(57)【要約】      （修正有）【課題】スマートカードアダプタとのより便利な相互接続を与えるマルチモードスマートカード用のエミュレーターの改良した技術を提供する。【解決手段】マルチモードスマートカード用のエミュレーターが、複数の動作モードでスマートカードアプリケーションを実施するエミュレーション回路を含む。該エミュレーターは、又、複数の動作モードのうちの少なくとも１つで動作可能なスマートカードアダプタへ接続するスマートカードコネクタを含む。更に、本エミュレーターは、第一端部をエミュレーション回路へ接続した夫々の動作モードに対応する複数のケーブル組立体を含む。更に、本エミュレーターは、又、複数のケーブル組立体の第二端部と該スマートカードコネクタとの間に接続されており該スマートカードアダプタの動作モードに基づいて、選択されたケーブル組立体を接続させるインターフェース装置を含む。【選択図】図１
2004362588.tif 000002
【特許請求の範囲】
【請求項１】
マルチモードスマートカード用のエミュレーターにおいて、
複数個の動作モードにおいてスマートカードアプリケーションを実施するエミュレーション回路、
複数個のコンタクトを有しており且つ前記複数個の動作モードのうちの少なくとも１つにおいて動作可能なスマートカードアダプタへ接続すべきスマートカードコネクタ、
第一端部が前記エミュレーション回路へ接続しており各々が夫々の動作モード用である複数個のケーブル組立体、
前記複数個のケーブル組立体の第二端部と前記スマートカードコネクタとの間に接続されており前記スマートカードアダプタの前記少なくとも１つの動作モードに基づいて前記スマートカードコネクタの前記コンタクトのうちの所定の１つへ選択したケーブル組立体を選択的に且つ電気的に接続させるインターフェース装置、
を有していることを特徴とするエミュレーター。
【請求項２】
請求項１において、前記インターフェース装置が前記スマートカードアダプタの前記少なくとも１つの動作モードを検知するために前記複数個のコンタクトへ接続しているモード検知回路を有していることを特徴とするエミュレーター。
【請求項３】
請求項２において、前記インターフェース装置が、更に、前記モード検知回路へ接続されており前記スマートカードアダプタの検知された少なくとも１つの動作モードに基づいて前記コンタクトのうちの所定のものへ前記選択したケーブル組立体を選択的に且つ電気的に接続させるスイッチング回路を有していることを特徴とするエミュレーター。
【請求項４】
請求項２において、前記モード検知回路が、前記コンタクトのうちの少なくとも１つの上で前記スマートカードアダプタにより発生される信号に基づいて前記スマートカードアダプタの前記少なくとも１つの動作モードを検知することを特徴とするエミュレーター。
【請求項５】
請求項２において、前記インターフェース装置が、更に、前記モード検知回路へ接続しているモード選択スイッチを有しており、且つ前記モード検知回路が、前記モード選択スイッチに基づいて前記スマートカードアダプタの前記少なくとも１つの動作モードを検知することを特徴とするエミュレーター。
【請求項６】
請求項１において、前記インターフェース装置が、前記スマートカードアダプタの前記少なくとも１つの動作モードを表わすモード信号を前記エミュレーション回路へ供給することを特徴とするエミュレーター。
【請求項７】
請求項１において、前記インターフェース回路が前記コンタクトのうちの少なくとも１つの上で前記スマートカードアダプタからの認証信号を検知し、且つ、前記認証信号が検知されるまで、前記インターフェース回路が前記スマートカードアダプタによる前記エミュレーション回路へのアクセスを禁止することを特徴とするエミュレーター。
【請求項８】
請求項１において、前記スマートカードコネクタが、更に、前記複数個のコンタクトを担持するスマートカード本体を有していることを特徴とするエミュレーター。
【請求項９】
請求項１において、前記複数個の動作モードが、国際標準化機構７８１６（ＩＳＯ７８１６）動作モード及びユニバーサルシリアルバス（ＵＳＢ）動作モードを有していることを特徴とするエミュレーター。
【請求項１０】
請求項１において、前記エミュレーション回路がフィールドプログラマブルゲートアレイ（ＦＰＧＡ）を有していることを特徴とするエミュレーター。
【請求項１１】
請求項１において、前記インターフェース装置が、ユーザが前記エミュレーション回路を前記スマートカードアダプタから電気的に分離させることを可能とするユーザが動作可能な分離スイッチを有していることを特徴とするエミュレーター。
【請求項１２】
請求項１において、前記インターフェース装置が、前記エミュレーション回路をしてリセット動作を実施させるリセットスイッチを有していることを特徴とするエミュレーター。
【請求項１３】
マルチモードスマートカード用のエミュレーションシステムにおいて、
ホスト装置、
前記ホスト装置へ接続されており且つ複数個の動作モードのうちの少なくとも１つにおいて動作可能なスマートカードアダプタ、
前記スマートカードアダプタを介して前記ホスト装置と通信を行うマルチモードスマートカードエミュレーター、
を有しており、前記マルチモードスマートカードエミュレーターが、
前記複数個の動作モードにおいてスマートカードアプリケーションを実施するためのエミュレーション回路、
複数個のコンタクトを有しており且つ前記スマートカードアダプタへ接続させるべきスマートカードコネクタ、
第一端部が前記エミュレーション回路へ接続しており各々が夫々の動作モード用である複数個のケーブル組立体、
前記複数個のケーブル組立体の第二端部と前記スマートカードコネクタとの間に接続されており前記スマートカードアダプタの前記少なくとも１つの動作モードに基づいて前記スマートカードコネクタの前記コンタクトのうちの所定のものへ選択したケーブル組立体を選択的に且つ電気的に接続させるインターフェース装置、
を有していることを特徴とするエミュレーションシステム。
【請求項１４】
請求項１３において、前記インターフェース装置が、前記複数個のコンタクトへ接続しており前記スマートカードアダプタの前記少なくとも１つの動作モードを検知するモード検知回路を有していることを特徴とするエミュレーションシステム。
【請求項１５】
請求項１４において、前記インターフェース装置が、更に、前記モード検知回路へ接続しており前記スマートカードアダプタの検知された少なくとも１つの動作モードに基づいて前記コンタクトのうちの所定のものへ選択したケーブル組立体を選択的に且つ電気的に接続させるスイッチング回路を有していることを特徴とするエミュレーションシステム。
【請求項１６】
請求項１４において、前記モード検知回路が、前記コンタクトのうちの少なくとも１つの上で前記スマートカードアダプタにより発生される信号に基づいて前記スマートカードアダプタの前記少なくとも１つの動作モードを検知することを特徴とするエミュレーションシステム。
【請求項１７】
請求項１４において、前記インターフェース装置が、更に、前記モード検知回路へ接続しているモード選択スイッチを有しており、且つ前記モード検知回路が前記モード選択スイッチに基づいて前記スマートカードアダプタの前記少なくとも１つの動作モードを検知することを特徴とするエミュレーションシステム。
【請求項１８】
請求項１３において、前記インターフェース装置が、前記スマートカードアダプタの前記少なくとも１つの動作モードを表わすモード信号を前記エミュレーション回路へ供給することを特徴とするエミュレーションシステム。
【請求項１９】
請求項１３において、前記インターフェース回路が前記コンタクトのうちの少なくとも１つの上で前記スマートカードアダプタからの認証信号を検知し、且つ前記インターフェース回路が、前記認証信号が検知されるまで、前記スマートカードアダプタによる前記エミュレーション回路へのアクセスを禁止することを特徴とするエミュレーションシステム。
【請求項２０】
請求項１３において、前記スマートカードコネクタが、更に、前記複数個のコンタクトを担持するスマートカード本体を有していることを特徴とするエミュレーションシステム。
【請求項２１】
請求項１３において、前記複数個の動作モードが国際標準化機能７８１６（ＩＳＯ７８１６）動作モード及びユニバーサルシリアルバス（ＵＳＢ）動作モードを有していることを特徴とするエミュレーションシステム。
【請求項２２】
請求項１３において、前記エミュレーション回路がフィールドプログラマブルゲートアレイ（ＦＰＧＡ）を有していることを特徴とするエミュレーションシステム。
【請求項２３】
請求項１３において、前記インターフェース装置がユーザが前記エミュレーション回路を前記スマートカードアダプタから電気的に分離させることを可能とするユーザが動作可能な分離スイッチを有していることを特徴とするエミュレーションシステム。
【請求項２４】
請求項１３において、前記インターフェース装置が、前記エミュレーション回路をしてリセット動作を実施させるリセットスイッチを有していることを特徴とするエミュレーションシステム。
【請求項２５】
複数個の動作モードでスマートカードアプリケーションを実施するためにマルチモードスマートカード用のエミュレーション回路を使用する方法において、
前記複数個の動作モードのうちの少なくとも１つにおいて動作可能なスマートカードアダプタへ接続すべきスマートカードコネクタであって複数個のコンタクトを有するスマートカードコネクタを用意し、
複数個のケーブル組立体の第一端部を前記エミュレーション回路へ接続し、
前記複数個のケーブル組立体の第二端部と前記スマートカードコネクタとの間にインターフェース装置を接続し、
前記スマートカードアダプタの前記少なくとも１つの動作モードに基づいて選択したケーブル組立体を前記スマートカードコネクタのコンタクトのうちの所定のものへ選択的に且つ電気的に接続させるために前記インターフェースを使用する、
ことを特徴とする方法。
【請求項２６】
請求項２５において、更に、前記コンタクトのうちの少なくとも１つの上において前記スマートカードアダプタにより発生される信号に基づいて前記スマートカードアダプタの前記少なくとも１つの動作モードを検知するために前記インターフェース装置を使用することを特徴とする方法。
【請求項２７】
請求項２５において、前記インターフェース装置がモード選択スイッチを有しており、更に、前記モード選択スイッチに基づいて前記スマートカードアダプタの前記少なくとも１つの動作モードを検知することを特徴とする方法。
【請求項２８】
請求項２５において、更に、前記スマートカードアダプタの前記動作モードに対応して前記エミュレーション回路へモード信号を供給するために前記インターフェース装置を使用することを特徴とする方法。
【請求項２９】
請求項２５において、更に、
前記インターフェース装置を使用して前記コンタクトのうちの少なくとも１つの上において前記スマートカードアダプタからの認証信号パターンを検知し、
前記認証信号パターンが検知されるまで前記インターフェース装置を使用して前記スマートカードアダプタによる前記エミュレーション回路へのアクセスを禁止する、
ことを特徴とする方法。
【請求項３０】
請求項２５において、前記複数個の動作モードが国際標準化機構７８１６（ＩＳＯ７８１６）動作モード及びユニバーサルシリアルバス（ＵＳＢ）動作モードを有していることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理及び格納の分野に関するものであって、更に詳細には、スマートカードエミュレーター及び関連方法に関するものである。
【背景技術】
【０００２】
スマートカードは、セキュリティ及び個人識別適用例に対して益々ポピュラーなものとなっている。例えば、スマートカードは、現在、例えば医学的記録、バンキング情報等のセンシティブなデータ即ち機微データを格納するために使用されている。多分、それらの最も一般的な形態において、スマートカードは、寸法、形状、厚さにおいてクレジットカードに類似したカード本体を有しており、且つそれらは、例えばプラスチック等の同様の物質から構成することが可能である。更に、標準のクレジットカードが行っているようにセンシティブ情報（例えば、口座番号、ユーザ識別等）を格納するために磁気ストライプを単に設けるものではなく、スマートカードは、通常、集積回路（ＩＣ）を包含している。このＩＣは、このようなセンシティブ情報を格納するために非揮発性メモリを包含するばかりでなく、それは、又、この情報を処理し且つ例えばカード読取器を介してホスト装置と通信を行うためにマイクロプロセッサを包含している場合がある。従って、スマートカードは、磁気ストライプカードよりもより多くの情報を格納するばかりでなく、それらは、又、より大きな機能性を有している。
【０００３】
スマートカードのような装置の動作及び通信を標準化するために種々のプロトコルが出現している。これらのうちの最も速いもののうちの１つは国際化標準化機構（ＩＳＯ）によって開発されたものであり且つＩＳＯ７８１６−Ｘプロトコルとして知られている。特に、このプロトコルはＩＳＯ文書ＩＳＯ７８１６−１（物理的特性）、ＩＳＯ７８１６−２（寸法及びコンタクト位置）、ＩＳＯ８９１６−３（電気的信号及び送信プロトコル）、ＩＳＯ８９１６−１０（電子的信号及び同期的カード用のリセットに対する回答）、及びＩＳＯ７８１６−１２（ＵＳＢインターフェース）において記載されており、それらの全ては、引用によって、本明細書に取込む。
【０００４】
更に、ユニバーサルシリアルバス（ＵＳＢ）アーキテクチャの人気が増加することに応答して、ＵＳＢプロトコルに従って動作するより多くの数のスマートカードの開発が継続している。このプロトコルはユニバーサルシリアルバス仕様、改定２．０、２０００年４月２７日において記載されており、それはＵＳＢインプリメンターズフォーラムインコーポレイテッドによって発行されており、尚その記載内容全体を引用により本明細書に取込む。ＵＳＢアーキテクチャは、例えばコンピュータ外部の装置に対して標準の「プラグアンドプレイ」インターフェースを与えるという点において特に有益的である。即ち、外部の周辺装置は、コンピュータを開くか又はパワーダウンさせる必要性なしに、コンピュータ等のホスト装置へ比較的迅速に且つ容易にインストールし且つそれから取り外すことが可能である。
【０００５】
複雑なコンピュータシステム又は装置に対する殆どの製品開発サイクルの一部として、最終的な製品を入手可能とさせる前に、その製品の機能的等価物を製造することが必要であることがしばしばである。この機能的等価物は、典型的に、エミュレーター、又はハードウエアエミュレーター（ＨＷＥ）と呼称される。ＨＷＥは、プロダクトエンジニアがその製品の物理的回路及び／又はコンポーネントを仕上げ且つテストしている間に、その製品に対するアプリケーション開発者が、その製品に対するソフトウエアアプリケーションを開発し且つデバッグすることを可能とする。
【０００６】
スマートカードに関しては、最終的なスマートカード集積回路内に究極的に埋め込まれることとなる新たなアプリケーションを開発し、テストし且つデバッグするためにＨＷＥエミュレーターが一般的に使用される。そうであるから、ＨＷＥが、最終製品（例えば、スマートカード集積回路）の実世界の機能性に可及的に近接して一致する機能性を与えることが望ましい。このことは、デュアルＩＳＯ／ＵＳＢスマートカード等のデュアルモードスマートカードの場合には幾分困難である場合がある。１つのこのようなデュアルモードスマートカードは本願出願人に譲渡されているＦｒｕｈａｕｆ  ｅｔ  ａｌ．の米国特許第６，４３９，４６４号に記載されており、尚その記載内容全体を引用により本明細書に取込む。
【０００７】
特に、デュアルモードＩＳＯ／ＵＳＢスマートカード装置用の埋込型アプリケーションを開発するために、ＩＳＯ及びＵＳＢの両方の通信を包含して可及的に多くの両方のモードの機能性をＨＷＥが複製することが望ましい。両方の動作モードにおいて忠実なエミュレーションを達成するために、ＨＷＥは、スマートカードコネクタの機能的等価物で装備される蓋然性がある。即ち、好適には、ＨＷＥの内部回路を収納するメインの包囲体へ電気的に且つ機械的に接続されている付属物又はケーブル組立体が存在する。この付属物は、最終的製品の物理的寸法を複製するアダプタ又はコネクタで終了する。
【０００８】
典型的な従来のデュアルモードＨＷＥの場合には、ＨＷＥがカードの形状係数を有するＵＳＢモードにおいて使用される場合には、コネクタは適切な幾何学的形状における金属的パッドを具備する平坦状であり、従ってそれは適宜のＵＳＢカード読取器又はアダプタへ挿入することが可能である。次いで、ＨＷＥは、それがＵＳＢモードで動作すべきであることを認識する。同様に、ＩＳＯモードにおいて使用される場合には、ＨＷＥのコネクタは別個の付属物（例えば、カード形状係数を具備している）で終端し、従って、それが適宜のＩＳＯカード読取器内に挿入される場合には、ＨＷＥは、それがＩＳＯモードにおいて動作すべきであることを認識する。幾つかの場合において、ＨＷＥは、ＵＳＢモードにおいて使用するための更に別のコネクタ（即ち、ＵＳＢタイプＡプラグを有するドングル形状係数）を包含している場合がある。
【０００９】
換言すると、典型的な従来のＨＷＥは、予測される末端顧客の利用モデル（Ｃａｒｄｍ、ＳＩＭ、ＵＳＢコネクタ等）の各々に対し別個の付属物終端タイプを必要とする。これは、大部分は、ＩＳＯ、ＵＳＢ、及びその他の同様の仕様により必要とされるケーブリングの異なる電気的特性に起因するものである。特に、ＵＳＢ仕様は低速、全速、高速装置用に３個の基本的なケーブルタイプを提示している。これらのケーブルタイプはそれらの構成において使用される物質において異なるだけではなく、それらが組立てられる態様においても異なっている。
【００１０】
更に、低速ＵＳＢ装置は、オプションとして、全速ＵＳＢ装置に対して必要とされるよりロバスト即ち堅牢なケーブルを使用することが可能であるが、全速及び高速装置は、低速ＵＳＢ装置のより複雑性のないケーブリングを使用することが可能でない場合がある。何故ならば、ＵＳＢケーブルは、ＵＳＢ装置とそれが接続されているＵＳＢ読取器との間でデータを行ったり来たり送信するための可及的に最良の環境を与えるために注意深く特定されているからである。
【００１１】
ＵＳＢケーブルの場合におけるように、ＩＳＯケーブルの構成及び物質は、スマートカードとスマートカードアダプタとの間での送信及び受信に対して最良の環境を与えるために設計されている。然しながら、ＩＳＯの相対的データレートは、ＵＳＢのデータレートとは著しく異なっており、従って典型的に、ケーブルも異なっている。従って、種々のコネクタタイプ、インピーダンス特性、容量特性等のために、種々のケーブルタイプは、典型的に、互いに置換させることが可能でない場合がある。
【００１２】
更に、ＵＳＢ装置に関しては、所定のケーブルにわたって可及的に最良の信号を与えるためにトランシーバが注意深く設計されており且つ実現されている。同じことがＩＳＯトランシーバについても言える。従って、ＩＳＯ及びＵＳＢケーブル組立体の場合のように、データトランシーバは、典型的に、ＩＳＯ装置とＵＳＢ装置との間で互いに置換させることが可能でない場合がある。
【００１３】
上述した理由により、マルチプル接続形態及び／又はマルチプル動作モードを受付けるために必要とされる所要のケーブリング及びインターフェース回路（又は「ポッド」）の点において、スマートカードＨＷＥは実現し且つ使用することが厄介な場合がある。
【００１４】
【特許文献１】米国特許第６，４３９，４６４号
【発明の開示】
【発明が解決しようとする課題】
【００１５】
本発明は、以上の点に鑑みなされたものであって、上述した如き従来技術の欠点を解消し、スマートカードアダプタとのより便利な相互接続を与えるマルチモードスマートカード用のエミュレーター及び関連方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明によれば、複数個の動作モードにおいてスマートカードアプリケーションを実施するためのエミュレーション回路を包含することが可能なマルチモードスマートカード用のエミュレーターが提供される。本エミュレーターは、更に、該複数個の動作モードのうちの少なくとも１つにおいて動作可能なスマートカードアダプタへ接続すべきスマートカードコネクタを包含することが可能である。該スマートカードコネクタは、好適には、複数個のコンタクトを包含している。更に、本エミュレーターは、又、第一端部をエミュレーション回路へ接続した複数個のケーブル組立体を包含することが可能であり、その場合に、各ケーブル組立体は夫々の動作モードに対してのものである。更に、本エミュレーターは、又、該複数個のケーブル組立体の第二端部と該スマートカードコネクタとの間に接続されており、該スマートカードアダプタの該少なくとも１つの動作モードに基づいて、選択されたケーブル組立体を該スマートカードコネクタの該コンタクトのうちの所定のものへ選択的に且つ電気的に接続させるインターフェース装置を包含することが可能である。
【００１７】
従って、マルチプル即ち複数個のスマートカード動作モードを与えるために複数個のスマートカードコネクタ又は付属物を使用することは必要ではない。何故ならば、該インターフェース装置が、問題のスマートカードアダプタの動作モードを検知し且つそれに基づいて適宜の信号スイッチングを実施するからである。従って、そうでない場合にはマルチモードスマートカードエミュレーターの各ケーブル組立体に対して必要とされるような高価な別個の「ポッド（ｐｏｄ）」を回避することが可能である。
【００１８】
より特定的には、該インターフェース装置は、該スマートカードアダプタの該少なくとも１つの動作モードを検知するために該複数個のコンタクトへ接続されているモード検知回路を包含することが可能である。該インターフェース装置は、又、該スマートカードアダプタの検知された少なくとも１つの動作モードに基づいて、選択されたケーブル組立体を該コンタクトのうちの所定のものへ選択的に且つ電気的に接続させるモード検知回路へ接続されているスイッチング回路を包含することが可能である。
【００１９】
モード検知回路は、該コンタクトのうちの少なくとも１つの上において該スマートカードアダプタにより発生される信号に基づいて、該スマートカードアダプタの該少なくとも１つの動作モードを検知することが可能である。インターフェース装置は、又、モード検知回路へ接続したモード選択スイッチを包含することが可能である。従って、モード検知回路は、又、モード選択スイッチに基づいてスマートカードアダプタの該少なくとも１つの動作モードを検知することが可能である。インターフェース装置は、更に、スマートカードアダプタの該少なくとも１つの動作モードを表わすモード信号をエミュレーション回路へ供給することが可能である。「通常の機能性」に介入するために開発者により使用するために付加的なスイッチを包含させることが可能である。例えば、ＵＳＢモードを使用している場合に、エミュレーション回路を強制的に取付け又は取り外すこと、又は「リセット」イベントを誘引することが有益的である場合がある。
【００２０】
本発明の１つの特に有益的な側面によれば、インターフェース回路がスマートカードアダプタ又はコンタクトのうちの少なくとも１つからの認証信号を検知し、且つ認証信号が検知されるまでスマートカードアダプタによるエミュレーション回路へのアクセスを禁止することが可能である。即ち、モード検知回路は、スマートカードアダプタを介してエミュレーション回路へアクセスしようとしているホスト装置が適切な認証信号パターンを知っている有効な装置であることを確保し、且つ私有のスマートカードアプリケーション又はエミュレーターのアーキテクチャ内への「ハッキング」しようとする試みが行われていないことをチェックすることが可能である。
【００２１】
スマートカードコネクタは、更に、複数個のコンタクトを担持するスマートカード本体を包含することが可能である。１例として、該複数個の動作モードは国際標準化機構７８１６（ＩＳＯ７８１６）動作モード及びユニバーサルシリアルバス（ＵＳＢ）動作モードを包含することが可能である。又、該エミュレーション回路は、例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）で有益的に実現することが可能である。
【００２２】
本発明によれば、スマートカードエミュレーションシステムも提供される。本システムは、ホスト装置と、該ホスト装置へ接続されており且つ複数個の動作モードのうちの少なくとも１つで動作可能なスマートカードと、スマートカードアダプタを介してホスト装置と通信を行うための上に簡単に説明したもののようなマルチモードスマートカードエミュレーターとを包含することが可能である。
【００２３】
本発明の方法の側面は、マルチモードスマートカード用のエミュレーション回路を使用するためのものであり、その場合に、エミュレーション回路は複数個の動作モードにおいてスマートカードアプリケーションを実施するためのものである。本方法は、複数個の動作モードのうちの少なくとも１つで動作可能なスマートカードアダプタへ接続すべきスマートカードコネクタを用意することを包含することが可能であり、その場合に該スマートカードコネクタは複数個のコンタクトを包含している。本方法は、更に、複数個のケーブル組立体の第一端部をエミュレーション回路へ接続し、且つ該複数個のケーブル組立体の第二端部とスマートカードコネクタとの間にインターフェース装置を接続させることを包含することが可能である。次いで、該インターフェース装置は、スマートカードアダプタの少なくとも１つの動作モードに基づいて、選択したケーブル組立体をスマートカードコネクタのコンタクトのうちの所定のものへ選択的に且つ電気的に接続させるために使用することが可能である。
【発明を実施するための最良の形態】
【００２４】
以下、本発明を、本発明の好適実施例を示した添付の図面を参照してより詳細に説明する。然しながら、本発明は、多くの異なる形態で実施することが可能であり且つ本明細書に記載した実施例に制限されるものとして解釈されるべきではない。そうではなく、これらの実施例は、本明細書の開示が完全なものであり且つ当業者に対して本発明の範囲を完全に伝達させるために提供されるものである。尚、本明細書全体にわたり、同様の参照番号は同様の要素を意味しており、ダッシュの表記は別の実施例における同様の要素を表わすために使用している。
【００２５】
最初に図１を参照すると、本発明に基づくスマートカードエミュレーションシステム２０は、ホスト装置２１と、該ホスト装置へ接続しているスマートカードアダプタ乃至は読取器２３と、該スマートカードアダプタを介して該ホスト装置と通信を行うためのマルチモードスマートカードエミュレーター２４とを包含している。一般的に、ホスト装置２１は何等かのタイプのコンピュータであり、それはパソコン（ＰＣ）、ラップトップ、又はスマートカードエミュレーター２４に関するテストを実施するか、又はそれに関して使用するアプリケーションを開発するためのその他の適宜の装置とすることが可能である。
【００２６】
スマートカードアダプタ２３は、スマートカードエミュレーター２４がエミュレートすべき所望の動作プロトコル又はモードと適合性のあるタイプのものである（例えば、ＩＳＯ７８１６タイプカード読取器、ＵＳＢタイプカード読取器等）。説明の便宜上単一のスマートカードアダプタ２４が例示的に示されているが、スマートカードエミュレーター２４の動作モードの各々に対して複数個の読取器２３をホスト装置２１へ接続させることが可能である。勿論、１つを超える動作モードで動作する多目的読取器を使用することも可能であり、そのことは当業者により容易に理解されるものである。
【００２７】
更に、スマートカードアダプタ２３は、ホスト装置２１に関して遠隔的に位置させることが可能であるが、そのことは必要なことではない。即ち、幾つかの実施例においては、スマートカードアダプタ２３はホスト装置２１内に組込むことが可能であるか、又はそのハウジングによって担持させることが可能であり、そのことも当業者にとって容易に理解されることである。更に、幾つかの実施例においては、スマートカードアダプタ２３はスマートカード集積チップ内に組込むことが可能であり、その場合には、読取器を基本的にパススルーコネクタへ還元させ、そのことも当業者によって容易に理解されることである。
【００２８】
エミュレーター２４は、例示的に、所望の動作モードにおいて最終的なスマートカード製品（例えば、スマートカード集積回路）において究極的に実現されるべき種々のスマートカードアプリケーションを実施（即ち、エミュレート）するためのエミュレーション回路２５を包含している。例えば、スマートカードは、複数個の同時的（及び埋め込まれている）アプリケーション（例えば、ジャバアプレット）を管理することが可能な埋込型オペレーティングシステムを有することが可能である。これらの埋込型アプリケーションは、ホスト側アプリケーションと共同して動作することが可能である（例えば、ユーザログイン及び認証アプリケーション、インターネットに基づいたバンキングアプリケーション、オーディオ／ビデオ転送用のデジタル権利管理アプリケーション等）。勿論、当業者により理解されるように、本発明に基づいて多数のその他のアプリケーションを使用することも可能である。
【００２９】
エミュレーター２４は、又、例示的に、スマートカードアダプタ２３へ接続されるべきスマートカードコネクタ２６を包含している。特に、例示したスマートカードコネクタ２６は、スマートカード本体２７、該スマートカード本体により担持されているコネクタモジュール２８、エミュレーション回路とスマートカードアダプタ２３との間の電気的接続を与えるための該コネクタモジュール上のコンタクト２９を包含している。
【００３０】
例示的実施例においては、コネクタモジュール２８はスマートカード形状係数に対するものである。カード形状係数に加えて、幾つかの実施例においては、コネクタモジュール２８は、当業者によって理解されるように、ＳＩＭ又は「トークン」型形状係数に対するものとすることが可能である。いずれの場合においても、同一のコネクタモジュール２８を、共通のＩＳＯ及びＵＳＢ読取器タイプとの接続のために使用することが可能である。例えば、８個のコンタクト２９を具備する標準のＩＳＯスマートカードコネクタモジュール２８を、以下に更に詳細に説明するように、エミュレーター２４をＵＳＢスマートカードアダプタと接続するために使用することも可能である。勿論、注意すべきことであるが、例えばＵＳＢタイプＡ（又はミニアチュアタイプＡ）コネクタモジュール２８等の本発明に基づいてその他のコネクタ／コンタクトタイプを使用することも可能である。
【００３１】
エミュレーター２４は、又、例示的に、第一端部をエミュレーション回路２５へ接続した第一及び第二ケーブル組立体３０，３１、及び該ケーブル組立体の第二端部とスマートカードコネクタ２６との間に接続しているインターフェース装置３２を包含している。該インターフェース装置はスマートカードアダプタ２３の動作モードに基づいて、選択されたケーブル組立体３０，３１をコンタクト２９のうちの所定のものへ選択的且つ電気的に接続させるためのものである。
【００３２】
特に、各ケーブル組立体３０，３１は、エミュレーション回路２５の夫々の動作モード期間中における信号通信のために使用される。即ち、エミュレーション回路２５が第一動作モードにおいて動作している場合には、それは第一ケーブル組立体３０を介してスマートカードアダプタ２３と通信を行い、且つそれが第二動作モードにある場合には、それは第二ケーブル組立体３１を介して通信を行い、そのことについては更に以下に説明する。
【００３３】
ケーブル組立体３０，３１は、例示的に、夫々ｌ及びｍ個の信号線を包含しており、それらは実現される動作モードに依存して同じ数（又は異なる数）とすることが可能である。更に、コンタクト２９の数ｎは、信号線の数ｌ，ｍと異なるもの（又は同じもの）とすることが可能である。即ち、幾つかの実施例においては、以下に更に詳細に説明するように、動作モードのうちの１つ又はそれ以上に対して必要であるよりも多いコンタクト２９が存在している場合がある。
【００３４】
注意すべきことであるが、マルチケーブル構成（及び両端部における夫々のトランシーバ）は、その中に適宜のケーブル組立体を包含させて幾つかの実施例においてはカスタムインターフェースと置換させることが可能である。このようなインターフェースは、好適には、インターフェース装置３２の使用の「コンテキスト（即ち、ＵＳＢ、ＩＳＯ、ファイヤワイヤ、イーサーネット等）」を考慮に入れ、且つエミュレーション回路２５に対して「クリーン」な表現を発生する。然しながら、このことはある程度最終製品の「忠実な」エミュレーションに影響を与える場合がある。
【００３５】
インターフェース装置３２は、例示的に、スマートカードアダプタ２３の動作モードを検知するためにコンタクト２９へ接続しているモード検知回路３５を包含している。更に、インターフェース装置３２は、又、例示的に、検知された動作モードに基づいて、選択されたケーブル組立体３０，３１を該コンタクトのうちの所定のものへ選択的に且つ電気的に接続させるためにモード検知回路３５へ接続しているスイッチング回路３６を包含している。
【００３６】
従って、本発明のスマートカードエミュレーター２４の場合には、複数個のスマートカード動作モードを提供するために複数個のスマートカードコネクタ２６を使用することは必要ではない。何故ならば、インターフェース装置３２は、スマートカードアダプタ２３の動作モードを検知し且つそれに基づいて適宜の信号スイッチングを実施するからである。従って、マルチモードスマートカードエミュレーターの各ケーブル組立体に対してそうでない場合には必要とされるような別個の「ポッド（ｐｏｄ）」を回避することが可能である。
【００３７】
上述したことは、図２に例示的に示したエミュレーター２４′の特定のデュアルモードＩＳＯ／ＵＳＢ実施例を参照して更に理解される。当業者により理解されるように、ＩＳＯ７８１６−２仕様は、スマートカードアダプタ２３とＩＳＯスマートカードとの間に最大で８個の接続Ｃ１―Ｃ８を必要とする。例示した例においては、接続Ｃ１−Ｃ８は、夫々、コンタクト２９ａ′―２９ｈ′に対応している。コンタクト２９ａ′（Ｃ１）は供給電圧ＶＣＣへ割当てられており、コンタクト２９ｂ′（Ｃ２）はリセット信号ＲＳＴへ割当てられており、コンタクト２９ｃ′（Ｃ３）はクロック信号ＣＬＫへ割当てられており、コンタクト２９ｅ′（Ｃ５）はＧＮＤ基準電圧へ割当てられており、コンタクト２９ｆ′（Ｃ６）は可変供給電圧Ｖｐｐへ割当てられており、且つコンタクト２９ｇ′（Ｃ７）はデータ入力／出力（Ｉ／Ｏ）へ割当てられている。
【００３８】
同期的ＩＳＯ７８１６−１０アプリケーションにおいては、タイプ２動作条件下において、コンタクト２９ｄ′（Ｃ４）はファンクションコードＦＣＤへ割当てられ、且つコンタクト２９ｈ′（Ｃ８）は、その他の同期的アプリケーションに対して使用することも可能である。勿論、コンタクトの割当ては、異なる実現例に対して異なる場合があり、且つ各実現例に対して全てのコンタクト２９ａ′２９ｈ′が必要とされるわけではない。例えば、クラスＢ動作条件下における非同期的ＩＳＯスマートカードは、コンタクト２９ｆ′（Ｃ６）上に電圧ＶＰＰを必要とするものではなく、一方クラスＡ動作条件下における非同期的スマートカードはそのことを必要とする。更に、ある動作条件下における同期的スマートカードは、コンタクト２９ｈ′（Ｃ８）を、例えば、ヒューズ焼切能力に対して割当てる場合がある。
【００３９】
一方、ＵＳＢ動作は、通常、ホスト装置２１とエミュレーション回路２５′との間に４個の信号接続を必要とするに過ぎない。特に、ＵＳＢ仕様は、動作電圧ＶBUS及び接地ＧＮＤに対して専用の線を必要とする。従って、ＵＳＢ動作モードにおいては、これらの信号は、例えば、夫々、ＩＳＯ供給電圧ＶCCコンタクト２９ａ′（Ｃ１）及びＩＳＯ接地ＧＮＤコンタクト２９ｅ′（Ｃ５）に対してマッピングすることが可能である。同様に、ＵＳＢ仕様は、又、差動データ信号線Ｄ＋及びＤ−の仕様を必要とし、それは、例えば、コンタクト２９ｄ′（Ｃ４）及び２９ｈ′（Ｃ８）に対してマッピングすることが可能である。コンタクト２９ｃ′（Ｃ３）、２９ｆ′（Ｃ６）、２９ｇ′（Ｃ７）は、例えば、ＵＳＢモード選択又はその他の機能のために使用することが可能である。勿論、当業者により理解されるように、その他のマッピングを使用することも可能である。
【００４０】
基本的なＵＳＢ動作の場合、ＵＳＢケーブル組立体３０′はＶBUS、ＧＮＤ、Ｄ＋、Ｄ−信号線を必要とし、一方基本的なＩＳＯ動作は、ＩＳＯケーブル組立体３１′がＶCC、ＧＮＤ、ＲＳＤ、ＣＬＫ、Ｉ／Ｏ信号線を包含することを必要とする。勿論、与えられたアプリケーションに対して、所望により、上述したその他のコンタクトのいずれかに対する接続のために付加的な線を包含させることが可能である。上述したように、ＵＳＢ及びＩＳＯケーブルに対する異なる条件のために、別個の「既製の」ＵＳＢ及びＩＳＯケーブル組立体３０′，３１′を使用することがより費用効果的である蓋然性があるが、このようなケーブル組立体は、所望により、幾つかの実施例においては単一のバンドル内に結合させることが可能である。
【００４１】
該インターフェース装置は、又、例示的に、ＵＳＢトランシーバ３７′及びＩＳＯトランシーバ３８′を包含しており、且つエミュレーション回路２５′は、例示的に、ＵＳＢ又はＩＳＯ動作モードにある場合に上述した信号線を介して、夫々、それと通信を行うために対応するＵＳＢ及びＩＳＯトランシーバ３９′，４０′を包含している。この場合にも、個別的な信号条件のために別個の既製のＵＳＢ／ＩＳＯトランシーバを使用することがより費用効果的である蓋然性があるが、幾つかの実施例においてはカスタム結合トランシーバを使用する可能性があり、且つ異なる動作モードの場合であってもその可能性がある。
【００４２】
エミュレーション回路２５′は、又、例示的に、上述した如く、最終的な集積回路において実現されるべき種々のスマートカードアプリケーションを実施するためにフィールドプログラマブルゲートアレイ（ＦＰＧＡ）４１′を包含している。勿論、当業者により理解されるように、その他の適宜の回路を使用することも可能である。
【００４３】
エミュレーター２４′の使用、より特定的には、モード検知回路３５′及びスイッチング回路３６′の動作について図３を参照して更に説明する。ブロック５０において開始し、ＵＳＢ／ＩＳＯケーブル組立体３０′，３１′がブロック５１−５２においてインターフェース装置３２′とエミュレーション回路２５′との間に接続される。次いで、スマートカードコネクタ２６がスマートカードアダプタ２３内に挿入され、その時点において、ブロック５３において、あるインジケータに基づいてスマートカードアダプタがＵＳＢ又はＩＳＯモードで動作しているか否かをモード検知回路３５′が検知する。
【００４４】
１例として、スタートアップシーケンスがＩＳＯスマートカード装置とＩＳＯスマートカードアダプタとの間で最初に開始される場合に、当業者により理解されるように、ＣＬＫ及びＲＳＴ信号線を介して（即ち、夫々、コンタクト２９ｂ′（Ｃ２）及び２９ｃ′（Ｃ３）上）ホスト装置２１によりある信号又は信号パターンが提供される。そうであるから、モード検知回路３５′は、例えば、スマートカードアダプタ２３がＩＳＯモードで動作していることの表示としてこれらの信号パターンを検知する場合がある。スマートカードアダプタ２３がＵＳＢモードにおいて動作していることの表示として、モード検知回路３５′は、例えば、Ｄ＋及びＤ−に対して使用される信号線がアクティブであるか否かを検知することが可能である（即ち、夫々、コンタクト２９ｄ′（Ｃ４）及び２９ｈ′（Ｃ８）上）。当業者により理解されるように、スマートカードアダプタ２３（及び、対応的にホスト装置２１）の動作モードを決定するためにこれらのインジケータ（及びその他の適宜のインジケータ）のうちのいずれか１つ又は両方を検知することが可能である。
【００４５】
エミュレーター２４′の例示的実施例においては、コンタクト２９ａ′−２９ｈ′の各々がモード検知回路３５′へ接続されているものとして例示的に示してあるが、それらは全ての実施例において必要なものではない。更に、幾つかの実施例においては、ユーザがエミュレーション回路２５′に対して所望の動作モードを手作業により選択することが可能であるように、モード検知回路３５′へ接続したインターフェース装置３２′を具備するモード選択スイッチ４２′を包含することが望ましい場合がある。
【００４６】
モード選択スイッチ４２′が与えられた実施例において包含される場合には、モード検知回路３５′は上述した「自動」検知動作を実施することは必要ではなく、そのことは、基本的に、モード検知回路をスイッチとスイッチング回路３６′との間の簡単なインターフェース又は接続へ簡単化させる。勿論、このような機能性は、又、種々のエミュレーション環境においての柔軟性及び使用の容易性を向上させるために、例示的に示したように、スイッチ４２′と共に包含させることも可能である。１例として、モード選択スイッチ４２′は単極単投（ＳＰＳＴ）スイッチとすることが可能であるが、その他の適宜のスイッチを使用することも可能である。
【００４７】
次に、付加的に図４を参照すると、インターフェース装置３２″の別の実施例が例示的に示されており、それは本発明に基づく付加的な機能性を包含している。説明の便宜上、インターフェース装置３２″は図３に例示したＵＳＢ及びＩＳＯトランシーバ３７′及び３８′なしで図示されている。第一に、インターフェース装置３２″は、例示的に、ＵＳＢ取付け／取り外しスイッチ４４″を例示的に包含しており、それはＵＳＢホストによって見た場合のＵＳＢ装置の取付け又は取り外しのシミュレーションを可能とする。幾つかの実施例においては、エミュレーション回路２５′がスイッチ４４″を制御することを可能とすることが望ましい場合がある。例えば、このことは、本願出願人に譲渡されている同時係属中の米国特許出願、発明の名称「自己取付特徴を具備するスマートカード及び関連方法（ＳＭＡＲＴ  ＣＡＲＤ  ＷＩＴＨ  ＳＥＬＦ−ＤＥＴＡＣＨＭＥＮＴ  ＦＥＡＴＵＲＥＳ  ＡＮＤ  ＲＥＬＡＴＥＤ  ＭＥＴＨＯＤＳ）」、代理人ドケット番号０２−ＡＵ−０９２（５２０４２）、及び発明の名称「自己再形態特定特徴を具備するスマートカード及び関連方法（ＳＵＭＡＲＴ  ＣＡＲＤ  ＷＩＴＨ  ＳＥＬＦ−ＲＥＣＯＮＦＩＧＵＲＡＴＩＯＮ  ＦＥＡＴＵＲＥＳ  ＡＮＤ  ＲＥＬＡＴＥＤ  ＭＥＴＨＯＤＳ）」、代理人ドケット番号０２−ＡＵ−０９０（５２０４０）に記載されているようにエミュレーション回路２５′が自己開始型再列挙又はその他の有益的な機能を実施することを可能とする。尚、これら２点の特許出願の記載内容を引用により本明細書に取込む。
【００４８】
然しながら、注意すべきことであるが、スイッチ４４″は、好適には、相互に排他的なスイッチングを与えるように実現される。即ち、スイッチ４４″は任意の与えられた時間において取付け又は取り外しのうちの両方ではなく一方のみを許容すべきである。このことを行うために、例示した実施例に示した如く２極モーメンタリースイッチを使用することが可能であるが、当業者にとって公知のその他の適宜のスイッチング装置を使用することも可能である。
【００４９】
更に、エミュレーション回路２５′の機能的モードを開発者が制御することを可能とするためにモード選択スイッチ４２″を実現することが可能である。即ち、モード選択スイッチ４２′は、例示的に示した如く、エミュレーション回路２５′の自動的モード検知論理をオーバーライドするために使用することが可能である。このことは、当業者により理解されるように、幾つかの開発及び／又はテスト動作のために特に有用な場合がある。このような構成の場合には、モード検知回路３５″は、好適には、エミュレーション側ＵＳＢエレクトロニクスのホスト側ＩＳＯエレクトニクスへの直接的な接続性を許容するものではなく、又その逆も又真である。
【００５０】
更に、インターフェース装置３２″も、例示的に、エミュレーション回路２５′とホスト装置２１との間の完全な電気的分離を与えるために開発者がインターフェース装置を強制させることを可能とするために分離スイッチ４５″を包含している。オプションとして、スイッチ４５″はエミュレーション回路２５″を、例えば、強制的に既知の形態とさせるために使用することが可能である。スイッチ４５″に対する別の使用は、例えば、特定の機能が存在しないか又は切断されていることをホスト装置２１及び／又はエミュレーション回路２５′の両方へ表示することである。
【００５１】
インターフェース装置３２″は、又、リセット回路４６″を介して種々のリセット特徴を与えることが可能である。エミュレーター側において、エミュレーション回路２５″に対するプロトコルリセットを与えるために装置リセットスイッチ４７″を使用することが可能である。例えば、ＵＳＢ動作の場合には、このことは、当業者により理解されるように、Ｄ＋／Ｄ−線上で長期のシーケンスの形態をとる場合がある。ＩＳＯ動作の場合には、このようなリセットは、当業者により理解されるように、スイッチ４７″の比較的短いクリック又は活性化の形態をとる場合がある。
【００５２】
その他の実施例においては、装置リセットスイッチ４７″はエミュレーション回路２５′による検知のためにハードリセットを表示するために使用することが可能である。即ち、ＵＳＢ又はＩＳＯのいずれかの動作の場合に、このような表示は、エミュレーション回路２５′を完全にそれ自身リセットさせるために使用することが可能である。例えば、このことは、スイッチ４７″の比較的長いクリック又は活性化を使用して行うことが可能である。注意すべきことであるが、このような場合には、インターフェース装置３２″がホスト装置２１に対して適宜の電気的インジケータを供給することが有益的である場合がある。
【００５３】
ホスト側において、ホストリセットスイッチ４８″は、エミュレーション回路２５″がそれ自身リセットしたことをホスト装置２１に対して表示するために使用することが可能である。例えば、リセットスイッチ４８″の比較的短いクリック又は活性化はこの目的のために使用することが可能である。ＵＳＢ動作の場合には、ホスト装置２１は見掛けの装置の取り外し（且つ多分切断）と、それにつづく見掛けの装置の取付け（それに続いて接続）を見る場合がある。ＩＳＯ動作の場合には、ホスト装置２１が見掛けの装置の取り外し、それに続く見掛けの装置の挿入を見る場合がある。注意すべきことであるが、幾つかの実施例においては、当業者により理解されるように、物理的カード存在センサーを考慮することが必要な場合がある。再度、このようなリセットが開始された場合にインターフェース装置３２″がエミュレーション回路２５″に対して適宜の電気的インジケーターを供給することが有益的な場合がある。
【００５４】
スイッチ４８″は、又、ハードリセット（例えば、比較的長いクリック又は活性化等）を表示するために使用することも可能である。このことは、その予め規定したリセット動作を実施させるために開発者がホスト装置２１による検知を誘発させることを可能とする。即ち、このような動作はＩＳＯカード読取器を強制的にリセットさせ、又はホスト装置２１を強制的にリセットさせる。別のオプションは、プロトコルリセットを誘発させることであり、そのことは開発者がホスト装置２１からのプロトコルリセットを開始させることを可能とする（そのことはエミュレーション回路２５′により見られる）。この特徴は、現在幾分エミュレートされている環境（即ち、ＵＳＢ、ＩＳＯ等）の動作モードに依存する。即ち、ホスト装置２１は、機能的／プロトコル／物理的環境を知得し、そのことは特定の動作モードに基づいて適宜のプロトコルリセットを発生させる。
【００５５】
セキュリティの理由から、幾つかの場合においては、ホスト装置２１がエミュレーション回路２５′へアクセスする権限が与えられていることを認証することが望ましい場合がある。即ち、幾つかの場合においては、エミュレーション回路２５′は、最終的なＩＣ精神においては存在するであろうような通常のセキュリティ手段の全てを有するものでない場合がある。従って、何等かの予防策がとられない限り私有の動作データに対して無権限のユーザがアクセスすることが可能な場合がある。従って、モード検知回路３５′は、エミュレーション回路２５′へアクセスしようとしているホスト装置２１が適切な認証信号（又は信号パターン）を知っている有効な装置であることを確保し、且つエミュレーター２４′において実現されている私有のスマートカードアプリケーション又はアーキテクチャ内へハッキングしようとする試みがなされていないことを確保するためにチェックすることが可能である。
【００５６】
勿論、そのツールの機能性へアクセスするために何等かの種類の鍵を使用することが開発ツール会社の間で一般的な慣行である。この鍵は、物理的な形態（例えば、コンピュータのパラレルポート内へ挿し込んだドングルコネクタ）、又は電子的な形態（例えば、ライセンスファイル又はデジタル証明）、又は両方の形態をとる場合がある。安全な製品（例えばスマートカード）を開発する場合には、開発環境も安全なものとすべきである。例えば非常に安全な埋込型オペレーティングシステム等の木目細かくガードされた知的所有権ブロックの詳細が使用される場合にこのことは特にそうである。
【００５７】
従って、モード検知回路３５′は、オプションとして、ブロック５４において、コネクタ２９ａ′−２９ｈ′の１つ又はそれ以上の上でスマートカードアダプタ２３からの認証信号を検知する。このことは、例えば、安全な鍵又はその他の適宜の安全な識別子の形態をとることが可能である。従って、例示的に示したように、適切な認証信号がモード検知器回路３５′により検知されない場合には、スマートカードアダプタ２３を介してエミュレーション回路２５′へのホスト装置２１によるアクセスを禁止する。認証は専用の「ポート」を介して実施することも可能であり、その場合には、当業者によって理解されるように、例えば、ＳＩＭモジュールを動作を可能とさせる鍵として挿入することが可能である。
【００５８】
そうでない場合には、モード検知回路３５′は、好適には、ＦＰＧＡ４１′へモード検知信号を供給し、それが動作を開始するモードを表示する。この信号は、例示的に示したように、専用の線４３′を介して、又はケーブル組立体３０′，３１′上の信号線のうちの１つを介してＦＰＧＡ４１′へ供給することが可能である（例えば、ＵＳＢ動作用のＤ＋／Ｄ−線、又はＩＳＯ動作用のＲＳＴ、ＣＬＫ、又はＩ／Ｏ線）。
【００５９】
ＵＳＢ動作モードが検知される場合には、モード検知回路３５′はスイッチング回路３６′をして適宜のコンタクトをＵＳＢトランシーバ３２′と接触させてブロック５７においてＵＳＢ通信を簡単化させる。同様に、ＩＳＯ動作モードが検知される場合には、モード検知回路３５′がスイッチング回路３６′をして、ブロック５８において、適宜のコンタクトをＩＳＯトランシーバ３８′と接続させ、従って例示した方法が終了する（ブロック５９）。
【００６０】
エミュレーション回路２５がサポートすべき与えられた動作モードに依存して、モード検知回路３５及びスイッチング回路３６の実現例は幾分異なる場合がある。１例として、モード検知回路３５は上述した検知（及びオプションのセキュリティ）機能を実施すべく形態特定された適宜の制御論理、ＦＰＧＡ等を使用して実現することが可能である。インターフェース装置３２の種々の回路は、例えば、回路基板上に実現することが可能であり、それは当業者によって理解されるように、サポートされる動作プロトコルの種々のトリランスを受付ける。幾つかの実施例においては、当業者により理解されるように、物理的及び電気的仕様に一致した「レガシー」ＩＳＯエミュレーションをサポートすることが望ましい場合がある。
【００６１】
スイッチング回路３６に関して、与えられた実施例に依存して、ある設計考慮事項を考慮に入れることが必要な場合がある。デュアルＵＳＢ／ＩＳＯ実現例の場合には、ＩＳＯ及びＵＳＢ仕様が物理的電気機械的メカニズムを画定し、それにより、スマートカード及び読取器（ＩＳＯ）及び装置及びハブ（ＵＳＢ）の間の接続が行われる（注意すべきことであるが、本明細書において使用される「スマートカードアダプタ」という用語は、ＩＳＯ読取器のみならず、ＵＳＢ「ハブ」及び異なる動作プロトコルに対するその他の同様の接続装置をも包含する）。
【００６２】
一般に、スイッチング回路３６は、共通の終端用アダプタで２つの（又はそれ以上の）異なるインターフェースを接続させることを可能とするアナログスイッチを包含する（然しながら、幾つかの実施例においては、デジタルスイッチングを使用することが可能である）。そうであるから、これらのアナログスイッチは、当業者により理解されるように、種々のプロトコルの電気的仕様（電圧、電流、波形及び分散等）との一致を与えるために問題の特定の動作モードに対して適切に設計されるべきである。
【００６３】
本願出願人に譲渡されているＦｒｕｈａｕｆ  ｅｔ  ａｌ．の米国特許出願第０９／６８６，３２７号は、ＩＳＯ又は非ＩＳＯ（即ち、ＵＳＢ）動作を検知する場合に使用し、且つそれに基づいて適切に信号の経路付けを行う回路を包含するデュアルモードスマートカードを開示しており、その特許出願を引用により本明細書に取込む。当業者により理解されるように、モード検知回路３５及び／又はスイッチング回路３６に対して本発明に基づいて同様の回路を使用することが可能であるが、その他の適宜の回路を使用することも可能である。
【００６４】
本発明を、特に、デュアルＵＳＢ／ＩＳＯ実現例を参照して説明したが、本発明のエミュレーターは、その他の例示的な動作モードに対して、又２つを超える動作モードに対して使用することが可能である。本発明に基づいて実現することの可能なその他の例示的な動作モード又はプロトコルは、ファイヤワイヤ／ファイヤワイヤ２、イーサーネット、１０／１００／１０００ＢａｓｅＴ、光ファイバー、ファイバーチャンネル等を包含している。一般的に、本発明は、比較的に高いデータレートで直列的にデータを移動させようとする技術及びその他の技術に対して良好に適している。
【００６５】
本発明の多数の利点及び特徴は、前述した説明から明らかなものである。第一に、エミュレーター２４はアダプタ及びケーブルを不当に増加させることなしに、ＨＷＥの実世界使用モデル内への比較的シームレスな統合を与えている。そうであるから、本発明は、ＨＷＥと予測される読取器装置との間の種々のインターフェースの物理的、電気的、機械的条件に対処しながら、冗長な外部のごたごたしたもの（即ち、ケーブル、ポッド、終端用アダプタ等）の量を減少させるための費用効果的な解決方法を提供している。そうであるから、エミュレーター２４は、エンドユーザの観点からこれらのインターフェースの間で比較的簡単に且つ容易に遷移を行うことを可能とし、且つエミュレーター２４内部に埋め込まれている機能性への比較的シームレスな態様で且つ実現するために殆どカスタム設計作業を行うことなしにこれらの遷移を行うことが可能である。
【００６６】
以上、本発明の具体的実施の態様について詳細に説明したが、本発明は、これら具体例にのみ制限されるべきものではなく、本発明の技術的範囲を逸脱することなしに種々の変形が可能であることは勿論である。
【図面の簡単な説明】
【００６７】
【図１】本発明に基づくマルチモードスマートカードエミュレーションシステムを示した概略ブロック図。
【図２】図１に例示したスマートカードエミュレーターのデュアルモードＩＳＯ／ＵＳＢ実施例を示した概略ブロック図。
【図３】マルチモードスマートカード用のエミュレーション回路を使用するための本発明に基づく方法を例示したフローチャート。
【図４】図２のエミュレーターのインターフェース回路の別の実施例を例示した概略ブロック図。
【符号の説明】
【００６８】
２０  スマートカードエミュレーションシステム
２１  ホスト装置
２３  スマートカードアダプタ（読取器）
２４  マルチモードスマートカードエミュレーター
２５  エミュレーション回路
２６  スマートカードコネクタ
２７  スマートカード本体
２８  コネクタモジュール
２９  コンタクト
３０，３１  第一及び第二ケーブル組立体
３２  インターフェース装置
３５  モード検知回路
【図１】
2004362588.tif 000003
【図２】
2004362588.tif 000004
【図３】
2004362588.tif 000005
【図４】
2004362588.tif 000006