JPH11505355A - ポータブルデータ処理ユニットを含むデータ交換システム - Google Patents

ポータブルデータ処理ユニットを含むデータ交換システム

Info

Publication number
JPH11505355A
JPH11505355A JP9508338A JP50833897A JPH11505355A JP H11505355 A JPH11505355 A JP H11505355A JP 9508338 A JP9508338 A JP 9508338A JP 50833897 A JP50833897 A JP 50833897A JP H11505355 A JPH11505355 A JP H11505355A
Authority
JP
Japan
Prior art keywords
data
communication
exchange system
description
data exchange
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.)
Granted
Application number
JP9508338A
Other languages
English (en)
Other versions
JP3459649B2 (ja
Inventor
ヨング エデュアルト カーレル ド
Original Assignee
ベル ゲイト インヴェストメント ベスローテン フェンノートシャップ
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ベル ゲイト インヴェストメント ベスローテン フェンノートシャップ filed Critical ベル ゲイト インヴェストメント ベスローテン フェンノートシャップ
Publication of JPH11505355A publication Critical patent/JPH11505355A/ja
Application granted granted Critical
Publication of JP3459649B2 publication Critical patent/JP3459649B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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
    • G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • 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/08—Payment architectures
    • G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/102—Bill distribution or payments
    • 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/08—Payment architectures
    • G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/105—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems involving programming of a portable memory device, e.g. IC cards, "electronic purses"
    • 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/357—Cards having a plurality of specified features
    • G06Q20/3576—Multiple memory zones on card

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Storage Device Security (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Credit Cards Or The Like (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

(57)【要約】 データ通信手段(14)、処理手段(15)及びメモリ手段(16)を備えた少なくとも1つのポータブルデータ処理ユニット(5)を有し、メモリ手段(16)が実行ブログラム(17)及び1つ以上のアプリケーション記述(18(1)・・・18(n))を備え、各アプリケーション記述が少なくとも1つのインタラクション文脈条件(19(1)・・・)を有し、該インタラクション文脈条件が、コマンドと、データ要素と、データ参照と、手順と、アクセス条件と、外的参照とを有している。データ要素、データ参照並びに他の参照の構造は、限定されたメモリスペース例えばスマートカードの非常に効率的な使用が得られるように選択される。

Description

【発明の詳細な説明】 ポータブルデータ処理ユニットを含むデータ交換システム 本発明は、複数のデータ処理ユニットを含むデータ交換システムにおいて、こ のユニットのうちのポータブル式であるいくつかのものが一時的通信リンクを樹 立し、そのうちの移動式でないユニットが常設通信リンクを有することができる 、データ交換システムに関する。処理ユニットは、データ通信手段、処理手段及 びメモリ手段を含み、後者は実行プログラムを含む。 このようなシステムは、多くのアプリケーションファイルをもつポータブルデ ータキャリヤのためのシステムが記載された国際特許出願(WO-A-87/07063)から 知られている。このようなポータブルデータキャリヤの最も重要な用途の1つと して、多くのアプリケーションに適したスマートカードがある。既知のデータキ ャリヤは、同じデータキャリヤに多くのアプリケーションをサポートするという セキュリティの特徴をもつ階層的に構成されたデータのキャリヤとして説明され ている。上記特許出願には、アクセス許容の階層セットと組み合わせて変更可能 データを記憶するため、データキャリヤに階層的ファイルシステムを導入するこ とが記載されている。データキャリヤは、1セットの共通コマンドに応答する。 ファイルアクセス許可は、異なる演算について別個のものであり且つパスワード 検証に基づいて承諾される。パスワード検証試みカウンタ(password verifica- tion attempt counter)が導入され且つ非常に多いアクセスの試みに対する認可 (sanction)として、記憶データの破壊が行なわれる。既知のデータキャリヤは 、主として記憶デバイスとして(プロセッサとしてではなく)与えられる。非常 に簡単な機能のみが、2進論理演算のような実行プログラムにより遂行される。 データキャリヤに通じる端末のリクエストがあったときに、不特定セットの演算 を遂行することはできない。セキュリティオプションのみに、パスワード検証が 導入される。既知のシステム内では、他のいかなるアクセス条件の検証も不可能 である。その上、データキャリヤの各アプリケーションは、データキャリヤのメ モリ手段内にそれ自身のファイルを有している。利用可能なメモリスペース(特 にスマートカードの場合、該メモリスペースは非常に制限されており、従って可 能 なアプリケーション数に対する制限をセットする)の効率を高めるためにいかな る特殊測度も行なわれない。 EP-A-0,479,655は、は、スマートカードでのアクセス条件のチェックの実施に 関するものである。これについての1つの仕様技術(specification technique )が開示されているけれども、測度(measures)に、他のアクセス条件の検証が できるようにするのが好ましい。 EP-A-0,361,491は、カードの保護(再)プログラミングを可能にするチップカ ードプログラミングシステムに関する。この特許出願は、プログラムされる書込 み可能メモリの部分のアクセスを制御する追記アクセス条件(write-once-acce-s s conditions)の使用を記載している。この方法で、単一カードでのアプリケー ション数が拡大される。暗号プロトコルを含む種々の技術によるアクセス条件も 記載されている。 EP-A-0,292,248は、変更不可能なオペレーティングシステムプログラムを用い てスマートカードにアプリケーションをローディングする技術に関する。このロ ーディング技術は、割当てアクセス属性(assigned access attributes)をもつ メモリゾーンを用いてデータアクセス条件施行法の実施を有している。特別なア クセス条件は、「追記(write-once)」(これは、暗示的に記載されているに過ぎ ない)及び「実行オンリー(execute-only)」である。 米国特許第4,874,935号は、データ辞書(このデータ辞書には、カードのメモ リに記憶されたデータ要素のレイアウトが記載されている)を用いたカードプロ グラミングに関する。データ辞書には、実際に記憶されているデータだけでなく 、後で記憶されたデータもが記載されている点で、データ辞書はディレクトリと は異なっていると一般的に理解されている。また、通常、データ辞書はデータフ ォーマットの記載を有している。コンパイルドフォーマットデータでは、辞書は 、データベースの一部としてハードディスクに記憶されるデータベース管理シス テムに使用される。辞書はまた、ソフトウェア開発環境におけるプログラムコン パイルから得られる目的ロードファイルにおいても見られる。しかしながら、こ の特許は、スマートカードに特に適したデータ辞書の表現を特許請求していない 。 EP0466967A1は、スマートカードと端末装置の間のメッセージシー ケンスの正しい伝達を支援するために、状態情報の記憶としてカードのメモリの 一部分を充当することによって、スマートカード実行プログラム内に複数の機能 を提供すること及び状態遷移を制御する状態エンジンを実現するための特定な手 段を提供することに関するものである。このような状態情報は、メッセージの受 理時点で実行すべき動作を決定する上で非常に重要である。可変的メッセージシ ーケンスを受け入れる状態エンジンは、コンピュータ言語コンパイラ設計及び計 算複雑性理論から周知のものである。この特許は、スマートカード内に同時に常 駐できる複数のアプリケーションに特定の動作の種々のセット(組合せ)を実施 することができるかについてはとり扱っていない。 本発明の主たる目的は、複数の処理ユニットからなるシステムを、これら処理 ユニットが、値又はその他の信頼された情報の転送を目的としてそれらの間での 通信に利用された時に、それら処理ユニットがどの様に作動するかということを 、精確にかつ一意的に記述するための手段を提示することにある。データ処理ユ ニット間で可能な通信モードについてのこのような広範な記述は、システム全体 と個々の処理デバイスの詳細な演算の両方に適用可能である。かかる形式的記述 は、世界的な展開を意図されたシステムを受け入れるために必要とされることに なる、実施の正当性確認の形式的推論のベースを提供している。 本発明のもう1つの目的は、ポータブルデータ処理ユニット特にスマートカー ド上の利用可能なメモリースペースの制限された物理的寸法によって課せられる 制約条件を最適な形で対処することにある。 本発明の他の目的は、プログラムコードの保護ローディングを行なうより一般 的な機構を提供し且つ各ポータブルデータ処理ユニットの各一アプリケーション に対して多プログラムをローディングできるようにすることにある。 また、本発明は、ポータブルデータ処理ユニットの製造業者により規定される ものではなく、アプリケーションデザイナが彼らの特定目的に適合するように選 択されるアクセス条件検証の使用をすることに関する。 さらに、本発明は、任意の介入又は媒介デバイスによって中味及び順序シーケ ンスが分断され得ないように、処理ユニットの間での通信を保護するためのメカ ニズムを提供することに向けられている。 従って、本発明に従ったシステムは、処理ユニット全体のメモリ手段には、 a. データ処理ユニットのうちの1つがその他のユニットのうちの単数又は 複数のものと通信する場合つねに受け入れられる基本的な互いに異なる複数の通 信の基礎的部分(communication primitive)の1セット(組); b. 受け入れられた通信の基礎的部分に応答して実行すべき動作を定義する 1セットの手順記述; c. 手順記述の中で定義された通りの手順が実行される時点で利用可能な、 常設記憶されているか又は計算される1セットのデータ要素; d. 生じうる更なるインタラクション文脈条件に対しアクセス可能でしかも 手順記述の中に定義されているような手順が実行される時点で利用可能であるデ ータ要素に対する参照の1セットであり、手順記述に結びつけられた1セットの 参照; e. 通信の基礎的部分の一部として明示的参照のために利用可能であり、通 信の基礎的部分と関連付けられた手順記述により使用されるべきデータ要素に対 する順序づけ可能な1セットの参照を含む、空のこともあるデータリスト; f. 手順記述に関連して参照されるデータ要素に関連して照会されるデータ 要素に関連させられた1セットのアクセス条件; g. データリスト内のデータ参照リストに関連付けられた1セットのアクセ ス条件、といったデータ構造に従って構造化された記述的データを含む「インタ ラクション文脈条件」としてのデータ処理ユニット間の考えられる通信モードの 記述がさらに含まれていることを特徴とする。 この厳密な枠組の中で、通信する信任された処理ユニットのシステムの記述を 組織することによって、デバイス間の考えられる通信の条件及び効果に関するそ のオペレーションは完全かつ網羅的に記述される。構造要素の形式的に精確な意 味的定義で増大させられて、データは形式的推論を受けやすくすることになり、 従ってシステムの実施は、正当性の形式的見直しに対してより受けやすくするこ とになる。この目的で、全てのデータが、個々の処理ユニットの全てのメモリ手 段内に常駐することは必要でない。このようなデータが使用に先立ち処理ユニッ ト内にロードされるだけで充分である。当該発明には、かかるデータの完全なロ ーディングも含まれている。 第1の好ましい実施形態においては、上述のように記述したデータ交換システ ム内の個々の処理ユニットは、そのメモリ手段に、 a. データ処理ユニットのうちの1つがその他のユニットのうちの単数又は 複数のものと通信する場合につねに受け入れられる1セットの基本的な互いに異 なる複数の通信の基礎的部分の1セット; b. 受け入れられた通信の基礎的部分に応えて実行すべき動作を定義する1 セットの手順記述; c. 手順記述の中で定義された通りの手順が実行される時点で利用可能な、 常設記憶されているか又は計算されている空のこともある1セットのデータ要素 ; d. 生じうる更なるインタラクション文脈条件に対しアクセス可能でしかも 手順記述の中に定義されているような手順が実行される時点で利用可能であるデ ータ要素に対する参照の1セットであり、手順記述に関連させられる空のことも ある1セットの参照; e. 通信の基礎的部分の一部として明示的参照のために利用可能であり、通 信の基礎的部分と関連付けられた手順記述により使用されるべきデータ要素に対 する順序づけ可能な1セットの参照を含む、空のこともあるデータリスト; f. 手順記述に関連されて参照されるデータ要素に関連されて照会されるデ ータ要素に関連付けられた1セットのアクセス条件; g. データリスト内のデータ参照リストに結びつけられた1セットのアクセ ス条件、といったコヒーレントデータ構造を内含する少なくとも1つのインタラ クション文脈条件がさらに含まれており、 h. データユニットが1つ以上のインタラクション文脈条件を内含し、それ が受け入れられる通信の基礎的部分のうち少なくとも1つは、その通信の基礎的 部分を受容する処理ユニット内のさらなる参照のため前記インタラクション文脈 条件のうちの1つを選択的に表示することとなることを特徴とする。 このような形でポータブル処理ユニットのメモリ手段内でデータを定義づけす ることによって、処理ユニットは真に1つのプロセッサとして組織される。すな わちこれは、加算及び減算のみを可能にするだけでなく、例えば銀行の職員とい ったそれを行なう許可を得た人物によって処理ユニット内にロードされ得るプロ セスを実行する。受理されたコマンドに応えて任意の複雑な演算を提供すること のできる手順を提供し、かつこのようなコマンドの一部としてアドレス可能な記 憶されたデータ要素の明示リストを提供することによって、通信帯域幅を最適な 形で使用することができ、その結果、交換されるコマンドの数は減少する。本発 明に従ったシステムを用いると、システムの数多くの実際の使用には、2つのコ マンドの交換しか必要とされない。固定されている唯一のものは、例えばできる かぎりわずかな付加的メモリースペースを用いることなどによる非常に効率の良 い方法でユニットのいくつかのアプリケーションを付加できるような形で定義づ けされるメモリ手段内の構造である。これは特に、ユニットが利用可能なメモリ スペースに関して著しく制限されているスマートカードである場合、きわめて重 要なことである。その上、本発明に従った構造は、無許可の人間が、自ら使用権 をもたないプロセス又はデータにアクセスするのを禁止するためのセキュリティ 措置を含み入れる可能性を全て提供している。 手順記述のセットには少なくとも、その通信の基礎的部分を受容する処理ユニ ット内のさらなる参照のためインタラクション文脈条件のうちの1つを表示する 単数又は複数の通信の基礎的部分に応えて実行すべき第1の手順記述が含まれて おり、かかる実行の結果、表示されたインタラクション文脈条件が適切に活動化 されることになることを、多数のインタラクション文脈条件を内含する処理ユニ ットがそのさらなる特徴としている場合に、本発明の有利な実施形態を実現する ことができる。この文脈活動化手順の記述は、文脈を選択することと結びつけら れたセキュリティ必要条件を定義づけし、メモリ手段の揮発性部分の中の任意の セキュリティ及び演算データの初期化を実行するために使用すると有利でありう る。 手順記述のセットに少なくとも、その通信の基礎的部分を受容する処理ユニッ ト内のさらなる参照のためインタラクション文脈条件のうちの1つを表示する単 数又は複数の通信の基礎的部分に応えて実行すべき最後の手順記述が含まれてお り、かかる実行の結果、通信の基礎的部分が受理された間に表示されたインタラ クション文脈条件が適切に非活動化されることになることを特徴とするような、 多数のインタラクション文脈条件を内含する処理ユニットにより、さらなる利点 を得ることができる。この非活動化手順は、通信の基礎的部分の受理によって取 って替わられようとしているアプリケーションに対する制御を提供する。こうし てアプリケーション設計者には、予想外のものでありうるアプリケーションの中 止の時点で、メモリ内容の消去及び四捨五入演算を実行する機会が与えられるこ とになる。 もう1つの好ましい実施形態においては、上述のデータ交換システムは、メモ リ手段が、さらに少なくとも2つのインタラクション文脈条件、少なくとも1つ のアプリケーション記述及び現在有効状態にあるインタラクション文脈条件に対 する参照を記憶するメモリ要素を含んでおり、各々のアプリケーション記述には 、以下のものが含まれていることを特徴とする。 a.データ要素に関する参照からなるデータリストを備え、前記参照は、2つ 以上のインタラクション文脈条件にアクセスでき且つ賦課データ要素により拡大 され、 b.前記参照又は前記付加データ要素に関連し且つ使用の制限を定めるアクセ ス条件の他のセットを備えている。 これらの測度により、異なるインタラクション文脈条件に共通のデータ要素に ついての全ての参照は、これらの全てのインタラクション文脈条件にアクセスで きるため、これらは一回記憶させる必要があるに過ぎず、メモリスペースを節約 できる。また、前記データ参照への共通アクセス条件は、所定のインタラクショ ン文脈条件にアクセスできる。従って、これらの共通アクセス条件は一回記憶す ればよく、これによりメモリスペースを節約でき且つ効率を高めることができる 。 各々のアプリケーション記述は、このアプリケーション記述の各々に結びつけ られた各々のインタラクション文脈条件の手順記述によって使用されうるコード を含む手順ライブラリも含んでいる可能性がある。 処理ユニットは、付加メモリスペースを使用することなく、少なくとも2つの アプリケーションに適合できることが好ましい。この目的を達成するため、本発 明のデータ交換システムは、メモリ手段が、少なくとも2つのアプリケーション 記述と、各アプリケーション記述内の各インタラクション文脈条件の手順記述に より、又は各アプリケーション記述内の各手順ライブラリの実行可能コードの各 ユニットにより使用される実行可能コードのユニットとを備えていることを特徴 とする。 手順ライブラリの実行可能コードのユニットが、計算の実際値としてパスされ るデータ要素に関する属性についてのクラスに、演算パラメータの使用の仕様を 含めることにより増強されることが好ましい。これは、非常に効率的な実施が存 在するデータレベル及び関数レベルの両者に関するアクセス条件を検証する有効 な方法である。 実行プログラムには正常な演算状態への回復中の内部的一貫性欠如の検出後又 は実行プログラムが活動状態にあり類似のデータ処理ユニットから受理された通 信の基礎的部分によっていかなる明示インタラクション文脈条件も規定されてい ない場合にはつねに、最終的動作を行なうように、現在有効状態にあるインタラ クション文脈条件に対する参照を記憶するメモリー要素を初期化するのに使用さ れる省略時解釈インタラクション文脈条件に対する参照が含まれていることを、 本発明に従ったデータ交換システムが特徴としている場合、システムのより高い 信頼性が提供される。 手順記述、手順ライブラリ、コードフラグメント及び実行プログラムの実施の コンパクト性をさらに改善するために、本発明に従ったデータ交換システムは、 実行プログラムが、抽象プロセッサ用としてコード化された命令のためのインタ プリタを構成するルーチンを含んでおり、かくして、手順記述の大部分及び実行 可能コードのユニットのいくつかが前記インタプリタルーチンによる解釈のため 数値にコード化されることをその特徴とすることができる。さらに、実行プログ ラムにより提供される抽象コードインタプリタは、抽象的に設計された命令セッ ト及び少数の小さな実施ルーチンの使用によってこのような確認を形式的な推論 及び証明に対しより敏感に反応するものにすることができることから、実施され た機能の正当性を形式的に確認する上での助けとなる。 インタラクション文脈条件記述及びアプリケーション記述子の記憶のコンパク ト性に関するさらなる利点と共に、本発明に従ったデータ交換システムは、手順 記述が実行可能コードのユニットを含む手順ライブラリの中に内含された手順の サブセットの上のリストの中で索引としてコード化されていることを特徴とする ことができる。特定的に言うと、本発明の文脈においては、手順記述のコード化 が、きわめて小さい値であり、そのため1つ以上の記述をメモリ手段用の基本ア クセスユニットの中に保持することができるか又は記述を同じ基本的メモリアク セスユニット内のその他の関連情報と組合わせることができるようになっている ことを、システムがそのさらなる特徴とすることができるようにデータ構造の本 来の全く異なる手順記述の数が一般にきわめて少ない、例えば16未満であるた め、これらのタスク指名テーブルを有利に展開することが可能である。単一のイ ンタラクション文脈条件内の手順記述の数がコード化スペースが直接許容するも のより多いといった稀にしか予想されないケースに対処するためには、手順記述 のコード化値の少なくとも1つは、恐らくは特殊な値でコード化された手順記述 と結びつけて記憶された付加的なコード化情報を組込むことによってコード化さ れた手順記述のために実行すべき実際の機能を間接的に選択するように設計され ている実行プログラムの特殊機能を指示するものであることをその特徴とするこ とができるように、本発明に従って実施されたシステムは有利にも間接的な参照 の付加的レベルを使用することができる。実行文脈データ構造の中の記憶のこの ような付加的なコンパクト性は、一般に多大な数の異なるアプリケーション及び 文脈記述を保持するためにメモリー手段が必要とされていることを考慮した場合 、特に有益である。 処理ユニット内のデータ及び機能のセキュリティを高めるため、本発明のデー タ交換システムは、メモリ手段が、暗唱番号を構成することを専用化されたイン タラクション文脈条件を有し、実行プログラムが、データ交換システムのユーザ により与えられる暗唱番号を検証すべく配置されていることを特徴とする。 同じデバイスホルダアプリケーションの一部として、暗唱番号(PIN)管理 のインタラクション文脈条件及び省略時の文脈条件(default context)を実施で きるのが有効である。本発明のデバイスが通信する殆どのデバイスによるこのア プリケーションのサポートは、デバイスの所有者(例えばスマートカードの所有 者)に、デバイスのメモリに記憶された彼のパーソナルデータを吟味する機会を 与えるであろう。スマートカードの所有者は、適当なユーザインターフェースを 与える任意のスマートカード端末で、彼のPINを修正できるであろう。 インタラクション文脈条件及びアプリケーションを記述するデータをメモリ手段 をロードするために使用すべき暗号化保護方法の選択において有利な汎用性は、 同様にそのメモリ手段中に内含されているその他のインタラクション文脈条件の 数及び内容を管理するのに専用とされた少なくとも1つのインタラクション文脈 条件がメモリー手段内に含まれていることを特徴とする本発明に従ったデータ交 換システムにおいて提供されうる。異なるレベルのセキュリティ及び演算上の複 雑性を伴うこのような汎用性をポータブル処理ユニット内に提供することが、同 じカード上に異なるアプリケーションをロードするためならびに本発明によって 提供されているような同じ基本的アプリケーションインフラストラクチャに従っ て全て構築されている発行組織のための全く異なる製品の選択を樹立する目的で 、市場から要求される可能性もある。現在、この問題に対する解決法は稀にしか 存在せず、一般に、均質な方法もオプション範囲も提供しない実行プログラムの 一部として実施された特許で保護された特別な機能に基づくものである。 各々 のアプリケーション記述には、全てのインタラクション文脈条件のための識別子 を提供するべく構築された数値リストが含まれており、さらに、アプリケーショ ンタイプを表わす第1の数値、アプリケーションを提供するエンティティの一意 的識別を表わす第2の数値、アプリケーション記述の性質を表示する第3の数値 そして各々アプリケーション記述と結びつけられた1つのインタラクション文脈 条件を一意的に指示するさらなる数字といった数値のうちの少なくとも1つが含 まれていてもよい。 インタラクション文脈条件にユニークに関連する数値のストリングは、2つの 通信デバイス間の相互運用性(interoperability)を確立する手段を構成する。 この手段は、現在考えられているもの(例えばスマートカード)より効率的であ る。エンティティを与えるアプリケーションは、実施バージョン及び秘密鍵発生 情報を組み込むユニークな文脈数を割り当てることができる。 本発明に従ったデータシステムは、データ通信手段が少なくとも2つの部分を 含むデータブロックの形でデータ交換を構造化するように配置され得、ここで第 1の部分は、それが通信の基礎的部分又は実施された演算の結果得られたデータ によって表示されるような1つのコマンドによって実行される演算の性質に影響 を及ぼすように使用されるという点で演算データとして分類されたデータであり 、第2の部分は、それが、1つの演算を実行することの適切性又は演算内で使用 されるべき演算部分内のデータの受容可能性の適切性を見極めるか又は演算の完 了又は結果として得られたデータの正当性を証明するために使用されるという点 でセキュリティとして分類されることを特徴とするような形で実施可能でもある 。このような適切性、受容可能性、証明及び正当性は、データについて関連する 暗号化演算を実行することによって得られる。 データ交換におけるメッセージのこのような構造及びこれがもたらす正しい演 算定義の実行前後の暗号化計算の順序は、データ交換のプロトコルへの中間攻撃 に対する保護の1つのメカニズムを提供する。特に、これは、セキュリティのた めに指定された部分の中に含まれている各々のメッセージの中で暗号化によりコ ード化された状態情報が交換され得るようにすることから、処理ユニットの各々 のメモリ手段内の明示的に維持されたセキュリティ状態に対するニーズを回避す るために用いることができる。暗号化条件を確認することは、応答メッセージが 送られるまでだけメモリ手段内に記憶されることを必要する状態変数を安全に初 期化し、かくしていたずらの試みにかかる状態情報がさらされる時間を低減させ る。最後に、このメッセージ構造は、通信のセキュリティがいかなる介入又は媒 介デバイスにも依存していない終端間セキュリティのより自由な使用を可能にす る。 かくして認証及びデータ保護は、コマンド実行の一部分となっており、かくし て現在のシステム例えばスマートカードで得ることのできるものよりも優れたセ キュリティを提供している。 実行プログラムは、現行のインタラクション文脈条件の中で規定された演算を 実行するよう通信の基礎的部分を受け入れた時点で、各々受け入れられた通信の 基礎的部分に関連付けられた手順記述の一部として別々に規定されている予め定 められた一定の動作シーケンスの一部として各々の演算を実行するように配置さ れており、この手順記述は少なくとも、 a. 通信の基礎的部分の使用許可; b. 演算データ又はその任意の一部分の解読、 c. 入力データを用いたコマンドの実行、 d. 実行されたいずれかの演算の結果として得られる任意の演算データの暗号 化; e. 任意の実行された動作の完了又はセキュリティ計算において使用されるべ き結果として得たデータの正当性の証明計算、 といった動作のために、そのいずれかがボイドであり得る全く異なる記述を含ん で成る。 データ処理ユニットが、データ転送を初期化するとランダムなトランザクショ ン番号を発生し、該トランザクション番号が暗号計算のベースとして機能するな らば、セキュリティは更に高められる。 新しいインタラクション文脈条件を入力できるようにするため、必要ならば、 1つの通信の基礎的部分には、新しいインタラクション文脈条件を入力するリク エストとして常に解釈される特定値を割り当てることができる。 好ましい一実施形態においては、本発明に従ったデータ交換システムは、 交 換された通信の基礎的部分シーケンスに対する制御をユーザーに対して与えるた め、又はそれらの中で転送されたデータに影響を及ぼすため又は交換中に受理し たデータをさらに処理するために付加的なコンピュータプログラムを実施できる ようにするべく設計されたプログラムコードから成るアプリケーションプログラ マーズインタフェースをそのメモリー内に任意に内含していてよいデータ処理ユ ニットと同じ要素を含むさらなるデータ処理ユニットを含んで成ること、を特徴 とする。 本発明のこのような好ましい実施形態においては、特定されたインタラクショ ン文脈条件を入力するのに用いられる基本命令には、その後の通信において、セ キュリティ計算の中で用いられるべき数値、処理ユニットの1つによりランダム に又は同様に一意的に生成された第1の値そして恐らくは前記1つのユニットの 真正性を証明するため又はこの1つの処理ユニットをその他の形で識別するため に役立つ第2の値が含まれている可能性がある。 本発明からの利益をさらに得るためには、各々の通信の基礎的部分はさらに、 命令プログラムによる解釈のための通信の基礎的部分の表現力を増強させる2つ 以上の数値で構成されるように構造化されてもよい。 第1の変形形態としてはリセットを信号送りする第1のものを除いて各々の通 信の基礎的部分は、2つ以上の数値から成り、第1の値は、通信の基礎的部分に 結びつけられた動作の手順記述を指示するのに用いられ、第2の値は、各々単一 のデータ要素に対する参照として実行プログラムによって解釈される一定数の2 進値で構成される可能性がある。 第2の変形形態としては、リセットを信号送りする第1のものを除いて各々の 通信の基礎的部分は、2つ以上の数値から成り、第1の値は、通信の基礎的部分 に結びつけられた動作の手順記述を指示するのに用いられ、第2の値は、任意の データ要素がこの値に一致する値を含んでいるか又はその他の形でそれを表示す るのに充分であるような値を含んでいる場合にそのデータ要素が選択されるよう な形で応答動作を実行する間、活動状態のインタラクション文脈条件の中の外部 参照のために利用可能なデータ要素のうちのいずれが使用されることになるかを 決定するために使用される可能性がある。 第3の変形形態としては、リセットを信号送りする第1のものを除いて各々の 通信の基礎的部分は、2つ以上の数値から成り、第1の値は、通信の基礎的部分 に結びつけられた動作の手順記述を指示するのに用いられ、第2の値は、通信の 基礎的部分内のデータ書式を解釈する上で及び応答動作を実行する上で使用され るべき実行プログラムにより特定の意味が割当てられた一定数の2進値で構成さ れている。 上述のポータブル処理ユニットはスマートカード又はPCMCIA カードの形で実施できる。 本発明のさらなる実施形態においては、通信手段は、データリンクを樹立する ために、データ処理ユニット自体が自ら利用できるようにするような外部通信手 段又はデータ処理ユニットを実施する、PCMCIA又はスマートカードをホス トする類似のこのような電子デバイスを利用する。 本発明の1変形形態においては、データ処理ユニットは、ポータブルパーソナ ルコンピュータとして実施される。 通信手段は、スマートカード読取り装置又はPCMCIAカードスロットを利 用できる。 さらに、通信手段は、主として又は付加的に、電磁場c.q.粒子での無接点 データ転送を利用する。 上記文脈条件機構及び技術によれば、より広範囲のスマートカードの使用がで き且つ従来のものに比べて多くの長所をもつスマートカードのアプリケーション 開発が可能になる。 先ず、他のアプリケーションのために記憶されたデータのセキュリティに対す る潜在的脅威があるコードを完全に試験する必要なく、スマートカードのアプリ ケーションの特定プログラムコードの実行を可能にする。カードにデータが記憶 されたアクセス条件が、アプリケーションコードの実行中に外的干渉の可能性な く、カードオペレーティングシステムにより実施されるので、マルチアプリケー ションカード方式は、プログラムコードの調査権限を必要としない。伝統的なス マートカードでは、このような権限は、プライベートコードの実行ファシリティ が許容する唯一の方法である。実行コードをカードに認証することにより、調査 権限はシステム全体のセキュリティに関して責任を課せられる。すなわち、これ は、マルチアプリケーションスマートカードの形式の管理を非常に複雑にする。 付随する複雑さ及びコストは、伝統的なカード形式のアプリケーション特定コー ドを殆ど実行不能にする。新しい技術によれば、スマートカードアプリケーショ ンプロバイダからのこのファシリティに対する要望に適合できる。 第2に、カード内の保護されたアプリケーション特定的プログラムの直接的結 果として、カード内にその他のアプリケーションをロードするため専用の1つの 特定的アプリケーションを実施することが可能である。この要領で、アプリケー ションはひとたびカード内にロードされた時点で、それらをロードしたアプリケ ーション自体から保護され得る。この保護により、マルチアプリケーションカー ドスキームに関与する当事者、特にカード発行エンティティ及びアプリケーショ ン提供エンティティに対し、その事業契約のためのベースが与えられることにな る。「信頼」及び「適正管理」といったような抽象的な概念ではなく、各カード 上に必要とされる記憶量、装備されるべきカード数及びカード上のアプリケーシ ョンの持続時間といった有形事物に基づいていることから、アプリケーションプ ロバイダーの契約は、従来実施されてきたスマートカードの場合よりも公式化し やすい。その上、カード発行者とアプリケーションプロバイダーは、秘密キーを 共用する必要がなく、又契約による義務及び相互に承認されたキー輸送機能を用 いてこの共用を保護する必要もない。 第3に、アプリケーションソフトウェアは、新しい技術に基づいて実施された 場合、先行技術のスマートカードオペレーティングシステムと比べいくつかの利 点を有する: *カードと端末装置の間の相互運用性を確立するため、端末装置とカードの間 には最小限のデータ交換しか必要とされない。例えばこれらは同じアプリケーシ ョンを支援する。交換すべきデータの値は、ISO国際規格草案7816−5の 中で提案されているとおりに構造化できる。 *カードと端末との間のトランザクションを完了するため、理論的に推論され るような最小のデータ交換数を実際に使用できる。なぜならば、標準コマンドの 長いシーケンスを使用する代わりに、トランザクションがプライベート計算とし て完了するからである。 *ディレクトリにより規定された内包アクセス経路及び現在使用され且つ標準 化のため提案されているように全てのアプリケーションにより共用されるファイ ル階層を必要とすることなく、データへの制御されたアクセスが可能である。 *タンデムな形態の端末及びスマートカードアプリケーション開発が可能であ り、この開発プロセスは、コンパイラ及びエミュレータのようなコンピュータソ フトウェアツールによりサポートされる。かくして、カード及び端末ソフトウェ アの設計及び実施が、現在必要とされている長ったらしく且つエラーの多いアセ ンブリ言語コーディングより向上される。 *カード製造業者又は端末製造業者により提案されている新しい特徴のように 、将来の開発に向かってフレキシビリティを与える装置の能力を述べる抽象的形 式主義を用いて、カード及び端末の両機器の標準化が可能になる。標準化された 端末能力としてAPIを含めることができる。これに対し、スマートカードにお ける現在の標準化努力は、規格により決定されている方法で識別値を解釈できる ように、メッセージの固定データ内容を規定することに集中しており、これでは 、 新たな開発を行なう余地がなくなってしまう。 最後に、本発明の新たな技術によれば、スマートカードオペレーティングシス テムの実施者には、カードオペレーティングシステムのカーネル及び端末オペレ ーティングシステムの最適実施を設計する最大自由度が与えられる。スマートカ ードのハードウェア設計業者には、システムのカーネルに包含されるベーシック オペレーションのためのハードウェアサポートを用いて、チップシリコンの使用 を最適化するための幾つかのオプションが与えられる。上記特殊設計により得ら れるハードウェアのコスト低減は、汎用の単チップコンピュータでの改良に基づ く場合より大きくできる。 以下、本発明の一般的原理を実施する一例を示す幾つかの図面を参照して本発 明を説明する。 第1図は、データ要素の階層的に組織されたコレクションに基づく、スマート カードの従来のアプリケーション設計を示すものである。 第2図は、ポータブルデータ処理ユニットと、現在標準として受け入れられて いるフォーマットでの同様な処理ユニットとの間の通信フロー図である。 図3は、スマートカード又はPCMCIAカードといったようなポータブル処 理ユニット及びカード端末装置又はポータブルパーソナルコンピュータといった ようなより静止型の処理ユニットの中でインタラクション文脈条件を用いた本発 明の基本的実施を提示している。 第4図は、手順の遂行の間に使用される、インタラクション文脈条件と、デー タ要素と、ライブラリ関数との間の種々の関係を強調する実行文脈条件(execu- tion context)の実用組織の一例を示すものである。 第5図は、通信の基礎的部分により呼び出される設定手順(procedural descr iption)の遂行に含まれるプログラム実行制御及びセキュリティ文脈条件スイッ チ(security context switches)の一例を示すフローチャートである。 先行技術システム内のデータ及びファイル構造は図1に描かれている。基本的 に、複数の基本ファイル3及び単数又は複数の専用ファイル2が存在する。各々 の専用ファイルは、単数又は複数のさらなる専用ファイル2に又は単数又は複数 の基本ファイル3に接続することができる。先行技術では、ディレクトリ及びフ ァイルの樹状階層が用いられていた。先行技術の構造における下位レベルの数は 、原則的に制限されていない。図1で使用されている用語は、ISO国際規格7 816−4から採用されたものである。図2に示されてているようなポータブル データ処理ユニット5と類似のデータ処理ユニット4の間の通信フローのための 標準フォーマットに従うと、通信は1セットのブロック対を含んで成る。通信は データ処理ユニット4からのリセット信号mφで開始する。このようなリセット 信号は、データ処理ユニット5内のパワー・オン・ロジックにより生成されるよ うな通信帯域幅の外にあってよいが、概念上はメッセージの順序立った交換の一 部を成す、ポータブルデータ処理ユニット5は、アンサーツーリセット(ATR )m1と恐らくはそれに続く内容でもって応答する。その後に続く全てのブロッ ク対m2,m3,…,m(n−1),mnは、識別用の値を見出しとしてそれに 内容が続くブロックから成り、互いに異なる基礎的命令を構成する。 図3は、データを送受信することによって互いに通信している本発明に従った 2つのデータ処理ユニットの内部構造を示す。左側のデータ処理ユニット4はな かでも1つの端末装置であってよく、右側のデータ処理ユニットは、なかでも例 えはスマートカードなどのポータブルデータ処理ユニットであってよい。しかし ながら、本発明は同様に、適切な通信手段又は適切な接続技術によって互いに通 信することのできる2つ以上のポータブルデータ処理ユニットに対しても応用で きる。 データ処理ユニット4,5の各々は、データ通信手段7,14を含み、これを 通して、構造化されたデータブロックを交換することが可能である。データ処理 ユニットの各々は、処理手段8,15とメモリ手段9,16を含んで成る。メモ リ手段9,16は、読取り専用メモリ(ROM)、ランダムアクセスメモリ(R AM)及びプログラマブル読取り専用メモリ例えば電気的に消去可能なプログラ マブル読取り専用メモリ(EEPROM)のいずれの構成のものであってもよい 。 メモリ手段9,16は、ここでは「MAXOS」で表わされている実行プログ ラム12,17を有する。ポータブルデータ処理ユニット5が2つ以上のアプリ ケーションに適している場合、メモリ手段9,16はアプリケーション記述13 (1)…13(n),18(1)…18(n)を含む。関連するデータ処理ユニ ットのアプリケーションと同数のアプリケーション記述が存在する。各々のアプ リケーション記述は「CSA」で示されている。第2のアプリケーション記述1 3(2),18(2)は、各アプリケーション記述の内容の表示を可能にするた め図3に拡大して示されている。各アプリケーション記述13(i),18(i )は少なくとも1つの「インタラクション文脈条件」11(1)…11(m), 19(1)…19(m)を含んで成る。各々のインタラクション文脈条件は「C TA」で示されている。これらのインタラクション文脈条件のうちの最初のもの 11(1),19(1)は、その内容の表示を可能にするべく拡大して示されて いる。各々のインタラクション文脈条件には、次のものが含まれる: ・インタラクション文脈条件により認識された通信の基礎的部分を特定し且つ 1セットの手順に特定された適当な手順に関する1セットのコマンド、 ・1セットのデータ、 ・もしも何かあるならば、他のインタラクション文脈条件にあるデータに関す る1セットのデータ、 ・実行プログラム12、17により遂行される1セットの手順、 ・データ要素への1セットのアクセス条件、 ・他のデータ処理ユニットにより発せられるコマンドに使用すべきデータ要素 に関する1セットの外的参照、 ・任意的事項であるが、開発者が特定した他のリスト、 である。 最後に、メモリ手段9、16は、「現在のCTA」すなわち現在実施されてい るインタラクション文脈条件に関する参照を保有している。 1つのアプリケーション記述内の幾つかのインタラクション文脈条件の意図す るところは、処理ユニット4、5間の可能インタラクションに機能的分離を与え ることである。これは、機能的分離がセキュリティ条件の分離でもあるときに、 特に関係がある。一例は、スマートカードと例えばドアを開くための端末との間 の第1インタラクションと、開くことを許容されたドアをプログラミングすると きの第2インタラクションとで構成できる。第2インタラクションは第1インタ ラクションより良いセキュリティを必要とし且つそれ自身のインタラクション文 脈条件が割り当てられる。インタラクション文脈条件へのアクセスを得ることは 、インタラクション文脈条件内で実行される演算のセキュリティを確保する第1 ステップである。 第4図は、データ要素アクセス条件と手順との間の関係を示すメモリ組織モデ ルとして示した文脈条件の機構の実施への実際的アプローチを示す。第4図の構 造は、ポータブルデータ処理ユニット5の2つ以上のアプリケーションがあるあ らゆる場合に適用される。アプリケーションが1つのみであるときは、後で説明 するように、構造は極めて簡単化される。第4図には、データ処理ユニット5の 参照番号が示されているけれども、第4図の構造はデータ処理ユニット4のメモ リ手段9にも同様に適用できる。第4図では、データ要素の記述及び手順の記述 は、1つのアプリケーション(CSA)を構成する異なるインタラクション文脈 条件(CTAのもの)間のプログラムコードのシェアリング及びデータのシェア リングを反映するように最適に組織化される。 メモリ手段16は、データ要素H(1)・・・H(7)と、実行可能コード要 素G(1)・・・G(5)(これらは、オペレーティングシステムの一部である )と、アプリケーション記述18(1)、18(2)(CSA1、CSA2)と を有している。第4図では、オペレーティングシステムと同一のデータ及びコー ドは省略されている。第4図に示すように、データ要素、実行可能コード要素及 びアプリケーション記述の数は一例として示したに過ぎず、その数は実際の必要 に応じて変えることができる。 各アプリケーション記述18(1)、18(2)は、メモリ手段内に物理的に プリセットされている。これらは、メモリの使用を反映する第1の抽象化底部層 を与える。各アプリケーション記述18(1)、18(2)は、次のものからな る。すなわち、 ・矢印P(1)…P(5)で示されているように、この目的で利用可能にされ ているオペレーティングシステムのコード要素を指示することのできる実行可能 コードユニットF(1)…F(4)で構成された手順ライブラリ; ・現在のアプリケーション記述18内のインタラクション文脈条件19(1) ・・・19(2)内の手順により使用すべきデータ要素E(1)・・・E(7) のリスト(このデータリストは、データアクセス条件と、データ要素を保持する 記憶領域へのポインタq(1)・・・q(7)からなる)、 ・多数のインタラクション文脈条件の記述19(1)、19(2)からなるイ ンタラクション文脈条件リスト、 である。 第4図に示す手順ライブラリ内の要素、データ要素、及びアプリケーション記 述18(1)内のインタラクション文脈条件の数は、単に例示の目的に過ぎず、 要素の数は所望のアプリケーションに基づいて変化する。 データ交換に参加する処理ユニット4,5内のアプリケーション記述18(1 )データ構造及びインタラクション文脈条件19(1),19(2)の内容は、 1つのユニットからの応答がもう1つのユニットによるコマンドとして解釈され るという点で相補的である。この相補性を通して、データ構造の恐らくはコンパ クトにコード化された内容を単一のテキスト記述から生成することができる。一 般にデータ交換システムは,システムの演算中に、その目的を達成するためのデ ータ交換のための通信に入ることができる、異なる目的をもつ処理ユニットの数 多くの実施で構成されている。各々の処理ユニットはそのメモリ手段の中に、シ ステム内のその意図された目的に関係するようなデータ構造の一部分のみを含ん でいるだけでよい。システム全体は、インタラクション文脈条件の異なる内容全 ての収集によって記述される。同様に、インタラクション文脈条件のいくつか又 はその内容の一部分は必要に応じていつでもロードされ得る。このようなローデ ィングは、例えば、以上で示唆した管理アプリケーションによって保護されると いったように、安全な形で行なうことができる。 インタラクション文脈条件19(1)、19(2)は、アプリケーション記述 18(1)を記憶するメモリ手段内に物理的に存在する。論理的に、インタラク ション文脈条件は、メモリを用いた制御の第2層を形成する。この第2層及びア プリケーション記述層により与えられる組合せ制御は、スマートカードのような ポータブルデータ処理ユニットのための実行文脈条件機構(execution context m echanism)の有効実施を与える。各インタラクション文脈条件19(1)、19(2)は、 次のものからなる。すなわち、 ・手順記述C(1)・・・C(5)のリスト。これらの手順記述は、例示矢印 s(1)により示されるアプリケーション記述18内の手順ライブラリの手順記 述に関する。或いは、これらの手順記述は、例示矢印T(1)により示されるよ うに、オペレーティングシステムにより与えられる実行可能なコード要素G(1 )・・・G(5)に関するものでもよい。更に別の構成として、これらの手順記 述には、実行中の手順により使用され且つ矢印r(1)・・・r(6)で示すよ うに、関連するアプリケーション記述のデータリストに存在するあらゆるデータ 要素に関する明確な参照を含めることができる。 ・関連するインタラクション文脈条件での手順による使用に専ら利用できるデ ータ要素B(1)・・・B(5)を含むデータリスト。データ要素は、矢印u(1) ・・・u(5)により示すように、実際のデータにアクセスするときの関連アク セス条件についてのアプリケーション記述18のデータ要素に関して表される。 ・インタラクション文脈条件19(1)、19(2)によりコマンドとして受 け入れられる通信の基礎的部分A(1)・・・A(4)からなる外的インターフ ェースリスト。通信の基礎的部分内の各コマンドは、矢印v(1)・・・v(4 )で示すように、関連するインタラクション文脈条件内の手順リストの複数の手 順記述 C(1)・・・C(5)を参照する。通信デバイス4により発せられる とき、コマンドは、該コマンドに続く1つ以上のアドレスによるアプリケーショ ン記述のデータリストにおける要素に関するものでもよい。各コマンドは、コマ ンド処理への入力としてデータ要素により達成される。ここに与えられるような アドレスの数は例示したに過ぎず、実際上の必要に応じて各コマンドについて決 定される。 データ要素の保護は、アクセス条件を設けることにより与えられる。通信の基 礎的部分A(1)・・・A(4)内の外的コマンドは、関連するインタラクショ ン文脈条件19のデータリストに参照をもつデータ要素をアドレスするに過ぎな い。これらのアクセス条件は、コマンドを許容するアクセスの形式を特定する。 すなわち、このようなアクセス条件は、ノーアクセス、リードオンリアクセス、 読取り/書込みアクセス及び秘密鍵の使用であってもよい。他のアクセス条件を 加えることもできる。例えば、通信の基礎的部分A(1)のコマンドは参照矢印 w(2)を通るデータ要素B(2)へのリードオンリアクセスにし、一方、通信 の基礎的部分A(2)は参照矢印w(3)を通る同じデータ要素B(2)への読 取り/書込みアクセスにすることができる。 手順記述C(1)・・・C(5)は、関連するアプリケーション記述18のデ ータリストのデータ要素に関するものにすることができる。ここでも、アクセス 条件が適合するものであれば、アクセスがなされるに過ぎない。これらのアクセ スはまた、例えば、ノーアクセス、リードオンリアクセス、読取り/書込みアク セス及び秘密鍵を許容できるアクセスの形式を特定する。同じインタラクション 文脈条件19内の異なる手順記述についてのアクセス条件は、同じアプリケーシ ョン記述データリスト要素E(1)・・・E(7)について異ならせることがで きる。例えば、参照矢印r(1)はリードオンリアクセス条件を表し、一方、参 照矢印r(2)は読取り/書込みアクセス条件を表すことができる。 アクセス条件は、関連レベル、すなわちアプリケーション記述レベル又はイン タラクション文脈条件レベルに関し、一回だけチェックされる。インタラクショ ン文脈条件19(1)、19(2)内のデータリストのB(1)・・・B(5) は、矢印u(1)・・・u(5)により、アプリケーション記述18(1)のデ ータリスト内のデータ要素のポインタに直接関連付けられている。なぜならば、 アクセス条件は、既に、アプリケーション記述18(1)のデータリスト要素E (1)・・・E(7)に合致しているからである。しかしながら、アプリケーシ ョン記述18(1)内のデータリスト要素に関するインタラクション文脈条件1 9(1)、19(2)内の手順記述C(1)・・・C(5)は、アプリケーショ ン記述18(1)内のデータリスト要素E(1)・・・E(7)に関連するアク セス条件に先ず合致しなければならない。アプリケーション記述18(1)及び その関連インタラクション文脈条件19(1)、19(2)のデータリスト内の 任意のデータ要素又は手順記述要素は、メモリ手段16内の任意の他のアプリケ ーション記述とは関連付けられない。手順記述を構成する実行コードは、各手順 記述C(1)・・・C(5)と関連する一定セットのデータ参照を介して、間接 的にデータをアドレスするに過ぎない。B(1)・・・B(5)により記述され るデータを使用し、参照のリストは、手順記述と関連するコマンドとして受け 入れられる通信メッセージに実際に特定されたアドレスを評価することにより得 られたものとして、データ要素に関する実行プログラムにより一時的に拡大され る。かくして、明確に特定されたもの以外のものにアクセスされることはなく、 特定の使用条件が観察されるに過ぎない。換言すれば、その関連するインタラク ション文脈条件をもつアプリケーション記述に関しては、第4図の好ましいメモ リ参照モデルが、データ処理ユニット5の一回のみの適用内での演算についての 専用文脈条件を与える。データ要素H(1)・・・H(7)はあらゆるアプリケ ーションに共通なメモリ手段16に記憶されるけれども、アプリケーション記述 18(1)の文脈条件内に、専用使用のためのデータを収容している。この専用 性(exclusivity)は、E(1)からH(2)までのq(1)のような各記憶位置 への単一ポインタの存在を許容する実行プログラムにより保証される。コード要 素G(1)・・・G(5)のみが、メモリ手段16内に記憶された任意のアプリ ケーション記述18(1)に関係付けられる。共通コードG(1)・・・G(5 )についてのアプリケーション記述18(1)以外のアプリケーション記述のこ れらの最後の参照は、第4図には明確に示されていない。しかしながら、当業者 ならば、第4図の構造を、2つ以上のアプリケーション記述18(1)、18( 2)・・・に容易に拡大できるであろう。 異なる種類のアクセス条件の使用により、いかなるデータ要素が保護されるか を説明した後、ここで、メモリ管理規定(memory management provisions)を説 明する。メモリ管理の場合には、変更可能データ(データ要素)及び変更不可能 データ(オペレーティングシステムコード)は、オペレーティングシステムによ り別々に管理される。第4図に示すメモリ参照モデルは、関連するアプリケーシ ョン記述18内のデータリスト及び手順ライブラリから、それぞれ、ポインタq (1)・・・q(7);p(1)・・・p(5)により関連付けられるメモリ手 段16内でのコードとデータ要素との分離を与える。各インタラクション文脈条 件19(1)、19(2)内のデータリスト要素は、これらのポインタに関する 参照のみを含んでおり、メモリ手段16内のコードG(1)・・・G(5)及び データ要素H(1)・・・H(7)に直接関連する参照は含んでいない。関連す るアプリケーション記述18のデータリストは、オペレーティングシステムが 必要とする間接(indirection)のレベルを与え、メモリ管理を遂行する。 コード複製は、異なるインタラクション文脈条件の間に共通コードを共有させ るため、2つのレベルに、共通のコードライブラリすなわちアプリケーション記 述18(1)の手順ライブラリのコード要素F(2)に関する手順記述C(3) のような「コマンドボディ」を与えることにより回避される。しかしながら、手 順記述C(3)のボディはまた、メモリ手段16内に記憶され且つオペレーティ ングシステムにより与えられるコードG(3)にも直接関連する。オペレーティ ングシステムにより与えられる要素コードG(1)・・・G(5)のあらゆるも のは、効率的実行のために実施される。 コード要素F(1),F(2)に対する参照は、メモリーアドレスを用いてか 、又は付加的な間接的レベルで適切に構築されたテーブル内の索引を用いて、行 なうことができる。ここで提供される参照の階層的構造化は、索引を用いたこの ような実施にはきわめて適している。 根本的に、図4に従ったメモリ構造は、データ処理ユニット5のわずか1つの アプリケーションしか提供されていない状況下でも適用可能である。この場合、 その唯一のアプリケーション記述18(1)は1つのインタラクション文脈条件 19(1)と一致する可能さえあり、このときこのインタラクション文脈条件は 次のようなコヒーレントな定義セットを含んでいる: a.データ処理ユニット5が類似のユニット4と通信するときにつねに受容さ れる1セットの基本的な通信の基礎的部分A(1)…。この基本的部分は少なく とも前記少なくとも1つのインタラクション文脈条件を入力するために用いられ る基本的部分を内含している。 b.1セットの手順記述C(1)・・・。これは、受け入れられた通信の各基 礎的部分 A(1)・・・に応答して遂行されるアクションを定め、少なくとも 、インタラクション文脈条件を付勢するときに遂行される第1手順記述と、文脈 条件を除勢する直前に遂行される少なくとも手順記述とからなる。 c.空のこともある1セットのデータ要素H(1)・・・。これは、永久的に 記憶されるか又は計算され、このデータ要素は、手順記述C(1)・・・で定め られた手順が遂行されるときに、使用のために利用される。 d.空のこともある1セットのデータ要素。この参照は手順記述C(1)・・ ・に関連する。前記データ要素はまた、別のインタラクション文脈条件にもアク セスでき且つ手順記述C(1)・・・に定められた手順が遂行されるときに、使 用のために利用される。 e.通信の基礎的部分の一部としての明確な参照として利用でき、空のことも あるデータリスト。該データリストは、通信の基礎的部分に関連する手順記述に より使用すべきデータ要素に関するデータ参照のリストからなる。 f.手順記述に関連するデータリストに関連する参照をもつ1セットのアクセ ス条件。 g.データリストにおけるデータ参照B(1)・・・のリストに関連する1セ ットのアクセス条件。 データ処理ユニット5に1つのみのアプリケーションがあり且つ少なくとも2 つのインタラクション文脈条件19(1)、19(2)がある場合には、各アプ リケーション記述は次のものからなる。 a.データ要素に関する参照E(1)・・・からなるデータリスト。前記参照 は、2つ以上のインタラクション文脈条件19(1)・・・にアクセスでき且つ 賦課データ要素により拡大される。 b.前記参照E(1)・・・又は前記付加データ要素に関連し且つ使用の制限 を定めるアクセス条件の他のセット。 2つ以上のインタラクション文脈条件の各々における手順記述のセットはまた 、文脈条件の除勢の直前に遂行すべき付加的な最終手順記述をも含んでいる。 第5図は、上記「MAXOS」により定められる実行プログラム(12、17 )での制御のフローチャートを示す。 システムにスイッチを入れた後、ソフトウェアは、ステップ30でのリセット コードを処理することからスタートする。ステップ31では、データ処理ユニッ トのカーネル演算セキュリティレベル(Kernel operations security levels)が 入力される。このレベルを記述するアクセス条件は、例えばROM又はハードウ ェアロジック等のメモリの修正不可能部分に記憶される。ステップ32では、無 矛盾性について不揮発性メモリがチェックされ、且つ例えばスマートカードの引 出しによる突然のスイッチ遮断により未完のまま残されることのあるあらゆる修 正がキャンセルされる。不揮発性メモリの無矛盾性のチェックは、メモリに記憶 され且つ検査合計を計算する試験状態の情報を含んでいるに過ぎない。いくらか でもアクセスがなされた場合には、メモリの内容は検査合計の計算にのみ使用さ れる。かくして、無矛盾性のチェックは安全演算(safe operation)である。無 矛盾性チェックファシリティの正確な性質は、データ処理ユニット内のハードウ ェアの細部及び特定セキュリティのアーキテクチャとは無関係な広範囲の不揮発 性メモリの修正ルーチンに基づいている。一般的なメモリの無矛盾性チェックの 後、メモリに記憶された安全性の文脈条件の予め計算されたレベルが検証される 。最後に、データ処理ユニットのランダムアクセスメモリが始動される。 ステップ33では、実行環境が安全であるとこのように宣言されたならば、デ ータ処理ユニットの安全なアプリケーションのセキュリティレベルが入力される 。このレベルでは、カーネル演算に関するメモリへのあらゆるアクセスが阻止さ れる。このレベルからのアプリケーションデータ及び記述へのアクセスは、進行 中の演算に関する状態情報を維持するカーネルのルーチンを通して専ら与えられ る。 ステップ34では、リセット後の最初の入力時に、アプリケーションのデータ 要素の記述子を使用して、記憶されたデータと記述子との無矛盾性がチェックさ れ且つ前述の属性と矛盾する状態にあれば、メモリが変化される。アプリケーシ ョン記述子に記憶されたアプリケーション識別子から、リセットメッセージに対 するアンサー(answer to reset message、ATR)が構成され且つ他のデータ 処理ユニット4の受信により予測できないものとして計算されるトランザクショ ン数により完成される。データ処理ユニットの内部では、端末コマンドが発生さ れ、省略時のインタラクション文脈条件を付勢する。ATRメッセージがデータ 処理ユニット4に送られた直後に、このインタラクション文脈条件の付勢コマン ドが実行されて、次のコマンドのためのインタラクション文脈条件が与えられる 。ATRメッセージは、データ処理ユニットの読みを明瞭に表示して、他のコマ ンドを受け入れる。省略時のインタラクション文脈条件は、「スマートカードホ ルダアプリケーション」(これは、あらゆるマルチアプリケーションスマートカ ードにおける1つの標準アプリケーションとして存在する)の一部として設計で き る。この特定のアプリケーション文脈条件では、ユーザすなわちスマートカード の所有者は、彼のパーソナルデータを調査するか、カードの他の何らかのアプリ ケーションを開くことができる。 ステップ35では、文脈条件の付勢コマンドの結果として、標準スマートカー ドホルダCTAにインタラクション文脈条件(CTA)のセキュリティレベルが 入力される。 アプリケーションが完全に付勢された後は、他のデータ処理ユニットからのコ マンドを受ける用意が整ったことになる。他の処理は受け入れたコマンドに基づ いて行なわれる。アプリケーションを付勢するコマンドは、実行すべきコマンド とは異なる方法で取り扱われる。従って、ステップ38では、通信の基礎的部分 がステップ36で受け入れられ且つステップ37で受け入れられることが確立さ れた後、新しいアプリケーションを付勢すべきか否かが試験される。これらのチ ェックは、アプリケーション記述子に特定化された場合にのみ遂行される。また 、ステップ39で、入力データの復号(decryption)を行なうことができる。 試験が成功であれば、ステップ40で、「データアクセス保護レベル」が入力 される。このレベル(最高のセキュリティレベル)で、ステップ41では、アプ リケーションプロバイダにより符号化されたルーチンが実行される。このような ルーチンは、アプリケーション記述子に記憶され且つ他のデータ処理ユニット4 により発せられる特定コマンドに対するアプリケーション特定リアクションとし て機能する。このセキュリティレベルは、実行されるコマンドについて特別に定 められる部分集合(subset)にアクセスする。 ステップ41において、提示された入力データを用いてコマンドを実行した後 、ステップ42でデータアクセス保護レベルが残される。 出力データ及びコマンド完了の(暗号化)証明がステップ43で生成される。 このような機能は、定義用合成動作のいずれかについてボイドとなりうる。手順 記述の中でそのように特定されている場合の1つのコマンドについてのみ、実行 される。ステップ43の後、プログラムは新しい通信の基礎的部分を待機する( ステップ36)。 特別なコマンドルーチンが定められておらず且つコマンドが単にオペレーティ ングシステムからなる手順により実行できる場合には、データアクセス保護レベ ル(ステップ40)が入力されず、オペレーティングシステムのルーチンがいか なるデータ保護も壊さないように設計されているため、コマンドは、直接、イン タラクション文脈条件のセキュリティレベルで遂行されるであろう。 ステップ38で、いかなる新しいアプリケーションも付勢されないことが確立 された場合には、プログラムはステップ44に進行し、該ステップ44で文脈条 件除勢手順が遂行される。ステップ45では、現在のアプリケーションの特定セ キュリティレベルが残され、且つステップ46で、実行プログラム「MAXOS 」のセキュリティレベル内で、コマンドを伴うデータがチェックされる。 コマンドが、適正な認証により、要求アプリケーションに特定されることが許 容される場合には、新たなアプリケーションの特定CTAセキュリティレベルが 入力される(ステップ47)。このレベルは、新しく開かれたアプリケーション に関するデータへのアクセスを制限する。 データ処理ユニットは、手順に定められた初期化情報の実行により、文脈条件 付勢コマンドに応答するデータを作る(ステップ48)。このようなアプリケー ションプロバイダ符号化ルーチンが存在する場合には、ステップ49で、データ アクセス保護レベルが入力される。ステップ50では、文脈条件付勢手順が遂行 される。ステップ51では、データアクセス保護レベルが残され且つこの応答が 他のデータ処理ユニット4に通信される。データ処理ユニット4自体は、ステッ プ43以降の、上記に特定された新しいコマンドを受け入れる用意が整ったこと になる。 第1図〜第5図について説明したので、本発明によるデータ交換システムにつ いての新たな幾つかの一般的注意を述べる。 各アプリケーション記述18(1)、18(2)内の手順ライブラリのコード は、これらの演算パラメータの使用の仕様を、計算(この計算は、データの属性 とパラメータのクラスとが一致する場合にのみ進行する)における実際値として 通されるデータ要素についての属性に関するクラスに含めることにより増強され る。これは、データ要素及び関数の両者に関するアクセス条件を検証する1つの 方法を与える。データ属性の適正に復号化されたビットマップとパラメータクラ スとをそれぞれ比較することにより、この付加技術についての効率的実施が行な える。 実行プログラム12、17には、現在有効なインタラクション文脈条件につい ての参照を記憶するメモリ要素20における現在のインタラクション文脈条件の 初期化に使用されるインタラクション文脈条件についての参照を設けることがで きる。このため、通常の演算状態への復帰時の内部矛盾の検出後、又は実行プロ グラム12、17が付勢されており且つ明確なインタラクション文脈条件が他の データ処理ユニット5から受けた通信の基礎的部分により全く特定されていない ときには最終作動を実施できる。この省略時のインタラクション文脈条件は、上 記カードホルダのアプリケーションに含まれるこのような文脈条件となる。 また、メモリ手段9、16には、暗唱番号(PIN)を設けるべく専用化され たインタラクション文脈条件11、19を含めることができる。実行プログラム 12、17は、データ交換システムのユーザにより供給される暗唱番号を検証す るように構成されている。このような幾つかの暗唱番号、パスワードを使用でき る。このような1つのパスワードは、プライバシー感知データが暴露されるトラ ンザクションでのデバイスの使用の保護に使用できる。第2パスワードは、パス ワード所有者により支払い可能な価値を表すデータが通信されるトランザクショ ンを保護するのに使用できる。第3パスワードは、各インタラクション文脈条件 18内で特定化されることを必要とする保護モードのようなアプリケーションの セキュリティにとって厳格であると思われる演算が遂行されるトランザクション を保護するのに使用される。他のパスワードを与えることもできる。このPIN 管理インタラクション文脈条件は、上記カードホルダのアプリケーションに含ま れるこのような文脈条件に都合よいものであろう。 各アプリケーション記述13、18は、全てのインタラクション文脈条件11 、19についての識別子を与えるように構成された数値リストで構成でき、各ア プリケーション記述13、18は、少なくとも、アプリケーションの種類を表示 する第1数値と、アプリケーションを形成するエンティティのユニークな識別を 表示する第2数値と、アプリケーション記述13、18の性質を表示する第3数 値と、各々が1つのインタラクション文脈条件11、19にユニークに関係する 他 の数値との内の何れかのものの組合せで構成できる。最初の2つの数字は商業に おいてうまく確立されているルールに従って割り当てられる。一方、残りの数字 は、適当と思われるエンティティを形成するアプリケーションにより選択されよ う。より詳しくは、異なる実施バージョンを区別するための数値又は暗唱計算の アプリケーションに用いられる暗唱キーセットの創成を識別するための数値を割 り当てる。インタラクション文脈条件の識別数字のリストにおける第1要素は、 省略時の文脈条件を識別する。 データ通信手段7、14は、データブロックでのデータ交換を構成するように 配置するのが好ましい。これらのデータブロックは少なくとも1つの2つの部分 からなり、第1部分は、通信の基礎的部分又は実行される演算から得られるデー タにより表示されるコマンドにより遂行される演算の性質に影響を与えるのに使 用される点で、演算的に修飾されたデータである。第2部分は、これが、演算を 遂行する上での適当性又は演算に使用すべき演算部分内でのデータの受容性の適 当性を決定すること又は暴露データの演算又は訂正に完全性を与えることに使用 される点で、セキュリティとして修飾される。 データがこのようにして構成されると、実行プログラム17は、現在のインタ ラクション文脈条件20、21で特定された演算を遂行する通信の基礎的部分を 受け入れると、所定の及び固定された作動シーケンスの一部として各演算を遂行 し、各演算は、受け入れられた通信の基礎的部分に関連する手順記述ルールの一 部として別々に特定される。第1作動は、通信のシーケンスにおけるこの部分で の通信の基礎的部分の使用を許可する機能として特定される。第2作動は、演算 データ又はその任意部分を復号する機能として特定され、これに対し、第3作動 は演算手順の真部分(operational procedure proper)として特定される。第4 部分は、遂行される演算から得られる任意の演算データを暗号化すべく特定され 、第5作動は、遂行された作動又は結果データの訂正の完了の証明を計算し、又 は受入れデータ処理ユニットでのセキュリティ計算に使用する機能として特定さ れる。これらの作動は、第5図のフローチャートに反映されている。 また、データ処理ユニット5は、リセットメッセージに対するアンサーに、受 入れデータ処理ユニット4による値に予測できないように選択された番号(この 番号は、暗号計算用のベースとして機能できる)を含む。このような番号は、「 カードトランザクション番号」として指定される。 新しいインタラクション文脈条件11、19を入力するリクエストとして常に 解釈される特定値を割り当てた1つの通信の基礎的部分が与えられる。この通信 の基礎的部分は、「付勢コマンド(activation command)」として指定できる。付 勢コマンドを伴うデータは、リセットメッセージへのアンサーの一部として通信 される識別番号に関係付けることにより付勢されるように、文脈条件を充分に特 定する。付勢コマンドに応答して遂行される作動は、除勢として指定された基礎 的部分を受け入れる文脈条件に含まれる手順記述により第1に記述され且つ入力 すべきものとして特定された文脈条件に含まれる付勢として指定された手順記述 に第2に記述される。 好ましくは、特定のインタラクション文脈条件11,19を入力するのに用い られる通信の基礎的部分は、その後に続く通信におけるセキュリティ計算で使用 されるべき数値である。第1の値は、処理ユニットの1つによりランダムに生成 され得、第2の値は、その1つの処理ユニットを識別するのに役立つことができ る。このような値は、使用された暗号化プロトコルの必要条件に従って異なる形 で計算でき、このような差異は手順記述C1の一部として特定され得る。この識 別は、結果として得られる値が、活動化すべきインタラクション文脈条件11, 19の中のその後のデータ交換において行なわれる得る計算又はその他の動作に よって要求されるようなデバイス及びそのメモリの状態を充分に識別するような ものである計算の結果であり得る。この第2の値を「端末識別」と呼ぶことがで きる。 また、付勢コマンドは、丁度付勢されている文脈条件におけるデータの次の交 換において行なわれることがある計算又は他の作動により要求されると、結果デ ータの一部として、特別に応答するデータ処理ユニットを識別すべく機能する番 号を与え、この番号は、「スマートカード識別(smart card identification)」 と指定できる。 更に、スマートカード識別番号は、データ処理ユニット5に記憶されたデータ からの暗号関数又は付勢コマンドの一部として受け入れられるデータからの暗号 関数を用いて、異なる端末識別番号をもつ開始デバイスから受け入れた付勢コマ ンドに応答して計算されるときに数字が予測できない態様で変化するようにして 計算できる。かくして、計算されるスマートカード識別は、「スマートカード筆 名(smart card pseudonym)」として指定できる。また、入力すべき文脈条件の付 勢手順の手順記述に記述された作動を遂行する前に、実行プログラムは、文脈条 件が付勢されているか否かを決定すべく付勢時に遂行されるように指定された文 脈条件での手順記述として特定された暗号計算を遂行できる。この計算には、ス マートカードトランザクション識別、端末トランザクション識別、及び端末識別 及びメモリ手段に記憶された他の値を含めることができる。 コマンドを遂行する特定データによりサポートされたこれらの暗号プロクトコ ルとは別に、参照データ要素のビットフィールド仕様(bitfield specification) 」を備えたコマンドを使用できる。この場合には、各通信の基礎的部分は2つ以 上の数値からなり、第1の数値は、通信の基礎的部分に関連する作動の手順記述 について使用され、第2の数値は、2進数値(各2進数値は、実行プログラム1 2、17により単一データ要素についての参照として解釈される)の固定数字か らなる。このデータ要素は、関連するインタラクション文脈条件11、19にお ける外的データ参照のリストに特定され、リスト中の各データ要素は、2進数値 のリスト中の対応する位置における2進数字の1つの2進数値の存在により特定 される。この第2の数値は、「オペランドアドレス(operand address)」として 指定することができる。このように特定された各データ要素は、応答作動の手順 記述に記述されたようにして、応答作動に使用される演算実行プログラム12、 17により利用できるようにされる。 参照データ要素のビットフィールド仕様をもつ特定データ及びコマンドによる 暗号プロクトコルとは異なり、データ要素のデータマッチ仕様(data match spec ificat-ion)をもつコマンドフォーマットを適用できる。この場合、各通信の基 礎的部分は2つ以上の数値からなる。第1の数値は、通信の基礎的部分に関連す る作動の手順記述に関して使用され、第2の数値は、該第2の数値にマッチする 値を含む場合に任意のデータ要素が選択されるように応答する作動を遂行する間 に、アクティブなインタラクション文脈条件12、19の外的参照に利用できる どのデータ要素を使用するかを決定するのに使用される。この第2の数値は、「 オペランドタッグ規制詞(operand tag specifier)」と指定することができる。 また、インタラクション文脈条件11、19には、コマンドの一部として与えら れたオペランドタッグ規制詞を、如何にして、文脈条件の外的参照に利用できる いずれかのデータ要素に含まれるデータと比較するかを示す手順記述を含めるこ とができ、この手順記述は、該手順記述が、コマンド作動を適正に特定化して遂 行される前に、意図したデータ要素を選択すべく遂行される。 更に別の態様として、コマンド解釈のビットフィールド仕様をもつコマンドフ ォーマットを使用できる。この場合には、各通信の基礎的部分を2つ以上の数値 で構成できる。第1の数値は、通信の基礎的部分に関する作動の手順記述に関連 して使用され、第2の数値は、通信の基礎的部分のデータフォーマットの解釈及 び対応する作動の遂行に使用される実行プログラム12、17により割り当てら れた特別な意味をもつ多数の2進数値からなる。ここで、第2数値は「コマンド 修飾子(command modifier)」と指定することができる。これらの数値は、この 付加技術を備えたあらゆるユニットにより割り当てられる、これらの意味が認識 される。 後者の別の構成が適用される場合には、コマンド修飾子には、コマンドの第3 部分がオペランドアドレス又はオペランドタッグ規制詞として使用されるか否か を決定する2進数値を含むことができる。しかしながら、別の構成として、コマ ンド修飾子には、コマンドに対する応答として遂行される演算が1つのデータ要 素としてデータを使用するか、データ要素(データ要素は、オペランドアドレス 又はオペランドタッグ規制詞を用いたコマンド値の一部として特定された各デー タ要素と関連して処理される)の連結(concatenation)からなるかを決定する2 進数値を含めることができる。或いは、コマンド修飾子には、コマンドが設けら れたデータが、連続的に連結されたデータ要素を判断するタグ・長さ・値法(t- ag-length-value method)を用いて符号化されるか否かを決定する2進数値を含 めることができる。 別の任意事項であるが、コマンド修飾子には、コマンドに含まれる作動が、デ ータ処理ユニット5(スマートカード)に記憶されたデータの有効変化に実際に 導くか、データ処理ユニット5により計算されるデータを実際に得るか、コマン ド結果はコマンドの受容性に関するユニットの状態を反映するデータであるかを 決定する2進数値を含めることができる。データはそれを同伴し、データのサイ ズは、計算又は他の種々の属性から定まるであろう。 要するに、スマートカードでの実施においての上記新しい技術は、別の実行環 境の概念である。このアプローチでは、コンピュータの処理手段及び他の構成部 分は、あたかもアプリケーションがコンピュータの単一ユーザであるように、種 々のアプリケーション間で共有される。スマートカードの実施におけるこの新し い技術には、多数の関連アプリケーションにより共有されるデータについて多数 のアクセス条件を作る機構が設けられる。別の実行環境によりサポートされる第 2の技術は、データ交換システム内の2つの同様なデータ処理ユニット4、5間 の各インタラクションにおける最小数のコマンドを得るため、各環境でのコマン ドの機能的意味を定めることができることである。最後に、新しい技術によれば 、記憶されたデータ要素を各文脈条件内に別々に割り当てることができる。かく して、データ処理ユニット4、5のうちの一方のデータ処理ユニットから受ける コマンドの一部として、記憶されたデータ要素についての参照は非常に効率的な ものとなる。すなわち、非常に少数のデータ要素及び各環境における今日の実際 のスマートカードに使用されている少数の別個の演算のため、名前及び情報スペ ースを符号化するのに、数ビットのみが必要であるに過ぎない。同様な態様にお いて、実際のスマートカードにおいてこの目的のために利用できるアクセス条件 、アクセス条件の検証方法、及び暗号的演算は数が非常に制限されており且つこ れらは、アプリケーション記述18に含まれるインタラクション文脈条件記述1 9(1)・・・の2つの階層に非常に効率的に表現できる。
【手続補正書】 【提出日】1998年9月9日 【補正内容】 (1) 請求の範囲の記載を別紙の通り訂正する。 (2) 明細書第1頁4行“ものが”と“一時的”との間に「システム内の1つ以上 のユニットとの」を挿入する。 (3) 同第1頁5行“ユニットが”と“常設”との間に「システム内の1つ以上の ユニットとの」を挿入する。 (4) 同第1頁7行“後者は”を「このメモリ手段は」に訂正する。 (5) 同第1頁7行と8行との間に「本発明は、欧州特許協力条約の第54(3) 条の基で先行技術であるEP−A−(欧州特許出願)0.666.550で特許請 求されるシステムの一般化である。」を挿入する。 (6) 同第1頁8行“このような”を「同様な」に訂正する。 (7) 同第4頁1行“処理ユニット”乃至第4頁21行“ことを特徴とする。”迄 の文章を削除して、この部分に、「請求の範囲の請求項1の特徴によって規定さ れる。」を挿入する。 (8) 同第5頁3行“そのメモリ手段に、”乃至同頁26行“ことを特徴とする。 ”迄の文章を削除して、この部分に以下の文章を挿入する。 「上述の様に、本発明は欧州特許協力条約の第54(3)条の基で先行技術で あるEP−A−0.666.550で既に特許請求されている概念を一般化するこ とに向けられている。EP−A−0.666.550で特許請求されている保護範 囲は以下の様に規定される。 データ通信手段(14)、処理手段(15)及びメモリ手段(16)から成 る少なくとも一つのポータブル処理ユニット(5)から成り、前記メモリ手段が 実行プログラム(17)を含むデータ交換システムにおいて、前記メモリ手段( 16)が、少なくとも一つのインタラクション文脈条件を更に含み、前記インタ クラション文脈条件が、 a. データ処理ユニット(5)が同様のユニット(4)と通信する時は常に 受け入れられ、前記インタラクション文脈条件(19(1)…)の一つを選択的 に導入するために使用されるプリミティブを少なくとも含む一組の基本的な通信 の基礎的部分; b. 受け入れられた通信の基礎的部分(A(1)…)の各々に応答して達成 されるべき活動を定義し、インタラクション文脈条件を活動する際に達成される べき第1の手順記述、及び文脈条件を活動停止する直前に達成されるべき最後の 手順記述を少なくとも含む手順基準の1セット; c. 手順記述(C(1)に規定される手順が達成される時使用することが可 能な、常時記憶されているか又は計算される、空のこともあるデータ要素(H( 1)…)の1セット; d. 別のインタラクション文脈条件にアクセス可能であり、且つ手順基準( C(1)…)で定義される手順が達成される時に利用可能となるデータ要素の、 手順記述(C(1)…)と関係する、空のこともある参照の1セット; e. 通信の基礎的部分と関係する手順記述(C(1)…)によって使用され るべき通信の基礎的部分(A(1)…)の一部としての明示参照として利用可能 なデータ要素に対する参照(B(1)…)のリストから成る、空のこともある参 照の1セット; f. 手順記述(C(1)…)と関係して参照されるデータ要素と関係するア クセス条件の1セット; g. データリスト内のデータ参照(B(1)…)のリストと関係するアクセ ス条件の1セットから成るのコヒーレントデータ構造を含む、データ交換システ ム。 この保護範囲は、本願の独立請求項1及び2によって特許請求される保護範 囲から明確に権利放棄される。」 請求の範囲 1.複数のポータブル式データ処理装置及び複数の移動式でないデータ処理ユニ ットを含む複数のデータ処理ユニット(4,5)から成るデータ交換システムに おいて、前記ポータブル式データ処理ユニットが、少なくとも一つの別のデータ 処理ユニットとの一時的通信リンク(6)を樹立するように構成されており、前 記移動式でないデータ処理ユニットが常設通信リンク(6)を樹立するように構 成されており、前記通信リンクに沿っての通信は同期しており、前記データ処理 ユニット(4、5)の各々は、データ通信手段(7、14)、処理手段(8、1 5)及びメモリ手段(9、16)を含み、前記メモリ手段が実行プログラム(1 2、17)を含み、 a. 互いに異なる値であり、前記データ処理ユニット(5、4)の少なく とも別の一つと通信している間前記データ処理ユニット(4、5)の何れかによ って命令として受け入れられる基本的な互いに異なる複数の通信の基礎的部分( A(1)…)の1セット; b. 受け入れられた通信の基礎的部分(A(1)…)に応答して、前記デー タ処理ユニット(4、5)の何れかによって実行すべき手順を定義する手順記述 (C(1)…)の1セット; c. 前記複数の処理ユニット(4、5)に配布され、手順記述(C(1) …)で定義される手順が実行される時点で利用可能な、常時記憶されているか又 は計算されるデータ要素(H(1)…)であり、使用及びアクセスが制御される データ要素(H(1)…)の1セット、 d. 前記データ要素(H(1)…)に対する参照の第1のセット(r(1 )、r(2)、r(3))であり、手順記述(C(1)…)の中に定義される手 順が実行される時点で前記データ要素が利用可能である様に、手順記述(C(1 )…)に関連させられた、参照の前記第1のセット(r(1)、r(2)、r( 3))、 e. 前記データ要素(H(1)…)に対する参照の第2のセット(r(4 )、r(5)、r(6))であり、生じうる更なるインタラクション文脈条件の 手順記述(C(1)…)中に定義される手順が実行される時点で前記データ要素 が利用可能である様に、前記生じうる更なるインタラクション文脈条件の手順記 述(C(4)…)と関連させられた、参照の前記第2のセット(r(4)、r( 5)、r(6))、 f. 前記データ要素(H(1)…)に対する順序付け可能な参照の第3の セット(u(1)…)を含む、空のこともある第1のデータリスト(B(1)… )であり、前記参照の第3のセット(u(1)…)は参照の第4のセット(w( 1)…)を参照するためのターゲットとして利用可能であり、前記参照の第4の セット(w(1)…)が前記通信の基礎的部分(A(1)…)の一部であり、こ の一部のデータ要素は前記通信の基礎的部分(A(1)…)と関連する手順記述 (C(1)…)によって使用されるべきである、第1のデータリスト、 g. 前記データ要素(H(1)…)と関連するアクセス条件の第1のセッ トであり、前記データ要素に対する参照の前記第1のセット(r(1)、r(2 )、r(3))及び第2のセット(r(4)、r(5)、r(6))とに結びつ けらたアクセス条件の第1のセット、及び h. 第1のデータリスト(B(1)…)内の参照の第3のセット(u(1) …)と関係するアクセス条件の第2のセット、から成るデータ構造に従ったイン タラクション文脈条件(11(1)…11(m),19(1)…19(m))と してのデータ処理ユニット間の考えられる通信モードの記述を、処理ユニット全 体のメモリ手段(9、16)が更に含む、データ交換システム。 2.複数のデータ処理ユニット(4、5)を含み、これらの内の少なくとも一つ がポータブル式であり、前記データ処理ユニット(5)がデータ通信手段(14 )、処理手段(15)、及びメモリ手段(16)を含み、このメモリ手段(16 )は実行プログラム(17)を含み、 a. 互いに異なる値の基本的な複数の通信の基礎的部分の1セット(A( 1)…)であり、前記データ処理ユニット(4)の少なくとも一つの他のものと の通信中に前記基礎的部分が前記データ処理ユニット(5)によって受信された 際に命令として受け入れられる通信の基礎的部分の1セット(A(1)…)、 b. 受け入れられた通信の基礎的部分(A(1)…)に応答して、前記デ ータ処理ユニット(5)によって達成されるべき手順を規定する手順記述(C(1 )…)の1セット、 c. 常設記憶されているか又は計算される空のこともあるデータ要素の1 セット(H(1)…)であり、手順記述(C(1)…)で規定された手順が達成 される時点で利用可能であり、前記データ要素の使用又はこれへのアクセスが制 御されるデータ要素の1セット(H(1)…)、 d. 前記データ要素(H(1)…)に対する空のこともある参照の第1の セット(r(1)、r(2)、r(3))であり、手順記述(C(1)…)で定 義される手順が達成される時点で、前記データ要素が利用可能となる様に、手順 記述(C(1)…)と関係されている、前記参照の第1のセット(r(1)、r (2)、r(3))、 e. 前記データ要素(H(1)…)に対する空のこともある参照の第2の セット(r(4)、r(5)、r(6))であり、前記第2の組(r(4)、r (5)、r(6))の前記参照が、生じうる別のインタラクション文脈条件の手 順記述(C(4)…)と関係しており、前記生じうる別のインタラクション文脈 条件の手順記述(C(1)…)で定義される手順が達成される時点で前記データ 要素が利用可能となる様にされている参照の第2のセット(r(4)、r(5) 、r(6))、 f. 前記データ要素(H(1)…)に対する参照(u(1)…)の順序づけ可能 な第3のセットから成る空のこともある第1のデータリスト(B(1)…)であ り、前記参照の第3のセット(u(1)…)が参照の第4のセット(w(1)… )を参照するためのターゲットとして利用可能であり、前記参照の第4のセット (w(1)…)が前記通信の基礎的部分(A(1)…)の一部であり、この部分 のデータ要素は前記通信の基礎的部分(A(1)…)と関係する手順記述(C( 1)…)によって使用される、第1のデータリスト(B(1)…)、 g. 前記データ要素(H(1)…)に関係し、前記データ要素の前記第1 のセット(r(1)、r(2)、r(3))及び第2のセット(r(4)、r (5)、r(6))と結び付けられるアクセス条件の第1のセット、 h. 第1のデータリスト(B(1)…)内の参照(u(1)…)の第3の セットと関係するアクセス条件の第2のセット、から成るデータ構造に従うイン タラクタション文脈条件(19(1)…19(m))としてのデータ処理ユニッ ト間の考えられる通信モードの記述を、前記メモリ手段が更に含み、 前記データ処理ユニットが2つ以上のインタラクション文脈を含み、前記デ ータ処理ユニットによって受け入れられた少なくとも一つの通信の基礎的部分が 、前記データ処理ユニット内の別の参照に対して前記インタラクション文脈条件 の一つを選択的に示す、請求項1に従うデータ交換システムのデータ処理ユニッ ト。 3.手順記述(C(1)…)のセットには少なくとも、その通信の基礎的部分を 受け入れる処理ユニット内のさらなる参照のためインタラクション文脈条件(1 9(1)…)のうちの1つを表示する単数又は複数の通信の基礎的部分に応えて 実行すべき第1の手順記述が含まれており、かかる実行の結果、表示されたイン タラクション文脈条件が適切に活動化されることになることを特徴とする請求の 範囲第1項又は第2項に記載のデータ交換システム。 4.メモリー手段にはさらに少なくとも2つのインタラクション文脈条件(19 (1)…)が含まれていること、又、手順記述(C(1)…)のセットには少な くとも、その通信の基礎的部分を受け入れる処理ユニット内のさらなる参照のた めインタラクション文脈条件(19(1)…)のうちの1つを表示する単数又は 複数の通信の基礎的部分に応えて実行すべき最後の手順記述が含まれており、か かる実行の結果、通信の基礎的部分が受理された間に表示されたインタラクショ ン文脈条件が適切に非活動化されることになることを特徴とする請求の範囲第1 項、2項、又は第3項のいずれか1項に記載のデータ交換システム。 5.メモリ手段(16)にはさらに少なくとも2つのインタラクション文脈条件 (19(1)…19(m))、少なくとも1つのアプリケーション記述(18( 1)…)及び現在有効状態にあるインタラクション文脈条件に対する参照を記憶 するメモリ要素(20)が含まれており、各々のアプリケーション記述に は、 a. 2つ以上のインタラクション文脈条件(19(1)…)に対するアク セスが可能であり得かつ付加的なデータ要素により拡張され得る、データ要素に 対する参照(E(1)…)を含むデータリスト; b. 前記参照(E(1)…)又は前記付加的データ要素に結びつけられ、 使用の制約条件を定義づけるさらなるアクセス条件セット、が含まれていること を特徴とする請求の範囲第1項〜第4項のいずれか1項に記載のデータ交換シス テム。 6.各々のアプリケーション記述(18(1)…)には同様に、これらの記述の 各々に結びつけられた各々のインタラクション文脈条件の手順記述(C(1)… )によって使用され得るコード(F(1)…)を含む手順ライブラリも含まれて いることを特徴とする請求の範囲第5項に記載のデータ交換システム。 7.メモリ手段にはさらに、少なくとも2つのアプリケーション記述(18(1 )…)及び、各アプリケーション記述(18(1)…)内の各々のインタラクシ ョン文脈条件(19(1)…)の手順記述(C(1)…)又は各アプリケーショ ン記述(18(1)…)内の各々の手順ライブラリの実行可能コード(F(1) …)の各ユニットにより使用され得る実行可能コード(G(1)…)のユニット 、が含まれていることを特徴とする請求の範囲第5項又は6項に記載のデータ交 換システム。 8.手順ライブラリの中の実行可能コードユニットは、データ属性とパラメータ クラスが一致した場合にのみ進捗する計算の中へ実際値として通すことのできる データ要素に関する属性に関係するクラスの中に、その演算パラメータの使用の 仕様を内含させることによって増強されることを特徴とする請求の範囲第6項又 は7項に記載のデータ交換システム。 9.実行プログラム(17)には、正常な演算状態への回復中の内部的一貫性欠 如の検出後、又は実行プログラム(17)が活動状態にあり類似のデータ処理ユ ニット(4)から受理された通信の基礎的部分によっていかなる明示インタラク ション文脈条件も規定されていない場合にはつねに、最終的動作を行なうように 、現在有効状態にあるインタラクション文脈条件に対する参照を記憶す るメモリー要素(20)を初期化するのに使用される省略時解釈インタラクショ ン文脈条件に対する参照が含まれていることを特徴とする請求の範囲第5項〜第 8項のいずれか1項に記載のデータ交換システム。 10.実行プログラム(17)が、抽象プロセッサのためのコード化された命令の ためのインタプリタを構成するルーチンを含んでおり、かくして、手順記述(C (1)…)の大部分及び実行可能コードのユニット(F(1)…,G(1)…) のいくつかが前記インタプリタルーチンによる解釈のため数値にコード化される ことを特徴とする請求の範囲第1項〜第9項のいずれか1項に記載のデータ交換 システム。 11.手順記述(C(1)…)は、実行可能コードのユニットを含む手順ライブラ リの中に内含された手順のサブセットの上のリストの中で索引としてコード化さ れていることを特徴とする請求の範囲第6項又は7項に記載のデータ交換システ ム。 12.手順記述(C(1)…)のコード化は、きわめて小さい値であり、そのため 1つ以上の記述をメモリ手段(16)用の基本アクセスユニットの中に保持する ことができるか又は記述を同じ基本的メモリアクセスユニット内のその他の関連 情報を組合わせることができるようになっていることを特徴とする請求の範囲第 11項に記載のデータ交換システム。 13.手順記述(C(1)…)のコード化値の少なくとも1つは、恐らくは特殊な 値でコード化された手順記述と結びつけて記憶された付加的なコード化情報を組 込むことによってコード化された手順記述のために実行すべき実際の機能を間接 的に選択するように設計されている実行プログラム(17)の特殊機能を指示す るものであることを特徴とする請求の範囲第12項に記載のデータ交換システム 。 14.メモリ手段には、個人識別番号を構成するよう専用のインタラクション文脈 条件が含まれていること、及び実行プログラム(17)はデータ交換システムの ユーザーにより適用される個人識別番号を確認するように配置されていること、 を特徴とする請求の範囲第1項〜第13項のいずれか1項に記載のデータ交換シ ステム。 15.メモリ手段(16)には、同様にその中に内含されているその他のインタラ クション文脈条件(19(1)…)の数及び内容を管理するのに専用とされた少 なくとも1つのインタラクション文脈条件が含まれることを特徴とする請求の範 囲第1項〜第14項のいずれか1項に記載のデータ交換システム。 16.各々のアプリケーション記述(18(1)…)には、全てのインタラクショ ン文脈条件(19(1)…)のための識別子を提供するべく構築された数値リス トが含まれており、さらに、アプリケーションタイプを表わす第1の数値、アプ リケーションを提供するエンティティの一意的識別を表わす第2の数値、アプリ ケーション記述(18(1)…)の性質を表示する第3の数値そして各々アプリ ケーション記述と結びつけられた1つのインタラタション文脈条件(19(1) …)を一意的に指示するさらなる数字といった数値のうちの少なくとも1つが含 まれていることを特徴とする請求の範囲第5項〜第15項のいずれか1項に記載 のデータ交換システム。 17.複数のデータ処理ユニット(4,5)を含むデータ交換システムにおいて、 このユニットのうちのポータブル式であるいくつかのものは一時的通信リンク( 6)を樹立し、そのうちの移動式でないユニットは常設通信リンク(6)を有し 、これらのユニットがデータ通信手段(7,14)、処理手段(8,15)及び メモリ手段(9,16)を含み、後者には実行プログラム(12,17)が含ま れている、データ交換システムであって、通信手段(14)は、少なくとも2つ の部分を含むデータブロックの形でデータ交換を構造化するように配置されてお り、ここで第1の部分は、それが通信の基礎的部分又は実施された演算の結果得 られたデータによって表示されるような1つのコマンドによって実行される演算 の性質に影響を及ぼすように使用されるという点で演算データとして分類された データであり、第2の部分は、それが、1つの演算を実行することの適切性又は 演算内で使用されるべき演算部分内のデータの受容可能性の適切性を見極めるか 又は演算の完了又は結果として得られたデータの正当性を証明するために使用さ れるという点でセキュリティとして分類されることを特徴とする、データ交換シ ステム。 18.実行プログラム(17)は、現行のインタラクション文脈条件(19(1) …)の中で規定された演算を実行するよう通信の基礎的部分を受け入れた時点で 、各々受け入れた通信の基礎的部分に結びつけられた手順記述の一部として別々 に規定されている予め定められた一定の動作シーケンスの一部として各々の演算 を実行するように配置されており、この手順記述は少なくとも、 a. 通信の基礎的部分に使用許可; b. 演算データ又はその任意の一部分の解読、 c. 入力データを用いたコマンドの実行、 d. 実行されたいずれかの演算の結果として得られる任意の演算データの 暗号化; e. 任意の実行された動作の完了又はセキュリティ計算において使用され るべき結果として得たデータの正当性の証明計算、 といった動作のために、そのいずれかがボイドであり得る全く異なる記述を含 んで成ることを特徴とする請求の範囲第1項〜第17項のいずれか1項に記載の データ交換システム。 19.データ処理ユニット(5)は、データ転送を初期化した時点で、暗号化計算 のベースとして役立つランダムトランザクション番号を生成することを特徴とす る請求の範囲第1項〜第18項のいずれか1項に記載のデータ交換システム。 20.1つの通信の基礎的部分には、つねに新しいインタラクション文脈条件(1 9(1)…)を入力するための要求として解釈されることになる1つの規定値が 割当てられることを特徴とする請求の範囲第1項〜第19項のいずれか1項に記 載のデータ交換システム。 21.交換された通信の基礎的部分シーケンスに対する制御をユーザーに対して与 えるため、又はそれらの中で転送されたデータに影響を及ぼすため又は交換中に 受理したデータをさらに処理するために付加的なコンピュータプログラムを実施 できるようにするべく設計されたプログラムコードから成るアプリケーションプ ログラマーズインタフェース(10)をそのメモリー内に任意に内含していてよ いデータ処理ユニット(4)と同じ要素を含むさらなるデータ処理ユニット(4 )を含んで成ることを特徴とする請求の範囲第1項〜第20項のいずれか1項に 記載のデータ交換システム。 22.特定されたインタラクション文脈条件(19(1)…)を入力するのに用い られる基本命令には、その後の通信においてセキュリティ計算の中で用いられる べき数値、処理ユニットの1つによりランダムに又は同様に一意的に生成された 第1の値そして恐らくは前記1つの処理ユニットの真正性を証明するため又はこ の1つの処理ユニットをその他の形で識別するために役立つ第2の値が含まれて いることを特徴とする請求の範囲第21項に記載のデータ交換システム。 23.リセットを信号送りする第1のものを除いて各々の通信の基礎的部分は、2 つ以上の数値から成り、第1の値は、通信の基礎的部分に結びつけられた動作の 手順記述を指示するのに用いられ、第2の値は、各々単一のデータ要素に対する 参照として実行プログラム(12,17)によって解釈される一定数の2進値で 構成されていることを特徴とする請求の範囲第21項に記載のデータ交換システ ム。 24.リセットを信号送りする第1のものを除いて各々の通信の基礎的部分は、2 つ以上の数値から成り、第1の値は、通信の基礎的部分に結びつけられた動作の 手順記述を指示するのに用いられ、第2の値は、任意のデータ要素がこの値に一 致する値を含んでいるか又はその他の形でそれを表示するのに充分であるような 値を含んでいる場合にそのデータ要素が選択されるような形で応答動作を実行す る間、活動状態のインタラクション文脈条件(19(1)…)の中の外部参照の ために利用可能なデータ要素のうちのいずれが使用されることになるかを決定す るために使用されることを特徴とする請求の範囲第21項に記載のデータ交換シ ステム。 25.リセットを信号送りする第1のものを除いて各々の通信の基礎的部分は、2 つ以上の数値から成り、第1の値は、通信の基礎的部分に結びつけられた動作の 手順記述を指示するのに用いられ、第2の値は、通信の基礎的部分内のデータ書 式を解釈する上で及び応答動作を実行する上で使用されるべき実行プログラム( 12,17)により特定の意味が割当てられた一定数の2進値で構成されている ことを特徴とする請求の範囲第21項に記載のデータ交換システム。 26.ポータブル処理ユニットはスマートカードの形で実施されていることを特徴 とする請求の範囲第1項〜第25項のいずれか1項に記載のデータ交換システム 。 27.ポータブル処理ユニットがPCMCIAカードの形で実施されていることを 特徴とする請求の範囲第1項〜第25項のいずれか1項に記載のデータ交換シス テム。 28.通信手段(14)は、データリンク(6)を樹立するために、データ処理ユ ニット自体が自ら利用できるようにするような外部通信手段又はデータ処理ユニ ット(5)を実施するPCMCIA又はスマートカードをホストする類似のこの ような電子デバイスを利用することを特徴とする請求の範囲第26項又は27項 に記載のデータ交換システム。 29.データ処理ユニット(4)はポータブルパーソナルコンピュータであること を特徴とする請求の範囲第1項〜第25項のいずれか1項に記載のデータ交換シ ステム。 30.通信手段(7)がスマートカード読取り装置を利用することを特徴とする請 求の範囲第28項又は29項に記載のデータ交換システム。 31.通信手段(7)がPCMCIAカードスロットを利用することを特徴とする 請求の範囲第28項又は29項に記載のテータ交換システム。 32.通信手段(7)が主として又は付加的に、電磁場c.q.粒子での無接点デ ータ転送を利用することを特徴とする請求の範囲第26項〜第31項のいずれか 1項に記載のデータ交換システム。
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,DE, DK,ES,FI,FR,GB,GR,IE,IT,L U,MC,NL,PT,SE),OA(BF,BJ,CF ,CG,CI,CM,GA,GN,ML,MR,NE, SN,TD,TG),AP(KE,LS,MW,SD,S Z,UG),UA(AM,AZ,BY,KG,KZ,MD ,RU,TJ,TM),AL,AM,AT,AU,AZ ,BB,BG,BR,BY,CA,CH,CN,CU, CZ,DE,DK,EE,ES,FI,GB,GE,H U,IL,IS,JP,KE,KG,KP,KR,KZ ,LK,LR,LS,LT,LU,LV,MD,MG, MK,MN,MW,MX,NO,NZ,PL,PT,R O,RU,SD,SE,SG,SI,SK,TJ,TM ,TR,TT,UA,UG,US,UZ,VN

Claims (1)

  1. 【特許請求の範囲】 1. 複数のデータ処理ユニット(4,5)を含むデータ交換システムにおいて 、このユニットのうちのポータブル式であるいくつかのものは一時的通信リンク (6)を樹立し、そのうちの移動式でないユニットは常設通信リンク(6)を有 し、これらのユニットがデータ通信手段(7,14)、処理手段(8,15)及 びメモリ手段(9,16)を含み、後者には実行プログラム(12,17)が含 まれている、データ交換システムであって、処理ユニット全体のメモリ手段(9 ,16)には、 a. データ処理ユニット(4,5)のうちの1つがその他のユニット(5, 4)のうちの単数又は複数のものと通信する場合につねに受け入れられる基本的 な互いに異なる複数の通信の基礎的部分(A(1)…)の1セット; b. 受け入れられた通信の基礎的部分(A(1)…)に応答して実行すべき 動作を定義する手順記述(C(1)…)の1セット; c. 手順記述(C(1)…)の中で定義された通りの手順が実行される時点 で利用可能な、常設記憶されているか又は計算されるデータ要素(H(1)…) の1セット; d. 生じうるさらなるインタラクション文脈条件に対しアクセス可能でしか も手順記述(C(1)…)の中に定義されているような手順が実行される時点で 利用可能であるデータ要素に対する、手順記述(C(1)…)に関連させられた 参照の1セット; e. 通信の基礎的部分(A(1)…)の一部としての明示的参照のために利 用可能であり、通信の基礎的部分と関連付けられた手順記述(C(1)…)によ り使用されるべきデータ要素に対する順序づけ可能な参照(B(1)…)の1セ ットを含む、空のこともあるデータリスト; f. 手順記述(C(1)…)に関連されて参照されるデータ要素に結びつけ て照会されるデータ要素に結びつけられたアクセス条件の1セット; g. データリスト内のデータ参照リスト(B(1)…)に結びつけられた1 セットのアクセス条件、といったデータ構造に従った、「インタラクション文脈 条件」(11(1)…11(m),19(1)…19(m))としてのデータ処 理ユニット間の考えられる通信モードの記述がさらに含まれていることを特徴と するデータ交換システム。 2. 多数のデータ処理ユニット(4,5)を含むデータ交換システムにおいて 、このユニットのうちの少なくとも1つがポータブル式であり、これらのユニッ トの各々がデータ通信手段を(14)、処理手段(15)及びメモリ手段(16 )を含み、後者には実行プログラム(17)が含まれているデータ交換システム であって、メモリ手段(16)には、 a. データ処理ユニット(5)のうちの1つがその他のユニット(4)のう ちの単数又は複数のものと通信する場合につねに受け入れられる基本的な互いに 異なる複数の通信の基礎的部分(A(1)…)の1セット; b. 受容された通信の基礎的部分(A(1)…)に応答して実行すべき動作 を定義する手順記述(C(1)…)の1セット; c. 手順記述(C(1)…)の中で定義された通りの手順が実行される時点 で利用可能な、常設記憶されているか又は計算される空のこともあるデータ要素 (H(1)…)の1セット; d. 生じうるさらなるインタラクション文脈条件に対しアクセス可能でしか も手順記述(C(1)…)の中に定義されているような手順が実行される時点で 利用可能であるデータ要素に対する、手順記述(C(1)…)に結びつけられた 空のこともある参照の1セット; e. 通信の基礎的部分(A(1)…)の一部としての明示的参照のために利 用可能であり、通信の基礎的部分と結びつけられた手順記述(C(1)…)によ り使用されるべきデータ要素に対する順序づけ可能な1セットの参照(B(1) …)を含む、空のこともあるデータリストの1セット; f. 手順記述(C(1)…)に関連されて参照されるデータ要素に関連され て照会されるデータ要素に関連付けられたアクセス条件の1セット; g. データリスト内のデータ参照リスト(B(1)…)に結びつけられた1 セットのアクセス条件、といったコヒーレントデータ構造、を内含する少なくと もインタラクション文脈条件(11(1)…11(m),19(1)…19(m )),がさらに含まれており、 h. データユニットが1つ以上のインタラクション文脈条件を内含し、それ が受容する通信の基礎的部分のうち少なくとも1つは、その通信の基礎的部分を 受容する処理ユニット内のさらなる参照のため前記インタラクション文脈条件( 19(1)…)のうちの1つを選択的に表示することとなることを特徴とする、 データ交換システム。 3. 手順記述(C(1)…)のセットには少なくとも、その通信の基礎的部分 を受容する処理ユニット内のさらなる参照のためインタラクション文脈条件(1 9(1)…)のうちの1つを表示する単数又は複数の通信の基礎的部分に応えて 実行すべき第1の手順記述が含まれており、かかる実行の結果、表示されたイン タラクション文脈条件が適切に活動化されることになることを特徴とする請求の 範囲第1項又は第2項に記載のデータ交換システム。 4. メモリー手段にはさらに少なくとも2つのインタラクション文脈条件(1 9(1)…)が含まれていること、又、手順記述(C(1)…)のセットには少 なくとも、その通信の基礎的部分を受け入れる処理ユニット内のさらなる参照の ためインタラクション文脈条件(19(1)…)のうちの1つを表示する単数又 は複数の通信の基礎的部分に応えて実行すべき最後の手順記述が含まれており、 かかる実行の結果、通信の基礎的部分が受理された間に表示されたインタラクシ ョン文脈条件が適切に非活動化されることになることを特徴とする請求の範囲第 1項、2項、又は第3項のいずれか1項に記載のデータ交換システム。 5. メモリ手段(16)にはさらに少なくとも2つのインタラクション文脈条 件(19(1)…19(m))、少なくとも1つのアプリケーション記述(18 (1)…)及び現在有効状態にあるインタラクション文脈条件に対する参照を記 憶するメモリ要素(20)が含まれており、各々のアプリケーション記述には、 a. 2つ以上のインタラクション文脈条件(19(1)…)に対するアクセ スが可能であり得かつ付加的なデータ要素により拡張され得る、データ要素に対 する参照(E(1)…)を含むデータリスト; b. 前記参照(E(1)…)又は前記付加的データ要素に結びつけられ、使 用の制約条件を定義づけるさらなるアクセス条件セット、が含まれていることを 特徴とする請求の範囲第1項〜第4項のいずれか1項に記載のデータ交換システ ム。 6. 各々のアプリケーション記述(18(1)…)には同様に、これらの記述 の各々に結びつけられた各々のインタラクション文脈条件の手順記述(C(1) …)によって使用され得るコード(F(1)…)を含む手順ライブラリも含まれ ていることを特徴とする請求の範囲第5項に記載のデータ交換システム。 7. メモリ手段にはさらに、少なくとも2つのアプリケーション記述(18( 1)…)及び、各アプリケーション記述(18(1)…)内の各々のインタラク ション文脈条件(19(1)…)の手順記述(C(1)…)又は各アプリケーシ ョン記述(18(1)…)内の各々の手順ライブラリの実行可能コード(F(1 )…)の各ユニットにより使用され得る実行可能コード(G(1)…)のユニッ ト、が含まれていることを特徴とする請求の範囲第5項又は6項に記載のデータ 交換システム。 8. 手順ライブラリの中の実行可能コードユニットは、データ属性とパラメー タクラスが一致した場合にのみ進捗する計算の中へ実際値として通すことのでき るデータ要素に関する属性に関係するクラスの中に、その演算パラメータの使用 の仕様を内含させることによって増強されることを特徴とする請求の範囲第6項 又は7項に記載のデータ交換システム。 9. 実行プログラム(17)には、正常な演算状態への回復中の内部的一貫性 欠如の検出後、又は実行プログラム(17)が活動状態にあり類似のデータ処理 ユニット(4)から受理された通信の基礎的部分によっていかなる明示インタラ クション文脈条件も規定されていない場合にはつねに、最終的動作を行なうよう に、現在有効状態にあるインタラクション文脈条件に対する参照を記憶するメモ リー要素(20)を初期化するのに使用される省略時解釈インタラクション文脈 条件に対する参照が含まれていることを特徴とする請求の範囲第5項〜第8項の いずれか1項に記載のデータ交換システム。 10. 実行プログラム(17)が、抽象プロセッサのためのコード化された命 令のためのインタプリタを構成するルーチンを含んでおり、かくして、手順記述 (C(1)…)の大部分及び実行可能コードのユニット(F(1)…,G(1) …)のいくつかが前記インタプリタルーチンによる解釈のため数値にコード化さ れることを特徴とする請求の範囲第1項〜第9項のいずれか1項に記載のデータ 交換システム。 11. 手順記述(C(1)…)は、実行可能コードのユニットを含む手順ライ ブラリの中に内含された手順のサブセットの上のリストの中で索引としてコード 化されていることを特徴とする請求の範囲第6項又は7項に記載のデータ交換シ ステム。 12. 手順記述(C(1)…)のコード化は、きわめて小さい値であり、その ため1つ以上の記述をメモリ手段(16)用の基本アクセスユニットの中に保持 することができるか又は記述を同じ基本的メモリアクセスユニット内のその他の 関連情報を組合わせることができるようになっていることを特徴とする請求の範 囲第11項に記載のデータ交換システム。 13. 手順記述(C(1)…)のコード化値の少なくとも1つは、恐らくは特 殊な値でコード化された手順記述と結びつけて記憶された付加的なコード化情報 を組込むことによってコード化された手順記述のために実行すべき実際の機能を 間接的に選択するように設計されている実行プログラム(17)の特殊機能を指 示するものであることを特徴とする請求の範囲第12項に記載のデータ交換シス テム。 14. メモリ手段には、個人識別番号を構成するよう専用のインタラクション 文脈条件が含まれていること、及び実行プログラム(17)はデータ交換システ ムのユーザーにより適用される個人識別番号を確認するように配置されているこ と、を特徴とする請求の範囲第1項〜第13項のいずれか1項に記載のデータ交 換システム。 15. メモリ手段(16)には、同様にその中に内含されているその他のイン タラクション文脈条件(19(1)…)の数及び内容を管理するのに専用とされ た少なくとも1つのインタラクション文脈条件が含まれることを特徴とする請求 の範囲第1項〜第14項のいずれか1項に記載のデータ交換システム。 16. 各々のアプリケーション記述(18(1)…)には、全てのインタラク ション文脈条件(19(1)…)のための識別子を提供するべく構築された数値 リストが含まれており、さらに、アプリケーションタイプを表わす第1の数値、 アプリケーションを提供するエンティティの一意的識別を表わす第2の数値、ア プリケーション記述(18(1)…)の性質を表示する第3の数値そして各々ア プリケーション記述と結びつけられた1つのインタラクション文脈条件(19( 1)…)を一意的に指示するさらなる数字といった数値のうちの少なくとも1つ が含まれていることを特徴とする請求の範囲第5項〜第15項のいずれか1項に 記載のデータ交換システム。 17. 複数のデータ処理ユニット(4,5)を含むデータ交換システムにおい て、このユニットのうちのポータブル式であるいくつかのものは一時的通信リン ク(6)を樹立し、そのうちの移動式でないユニットは常設通信リンク(6)を 有し、これらのユニットがデータ通信手段(7,14)、処理手段(8,15) 及びメモリ手段(9,16)を含み、後者には実行プログラム(12,17)が 含まれている、データ交換システムであって、通信手段(14)は、少なくとも 2つの部分を含むデータブロックの形でデータ交換を構造化するように配置され ており、ここで第1の部分は、それが通信の基礎的部分又は実施された演算の結 果得られたデータによって表示されるような1つのコマンドによって実行される 演算の性質に影響を及ぼすように使用されるという点で演算データとして分類さ れたデータであり、第2の部分は、それが、1つの演算を実行することの適切性 又は演算内で使用されるべき演算部分内のデータの受容可能性の適切性を見極め るか又は演算の完了又は結果として得られたデータの正当性を証明するために使 用されるという点でセキュリティとして分類されることを特徴とする、データ交 換システム。 18. 実行プログラム(17)は、現行のインタラクション文脈条件(19( 1)…)の中で規定された演算を実行するよう通信の基礎的部分を受け入れた時 点で、各々受け入れた通信の基礎的部分に結びつけられた手順記述の一部として 別々に規定されている予め定められた一定の動作シーケンスの一部として各々の 演算を実行するように配置されており、この手順記述は少なくとも、 a. 通信の基礎的部分に使用許可; b. 演算データ又はその任意の一部分の解読、 c. 入力データを用いたコマンドの実行、 d. 実行されたいずれかの演算の結果として得られる任意の演算データの暗 号化; e. 任意の実行された動作の完了又はセキュリティ計算において使用される べき結果として得たデータの正当性の証明計算、 といった動作のために、そのいずれかがボイドであり得る全く異なる記述を含ん で成ることを特徴とする請求の範囲第1項〜第17項のいずれか1項に記載のデ ータ交換システム。 19. データ処理ユニット(5)は、データ転送を初期化した時点で、暗号化 計算のベースとして役立つランダムトランザクション番号を生成することを特徴 とする請求の範囲第1項〜第18項のいずれか1項に記載のデータ交換システム 。 20. 1つの通信の基礎的部分には、つねに新しいインタラクション文脈条件 (19(1)…)を入力するための要求として解釈されることになる1つの規定 値が割当てられることを特徴とする請求の範囲第1項〜第19項のいずれか1項 に記載のデータ交換システム。 21. 交換された通信の基礎的部分シーケンスに対する制御をユーザーに対し て与えるため、又はそれらの中で転送されたデータに影響を及ぼすため又は交換 中に受理したデータをさらに処理するために付加的なコンピュータプログラムを 実施できるようにするべく設計されたプログラムコードから成るアプリケーショ ンプログラマーズインタフェース(10)をそのメモリー内に任意に内含してい てよいデータ処理ユニット(4)と同じ要素を含むさらなるデータ処理ユニット (4)を含んで成ることを特徴とする請求の範囲第1項〜第20項のいずれか1 項に記載のデータ交換システム。 22. 特定されたインタラクション文脈条件(19(1)…)を入力するのに 用いられる基本命令には、その後の通信においてセキュリティ計算の中で用いら れるべき数値、処理ユニットの1つによりランダムに又は同様に一意的に生成さ れた第1の値そして恐らくは前記1つの処理ユニットの真正性を証明するため又 はこの1つの処理ユニットをその他の形で識別するために役立つ第2の値が含ま れていることを特徴とする請求の範囲第21項に記載のデータ交換システム。 23. リセットを信号送りする第1のものを除いて各々の通信の基礎的部分は 、 2つ以上の数値から成り、第1の値は、通信の基礎的部分に結びつけられた動作 の手順記述を指示するのに用いられ、第2の値は、各々単一のデータ要素に対す る参照として実行プログラム(12,17)によって解釈される一定数の2進値 で構成されていることを特徴とする請求の範囲第21項に記載のデータ交換シス テム。 24. リセットを信号送りする第1のものを除いて各々の通信の基礎的部分は 、2つ以上の数値から成り、第1の値は、通信の基礎的部分に結びつけられた動 作の手順記述を指示するのに用いられ、第2の値は、任意のデータ要素がこの値 に一致する値を含んでいるか又はその他の形でそれを表示するのに充分であるよ うな値を含んでいる場合にそのデータ要素が選択されるような形で応答動作を実 行する間、活動状態のインタラクション文脈条件(19(1)…)の中の外部参 照のために利用可能なデータ要素のうちのいずれが使用されることになるかを決 定するために使用されることを特徴とする請求の範囲第21項に記載のデータ交 換システム。 25. リセットを信号送りする第1のものを除いて各々の通信の基礎的部分は 、2つ以上の数値から成り、第1の値は、通信の基礎的部分に結びつけられた動 作の手順記述を指示するのに用いられ、第2の値は、通信の基礎的部分内のデー タ書式を解釈する上で及び応答動作を実行する上で使用されるべき実行プログラ ム(12,17)により特定の意味が割当てられた一定数の2進値で構成されて いることを特徴とする請求の範囲第21項に記載のデータ交換システム。 26. ポータブル処理ユニットはスマートカードの形で実施されていることを 特徴とする請求の範囲第1項〜第25項のいずれか1項に記載のデータ交換シス テム。 27. ポータブル処理ユニットがPCMCIAカードの形で実施されているこ とを特徴とする請求の範囲第1項〜第25項のいずれか1項に記載のデータ交換 システム。 28. 通信手段(14)は、データリンク(6)を樹立するために、データ処 理ユニット自体が自ら利用できるようにするような外部通信手段又はデータ処理 ユニット(5)を実施するPCMCIA又はスマートカードをホストする類似の このような電子デバイスを利用することを特徴とする請求の範囲第26項又は2 7項に記載のデータ交換システム。 29. データ処理ユニット(4)はポータブルパーソナルコンピュータである ことを特徴とする請求の範囲第1項〜第25項のいずれか1項に記載のデータ交 換システム。 30. 通信手段(7)がスマートカード読取り装置を利用することを特徴とす る請求の範囲第28項又は29項に記載のデータ交換システム。 31. 通信手段(7)がPCMCIAカードスロットを利用することを特徴と する請求の範囲第28項又は29項に記載のテータ交換システム。 32. 通信手段(7)が主として又は付加的に、電磁場c.q.粒子での無接 点データ転送を利用することを特徴とする請求の範囲第26項〜第31項のいず れか1項に記載のデータ交換システム。
JP50833897A 1995-08-04 1996-08-02 ポータブルデータ処理ユニットを含むデータ交換システム Expired - Lifetime JP3459649B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
NL95202143.4 1995-08-04
EP95202143A EP0757336B1 (en) 1995-08-04 1995-08-04 Data exchange systems comprising portable data processing units
PCT/NL1996/000311 WO1997006516A1 (en) 1995-08-04 1996-08-02 Data exchange system comprising portable data processing units

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2002137580A Division JP2003067700A (ja) 1995-08-04 2002-05-13 データ構造を記憶するメモリ及び方法

Publications (2)

Publication Number Publication Date
JPH11505355A true JPH11505355A (ja) 1999-05-18
JP3459649B2 JP3459649B2 (ja) 2003-10-20

Family

ID=8220554

Family Applications (3)

Application Number Title Priority Date Filing Date
JP50833897A Expired - Lifetime JP3459649B2 (ja) 1995-08-04 1996-08-02 ポータブルデータ処理ユニットを含むデータ交換システム
JP2002137580A Pending JP2003067700A (ja) 1995-08-04 2002-05-13 データ構造を記憶するメモリ及び方法
JP2007145235A Pending JP2007226839A (ja) 1995-08-04 2007-05-31 データ構造を記憶するメモリ及び方法

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2002137580A Pending JP2003067700A (ja) 1995-08-04 2002-05-13 データ構造を記憶するメモリ及び方法
JP2007145235A Pending JP2007226839A (ja) 1995-08-04 2007-05-31 データ構造を記憶するメモリ及び方法

Country Status (13)

Country Link
US (2) US6094656A (ja)
EP (1) EP0757336B1 (ja)
JP (3) JP3459649B2 (ja)
CN (3) CN1154071C (ja)
AT (1) ATE197743T1 (ja)
AU (1) AU706393B2 (ja)
DE (1) DE69519473T2 (ja)
DK (1) DK0757336T3 (ja)
ES (1) ES2153455T3 (ja)
GR (1) GR3035224T3 (ja)
NZ (1) NZ313777A (ja)
PT (1) PT757336E (ja)
WO (1) WO1997006516A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012133390A (ja) * 2000-05-31 2012-07-12 Fr Telecom スマートカード用暗号化方法と装置、及び超小型回路を有するスマートカード

Families Citing this family (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6385645B1 (en) * 1995-08-04 2002-05-07 Belle Gate Investments B.V. Data exchange system comprising portable data processing units
DE69519473T2 (de) 1995-08-04 2001-05-10 Belle Gate Investment B.V., Den Haag Datenaustauschlsysteme mit tragbaren Datenverarbeitungseinheiten
EP0874334A1 (en) * 1997-04-21 1998-10-28 Koninklijke KPN N.V. Secure application module for multiservice applications and a terminal provided with such a secure application module
FR2772957B1 (fr) 1997-12-19 2000-02-04 Gemplus Card Int Procede de gestion d'applications evolutives dans un systeme terminal / carte a puce
JP3815022B2 (ja) * 1998-02-09 2006-08-30 富士ゼロックス株式会社 利用資格検証装置および方法、ならびに、利用資格検証システム
JPH11272825A (ja) * 1998-03-24 1999-10-08 Toshiba Corp アクセス管理方法及びその装置
AU755388B2 (en) * 1998-04-01 2002-12-12 Chip Application Technologies Limited Data carrying device and systems for use therewith
AUPP274098A0 (en) 1998-04-01 1998-04-30 Chip Application Technologies Limited Data carrying device and systems for use therewith
CA2345794A1 (en) * 1998-09-29 2000-04-06 Sun Microsystems, Inc. Superposition of data over voice
US7073129B1 (en) 1998-12-18 2006-07-04 Tangis Corporation Automated selection of appropriate information based on a computer user's context
TW463107B (en) * 1998-12-22 2001-11-11 Ibm Extended card file system
US7093122B1 (en) 1999-01-22 2006-08-15 Sun Microsystems, Inc. Techniques for permitting access across a context barrier in a small footprint device using shared object interfaces
US6922835B1 (en) * 1999-01-22 2005-07-26 Sun Microsystems, Inc. Techniques for permitting access across a context barrier on a small footprint device using run time environment privileges
US6823520B1 (en) 1999-01-22 2004-11-23 Sun Microsystems, Inc. Techniques for implementing security on a small footprint device using a context barrier
US6633984B2 (en) * 1999-01-22 2003-10-14 Sun Microsystems, Inc. Techniques for permitting access across a context barrier on a small footprint device using an entry point object
US6907608B1 (en) * 1999-01-22 2005-06-14 Sun Microsystems, Inc. Techniques for permitting access across a context barrier in a small footprint device using global data structures
ATE475139T1 (de) 1999-06-10 2010-08-15 Belle Gate Invest B V Vorrichtung zum speichern unterschiedlicher versionen von datensätzen in getrennten datenbereichen und verfahren zur aktualisierung eines datensatzes in einem speicher
AU1586500A (en) * 1999-12-06 2001-06-12 Sun Microsystems, Inc. Computer arrangement using non-refreshed dram
DE69932643T2 (de) 1999-12-07 2007-04-05 Sun Microsystems, Inc., Santa Clara Identifizierungsvorrichtung mit gesichertem foto sowie mittel und verfahren zum authentifizieren dieser identifizierungsvorrichtung
BR9917574A (pt) 1999-12-07 2002-08-06 Sun Microsystems Inc Meio legìvel por computador com microprocessador para controlar a leitura e computador disposto para se comunicar com tal meio
EP1301909B1 (en) 2000-07-20 2007-12-05 Belle Gate Investment B.V. Method and system of communicating devices, and devices therefor, with protected data transfer
EP1314297B1 (en) * 2000-08-31 2005-05-04 Sun Microsystems, Inc. Method of operating a computer system using a hand insertable data carrier and corresponding system
FR2816429B1 (fr) * 2000-11-06 2003-04-11 Gemplus Card Int Carte a puce avec descripteur d'application
US20100223295A1 (en) * 2000-12-06 2010-09-02 Io Informatics, Inc. Applied Semantic Knowledgebases and Applications Thereof
US20040003132A1 (en) * 2000-12-06 2004-01-01 Biosentients, Inc. Data pool architecture, system, and method for intelligent object data in heterogeneous data environments
GB0106082D0 (en) 2001-03-13 2001-05-02 Mat & Separations Tech Int Ltd Method and equipment for removing volatile compounds from air
WO2002097746A1 (de) * 2001-06-01 2002-12-05 Anton Gunzinger System und verfahren zur übertragung von information, informationsträger
WO2003003194A1 (en) * 2001-06-27 2003-01-09 Sony Corporation Integrated circuit device, information processing device, information recording device memory management method, mobile terminal device, semiconductor integrated circuit device, and communication method using mobile terminal device
US7275260B2 (en) * 2001-10-29 2007-09-25 Sun Microsystems, Inc. Enhanced privacy protection in identification in a data communications network
US20030084171A1 (en) * 2001-10-29 2003-05-01 Sun Microsystems, Inc., A Delaware Corporation User access control to distributed resources on a data communications network
US7496751B2 (en) * 2001-10-29 2009-02-24 Sun Microsystems, Inc. Privacy and identification in a data communications network
US20030084302A1 (en) * 2001-10-29 2003-05-01 Sun Microsystems, Inc., A Delaware Corporation Portability and privacy with data communications network browsing
US7085840B2 (en) * 2001-10-29 2006-08-01 Sun Microsystems, Inc. Enhanced quality of identification in a data communications network
US7181737B2 (en) * 2002-03-18 2007-02-20 Sun Microsystems, Inc. Method and apparatus for deployment of high integrity software using static procedure return addresses
US7010783B2 (en) * 2002-03-18 2006-03-07 Sun Microsystems, Inc. Method and apparatus for deployment of high integrity software using reduced dynamic memory allocation
US6996802B2 (en) * 2002-03-18 2006-02-07 Sun Microsystems, Inc. Method and apparatus for deployment of high integrity software using initialization order and calling order constraints
US20030177366A1 (en) * 2002-03-18 2003-09-18 Sun Microsystem, Inc., A Delaware Corporation Method and apparatus for dynamic personal identification number management
US6912633B2 (en) * 2002-03-18 2005-06-28 Sun Microsystems, Inc. Enhanced memory management for portable devices
US7162456B2 (en) * 2002-06-05 2007-01-09 Sun Microsystems, Inc. Method for private personal identification number management
US7167843B2 (en) * 2002-06-05 2007-01-23 Sun Microsystems, Inc. Apparatus for private personal identification number management
US7596531B2 (en) * 2002-06-05 2009-09-29 Sun Microsystems, Inc. Method and apparatus for protecting against side channel attacks against personal identification numbers
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
US9852437B2 (en) 2002-09-13 2017-12-26 Visa U.S.A. Inc. Opt-in/opt-out in loyalty system
US7121456B2 (en) 2002-09-13 2006-10-17 Visa U.S.A. Inc. Method and system for managing token image replacement
US8015060B2 (en) 2002-09-13 2011-09-06 Visa Usa, Inc. Method and system for managing limited use coupon and coupon prioritization
US8626577B2 (en) 2002-09-13 2014-01-07 Visa U.S.A Network centric loyalty system
US6920611B1 (en) 2002-11-25 2005-07-19 Visa U.S.A., Inc. Method and system for implementing a loyalty merchant component
US7165246B2 (en) * 2003-01-16 2007-01-16 Sun Microsystems, Inc. Optimized representation of data type information in program verification
US7281244B2 (en) * 2003-01-16 2007-10-09 Sun Microsystems, Inc. Using a digital fingerprint to commit loaded data in a device
US7272830B2 (en) * 2003-01-16 2007-09-18 Sun Microsystems, Inc. Ordering program data for loading on a device
US20040143739A1 (en) * 2003-01-16 2004-07-22 Sun Mircosystems, Inc., A Delaware Corporation Run time code integrity checks
US7222331B2 (en) * 2003-01-16 2007-05-22 Sun Microsystems, Inc. Linking of virtual methods
US7484095B2 (en) * 2003-01-16 2009-01-27 Sun Microsystems, Inc. System for communicating program data between a first device and a second device
US8121955B2 (en) * 2003-01-16 2012-02-21 Oracle America, Inc. Signing program data payload sequence in program loading
US20040199787A1 (en) * 2003-04-02 2004-10-07 Sun Microsystems, Inc., A Delaware Corporation Card device resource access control
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
US7374099B2 (en) * 2004-02-24 2008-05-20 Sun Microsystems, Inc. Method and apparatus for processing an application identifier from a smart card
US7165727B2 (en) * 2004-02-24 2007-01-23 Sun Microsystems, Inc. Method and apparatus for installing an application onto a smart card
US7191288B2 (en) 2004-02-24 2007-03-13 Sun Microsystems, Inc. Method and apparatus for providing an application on a smart card
US7140549B2 (en) * 2004-02-24 2006-11-28 Sun Microsystems, Inc. Method and apparatus for selecting a desired application on a smart card
WO2006005773A1 (es) * 2004-06-09 2006-01-19 Microelectronica Española, S.A.U Método y dispositivo para la compartición de información entre parcelas de memoria de entornos de recursos limitados
DE102004044454A1 (de) * 2004-09-14 2006-03-30 Giesecke & Devrient Gmbh Tragbares Gerät zur Freischaltung eines Zugangs
JP5150116B2 (ja) * 2006-03-31 2013-02-20 パナソニック株式会社 Icカード及び読み書き装置
TW200806001A (en) * 2006-05-23 2008-01-16 Softbank Bb Corp Portable communication terminal and communication server
US9137212B2 (en) 2006-12-04 2015-09-15 Oracle America, Inc. Communication method and apparatus using changing destination and return destination ID's
US8725638B2 (en) 2007-05-18 2014-05-13 Visa U.S.A. Inc. Method and system for payment authorization and card presentation using pre-issued identities
US20080309665A1 (en) * 2007-06-13 2008-12-18 3D Systems, Inc., A California Corporation Distributed rapid prototyping
US7979685B1 (en) 2007-11-27 2011-07-12 Oracle America, Inc. Multiple instruction execution mode resource-constrained device
US8225386B1 (en) 2008-03-28 2012-07-17 Oracle America, Inc. Personalizing an anonymous multi-application smart card by an end-user
US8152074B1 (en) 2008-03-28 2012-04-10 Oracle America, Inc. Method for preparing by a smart card issuer an anonymous smart card and resulting structure
US8789753B1 (en) 2008-03-28 2014-07-29 Oracle International Corporation Method for using and maintaining user data stored on a smart card
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
CN103716434B (zh) * 2013-12-27 2017-04-19 北京大唐智能卡技术有限公司 一种数据交互方法和系统
US9632862B2 (en) * 2014-12-20 2017-04-25 Intel Corporation Error handling in transactional buffered memory
CN106021199B (zh) * 2016-05-13 2019-02-15 中国农业银行股份有限公司 一种面向业务数据的字符串报文处理方法和装置
US11475030B2 (en) 2016-11-10 2022-10-18 Ronald Scott Visscher System with a unique and versatile evaluation method
US10552212B2 (en) * 2016-11-28 2020-02-04 Arm Limited Data processing

Family Cites Families (101)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4425642A (en) 1982-01-08 1984-01-10 Applied Spectrum Technologies, Inc. Simultaneous transmission of two information signals within a band-limited communications channel
JPS61177585A (ja) * 1985-02-04 1986-08-09 Toshiba Corp 携帯用電子装置密封体
CN85100700A (zh) 1985-04-01 1987-01-31 陆伯祥 计算机莫尔条纹证件及其识别系统
US4874935A (en) 1986-03-10 1989-10-17 Data Card Coprporation Smart card apparatus and method of programming same
US4816654A (en) * 1986-05-16 1989-03-28 American Telephone And Telegraph Company Improved security system for a portable data carrier
DE3780008T2 (de) 1986-05-16 1992-12-24 American Telephone & Telegraph Anlage fuer einen tragbaren datentraeger mit mehreren anwendungsdatenbestaenden.
FR2600441B1 (fr) 1986-06-18 1990-09-21 France Etat Unite de gestion de memoire
JP2514954B2 (ja) 1987-03-13 1996-07-10 三菱電機株式会社 Icカ−ド
GB2204973A (en) 1987-05-19 1988-11-23 Gen Electric Co Plc Data processing system
GB8720332D0 (en) 1987-08-28 1987-10-07 Mars Inc Data carrying devices
US4953160A (en) 1988-02-24 1990-08-28 Integrated Network Corporation Digital data over voice communication
JP3017736B2 (ja) * 1988-03-09 2000-03-13 株式会社東芝 携帯可能電子装置
JPH01277993A (ja) 1988-04-28 1989-11-08 Toshiba Corp 携帯可能電子装置
US5283885A (en) 1988-09-09 1994-02-01 Werner Hollerbauer Storage module including a refresh device for storing start and stop refresh addresses
JPH02156357A (ja) 1988-12-08 1990-06-15 Fujitsu Ltd プログラム破壊防止方法
US5057997A (en) 1989-02-13 1991-10-15 International Business Machines Corp. Interruption systems for externally changing a context of program execution of a programmed processor
JPH0390977A (ja) 1989-09-01 1991-04-16 Toyo Ink Mfg Co Ltd 情報識別方法
US5204663A (en) * 1990-05-21 1993-04-20 Applied Systems Institute, Inc. Smart card access control system
ATE100229T1 (de) 1990-07-20 1994-01-15 Siemens Nixdorf Inf Syst Verfahren zur verhinderung unzulaessiger abweichungen vom ablaufprotokoll einer anwendung bei einem datenaustauschsystem.
FR2667417B1 (fr) 1990-10-02 1992-11-27 Gemplus Card Int Carte a microprocesseur concue pour recevoir des programmes multiples en memoire programmable.
JP3007425B2 (ja) 1991-02-14 2000-02-07 凸版印刷 株式会社 Icカード
US5148546A (en) 1991-04-22 1992-09-15 Blodgett Greg A Method and system for minimizing power demands on portable computers and the like by refreshing selected dram cells
US5204897A (en) 1991-06-28 1993-04-20 Digital Equipment Corporation Management interface for license management system
DE4126213C2 (de) * 1991-08-08 2000-06-15 Deutsche Telekom Ag Chipkarte für mehrere Diensteanbieter
FR2683357A1 (fr) 1991-10-30 1993-05-07 Philips Composants Microcircuit pour carte a puce a memoire programmable protegee.
US5721788A (en) 1992-07-31 1998-02-24 Corbis Corporation Method and system for digital image signatures
JPH06119393A (ja) * 1992-08-20 1994-04-28 Ricoh Co Ltd 電子ファイル装置
CA2147824A1 (en) * 1992-10-26 1994-05-11 Johannes Marinus George Bertina Host and user transaction system
CN1112786C (zh) * 1992-10-28 2003-06-25 李光实 具有远距离自动响应能力的电子识别系统及其自动识别方法
DE4242247C2 (de) 1992-12-15 1998-05-14 Orga Kartensysteme Gmbh Ausweiskarte mit optischem Datenträger
US5490522A (en) 1993-01-18 1996-02-13 Dardel; Eric Device for locating and puncturing blood vessels
FR2703800B1 (fr) 1993-04-06 1995-05-24 Bull Cp8 Procédé de signature d'un fichier informatique, et dispositif pour la mise en Óoeuvre.
US5446901A (en) 1993-06-30 1995-08-29 Digital Equipment Corporation Fault tolerant distributed garbage collection system and method for collecting network objects
US5469559A (en) 1993-07-06 1995-11-21 Dell Usa, L.P. Method and apparatus for refreshing a selected portion of a dynamic random access memory
US5534372A (en) 1993-07-28 1996-07-09 Konica Corporation IC card having image information
US5649118A (en) * 1993-08-27 1997-07-15 Lucent Technologies Inc. Smart card with multiple charge accounts and product item tables designating the account to debit
US5544246A (en) * 1993-09-17 1996-08-06 At&T Corp. Smartcard adapted for a plurality of service providers and for remote installation of same
US6546112B1 (en) 1993-11-18 2003-04-08 Digimarc Corporation Security document with steganographically-encoded authentication data
US5832119C1 (en) 1993-11-18 2002-03-05 Digimarc Corp Methods for controlling systems using control signals embedded in empirical data
JP3594980B2 (ja) * 1993-12-10 2004-12-02 株式会社東芝 ファイル管理方式
US5481715A (en) 1993-12-15 1996-01-02 Sun Microsystems, Inc. Method and apparatus for delegated communications in a computer system using trusted deputies
ATE152539T1 (de) * 1994-02-08 1997-05-15 Belle Gate Invest Bv Datenauswechselsystem mit tragbaren datenverarbeitungseinheiten
FR2717931B1 (fr) 1994-03-23 1996-05-31 Gemplus Card Int Système de vérification d'identité.
US5404377A (en) 1994-04-08 1995-04-04 Moses; Donald W. Simultaneous transmission of data and audio signals by means of perceptual coding
JPH07336460A (ja) 1994-06-03 1995-12-22 Hitachi Ltd データ通信装置
US5568641A (en) 1995-01-18 1996-10-22 Hewlett-Packard Company Powerfail durable flash EEPROM upgrade
US5930363A (en) 1995-03-17 1999-07-27 Transmo Limited Card charging systems
US5594227A (en) 1995-03-28 1997-01-14 Microsoft Corporation System and method for protecting unauthorized access to data contents
CN1181141A (zh) 1995-04-07 1998-05-06 软体未来设计股份有限公司 数据处理系统和方法,以及计算机程序体系结构
CA2173695A1 (en) 1995-04-14 1996-10-15 Panagiotis Kougiouris Method and system for providing interoperability among processes written to execute on different operating systems
AU702649B2 (en) 1995-05-12 1999-02-25 Rovi Solutions Corporation Video media security and tracking system
DE69519473T2 (de) 1995-08-04 2001-05-10 Belle Gate Investment B.V., Den Haag Datenaustauschlsysteme mit tragbaren Datenverarbeitungseinheiten
US6385645B1 (en) * 1995-08-04 2002-05-07 Belle Gate Investments B.V. Data exchange system comprising portable data processing units
US5768385A (en) 1995-08-29 1998-06-16 Microsoft Corporation Untraceable electronic cash
US5721781A (en) 1995-09-13 1998-02-24 Microsoft Corporation Authentication system and method for smart card transactions
DE19536169A1 (de) 1995-09-29 1997-04-03 Ibm Multifunktionale Chipkarte
DE19542910B4 (de) 1995-11-17 2005-01-05 Deutsche Telekom Ag Verfahren und Vorrichtung zum Schutz gespeicherter Daten
DE19600081C2 (de) 1996-01-03 1999-11-18 Ibm Sicherung der Datenintegrität bei Datenträgerkarten
FR2743910B1 (fr) 1996-01-19 1998-02-27 Solaic Sa Procede de mise en oeuvre d'un programme securise dans une carte a microprocesseur et carte a microprocesseur comportant un programme securise
US5742756A (en) 1996-02-12 1998-04-21 Microsoft Corporation System and method of using smart cards to perform security-critical operations requiring user authorization
DE19616819A1 (de) 1996-04-26 1997-10-30 Giesecke & Devrient Gmbh CD mit eingebautem Chip
JP3866376B2 (ja) 1996-05-02 2007-01-10 テキサス インスツルメンツ インコーポレイテツド 著作権付き資料のみをディジタルメディアシステム内で再生及び使用可能とする方法
KR100186412B1 (ko) 1996-05-07 1999-04-15 구자홍 메모리를 내장한 광 디스크
US5896393A (en) 1996-05-23 1999-04-20 Advanced Micro Devices, Inc. Simplified file management scheme for flash memory
JP3241266B2 (ja) 1996-06-03 2001-12-25 本田技研工業株式会社 3次元cadシステム
US5781723A (en) 1996-06-03 1998-07-14 Microsoft Corporation System and method for self-identifying a portable information device to a computing unit
US5889868A (en) 1996-07-02 1999-03-30 The Dice Company Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data
CN1183449C (zh) 1996-10-25 2005-01-05 施卢默格系统公司 用微控制器使用高级程序设计语言
US5915027A (en) 1996-11-05 1999-06-22 Nec Research Institute Digital watermarking
US5884316A (en) 1996-11-19 1999-03-16 Microsoft Corporation Implicit session context system with object state cache
DE69720938T2 (de) 1996-12-20 2004-03-04 Texas Instruments Inc., Dallas Verbesserungen in Bezug auf Sicherheitssysteme
FR2757661B1 (fr) 1996-12-24 1999-01-22 Gemplus Card Int Procede de transfert securise de donnees par un reseau de communication
US5790489A (en) 1997-01-21 1998-08-04 Dell Usa, L.P. Smart compact disk including a processor and a transmission element
US6575372B1 (en) 1997-02-21 2003-06-10 Mondex International Limited Secure multi-application IC card system having selective loading and deleting capability
US5862117A (en) 1997-03-12 1999-01-19 Em Microelectronic-Marin Sa Device, in particular a compact disc, comprising a data storage medium and an integrated circuit
EP0864996A3 (en) 1997-03-13 1999-09-15 Hitachi, Ltd. Portable electronic device and method for personal identification
US6220510B1 (en) 1997-05-15 2001-04-24 Mondex International Limited Multi-application IC card with delegation feature
US6005940A (en) 1997-05-16 1999-12-21 Software Security, Inc. System for securely storing and reading encrypted data on a data medium using a transponder
JP4246812B2 (ja) 1997-06-12 2009-04-02 パナソニック株式会社 半導体回路及びその制御方法
KR19990012099A (ko) 1997-07-26 1999-02-25 윤종용 전자주민카드를 이용한 사용자 확인 방법
US6564995B1 (en) 1997-09-19 2003-05-20 Schlumberger Malco, Inc. Smart card application-selection
TW389900B (en) 1997-10-09 2000-05-11 Victor Company Of Japan Optical disces, producing methods and production apparatus of the optical discs
US6484946B2 (en) 1997-12-22 2002-11-26 Hitachi, Ltd. IC card information display device and IC card for use therewith
US6545981B1 (en) 1998-01-07 2003-04-08 Compaq Computer Corporation System and method for implementing error detection and recovery in a system area network
IL123028A (en) 1998-01-22 2007-09-20 Nds Ltd Protection of data on media recording disks
US6311186B1 (en) * 1998-02-20 2001-10-30 Priority Call Management, Inc. Telecommunications switching system utilizing a channelized database access mechanism
FR2776153B1 (fr) 1998-03-10 2000-07-28 Ordicam Rech Et Dev Procede pour l'identification securitaire d'une personne et dispositif portatif pour la mise en oeuvre du procede
US6241153B1 (en) 1998-03-17 2001-06-05 Cardxx, Inc. Method for making tamper-preventing, contact-type, smart cards
EP0944256A1 (en) 1998-03-19 1999-09-22 Hitachi Europe Limited Copy protection apparatus and method
US6212633B1 (en) 1998-06-26 2001-04-03 Vlsi Technology, Inc. Secure data communication over a memory-mapped serial communications interface utilizing a distributed firewall
JP2000015886A (ja) 1998-06-30 2000-01-18 Shinko Electric Co Ltd カラープリンタ
US6374355B1 (en) 1998-07-31 2002-04-16 Lucent Technologies Inc. Method for securing over-the-air communication in a wireless system
JP2000094874A (ja) 1998-09-22 2000-04-04 Canon Inc 電子部品内蔵カードとその製造方法
US6257486B1 (en) 1998-11-23 2001-07-10 Cardis Research & Development Ltd. Smart card pin system, card, and reader
US6480831B1 (en) 1998-12-24 2002-11-12 Pitney Bowes Inc. Method and apparatus for securely transmitting keys from a postage metering apparatus to a remote data center
US6480935B1 (en) 1999-01-15 2002-11-12 Todd Carper Smart card memory management system and method
US6349336B1 (en) 1999-04-26 2002-02-19 Hewlett-Packard Company Agent/proxy connection control across a firewall
US6535997B1 (en) 1999-05-19 2003-03-18 International Business Machines Corporation Data integrity in smartcard transactions
US6292874B1 (en) 1999-10-19 2001-09-18 Advanced Technology Materials, Inc. Memory management method and apparatus for partitioning homogeneous memory and restricting access of installed applications to predetermined memory ranges
JP2001126046A (ja) 1999-10-29 2001-05-11 Kyodo Printing Co Ltd Icカード、icカード認証システム、及びその認証方法
US6572025B1 (en) 2000-05-10 2003-06-03 Japan Gain The Summit Co., Ltd. Information code product, manufacturing device and method for manufacturing the same, information code reading device, authentication system, authentication terminal, authentication server, and authentication method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012133390A (ja) * 2000-05-31 2012-07-12 Fr Telecom スマートカード用暗号化方法と装置、及び超小型回路を有するスマートカード

Also Published As

Publication number Publication date
DK0757336T3 (da) 2001-03-19
NZ313777A (en) 1999-09-29
DE69519473T2 (de) 2001-05-10
US6094656A (en) 2000-07-25
CN100590590C (zh) 2010-02-17
DE69519473D1 (de) 2000-12-28
CN1154071C (zh) 2004-06-16
EP0757336A1 (en) 1997-02-05
PT757336E (pt) 2001-04-30
JP2003067700A (ja) 2003-03-07
JP2007226839A (ja) 2007-09-06
ATE197743T1 (de) 2000-12-15
ES2153455T3 (es) 2001-03-01
WO1997006516A1 (en) 1997-02-20
CN1445656A (zh) 2003-10-01
AU706393B2 (en) 1999-06-17
EP0757336B1 (en) 2000-11-22
JP3459649B2 (ja) 2003-10-20
USRE39269E1 (en) 2006-09-05
CN1549198A (zh) 2004-11-24
CN100383777C (zh) 2008-04-23
AU6632196A (en) 1997-03-05
CN1195413A (zh) 1998-10-07
GR3035224T3 (en) 2001-04-30

Similar Documents

Publication Publication Date Title
JP3459649B2 (ja) ポータブルデータ処理ユニットを含むデータ交換システム
EP0666550B1 (en) Data exchange system comprising portable data processing units
US6385645B1 (en) Data exchange system comprising portable data processing units
US5682027A (en) System and method for performing transactions and a portable intelligent device therefore
US6575372B1 (en) Secure multi-application IC card system having selective loading and deleting capability
EP0976114B1 (en) Secure multiple application card system and process
US6687800B1 (en) Chip card comprising means and method for managing a virtual memory and associated communication method
AU687760B2 (en) A system and method for performing transactions and a portable intelligent device therefor
AU700628B2 (en) A system and method for performing transactions and an intelligent device therefor
HK1022364B (en) Secure multiple application card system and process
HK1022364A1 (en) Secure multiple application card system and process

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070808

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080808

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080808

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090808

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090808

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100808

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110808

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110808

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120808

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130808

Year of fee payment: 10

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term