(57)【要約】  スマートカード（２００）は、プロセッサ（２０２）と、読み出し及び／又は書き込み装置（２０８）との間で通信するよう設計された読み出し及び／又は書き込み装置インタフェース（２１３）と、読み出し及び／又は書き込み装置インタフェース（２１３）を介したユーザとプロセッサ（２０２）との間の通信を起動させるよう設計されたユーザ入力及び／又は出力装置（２１２）とを更に備える。
2008530702.tif 000002
【特許請求の範囲】
【請求項１】
スマートカードであって、
プロセッサと、
前記プロセッサと少なくとも１つの読み出し及び／又は書き込み装置との間で通信するよう設計された読み出し及び／又は書き込み装置インタフェースと、
前記読み出し及び／又は書き込み装置インタフェースを介したユーザと前記プロセッサとの間の通信を起動させるよう設計された少なくとも１つのユーザ入力及び／又は出力装置とを備えるスマートカード。
【請求項２】
請求項１記載のスマートカードであって、前記プロセッサと前記少なくとも１つの読み出し及び／又は書き込み装置との間の通信の通信プロトコルが、前記少なくとも１つのユーザ入力及び／又は出力装置と前記プロセッサとの間の通信の通信プロトコルに等しいスマートカード。
【請求項３】
請求項１記載のスマートカードであって、ＩＳＯ７８１６による、前記プロセッサと前記少なくとも１つのユーザ入力及び／又は出力装置との間で通信するよう設計されたスマートカード。
【請求項４】
請求項１記載のスマートカードであって、少なくとも１つのアプリケーション・プロトコル・データ・ユニットの伝送によって、前記プロセッサと前記少なくとも１つのユーザ入力及び／又は出力装置との間で通信するよう設計されたスマートカード。
【請求項５】
セキュリティ機能が備えられたセキュリティ部分と、残りの部分とに分けられる請求項１記載のスマートカードであって、前記セキュリティ部分は前記プロセッサを含み、前記残りの部分は、前記少なくとも１つのユーザ入力及び／出力装置の少なくとも一部を含むスマートカード。
【請求項６】
請求項１記載のスマートカードであって、
対応するアプリケーションに関係したデータを前記プロセッサに供給することができ、前記少なくとも１つのユーザ入力及び／又は出力装置によって出力可能な形式で前記データを供給することができないアプリケーション装置と、
前記少なくとも１つのユーザ入力及び／又は出力装置によって出力可能な形式に、前記アプリケーション装置によって供給される前記データを少なくとも変換することができるユーザ相互作用アプリケーション装置とを備えるスマートカード。
【請求項７】
請求項６記載のスマートカードであって、前記ユーザ相互作用アプリケーション装置を、前記アプリケーション装置との通信に関するマスタの役割を果たすよう適合させたスマートカード。
【請求項８】
請求項６記載のスマートカードであって、前記アプリケーション装置と前記ユーザ相互作用アプリケーション装置との間の通信が前記少なくとも１つのユーザ入力及び／又は出力装置によって仲介されるスマートカード。
【請求項９】
請求項８記載のスマートカードであって、前記アプリケーション装置と前記ユーザ相互作用アプリケーション装置との間で伝送されるメッセージが暗号化されるように適合させたスマートカード。
【請求項１０】
請求項８記載のスマートカードであって、前記アプリケーション装置と前記ユーザ相互作用アプリケーション装置との間で伝送されるメッセージを仲介する前記少なくとも１つのユーザ入力及び／又は出力装置が、前記メッセージを復号することができないスマートカード。
【請求項１１】
請求項５又は６に記載のスマートカードであって、前記アプリケーション装置及び前記ユーザ相互作用アプリケーション装置がセキュリティ部分にあるスマートカード。
【請求項１２】
請求項６記載のスマートカードであって、前記アプリケーション装置と前記ユーザ相互作用アプリケーション装置との間の通信が、少なくとも１つのアプリケーション・プロトコル・データ・ユニットの伝送を含むスマートカード。
【請求項１３】
スマートカードを動作させる方法であって、
前記スマートカードのプロセッサを動作させる工程と、
前記スマートカードの読み出し及び／又は書き込み装置インタフェースを介した前記プロセッサと読み出し及び／又は書き込み装置との間での通信を可能にする工程と、
前記読み出し及び／又は書き込み装置インタフェースを介したユーザと前記プロセッサとの間の通信をユーザ入力及び／又は出力装置によって起動させる工程とを備える方法。
【請求項１４】
請求項13記載の方法であって、前記読み出し及び／又は書き込み装置インタフェースを介した前記ユーザと前記プロセッサとの間の前記通信を、前記スマートカードに配置された前記ユーザ入力及び／又は出力装置によって起動させる方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマートカード、及びスマートカードを動作させる方法に関する。
【背景技術】
【０００２】
スマートカード又はチップカードは、クレジット・カードのサイズのカード内に、又は更に小型のカード（携帯電話機用のSIMカードなど）内に組み込まれた、セキュアな、とても小さな暗号化プロセッサであり得る。スマートカードは通常、バッテリを含んでいないが、電源は、カード読み出し器／書き込み器によって（すなわち、データをスマートカードから読み出すことによって、又はデータをスマートカードに書き込むことによってスマートカードの機能を制御する読み出し及び／又は書き込み装置によって）供給される。
【０００３】
スマートカード装置は通常、金融、セキュリティ・アクセス及び運輸の分野において用いられている。スマートカードは通常、カード保有者データ（例えば、名前、口座番号、獲得されたポイント数）のようなデータのセキュアな格納手段として機能する高度のセキュリティのプロセッサを含んでいる。前述のデータへのアクセスは、カードが読み出し／書き込み端末に挿入された場合にのみ可能である。
【０００４】
ユーザ・インタフェース機能のスマートカードへの直接的な一体化を可能にすることは、困難な課題である。例えば、表示をスマートカード内に一体化させて、ユーザに向けて情報を表示することができる。あるいは、ボタンをスマートカードに含めて、ユーザがデータを入力することを可能にすることができる。
【０００５】
スマートカードは意識的に、ユーザ相互作用機能を備えるマンマシン・インタフェースなしで設計されている。ユーザ相互作用に対するサポートがないことは、既知のスマートカードのハードウェア設計及びソフトウェア設計（オペレーティング・システム）に反映されている。
【０００６】
前述の意識的な選択は、薄型のフレキシブル・ディスプレイ用の技術がないことによって、かつ、スマートカードに提起される厳しいセキュリティ要件によって余儀なくされている。今日では、薄型のフレキシブル・ディスプレイ用の技術が利用可能であるため、厳しいセキュリティ規則及びセキュリティ手順によって、ユーザ相互作用の実現が難しくなっている。消費者向電子装置及びパソコン装置によって既知のAPI（アプリケーション・プログラミング・インタフェース）の導入は困難である。セキュリティ規則は、特別な手順（例えば、セキュリティ及び信頼性に関して）を遵守して全てのシステム構成部分を開発しなければならないことを必要とするからである。このことによって、チップカード・プロセッサ構成部分又はソフトウェア構成部分を開発又は変更する場合に、長い認定手順、及びそれに続く、業界の長い受け入れプロセスが必要になる。
【０００７】
以下では、図１を参照して、従来技術による一体化された表示機能を備えたスマートカードについて説明する。
【０００８】
スマートカード１００は、集積回路が形成されるプラスチック基板101を備えている。これによって、スマートカード機能が提供される。
【０００９】
高度のセキュリティが備えられる、スマートカード１００のセキュリティ・ドメイン又はプロセッサ１０２（セキュアICプロセッサ）には、種々のアプリケーションを処理するのに必要なデータ及びコマンドをそれぞれが含む複数のアプリケーション装置１０４と通信するよう適合させたカード・マネージャ・ユニット１０３（論理ユニット（アプリケーション・プロトコル・データ・ユニット（APDU）が受け入れられると実行されるソフトウェア手順）であり得る）が構成されている。スマートカード１００を動作させるソフトウェアを含んでいるオペレーティング・システム１０５を備えている。更に、それぞれが、関連したハードウェア装置１０７を駆動させるのに用いられる複数のドライバ装置１０６を備えている。
【００１０】
スマートカード１００は、マスタとしてのスマート読み出し及び書き込み端末１０８と通信するよう設計されている。端末１０８とスマートカード１００との間の通信は、ISO7816によってアプリケーション・プロトコル・データ・ユニット（APDU）を介して行われる。カード・マネージャ装置１０３は、アプリケーション装置１０４のうちの特定のアプリケーション装置とAPDUを交換してアプリケーションのうちの対応するアプリケーションを行う。
【００１１】
スマートカード１００の内部構造は、標準（パソコンに似た）アーキテクチャと同様である。これは、周知の階層モデルにおいて説明することが可能である。ハードウェア装置１０７をみれば、前述の装置は、低レベル・ドライバと直接動作するプロセッサ、メモリ、周辺装置及びいくつかの暗号化／復号コプロセッサを含み得る。ドライバ装置１０６は、オペレーティング・システム層（OSL）の一部を構成する。OSLは、ハードウェアにおける機能の抽象化をアプリケーションに提供し、アプリケーションによって多くの場合に再利用される更なる機能を提供する。オペレーティング・システム１０５は、電源投入時のチップ初期化の役割も果たす。
【００１２】
オペレーティング・システム上では、プロバイダ特有のアプリケーションを実行することができる。これは、アプリケーション装置１０４として図１に略示している。スマートカード１００のようなスマートカードは通常、スマートカード読み出し及び書き込み端末１０８のような端末とともに用いられるので、マスタ・スレーブのような通信特性が実施される。これは、端末１０８が、アプリケーション・プロトコル・データ・ユニット（APDU）をプロセッサ１０２に送出して、スマートカード１００との通信を開始することを意味する。カード・マネージャ１０３はAPDUにおけるアドレス・フィールドを用いて、転送されるべきアプリケーション装置１０４を認識することができる。  アドレス指定されたアプリケーションはその情報の受信後、要求された動作を実行し、その見返りとして、ステータス／データによって端末１０８に応答する。複雑なアプリケーションの場合、端末１０８及びスマートカード１００が実際の通信状態を記憶しなければならないことをこの通信手法は必要とする。
【００１３】
前述の構成部分及びその機能以外に、スマートカード１００は、スマートカード１００のユーザ・インタフェース機能を可能にするための拡張機能を備えている。
【００１４】
この目的で、プロセッサ１０２（セキュリティ・ドメイン）に関係しない、スマートカード１００の一部分において、ボタン１１２及びディスプレイ１１３を備えている。ボタン１１２によるコマンドの入力を介して、かつ、ディスプレイ１１３上での情報の出力を介してユーザがスマートカード１００と相互作用することを可能にするために、ボタン１１２／ディスプレイ１１３と、ハードウェア装置１０７のレベルで配置されたボタン／ディスプレイ・インタフェース装置１１１との間に接続が存在している。更に、ディスプレイ１１３上に表示されるデータをユーザが視覚的に認識することを可能にするために、ボタン／ディスプレイ・ドライバ装置１１０をドライバ装置１０６のレベルで備えている。図１に示すスマートカード１００では、表示機能又はユーザ・インタフェース機能を、ディスプレイ１１３及びボタン１１２によって提供している。更に、オペレーティング・システム１０５の拡張又は適合が必要である。これは、図１中にオペレーティング・システム拡張機能１０９として略示している。
【００１５】
スマートカード１００の標準ブロックを実線で示しているが、入力／出力機能に必要な更なるブロックを点線でマーキングしている。ボタン／ディスプレイ・ドライバ装置１１０、ボタン／ディスプレイ・インタフェース装置１１１、ボタン１１２及びディスプレイ１１３、並びにオペレーティング・システム拡張機能１０９を追加しており、オペレーティング・システム１０５は、アプリケーション装置１０４によって行われるアプリケーションに表示機能APIを提供するための機能によって拡張されている。
【００１６】
しかし、図１によるスマートカード１００の実現形態はいくつかの欠点を有している。
【００１７】
まず、オペレーティング・システム１０５には、オペレーティング・システム拡張機能１０９の形態での修正が必要である。これによって、開発コスト及び認定コストが生じる。更に、スマートカード１００のプロセッサ１０２（セキュア・ドメイン）において修正が干渉することによって、セキュリティ上の潜在リスクが生じる。
【００１８】
第２に、ハードウェア・ドライバへの追加以外に、ネーティブのマスタスレーブ・モードとは異なる、スマートカード１００の利用の更なるモードを規定しなければならない。スマートカード１００が端末外で起動される場合、この更なるモード（いわゆる「スタンドアロン・モード」）を用いて、ボタン１１２をユーザが押すことに応答し、情報を表示することが可能である。これによって、スマートカード１００のシステムのアーキテクチャに影響が及ぼされ、セキュリティ上の更なる脅威がもたらされる。これによって、更なる認定が必要になる。
【００１９】
第３に、アプリケーション装置１０４は、入力／出力機能を組み入れるよう修正される必要がある。これは、EMV（「ユーロペイ、マスターカード、ビザ」、クレジット／デビット金融カード・アプリケーションの標準）やCEPS（「電子財布の共通仕様」、電子財布アプリケーションの標準）のような確立されており、受け入れられている周知の標準の場合、達成が困難であり、再標準化を必要とする。
【００２０】
第４に、スマートカード装置（チップ）は、更に、ボタン１１２／ディスプレイ１１３及びボタン／ディスプレイ・ドライバ１１０それぞれに通信するためのハードウェア・インタフェース（すなわち、ボタン／ディスプレイ・インタフェース１１１）を有することを必要とする。前述のインタフェースは、セキュリティ上の脅威が理由で望ましくないことがあり得る。
【００２１】
特開2001-331771号明細書には、自動表示機能を備えたICカードが開示されている。このICカードでは、読み出し器／書き込み器とマイクロコントローラとの間の通信用の信号線が、マイクロコントローラからディスプレイ・ドライバにデータを転送する信号線として共通に用いられている。特開2001‐331771号明細書では、ディスプレイと、セキュアなマイクロコントローラとの間に更なるクロック線（ＣＬＫ２として表す）が備えられている。この更なるクロック線は外部に延びていない。すなわち、特開2001‐331771号明細書によれば、マイクロコントローラはディスプレイとの通信を制御する。しかし、これは、ＩＣカードを動作させる場合にセキュリティ上の問題が生じ得るという欠点を有する。更に、特開2001-331771号明細書では、カードが読み出し／書き込み装置内にある場合にのみ、ディスプレイへの書き込みが可能である。
【発明の開示】
【発明が解決しようとする課題】
【００２２】
本発明の目的は、スマートカードをセキュアに動作させることである。
【課題を解決するための手段】
【００２３】
前述の目的を達成するために、本願の独立請求項による、スマートカード、及びスマートカードを動作させる方法を提供する。
【００２４】
本発明の例示的な実施例によれば、プロセッサを備えたスマートカードを提供する。スマートカードは、プロセッサと、読み出し及び／又は書き込み装置との間で通信するよう設計された読み出し及び／又は書き込み装置インタフェースと、読み出し及び／又は書き込み装置インタフェースを介したユーザとプロセッサとの間の通信を起動させるよう設計されたユーザ入力及び／又は出力装置とを更に備える。
【００２５】
更に、本発明の別の例示的な実施例によれば、スマートカードを動作させる方法を提供する。方法は、スマートカードのプロセッサを動作させる工程と、スマートカードの読み出し及び／又は書き込み装置インタフェースを介してプロセッサと読み出し及び／又は書き込み装置との間の通信を可能にする工程と、読み出し及び／又は書き込み装置インタフェースを介したユーザとプロセッサとの間の通信を、ユーザ入力及び／又は出力装置によって起動させる工程とを備える。前述の工程は必ずしも特定の順序で行われなくてよい。
【００２６】
「スマートカード」の語は特に、１つ又は複数のアプリケーションを実施するセキュア・プロセッサを備え得る接触型チップカード又は非接触型チップカードを表し得る。
【００２７】
「プロセッサ」の語は特に、制御装置又はスマートカード管理装置（例えば、マイクロプロセッサや中央処理装置（ＣＰＵ）など）を表す。前述のプロセッサは、（例えば、半導体の（特にシリコンの）技術で生産された）モノリシック集積回路として製造することができる。
【００２８】
「読み出し及び／又は書き込み装置」の語は特に、スマートカードからデータを読み出すことによって、かつ／又はスマートカードにデータを書き込むことによってスマートカードの機能を制御する外部（スマートカードに対して）の装置を表す。
【００２９】
「ユーザ入力及び／又は出力装置」の語は特に、スマートカード上に少なくとも部分的に備えることができ、ユーザがスマートカードと相互作用することを可能にする装置を表す。特に、前述の「ユーザ入力及び／又は出力装置」は、プロセッサとの間でデータをユーザが単一方向又は双方向に送信及び／若しくは受信することを可能にし得る。このデータは、スマートカードによって提供される特定のアプリケーションに関係し得る。
【００３０】
「インタフェース」は特に、通信システムの特定の構成部分への接続又はアクセスを提供することができる。
【００３１】
本発明によるスマートカードはアプリケーションを提供することができることがあり得る。スマートカードのプロセッサは、アプリケーションを提供するよう動作させるよう設計することができる。「アプリケーション」の語は、スマートカードによって提供可能な機能又はサービスを表す。プロセッサは前述のアプリケーションを行うための計算資源を供給することができる。
【００３２】
本発明による特徴的な構成は特に、スマートカードから情報を読み出し、かつ／又はスマートカードに情報を書き込む読み出し及び／又は書き込み装置へのプロセッサの接続に用いる信号路と同じ信号路を介してプロセッサに接続されるユーザ・インタフェース（例えば、ディスプレイ及び／又はキーパッド）を、少なくとも１つのアプリケーションを任意的に行うこととは別に提供するスマートカードが提供されるという利点を有する。一方のユーザ（ユーザ・インタフェースとしてのユーザ入力及び／又は出力装置を用いて相互作用的に）と他方のプロセッサとの間の通信は、読み出し及び／又は書き込み装置インタフェースによって起動させることができる。すなわち、ユーザ・インタフェースとプロセッサとの間の通信は、プロセッサ側でなくユーザ側から制御することが可能である。よって、（スマートカードのセキュア部分にあり得る）プロセッサの観点からは、読み出し及び／又は書き込み（マスタ）端末との通信は、ユーザ入力及び／又は出力（マスタ）装置との通信と同様又は同一に実現することができる。よって、本発明の前述の実施例によるスマートカードのプロセッサは、読み出し及び／又は書き込み端末との通信チャネル、並びにユーザ入力及び／又は出力（マスタ）装置との通信チャネルにおけるスレーブのように動作し得る。よって、この通信は、プロセッサを収容するセキュア部分を変わらない状態に維持し、それによって高いレベルのセキュリティを備える。
【００３３】
既知の概念（例えば、特開2001-331771号明細書記載の概念）と根本的に違って、本発明の前述の例示的な実施例によるスマートカードは、入出力手段（例えば、キーパッド。ディスプレイ）を制御するためにプロセッサを用いない。その代わりに、ユーザが望む場合、入出力手段自体が、プロセッサへの通信を能動的に起動させる。すなわち、本発明による入出力手段はマスタ・ノードとして機能し、プロセッサは、この通信チャネルにおいてスレーブ・ノードとして機能する。事実上、入出力手段は、端末、又は、読み出し及び／若しくは書き込み装置をエミュレートする。
【００３４】
一方の読み出し及び／又は書き込み装置と、他方のスマートカードとの間の通信は通常（例えば、ATM機のアプリケーションでは）、読み取り及び／又は書き込み装置によって起動されるので、スマートカードは事実上、読み出し及び／又は書き込み装置との端末と、ユーザ・インタフェース（例えば、キーパッドやディスプレイなど）との通信との間の差を認識しない。これは、一方の読み出し及び／又は書き込みインタフェースと、他方のスマートカードとの間の通信に（既に）用意されたセキュリティ機能全てが、スマートカード（又はむしろ、スマートカードのプロセッサ）と、ユーザ入力及び／若しくは出力装置との間の通信にも利用可能であるという利点を有している。よって、本発明による修正されたスマートカードの費用のかかる認定をなくすことが可能である。
【００３５】
本発明によるシステムは、１つ又は複数のユーザ入力及び／又は出力装置（キーボードやディスプレイ）をスマートカードのプロセッサに単純にではあるが非常に効率的に結合することを可能にする。前述のアーキテクチャによれば、プロセッサは改竄に対してセキュアに保護される。よって、セキュリティ・クリティカルなアプリケーション（例えば、クレジット・カード、電子財布）はこのスマートカードによって高信頼度で行うことが可能である。更に実現されるユーザ入力及び／又は出力アプリケーションをよって、セキュリティ・リスクなしで行うことが可能である。本発明によって、ユーザ入力及び／又は出力装置をプロセッサに、そのセキュリティ機構を弱めることなく結合することが可能になる。本発明によるユーザ・インタフェースの提供は、既存のスマートカードの主要な部分における修正を必要としないので、本発明によるスマートカードは、わずかな労力で構成することが可能である。
【００３６】
本発明の一局面によれば、スマートカードの外部インタフェース（スマートカードと端末との間の通信を通常備える）を、更なる構成部分（ディスプレイやキーパッドなど）のスマートカードへの一体化に同時に用いる。セキュア領域にある既存部分と、及びセキュア領域の外に設け得る新たな部分との間の通信は、スマートカードの一部であるが、セキュア領域の外にあり得る第三者を介して行うことができる。
【００３７】
よって、既存のスマートカードの大規模部分（例えば、高度のセキュリティを有するレガシー・アプリケーション）は変わらない状態に留まり得る。プロセッサとユーザ・インタフェースとの間の通信の通信プロトコルが、プロセッサと端末との間の通信に用いる通信プロトコルと同じであり得る。
【００３８】
効果的には、本発明によるシステムによって、例えば、全体的なシステム・セキュリティに影響を及ぼすことなく表示機能の既存スマートカード・システムへのすばやい一体化が可能になる。更に、既存のシステムへの後方互換性が可能である。
【００３９】
本発明の局面によれば、スマートカードへのユーザ相互作用機能の一体化の方法を提供する。この目的で、スマートカードの外部インタフェース（通常、スマートカードと読み出し／書き込み端末との間のデータ通信を可能にする）を、スマートカードへの更なる構成部分の接続に用いる。
【００４０】
本発明の局面によれば、ディスプレイ・ドライバ装置は、通常のＩＳＯ７８１６端末をエミュレートして、通信におけるマスタ装置の役割を果たし得る。本発明によるディスプレイ・ドライバは、高いレベルのプロトコルAPDU（アプリケーション・プロトコル・データ・ユニット）を用いて標準的にセキュアな集積回路（IC）又はプロセッサと通信することができる。よって、ディスプレイ・ドライバは、セキュアICによって通常の端末とみなされる。よって、本発明によるシステムは、ディスプレイをセキュア集積回路に接続する非常にセキュアなやり方を提供する。セキュア集積回路のハードウェア又はセキュア集積回路の（低レベルの）ソフトウェアの修正が何ら必要でないからである。
【００４１】
本発明によるシステムと対照的に、特開2001-331771号明細書記載のICカードは、セキュアICからディスプレイ・ドライバへの更なるクロック線を必要とする。更に、特開2001-331771号明細書によれば、セキュアなICとディスプレイ・ドライバとの間の通信に固有のプロトコルが必要である。特開2001-331771号明細書記載のシステムは、端末又はセキュアICが通信におけるマスタであり、ディスプレイ・ドライバが常にスレーブである（すなわち、通信を起動させない）という前提に基づいている。
【００４２】
本発明によるスマートカードは、ユーザ相互作用装置とプロセッサとの間の通信がマスタスレーブ・アーキテクチャであるアーキテクチャによって実現することができる。前述の通信のフレームでは、ユーザ相互作用装置は、マスタの役割を果たし得るものであり（すなわち、対応するメッセージをプロセッサに送出することによって通信を起動させ得るものであり）、プロセッサは、スレーブの役割を果たし得る（先行してユーザ相互作用装置から送出されたメッセージの場合にのみ、ユーザ相互作用装置に応答を送出し得る）。
【００４３】
本発明によるスマートカードは、いわゆる「スタンドアロン・モード」で動作させることが可能である（すなわち、読み出し／書き込み端末なしでも動作させることが可能である）。このスタンドアロン・モードでは、ユーザは、ユーザ相互作用装置を用いて、読み出し／書き込み端末の有無にかかわらず、プロセッサと通信することができる。更に、標準の、既知の開発ツール（SPE）をアプリケーションの開発に用いることが可能である。
【００４４】
本発明によるスマートカードは、１つ又は複数のユーザ入力及び／又は出力装置を含み得るものであり、プロセッサと、１つ又は複数の読み出し及び／又は書き込み装置との間の通信に適合させることができる。
【００４５】
従属請求項を参照すれば、本発明の更なる例示的な実施例を以下に説明する。前述の実施例は、スマートカードを動作させる方法にもあてはまる。
【００４６】
スマートカードは、読み出し及び／又は書き込み装置とプロセッサとの間の通信の通信プロトコルが、ユーザとプロセッサとの間の通信の通信プロトコルに等しいように設計することができる。すなわち、入力及び／又は出力手段は、端末と実質的に同じやり方でプロセッサに通信するように構成することができる。これによって、プロセッサを非常に単純に構成することが可能になる。一方の読み出し及び／又は書き込み端末並びに他方のユーザとユーザ入力及び／又は出力装置を介して通信するうえで、単一の通信プロトコルの実現で十分であるからである。
【００４７】
スマートカードは、読み出し及び／又は書き込み装置と接続することができる少なくとも１つの有線接続を備え得る。少なくとも１つの有線接続の少なくとも一部は、プロセッサとのユーザ入力及び／又は出力装置の接続を（排他的に又は非排他的に）構成することができる。前述の実施例によれば、同じ導体あるいは配線あるいは接触を用いて、読み出し及び／又は書き込み装置をプロセッサと接続し、ユーザ・インタフェースをプロセッサと接続することができる。この措置を講じることにより、スマートカードの単純で空間節約的な構成が、配線の相乗効果的な利用によって可能である。しかし、有線接続構成部分の提供に加えて、又は前述の提供の代わりに、セキュアICとスマート・ディスプレイ・コントローラとの間の非接触型動作も本発明によって可能である。
【００４８】
スマートカードは、ユーザ入力及び／又は出力装置とプロセッサとの間の通信を、ＩＳＯ７８１６によって行うことができるように設計することができる。この点で、アプリケーション・プロトコル・データ・ユニット（APDU）の定義及び利用に関するＩＳＯ７８１６の一部を特に参照する。ＩＳＯ７８１６シリーズ又は標準は、スマートカードの物理形状と、その電気コネクタの位置及び形状とを規定するのみならず、前述のコネクタに施される対象の通信プロトコル及び電源電圧、スマートカードに送出されるコマンドの機能及び形式、並びに、スマートカードによって戻される応答のコマンドの機能及び形式も規定する。この実施例によれば、一方の読み出し及び／又は書き込み装置と、他方のプロセッサとの間の通信は、単純な通信アーキテクチャのみを必要とする、一方のユーザ入力及び／又は出力装置と、他方のプロセッサとの間の通信と同じ工業標準によって行うことができる。
【００４９】
更に、スマートカードは、少なくとも１つのアプリケーション・プロトコル・データ・ユニット（APDU）の伝送によるユーザ入力及び／又は出力装置とプロセッサとの間の通信用に設計することができる。アプリケーション・プロトコル・データ・ユニットは、ＩＳＯ７８１６標準による、チップカードと、読み出し及び／又は書き込み処理との間の通信ユニットとして規定することができる。２つのエンティティ間でコマンドを伝送するコマンドAPDU、及び応答をコマンドに伝送する応答APDUが存在している。APDU通信手法は周知のOSIモデル（「開放型システム相互接続」）に関し、特にスマートカードの場合、APDUの概念は、本明細書及び特許請求の範囲によって明示的に参照するＩＳＯ７８１６−４に記載されている。
【００５０】
スマートカードは、セキュリティ機能が備えられたセキュリティ部分と、残りの部分とに分けることができる。セキュリティ部分はプロセッサを含み、残りの部分は、ユーザ入力及び／出力装置を含む。セキュリティ部分は、スマートカードの構成部分（セキュリティの側面に関してクリティカルなデータを含む）が構成された、スマートカードの一部分であり得る。前述の実施例によれば、プロセッサはこのセキュリティ部分にある。しかし、（セキュリティ措置がないか、又はセキュリティ措置のレベルが低い、）残りの部分における入力装置及び／又は出力装置を位置特定することによって、プロセッサがセキュア領域に備えられ、入力及び／又は出力手段が、よりセキュアでない領域に備えられる。この措置を講じることによって、全体的なセキュリティが改善される。ユーザ入力及び／又は出力装置を介したユーザのアクセスが、セキュアな部分内のセキュリティに影響を及ぼさないからである。
【００５１】
ユーザ入力及び／又は出力装置は、ディスプレイ、キーパッド、ボタン、音響入力及び／又は出力手段、並びにユーザ識別センサを有する群の少なくとも１つを含み得る。一般に、ユーザ入力及び／又は出力装置は、人間のユーザがスマートカードの機能に影響を及ぼすか、又は前述の機能について知覚可能に通知されることを可能にする何れかの構成要素を含み得る。特に、ユーザ入力及び／又は出力装置は、ユーザがデータあるいはコマンドあるいはメッセージをプロセッサに供給し、よって、スマートカード上で実行するアプリケーションの機能を制御することを可能にする手段を含み得る。一方、これは、プロセッサからユーザにデータあるいはメッセージあるいは情報を供給して、スマートカード上で実行するアプリケーションのステータスについてユーザに通知する工程も含む。
【００５２】
例えば、ユーザは、キーパッド又はボタンを用いてパスワードをタイプ入力することによって自らを識別することができる。あるいは、ペイカード(paycard)上の残りのクレジットをユーザに向けてディスプレイによって表示することができる。
【００５３】
ユーザ入力及び／出力装置は、何れかの種類の適切な表示手段を含み得る。例えば、フィリップス社のフレキシブル・ディスプレイ・システム技術によるフレキシブル・ディスプレイは、スマートカードによって実現することができる。ユーザ・インタフェースはその場合、小型ディスプレイ及びいくつかのボタンを有し得る。これは、スマートカード上にあるアプリケーションとユーザとのメニュー・ベースの単純な相互作用を可能にする。
【００５４】
更に、プロセッサに送出する対象のコマンド又はメッセージをユーザがタイプ入力することができるキーパッドをスマートカード上に備えることができる。スマートカード上に１つ又は複数のボタンを備えることによって同様な結果を達成することができる。特に、キーパッドを複数のボタンとして実施することができる。
【００５５】
「私の現在のクレジットの表示」などの音響コマンドをユーザがスマートカードに備えることを可能にする音響センサ（マイクロホン（特にMEMSマイクロホン）など）をスマートカード上に備えることも可能である（音声認識システムのフレームにおいて必要であるか、又は望ましい場合）。更に、例えば、人間の音声によって、要求された情報をユーザに向けて「現在のクレジットは100ユーロ（約16,278円）です」のように聞こえるように出力することができる音響出力装置（特に、MEMSスピーカ）をスマートカード内に備えることができる。
【００５６】
更に、ユーザ入力及び／又は出力装置は、ユーザ識別センサ（すなわち、スマートカードのアクセスをユーザが認可されているか否かをスマートカードが決定することを可能にするセンサ）を含み得る。前述の識別センサは、指紋センサ、網膜センサ、DNAセンサ等であり得る。
【００５７】
ユーザ入力及び／又は出力装置は、ソフトウェア及び／又はハードウェアで実現することができる。本発明によるユーザ入力及び／出力機能はよって、コンピュータ・プログラムによって（すなわち、ソフトウェアによって）、あるいは、１つ又は複数の特殊な電子最適化回路（ハードウェアの）を用いることによって、あるいは、ハイブリッド形態で（ソフトウェア構成部分及びハードウェア構成部分によって）実現することが可能である。
【００５８】
一般的に言えば、ユーザ入力及び／又は出力装置は、ユーザがデータを認識することを可能にする構成要素（スマートカードによって備えられる）を含み得る。一方、ユーザ入力及び／又は出力装置は、ユーザが人間のコマンドを電子形式に変換することを可能にする構成要素を含み得る。
【００５９】
本発明によるスマートカードは、対応するアプリケーションに関するデータを供給することができるが、ユーザ入力及び／又は出力装置（例えば、ディスプレイ）によって出力可能な（例えば、表示可能な）形式で、対応するアプリケーションに関するデータを供給することができない少なくとも１つのアプリケーション装置を更に備え得る。スマートカードは、ユーザ入力及び／又は出力装置によって出力可能な形式に、アプリケーション装置によって供給されるデータを少なくとも変換することができるユーザ相互作用アプリケーション装置（アプリケーション・データ変換装置とも表し得る）を更に備え得る。アプリケーション装置とユーザ相互作用アプリケーション装置との間の通信は、ユーザ入力及び／又は出力装置によって仲介され得る（この場合、データ・ミラーとして動作して）。この実施例によって、セキュリティ部分にあり得るが、表示可能なデータを供給することができない既に存在しているアプリケーション装置の拡張形が可能になる。前述の拡張形は、ユーザ相互作用アプリケーション装置（又はアプリケーション・データ変換装置）である。これは、アプリケーション装置によって供給されるデータを、表示可能な形式に変換する機能を満たし得る。更に、アプリケーション・データ変換装置は、セキュアな部分に備えることができる。変換機能に加えて、ユーザ相互作用アプリケーション装置は任意的には、１つ又は複数の更なる機能を満たすことができる（すなわち、表示可能な形式へのデータの変換に制限されない）。
【００６０】
スマートカードのユーザ相互作用アプリケーション装置は、アプリケーション装置との通信に関するマスタの役割を果たすよう適合させることができる。すなわち、ユーザ相互作用アプリケーション装置がアプリケーション装置と通信する場合、ユーザ相互作用アプリケーション装置は、スレーブに似たアプリケーション装置とのこの通信を制御することができ、特に、前述の通信を起動させることができる。
【００６１】
アプリケーション装置とユーザ相互作用アプリケーション装置との間の通信は効果的には、セキュア部分の外にあり得るユーザ入力及び／又は出力装置を用いて行うことができる。すなわち、ユーザ入力及び／又は出力装置は、アプリケーション装置からアプリケーション・データ変換装置にデータを単に転送するミラーとして機能し得る（逆も同様である）。
【００６２】
スマートカードは、アプリケーション装置とユーザ相互作用アプリケーション装置との間で伝送されるメッセージが暗号化されるように適合させることができる。この措置を講じることによって、非常にセキュアな通信システムが得られる。メッセージが非セキュア領域を介して仲介されても、高いセキュリティ標準が維持されることを暗号化が保証するからである。
【００６３】
アプリケーション装置とユーザ相互作用アプリケーション装置との間で伝送されるメッセージを仲介するユーザ入力及び／又は出力装置は、メッセージを復号することができないことがあり得る。よって、高いレベルのセキュリティが維持される。仲介手段には、仲介メッセージの復号化の機能がないからである。
【００６４】
アプリケーション装置は、いわゆる「レガシー・アプリケーション」に関するコードを含み得る。前述の語は特に、表示機能が利用可能な状態になる前に開発されたアプリケーションを表す。前述のアプリケーションは、十分確立されており、標準化されている（EMVやCEPSなど）と考えられているが、表示機能を提供しない。前述のレガシ―・アプリケーションは、前述の実施例によれば、レガシー・アプリケーションのような、セキュア領域にやはりあり得る表示アプリケーションと組み合わせる。ユーザ入力及び／又は出力装置のスマート・ディスプレイ・コントローラは、レガシー・アプリケーションと表示アプリケーションとの間で仲介する、通信手法における第三者とみなし得る。
【００６５】
例えば、表示アプリケーションは、データ（、及びレガシー・アプリケーションにデータを転送する旨の要求）をスマート・ディスプレイ・コントローラに送出することができる。スマート・ディスプレイ・コントローラは、要求に応じてデータを転送することができる。レガシー・アプリケーションは、端末との通信などの通常のやり方で応答することができる。スマート・ディスプレイ・コントローラは、応答を表示アプリケーションに転送することができる。更に、表示アプリケーションは、受信データを表示する旨をスマート・ディスプレイ・コントローラに要求することができる。
【００６６】
アプリケーション装置もユーザ相互作用アプリケーション装置（アプリケーション・データ変換装置）もセキュア部分にあり得る。前述の配置によれば、データは、セキュアなドメインにおけるアプリケーション装置から、セキュアでないドメインにあるスマート・ディスプレイ・コントローラを介して、セキュア・ドメインにおけるユーザ相互作用アプリケーション装置に伝送され、逆も同様である。しかし、ユーザ入力及び／又は出力装置は前述の装置の一方からのデータを他方に、処理することなく反映するに過ぎないので、セキュリティ上の問題は生じない。実際には、データは暗号化して送出することが可能であり、データの復号はスマート・ディスプレイ・コントローラによって行われるものでない。
【００６７】
アプリケーション装置とユーザ相互作用アプリケーション装置との間の通信は、少なくとも１つのアプリケーション・プロトコル・データ・ユニット（ＡＰＤＵ）の伝送を含み得る。よって、このミラー機能の通信プロトコルは、ユーザ入力及び／若しくは出力装置とプロセッサとの間の通信と、又は、読み出し及び／若しくは書き込み装置とプロセッサとの間の通信と同じであり得る。
【００６８】
特に、アプリケーション装置は、レガシー・アプリケーション装置（すなわち、高度な表示機能を提供することなくアプリケーションを提供するに過ぎないアプリケーション装置）であり得る。
【００６９】
本発明によるスマートカードの例示的なアプリケーションには、クレジット・カードとして、携帯電話機のSIMカードとして、有料テレビの認可カードとして、識別及びアクセス制御カードとして、公共交通機関のチケットとして等の利用がある。
【００７０】
本発明によるスマートカードは、接触型スマートカード又は非接触型スマートカードとして実現することができる。接触型スマートカードでは、プロセッサを含む集積回路又は半導体チップを、導電接触部によって認識することが可能である。非接触スマートカードとしても表し得る非接触型スマートカードでは、チップは、無線の自己誘導の手法（特に、カード読み出し器／書き込み器とスマートカードとの間で、例えば高周波領域で電磁波を交換することによる）によってカード読み出し器／書き込み器と通信することができる。本発明による非接触スマートカードの手法は、RFID（無線周波数識別）の手法によって実現することが可能であるか、又は前述のRFIDの手法と組み合わせることが可能である。
【００７１】
次に、スマートカードを動作させる方法の例示的な実施例について説明する。この実施例は、本発明によるスマートカードにもあてはまる。
【００７２】
読み出し及び／又は書き込み装置インタフェースを介したユーザとプロセッサとの通信は、スマートカードに配置されたユーザ入力及び／又は出力装置によって起動させることができる。この実施例によれば、ユーザ入力及び／又は出力装置はスマートカードにある。
【発明を実施するための最良の形態】
【００７３】
本発明の前述の局面及び更なる局面は、後述する実施例の例から明らかであり、実施例の前述の例を参照して説明する。
【００７４】
本発明について、実施例の例（本発明はこれに限定されない）を参照して以下に更に詳細に説明する。
【実施例】
【００７５】
図面における例証は、概略的なものである。別々の図面では、同様な又は同一の構成要素には同じ参照符号を付している。
【００７６】
以下では、図２を参照すれば、本発明の例示的な実施例によるスマートカード２００を詳細に説明する。図１と同様な構成部分を用いている限り、図１の上記説明にも参照する。
【００７７】
スマートカード２００の種々の構成部分を、プラスチック基板２０１上に、かつ／又はプラスチック基板２０１内に設ける。スマートカード２００の寸法は、通常のクレジット・カードの寸法であり得る。図２に示すスマートカード２００は、複数のアプリケーション（アプリケーション装置２０４のうちの特定のアプリケーション装置にそれぞれが関係する）を提供することができる。スマートカード２００は、種々のアプリケーションを処理するフレームにおいて算出及び制御の機能を行うよう設計されたマイクロプロセッサ２０２を備えている。
【００７８】
スマートカード２００に格納されているか若しくはスマートカード２００において生成された情報を読み出すか、又は、外部入力データをスマートカード２００にプログラミング、若しくは導入するスマートカード読み出し及び書き込み端末２０８（カード読み出し器／書き込み器としても表す）が設けられる。スマートカード２００の読み出し及び書き込み装置インタフェース２１３は、スマートカード読み出し及び書き込み装置２０８と、マイクロプロセッサ２０２との間の双方向通信用に設計されている。
【００７９】
更に、ユーザ入力及び出力装置２１２（I／O装置）をスマートカードに設ける。ユーザ入力及び出力装置２１２は、スマートカード読み出し及び書き込み装置インタフェース２１３を介した人間のユーザ（図示せず）とマイクロプロセッサ２０２との間の通信を能動的に起動させることが可能である。よって、一方のユーザ入力及び出力装置２１２と、他方のマイクロプロセッサ２０２との間の通信のフレームにおいて、ユーザ入力及び出力装置２１２はマスタの役割を果たし、マイクロプロセッサ２０２はスレーブの役割を果たす。前述の機能割り当ては一般的でない。電子の分野では、マスタの役割を果たすのは通常、マイクロコントローラであるからである。しかし、この機能割り当ては、スマートカード２００の種々の構成部分間のデータ転送のセキュリティを向上させるという非常に重要な利点を有する。
【００８０】
ユーザ入力及び出力装置２１２は、前述の実施例によれば、ハードウェアで実現され、一方のプロセッサ２０２と、他方のディスプレイ・ハードウェア２１０及びボタン２０９（ユーザ入力及び出力装置２１２の更なる構成部分として）との間の通信を連係するスマート・ディスプレイ・コントローラ２１１を備えている。
【００８１】
ユーザは、アプリケーション装置２０４に割り当てられたアプリケーションの１つにおいてそれを更に処理するために、スマート・ディスプレイ・コントローラ２１１及びインタフェース２１３を介してプロセッサ２０３に伝達する対象のコマンドをタイプ入力するようボタン２０９を用いることができる。例えば、アプリケーションは、クレジット／デビット金融カード・アプリケーション等であり得る。更に、スマートカード２００によって行われるアプリケーションに関するデータは、プロセッサ２０２からインタフェース２１３及びスマート・ディスプレイ・コントローラ２１１を介してディスプレイ・ハードウェア２１０に送信することが可能である。ディスプレイ・ハードウェア２１０は、人間のユーザの対応するビデオ及び／又はオーディオ情報を表示する。
【００８２】
図２から分かり得るように、スマートカード２００は、セキュリティ部分又はプロセッサ２０２、及び残りの非セキュリティ部分に分けられる。複数のアプリケーション装置２０４を含むマイクロプロセッサ２０２は、セキュリティ部分にある。更に、スマートカード２００を動作させるソフトウェア構成部分を備え得るオペレーティング・システム２０５を設ける。更に、複数のドライバ装置２０６及び複数のハードウェア装置２０７を設ける。ハードウェア装置２０７それぞれは、サブプロセッサ、メモリ、周辺装置、又は暗号化／復号サブプロセッサのような構成部分を含み得る。
【００８３】
スマートカード読み出し及び書き込み端末２０８とマイクロプロセッサ２０２との間の通信に用いる通信プロトコルは、ユーザ入力及び出力装置２１２を動作させるユーザ（図示せず）と、マイクロプロセッサ２０２との間の通信の通信プロトコルに等しい。前述の通信チャネルは、アプリケーション・プロトコル・データ・ユニット（ＡＰＤＵ）の交換によって、かつ業界標準ＩＳＯ７８１６によって実現される。
【００８４】
ユーザ入力及び出力装置２１２は、ディスプレイ２１０（フィリップス社フレキシブル・ディスプレイ・システム技術に基づいて実現可能である）、及びボタン２０９を含む。図２に示す実施例によれば、ユーザ入力及び出力装置２１２はハードウェア装置として実現される。
【００８５】
スマートカード２００は、スマートカード装置及び対応するソフトウェアの高いセキュリティ界が事実上変わらない状態に留まる（そして、それによって、セキュアであり、潜在的な攻撃に対して脆弱でない）が、前述のスマートカードは、既存のセキュアなインフラストラクチャを介したユーザ相互作用を可能にするカード・アプリケーションの可能性を有している。図２に示す実施例は、スマートカード２００のハードウェアに接続されたディスプレイ２１０及びボタン２０９に焦点を当てているが、本発明によるシステムは、他のカード内エレクトロニクス（例えば、指紋読み出し器等）も接続することが可能である。
【００８６】
以下では、既存の物理インタフェース及び論理インタフェースを介した表示機能のハードウェア／ソフトウェア接続について説明する。図２は、表示機能を備えたスマートカードの拡張形を示す。スマートカード２００では、スマートカード・プロセッサ・システム（ハードウェア及びソフトウェア）は事実上、変わらない状態に留まっており、よって、セキュアな状態に留まっている。図２では、I／O機能が、スマートカード２００のプロセッサ又はセキュア領域２０２の隣の別個のユーザ入力及び出力装置２１２として追加されている。
【００８７】
スマート・ディスプレイ・コントローラ２１１は、ＩＳＯ７８１６インタフェース２１３を用いることにより、かつ、APDUをマイクロプロセッサ２０２と交換することにより、スマートカード・アプリケーションと（又は、むしろマイクロプロセッサ２０２と）通信する。ユーザ入力及び出力装置２１２と、マイクロプロセッサ２０２との間の通信は、スマートカード読み出し及び書き込み端末２０８との通信と同様に実現される。インタフェース２１３を介して、スマート・ディスプレイ・コントローラ２１１は、ボタン２０９がユーザによって押されている旨を、対応するメッセージによってアプリケーション装置２０４に通知することができ、ディスプレイ２１０上で表示すべきデータを前述のアプリケーション装置に要求する。システムのセキュリティはユーザ入力及び出力装置２１２の前述の追加によって影響を受けない。唯一の変更は、ディスプレイ２１０上のデータを駆動させるためのプロトコルを理解する必要があるアプリケーションにあるからである。他のシステム構成部分に対する修正は必要でない。
【００８８】
スマート・ディスプレイ・コントローラ２１１は、ハードウェア及びソフトウェアで実現することが可能である。いずれの実現形態も概念的に等しい。
【００８９】
スマートカード２００は、ハードウェアでスマート・ディスプレイ・コントローラ２１１の実施例を示す。これには、ディスプレイ・ドライバにおける機能ブロック、及びそのドライバへのＩＳＯ７８１６接触部からの接続の実現が必要である。図２の実施例は非常に柔軟である。表示機能は、アプリケーション開発者にのみ依存するからである。前述のシナリオでは、マイクロプロセッサ２０２上の更なるハードウェア・インタフェースは必要でない。
【００９０】
以下では、図３を参照すれば、本発明の別の例示的な実施例によるスマートカード３００について詳細に説明する。
【００９１】
図３に示す実施例では、スマート・ディスプレイ・コントローラ２１１はソフトウェアで実現される。よって、ユーザ入力及び出力装置３０２のスマート・ディスプレイ・コントローラ２１１は、スマートカード３００のソフトウェア・ブロック３０４にある。スマート・ディスプレイ・コントローラ２１１は、ボタン２０９とディスプレイ・ハードウェア２１０とを更に含む。受信器／送信器バッファ３０３（RX／TXバッファ）及びファイアウォール装置３０１もソフトウェア・ブロック３０４にある。
【００９２】
スマート・ディスプレイ・コントローラ２１１をソフトウェアで実現することは、ファンクション・コールによって（例えば、受信器／送信器バッファ３０３によって）ソフトウェアの形態でマイクロプロセッサ２０２のカード・マネージャ２０３にAPDUを送信し、受信するための機能が存在していることを意味する。スマート・ディスプレイ・コントローラ２１１は、ソフトウェア・コマンドに基づいても動作させる。これは、（フィリップス社のスマートカード・プロセッサ上のフィリップス社のマイフェア(Mifare)のエミュレーションと同様に）セキュア領域２０２と完全に分離された、カード・コントローラのファイアウォールされた領域で実行する。これは、専用インタフェースを介して（例えば、シリアル・インタフェースを介して）ディスプレイ・ハードウェア２１０及びボタン２０９を駆動させる。図３の前述の実施例は、認定を必要としないか、ほとんど必要としないに過ぎない。
【００９３】
以下では、図４を参照すれば、本発明の更に別の実施例によるスマートカードの部分４００（スマート・ディスプレイ・コントローラのデータ・ミラー機能が実現される）について説明する。図４は、表示機能をレガシー・アプリケーションに追加する概念を示す。
【００９４】
図４で分かるように、部分４００は、セキュリティ部分又はプロセッサ２０２にある表示アプリケーション装置４０１、及び、セキュリティ部分又はプロセッサ２０２にやはりあるレガシー・アプリケーション装置４０２を備えている。表示アプリケーション装置４０１及びレガシー・アプリケーション装置４０２以外に、更なるアプリケーション装置２０４がセキュリティ部分２０２に設けられる。以下に説明するように、表示アプリケーション装置４０１とレガシー・アプリケーション装置４０２との間の通信は、複数の伝送チャネル４０３乃至４０７を介して行われ、データ・ミラーとして機能するスマート・ディスプレイ・コントローラ２１１によって仲介される。
【００９５】
図４に示す実施例によって、十分確立されており、標準化されたレガシー・アプリケーション（レガシー・アプリケーション装置４０２に含まれるレガシー・アプリケーション装置等、例えば、電子財布（CEPS、ゲルトカルテ（Geldkarte）、チップニップ（Chipknip））からの情報を表示するという課題が解決される。多くの場合、前述の既存のアプリケーションは、情報（電子財布に格納された金額等）をディスプレイ上に表示するよう設計されていない。
【００９６】
この課題の簡単な解決策は、表示機能をアプリケーション装置に追加することである。しかし、この手法には、多大な開発労力を要し、それに続いて認定を要し、業界での受け入れの達成に長い期間を要する。  
考えられる別の解決策には、スマートカード・ディスプレイ・コントローラ２１１における端末エミュレーション機能の実現があり得る。前述のエミュレートされた端末は、必要なデータ（例えば、電子財布の金額）をレガシー・アプリケーションから読み出し、これをフォーマッティングし、これをディスプレイ上に表示することができる。しかし、前述の解決策はいくつかの欠点を有している。例えば、スマートカード・ディスプレイ・コントローラ２１１は、種々のアプリケーション標準（例えば、ゲルトカルテ（ドイツの場合）、チップニップ（オランダの場合）や、CEPS（新たなカードの場合））のプロトコルによって端末機能全体を実現しなければならない。これは、ハードウェア及び／又はソフトウェアの複雑で高価なブロックをもたらす。
【００９７】
更に、レガシー・アプリケーション装置４０２を備えた通信は多くの場合、暗号化されている。この実現形態はよって、カード決済完了（card  completion）処理中に、スマート・ディスプレイ・コントローラ２１１に暗号化鍵を格納することを必要とする（これは、費用がかかり、複雑である）。これは、スマート・ディスプレイ・コントローラ２１１における暗号アルゴリズムの実現も必要とする。更に、スマートカード上に表示される情報のカスタマイズの可能性はない。スマート・ディスプレイ・コントローラ２１１は表示コンテンツをフォーマッティングしなければならないからである。
【００９８】
図４による解決策には、別個の表示アプリケーション装置４０１を有するスマート・ディスプレイ・コントローラ２１１におけるAPDUパッケージのミラー機能の実現形態がある。この表示アプリケーション装置４０１は、標準の既知のレガシー・アプリケーション・プロトコルを用いて表示コンテンツをフォーマッティングするのに必要な情報を取り出すことができる。表示アプリケーション装置４０１と表示アプリケーション変換装置４０２との間で送信される通信メッセージは、図４に示すように、何れもスマート・ディスプレイ・コントローラ２１１を介してミラーリングされる。図４では、スマートカードの特定の適切な構成部分のみを部分４００として示す。通信の矢印４０３乃至４０７は、図を単純にするよう、ＩＳＯ７８１６プロトコルのデータ交換のマスタ・スレーブ原理を表している。
【００９９】
アプリケーション構成部分は、スマートカードICのセキュア・ドメイン２０２にカプセル化されている。図４の実現形態では、スマート・ディスプレイ・コントローラ２１１を介して１つ又は複数の特定のレガシー・アプリケーション装置４０１を取り出し、解釈し、表示するよう設計された特定のアプリケーションである表示アプリケーション装置４０１が存在している。
【０１００】
通信は以下のように機能する。表示アプリケーション装置４０１は、通信メッセージを目標レガシー・アプリケーション装置４０２にミラーリング（すなわち、転送）する旨の要求をスマート・ディスプレイ・コントローラ２１１に送出する。この要求とともに、表示アプリケーション装置４０１は、カプセル化されたAPDUを送出する。カプセル化されたAPDUは、レガシー・アプリケーション装置４０２に転送される（第１の送信の矢印４０３を参照）。
【０１０１】
後に、スマート・ディスプレイ・コントローラ２１１は、要求されたAPDUをレガシー・アプリケーション装置４０１に送出する（すなわち、ミラーリングする。第２の送信の矢印４０４を参照）。
【０１０２】
レガシー・アプリケーション装置４０２は、通常のやり方で（端末との通信と同様に）データ／ステータスをスマート・ディスプレイ・コントローラ２１１に送信することによって応答する（第３の送信の矢印４０５参照）。
【０１０３】
スマート・ディスプレイ・コントローラ２１１は、表示アプリケーション装置４０１に応答をもう一度戻す（第４の送信の矢印４０６を参照）。
【０１０４】
次いで、表示アプリケーション装置４０１は、表示コンテンツをスマート・ディスプレイ・コントローラ２１１に、レガシー・アプリケーション装置４０２から受信されたデータに基づいて供給することが可能である（第５の送信の矢印４０７）。
【０１０５】
前述の方法の重要な利点には、セキュリティがある。スマート・ディスプレイ・コントローラ２１１は、ミラーリングされたデータを解釈しなくてよいので、データは、セキュア・ドメイン２０２を離れることなく暗号鍵によってスクランブルすることが可能である。これは、表示アプリケーション装置４０１が、セキュアなやり方で、レガシー・アプリケーション装置４０２から情報を取得し（逆も同様であり）、画面上で表示可能な情報を抽出し、次いでこれをスマート・ディスプレイ・コントローラ２１１に送出することが可能である。よって、表示アプリケーション装置４０１及びレガシー・アプリケーション装置４０２（何れもセキュアなドメインの一部である）は、セキュアなドメインの外にあるスマート・ディスプレイ・コントローラ２１１を介してセキュアに通信することが可能である。
【０１０６】
前述の解決策の別の利点は、サービス・プロバイダが（例えば、データが表示されるやり方を変更するために）表示アプリケーション装置４０１をカスタマイズすることができ、使用されるカード又はオペレーティング・システムに無関係の状態に留まる。前述の解決策は、例えば、ＰＩＮコードによるユーザ識別を表示アプリケーション装置４０１に追加して、レガシー・アプリケーション装置４０２における個人データへのアクセスを保護することができる。ミラー機能は、スマート・ディスプレイ・コントローラ２１１で簡単に実現することが可能である。
【０１０７】
本発明によるシステムは、マルチ構成部分のスマートカードにおいて（特に、ディスプレイを備えたスマートカードにおいて）用いることができる。本発明は、システム・セキュリティ全体に影響を及ぼすことなく、既存のスマートカード・システムに表示機能をすばやく一体化させることを可能にし、後方互換性に対する解決策を提供する。本発明によるシステムは、ＩＳＯ７８１６等の既存の標準を用いることによって、潜在的な顧客にとっての利用の、高い単純度を与える。
【０１０８】
本発明のスマートカード２００は、読み出し及び／又は書き込み装置インタフェース２１３から受信されるデータの表示に用いることもできる。一実施例では、データは（プロセッサ２０２を用いることなく）入力及び／又は出力装置２１２に直接、読み出し及び／又は書き込み装置インタフェース２１３を介して転送される。この場合、入力装置及び／又は出力装置２１２はスレーブとして機能する。しかし、プロセッサ２０２は、このデータ表示動作にも関係し得る。
【０１０９】
「comprising」の語は他の構成要素又は工程を排除するものでなく、不定冠詞「a」又は「an」の利用は、複数形を排除するものでない。更に、種々の実施例に関して説明した構成要素は、組み合わせることができる。
【０１１０】
更に、特許請求の範囲における参照符号は、その範囲を限定するものと解されないものとする。
【図面の簡単な説明】
【０１１１】
【図１】従来技術によるスマートカードを示す図である。
【図２】本発明の例示的な実施例によるスマートカードを示す図である。
【図３】本発明の別の例示的な実施例によるスマートカードを示す図である。
【図４】ユーザ入力及び／又は出力装置のミラー機能を示す本発明の例示的な実施例によるスマートカードの一部を示す図である。
【図１】
2008530702.tif 000003
【図２】
2008530702.tif 000004
【図３】
2008530702.tif 000005
【図４】
2008530702.tif 000006
【国際調査報告】
2008530702.tif 000007
2008530702.tif 000008