JPH04152488A - Icカード - Google Patents
IcカードInfo
- Publication number
- JPH04152488A JPH04152488A JP2277517A JP27751790A JPH04152488A JP H04152488 A JPH04152488 A JP H04152488A JP 2277517 A JP2277517 A JP 2277517A JP 27751790 A JP27751790 A JP 27751790A JP H04152488 A JPH04152488 A JP H04152488A
- Authority
- JP
- Japan
- Prior art keywords
- directory
- recorded
- address
- updated
- data
- 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
Links
- 238000011084 recovery Methods 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 7
- 238000000034 method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Credit Cards Or The Like (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はICカード、特に、ユーザデータをファイル単
位で記録するとともに、ファイルディレクトリの記録を
行うICカードに関する。
位で記録するとともに、ファイルディレクトリの記録を
行うICカードに関する。
現在普及している磁気カードに代わって、将来はICカ
ードの普及が見込まれている。このICカードは、現在
までにいくつかのタイプの共通仕様が定められており、
限られた用途については、既に実用化が図られている。
ードの普及が見込まれている。このICカードは、現在
までにいくつかのタイプの共通仕様が定められており、
限られた用途については、既に実用化が図られている。
−船釣なICカードは、CPU、ROM、RAM、EE
PRO,M、そしてこれらの素子と外部の装置とを接続
するための入出力端子を備えており、ユーザデータはE
EPROM内にファイル単位で記録される。また、この
とき、記録されたデータファイルについてのディレクト
リが作成され、EEPROM内に記録される。このディ
レクトリは、ファイル単位で記録されたデータについて
のアドレス位置やデータ長を示す情報であり、データフ
ァイルを読み出すために不可欠の情報となる。このよう
に、新たなデータファイルが記録されるごとに、新たな
ディレクトリが作成されて記録される。このように逐次
作成されるディレクトリは、所定のアドレス位置から順
次連続的に記録されてゆく。このため、最後に記録され
たディレクトリのアドレス位置を示すために、ディレク
トリポインタが設けられる。
PRO,M、そしてこれらの素子と外部の装置とを接続
するための入出力端子を備えており、ユーザデータはE
EPROM内にファイル単位で記録される。また、この
とき、記録されたデータファイルについてのディレクト
リが作成され、EEPROM内に記録される。このディ
レクトリは、ファイル単位で記録されたデータについて
のアドレス位置やデータ長を示す情報であり、データフ
ァイルを読み出すために不可欠の情報となる。このよう
に、新たなデータファイルが記録されるごとに、新たな
ディレクトリが作成されて記録される。このように逐次
作成されるディレクトリは、所定のアドレス位置から順
次連続的に記録されてゆく。このため、最後に記録され
たディレクトリのアドレス位置を示すために、ディレク
トリポインタが設けられる。
このディレクトリポインタの値により、現在どのアドレ
ス位置までディレクトリが記録されているかを認識する
ことができる。通常は、このディレクトリポインタもE
EPROM内の所定のアドレス位置に割り当てられ、新
たなディレクトリが作成記録されるごとに、このディレ
クトリポインタの値も更新されてゆ(。
ス位置までディレクトリが記録されているかを認識する
ことができる。通常は、このディレクトリポインタもE
EPROM内の所定のアドレス位置に割り当てられ、新
たなディレクトリが作成記録されるごとに、このディレ
クトリポインタの値も更新されてゆ(。
ICカードに対するデータのアクセスは、読取/書込装
置にこのICカードを挿入し、ICカード側の入出力端
子と読取/書込装置側の入出力端子とを電気的に接触さ
せ、両者間で信号のやりとりを行うことによりなされる
。ICカード自身には、電源は内蔵されていないため、
ICカードを動作させるための電源も外部の読取/書込
装置から供給される。したがって、入出力端子における
電気的な接触不良が生じると、ICカード内が停電の状
態となる。一般に、ICカードはユーザがポケットに入
れて携帯したり、無造作に取り扱ったりすることが多く
、入出力端子における電気的な接触不良の発生を完全に
抑制することは困難であり、アクセス中にICカード内
が停電状態になる事故の発生は十分に予測される。
置にこのICカードを挿入し、ICカード側の入出力端
子と読取/書込装置側の入出力端子とを電気的に接触さ
せ、両者間で信号のやりとりを行うことによりなされる
。ICカード自身には、電源は内蔵されていないため、
ICカードを動作させるための電源も外部の読取/書込
装置から供給される。したがって、入出力端子における
電気的な接触不良が生じると、ICカード内が停電の状
態となる。一般に、ICカードはユーザがポケットに入
れて携帯したり、無造作に取り扱ったりすることが多く
、入出力端子における電気的な接触不良の発生を完全に
抑制することは困難であり、アクセス中にICカード内
が停電状態になる事故の発生は十分に予測される。
前述のように、ICカード内で新たなデータファイルが
記録され、新たなディレクトリが作成記録されると、デ
ィレクトリポインタの更新が行われる。ところが、この
ディレクトリポインタの更新中(すなわち書き換え中)
に停電状態が発生すると、ディレクトリポインタの正し
い内容が失われてしまうことになる。従来のICカード
では、このような事故が発生すると、連続して記録され
たディレクトリの内容を解析しながら1つ1つ追ってゆ
くことにより、ディレクトリポインタを回復させる作業
を行っていた。しかしながら、このような作業は複雑で
時間のかかるものとなる。
記録され、新たなディレクトリが作成記録されると、デ
ィレクトリポインタの更新が行われる。ところが、この
ディレクトリポインタの更新中(すなわち書き換え中)
に停電状態が発生すると、ディレクトリポインタの正し
い内容が失われてしまうことになる。従来のICカード
では、このような事故が発生すると、連続して記録され
たディレクトリの内容を解析しながら1つ1つ追ってゆ
くことにより、ディレクトリポインタを回復させる作業
を行っていた。しかしながら、このような作業は複雑で
時間のかかるものとなる。
そこで本発明は、ICカード内部に停電が生じても、簡
単に、かつ、短時間でディレクトリポインタを回復させ
ることのできるICカードを提供することを目的とする
。
単に、かつ、短時間でディレクトリポインタを回復させ
ることのできるICカードを提供することを目的とする
。
本発明は、EEPROMによって構成される記憶領域内
に、ファイル単位のデータを第1のアドレス位置から順
に記録し、この記録した各データについてのディレクト
リを第2のアドレス位置から順に記録するICカードに
おいて、 最後に記録されたディレクトリに関するアドレス位置を
示すためのディレクトリポインタを2つ用意し、新たな
ディレクトリが記録されるごとに、2つのディレクトリ
ポインタを交互に選択し、選択された一方のディレクト
リポインタの内容のみを、新たなディレクトリに関する
アドレス位置を示す値に更新するようにしたものである
。
に、ファイル単位のデータを第1のアドレス位置から順
に記録し、この記録した各データについてのディレクト
リを第2のアドレス位置から順に記録するICカードに
おいて、 最後に記録されたディレクトリに関するアドレス位置を
示すためのディレクトリポインタを2つ用意し、新たな
ディレクトリが記録されるごとに、2つのディレクトリ
ポインタを交互に選択し、選択された一方のディレクト
リポインタの内容のみを、新たなディレクトリに関する
アドレス位置を示す値に更新するようにしたものである
。
本発明によるICカードでは、ディレクトリポインタが
2つ用意される。新たなディレクトリが作成され記録さ
れるごとに、この2つのディレクトリポインタのうちの
一方が交互に選択され、選択された一方のみが更新され
る。結局、いずれか一方のディレクトリポインタが最後
に記録されたディレクトリのアドレスを示し、もう一方
のディレクトリポインタがその1つ前に記録されたディ
レクトリのアドレスを示すことになる。こうして、ディ
レクトリポインタの更新時に停電状態が生じ、更新中の
ディレクトリポインタの内容が失われても、もう一方の
ディレクトリポインタの内容は保持される。このため、
簡単に短時間でディレクトリポインタの回復作業を行う
ことができる。
2つ用意される。新たなディレクトリが作成され記録さ
れるごとに、この2つのディレクトリポインタのうちの
一方が交互に選択され、選択された一方のみが更新され
る。結局、いずれか一方のディレクトリポインタが最後
に記録されたディレクトリのアドレスを示し、もう一方
のディレクトリポインタがその1つ前に記録されたディ
レクトリのアドレスを示すことになる。こうして、ディ
レクトリポインタの更新時に停電状態が生じ、更新中の
ディレクトリポインタの内容が失われても、もう一方の
ディレクトリポインタの内容は保持される。このため、
簡単に短時間でディレクトリポインタの回復作業を行う
ことができる。
〔実施例〕
以下、本発明を図示する実施例に基づいて説明する。第
1図(a)は、−船釣なICカードを読取/書込装置に
接続した状態を示すブロック図である。ICカード10
内には、3種類のメモリ、すなわち、ROMII、RA
M12.EEPROMI3と、CPU14とが内蔵され
ている。ROM11は書換不能なメモリであり、CPU
14を制御するためのプログラムを保持するプログラム
エリアとして用いられる。RAM12は書換可能なメモ
リであり、CPUが動作するためのワークエリアとして
用いられる。また、EEPROMI3は、所定の書換電
圧を印加することにより書換可能となるメモリであり、
ユーザーデータを記録するためのユーザエリアとして用
いられる。
1図(a)は、−船釣なICカードを読取/書込装置に
接続した状態を示すブロック図である。ICカード10
内には、3種類のメモリ、すなわち、ROMII、RA
M12.EEPROMI3と、CPU14とが内蔵され
ている。ROM11は書換不能なメモリであり、CPU
14を制御するためのプログラムを保持するプログラム
エリアとして用いられる。RAM12は書換可能なメモ
リであり、CPUが動作するためのワークエリアとして
用いられる。また、EEPROMI3は、所定の書換電
圧を印加することにより書換可能となるメモリであり、
ユーザーデータを記録するためのユーザエリアとして用
いられる。
読取/書込装置20との間には、6本の信号線が接続さ
れるため、この信号線を接続するための6つの入出力端
子がICカード10上に設けられる。各信号線の用途は
次のとおりである。
れるため、この信号線を接続するための6つの入出力端
子がICカード10上に設けられる。各信号線の用途は
次のとおりである。
(1)信号線l10
ICカード10と読取/書込装置20との間で双方向に
データを受は渡しするために用いられる。
データを受は渡しするために用いられる。
(2)信号線R5T
読取/書込装置20側からICカード10側ヘリセツト
信号を与えるために用いられる。
信号を与えるために用いられる。
(3)信号線CLK
読取/書込装置20側からICカード10側ヘクロツク
信号を与えるために用いられる。
信号を与えるために用いられる。
(4)信号線VCC
読取/書込装置20側からICカード10側へvCC電
圧を供給するために用いられる。
圧を供給するために用いられる。
(5)信号線GND
読取/書込装W20側からICカード10側へGND電
圧を供給するために用いられる。
圧を供給するために用いられる。
(6)信号線vpp
現在は用いられていない。
第1図(b)は、第1図(a)に示されているEEPR
OMI 3内のメモリマツプである。この実施例では、
このEEPROMI3には、アドレスro o o o
〜FFFFJが割り当てられており、図では左上隅のア
ドレスr0000Jから水平右方向に伸びる列に沿って
アドレスが増加してゆき、右端に到達したら下段の次の
列についても同様に左から右へとアドレスが増加する。
OMI 3内のメモリマツプである。この実施例では、
このEEPROMI3には、アドレスro o o o
〜FFFFJが割り当てられており、図では左上隅のア
ドレスr0000Jから水平右方向に伸びる列に沿って
アドレスが増加してゆき、右端に到達したら下段の次の
列についても同様に左から右へとアドレスが増加する。
こうして、最終アドレスが右下隅のアドレス「F F
F FJとなっている。このEEPROMI3は、本来
、ユーザデータを記録するユーザエリアとして用いられ
るメモリであるが、実際には図に示すように、ユーザエ
リアの他にシステムエリア1,2が設けられている。こ
のシステムエリア1,2には、ユーザのIDコード、暗
証番号などのシステム情報が記録されるとともに、本発
明特有の2つのディレクトリポインタDPI、DP2の
ための領域(図の一点鎖線で囲んだ領域)が設けられて
いる。
F FJとなっている。このEEPROMI3は、本来
、ユーザデータを記録するユーザエリアとして用いられ
るメモリであるが、実際には図に示すように、ユーザエ
リアの他にシステムエリア1,2が設けられている。こ
のシステムエリア1,2には、ユーザのIDコード、暗
証番号などのシステム情報が記録されるとともに、本発
明特有の2つのディレクトリポインタDPI、DP2の
ための領域(図の一点鎖線で囲んだ領域)が設けられて
いる。
ユーザデータは、ファイル単位でユーザエリアに記録さ
れ、これに対応するディレクトリも同じくユーザエリア
に記録される。この実施例では、データはファイル単位
で、アドレスXから順方向(アドレスの増加方向)に順
次連続して記録されてゆき、これに対応するディレクト
リは、アドレスyから逆方向(アドレスの減少方向)に
順次連続して記録されてゆく (なお、第1図(b)で
は、各部のアドレス値を円で囲った小文字のアルファベ
ットで示している)。たとえば、最初のデータAを記録
する場合、図のようにアドレスXから順方向に記録され
、これに対応するディレクトリAは、アドレスyから逆
方向に記録される。続いて、二番目のデータBを記録す
る場合は、データAに続くアドレス2から順方向に記録
され、これに対応するディレクトリBは、ディレクトリ
Aに続くアドレスaから逆方向に記録される。一般的に
ディレクトリポインタは、最後に記録されたディレクト
リに関するアドレス情報を示す機能を有する。
れ、これに対応するディレクトリも同じくユーザエリア
に記録される。この実施例では、データはファイル単位
で、アドレスXから順方向(アドレスの増加方向)に順
次連続して記録されてゆき、これに対応するディレクト
リは、アドレスyから逆方向(アドレスの減少方向)に
順次連続して記録されてゆく (なお、第1図(b)で
は、各部のアドレス値を円で囲った小文字のアルファベ
ットで示している)。たとえば、最初のデータAを記録
する場合、図のようにアドレスXから順方向に記録され
、これに対応するディレクトリAは、アドレスyから逆
方向に記録される。続いて、二番目のデータBを記録す
る場合は、データAに続くアドレス2から順方向に記録
され、これに対応するディレクトリBは、ディレクトリ
Aに続くアドレスaから逆方向に記録される。一般的に
ディレクトリポインタは、最後に記録されたディレクト
リに関するアドレス情報を示す機能を有する。
前述の例では、ディレクトリポインタの値は、ディレク
トリAを記録するまではyを示し、ディレクトリAの記
録後はaを示し、ディレクトリBの記録後はbを示すよ
うに順次更新されることになる。
トリAを記録するまではyを示し、ディレクトリAの記
録後はaを示し、ディレクトリBの記録後はbを示すよ
うに順次更新されることになる。
第2図に、一般的なディレクトリの構成を示す。
この実施例では、ディレクトリは領域ID、領域DIR
1領域BCC,の3つの領域から構成されている。領域
IDには、このディレクトリを特定するための名前とと
もに、ディレクトリ全体の長さを示す情報が書き込まれ
る。領域DIRは、このディレクトリの主目的となる情
報が書き込まれる部分であり、対応するデータファイル
の先頭アドレス、データ長、アクセス権情報、などのパ
ラメータ群が書き込まれる。最後の領域BCCは、エラ
ーチエツクのための領域であり、領域IDおよび領域D
IR内のデータに基づいて計算されたエラーチエツクコ
ードであり、このチエツクコードがこの領域BCCに書
き込まれる。ディレクトリを読出したときに、このBC
Cに書き込まれたチエツクコードに基づいてデータに誤
りがないことを確認できる。このように、各ディレクト
リには、各データファイルをアクセスする上で不可欠の
情報が書き込まれており、ディレクトリの管理は非常に
重要である。
1領域BCC,の3つの領域から構成されている。領域
IDには、このディレクトリを特定するための名前とと
もに、ディレクトリ全体の長さを示す情報が書き込まれ
る。領域DIRは、このディレクトリの主目的となる情
報が書き込まれる部分であり、対応するデータファイル
の先頭アドレス、データ長、アクセス権情報、などのパ
ラメータ群が書き込まれる。最後の領域BCCは、エラ
ーチエツクのための領域であり、領域IDおよび領域D
IR内のデータに基づいて計算されたエラーチエツクコ
ードであり、このチエツクコードがこの領域BCCに書
き込まれる。ディレクトリを読出したときに、このBC
Cに書き込まれたチエツクコードに基づいてデータに誤
りがないことを確認できる。このように、各ディレクト
リには、各データファイルをアクセスする上で不可欠の
情報が書き込まれており、ディレクトリの管理は非常に
重要である。
さて、前述したように、新たなディレクトリが記録され
るごとに、最後のディレクトリに関するアドレス値を示
すディレクトリポインタが更新されてゆく。すなわち、
第1図(b)に示す例では、データA、B、C,D、E
が順に記録されると、ディレクトリA、B、C,D、E
が順に記録されることになり、これに伴って、ディレク
トリポイところが、従来のICカードでは、ディレクト
リポインタが1つだけしかないため、ディレクトリポイ
ンタを更新する作業中に停電状態が発生すると、ディレ
クトリポインタの内容は完全に失われてしまうことにな
る。たとえば、第1図(b)の例で、ディレクトリEの
書き込みが完了し、ディレクトリポインタの内容をdか
らeに更新する作業が行われている最中に停電が発生す
ると、ディレクトリポインタの値としては、新たな値e
も前の値dも、いずれも残っていないという事態が起こ
り得る。勿論、更にその前の値であるa、 b、
cといった値も残っていない。このような場合、ディレ
クトリポインタの内容を回復させるためには、アドレス
yからディレクトリを1つ1つ追ってゆく作業を行わね
ばならない。すなわち、アドレスyから始まるディレク
トリAの内容を解析し、その次のディレクトリBの開始
アドレスaを求め、続いてディレクトリBの内容を解析
し、その次のディレクトリCの開始アドレスbを求める
、という作業を繰り返してゆかねばならない。
るごとに、最後のディレクトリに関するアドレス値を示
すディレクトリポインタが更新されてゆく。すなわち、
第1図(b)に示す例では、データA、B、C,D、E
が順に記録されると、ディレクトリA、B、C,D、E
が順に記録されることになり、これに伴って、ディレク
トリポイところが、従来のICカードでは、ディレクト
リポインタが1つだけしかないため、ディレクトリポイ
ンタを更新する作業中に停電状態が発生すると、ディレ
クトリポインタの内容は完全に失われてしまうことにな
る。たとえば、第1図(b)の例で、ディレクトリEの
書き込みが完了し、ディレクトリポインタの内容をdか
らeに更新する作業が行われている最中に停電が発生す
ると、ディレクトリポインタの値としては、新たな値e
も前の値dも、いずれも残っていないという事態が起こ
り得る。勿論、更にその前の値であるa、 b、
cといった値も残っていない。このような場合、ディレ
クトリポインタの内容を回復させるためには、アドレス
yからディレクトリを1つ1つ追ってゆく作業を行わね
ばならない。すなわち、アドレスyから始まるディレク
トリAの内容を解析し、その次のディレクトリBの開始
アドレスaを求め、続いてディレクトリBの内容を解析
し、その次のディレクトリCの開始アドレスbを求める
、という作業を繰り返してゆかねばならない。
本発明のICカードでは、ディレクトリポインタを2つ
設けることにより、このような回復作業を簡単に短時間
で行えるようにした。以下、本発明によるディレクトリ
ポインタの更新処理を第3図の図表を用いて説明する。
設けることにより、このような回復作業を簡単に短時間
で行えるようにした。以下、本発明によるディレクトリ
ポインタの更新処理を第3図の図表を用いて説明する。
いま、第1図(b)に示すユーザエリアに、何も記録さ
れていない状態から、データA、B、C,D、Eの順に
記録する処理を行う場合を考える。この場合、ディレク
トリポインタDPI、DP2の初期値は、いずれもyで
ある。ここで、最初のデータAをアドレスXから順方向
に記録すると、これに対応するディレクトリAが作成さ
れ、アドレスyから逆方向に記録される。これによって
、ディレクトリポインタの値を、yからaに更新しなけ
ればならないが、本発明では、2つのディレクトリポイ
ンタのうちのいずれか一方だけを更新する。すなわち、
第3図に示す例では、ディレクトリポインタDPIのみ
がyからaに更新され、DP2は依然としてもとの値y
を保持したままとなる。続いて、2番目のデータBをア
ドレス2から順方向に記録すると、これに対応するディ
レクトリBが作成される。ここで、ディレクトリポイン
タDPIとDP2とを参照すると、一方はアドレスa1
もう一方はアドレスyを保持している。ここで、アドレ
スaくアドレスyであるから、若い方のアドレスaが最
後のディレクトリに関するアドレスだと判断でき、新た
に作成したディレクトリBを、アドレスaから逆方向に
記録する。これによって、ディレクトリポインタの値を
、新たな値すに更新しなければならないが、今度はディ
レクトリポインタDP2のみをbに更新する。第3図に
示すように、DPIは依然としてもとの値aを保持した
ままとなる。
れていない状態から、データA、B、C,D、Eの順に
記録する処理を行う場合を考える。この場合、ディレク
トリポインタDPI、DP2の初期値は、いずれもyで
ある。ここで、最初のデータAをアドレスXから順方向
に記録すると、これに対応するディレクトリAが作成さ
れ、アドレスyから逆方向に記録される。これによって
、ディレクトリポインタの値を、yからaに更新しなけ
ればならないが、本発明では、2つのディレクトリポイ
ンタのうちのいずれか一方だけを更新する。すなわち、
第3図に示す例では、ディレクトリポインタDPIのみ
がyからaに更新され、DP2は依然としてもとの値y
を保持したままとなる。続いて、2番目のデータBをア
ドレス2から順方向に記録すると、これに対応するディ
レクトリBが作成される。ここで、ディレクトリポイン
タDPIとDP2とを参照すると、一方はアドレスa1
もう一方はアドレスyを保持している。ここで、アドレ
スaくアドレスyであるから、若い方のアドレスaが最
後のディレクトリに関するアドレスだと判断でき、新た
に作成したディレクトリBを、アドレスaから逆方向に
記録する。これによって、ディレクトリポインタの値を
、新たな値すに更新しなければならないが、今度はディ
レクトリポインタDP2のみをbに更新する。第3図に
示すように、DPIは依然としてもとの値aを保持した
ままとなる。
こうして、新たなディレクトリを記録するごとに、DP
IおよびDP2を交互に選択し、選択した一方のみを更
新してゆく。すなわち、第3図に示すように、ディレク
トリCの記録時にはDPIのみをアドレスCに更新し、
ディレクトリDの記録時にはDP2のみをアドレスdに
更新し、ディレクトリEの記録時にはDPIのみをアド
レスeに更新する。
IおよびDP2を交互に選択し、選択した一方のみを更
新してゆく。すなわち、第3図に示すように、ディレク
トリCの記録時にはDPIのみをアドレスCに更新し、
ディレクトリDの記録時にはDP2のみをアドレスdに
更新し、ディレクトリEの記録時にはDPIのみをアド
レスeに更新する。
このように、2つのディレクトリポインタを用い、交互
に片方ずつ更新するようにすると、最後に記録されたデ
ィレクトリに関するアドレス情報はいずれか一方に保持
されており(2つのうちの若い方のアドレス)、ディレ
クトリポインタとしての本来の機能を果たすことができ
るとともに、停電発生時にディレクトリポインタが失わ
れる事故が発生しても、次のような回復処理が可能にな
る。たとえば、上述の例で、ディレクトリEを記録した
後、ディレクトリポインタDPIの内容をアドレスeに
更新する作業中に停電状態が発生した場合を考える。こ
の場合、ディレクトリポインタDPIの内容が完全に失
われたとしても、もう一方のディレクトリポインタDP
2には、依然としてアドレスdという情報が残っている
。したがって、停電復旧後、このアドレスdに基づいて
、再度ディレクトリEを記録する作業を繰り返し、ディ
レクトリポインタDPIをアドレスeに更新する作業を
行えばよい。このように、本発明によるICカードでは
、ディレクトリポインタの回復るICカードでは、ディ
レクトリポインタの回復作業を非常に簡単に、かつ、短
時間で行うことができる。
に片方ずつ更新するようにすると、最後に記録されたデ
ィレクトリに関するアドレス情報はいずれか一方に保持
されており(2つのうちの若い方のアドレス)、ディレ
クトリポインタとしての本来の機能を果たすことができ
るとともに、停電発生時にディレクトリポインタが失わ
れる事故が発生しても、次のような回復処理が可能にな
る。たとえば、上述の例で、ディレクトリEを記録した
後、ディレクトリポインタDPIの内容をアドレスeに
更新する作業中に停電状態が発生した場合を考える。こ
の場合、ディレクトリポインタDPIの内容が完全に失
われたとしても、もう一方のディレクトリポインタDP
2には、依然としてアドレスdという情報が残っている
。したがって、停電復旧後、このアドレスdに基づいて
、再度ディレクトリEを記録する作業を繰り返し、ディ
レクトリポインタDPIをアドレスeに更新する作業を
行えばよい。このように、本発明によるICカードでは
、ディレクトリポインタの回復るICカードでは、ディ
レクトリポインタの回復作業を非常に簡単に、かつ、短
時間で行うことができる。
以上、本発明を図示する一実施例に基づいて説明したが
、本発明はこの実施例のみに限定されるものではなく、
この他にも種々の態様で実施可能である。たとえば、上
述の実施例では、2つのディレクトリポインタをそれぞ
れ別々のシステムエリアに設けているが、同じエリアに
設けてもかまわない。また、第2図のディレクトリは一
例として示したものであり、この他どのような構造のデ
ィレクトリをもったICカードに対しても、本願発明は
適用可能である。
、本発明はこの実施例のみに限定されるものではなく、
この他にも種々の態様で実施可能である。たとえば、上
述の実施例では、2つのディレクトリポインタをそれぞ
れ別々のシステムエリアに設けているが、同じエリアに
設けてもかまわない。また、第2図のディレクトリは一
例として示したものであり、この他どのような構造のデ
ィレクトリをもったICカードに対しても、本願発明は
適用可能である。
以上のとおり、本発明のICカードによれば、2つのデ
ィレクトリポインタを用意し、交互に更新するようにし
たため、ICカード内部に停電が生じても、簡単に、か
つ、短時間でディレクトリポインタを回復させることが
できるようになる。
ィレクトリポインタを用意し、交互に更新するようにし
たため、ICカード内部に停電が生じても、簡単に、か
つ、短時間でディレクトリポインタを回復させることが
できるようになる。
第1図(a)は−船釣なICカードを読取/書込装置に
接続した状態を示すブロック図、第1図(b)は同図(
a)に示されているEEPROM内のメモリマツプを示
す図、第2図は一般的なディレクトリの構成を示す図、
第3図は本発明によるディレクトリポインタの更新処理
を説明する図表である。 特許出願人 大日本印刷株式会社 出願人代理人 弁理士 志 村 浩第1図
接続した状態を示すブロック図、第1図(b)は同図(
a)に示されているEEPROM内のメモリマツプを示
す図、第2図は一般的なディレクトリの構成を示す図、
第3図は本発明によるディレクトリポインタの更新処理
を説明する図表である。 特許出願人 大日本印刷株式会社 出願人代理人 弁理士 志 村 浩第1図
Claims (1)
- 【特許請求の範囲】 EEPROMによって構成される記憶領域内に、ファ
イル単位のデータを第1のアドレス位置から順に記録し
、この記録した各データについてのディレクトリを第2
のアドレス位置から順に記録するICカードにおいて、 最後に記録されたディレクトリに関するアドレス位置
を示すためのディレクトリポインタを2つ用意し、新た
なディレクトリが記録されるごとに、2つのディレクト
リポインタを交互に選択し、選択された一方のディレク
トリポインタの内容のみを、新たなディレクトリに関す
るアドレス位置を示す値に更新するようにしたことを特
徴とするICカード。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2277517A JP2850049B2 (ja) | 1990-10-16 | 1990-10-16 | Icカード |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2277517A JP2850049B2 (ja) | 1990-10-16 | 1990-10-16 | Icカード |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH04152488A true JPH04152488A (ja) | 1992-05-26 |
JP2850049B2 JP2850049B2 (ja) | 1999-01-27 |
Family
ID=17584701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2277517A Expired - Fee Related JP2850049B2 (ja) | 1990-10-16 | 1990-10-16 | Icカード |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2850049B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000194590A (ja) * | 1998-12-22 | 2000-07-14 | Internatl Business Mach Corp <Ibm> | 拡張カ―ド・ファイル・システム |
JP2002544590A (ja) * | 1999-05-07 | 2002-12-24 | ギーゼッケ ウント デフリエント ゲーエムベーハー | リングメモリ用ポインタの安全書込方法 |
-
1990
- 1990-10-16 JP JP2277517A patent/JP2850049B2/ja not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000194590A (ja) * | 1998-12-22 | 2000-07-14 | Internatl Business Mach Corp <Ibm> | 拡張カ―ド・ファイル・システム |
JP2002544590A (ja) * | 1999-05-07 | 2002-12-24 | ギーゼッケ ウント デフリエント ゲーエムベーハー | リングメモリ用ポインタの安全書込方法 |
JP4704574B2 (ja) * | 1999-05-07 | 2011-06-15 | ギーゼッケ ウント デフリエント ゲーエムベーハー | リングメモリ用ポインタの安全書込方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2850049B2 (ja) | 1999-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2146399C1 (ru) | Способ записи данных в энергонезависимое запоминающее устройство, способ использования устройства на интегральных схемах, устройство на интегральных схемах | |
US6330634B1 (en) | External storage apparatus having redundant boot blocks, and data processing method therefor | |
EP0969378A2 (en) | Data storage, data processing system and method | |
JP3154892B2 (ja) | Icメモリカードおよびそのicメモリカードの検査方法 | |
JP2002544590A (ja) | リングメモリ用ポインタの安全書込方法 | |
JPS6221143B2 (ja) | ||
JPH03252993A (ja) | E↑2promの情報書込み装置 | |
JPH04152488A (ja) | Icカード | |
JP2808358B2 (ja) | Icカード | |
JP2910745B2 (ja) | 記憶装置及びデータ処理方法 | |
US5146458A (en) | Data transfer checking system | |
JP2864288B2 (ja) | Icカードにおけるエラーチェック方法 | |
JPH0435780B2 (ja) | ||
JP3168572B2 (ja) | Cpu暴走検知機能付きicカード | |
JP2731047B2 (ja) | プログラムのオペランドチェック方式 | |
JP2858816B2 (ja) | Eepromの初期設定方式 | |
JPH06259609A (ja) | Icカード発行工程の管理方法 | |
JPS6349860A (ja) | E↑2prom使用方式 | |
JP2523007B2 (ja) | カ―ド読み書き装置のチェック方法 | |
US7426686B2 (en) | System and method for verifying data integrity | |
JP3529402B2 (ja) | Cpuを内蔵した情報記録媒体の自己診断方法 | |
JP3098414B2 (ja) | ロードモジュール格納方法 | |
JP2744247B2 (ja) | データ保全処理方式 | |
JPH02236754A (ja) | 情報処理装置 | |
JPH07168769A (ja) | 不揮発性メモリに対するデータ更新方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081113 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091113 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |