JPH10513585A - 集積回路制御トランザクション管理システム - Google Patents
集積回路制御トランザクション管理システムInfo
- Publication number
- JPH10513585A JPH10513585A JP8513504A JP51350496A JPH10513585A JP H10513585 A JPH10513585 A JP H10513585A JP 8513504 A JP8513504 A JP 8513504A JP 51350496 A JP51350496 A JP 51350496A JP H10513585 A JPH10513585 A JP H10513585A
- Authority
- JP
- Japan
- Prior art keywords
- icc
- terminal
- application
- management system
- transaction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/06—Arrangements for sorting, selecting, merging, or comparing data on individual record carriers
- G06F7/10—Selecting, i.e. obtaining data of one kind from those record carriers which are identifiable by data of a second kind from a mass of ordered or randomly- distributed record carriers
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
- G07F7/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/355—Personalisation of cards for use
- G06Q20/3552—Downloading or loading of personalisation data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/357—Cards having a plurality of specified features
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for program code execution, e.g. Java virtual machine [JVM], interpreters or emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Microelectronics & Electronic Packaging (AREA)
- General Engineering & Computer Science (AREA)
- Stored Programmes (AREA)
- Devices For Checking Fares Or Tickets At Control Points (AREA)
- Storage Device Security (AREA)
- Credit Cards Or The Like (AREA)
- Lock And Its Accessories (AREA)
- Devices For Executing Special Programs (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Automatic Analysis And Handling Materials Therefor (AREA)
- Debugging And Monitoring (AREA)
- Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)
- Communication Control (AREA)
- Exchange Systems With Centralized Control (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Automobile Manufacture Line, Endless Track Vehicle, Trailer (AREA)
Abstract
(57)【要約】
端末中のインタプリタが端末メモリの少なくとも一部分と端末周辺装置の少なくとも一部分にアクセスしてそれらを使用することができる一方、ICC中の任意選択インタプリタがICCメモリの少なくとも一部分とICC周辺装置の少なくとも一部分にアクセスしてそれらを使用できる時、ICC上または端末上またはその両方でアプリケーションの実行を扱うインタプリタを使用する集積回路制御トランザクション管理システムは、特にICCと、中央ユニットに接続されているかまたは接続されていない端末との間でアプリケーションを実行することができる。
Description
【発明の詳細な説明】
集積回路制御トランザクション管理システム
本発明は、集積回路カード(ICC)と、中央ユニットに接続されているかま
たは接続されていない端末との間のトランザクションの実行を目的とした集積回
路制御トランザクション管理システムに関するが、このトランザクションは次の
シーケンスの少なくとも1つの実行からなる。
1.ICCと端末との間に通信リンクを形成する。
2.ICCと端末が機械的かつ電気的に互換性があることを確認するために、互
換性のチェックを行う。
3.ICCと端末の両方がサポートするアプリケーションを選択する。すなわち
現存する特定のICCと端末の組み合わせによるトランザクションを定義するコ
ンピュータ・プログラムと関連データ・セットを選択する。
4.ICCおよび端末システム上で前記アプリケーションを実行する。
5.トランザクションの終了。これには必要に応じてICCと端末との間の通信
リンクの切断が含まれる。
文書第WO 92/13322号は、ICCと端末システム中に通信リンクを
形成するための手段を含む、マイクロプロセッサ・メモリICC中に複数のアプ
リケーションをロードするための確実な方法を説明している。
ICCと端末との間のトランザクションには多数の種類がある。
端末はICC所持者だけがアクセスできる場所へのアクセスを制御できる。いわ
ゆる金融取引では、ICCには端末サイトで入手可能な消費者物資(例えば、頻
回飛行客のマイル数、通信単位等)を示すトークンがロードされる。また、IC
Cはより一般的な金融取引を可能にする銀行口座情報の保管場所として機能する
こともある。また、ICCは、例えば、ID ICCまたは医療記録の記憶装置
といったデータ記憶装置として使用される。
前記ICCと端末システムの周知の特徴は以下である。
1.端末のハードウェア(すなわち、少なくともICC通信装置を含むプロセッ
サと周辺装置)は端末のオペレーティング・システムを経由してアクセスできる
。端末のオペレーティング・システムはベンダ仕様である。
2.ある種の標準化されたトランザクション(例えば、国際金融取引)に参加す
る各端末は、そのトランザクションについて、ICCがどのベンダの端末でも標
準的な方法でアプリケーションを実行できるような共通規格をサポートする。例
えば、国際金融取引は現在ISO 7810/7811/7812/7813/
7816で定義される国際工業規格に基づいている。
3.端末上の標準化されたトランザクションの各提供者は、アプリケーション、
すなわちプログラムと関連データ・セット、または共通規格によって定義された
アプリケーション仕様を提供しなければならない。
4.共通規格に部分的にのみ基づいたアプリケーションまたはアプリケーション
仕様が提供される場合がある。共通規格の範囲外の特別な要求については、前記
提供者は端末のオペレーティング・システムに依存しなければならない。
5.所有権を主張できる、またはいかなる共通規格にも基づかないアプリケーシ
ョンまたはアプリケーション仕様が提供されることもある。この場合、提供者は
トランザクションを実行するオペレーティング・システムに完全に依存する。
6.各アプリケーション・プログラムは各種類の端末に応じて個別にコンパイル
しリンクする必要がある。つまり、特定のソフトウェアが各アプリケーションに
ついて端末に常駐しなければならない。
7.アプリケーションはその受け入れ規則を管理する端末パラメータの大きな組
み合わせを定義する。これらのパラメータは他のアプリケーションと共有される
必要がある。
8.アプリケーション・ソフトウェアは各端末に物理的にインストールされなけ
ればならない。
9.同じトランザクションを定義するアプリケーション・ソフトウェアの異なっ
たバージョンが多少とも長期の変換期間中に必要になることがある。
複数のアプリケーションをロードされた前記周知のICCと端末システムに関
係する機能は端末のハードウェアにとって重い負担になっており、端末のハード
ウェアはすべての可能なアプリケーション・ソフトウェアと多種のデータ・セッ
トを保存して管理しなければならない。さらに、すべての端末中のすべてのソフ
トウェアの分配と保守を管理するには、かなりのロジスティックな努力が不可欠
である。こうした特徴は次の欠点を有する。*
端末のソフトウェア仕様またはその部分の変更、アプリケーション・ソフト
ウェア仕様またはその部分の変更、仕様またはその部分の実現の変更または新し
いアプリケーションの作成によって、目的となる各種端末について新しいソフト
ウェアを開発し、目的となる各端末にこの新しいソフトウェアをロードしなけれ
ばならない。さらに、その時点で流通しているすべての種類のICCと将来発売
される予定のものについて認可が必要である。*
共通規格に対するわずかな変更さえそれを使用する全当事者間で合意しなけ
ればならないことによる柔軟性の制限。*
アプリケーション毎に端末の記憶能力を必要とするが、それは制限されてい
る。*
共通規格はすべての所有権を主張できるソフトウェアの必要をサポートする
には十分完全でない。*
アプリケーションは、それらのプログラムやパラメータが互いに干渉しない
ように、注意深く実現しなければならない。*
このアプローチはICCを単なる記憶装置にしてしまう。すなわち、あまり
に多いオペレーティング・システムが使用されているため、ICCに各種の端末
を制御させることができない。
上記で言及した欠点は、前記ICCと端末システムの柔軟性の欠如に起因する
。このため新しい、アップグレードまたは改善されたアプリケーションを市場に
出す期間は非常に長く、数年間にわたり、すべてのICCとすべての端末が影響
される。
本発明は、すべての可能な端末上ですべての可能なICCによるすべての可能
なアプリケーションの管理を容易にすることを目的とする。この目的は、ICC
上か、または端末上か、またはその両方のアプリケーションの実行を扱うインタ
プリタを使用することにより、添付の請求項1の序文で説明される種類のICC
トランザクション管理システムによって達成されるが、それによって、端末中の
インタプリタが端末メモリの少なくとも一部分と、例えば、キーボード、ディス
プレイ、プリンタ、モデムのような端末周辺装置の少なくとも一部分にアクセス
してそれらを使用できる一方、ICC中の任意選択インタプリタはICCメモリ
の少なくとも一部分と、例えば、キーボード、ディスプレイのようなICC周辺
装置の少なくとも一部分にアクセスしてそれらを使用することができる。
実際は、インタプリタはコンパクト高レベル汎用言語で書かれたプログラムと
端末またはICCの操作専用の言語の間の解釈を行う。すべての実用的な目的の
ために、インタプリタは、入力ストリームを読み取るプログラム(ICCのイン
タプリタは端末からの入力ストリームを読み取り、端末のインタプリタはICC
からの入力ストリームを読み取る)と1つかそれ以上の辞書からなるが、辞書は
各々が実行可能な状態に関する語の集まりである。インタプリタ言語はICCお
よび端末システムと無関係で、例えば、FORTHである(ANSI規格参照。
X3J14 Secretary,c/o FORTH Inc.111 Se
pulveda Blvd. Suite 300,Manhattan Be
ach,CA 90266)。
本発明に従ってICC制御トランザクション管理システムでインタプリタを使
用する第1の利点は、新しいアプリケーションまたはその部分、または既存のア
プリケーションのアップデートまたは改善またはそれらの部分を解釈された言語
でコード化してICC上に保存できることである。これによって新しいアプリケ
ーションを市場に出したり、既存のアプリケーションまたはその部分をアップグ
レードまたは改善するための時間が短縮できる。
新しい、アップグレードまたは改善されたアプリケーションを市場に出すため
に必要とされる時間または努力は、それらをインタプリタ言語によってICCに
ロードするために必要とされる時間または努力に帰着するが、その際新しい、改
善またはアップグレードされた辞書をICCにロードする必要がある。このよう
にしてICCはアプリケーションを制御する。端末をアップデートするには時間
や努力は必要とされない。端末の辞書を変更しなければならない時でさえ、新し
い、アップグレードまたは改善された定義が端末で利用可能になるまでの導入ま
たは切り替え期間中に、新しいアップグレードまたは改善された定義をロードす
れば十分である。ICC中の新しい、アップグレードまたは改善された定義が、
トランザクション中に端末に転送され、その後端末メモリに永続的に保存される
という方法で、ICCと端末システムを実現することが可能である。
端末機能の管理は、同じインタプリタ・プログラムと、以下インタプリタ・コ
ア辞書と呼ばれる同じインタプリタ語辞書を、端末の製造工程中かその後のどち
らかに、一度インストールすることだけに帰着する。例えば、オンライン・ダウ
ンロードやICCを経由することによって、端末のインストール後にインタプリ
タをアップデートまたは改善することが可能である。例えば、所有権を主張でき
る辞書や共通規格辞書のような任意選択追加辞書も端末にロードできる。
本発明に従ってICC制御トランザクション管理システムでインタプリタを使
用する第2の利点は、端末上の多くのアプリケーションのサポートが、端末上で
のインタプリタ・プログラムとインタプリタ・コア辞書の可用性とサポートされ
るアプリケーションの識別に帰着する点である。追加辞書は任意選択である。
本発明に従ってICC制御トランザクション管理システムでインタプリタを使
用する第3の利点は、アプリケーションを完全に定義し、それに従って制御でき
るICCの能力である。
本発明は、新しいアップグレードまたは改善されたトランザクションを市場に
出すための時間をごく短くし、ICCがトランザクションを制御できるようにす
るために、多くの基本的に異なった端末上で多くのアプリケーションを有効に管
理する能力と、新しいまたは改善またはアップグレードされたアプリケーション
またはその部分を非常に有効な方法でインストールする能力を提供する。
上記の肯定的な意味は以下である。*
その端末上でのインタプリタの実現に影響する端末ソフトウェア仕様のみを
変更する。既存のアプリケーションとの互換性を維持するために必要な唯一の努
力は、インタプリタ・プログラムとインタプリタ・コアが正しく実現される状態
にあることを保証することである。従って再認可する必要があるのは1つのソフ
トウェアのみで、1つの仕様、すなわちインタプリタの定義のみに対してである
。アプリケーションで使用されるインタプリタ言語が同じ仕様を保持しているの
で、ICCを再認可する必要はない。*
各標準ファンクションがインタプリタ言語中でコード化されICCに保存さ
れるので、共通規格の必要はインタプリタの可用性に帰着する。*
すべてのアプリケーションと関連辞書はインタプリタ言語によって定義され
ICC上にロードされるので、新しい、改善またはアップグレードされたアプリ
ケーションを導入しても、端末上に保存しなければならない辞書に影響すること
はない。*
アプリケーション・データ・セットはすべてインタプリタによって管理され
るので、管理が容易になる。*
ICCにもインタプリタ・プログラムとコア辞書を実現することによって、
ICCはアプリケーション・プログラムまたはその部分の実行に能動的に参加す
ることができる。ICCが単なるメモリICCであっても、ICCはアプリケー
ションを完全に保存することによってそれを制御することができる。すなわち、
端末は完全にICCの定義に従って機能する。
アプリケーションによっては、例えば、データの完全性、ICCの認証、端末
の認証またはデータの機密性のような特定の機密保護サービスを要求するものが
ある。これらは、例えば、ISO 10202によって定義される現状の当業技
術で提供できる。
本発明の第1の特性によれば、アプリケーションは1つかそれ以上のファンク
ションからなり、各ファンクションは、ファンクションのヘッダと呼ばれる制御
部分と、前記ファンクションの本体と呼ばれる実行部分からなる。ヘッダは、ど
の本体がどの条件で実行されなければならないかを決定する。ファンクションの
2つの部分は1つの辞書に独立して保存できる。ファンクションは他のファンク
ションによって定義できる。すなわち、ファンクションはネストにできる。
辞書に保存された本体はその本体名からアクセスでき、辞書に保存されたヘッ
ダはそのヘッダ名からアクセスできる。このことはファンクションをインタプリ
タ言語でプログラムすることをいかなる形でも妨げるものではなく、単に、本体
名、ヘッダ名およびインタプリタ言語コードを注意深く混用することによってコ
ンパクトで柔軟なアプリケーションを書く可能性を提供するにすぎない。ファン
クション自体も辞書に保存でき、そのヘッダ名によって参照される。この参照方
法によって各ファンクションは4つの方法で定義できるようになる。
1.ヘッダと本体の両方がインタプリタ言語コードである。
2.ヘッダがインタプリタ言語コードで、本体はその本体名を通じて起動される
。
3.ヘッダがそのヘッダ名を通じて定義され、本体は十分に拡張されたインタプ
リタ言語である。
4.ヘッダと本体が、それぞれヘッダ名と本体名の参照として保存される。
本発明によって、ICCと端末システム中に以下のような多数の種類の辞書が
存在できるようになる。
1.インタプリタ・コア、必須辞書。
2.以下に関する定義を含む多数の任意選択辞書
a)例えば、国際金融取引で使用されるISO/IEC 7816で定義さ
れたすべてのファンクションを含む辞書のような、ある種の標準化されたトラン
ザクション。標準辞書と呼ばれる。
b)非標準的な定義を要求する所有権を主張できるトランザクション。所有
権を主張できる辞書と呼ばれる。
ICC上で定義される辞書には新しい、改善されたまたはアップグレードされ
たファンクションまたはその部分が含まれる。こうした辞書はふつう端末辞書に
対して優先順位を有する。しかし、アプリケーションの機密保護が、ある辞書中
のある語の再定義を禁止することがある。
機密保護機能は、現状のインタプリタ実現技術で利用可能な特定の保護機構を
通じて提供される。
本発明によって、アプリケーションをICC上に有効に保存でき、ICCと端
末システム上で柔軟に実行できるようになる。実際に、本発明によって以下の保
存手順が可能である。
1.トランザクションは完全に規格に一致している。すなわち、ICCは端末の
標準辞書中に定義されているアプリケーションのファンクション名を保存するだ
けでよい。
2.トランザクションが所有権を主張できるもので、アプリケーションが通信相
手の端末上で定義されている場合、ICCは、端末上の所有権を主張できる辞書
で定義されているアプリケーションのファンクション名を保存するだけでよい。
3.トランザクションが所有権を主張できるもので、アプリケーションが通信相
手の端末上で定義されていない場合、アプリケーションの定義はICC上のIC
C辞書中に保存しなければならない。アプリケーションのファンクションは標準
辞書と所有権を主張できる辞書両方の本体名とヘッダ名を使用できるが、インタ
プリタ言語コードを含んでもよい。
例1:
以下のヘッダ(疑似コードで示す)を有するアプリケーションを仮定する。
もし(x=1)ならば、func_a(y)
その他の場合、もし(x_2)ならば、func_b(y)
その他の場合、func_c(y)
この際func_a、func_bおよびfunc_cは端末の所有権を主張で
きる辞書中で定義される。この辞書ではfunc_a(y)=y+xであると仮
定する。すると上記で表示されたヘッダが、アプリケーションを実行できるよう
にするためにICCに保存する必要のあるものすべてである。この場合ICC辞
書は必要ない。ここで、インタプリタ辞書の実現によってICC辞書が端末辞書
に対して優先権を有することができると仮定し、アプリケーションの提供者がf
unc_a(y)をfunc_a(y)=y−xに再定義したいと仮定する。こ
の場合彼はまだ同じヘッダを使用でき、ここですべての端末中のすべての所有権
を主張できる辞書をアップデートするか、または新しい定義をICC辞書に含め
るかの選択ができる。
この新しい定義はアプリケーションの実行中に使用される。
本発明によって次のことが可能になる。
a)ICC辞書が、端末辞書の定義を追加、改善またはアップグレードするため
に使用できる。これを行うための機構は、例えば、最後に定義された語が以前の
辞書のエントリを再定義できるFORTH言語で提供される。
b)辞書によっては、例えば、ある種のアプリケーションのインタプリタ・コア
や標準辞書のように、消去や再定義に対して保護されることがある。こうした保
護を達成する技術は当業技術の現状で存在する。一例が特許第WO90/053
47号に示されている。
本発明によって以下の実行手順が可能である。
1.端末がアプリケーション・プログラムまたはその部分を実行するが、その際
ICCは、データ・コンテナあるいは所有権を主張できるアプリケーション・プ
ログラムまたはその部分の記憶装置としてのみ機能する。
2.ICCと端末の両方がアプリケーションの部分を実行する。機密保護上の理
由から、データによってはICCを離れないことが要求されるので、こうしたデ
ータを含むすべての操作はICCが実行しなければならない。従ってICCと端
末はデータ自体の代わりにデータ操作の結果を通信する。
3.ICCがアプリケーションを実行するが、その際端末はサポートするアプリ
ケーションのIDを含むだけでよい。この場合、端末は単に記憶装置として使用
される。例えば、端末は、ICCによるアプリケーションの実行中使用されるイ
ンタプリタ言語によって、ファンクションの定義を含む辞書をICCに提供する
。
これによって、ICCは定義を保存する必要なしに定義を使用できるようにな
る。
上記は本発明が以下の利点をもたらすことを意味している。
1.実行を端末インタプリタに依存し、定義を端末インタプリタ・コア辞書に依
存してアプリケーションをICC上に保存することによる、アプリケーションを
非常に容易かつ速やかに定義、改善またはアップグレードする柔軟性。
2.端末上の辞書を使用して、アプリケーションをコンパクトな方法でICC上
に保存する柔軟性。
3.ICCと端末の処理能力の可用性によって、ICCと端末のどちらかまたは
ICCと端末の両方でアプリケーションを実行する柔軟性。
4.複数のICCをトランザクションに参加できるようにする柔軟性。インタプ
リタは複数のICC読み取り装置を有する端末で実現される。
こうしたシステムでは、1つかそれ以上のICCか端末、またはICCからI
CCへのトランザクションを実行する端末とICCの任意の組み合わせ上に保存
されたアプリケーションを提供することが可能である。この場合端末は非常に単
純で、ICC間の通信手段を提供し、ICCに対する記憶容量の要求を低減する
ためにいくつかの辞書を提供するのみである。
ICCがお互いにリソースを提供し合うこともある。
ICCから、端末から、またICCと端末の両方からトランザクションを制御
する柔軟性。
トランザクションはアプリケーション実行の結果であるので、アプリケーショ
ン・プログラムと関連データ・セットによって完全に決定される。こうしてトラ
ンザクションまたはその部分の制御はICC、端末またはICCと端末の両方の
寄与によって決定される。トランザクションが端末常駐アプリケーションによっ
て完全に決定される時、カードはそこに含まれトランザクションを管理するデー
タ・セットを有するアプリケーションにしか貢献できない。トランザクションが
ICC常駐アプリケーションによって完全に決定される時、端末はそのデータ・
セットと共にアプリケーションに貢献し、トランザクションを管理する。端末と
ICCが同等にトランザクションを実行することもできるが、この場合両者がト
ランザクションを決定・実行する。ICCと端末システムが、追加サービスを要
求する中央ユニットに接続されることが起こりうるが、その場合中央ユニットは
動的にアプリケーションに貢献する。例えば、ICCは端末に命じてその中央ユ
ニットと接続させ、ICC上のデータのアップデートを要求させることができる
。アプリケーションの制御が厳密にICC上または端末上にある必要はない。
最初のステップでICCと端末システム上で実行するためにアプリケーション
を選択しなければならない。ICCと端末がアプリケーションを共有していない
か、または正確に1つのアプリケーションを共有している時、この選択は自明で
ある。複数のアプリケーションが端末とICCの両方によってサポートされてい
る時、現行の実行方法は、ICC保持者かまたは端末操作員に、どのアプリケー
ションを選択するか対話的に規定させることである。これは本発明によって排除
されないが、本発明はまたICCパラメータ、端末パラメータおよびICCの能
力と端末の能力によってアプリケーションを選択するインテリジェント機構をも
提供する。
実際には、ICCを端末に挿入し、ICCがすべての互換性チェックを満足し
た後、端末が行う最初の動作はICCが、知っているアプリケーションをサポー
トするかのチェックである。この回答を出すために、端末は引き続きその常駐ア
プリケーションの1つを選択する。アプリケーションがICC上に存在する場合
、ICCはアプリケーションの記述を含んでいる。本発明によれば、アプリケー
ション・ヘッダ中のあり得る本体は、アプリケーション選択ファンクションであ
る。このアプリケーション選択ファンクションはICCによって決定される引数
を有するインタプリタによって実行されるべきものである。すなわち、端末によ
ってサポートされ、ICC中で定義されるアプリケーションによって、ICC上
で定義されただけの多くのアプリケーションの1つの選択が可能になる。アプリ
ケーション選択ファンクションの本体はアプリケーション選択ファンクションで
あるので、アプリケーションは帰納的に選択される。
例2:
以下の例が検討される。
ICCにはEuro、Euro−Debit、Euro−Credit、Us
−Debit、Us−Creditというアプリケーションが含まれる。端末は
Euroというアプリケーションだけを知っている。端末がICCを検査すると
、アプリケーション・ファンクションの選択結果はEuroとその関連データで
ある。
アプリケーションEuroの定義は端末上かICC中のどちらかに保存できる
。ICC中に保存されると仮定すると、それは(疑似コードで)以下のように定
義できる。
開始
もし(ICC量が100未満)ならば、
その場合、もし(端末がヨーロッパに位置している)ならば、
アプリケーションEuro−Debitを選択
その他の場合、もし(端末が米国に位置している)ならば、
アプリケーションUS−debitを選択
その他の場合、トランザクションを中止
その他の場合、もし(端末がヨーロッパに位置している)ならば、
アプリケーションEuro−Creditを選択
その他の場合、もし(端末が米国に位置している)ならば、
アプリケーションUS−Creditを選択
その他の場合、トランザクションを中止
トランザクションの終了
ここで、*
下線の引かれていないテキストはヘッダを意味し、下線の引かれたテキスト
は本体を意味する。
この場合、端末はEUROしか知らないが、ICC中で定義されたアプリケー
ションを選択できる。
本発明の実現はどれも以下の努力を必要とする。
1.ICCが単なるメモリICCとして使用される場合、
a)端末上でそのインタプリタ・コア辞書と共に確実なインタプリタを実現す
る。
b)アプリケーションに関する辞書を定義・実現する。
c)おそらくは利用可能な辞書を利用して、インタプリタ言語でアプリケーシ
ョンを実現する。
d)ICC辞書を使用する機構を実現する。
2.ICCがアプリケーションの実行において能動的な部分を担う場合、
a)端末上で確実なインタプリタとそのコア辞書を実現し、ICC上で確実な
インタプリタとそのコア辞書を実現する。
b)アプリケーションに関する辞書を定義・実現する。
c)おそらくは利用可能な辞書を利用して、インタプリタ言語でアプリケーシ
ョンを実現する。
d)端末上でICC辞書を使用する機構を実現する。
e)ICCと端末上でICCと端末システム上のアプリケーションの実行を管
理する機構を実現する。
f)カード上で端末辞書を使用する機構を実現する。
本発明は明らかにカードを使用するトランザクション管理システムに制限され
ない。例えば、キーまたはバッジといった、集積回路キャリヤの形状、配置およ
び構造の多くの変更が、本発明の範囲から逸脱することなく可能である。
─────────────────────────────────────────────────────
フロントページの続き
(81)指定国 EP(AT,BE,CH,DE,
DK,ES,FR,GB,GR,IE,IT,LU,M
C,NL,PT,SE),OA(BF,BJ,CF,CG
,CI,CM,GA,GN,ML,MR,NE,SN,
TD,TG),AP(KE,MW,SD,SZ,UG),
AM,AU,BB,BG,BR,BY,CA,CN,C
Z,EE,FI,GE,HU,JP,KE,KG,KP
,KR,KZ,LK,LR,LT,LV,MD,MG,
MN,MW,MX,NO,NZ,PL,RO,RU,S
D,SI,SK,TJ,TT,UA,US,UZ,VN
Claims (1)
- 【特許請求の範囲】 1.ICCと、中央ユニットに接続されているかまたは接続されていない端末 との間で実行することを目的とした集積回路制御トランザクション管理システム であって、トランザクションが、 1.ICCと端末との間に通信リンクを形成するステップと、 2.ICCと端末が機械的かつ電気的に互換性があることを確認するために、互 換性のチェックを行うステップと、 3.ICCと端末に含まれるアプリケーションを選択する、すなわち現存する特 定のICCと端末の組み合わせによってトランザクションを定義するコンピュー タ・プログラムと関連データ・セットを選択するステップと、 4.ICC端末システム上で前記アプリケーションを実行するステップと、 5.必要に応じてICCと端末との間の通信リンクの切断が含まれる、トランザ クションを終了するステップというシーケンスの少なくとも1つの実行からなり 、 ICC上または端末上またはその両方でアプリケーションの実行を扱うインタ プリタを使用し、その際端末中のインタプリタは端末メモリの少なくとも一部分 と端末周辺装置の少なくとも一部分にアクセスしてそれらを使用することができ る一方、ICC中の任意選択インタプリタはICCメモリの少なくとも一部分と ICC周辺装置の少なくとも一部分にアクセスしてそれらを使用することができ ることを特徴とするシステム。 2.各アプリケーションが多数のファンクションからなり、各ファンクション がヘッダと呼ばれる制御部分と、前記ファンクションの本体と呼ばれる実行部分 とからなり、前記ファンクションの両方の部分がおそらく独立して辞書に保存さ れることを特徴とする、請求項1に記載のトランザクション管理システム。 3.ファンクションがネストにされていることを特徴とする、請求項1に記載 のトランザクション管理システム。 4.アプリケーションの記述中のファンクションが、アプリケーションの選択 が帰納的に実行されるように、ICCによって決定される引数を伴うインタプリ タによって実行される「選択アプリケーション・ファンクション」であることを 特徴とする、請求項1−請求項3のいずれか1項に記載のトランザクション管理 システム。 5.ICC中のインタプリタが、ICCメモリの少なくとも一部分と関連IC C周辺装置の少なくとも一部分にアクセスしてそれらを使用することができるこ とを特徴とする、上記請求項のいずれか1項に記載のトランザクション管理シス テム。 6.端末中のインタプリタが、端末メモリの少なくとも一部分と端末周辺装置 の少なくとも一部分にアクセスしてそれらを使用することができることを特徴と する、上記請求項のいずれか1項に記載のトランザクション管理システム。 7.ICCが、端末の決定に従ってトランザクションを管理する単なるメモリ ICCであることを特徴とする、上記請求項のいずれか1項に記載のトランザク ション管理システム。 8.ICCがトランザクションを決定し、ICC上のアプリケーションを認識 することだけを必要としそれを選択できる端末がトランザクションを管理するこ とを特徴とする、請求項1−請求項6のいずれか1項に記載のトランザクション 管理システム。 9.ICCと端末の両方がトランザクションを決定・実行することを特徴とす る、請求項1−請求項6のいずれか1項に記載のトランザクション管理システム 。 10.端末が多数のICC間の純然たるインターフェース装置であることを特 徴とする、請求項8に記載のトランザクション管理システム。 11.各ICCが異なって個別化されたアプリケーションを含む、請求項7− 請求項9のいずれか1項に記載のトランザクション管理システム。 12.インタプリタが多くのICC読み取り装置を有する端末で実現され、I CCまたは端末上またはその両方でトランザクションの組み合わせを実行するア プリケーションと共に提供されることを特徴とする、上記請求項のいずれか1項 に記載のトランザクション管理システム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/BE1995/000017 WO1996025724A1 (en) | 1995-02-17 | 1995-02-17 | Integrated circuit controlled transaction management system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10513585A true JPH10513585A (ja) | 1998-12-22 |
Family
ID=3888709
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8513504A Pending JPH10513585A (ja) | 1995-02-17 | 1995-02-17 | 集積回路制御トランザクション管理システム |
Country Status (25)
| Country | Link |
|---|---|
| US (1) | US6254288B1 (ja) |
| EP (1) | EP0819287B1 (ja) |
| JP (1) | JPH10513585A (ja) |
| KR (1) | KR19980702349A (ja) |
| AT (1) | ATE186414T1 (ja) |
| AU (1) | AU689550B2 (ja) |
| BG (1) | BG101797A (ja) |
| CA (1) | CA2211037A1 (ja) |
| CZ (1) | CZ239297A3 (ja) |
| DE (1) | DE69513200T2 (ja) |
| DK (1) | DK0819287T3 (ja) |
| EE (1) | EE03323B1 (ja) |
| ES (1) | ES2140660T3 (ja) |
| FI (1) | FI973352A7 (ja) |
| GR (1) | GR3032529T3 (ja) |
| HU (1) | HUT77416A (ja) |
| LV (1) | LV11923B (ja) |
| MD (1) | MD970263A (ja) |
| NO (1) | NO973693L (ja) |
| NZ (1) | NZ281157A (ja) |
| PL (1) | PL179977B1 (ja) |
| PT (1) | PT819287E (ja) |
| SI (1) | SI0819287T1 (ja) |
| SK (1) | SK102897A3 (ja) |
| WO (1) | WO1996025724A1 (ja) |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1183449C (zh) * | 1996-10-25 | 2005-01-05 | 施卢默格系统公司 | 用微控制器使用高级程序设计语言 |
| US6157966A (en) * | 1997-06-30 | 2000-12-05 | Schlumberger Malco, Inc. | System and method for an ISO7816 complaint smart card to become master over a terminal |
| US6564995B1 (en) | 1997-09-19 | 2003-05-20 | Schlumberger Malco, Inc. | Smart card application-selection |
| US6308270B1 (en) | 1998-02-13 | 2001-10-23 | Schlumberger Technologies, Inc. | Validating and certifying execution of a software program with a smart card |
| US6808111B2 (en) * | 1998-08-06 | 2004-10-26 | Visa International Service Association | Terminal software architecture for use with smart cards |
| US6591229B1 (en) | 1998-10-09 | 2003-07-08 | Schlumberger Industries, Sa | Metrology device with programmable smart card |
| JP2002538529A (ja) * | 1999-02-22 | 2002-11-12 | カーズ エトセトラ プロプライエタリー リミティッド | カード、装置、商品および商品管理システム |
| AU777610B2 (en) * | 1999-02-22 | 2004-10-21 | Cards Etc. Pty Limited | Card, device, product and product management system |
| GB9925227D0 (en) | 1999-10-25 | 1999-12-22 | Internet Limited | Data storage retrieval and access system |
| DE10008308A1 (de) * | 2000-02-23 | 2001-08-30 | Orga Kartensysteme Gmbh | Kartenterminal |
| FR2817055B1 (fr) * | 2000-11-22 | 2003-02-14 | Gemplus Card Int | Execution d'une application dans un objet electronique portable a faible capacite de memoire |
| GB0106082D0 (en) | 2001-03-13 | 2001-05-02 | Mat & Separations Tech Int Ltd | Method and equipment for removing volatile compounds from air |
| US7506322B2 (en) * | 2001-12-13 | 2009-03-17 | Synopsys, Inc. | System and method of utilizing a hardware component to execute an interpretive language |
| US8010405B1 (en) | 2002-07-26 | 2011-08-30 | Visa Usa Inc. | Multi-application smart card device software solution for smart cardholder reward selection and redemption |
| US8626577B2 (en) | 2002-09-13 | 2014-01-07 | Visa U.S.A | Network centric loyalty system |
| US8015060B2 (en) | 2002-09-13 | 2011-09-06 | Visa Usa, Inc. | Method and system for managing limited use coupon and coupon prioritization |
| US7121456B2 (en) | 2002-09-13 | 2006-10-17 | Visa U.S.A. Inc. | Method and system for managing token image replacement |
| US9852437B2 (en) | 2002-09-13 | 2017-12-26 | Visa U.S.A. Inc. | Opt-in/opt-out in loyalty system |
| US6920611B1 (en) | 2002-11-25 | 2005-07-19 | Visa U.S.A., Inc. | Method and system for implementing a loyalty merchant component |
| DE10261916A1 (de) | 2002-12-20 | 2004-07-01 | Giesecke & Devrient Gmbh | Tragbarer Datenträger mit Netzserverfunktionalität |
| US7827077B2 (en) | 2003-05-02 | 2010-11-02 | Visa U.S.A. Inc. | Method and apparatus for management of electronic receipts on portable devices |
| US8554610B1 (en) | 2003-08-29 | 2013-10-08 | Visa U.S.A. Inc. | Method and system for providing reward status |
| US7104446B2 (en) | 2003-09-03 | 2006-09-12 | Visa U.S.A., Inc. | Method, system and portable consumer device using wildcard values |
| US7051923B2 (en) | 2003-09-12 | 2006-05-30 | Visa U.S.A., Inc. | Method and system for providing interactive cardholder rewards image replacement |
| US8005763B2 (en) | 2003-09-30 | 2011-08-23 | Visa U.S.A. Inc. | Method and system for providing a distributed adaptive rules based dynamic pricing system |
| US8407083B2 (en) | 2003-09-30 | 2013-03-26 | Visa U.S.A., Inc. | Method and system for managing reward reversal after posting |
| US7653602B2 (en) | 2003-11-06 | 2010-01-26 | Visa U.S.A. Inc. | Centralized electronic commerce card transactions |
| US7992781B2 (en) | 2009-12-16 | 2011-08-09 | Visa International Service Association | Merchant alerts incorporating receipt data |
| US8429048B2 (en) | 2009-12-28 | 2013-04-23 | Visa International Service Association | System and method for processing payment transaction receipts |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| NL294203A (ja) * | 1962-06-18 | |||
| JPS61177585A (ja) * | 1985-02-04 | 1986-08-09 | Toshiba Corp | 携帯用電子装置密封体 |
| JPH069067B2 (ja) * | 1985-07-16 | 1994-02-02 | カシオ計算機株式会社 | Icカ−ドシステム |
| JP2564480B2 (ja) * | 1985-07-16 | 1996-12-18 | カシオ計算機株式会社 | Icカ−ドシステム |
| US4816654A (en) | 1986-05-16 | 1989-03-28 | American Telephone And Telegraph Company | Improved security system for a portable data carrier |
| US5212789A (en) * | 1989-10-12 | 1993-05-18 | Bell Communications Research, Inc. | Method and apparatus for updating application databases used in a distributed transaction processing environment |
| FR2657445B1 (fr) | 1990-01-25 | 1992-04-10 | Gemplus Card Int | Procede de chargement de programmes d'application dans un lecteur de carte a memoire a microprocesseur et systeme destine a sa mise en óoeuvre. |
| FR2667171B1 (fr) | 1990-09-25 | 1994-08-26 | Gemplus Card Int | Support portable a micro-circuit facilement programmable et procede de programmation de ce micro-circuit. |
| US5270898A (en) * | 1990-12-28 | 1993-12-14 | Westinghouse Electric Corp. | Sure chip plus |
| CA2147824A1 (en) * | 1992-10-26 | 1994-05-11 | Johannes Marinus George Bertina | Host and user transaction system |
| US5486876A (en) * | 1993-04-27 | 1996-01-23 | Array Microsystems, Inc. | Video interface unit for mapping physical image data to logical tiles |
| US5727221A (en) * | 1994-12-22 | 1998-03-10 | Texas Instruments Incorporated | Computer system power management interconnection circuitry and systems |
| US5794218A (en) * | 1996-01-16 | 1998-08-11 | Citibank, N.A. | Automated multilingual interactive system and method to perform financial transactions |
-
1995
- 1995-02-17 CA CA002211037A patent/CA2211037A1/en not_active Abandoned
- 1995-02-17 WO PCT/BE1995/000017 patent/WO1996025724A1/en not_active Ceased
- 1995-02-17 DE DE69513200T patent/DE69513200T2/de not_active Expired - Fee Related
- 1995-02-17 CZ CZ972392A patent/CZ239297A3/cs unknown
- 1995-02-17 ES ES95909594T patent/ES2140660T3/es not_active Expired - Lifetime
- 1995-02-17 PT PT95909594T patent/PT819287E/pt unknown
- 1995-02-17 HU HU9800069A patent/HUT77416A/hu unknown
- 1995-02-17 AT AT95909594T patent/ATE186414T1/de not_active IP Right Cessation
- 1995-02-17 SK SK1028-97A patent/SK102897A3/sk unknown
- 1995-02-17 MD MD97-0263A patent/MD970263A/ro unknown
- 1995-02-17 FI FI973352A patent/FI973352A7/fi unknown
- 1995-02-17 AU AU18022/95A patent/AU689550B2/en not_active Ceased
- 1995-02-17 KR KR1019970705746A patent/KR19980702349A/ko not_active Abandoned
- 1995-02-17 EP EP95909594A patent/EP0819287B1/en not_active Expired - Lifetime
- 1995-02-17 DK DK95909594T patent/DK0819287T3/da active
- 1995-02-17 EE EE9700185A patent/EE03323B1/xx not_active IP Right Cessation
- 1995-02-17 JP JP8513504A patent/JPH10513585A/ja active Pending
- 1995-02-17 US US08/894,284 patent/US6254288B1/en not_active Expired - Fee Related
- 1995-02-17 SI SI9530366T patent/SI0819287T1/xx unknown
-
1997
- 1997-07-25 BG BG101797A patent/BG101797A/xx unknown
- 1997-08-12 NO NO973693A patent/NO973693L/no not_active Application Discontinuation
- 1997-09-16 LV LVP-97-167A patent/LV11923B/en unknown
-
1998
- 1998-01-26 NZ NZ281157A patent/NZ281157A/en unknown
- 1998-01-26 PL PL95321735A patent/PL179977B1/pl unknown
-
2000
- 2000-01-31 GR GR20000400225T patent/GR3032529T3/el not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| EP0819287B1 (en) | 1999-11-03 |
| PL321735A1 (en) | 1997-12-22 |
| NO973693D0 (no) | 1997-08-12 |
| ES2140660T3 (es) | 2000-03-01 |
| HUT77416A (hu) | 1998-04-28 |
| GR3032529T3 (en) | 2000-05-31 |
| FI973352A0 (fi) | 1997-08-15 |
| WO1996025724A1 (en) | 1996-08-22 |
| PL179977B1 (pl) | 2000-11-30 |
| US6254288B1 (en) | 2001-07-03 |
| DE69513200T2 (de) | 2000-06-21 |
| FI973352L (fi) | 1997-08-15 |
| NZ281157A (en) | 1998-05-27 |
| MD970263A (ro) | 1999-01-31 |
| NO973693L (no) | 1997-08-12 |
| EE03323B1 (et) | 2000-12-15 |
| ATE186414T1 (de) | 1999-11-15 |
| LV11923A (lv) | 1997-12-20 |
| DK0819287T3 (da) | 2002-10-14 |
| CZ239297A3 (cs) | 1998-04-15 |
| DE69513200D1 (de) | 1999-12-09 |
| SI0819287T1 (en) | 2000-06-30 |
| AU689550B2 (en) | 1998-04-02 |
| EP0819287A1 (en) | 1998-01-21 |
| LV11923B (en) | 1998-07-20 |
| BG101797A (bg) | 1998-02-27 |
| SK102897A3 (en) | 1998-03-04 |
| PT819287E (pt) | 2000-04-28 |
| FI973352A7 (fi) | 1997-08-15 |
| KR19980702349A (ko) | 1998-07-15 |
| CA2211037A1 (en) | 1996-08-22 |
| AU1802295A (en) | 1996-09-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6254288B1 (en) | Integrated circuit controlled transaction management system | |
| EP0985202B1 (en) | Multi-application ic card with delegation feature | |
| WO1998052153A2 (en) | Ic card with shell feature | |
| US6578768B1 (en) | Method and device for selecting a reconfigurable communications protocol between and IC card and a terminal | |
| RU2148856C1 (ru) | Система информационного обмена | |
| US6390374B1 (en) | System and method for installing/de-installing an application on a smart card | |
| US20040060979A1 (en) | Method of loading an application program into a smart card, smart card, method of loading scripts into a smart card, terminal device capable of operating with a smart card, and storage medium holding an application program | |
| US5896507A (en) | Device having automatic process for upgrading the performance of mobile systems | |
| EP0908855A2 (en) | Portable card medium, method for managing memory space of portable card medium, method for issuing portable card medium, method for writing program data on portable card medium, and computer readable recording medium with memory space management program recorded therein | |
| EP0292248A2 (en) | Data processing system | |
| US6761319B2 (en) | Configuration of IC card | |
| CA2339794A1 (en) | Terminal software architecture for use with smart cards | |
| JPH04213116A (ja) | マイクロプロセッサを備えるメモリカード読取機にアプリケーションプログラムをロードする方法及びこの方法を実施するためのシステム | |
| EP1450299B1 (en) | Portable information recording medium | |
| EP1053535B1 (en) | Configuration of ic card | |
| SK176698A3 (en) | Portable, secure transaction system for programmable, intelligent devices | |
| JP2002503007A (ja) | Icカード内のコンピュータコードへのアクセスを制御するシステムおよび方法 | |
| JP3515417B2 (ja) | 非持続メモリ内にオブジェクトを作成する方法および装置、ならびにオブジェクトへのアクセス可能性を維持する方法 | |
| US6112985A (en) | License-card-controlled chip card system | |
| US20090302119A1 (en) | Chip Card, and Method for the Software-Based Modification of a Chip Card | |
| US6811077B2 (en) | Method for making secure access to a resident application on a user card co-operating with communication system terminal, and corresponding terminal | |
| MXPA97006234A (en) | Circuit controlled transaction management system integr | |
| RU2173478C2 (ru) | Система управления транзакциями, управляемая интегральной схемой | |
| EP1050028A1 (en) | Codelets | |
| JP2007517301A (ja) | スマートカード・システム |