(57)【特許請求の範囲】
【請求項１】
改良されたマンマシンインタフェースを有するＩＣカード（２）用のリーダ（１）であって、該ＩＣカードに接続するための手段（１０）と、接続されたＩＣカード（２）に対する情報の交換を前記リーダの指示で管理するための手段と、情報を表示し且つ入力するための手段（１１、１２）と、マイクロコントローラ（１４０）及びメモリ（１４１）を有する回路（１４）とを有しており、該回路（１４）は、プログラムロジックを用いて動作し且つ前記接続されたＩＣカード（２）に対する転送リンクを確立し及び管理し、情報を表示し且つ入力するための前記手段（１１、１２）を管理し、前記接続されたＩＣカード（２）から受信されたデータ及び／又は命令の情報を処理し、前記接続されたＩＣカード（２）に対してしようとするデータ、命令又は応答の情報を出力することを特徴とするＩＣカードリーダにおいて、
マイクロコントローラ（１４０）及びメモリ（１４１）を有するその回路（１４）は、マルチタスクオペレーティングシステムで提供されており、メモリ（１４１）内に映像及び／又は音声等のオブジェクトを定義するプログラムライブラリ用のスペースを含んでおり、該オブジェクトは、前記ディスプレイ手段に表示され、該オブジェクトを呼び出すためのコマンドであって、接続されたＩＣカード（２）によって実行されるアプリケーション管理プログラムからのコマンドである呼び出しに応答して、バックグランドで、そのオペレーティングシステムの監視の下で前記リーダ（１）のマイクロコントローラ（１４０）及びメモリ（１４１）を有する回路（１４）によって実行されることを特徴とするＩＣカードリーダ。
【請求項２】
前記ライブラリは、メモリ内に常駐する映像又は音声等のオブジェクトと、前記接続されたＩＣカード（２）から又は前記ＩＣカードリーダ（１）に接続されたコンピュータシステムからインポートされた他のオブジェクトとを定義するプログラムを含むことを特徴とする請求項１に記載のＩＣカードリーダ。
【請求項３】
前記ライブラリは、規格化された映像又は音声等のオブジェクトを定義するプログラムを含んでおり、該オブジェクトは、複数の前記アプリケーション管理プログラムからの呼び出しに応答して利用できることを特徴とする請求項１に記載のＩＣカードリーダ。
【発明の詳細な説明】
ＩＣカードリーダという用語は、通常、クレジットカードの大きさのカードを意味するために用いられる。しかし、言い換えれば、これは、アプリケーションとして以下に参照されるように、例えば金融業、医療業等の業務でトランザクションを実行できるように設計されたメモリ及びマイクロコントローラに基づいた電子マイクロ回路で提供される。
公知のＩＣカードリーダは、多数ピンの電気的コネクタ又は容量性若しくは誘電性のアンテナのどちらか一方を用いて、ＩＣカードに対する情報交換リンクを提供するシステムで提供される。本質的に、内蔵式又は透過式の２つのタイプがある。
内蔵式リーダは、それ自身で動作するものである。それらは、アプリケーションの実行を個々にモニタし且つ理解することを可能とするに十分な通信要素を有する。該アプリケーションは、ＩＣカードに対する情報交換リンクのように、問題のアプリケーションに専用のプログラムを有する、リーダ自身のマイクロコントローラによって管理されるキーボード及びディスプレイである。
透過式ＩＣカードリーダは、問題のアプリケーションに対して特別にプログラムされたコンピュータシステムにアクセスするためのＩＣカードに用いられる。コンピュータシステムについて、それらはＩＣカードに対して特別に指示された簡単な入力／出力ポートとして動作する。
ＩＣカードリーダの大部分は、簡単なセキュアデータ媒体として、又はそれが提供できる秘匿化若しくは暗号化機能のためにＩＣカードを用いる。それらは、専用の情報交換プロトコルと一致するフォーム内に設定されたＩＣカードへ、規格ＩＳＯ７８１６−３に定義された命令を転送する。そして、ＩＣカードからの応答を管理する。それらが内蔵式であるならば自ら処理し、それらが透過式であるならば接続されたコンピュータシステムに戻す。
それゆえ、アプリケーションの情報（intelligence）は、リーダ内又は該リーダに係合したコンピュータシステム内のどちらか一方におかれる。この欠点は、アプリケーションのタイプに従って、リーダ又は係合したコンピュータシステムの専用化が必要なことである。従って、アプリケーションのタイプを変更する必要があるならば、ＩＣカードのプログラミングを変更するだけでは十分でない。リーダが内蔵式であるならばリーダのプログラミングを、リーダが透過式であるならば係合したコンピュータシステムのプログラミングを変更する必要がある。これは、ＩＣカードアプリケーションの発展の障害を構成する。
この欠点を克服するために、特に欧州特許出願第０７１７３８１号において、ＩＣカードのアプリケーションの管理プログラムを格納し、インプリメントした後でアプリケーションの管理プログラムを、読み出されるＩＣカードからリーダ内にインポートできる手段を有するＩＣカードリーダを提供することが提案されている。
ＩＣカード自身へアプリケーションの情報を転送することも提案されている。それは、高水準プログラミング言語でアプリケーション管理プログラムを格納するか、更に高水準言語プログラミング言語でリーダからそれを受信するかのどちらか一方を行う。これは、セキュリティのためであり、そのマイクロコントローラ自身と、普及させるにふさわしいリーダの情報ディスプレイ及び入力容量だけの手段とでそれを実行する。
しかしながら、ＩＣカードの制限された処理及び記憶容量と、情報を交換するためにＩＣカードをそのリーダに接続する転送リンクの低ビットレートとの問題に頻繁に出くわす。この結果、アプリケーションの実行中に、ＩＣカードからのアプリケーションの管理プログラム、又はＩＣカードからリーダのディスプレイのリアルタイム管理は、実際に望まれるアプリケーションのユーザとの会話に影響しない短い表示で終わる。
ＩＣカードのマイクロコントローラが、洗練された表示及び前述のような動画ジョブを含むアプリケーション管理プログラムを実行することは特に難しい。たとえ、これらジョブがより普及したアプリケーションで頻繁に出くわす副タスクであるとしても、及びマンマシンインタフェースのための最新規格が日毎に精巧に作られたとしても難しい。
本発明の目的は、前述の欠点に取り組むためのものであり、アプリケーションの実行中にＩＣカードのソフトウェアの作業負荷を軽減するものである。これは、非常に大きいアプリケーションをサポートするとＩＣカードの容量が増加するために、リーダ内への特別のタイプのアプリケーションに専用でないソフトウェアタスクを移動することによって行われる。
それは、改良されたマンマシンインタフェースを有するＩＣカード用リーダであって、該ＩＣカードに接続するための手段と、接続されたＩＣカードに対する情報の交換をリーダの指示で管理するための手段と、情報を表示し且つ入力するための手段と、マイクロコントローラ及びメモリを有する回路とを有しており、該回路は、プログラムロジックを用いて動作し且つ接続されたＩＣカードに対する転送リンクを確立し及び管理し、情報を表示し且つ入力するための手段を管理し、接続されたＩＣカードから受信されたデータ及び／又は命令の情報を処理し、接続されたＩＣカードに対してしようとするデータ、命令又は応答の情報を出力するＩＣカードリーダに関する。このＩＣカードリーダは、マイクロコントローラ及びメモリを有するその回路は、マルチタスクオペレーティングシステムで提供されており、メモリ内に映像及び／又は音声等のオブジェクトを定義するプログラムライブラリ用のスペースを含んでおり、該オブジェクトは、ディスプレイ手段に表示され、接続されたＩＣカードによって実行された転送管理プログラムからの呼び出しに応答して、バックグランドで、そのオペレーティングシステムの監視の下でリーダのマイクロコントローラ及びメモリを有する回路によって実行される。
本発明の他の特徴及び効果は、例を用いて与えられた以下に説明する本発明の一実施形態から想到される。この説明は、図面を参照して与えられ、１つの図面は、本発明によるＩＣカードリーダと、ＩＣカードとのアーキテクチャを概略的に説明する。
この図は、ＩＣカードリーダ１と、その中に存在するＩＣカード２とを表している。
ＩＣカード２は、接点の下に埋め込まれた電子的マイクロ回路２２に接続された電気的接点２１のセットで提供されるプラスチックサポートカード２０を有する。マイクロ回路２２は、原理的に、メモリ２２１及びシリアル入力／出力ポート（ＳＩＯ）２２２に接続されたマイクロコントローラ（ＣＰＵ）２２０を含んでいる。メモリ２２１は、アプリケーションに必要とされるデータ及びプログラムの一部又は全部を格納しようとする、一部がＲＡＭであり、一部がＲＯＭタイプ及びＥＥＰＲＯＭタイプの両方の固定領域である。シリアル入力／出力ポート（ＳＩＯ）２２２は、接点の１つにもたらされ、リーダに対する情報を交換しようとするものである。電気的接点のセット２１は、動作するために必要となる電源Ａ１と、クロック信号ＣＬｋのような補助信号とを有するリーダから、提供されるカードの電子マイクロ回路２２を可能にする。電子マイクロ回路からリーダへのリセット確認信号を転送することが可能となる。
ＩＣカードリーダ１は、ＩＣカードコネクタ１０と、ディスプレイスクリーン１１と、キーボード１２と、外部通信コネクタ１３と、プログラムロジックの電子制御及び管理回路１４とを含む。電子制御及び管理回路１４は、原理的に、メモリ１４１と入力／出力ポートセットとに接続されたマイクロコントローラ（ＣＰＵ）１４０を含んでいる。メモリ１４１は、一部にＲＡＭと、一部にＲＯＭタイプ及びＥＥＰＲＯＭタイプの両方の固定領域とを含む。入力／出力ポートセットは、ディスプレイポート１４２と、キーボードポート１４３と、外部通信ポート１４４と、ＩＣカードコネクタ１０に接続されたシリアルポート（ＳＩＯ）１４５とを含む。
ＩＣカード２及びＩＣカードリーダ１は、それぞれ、（ＲＯＭ）メモリ２２１及び１４１内に専用のオペレーティングシステムを有する。ＩＣカード２に専用のオペレーティングシステムは、外側から電源投入されると直ぐに、ＩＣカードマイクロコントローラ２２０によって実行される。それは、ＩＣカード２のマイクロコントローラ２２０が、一方でセキュアなＩＣカード２のメモリ２２１を、他方でＩＣカード２のシリアル入力／出力ポート（ＳＩＯ）２２２を管理することを可能にする。例えば規格ＩＳＯ７８１６−３によって定義されるように、ＩＣカードリーダ１と情報を交換する特徴を定義するプロトコルに従って、電気的接点２１からのアクセスが可能となる。ＩＣカードリーダ１に専用のオペレーティングシステムは、それに電源投入されると直ぐにＩＣカードリーダ１のマイクロコントローラ１４０によって実行される。ＩＣカードリーダ１のマイクロコントローラ１４０が、ＩＣカードリーダ１で採用された情報交換プロトコルによるＩＣカードコネクタ１０に接続されたシリアル入力／出力ポート１４５の管理と共に、ＩＣカードリーダ１のメモリ１４１及び種々の入力／出力ポート１４２、１４３、１４４、１４５を管理することが可能となる。
ＩＣカードのアプリケーションの実行を定義するアプリケーション管理プログラムは、オペレーティングシステムの外側にロジックレベルを構成する。それは、ＩＣカードリーダ１のメモリ１４１内、又はＩＣカード２のメモリ２２１内のどちらか一方に格納され又はインポートされる。ＩＣカードリーダ１のメモリ１４１内に格納され又はインポートされた際に、ＩＣカードリーダ１のオペレーティングシステムの監視下で、ＩＣカードリーダ１のマイクロコントローラ１４０によって実行される。従って、アプリケーションの情報はＩＣカードリーダ１内におかれ、予め専用でなければならないアプリケーションの基本部分に特化されるという欠点を有する。アプリケーションのプログラムがＩＣカード２のメモリ２２１内に格納され又はインポートされた際に、ＩＣカード２のオペレーティングシステムの監視下で、ＩＣカード２のマイクロコントローラ２２０によって実行され、従ってアプリケーションに対するユーザの要求を会話を介して転送するためにＩＣカードリーダ１によって提供された外部通信機能を用いる。従って、アプリケーションの情報をＩＣカード１内におき、より複雑なＩＣカード２の電子マイクロ回路のタスクを作る見返りに、普及されるＩＣカードリーダを可能するという効果を有する。
ＩＣカードの電子マイクロ回路はカード内に備えられているために、現在２３又は２５ｍｍ2のサイズに制限されるストレスを十分に受ける。このために、マイクロエレクトロニクスにおける技術状況の点で、カード内に８キロバイト以上のＥＥＰＲＯＭメモリを有するマイクロコントローラを備えることは難しい。
よりコンパクトなプログラムにするために、及びＩＣカードのパフォーマンスを制限した電子マイクロ回路の容量の中でその実行をもたらすために、ＩＣカード内にインタプリタプログラミング言語を用いることは効果がある。ＩＣカード内のアプリケーション管理プログラムをインタプリンティングする結果、他のものとの間で、通信言語で作られたタスクを実行するために要求され、その一部がリーダに送られることになる。それゆえ、ＩＣカード２及びＩＣカードリーダ１のオペレーティングシステムのコマンドインタプリタは、受信すべきこのインタプリタ通信言語のコマンドを認識できるように適合させる。インタプリタ通信言語のコマンドの間で、専用のアプリケーション無しに、ＩＣカードリーダ１の外部通信インタフェースに関する複雑な機能を実行するための命令を提供することに効果があり、その実行がＩＣカードリーダ１によって全体で理解される。これら複雑な機能において、生成、動映像又は音声等のオブジェクトに関する特別な効果のカテゴリがある。このカテゴリの機能は、アプリケーションの主管理プログラムからの起こりうるパラメータ呼び出しに対する応答において、マルチタスク環境のバックグランドで実行されるオブジェクトプログラムとして公知である、特別なプログラムによって定義される。それゆえ、ＩＣカードリーダ１は、マルチタスクオペレーティングシステムと、そのメモリ１４１内におかれ又はインポートされたオブジェクトプログラムのライブラリとを提供する。
ＩＣカードリーダによってホスト役にされ且つ実行され、ＩＣカードによって送り出されたオブジェクトプログラムのコンセプトは、アプリケーションの実行を監視するためにＩＣカードの容量の点で、及びＩＣカードの監視下で満足できるマンマシンインタフェースを提供するためにＩＣカードリーダの容量の点で、利益を得ることが可能となる
アプリケーションが実行している際に、ＩＣカードは、例えばディスプレイ上にプロンプトメニュー又は動画のプレゼンテーションのような特別のオブジェクトを生成するためにＩＣカードリーダコマンドを送る。一度生成されたならば、これらオブジェクトは、ＩＣカードリーダのマイクロコントローラによってのみ管理されるエンティティを生成し、バックグラウンドで専用のオブジェクトプログラムを実行するが、ＩＣカードは、例えば削除コマンドのような専用コマンドを用いて何時でも制御できる。
オブジェクトの生成又は他の処理のどちらか一方で、任意の処理を実行するためのＩＣカードに対する決定は、ＩＣカードによるアプリケーションの実行において適切な時間で得られる。そのＩＣカードは、その特徴に専用となり且つその正確な実行を管理する。ＩＣカードリーダは、ＩＣカードから受信された起こりうるパラメータコマンドに対応する処理を実行するためにあり、ＩＣカードに対する実行報告を転送することを行う。
ＩＣカードリーダが生成できるオブジェクトは、ディスプレイ上に提供された効果的な映像オブジェクトである。これは、例えば現在タスクが実行されていることを指示するオンスクリーン動画のような、マンマシンインタフェースを機能させるためである。この動画は、結果として、ＩＣカードからの専用コマンドの受信において、ＩＣカードレシーバのコマンドインタプリタをオペレーティングシステムによって起動された専用のオブジェクトプログラムをバックグランドで実行することになる。その専用コマンドは、オブジェクト属性を参照して、そのプロパティを定義するパラメータに添付される。この動画は、例えば、ディスプレイのスクリーンをよぎる小さいキャラクタを表示することからなる。この場合、オブジェクト属性とは、キャラクタの大きさと初期位置と、それが動く方向及びセンス、それが動く速度、他のオブジェクト等に関する表示優先度に関する。
生成及び動画のオブジェクトを引き受けることができるために、ＩＣカードリーダ１は、メモリ１４１内にオブジェクトプログラムのライブラリを提供する。そのオブジェクトプログラムライブラリは、固定領域にインストールされ且つそれゆえ常駐されるか、又はＩＣカード又は接続されたコンピュータシステムからインポートされることができる。例えばアプリケーションの所有者のロゴのように、オブジェクトのフォームがアプリケーションで専用とされる際に、及びこのオブジェクトがＩＣカード１のマイクロコントローラの処理容量を越えて取り扱われる際に、ＩＣカード１からのオブジェクトプログラムを効果的にインポートすることができる。これらオブジェクトプログラムは、主アプリケーションの管理プログラムによって、又は定義又は動画のオブジェクトに影響する属性として参照される起こりうるパラメータの１つによって呼び出される。
オブジェクトは、それら自身の定義及び動画を有する複数のオブジェクトを含むことができる。従って、シナリオとして公知のエンティティを構成する。シナリオプログラムは、含むオブジェクト間の関係を組織し、それらそれぞれのオブジェクトプログラムを呼び出すことによって生成され且つ動画されることを生じる。シナリオの種々のオブジェクト間の関係は、シナリオのプログラムに対する呼び出しに添付する基本属性において自由に又は変更でき、シナリオに特に属し又は要求されたオブジェクトに特に属する。それらはまた、スタティック又はダイナミックに且つ時間と共に変更することもできる。
オブジェクトの属性は、他のオブジェクト及び実行するためのオブジェクティブをその加入リンクに記載する。
シナリオの加入リンクは、シナリオの連続すべきオブジェクトのオーダと、１つ以上のそのオブジェクトの起こりうるダイナミックメイクアップを決定する。そして、変更要求に対してシナリオの動画を適合させることが可能となる。シナリオとは別のオブジェクトに対する加入リンクは、オブジェクトを構成できる加入を降順に全てのオブジェクトを宣言する。この場合、親オブジェクトは、それを形成する各オブジェクトの属性を得る。
オブジェクトのオブジェクティブはその動作を決定する。それらは、処理環境によって提供された値をインタプリタするであろう命令コードのフォームに記載される。
ＩＣカードリーダ自身の指示でＩＣカードリーダの外部において、又はＩＣカードリーダの内部において、オブジェクトを取り扱うことができる。それは、アプリケーションの管理プログラムによる要求で実行される。外部ハンドリングの見地において、ＩＣカードがリーダ及びそのディスプレイの全ての特徴を知る必要がないために、オブジェクトプログラムに対する呼び出しは不完全な属性で行うことができる。そのミスした属性は、それ自身の容量を考慮する一方でＩＣカードリーダによって完成される。
ＩＣカードリーダのメモリ内のライブラリのフォームで格納されたオブジェクトプログラムは、効果的に規格化され、多くの種類のアプリケーション管理プログラムによって簡単に利用できる。
【図１】
0004258025.tif 000002