(57)【特許請求の範囲】
【請求項１】
サーバセンタ（１）と、
チップ保持基板（３）に搭載された電子チップ（２）と、
前記サーバセンタ（１）と前記電子チップ（２）との間に配置された通信インターフェイス（４）とを備え、
前記通信インターフェイス（４）は、
・第１のマイクロプロセッサ（９）と；
・前記第１のマイクロプロセッサ（９）に結合され、前記電子チップ（２）と通信するための限定された第１の命令のセットを格納する第１のプログラムメモリ（１１）とを含み、
前記電子チップ（２）は、
・第２のマイクロプロセッサ（１４）と；
・前記第２のマイクロプロセッサ（１４）に結合され、前記限定された第１の命令のセットに対応する限定された第２の命令のセットを格納する第２のプログラムメモリ（１５）と；
・前記第２のマイクロプロセッサ（１４）と前記第２のプログラムメモリ（１５）とに結合されたリザーブされたメモリ領域（２０）と；
・前記限定された第１及び第２の命令のセットを使用して実行されるユーザセッション中に前記リザーブされたメモリ領域（２０）に前記限定された第１及び第２の命令のセットとは異なる命令の特性情報を選択又は書込む手段と；
・前記リザーブされたメモリ領域（２０）に前記特性情報が選択又は書込まれた後の前記ユーザセッション中に前記異なる命令を実行する自動実行手段と；を含むことを特徴とする通信システム。
【請求項２】
前記第２のプログラムメモリ（１５）は追加的な命令のセットを格納し、
前記特性情報は、前記追加的な命令のセットのアドレスに関するものであることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記自動実行手段が、前記電子チップ（２）の前記第２のプログラムメモリ（１５）に格納され、前記異なる命令の実行コマンドにリンクしているマイクロプログラムを含むことを特徴とする請求項１に記載の通信システム。
【請求項４】
前記自動実行手段が、前記異なる命令の実行コマンドにリンクし、前記リザーブされたメモリ領域（２０）の指定をテストするマイクロプグラムを含むことを特徴とする請求項１に記載の通信システム。
【請求項５】
前記自動実行手段が、そのアドレスが前記リザーブされたメモリ領域（２０）に格納されている前記追加的な命令のセットからの命令を実行するマイクロプログラムを含むことを特徴とする請求項１に記載の通信システム。
【請求項６】
前記リザーブされたメモリ領域（２０）は、不揮発性のＥＥＰＲＯＭで構成されることを特徴とする請求項１に記載の通信システム。
【請求項７】
前記リザーブされたメモリ領域（２０）は、前記異なる命令のセットの１つが実行された後に引続いてさらに他の異なる命令が実行されるかどうかを確かめるための情報の１つを格納するフィールドを有し、
前記自動実行手段は、前記フィールドの値を検証するためのテストを行うことを特徴とする請求項１に記載の通信システム。
【請求項８】
前記第１のマイクロプロセッサ（９）も、前記異なる命令を実行することを特徴とする請求項１に記載の通信システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、電子サービスセンタとユーザとの間のインターフェースによる通信システムに関するものである。このシステムは、トークン、チップキャリヤ、ＩＣカードあるいはその他のタイプの電子マイクロ回路を、一時的及び取外し可能にあるいは恒久的にインターフェースに挿入することによってインターフェースが作動するようになされた分野を特に意図して構成されている。この種のシステムは、例えば、携帯電話のように、ユーザにとっては常時使用可能になされているが、対応する回路を挿入しない者に対しては閉鎖されていなければならないものに使用されている。このシステムはさらに、チップカードとも称されるＩＣカードを直接使用して、特に銀行口座からの現金引出しをするような支払端末全般に関するものである。
【０００２】
【従来の技術】
この種のシステムが当面する問題とは、インターフェースの定義に関するものである。実際、ある瞬間に、業務をスムーズ且つ安全に行うためにはインターフェースを用いてプロシージャすなわち手続きを行うことが必要である。そのような手続きは、オープンエンドであり、常に進歩している。その結果または欠点とは、システムの進歩に伴って、時代遅れのインターフェースを交換しなければならないということである。
【０００３】
しかるに、マイクロコンピュータのオペレーティングシステムを更新するのと類似の方法でインターフェースの手続きシステムを更新することが考えられる。しかしながら、この方法の欠点は、数回の更新操作を行わなければならないことである。さらに、インターフェースの所有者または使用者はそのユーザではない。つまり、承認を行うための問題の電子回路を所持している人ではない。レストランでカードで支払を行う端末を例にとるならば、そのインターフェースの所有者はレストランのオーナーであるが、ユーザまたは支払者はカードを所持している人なのである。
【０００４】
携帯電話システムについても同様で、例えばレンタカーに携帯電話（つまりインターフェース）が備えられており、その電話がレンタカー会社（あるいは電気通信網利用会社）の所有で、それに関するカードまたは電子回路はユーザが所有している場合にも同様のことが言える。この場合、あるインターフェースと別のインターフェースの更新の違いによって、その使用方法はユーザにとって非常に複雑なものになろう。
【０００５】
ＩＣカードを用いて最新の改良を施されたものにアクセスしたいというユーザの希望と、コスト上の理由から自分が管理しているインターフェースを更新するための処理の回数を抑えたいと思うインターフェースの管理者の考えの間には、避けられないギャップがある。
【０００６】
実際的な例としては、携帯電話の分野における必要性を挙げることができ、この分野では、インターフェースの管理者または電子サービスセンタの所有者が、公衆電話で行われているように、ユーザのＩＣカードの支払済金銭単位をカウントダウンできるようにする必要性がいわれている。ところで、現在の携帯電話のオペレーティングシステムには、上記のカウントダウンあるいはリバースカウント操作を可能にする命令のセットを備えたインターフェースが備えられていない。将来的にはそのようになろう。従って、この特殊なケースにおいて解決すべき問題は、カウントダウン用の手段を持たないインターフェースを用いて、電子電話サービスセンタから送られてくるカウントダウンパルスを、ＩＣカード内でカウンドダウンするということにある。この問題が困難なことは明らかである。
【０００７】
【発明が解決しようとする課題】
本発明の目的は、この問題の解決法を見出し、インターフェースまたは操作端末の使用に大きな融通性を与えることにある。いくつかの方法が考えられる。特に、電子サービスセンタからの通過可能な伝送によって端末を管理させるような「普遍的な」機構を明らかにするという方法が可能である。そのためには、現存する全ての端末にこの機構を装備することが必要となろう。従ってこの方法は現実的なものではない。
【０００８】
本発明が考案する方法は、端末に改良を加える必要が全くなく、すでに使用可能なこの端末の資源を使用するだけである。この資源とは、電子サービスセンタから入手可能な手続きか、あるいは（ＩＣカードが端末に挿入されているときに）電子サービスセンタから制御されるカード命令のいずれかであり、データ要素を端末を通してカードまで伝達することを可能にするものである。さらに、本発明によれば、このような端末自体のオペレーティングシステムは可能な限り簡単になされており、最終的には定期的に更新する必要もなくなるであろう。
【０００９】
本発明の着想は、インターフェースのオペレーティングシステムにおいて、最少限の命令のセット、さらには現存の命令のセットからの現存の手続きを使用するというものである。このセットまたは手続きは、電子チップのメモリの予め確保されたすなわちリザーブされた領域内において、追加的な命令のセットまたは拡張された命令のセットを指定するのに使用される。続いて、指定された周辺装置に基づいて作動するＩＣカードのマイクロプロセッサあるいはインターフェースのマイクロプロセッサによって、この追加的な命令が実行される。それらは例えば、インターフェースのスクリーンに情報要素をディスプレイさせたり、ＩＣカードのメモリの支払済金銭単位をカウントダウンさせたり、電子サービスセンタにＩＣカード及び／または進行中の通話に関する報告（特に通信時間についての請求書作製発送のため）を送ったり、あるいはカードの無効化などを行う。
【００１０】
位置と用途の明らかなリザーブされた領域の存在によって、インターフェースオペレーティングシステムの命令の最少限のセットによって命令の特性をロードすることが可能になる。この命令の特性とは、この命令自身の命令コードか、あるいは電子チップのメモリ内におけるこの命令のアドレスかのいずれかである。このリザーブされた領域に加えて、電子チップのマイクロプロセッサには、特性がリザーブ領域にロードされた命令を実行するための自動プロセスが含まれている。
【００１１】
システムの利用容量の増加が必要となるとすぐに、実行されるべき命令の特性が電子サービスセンタから電子チップへと送られる。それらはインターフェースによってそのまま送信される。このインターフェースは、実際上、ＩＣカードのメモリのメモリ領域の選択及び書込み（最低限）を行うことができようになされているために、この命令の特性をメモリ内に書き込むことができる。続いてＩＣカードのマイクプロセッサが操作を受け継ぎ、その自動プロセスで命令を実行させる。
【００１２】
１つの改良方法では、命令を電子サービスセンタから送信するよりもむしろ、追加の命令を、追加の命令のセットの形で、更新されたＩＣカードにロードする。この場合、電子サービスセンタによって送信される命令の特性は、実行すべき命令を指定する指示装置のみで構成される。
【００１３】
変形例としては、現存の手続きによってデータ要素の送信に係わるカードを管理する。データ要素にはを特定の形態が与えられ、カードに受信される時点で、データ要素がこの特定の形を有することを確認する。必要であれば、拡張された命令のセットの命令を実行し、この命令はこの特定のデータ要素に対応する。
【００１４】
【課題を解決するための手段】
本発明によるならば、
電子サービスセンタ、カードに搭載された電子チップ及びこの電子サービスセンタと電子チップと場合によってはユーザとの間の通信インターフェース、
インターフェースに設けられた、マイクロプロセッサ及び、電子チップとの通信のための限定された命令のセットまたは手続きを備えたプログラムメモリ、
電子チップ内に設けられた、マイクロプロセッサ及び、対応する限定された命令のセットまたは手続きを備えたプログラムメモリ
を備えた通信システムにおいて、上記電子チップが
使用期間中に、電子チップ及び／またはインターフェースの命令または手続きを用いて、限定されたセットや手続きの特性とは異なる命令の特性を選択または書込みするための、予め確保されたすなわちリザーブされたメモリ領域と、
この使用期間中に、この異なる命令の特性が選択されまたは上記リザーブされたメモリ領域に書き込まれた後に、これを実行するための自動プロセスと
を有して構成されていることを特徴とする通信システム
が提供される。
本発明は以下の説明及び添付した図によってより明確に理解されよう。図は単に表示を目的とするもので、本発明をなんら限定するものではない。
【００１５】
【実施例】
図１に示す通信システムは、電子サービスセンタ１と、カードまたは電子チップベースのトークンあるいはその他任意のキャリヤ、特にＤＩＰまたはＳＭＣパックの集積回路接続キャリヤなどの電子チップキャリヤ３に搭載された電子チップ２とを備えている。このシステムはさらに、この電子サービスセンタ１と、上記電子チップ２と、場合によってはインターフェース４の制御ボタン５を操作するユーザとの間に、通信インターフェース４を備えている。電子サービスセンタ１は、アプリケーションを格納し、これを多くのインターフェースとユーザに提供するシステムである。電子サービスセンタ１が、伝送リンク６によって、インターフェースとＩＣカードに情報要素を送信する。しかしながら、直接接続もあり得る。送信リンク６はさらに、データ伝送ネットワーク内の経路でもあり、多くの形態を取り得る。例えば配線リンク、ＲＦリンクなどがある。伝送プロトコル及び、特にモデム７と８を用いて情報要素を伝達する。これらの情報要素はデータ要素、アドレス及び／または命令を表すものである。
【００１６】
インターフェース４は、例えばＥＦＴＰＯＳ（電子資金取引用ＰＯＳシステム）型のアプリケーション専用であってもよく、あるいはパーソナルコンピュータまたはミニテルシステムで使用されるようなタイプの標準的なインターフェースであってもよい。インターフェースの主な役割は、ユーザに、電子サービスセンタ１または電子チップ２との対話を開始さるか、及び／または電子サービスセンタ１、電子チップ２またはインターフェース４に送信される情報要素の伝達、形成を行うことにある。ＩＣカード３は、アプリケーションに特有で、所持者（つまり使用者）に特有のデータ要素を有する。ＩＣカードは、多くが特定の命令であるような１セットの命令によって、あらゆる範囲の機能を提供するオペレーティングシステムを有する。
【００１７】
インターフェース４にはマイクロプロセッサ９が装備され、マイクロプロセッサ９は、制御／データ／アドレス・バス10によって、プログラムメモリ11と、チップキャリヤリーダ12と、電子サービスセンタ１との間の入／出力装置、例えばモデム８に接続されている。この最小版では、インターフェース４はＩＣカード３とのトラヒックを行うためだけに使用されている。必要であれば、バス10はさらに、実行する操作をディスプレイするためのディスプレイスクリーン13に接続されている。バス10がさらに、ユーザによる操作を可能にする制御ボタン５にも接続されているのが好ましい。
【００１８】
この場合、インターフェースは、オペレータとＩＣカード間、あるいは電子サービスセンタとオペレータとＩＣカード間のインターフェースである。プログラムメモリ11は、限定された命令のセット、この場合はＳＥＬＥＣＴ、ＲＥＡＤ、ＵＰＤＡＴＥ、ＳＴＡＴＵＳという少数の命令のセットを有する。実際上、必須の命令はＳＥＬＥＣＴとＵＰＤＡＴＥのみであり、それぞれＩＣカードのメモリのメモリ領域の選択及び／またはそこへの情報書込みを行わせる命令である。
【００１９】
しかしながら、使い易さの理由から、この限定されたセットには唯一、ＩＣカードの領域の読み取りを行う読出専用命令ＲＥＡＤ及び、必須ではないものの好ましくは、ＩＣカードのカウンタまたは内部レジスタまたはカウンタのステータスに関する情報を、電子サービスセンタへと送信する、及び／またはそれらをスクリーン13にディスプレイするのに使用可能な命令ＳＴＡＴＵＳを含む。この命令の内容は未定義である。これはジョーカータイプの命令であってもよい。
【００２０】
ＩＣカード３の電子チップ２は、マイクロプロセッサ14と、限定された命令のセット16を１つ以上含むプログラムメモリ15を備えている。命令セット16は、命令セット11に対応し、この命令セット11と同様の命令を含んでいる。つまりＳＥＬＥＣＴ、ＲＥＡＤ、ＵＰＤＡＴＥ、及びＳＴＡＴＵＳという命令を含んでいる。この場合も、本発明を実行する上で必須の命令はＳＥＬＥＣＴとＵＰＤＡＴＥのみである。限定された命令セット11及び16は、これらの最小セットよりわずかに大きなものであってもよいことに注意されたい。電子チップ２はさらにバス17を有し、このバスはバス10と同じタイプのもので、マイクロプロセッサ14とプログラムメモリ15と入／出力装置18とを連結している。ＩＣカードの場合には、この入／出力装置は標準化されたコネクタを有しており、その金属部がリーダ12のコンタクト19と接触するように設計されている。
【００２１】
本発明における最も重要な特徴の１つは、電子チップ２に、バス17を介してマイクロプロセッサ14に接続された、リザーブされたメモリ領域20が設けられていることにある。このリザーブされた領域20で、電子サービスセンタ１は、限定された命令のセット11及び16の特性とは違った命令の特性の書込みを行わせる。例えば、ＲＥＰＯＲＴという命令（ＳＴＡＴＡＳとは異なる）の特性を書き込ませる。この命令は、マイクロプロセッサに、カードの補助メモリ21に含まれている支払済金銭単位の残高についてのステータスレポートをスクリーン13に送信するという操作を行わせるものである。
【００２２】
この異なる追加的な命令は、ＡＬＧＯという命令であってもよく、この命令はマイクロプロセッサ14に、メッセージ暗号化アルゴリズムあるいは端末４のＩＣカード３を承認するアルゴリズムを実行させるものである。この異なる命令はさらに、支払済金銭単位の値を変えて通話時間に応じて一定のユニット22を抹消するためのＣＨＡＮＧＥという命令であってもよい。この命令はさらに、カードを使用不可能または無効とするＩＮＶＡＬという命令であってよく、あるいはアプリケーション自体が発達するに従って次第に必要となるであろうその他任意の命令とすることもできる。
【００２３】
リザーブされたメモリ領域20に記憶されるのは、限定された命令のセットの特性と異なる命令の特性ではなく、むしろプログラムメモリ15（または電子チップ２のその他のメモリ）の追加部分23にある追加的な命令のセットの命令の記憶に関するアドレスである。このモードが好ましいのは、電子サービスセンタ１に、実行されるべき異なる命令、つまりＲＥＰＯＲＴ、ＡＬＧＯ、ＣＨＡＮＧＥ、ＩＮＶＡＬといった命令の、プログラムメモリ15の追加部分23におけるアドレスのみを送信させれば十分であるためである。このほうが短くて済む。
【００２４】
図２は、異なる命令が選択されるか書き込まれた後に、これを実行するための好ましい自動プロセスの操作を示している。この図では、図１と同じものには同じ参照番号を付してある。本発明は、インターフェース４と電子チップ２で構成されるペアが、限定された命令のセット11または16にすでに含まれている命令以外の命令を実行しなければならない場合に特にその価値が示される。以下の説明では、各種情報要素の伝送が直列であるか並列であるかは考慮しない。事実、必要な整合操作は、第１にはモデム８によって、さらに第２には、ＩＣカードメモリを管理するための公知のプロトコルについて、リーダ12によって行われる。
【００２５】
メッセージ24は電子サービスセンタ１より送信される。これは主として、命令コードに関する第１の部分25と、指定されたメモリ領域（命令が関連している領域）に関する第２の部分26と、データ要素に関する部分27とで構成されている。27の部分の長さは固定または可変であり、この場合、公知の方法によって、２進モードのヘッダとして、伝送される情報の長さを示すバイトを備えている。
【００２６】
第１の例24では、命令はＳＥＬＥＣＴ命令であり、関連するメモリ領域はアドレスＭＥＭ  ＲＥＳのリザーブされた領域20であり、データ要素は命令の特性に関連したもの、例えばＡＬＧＯとなろう。インターフェース４のマイクロプロセッサ９はメッセージ24を受けて、領域25に含まれる命令、領域26に含まれるアドレス及び領域27に含まれるデータ要素を、それぞれ制御バス28、アドレスバス29及びデータバス30に伝送する。この伝送は、公知のプロトコルに従い、リーダ12及びコネクタ18によって、マイクロプロセッサ14へと送られる。続いてマイクロプロセッサ14が、メッセージ24についてはＳＥＬＥＣＴを、メッセージ31についてはＵＰＤＡＴＥを、その命令を命令レジスタ32にロードすることから始めて、これらを実行する。
【００２７】
続いて、リザーブされた領域20をそれぞれ選択または更新したマイクロプロセッサ14が、関連する命令を実行する。このためには、マイクロプロセッサ14のアドレスバス33によって、選択アドレスＭＥＭ  ＲＥＳが伝送される。ＳＥＬＥＣＴまたはＵＰＤＡＴＥ命令の実行によって得られる命令は、制御バス34によって、メモリ20を管理する回路35に印加される。回路35は極めて簡単な読み取り／書込み回路であり、バス33によって伝えられたメモリ20内のアドレスに、データバス36によって伝えられたデータ要素を、読み取りまたは書込みする操作を行えるようになされている。データバス36はバス33より受け取ったデータ要素を伝送する。
【００２８】
メッセージ31の場合には、マイクロプロセッサ14が、回路35に、電子サービスセンタ１から受け取ったメッセージＡＬＧＯのメモリ20への記録、特に書込み操作を行わせる。ここで、リザーブされたメモリへの書込みの事実は、電子チップ２のメモリの別の部分への書込みの事実となんら変わらないことがわかる。これは一般的なタイプの命令である。本発明の自動プロセスは、マイクロプロセッサ14の命令レジスタ32における各種の命令の伝送（その特性はリザーブされたメモリ20に記憶されている）のためにデザインされている。
【００２９】
実際問題として、好ましい例によれば、メモリ20に記憶されているのは命令そのものではなく、追加的な命令のセット23におけるそれらの命令のアドレスである。従って指定された追加的な命令の特性、アドレスを記憶した後は、メモリ20の中身であるＡＬＧＯはアドレスとなり、プログラムメモリ23中の命令の１つを指定するのに使用される。換言すれば、好ましい自動プロセスでは、マイクロプロセッサ14がメモリ20を読み取り、読み取ったデータをアドレスバス33に伝送する。このアドレスがプログラムメモリ23のメモリ領域を指定する。この指定が行われたならば、マイクロプロセッサが、指定されたメモリ領域内でその中に記憶されているデータ要素の読み取りを行う。このデータ要素は実際、別の命令である。続いてこのマイクロプロセッサが、制御バス34によってこの命令を命令レジスタ32へと伝送する。自動プロセスのマイクロプログラムは、以上の要領でロードされた異なる命令を実行することで終了する。
【００３０】
この異なる命令の目的は、電子チップ２の補助メモリ21の中身を変更するというようなものであっても良い。この異なる命令は、反対の方向に、マイクロプロセッサ９に伝送されてもよく、インターフェース４に送られてスクリーン13またはその他同等の装置にディスプレイすることも可能である。マイクロプロセッサ14を用いて、インターフェース４の周辺装置またはあるメモリの中身の変更を直接行うこともできよう。しかしながら、ＩＣカード３及びインターフェース４についての好ましいプロトコールの選択（それぞれ直列及び並列のプロトコール）を考慮するならば、異なる命令の実行をマイクロプロセッサ９に任せるのが好ましい。従ってこの命令は、マイクロプロセッサ14の場合と同様の方法で、マイクロプロセッサ９の命令レジスタにロードされる。
【００３１】
図３は、本発明の通信システムを実行すべきＩＣカードのプログラムメモリ16に、あらかじめ記憶されたマイクロプログラムの、好ましい操作を示している。このマイクロプログラムの開始時に、マイクロプロセッサ14は命令の受信待機の状態にある。続いて、バス28により伝送される命令を受信する。まず最初に、このマイクロプログラムは、テスト37において、命令が選択命令ＳＥＬＥＣＴであることを確認する。それが確認されたならば、メモリ領域の選択、指定されたメモリ20または21の選択を行う。
【００３２】
確認されない場合は、テスト38の段階で、マイクロプロセッサは、その命令が読み取り命令ＲＥＡＤであるか否かを明らかにするためのテストを実行する。これがＲＥＡＤであれば、メッセージの26部分に書き込まれているアドレスのメモリ領域の読み取りを開始させる。ＲＥＡＤでない場合には、テスト39で、命令が更新命令ＵＰＤＡＴＥであるか否かを明らかにし、そうであれば、関連するメモリ領域を更新する。最後に、通常はこれ以上のテストが計画されることはなく、残る命令は命令ＳＴＡＴＵＳである。なぜならば、原則としてマイクロプロセッサが待つべき命令は、限定された命令のセットに含まれる命令のみだからである。
【００３３】
より大きい限定された命令のセット、あるいは、必要であればより小さな限定された命令のセットを供給することも可能であることが理解されよう。本発明の方法にとって真に必要不可欠なのは、ＳＥＬＥＣＴとＵＰＤＡＴＥである。従って、テスト40では、マイクロプロセッサが、受信した命令がＳＴＡＴＵＳレポートの準備を求めるリクエストであること確認し、必要であれば、この命令を実行することになろう。命令ＳＴＡＴＵＳが、原則として、メッセージの領域26におけるメモリ領域の指定を含まない、基準化された命令でもあり得ることに注意されたい。
【００３４】
反対に、テスト37から40の間に、マイクロプロセサ14が、待っていた命令が認識されたという事実を確認しなかった場合には、ステップ41において、エラーメッセージを出す（このメッセージは例えばスクリーン13にディスプレイすることも可能であるが、必ずしもそうしなくともよい）。命令ＳＥＬＥＣＴ、ＲＥＡＤ、ＵＰＤＡＴＥ、及び場合によってはＳＴＡＴＵＳのそれぞれを実行した後のテスト42の最中に、マイクロプロセッサ14は、メッセージの部分26に含まれるアドレスがリザーブされた領域のアドレスＭＥＭ  ＲＥＳであるか否かを明らかにするテストを行う。これが確認されなければ、マイクロプロセッサ14は、メッセージの処理が完全に実行されたものと見なし、待ちまたは待機の状態に戻る。命令ＳＴＡＴＵＳについて言えば、マイクロプロセッサ14が計画的に命令待ちの状態に戻るようにシステムを設計することが可能であり、あるいは、メッセージの領域26に書込みが行われたならばテスト42を実行するようにしてもよい。
【００３５】
リザーブされたメモリの領域20に関していえば、マイクロプロセッサ14が、アドレスバス33にこのメモリの内容をロードする。続いてこのアドレスバス33が、追加メモリ23の数個のアドレスのうちの１つを指定する。アドレスバス33が、メモリ23の第１番目のアドレス、２番目のアドレスまたは別のアドレスのいずれを指定するかによって、続いて行われる一連のテスト43、44で、メモリ23中の数個の命令のうちの１つを選択させることができる。その命令は、マイクロプロセッサ14の制御レジスタ32に記憶されなければならない。メモリ23は、メモリーセルが浮動ゲートトランジスタを備えた、好ましくはＥＥＰＲＯＭ型の不揮発性メモリであるのが好ましい。この場合、マイクロプロセッサ14が追加の命令の実行するようになされた後、リザーブされたメモリの消去が行われ、このリザーブされたメモリが再度空欄となる。消去ステップ45は、このようにして、追加命令が実行された後に実行される。
【００３６】
しかしながら、別の手続きを行うことも可能である。例えば、マイクロプロセッサ14によって（マイクロプロセッサ９によってではなく）実行される更新命令ＵＰＤＡＴＥ自体が、別の追加命令を実行するために新しい指示装置を記録する前に、あらかじめリザーブされたメモリ20を消去するというマイクロプログラムを備えるようにシステムを設計することも可能である。これは、ＩＣカード３のメモリ領域21内のユニットをカウントダウンさせる必要がある場合に有用である。実際この場合には、最初の伝送において、電子サービスセンタ１が、追加領域23内のユニットをカウントダウンさせる命令の指定に関して、ＵＰＤＡＴＥ命令を送り出す。続いて、リザーブされたメモリを選択して、自動的にユニットがカウントダウンされるようにしさえすればよい。事実、カウントダウン命令はすでにメモリ20に記録されており、書き直す必要はない。それを選択し、読み取って、テスト42を行えばよい。
【００３７】
必要であれば、ＳＴＡＴＵＳ命令を使用してもよい。メッセージ31は、メッセージ24とは違って、領域27中により重要なデータ要素を有している。これらのデータ要素自体もまた、リザーブされたメモリに関するものである。それらはリザーブされたメモリの異なったメモリ領域46または47に記憶されることができる。この場合、領域27に位置するメッセージ24の最初の部分は、メモリ20の最初の領域46に記憶され、第２番目の部分は続く領域47に（続きは以下同様）記憶されよう。このことは、命令が発生した時に全ての命令を送ってマイクロプロセッサ14にこれを実行させるよりむしろ、電子サービスセンタ１が、連続して実行されなければならない命令のシーケンスを含んだメッセージを１つだけ送信することを意味している。
【００３８】
この場合、例えば、メモリ20は各領域にフィールド48とフィールド49を有する。フィールド48には指示装置または実行すべき命令の特性が記憶されてよう。フィールド49は、例えば、ビット（別のシステムを使用しても可）であり、２進数の情報要素が、「１」の存在によって、追加的な命令のセットの１つを実行した後に、追加的な命令のセットの別の命令を実行しなければならないことを示す。反対に、「０」が存在することによって、これ以上引き続いて実行しなければならない命令がないことを示すことになろう。このためには、追加的な命令の中の各命令を実行する際に、図３のマイクロプログラム中で、テスト50を行い、その中で、１つの追加的な命令の実行後に別の追加的な命令（続く命令であってもそうでなくても可）を実行する必要があるか否かの確認を試みる。その場合マイクロプログラムのルート指定は即座に行われなければならない。
【００３９】
１つの変形例は、カード管理のために現存の手続きを利用するものである。例えば、カードの承認を行うための既存の手続きは、電子サービスセンタが、カードに暗号化されたランダム要素を送り、カードがこのランダム要素を解読し、解読されたランダム要素によってパラメータ表示されたＤＥＳタイプのアルゴリズムでカードの秘密コードを暗号化し、さらにコード化された秘密コードをリーダに送って照合するというものである。本発明では、あるランダム要素、例えば００００ＸＸＸＸをリザーブし、初めに００００によって含まれているものが真に現存の手続きではないことを示し、次にメモリ20にデータＸＸＸＸをロードする。残りの手続きは上記の要領で実施する。現存の手続きを使用することの利点は、（多くの）現存のインターフェースが、既にこの手続きと互換性があるということである。製造する新規のカードのオペレーティングシステムに、００００の存在を確認するテストを挿入するだけでよい。
【図面の簡単な説明】
【図１】  本発明による通信システムの全体図
【図２】  追加的な命令のセットを実行するための自動プロセスの操作略図
【図３】  本発明の通信システムと共に作動するＩＣカード内で実行される典型的なマイクロプログラム
【符号の説明】
１・・・電子サービスセンタ
２・・・電子チップ
３・・・チップキャリヤ
４・・・通信インターフェース
５・・・制御ボタン
６・・・伝送リンク
７、８・・・モデム
９・・・マイクロプロセッサ
10・・・制御／データ／アドレス・バス
11・・・プログラムメモリ
12・・・チップキャリヤリーダ
13・・・ディスプレイスクリーン
14・・・マイクロプロセッサ
15・・・プログラムメモリ
16・・・限定された命令のセット
17・・・バス
18・・・入／出力装置
19・・・フィーラー
20・・・リザーブされた領域
21・・・補助メモリ
22・・・ユニット
23・・・追加部分
24・・・メッセージ
25・・・命令コードに関する第１の部分
26・・・指定されたメモリ領域に関する第２の部分
27・・・データ要素に関する部分
28・・・制御バス
29・・・アドレスバス
30・・・データバス
31・・・メッセージ
32・・・命令レジスタ
33・・・アドレスバス
34・・・制御バス
35・・・回路
36・・・データバス
37、38、39、40、42、43、44、50・・・テスト
41・・・操作
45・・・消去ステップ
46、47・・・メモリ内領域
48、49・・・フィールド
【図１】
0003662604.tif 000002
【図２】
0003662604.tif 000003
【図３】
0003662604.tif 000004