DE68927361T2 - Chipkarte und Verfahren zum Wiedereinschreiben ihres Programmes - Google Patents

Chipkarte und Verfahren zum Wiedereinschreiben ihres Programmes

Info

Publication number
DE68927361T2
DE68927361T2 DE1989627361 DE68927361T DE68927361T2 DE 68927361 T2 DE68927361 T2 DE 68927361T2 DE 1989627361 DE1989627361 DE 1989627361 DE 68927361 T DE68927361 T DE 68927361T DE 68927361 T2 DE68927361 T2 DE 68927361T2
Authority
DE
Germany
Prior art keywords
program
sub
area
card
areas
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.)
Expired - Lifetime
Application number
DE1989627361
Other languages
English (en)
Other versions
DE68927361D1 (de
DE68927361T4 (de
Inventor
Toru Shinagawa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Maxell Ltd
Original Assignee
Hitachi Maxell Ltd
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26512662&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE68927361(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from JP63201218A external-priority patent/JPH0250786A/ja
Priority claimed from JP63201219A external-priority patent/JPH0250787A/ja
Application filed by Hitachi Maxell Ltd filed Critical Hitachi Maxell Ltd
Publication of DE68927361T2 publication Critical patent/DE68927361T2/de
Application granted granted Critical
Publication of DE68927361T4 publication Critical patent/DE68927361T4/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms 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/10Mechanisms 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/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment 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/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment 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/355Personalisation of cards for use
    • G06Q20/3552Downloading or loading of personalisation data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment 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/355Personalisation of cards for use
    • G06Q20/3555Personalisation of two or more cards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment 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/357Cards having a plurality of specified features
    • G06Q20/3576Multiple memory zones on card
    • G06Q20/35765Access rights to memory zones

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Credit Cards Or The Like (AREA)
  • Stored Programmes (AREA)

Description

    HINTERGRUND DER ERFINDUNG
  • Die vorliegende Erfindung betrifft eine IC-Karte und ein Verfahren zum Neuschreiben ihres Programms und insbesondere eine IC-Karte, die ein Herunterladen erlaubt und zum raschen Neuschreiben ihres Programms geeignet ist, und ein Verfahren zum Neuschreiben ihres Verarbeitungsprogramms.
  • 'IC-Karten' werden heute bei einer breiten Vielfalt von Anwendungen verwendet. Die entsprechend verschiedenen Arten von Transaktionen herausgegebenen IC-Karten enthalten ihre individuellen Dateninhalte, die durch verschiedene Verarbeitungsprozeduren zu verarbeiten sind. Daher sind die Verarbeitungsprogramme für die IC-Karten spezifisch für die Terminals oder Hauptcomputer (auf die im folgenden als Anschlüsse bezug genommen wird), in denen sie verwendet werden.
  • Aus diesem Grund wurden IC-Karten vorgeschlagen, die ein Herunterladen erlauben und bei denen ausgehend von Terminals entsprechende Verarbeitungsprogramme nachträglich in die IC- Karten geschrieben werden, wobei die Programme Tansaktionen, einschließlich Banktransaktionen, betreffen.
  • Diese IC-Karten weisen in ihrem Informationsspeicherteil, in dem ein Verarbeitungsprogramm gespeichert ist, einen überschreibbaren, nicht flüchtigen Speicher auf; und daher kann, wenn eine Änderung des Betriebs einer IC-Karte gewünscht wird, ihr Programm überschrieben werden.
  • Bei einem derartigen System tritt jedoch das folgende Problem auf. Bei der Ausführung des Schreibens oder Neuschreibens eines Programms für die zu der vorstehend beschriebenen Klasse gehörigen IC-Karte werden Anweisungen verwendet, die für eine Hochgeschwindigkeitsübertragung bestimmt sind, bei der Programme von ca. 1 bis 8 K statt durch einen Blocktransfer, bei dem Blökke von ca. 10 bis 80 Byte für jedes Byte übertragen und eine lange Gesamtdauer erzeugt werden, Byte für Byte übertragen werden. Auch wenn das Programm teilweise neugeschrieben werden soll, ist die IC-Karte derart beschaffen, daß das Programm vollständig neugeschrieben werden muß, wobei das Neuschreiben des Programms viel Zeit erfordert.
  • Das Programm kann ein Anwendungsprogramm und einige zu seiner Durchführung erforderliche Parameter einschließen. Die Parameter sind Konstanten und Identifikationscodes der Karte sowie eines Benutzers. Da eine große Menge an Daten mit hoher Geschwindigkeit übertragen werden muß, um das Programm neuzuschreiben, wird überdies auch das Fehlererfassungssystem kompliziert.
  • In der JP-A-62-231,393 ist eine IC-Karte offenbart, die einen indizierten Speicher zum Speichern von Daten enthält, der nicht mit der Ausführung von Programmen befaßt ist.
  • In der FR-2,600,446 ist ebenso eine IC-Karte zum Speichern von indizierten Daten offenbart.
  • Es ist Aufgabe der vorliegenden Erfindung, eine IC-Karte und ein Verfahren zum Neuschreiben ihres Programms zu schaffen, bei denen das Neuschreiben in einer sehr kurzen Zeit erfolgen kann, indem lediglich ein unterteiltes Programm mit einem neuzuschreibenden Teil an die IC-Karte übertragen wird.
  • Es ist eine weitere Aufgabe der vorliegenden Erfindung, eine IC-Karte und ein Verfahren zum Neuschreiben ihres Programms zu schaffen, bei denen die Programme nach der Aufzeichnung eines Programms in Form von mehreren unterteilten Programmen in einem Speicherbereich entsprechend ihren entsprechenden Speicherbereichen neugeschrieben werden können, wenn die Größe der unterteilten Programme, die die neu zu schreibenden Objekte sind, größer eingestellt wird als vor dem Neuschreiben.
  • Daher wird erfindungsgemäß ein Verfahren zum Speichern, Neuschreiben und Ausführen eines Programms in einer IC-Karte mit einem Eingangs-/Ausgangs-Anschluß zum Eingeben eines herunterzuladenden Programms und zum Ausgeben seines Verarbeitungsergebnisses, einem Hauptspeicherbereich zum Speichern von Daten und Programmen und einem Prozessor zum Senden der Programmeingabe vom Eingangs-/Ausgangsanschluß zum Hauptspeicherbereich der IC- Karte sowie einem Anschluß zum Übermitteln von Anweisungen über den Prozessor an die IC-Karte geschaffen, wobei das Verfahren die folgenden Schritte umfaßt:
  • - Speichern des aus mehreren Programmteilen bestehenden Programms in mehreren entsprechenden Unterbereichen eines ersten Abschnitts des Hauptspeicherbereichs der IC-Karte,
  • - Speichern mehrerer Verwaltungsinformationen zur Identifikation jedes der in den Unterbereichen gespeicherten Programmteile, wobei jede der mehreren Verwaltungsinformationen eine Unterbereichsnummer für eines der Programmteile und eine Basisadresse in einem zweiten Abschnitt des Hauptspeicherbereichs der IC- Karte umfaßt,
  • - Senden einer dem neuzuschreibenden Programmteil entsprechenden Unterbereichsnummer vom Anschluß zur IC-Karte,
  • - Auswählen eines neuzuschreibenden Unterbereichs unter Bezugnahme auf die Verwaltungsinformationen auf der Grundlage der Unterbereichsnummer,
  • - Senden des neuzuschreibenden Programmteils,
  • - Neuschreiben des gesendeten Programmteils auf die Inhalte des gewählten Unterbereichs und
  • - sequentielles Ausführen der mehreren Programmteile in einer auf den Verwaltungsinformationen basierende Reihenfolge.
  • Erfindungsgemäß wird ein System zum Speichern, Neuschreiben und Ausführen eines Programms in einer IC-Karte geschaffen, wie in Anspruch 6 ausgeführt.
  • Die in der IC-Karte angeordneten Schaltungen umfassen eine überschreibbare, nicht flüchtige Speichereinrichtung zum Speichern des durch ein Rechen- und Leitwerk auszuführenden Verarbeitungsprogramms und von Verwaltungsinformationen zum Verwalten der Bereiche, in denen das Verarbeitungsprogramm in Unterbereichen von Teilprogrammen gespeichert ist, und eine Einrichtung zum Schreiben von Eingabeprogrammen in den Unterbereich (die Unterbereiche) entsprechend der Information, die einen oder mehrere der in das Rechen- und Leitwerk eingegebenen Unterbereiche spezifiziert, unter Bezugnahme auf die Verwaltungsinformation.
  • Zum Verwalten eines in Form von mehreren Programmen, aus denen es besteht, in dem überschreibbaren, nicht flüchtigen Speicher gespeicherten Verarbeitungsprogramms ist ein Bereich zum Speichern von Attributinformation, einschließlich der führenden Adresse und einer Bereichslänge jedes der Unterbereiche, in denen die Programmteile gespeichert sind, als die Realität der Bereiche angebende Verwaltungsinformation vorgesehen. Es ist möglich, die Attributinformation wahlweise einzustellen. Ein aus den Programmteilen bestehendes Verarbeitungsprogramm von behebiger Größe kann gespeichert werden. Überdies können die vorstehend genannten Unterbereiche wahlweise nachträglich ausgewählt werden. Beim Neuschreiben des Verarbeitungsprogramms wird dieses nicht durch Übertragen eines gesamten Programms an eine IC-Karte neugeschrieben, sondern lediglich teilweise unter Bezugnahme auf die Verwaltungsinformation, die die oberste Adresse und die Länge des vorher in der IC-Karte gespeicherten Unterbereichs enthält, in dem Unterbereich neugeschrieben, in dem der zu verändernde Inhalt in dem überschreibbaren, nicht flüchtigen Speicher gespeichert ist (wobei die Verwaltungsinformation, falls notwendig, vor dem Schreiben der Programmteile neugeschrieben werden kann).
  • Auf diese Weise können beim Neuschreiben des Verarbeitungsprogramms lediglich die Programme (das Programm), die in das Verarbeitungsprogramm neugeschrieben werden sollen, von der externen Vorrichtung, wie einer IC-Karten-Schreib- und Leseeinrichtung, an die IC-Karte übertragen werden, und daher muß auf der Seite der IC-Karte nicht das gesamte Programm neugeschrieben werden, so daß die Verarbeitung des Neuschreibens des Programms effektiv ausgeführt werden kann.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Fig. 1 ist ein Blockdiagramm der IC-Karte gemäß einer Ausführungsform der vorliegenden Erfindung;
  • Fig. 2a ist eine Tabelle, die die Beziehung zwischen dem gesamten Verarbeitungsprogramm der IC-Karte und ihren geteilten Programm-/Daten-Teilen zeigt;
  • Fig. 2b ist eine Ansicht, die die Beziehung zwischen Bereichen zum Speichern der geteilten Programmteile und ihrer entsprechenden Attributinformation zeigt;
  • die Figuren 3a bis 3c sind Speichertabellen, die verschiedene Beziehungen zwischen dem Verarbeitungsprogramm und den geteilten Programm-/Daten-Teilen zeigen;
  • die Figuren 4a bis 4c sind Ansichten, die die Beziehung zwischen der Attributinformation hinsichtlich der Programmspeicherbereiche, in denen mehrere Programme gespeichert sind, und ihrer entsprechenden Unterscheidungsinformation zeigen; und
  • Fig. 5 ist eine Ansicht zur Erläuterung eines Beispiels der Übermittlungsreihenfolge zwischen einer IC-Karte und einer Anschlußvorrichtung.
  • BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORM
  • Wie aus Fig. 1 hervorgeht, besteht eine IC-Karte 1 aus einem Eingangs-/Ausgangssteil 2, einem Rechen- und Leitwerk oder einer Mikroprozessoreinheit (MPU) 3 und einem Informationsspeicherteil 5, der ein überschreibbarer, nicht flüchtiger Speicher, wie ein EEPROM sein kann. Der E-/A-Teil 2 weist (nicht dargestellte) elektrische Kontakte auf der Oberfläche der IC-Karte zur Eingabe/Ausgabe von Programmen und zur Energieversorgung auf. Anstelle der elektrischen Kontakte kann elektromagnetische Induktion zum Herunterladen des Programms in der IC-Karte verwendet werden. Der Informationsspeicherteil 5 besteht aus einem Speicherabschnitt 7 für Anwendungsprogramme, einem Attributinformationsabschnitt 6 zum Speichern von Verwaltungsinformation für die Bereiche der Programmteile, in die das in dem Anwendungsprogrammspeicher 7 zu speichernde Anwendungsprogramm unterteilt ist, und einen Datenspeicherabschnitt 8 zum Speichern mehrerer Arten von Daten auf.
  • Die MPU 3 weist einen Systemprogrammspeicher 4 (beispielsweise einen Tabellen-ROM) auf, in dem ein Systemprogramm 4a zum Ausführen der Hardwaresteuerung der IC-Karte gespeichert ist. Durch Ausführen des Systemprogramms 4a führt die MPU 3 ein Schreiben/Lesen des Programms für den Speicherabschnitt 7 für Anwendungsprogramme und die Steuerung der Kommunikation mit Anschlußvorrichtungen (beispielsweise einer darin enthaltenen Schreib-/Lese-Vorrichtung für die IC-Karte) aus. Überdies führt die MPU 3 durch Ausführen des Systemprogramms 4a entsprechend einer von der externen Vorrichtung übertragenen Anweisung das Schreiben der von einer externen Vorrichtung (der vorstehend erwähnten Anschlußvorrichtung) übertragenen Attributinformation in den Speicherabschnitt 6 für Attributinformationen aus. Wie im weiteren beschrieben, wird der Speicherabschnitt 7 für Anwendungsprogramme verwaltet, indem er entsprechend den in dem Speicherabschnitt 6 für Attributinformationen gespeicherten Attributinformationen in mehrere mehreren Programmteilen des darin zu speichernden Anwendungsprogramms entsprechende Speicherbereiche unterteilt wird.
  • Wenn das Anwendungsprogramm heruntergeladen werden soll, wird es für jeden der teilbaren Programmteile ausgeführt. Im folgenden wird davon ausgegangen, daß das Verarbeitungsprogramm gleichmäßig in Programmteile von jeweils beispielsweise 32 Byte unterteilt ist. Die Einheit für die Unterteilung ist jedoch nicht auf 32 Byte begrenzt, sondern kann wahlweise ausgewählt werden.
  • Zunächst wird die am E/A-Teil 2 empfangenen Attributinformation (Fig. 2a) hinsichtlich jedes der Bereiche, in dem jeder Programmteil (32 Byte) gespeichert ist, in den Speicherabschnitt 6 für die Attributinformationen geschrieben. Das Schreiben der Attributinformation erfolgt durch Aktivieren des in dem Systemprogrammspeicher 4 gespeicherten Systemprogramms.
  • Nach dem Schreiben der Attributinformation erfolgt das Schreiben des Anwendungsprogramms entsprechend der in Fig. 5 dargestellten Reihenfolge. Zunächst wird unter Verwendung von hinsichtlich den unterteilten Programmteilen erzeugten Unterscheidungsinformationen, d.h. der Bereichsnummern, eine Schreibanweisung, die den Bereich des zu schreibenden Programmteils angibt, von der (nicht dargestellten) Anschlußvorrichtung an die IC-Karte 1 übertragen. Als Reaktion auf den Empfang der Schreibanweisung ermittelt die MPU 3 der IC-Karte 1 entsprechend der oben aufgeführten Unterscheidungsinformation anhand der im Speicherabschnitt 6 für Attributinformationen gespeicherten Attributinformation die oberste Adresse, die Größe, etc. des betroffenen Speicherbereichs für das Programmteil im Speicherbereich 7 für Anwendungsprogramme und bereitet den entsprechenden Schreibvorgang vor.
  • Nach dem Abschluß der Vorbereitung des Schreibens informiert die MPU 3 der IC-Karte 1 entsprechend dem Systemprogramm 4a über eine Daten-/Steuerleitung 12 die Anschlußvorrichtung hinsichtlich dieser Tatsache.
  • Daher werden zu schreibende Daten (einer der unterteilten Programmteile, die einen Teil des Verarbeitungsprogramms bilden, d.h. 32 Byte) von der Anschlußvorrichtung übertragen. Nach dem Empfang der Schreibdaten führt die MPU 3 das Schreiben des übertragenen Programmteils (der Schreibdaten) entsprechend dem Systemprogramm 4a in dem im Informationsspeicherteil 5 der IC- Karte 1 durch die oberste oder führende Adresse und die Größe im Speicherabschnitt 7 für Anwendungsprogramme angegebenen Speicherbereich für den Programmteil (32 Byte) aus. Im übrigen erübrigt sich, wenn der Speicherbereich auf 32 Byte festgelegt ist, die vorstehend beschriebene Ermittlung der Größe des Speicherbereichs.
  • Nach dem Abschluß des Schreibens eines Datenblocks (32 Byte) werden Unterscheidungsinformationen hinsichtlich des nachfolgenden Programmteils (32 Byte) auf die gleiche Weise von der Anschlußeinrichtung übertragen. Entsprechend der Reaktion auf der Seite der IC-Karte 1 wird von der Anschlußvorrichtung der der Unterscheidungsinformation entsprechende Programmteil (32 Byte) übertragen. Danach wird dieser Programmteil in dem entsprechend der durch die vorher übertragene Unterscheidungsinformation festgelegten Attributinformation angegebenen Speicherbereich für den Programmteil gespeichert. Auf diese Weise werden die Programmteile von jeweils 32 Byte eines Verarbeitungsprogramms nacheinander gespeichert. Dadurch wird das gesamte Verarbeitungspro gramm als Ansammlung von Programmdatenteilen im Speicherabschnitt 7 für Anwendungsprogramme gespeichert.
  • Fig. 2a zeigt die Beziehung des gesamten, derart gespeicherten Verarbeitungsprogramms (a in Fig. 3a) zu seinen Programmteilen (b bis g in Fig. 3a), und Fig. 2b zeigt die Beziehung der Speicherbereiche zum Speichern der Programmteile (Fig. 2b) zu ihrer Attributinformation (Fig. 2a). Bei dieser Ausführungsform ist, wie aus Fig. 2b hervorgeht, der Speicherabschnitt 7 für Anwendungsprogramme in n (n: eine natürliche Zahl von 2 oder mehr) Programmspeicherbereiche 7a bis 7n unterteilt. In mehreren Speicherbereichen (beispielsweise 7a bis 7h) der jeweiligen unterteilten Speicherbereiche 7a bis 7n werden durch die vorstehend beschriebene Schreibverarbeitung die Programmteile geschrieben. In diesem Fall sind die Programmteilspeicherbereiche 7i bis 7n leere Bereiche, die für ein Neuschreiben reserviert sind. Die Reihenfolge des Schreibens der Programmteile kann beliebig sein, da das Schreiben entsprechend den Nummern der Unterbereiche, d.h. den Angaben der Unterscheidungsinformationen erfolgt.
  • Wie aus Fig. 2a hervorgeht, ist die Attributinformation in Tabellenform im Speicherabschnitt 6 für die Attributinformationen gespeichert. Die Programmbereichsnummern sind in den Köpfen der jeweiligen Zeilen als Information zur Unterscheidung der Programmbereiche zum Speichern der Programmteile gespeichert, und es sind weitere Plätze zum Speichern der Basisadresse und der Größe für jede Zeile vorgesehen.
  • Die Programmbereichsnummern a, b, c, ... , n gemäß Fig. 2a entsprechen den Programmteilspeicherbereichen 7a, 7b, 7c, ... , 7n gemäß Fig. 2b mit den gleichen Indizes. Ebenso bezeichnen in Fig. 2a aaaa, AA; bbbb, BB; cccc, CC, ... , nnnn, NN an den jeweiligen Plätzen, die den Programmbereichsnummern a, b, c, ... , n entsprechen, jeweils ihre Basisadresse und Größe. Der Grund dafür, daß sowohl die Basisadresse und die Größe vorgesehen sind, ist, daß beabsichtigt ist, das Programm in Form von Programmteilen von jedem ganzzahligen Vielfachen von 32 Byte zu verwalten, obwohl dies nicht erforderlich ist, wenn das Anwendungsprogramm in Form der gleichmäßig unterteilten Programmteile von 32 Byte verwaltet wird.
  • Das Anwendungsprogramm wird bei einer Verwaltung in Form von unterteilten Programmteilen in der Reihenfolge der vorstehend beschriebenen Programmbereichsnummern, nämlich bei dieser Ausführungsform in der Reihenfolge a, b, c, ... , n, ausgeführt. Daher entspricht, wie in Fig. 2b dargestellt, die Reihenfolge der Programmbereichsnummern a, b, c, ... , n ursprünglich der Reihenfolge der Anordnung der Programmteile. Selbst wenn die Reihenfolge durch Neuschreiben eines beliebigen Programmteils verändert wird, taucht kein Problem auf, da die vorherigen Programmbereichsnummern beibehalten werden.
  • Überdies werden, wenn das Verarbeitungsprogramm nicht in der Reihenfolge der Nummern der Programmbereiche ausgeführt werden soll, die Information zur Spezifikation der Reihenfolge der Verbindung der Programmteile in den jeweiligen Speicherbereichen vorab im Informationsspeicherabschnitt 5 gespeichert oder die Nummer des anschließend auszuführenden Programmbereichs vorab am Ende des in jedem Programmbereich zu speichernden Programmteils gespeichert, wodurch ein Anwendungsprogramm ausgeführt wird, daß aus Programmteilen zusammengesetzt ist, deren Speicherbereiche diskontinuierlich angeordnet sind. Die Reihenfolge der Ausführung der Programmteile kann im Speicherabschnitt 6 für die Attributinformationen gespeichert sein.
  • Im folgenden wird davon ausgegangen, daß ein schraffierter Abschnitt 70 des Programmteils 7b neugeschrieben werden soll. Hierbei muß das Neuschreiben des Programmteils 7b lediglich von der Anschlußvorrichtung vorgegeben werden, wobei die den Programmteilen 7a und 7c bis 7n entsprechenden Programmteile nicht übertragen werden müssen. Insbesondere sucht, wenn der neuzuschreibende Abschnitt von der Anschlußvorrichtung in Form der Unterscheidungsinformation spezifiziert wird, die sich auf die dem Programmspeicherbereich 7b entsprechende Attributinformation bezieht, die MPU 3, wie beim vorstehend beschriebenen Schreiben des Anwendungsprogramms, als Reaktion auf einen Vergleich der Beschreibungsinformation und der Attributinformation unter Bezugnahme auf die im Attributspeicherabschnitt 6 gespeicherte Unterscheidungsinformation die Attributinformation, die sich auf den Programmteil 7b bezieht, steuert diese an und greift auf sie zu und schreibt den von der Anschlußvorrichtung gesendeten Programmteil in den spezifizierten Speicherbereich.
  • Überdies muß, wenn der neuzuschreibende Programmteil eine geringere Größe als der vorherige Programmteil aufweist, die Attributinformation nicht verändert werden, da NOP in den verbleibenden Abschnitt des Unterbereichs aufgenommen wird. Wenn andererseits die neuzuschreibenden Programmdaten größer als der vorhergehende Programmteil sind, wird der überfließende Abschnitt in einen leeren Bereich 7b' geschrieben. Bei der Ausführung des Anwendungsprogramms wird eine Anweisung zum Springen zur obersten Adresse (gemäß Fig. 2b bbb') des Bereichs 7b' hinzugefügt, um den darin enthaltenen Programmteil auszuführen und zur obersten Adresse des auf den einem Neuschreiben unterzogenen Bereich folgenden Speicherbereichs zu springen. Selbstverständlich wird der Speicherbereich des in dem leeren Bereich zu speichernden Programmteils durch Neuschreiben der entsprechenden Attributinformation im Speicherabschnitt 6 für die Attributinformationen vorab eingestellt. Anderenfalls können, wenn der neuzuschreibende Programmteil größer als der vorherige Programmteil ist, vorab von der Anschlußvorrichtung Attributinformationen gesendet werden, um die erneuerte Basisadresse und Größe für die gleiche Programmbereichsnummer im Speicherbereich 6 für die Attributinformationen zu registrieren, wodurch der Bereich zum Speichern in einem weiteren leeren Bereich des Informationsspeicherteils 5 eingestellt wird. Dann wird die Information in dem Speicherbereich gelöscht, in dem der Programmteil vor dem Neuschreiben gespeichert war.
  • Unter Bezugnahme auf die Figuren 3a und 3b werden verschiedene Methoden zum Einstellen von Speicherbereichen für Programmteile erläutert. Hierbei können die Speicherbereiche für die Programmteile wahlweise durch Einstellen (Schreiben) ihrer Attributinformation in die Tabelle des Abschnitts 6 für die Attributinformationen erzeugt werden. Im übrigen betreffen die Figuren 3a bis 3c alle das ursprüngliche Schreiben.
  • Bei einer Ausführungsform gemäß Fig. 3a werden die entsprechenden Daten der Attributinformation derart eingestellt, daß das gesamte Anwendungsprogramm durch eine Unterteilung in mehrere Programmteile gespeichert werden kann, die jeweils eine vorab eingestellte Informationslänge aufweisen. Beim ursprünglichen Schreiben des Anwendungsprogramms wird das gesamte Anwendungsprogramm zunächst in den Speicherbereich a für Programmteile geschrieben. Hierbei ist der Speicherbereich für das Programm derart eingestellt, daß er unabhängig vom Inhalt des Anwendungsprogramms eine feste Länge aufweist. Auf diese Weise wird das gesamte Anwendungsprogramm vorab im Speicherbereich a für die Programmteile gespeichert, der ein Programmbereich für das gesamte Anwendungsprogramm ist. Anschließend werden Attributinformationen geschrieben, so daß der Programmteil a durch Schreiben der entsprechenden Programmteile, wie durch Pfeile dargestellt, für die teilweise Veränderung des Programms als Programmteile b bis g doppelt verwaltet werden kann.
  • Wenn das Anwendungsprogramm durch Unterroutinen als Funktionseinheiten unterteilt werden kann, wird das Programm durch die Unterroutine in Speicherbereichen für Programmteile gespeichert. Hierbei kann die Größe des Speicherbereichs für einen Programmteil auf die zum Speichern der größten der Unterroutinen erforderliche Größe eingestellt werden.
  • Bei der Ausführungsform gemäß Fig. 3b wird die Attributinformation vorab geschrieben, so daß der Programmspeicherbereich a lediglich als Programmteilbereiche b und c, die Bereiche (beispielsweise Bereiche für Tabelleninformationen) sind, deren Neuschreiben erwartet wird, doppelt eingestellt werden kann. Das Anwendungsprogramm umfaßt normalerweise intern oder extern verwendete Konstanten, die Tabelle zum Entscheiden hinsichtlich der Operation, etc. Diese werden im Programm intern angegeben, und daher kann die Spezifikation des Programms durch Neuschreiben in einem gewissen Grad verändert werden. Wenn beim Neuschreiben des Programms nur die Tabelleninformation und die Konstanten verändert werden müssen, können die Speicherbereiche für Programmteile neugeschrieben werden.
  • Fig. 3c betrifft, wie Fig. 3b, das Einstellen eines Bereichs, beispielsweise für Tabelleninformationen. Hierbei wird der gesamte Tabelleninformationsbereich als Speicherbereich b für Programmteile eingestellt. Information hinsichtlich bestimmter Steuerungen der Tabelleninformation wird kollektiv in einem Speicherbereich c für Programmteile gespeichert. Dadurch kann der Unterspeicherbereich weiter doppelt eingestellt werden, so daß ein Teil der Tabelleninformation weiter neugeschrieben werden kann.
  • In sämtlichen vorstehend beschriebenen Fällen wird, wenn der neuzuschreibende Programmteil im Programmspeicherbereich a verhältnismäßig groß ist, ein Programm geschrieben, daß den Sprung zu einem weiteren Speicherbereich für einen Programmteil vorgibt, der ein Bestimmungsort für das Neuschreiben ist. Dadurch wird die Ausführungsreihenfolge zu dem in einem leeren Speicherbereich des Speicherabschnitts 7 für Anwendungsprogramme gespeicherten anderen Programmteil verschoben, wodurch das gesamte Anwendungsprogramm ausgeführt wird.
  • Überdies kann nicht nur ein einziges Anwendungsprogramm im Speicherabschnitt 7 für Anwendungsprogramme gespeichert sein, sondern es können mehrere verschiedene darin gespeichert sein. Die Figuren 4a bis 4c zeigen ein derartiges Beispiel. Gemäß diesem Beispiel sind vier Anwendungsprogramme A, B, C und D (Fig. 4a) in Speicherabschnitten 71, 72, 73 und 74 für Anwendungsprogramme des Speicherbereichs 7 für Anwendungsprogramme (Fig. 4c) gespeichert. Nach diesem Beispiel ist zur Unterscheidung der Programmspeicherbereiche zum Speichern der in jedem Anwendungsprogramm enthaltenen Programmteile im Informationsspeicherteil ein Abschnitt 9 für Programmunterscheidungsinformationen vorgesehen.
  • Wenn vor dem Ausführen des Schreibens Unterscheidungsinformationen zur Unterscheidung der Speicherbereiche für Anwendungsprogramme und Programmteile in eine Schreibanweisung eingefügt werden, ist es möglich, die Programmteile jedes Anwendungsprogramms unter Bezugnahme auf den Bereich 9 für Informationen zur Programmunterscheidung und den Speicherbereich 61 für Attributinformationen (Fig. 4b) durch die gleiche Prozedur und in der gleichen Reihenfolge wie vorstehend ausgeführt umzuschreiben. Zudem kann die Spezifikation des Anwendungsprogramms bei diesem Beispiel durch Vorbereiten einer bestimmten Anweisung ohne Einfügen der Unterscheidungsinformation in die Schreibanweisung erfolgen. Überdies kann, wenn mehrere Anwendungsprogramme vorhanden sind, Attributinformation hinsichtlich des Programms für jedes Programm vorgesehen sein.
  • Fig. 5 zeigt die Prozedur zum Neuschreiben von Programmteilen. Eine Anschlußvorrichtung spezifiziert unter Verwendung einer Programmbereichsnummer den dem zu schreibenden Programmteil entsprechenden Speicherbereich für Programmteile und gibt eine entsprechende Schreibanweisung aus. Die IC-Karte sucht nach dem Empfang der Schreibanweisung anhand der Attributinformation den spezifizierten Speicherbereich für Programmteile. Dann ermittelt sie die Basisadresse und die Größe des entsprechenden Programmspeicherbereichs für die Vorbereitung des Schreibens. Nach dem Abschluß der Vorbereitung informiert die IC-Karte die Anschlußvorrichtung hinsichtlich dieser Tatsache. Als Reaktion darauf bereitet die Anschlußvorrichtung die Übertragung des zu schreibenden Programms vor und überträgt es an die IC-Karte. Die IC- Karte führt das Schreiben des Programmteils nach dessen Empfang oder gleichzeitig mit dem Empfang aus. Nach dem Abschluß des Schreibens informiert die IC-Karte die Anschlußvorrichtung hinsichtlich dieser Tatsache, wodurch das Schreiben abgeschlossen wird. Wie aus der vorstehenden Beschreibung hervorgeht, muß die Anschlußvorrichtung lediglich die dem betroffenen Programmteil entsprechende Programmnummer spezifizieren, wodurch die IC-Karte intern das Auffinden des dem Schreiben unterworfenen Bereichs und die Möglichkeit eines Schreibens überprüft. Das Schreiben erfolgt lediglich, wenn die IC-Karte feststellt, daß ein Schreiben erfolgen kann.
  • Bei dem in Fig. 1 dargestellten Aufbau der IC-Karte kann der Systemprogrammspeicher 4 im Informationsspeicherteil 5 vorgesehen sein. Überdies kann die die Speicherbereiche für die Programmteile betreffende Attributinformation anstelle der Basisadresse die Endadresse jedes Programmspeicherbereichs umfassen, um den Bereich durch Addieren von 1 zur Endadresse des vorhergehenden Bereichs oder durch Subtrahieren von 1 von der Endadresse des spezifizierten Bereichs zu spezifizieren. Sie kann zusätzlich zur Basisadresse ebenso die Endadresse und weitere enthalten. Ferner sind die Attributinformationen nicht auf derartige Daten begrenzt, sondern können Verwaltungsinformationen sein, die die Realität der Programmteile im Informationsspeicherteil 5 angeben.
  • Der Informationsspeicherteil 5 kann entweder aus einem einzelnen Speicherelement oder aus mehreren Elementen bestehen, solange der Speicherabschnitt 7 für Anwendungsprogramme überschreibbar ist. Überdies kann das Anwendungsprogramm, obwohl es bei der vorstehend beschriebenen Ausführungsform teilweise überschreibbar aufgebaut war, ein beliebiges Programm sein, solange es von der MPU 3 ausgeführt werden kann. Zudem wird die Adressenaktualisierung in der Schreib-/Lese-Einrichtung zur Erzeugung des Programmteils für das Neuschreiben bei der Adresse beendet, die der Endadresse des für das Neuschreiben vorgesehenen Speicherbereichs für Programmteile entspricht.

Claims (6)

1. Verfahren zum Speichern, Einschreiben und Ausführen eines Programms in einer IC-Karte mit einem Eingangs/Ausgangsanschluß (2) zur Eingabe eines zu ladenden Programms und zur Ausgabe seines Verarbeitungsergebnisses, einem Hauptspeicherbereich (5) zum Speichern von Daten und Programmen und einem Prozessor (3) zum Senden der Programmeingabe von dem Eingangs-/Ausgangsanschluß zum Hauptspeicherbereich der IC-Karte und einem Anschluß zum Übermitteln von Anweisungen über den Prozessor an die IC-Karte, wobei das Verfahren die folgenden Schritte umfaßt:
- Speichern des aus mehreren Programmteilen bestehenden Programms in mehreren entsprechenden Unterbereichen eines ersten Abschnitts (7) des Hauptspeicherbereichs der IC-Karte,
- Speichern mehrerer Verwaltungsinformationen zur Identifikation jedes der in den Unterbereichen gespeicherten Programmteile, wobei jede der Verwaltungsinformationen die Nummer eines Unterbereichs für eines der Programmteile und eine Basisadresse in einem zweiten Abschnitt (6) des Hauptspeicherbereichs (5) der IC-Karte enthält,
- Senden der Nummer des einem einzuschreibenden Programmteil entsprechenden Unterbereichs vom Anschluß zur IC-Karte,
- Auswählen eines einzuschreibenden Unterbereichs durch Bezugnahme auf die Verwaltungsinformationen auf der Grundlage der Nummer des Unterbereichs,
- Senden des einzuschreibenden Programmteils,
- Einschreiben des gesendeten Programmteils auf die Inhalte des gewählten Unterbereichs und
- sequentielles Ausführen der mehreren Programmteile in einer auf den Verwaltungsinformationen basierenden Reihenfolge.
2. Verfahren nach Anspruch 1, das ferner die folgenden Schritte umfaßt, wenn ein ausgewählter einzuschreibender Programmteil die Kapazität des vorher durch einen ursprünglichen Programmteil belegten Unterbereichs übersteigt:
- Einschreiben einer Adresse eines anderen leeren Unterbereichs auf eine Basisadresse der dem ursprünglichen Programmteil entsprechenden Verwaltungsinformation und
- automatisches Speichern des ausgewählten Programmteils in den anderen leeren Unterbereich der mehreren Unterbereiche im Hauptspeicherbereich der IC-Karte.
3. Verfahren nach Anspruch 1 oder 2, bei dem jede der Verwaltungsinformationen auch die Größe des Unterbereichs einschließt, der der Unterbereichsnummer und der Basisadresse entspricht, die in den Verwaltungsinformationen enthalten sind.
4. Verfahren nach Anspruch 1, 2 oder 3, das ferner den folgenden Schritt umfaßt, wenn der einzuschreibende Programmteil die Kapazität des Unterbereichs übersteigt, in dem ein ursprüngliches Programmteil gespeichert war:
- Erzeugen einer Anweisung zum Springen zu der Adresse eines leeren Unterbereichs in dem Programmteil und anschließendes Springen zu dem leeren Unterbereich.
5. Verfahren nach Anspruch 1, 2, 3 oder 4, bei dem die Speicherkapazität der Unterbereiche auf 32 Byte festgelegt ist.
6. System zum Speichern, Einschreiben und Ausführen eines Programms in einer IC-Karte (1) mit einem Eingangs/Ausgangsanschluß (2) zur Eingabe eines zu ladenden Programms und zur Ausgabe seines Verarbeitungsergebnisses, einem Hauptspeicherbereich (7) zum Speichern von Daten und Programmen und einem Prozessor (3) zum Senden des Programmeingangs von dem Eingangs-/Ausgangsanschluß an den Hauptspeicherbereich der IC-Karte sowie einem Anschluß zum Übermitteln von Anweisungen über den Prozessor an die IC-Karte, wobei das System aufweist:
- eine Einrichtung (3) zum Speichern des aus mehreren Programmteilen bestehenden Programms in mehreren entsprechenden Unterbereichen eines ersten Abschnitts (7) des Hauptspeicherbereichs der IC-Karte,
- eine Einrichtung (3) zum Speichern mehrerer Verwaltungsinformationen zur Identifikation jedes der in den mehreren Unterbereichen gespeicherten Programmteile, wobei jede der mehreren Verwaltungsinformationen eine Unterbereichsnummer für einen der Unterbereiche und eine Basisadresse in einem zweiten Abschnitt (6) des Hauptspeicherbereichs der IC- Karte enthält,
- eine Einrichtung (3) zum Senden der einem einzuschreibenden Programmteil entsprechenden Unterbereichsnummer vom Anschluß zur IC-Karte,
- eine Einrichtung zum Auswählen eines einzuschreibenden Unterbereichs anhand der Unterbereichsnummer unter Bezugnahme auf die Verwaltungsinformationen,
- eine Einrichtung (3) zum Senden des einzuschreibenden Programmteils,
- eine Einrichtung zum Einschreiben des gesendeten Programmteils auf die Inhalte des ausgewählten Unterbereichs und
- eine Einrichtung zum sequentiellen Ausführen der mehreren Programmteile in einer auf den Verwaltungsinformationen basierenden Reihenfolge.
DE1989627361 1988-08-12 1989-08-10 Chipkarte und Verfahren zum Wiedereinschreiben ihres Programmes Expired - Lifetime DE68927361T4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP63201218A JPH0250786A (ja) 1988-08-12 1988-08-12 Icカード及びそのプログラム書換え方式
JP63201219A JPH0250787A (ja) 1988-08-12 1988-08-12 Icカード及びそのプログラム書換え方式

Publications (2)

Publication Number Publication Date
DE68927361T2 true DE68927361T2 (de) 1997-03-27
DE68927361T4 DE68927361T4 (de) 1999-11-04

Family

ID=26512662

Family Applications (2)

Application Number Title Priority Date Filing Date
DE1989627361 Expired - Fee Related DE68927361D1 (de) 1988-08-12 1989-08-10 Chipkarte und Verfahren zum Wiedereinschreiben ihres Programmes
DE1989627361 Expired - Lifetime DE68927361T4 (de) 1988-08-12 1989-08-10 Chipkarte und Verfahren zum Wiedereinschreiben ihres Programmes

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE1989627361 Expired - Fee Related DE68927361D1 (de) 1988-08-12 1989-08-10 Chipkarte und Verfahren zum Wiedereinschreiben ihres Programmes

Country Status (2)

Country Link
EP (1) EP0354793B1 (de)
DE (2) DE68927361D1 (de)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03240127A (ja) * 1990-02-17 1991-10-25 Hitachi Maxell Ltd プログラム制御システム
US6317832B1 (en) 1997-02-21 2001-11-13 Mondex International Limited Secure multiple application card system and process
US6575372B1 (en) 1997-02-21 2003-06-10 Mondex International Limited Secure multi-application IC card system having selective loading and deleting capability
US6164549A (en) 1997-05-15 2000-12-26 Mondex International Limited IC card with shell feature
US6220510B1 (en) 1997-05-15 2001-04-24 Mondex International Limited Multi-application IC card with delegation feature
US6328217B1 (en) 1997-05-15 2001-12-11 Mondex International Limited Integrated circuit card with application history list
US6385723B1 (en) 1997-05-15 2002-05-07 Mondex International Limited Key transformation unit for an IC card
US6488211B1 (en) 1997-05-15 2002-12-03 Mondex International Limited System and method for flexibly loading in IC card
US6230267B1 (en) 1997-05-15 2001-05-08 Mondex International Limited IC card transportation key set
DE69820353T2 (de) * 1997-08-01 2004-09-02 Kabushiki Kaisha Toshiba, Kawasaki Chipkartenausgabesystem und -verfahren
US6736325B1 (en) 1998-01-22 2004-05-18 Mondex International Limited Codelets
US6357665B1 (en) 1998-01-22 2002-03-19 Mondex International Limited Configuration of IC card
US6742120B1 (en) 1998-02-03 2004-05-25 Mondex International Limited System and method for controlling access to computer code in an IC card
AUPP274098A0 (en) * 1998-04-01 1998-04-30 Chip Application Technologies Limited Data carrying device and systems for use therewith
GB9925227D0 (en) 1999-10-25 1999-12-22 Internet Limited Data storage retrieval and access system
DE10040974A1 (de) * 2000-08-22 2002-03-14 Giesecke & Devrient Gmbh Verfahren zur virtuellen Vergrößerung des Stacks eines tragbaren Datenträgers
FR2835628A1 (fr) * 2002-02-01 2003-08-08 Schlumberger Systems & Service Gestion de la mise a jour d'informations encodees en memoire

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4829169A (en) * 1985-07-01 1989-05-09 Toppan Moore Company, Inc. IC card having state marker for record access
JP2537199B2 (ja) * 1986-06-20 1996-09-25 株式会社東芝 Icカ―ド

Also Published As

Publication number Publication date
EP0354793A2 (de) 1990-02-14
DE68927361D1 (de) 1996-11-28
EP0354793A3 (en) 1990-12-27
DE68927361T4 (de) 1999-11-04
EP0354793B1 (de) 1996-10-23

Similar Documents

Publication Publication Date Title
DE68927361T2 (de) Chipkarte und Verfahren zum Wiedereinschreiben ihres Programmes
DE69809527T2 (de) Externe Speichervorrichtung und Datenverarbeitungsverfahren
DE69123775T2 (de) Programmsteuersystem für eine tragbare Datenspeichervorrichtung
DE10315490B4 (de) Verfahren und System zum Wechsel zwischen zwei oder mehreren Firmwareabbildungen auf einer Hostvorrichtung
DE3743639C2 (de)
DE69233228T2 (de) Datenverwaltungssystem für Halbleiterspeicher mit beschränkter Programmierung und I.C. Speicherkarte mit solchem Datenverwaltungssystem
DE4235193C2 (de) Netzwerksystem und zugehöriges Softwareverwaltungsverfahren
DE3640238A1 (de) Tragbare elektronische vorrichtung
DE19600081C2 (de) Sicherung der Datenintegrität bei Datenträgerkarten
DE69400549T2 (de) IC-Karten-Übertragungssystem
DE3940302C2 (de)
DE68915300T3 (de) Chipkarte und Verfahren zum Einschreiben seines Arbeitsprogramms.
DE602004005939T2 (de) Vorrichtung und Verfahren zur Datenverwaltung nichtflüchtiger Speicher
DE69701965T2 (de) Verfahren zur modifizierung des befehlsatzes in einer smartkarte
DE3720427A1 (de) Tragbare elektronische vorrichtung
DE102006029690A1 (de) Beibehaltung einer Identifikation einer elektronischen Steuereinheit bei Umprogrammierungsereignissen
DE3511683A1 (de) Elektronisch programmierbarer rechner mit einem speicherpaket
DE3812147C2 (de)
DE3850444T2 (de) Progammverwaltungsverfahren für verteilte Verarbeitungssysteme und angepasste Vorrichtung.
DE69019246T2 (de) Elektronische Einrichtung, die von mehreren Steuerprogrammen steuerbar ist.
DE69905659T2 (de) Chipkarte, System zum Verarbeiten von Chipkarten, und Verfahren zum Verarbeiten von Chipkarten
DE19928939A1 (de) Datenträger sowie Verfahren zur Datenübertragung und zur Speicherverwaltung
DE3852694T2 (de) Datenverarbeitungsvorrichtung.
DE69130400T2 (de) Netzwerk und Verfahren zur Datenübertragung zwischen einem programmierbaren Steuergerät und mehreren Verarbeitungseinheiten
DE10211426A1 (de) Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen