JPH06161675A - Icカード - Google Patents
IcカードInfo
- Publication number
- JPH06161675A JPH06161675A JP4339609A JP33960992A JPH06161675A JP H06161675 A JPH06161675 A JP H06161675A JP 4339609 A JP4339609 A JP 4339609A JP 33960992 A JP33960992 A JP 33960992A JP H06161675 A JPH06161675 A JP H06161675A
- Authority
- JP
- Japan
- Prior art keywords
- writing
- eeprom
- data
- length
- card
- 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
Landscapes
- Memory System (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
し、書込耐久性を向上させることのできるICカードを
提供する。 【構成】 EEPROM14に書き込まれるレコード
,,に対して、64バイトの収容長が設定され
る。レコードは、実際のデータ長にかかわらず、この6
4バイトの収容長ごとに書き込まれる。収容長よりも短
い部分(*)は空領域となる。書込対象となるデータは
一旦書込レジスタに取り込まれてから、EEPROMに
書き込まれ、この書込レジスタのデータ長が書込単位と
なる。レコードの収容長は、この書込単位の整数倍に設
定される。ファイルディレクトリについても同様に収容
長が設定され、収容長ごとにEEPROMに書き込まれ
る。
Description
カードにおけるEEPROMに対する書込方式に関す
る。
として、ICカードが脚光を浴びている。このICカー
ドは、磁気カードに比べて大量の情報を記録することが
でき、しかも高度なセキュリティを有する。現在、一般
的に普及しているICカードには、RAM,ROM,E
EPROMの3種類のメモリと、このメモリに対するア
クセスを行うCPUとが内蔵されている。通常、このI
Cカード自身には電源は内蔵されていないため、保存し
ておくべきデータはEEPROM内へ書き込まれる。I
Cカードで取り扱われる種々の情報は、データファイル
という形式でEEPROM内に保存され、各データファ
イルは複数のレコードによって構成される。また、デー
タファイルをアクセスするための情報をもったファイル
ディレクトリが作成され、このファイルディレクトリも
EEPROM内に保存される。
込み処理は、RAMへの書き込み処理に比べると非常に
長い時間を要する。すなわち、RAMへの書き込み時間
がμsのオーダであるのに対し、EEPROMへの書き
込み時間はmsのオーダとなる。このため、EEPRO
Mへの書き込みを行う場合、書込対象となるひとまとま
りのデータを書込レジスタへ転送し、この書込レジスタ
内のひとまとまりのデータをEEPROM内へ書き込む
という処理が行われる。別言すれば、書込レジスタのデ
ータ長に相当する書込単位ごとに、EEPROMへの書
き込みが行われることになる。ところが、従来のICカ
ードにおいて、EEPROM内に書き込むべきデータフ
ァイルの各レコードやファイルディレクトリのデータ長
は、この書込単位とは無関係に設定されているため、書
込処理時の効率が悪いという問題がある。たとえば、書
込単位が32バイトであるICカードにおいて、データ
長が32バイトのレコードをEEPROMに保存する場
合、書込単位の先頭に対応するアドレスから書き込むこ
とができれば、書込レジスタからEEPROMへの書込
処理を1回行うだけでよいが、書込単位の途中に対応す
るアドレスから書き込む場合には、書込処理を2回行う
必要がある。このような書込処理は、効率が悪いだけで
なく、本来書き換える必要のない別なレコードに属する
データについての書き換え処理(前と同じデータを再度
書き込む処理)をともなうため、EEPROMの書込耐
久性を低下させるという問題もある。
い書込処理を可能とし、書込耐久性を向上させることの
できるICカードを提供することを目的とする。
EEPROMの3種類のメモリと、このメモリをアクセ
スする機能をもったCPUと、を内蔵したICカードに
おいて、データファイルを構成する1レコードの収容長
を、EEPROMに対する書込単位のn倍(nは自然
数)の長さに設定し、EEPROMに対する1レコード
の書き込みを、収容長単位で行うようにしたものであ
る。
M,ROM,EEPROMの3種類のメモリと、このメ
モリをアクセスする機能をもったCPUと、を内蔵した
ICカードにおいて、1ファイルディレクトリの収容長
を、EEPROMに対する書込単位のn倍(nは自然
数)の長さに設定し、EEPROMに対する1ファイル
ディレクトリの書き込みを、収容長単位で行うようにし
たものである。
ROMに書き込むべきデータファイルのレコード、ある
いはファイルディレクトリについて、EEPROMに対
する書込単位のn倍に相当する収容長が設定されるた
め、1レコードあるいは1ディレクトリを保存する場
合、必ず、書込単位に整合した書込処理が行われるよう
になる。したがって、効率良い書込処理を可能とし、書
込耐久性を向上させることができるようになる。
明する。図1は、現在一般的に用いられているICカー
ド10と、これに用いるリーダライタ20の全体構成を
示すブロック図である。ICカード10の主たる構成要
素は、CPU11、ROM12、RAM13、EEPR
OM14である。CPU11は、図示しないインターフ
ェイスを介してリーダライタ20と交信を行うととも
に、各メモリ12,13,14をアクセスする処理を行
う。ICカード10をリーダライタ20の筐体内に挿入
すると、ICカード10側の接続端子とリーダライタ2
0側の接続端子とが接触し、両者間が電気的に接続され
る。すなわち、両者間には、共通の接地電位を定めるG
NDラインと、リーダライタからICカードへ電源を供
給するためのVCCラインと、クロックを供給するため
のCLKラインと、リセット信号を与えるためのRST
ラインと、双方向にデータを伝送するためのI/Oライ
ンと、が確保される。両者間のデータ伝送は、I/Oラ
インを通じて一方向ずつ交互に行われる。
プログラムに基づいて種々の処理を実行する。RAM1
3は、CPU11が種々の処理を行う上でのワークエリ
アとして利用される。また、EEPROM14は、電気
的に書き換えが可能なメモリであり、ICカード10が
リーダライタ20から切り離され、電源の供給がなくな
ってもデータを保存しておくことができる。したがっ
て、ICカード10内において保存しておくべきデータ
は、リーダライタ20に接続した状態において、EEP
ROM14へ書き込んでおく必要がある。
カード10におけるEEPROM14への書込処理を説
明するブロック図である。たとえば、I/Oラインを通
じてリーダライタ側から伝送されてきたデータをEEP
ROM14内に書き込む処理を行う場合を考える。この
場合、伝送されてきたデータは、一旦、RAM13内に
保存され、続いて、このRAM13からEEPROM1
4へと転送される。このとき、RAM13に保存されて
いるデータは、書込レジスタ15に移され、この書込レ
ジスタ15からEEPROM14内の所定のアドレスに
書き込まれることになる。これは、前述したように、E
EPROM14へのデータ書き込みの所要時間がmsの
オーダとなり、CPU11のマシンサイクルに比べて非
常に長いためである。したがって、この書込レジスタ1
5のデータ長を書込単位と呼ぶことにすれば、RAM1
3内のデータは、書込単位ごとにEEPROM14内へ
転送されることになる。たとえば、書込レジスタ15の
データ長が32バイトであったとすると、32バイトが
書込単位となり、RAM13内のデータは32バイトご
とにひとまとまりのデータ(図2においてハッチングで
示すデータ)としてEEPROM14へ転送される。
を、図3に示すように、32バイトの書込単位が1行に
対応するように示してみる。そして、このメモリマップ
における1行を1ページと呼ぶことにする。すなわち、
1ページは、32バイト分のデータ領域に対応する。そ
して、レコード,,という3つのレコードから構
成されるデータファイルを、このEEPROM14内に
書き込む場合を考える。従来のICカードでは、この3
つのレコード,,を詰めて書き込むようにしてい
るため、図3に示すような書き込みが行われる。各レコ
ードのデータ長はそれぞれ異なるため、各レコードが書
き込まれるアドレスは不規則になる。このような従来の
書込方法は、メモリ容量の観点からは非常に効率が良
い。すなわち、各レコードが隙間なく充填されて書き込
まれるため、無駄なメモリ領域がなくなる。しかしなが
ら、書込処理の観点からは非効率的な面があり、また、
書込耐久性上も問題がある。たとえば、レコードの内
容を更新するための書換処理を考える。前述のように、
EEPROM14に対する書込処理は32バイトの書込
単位でしか行うことができない。別言すれば、ページ単
位でしか行うことができない。したがって、レコード
を書き換える場合には、ページ2,3,4という3ペー
ジ分の書換処理を行う必要がある。このため、1書込単
位の書き込みに、20msの時間が必要であると仮定す
ると、合計で60msの時間が必要となる。また、この
EEPROM14が、1万回の書き換えが可能な書込耐
久性をもっているときに、レコードに対する書換処理
を1万回行った場合を考えてみる。この場合、レコード
が書込耐久性の限界に到達することについては問題は
ない。しかし、レコードに対する書換処理により、ペ
ージ2,3,4に対して1万回の書き換えが行われるこ
とになるため、書換処理の対象とならなかったレコード
やレコードも、書込耐久性の限界に到達してしまう
ことになる。
込みを行うことにより、このような問題を解決した。す
なわち、データファイルを構成する1レコードの収容長
を、EEPROM14に対する書込単位のn倍(nは自
然数)の長さに設定し、EEPROM14に対する1レ
コードの書き込みを、この収容長単位で行うようにした
のである。具体例を図4に示す。この例では、n=2に
定義し、1レコードの収容長として書込単位の2倍の長
さ(64バイト)を設定している。別言すれば、EEP
ROM14の2ページ分が1レコードを収容するための
長さとして割り当てられたことになる。その結果、1レ
コードについて、それぞれ2ページ分のメモリ領域が確
保されている。すなわち、ページ1,2はレコードの
ために確保され、ページ3,4はレコードのために確
保され、ページ5,6はレコードのために確保されて
いる。このような割り当てでレコード,,を書き
込むと、設定された収容長よりも実際のデータ長が短い
レコード,については、この短い分だけメモリに空
領域(図に「*」印で示す)が生じることになり、メモ
リ容量の観点からは効率が低下する。しかしながら、い
ずれのレコードを更新する場合であっても、2ページ分
の書換処理ですみ、1書込単位の書き込みに、20ms
の時間が必要であると仮定すると、40msの時間です
むことになる。このように、書込処理の観点からは効率
的になる。また、書込耐久性上の問題も解消する。たと
えば、レコードに対して1万回の書換処理を行ったと
しても、レコード,に関する書込耐久性には何ら影
響は及ばない。EEPROM等のメモリ素子の集積度は
益々向上する傾向にあり、今後は、メモリ容量の観点か
らの非効率性はあまり重要な問題にはならず、書込処理
負担および書込耐久性の観点からの効率性が要求される
ものと考えられる。このような意味で、本発明は今後十
分な利用価値を生むものである。
を構成する1レコードの書き込みについて本発明を適用
したが、本発明は、データファイルの先頭アドレス、長
さ、属性などを示すために用いられるファイルディレク
トリについても適用可能である。すなわち、ファイルデ
ィレクトリについても収容長を設定しておき、1ファイ
ルディレクトリをEEPROMに書き込む場合に、設定
した収容長ごとに書き込みを行うようにすればよい。特
に、ファイルディレクトリに対しては、頻繁に書き換え
が行われる傾向にあり、書込耐久性を向上させることは
大きな意味がある。また、ファイルディレクトリを図3
に示すような従来の方法で保存した場合、途中の数バイ
トにデータ化けが生じたようなときに、それ以後のアド
レスに保存されたディレクトリをアクセスすることがで
きなくなり、ディレクトリ情報が失われてしまう危険性
がある。これに対して、図4に示すような本発明の方法
で保存した場合、1つのディレクトリにデータ化けが生
じたとしても、他のディレクトリのアクセスには影響を
及ぼさないため、他のディレクトリ情報が失われる危険
性はない。
によれば、EEPROMに書き込むべきデータファイル
のレコード、あるいはファイルディレクトリについて、
EEPROMに対する書込単位のn倍に相当する収容長
を設定し、1レコードあるいは1ディレクトリを保存す
る場合、必ず、この収容長ごとに書込処理を行うように
したため、効率良い書込処理が可能となり、書込耐久性
も向上する。
を示すブロック図である。
ブロック図である。
様を示すメモリマップである。
を示すメモリマップである。
Claims (2)
- 【請求項1】 少なくともRAM,ROM,EEPRO
Mの3種類のメモリと、このメモリをアクセスする機能
をもったCPUと、を内蔵したICカードにおいて、デ
ータファイルを構成する1レコードの収容長を、EEP
ROMに対する書込単位のn倍(nは自然数)の長さに
設定し、EEPROMに対する1レコードの書き込み
を、前記収容長単位で行うようにしたことを特徴とする
ICカード。 - 【請求項2】 少なくともRAM,ROM,EEPRO
Mの3種類のメモリと、このメモリをアクセスする機能
をもったCPUと、を内蔵したICカードにおいて、1
ファイルディレクトリの収容長を、EEPROMに対す
る書込単位のn倍(nは自然数)の長さに設定し、EE
PROMに対する1ファイルディレクトリの書き込み
を、前記収容長単位で行うようにしたことを特徴とする
ICカード。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04339609A JP3088866B2 (ja) | 1992-11-26 | 1992-11-26 | Icカード |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04339609A JP3088866B2 (ja) | 1992-11-26 | 1992-11-26 | Icカード |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06161675A true JPH06161675A (ja) | 1994-06-10 |
JP3088866B2 JP3088866B2 (ja) | 2000-09-18 |
Family
ID=18329110
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP04339609A Expired - Lifetime JP3088866B2 (ja) | 1992-11-26 | 1992-11-26 | Icカード |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3088866B2 (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11110263A (ja) * | 1997-09-30 | 1999-04-23 | Sony Corp | 記憶装置、データ処理装置及びデータ処理方法 |
JP2004516536A (ja) * | 2000-11-22 | 2004-06-03 | サンディスク コーポレイション | メモリのページサイズおよび/またはブロックサイズとは異なるサイズを有するデータセクタを備えた不揮発性メモリシステムの処理技法 |
JP2006092169A (ja) * | 2004-09-22 | 2006-04-06 | Toshiba Corp | メモリコントローラ,メモリ装置及びメモリコントローラの制御方法 |
JP2008524705A (ja) * | 2004-12-16 | 2008-07-10 | サンディスク コーポレイション | スクラッチパッドブロック |
JP2017045103A (ja) * | 2015-08-24 | 2017-03-02 | 大日本印刷株式会社 | 電子情報記憶媒体、情報処理方法、及び情報処理プログラム |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6404008B2 (ja) * | 2014-06-23 | 2018-10-10 | 株式会社日本マイクロニクス | 電気的接触子及び電気的接続装置 |
-
1992
- 1992-11-26 JP JP04339609A patent/JP3088866B2/ja not_active Expired - Lifetime
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11110263A (ja) * | 1997-09-30 | 1999-04-23 | Sony Corp | 記憶装置、データ処理装置及びデータ処理方法 |
JP2004516536A (ja) * | 2000-11-22 | 2004-06-03 | サンディスク コーポレイション | メモリのページサイズおよび/またはブロックサイズとは異なるサイズを有するデータセクタを備えた不揮発性メモリシステムの処理技法 |
US7032065B2 (en) | 2000-11-22 | 2006-04-18 | Sandisk Corporation | Techniques for operating non-volatile memory systems with data sectors having different sizes than the sizes of the pages and/or blocks of the memory |
US7171513B2 (en) | 2000-11-22 | 2007-01-30 | Sandisk Corporation | Techniques for operating non-volatile memory systems with data sectors having different sizes than the sizes of the pages and/or blocks of the memory |
JP2006092169A (ja) * | 2004-09-22 | 2006-04-06 | Toshiba Corp | メモリコントローラ,メモリ装置及びメモリコントローラの制御方法 |
JP2008524705A (ja) * | 2004-12-16 | 2008-07-10 | サンディスク コーポレイション | スクラッチパッドブロック |
JP4787266B2 (ja) * | 2004-12-16 | 2011-10-05 | サンディスク コーポレイション | スクラッチパッドブロック |
JP2017045103A (ja) * | 2015-08-24 | 2017-03-02 | 大日本印刷株式会社 | 電子情報記憶媒体、情報処理方法、及び情報処理プログラム |
Also Published As
Publication number | Publication date |
---|---|
JP3088866B2 (ja) | 2000-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100527097C (zh) | 存储器***以及写入非易失性半导体存储器中的方法 | |
US5946714A (en) | Semiconductor storage device utilizing address management tables and table state maps for managing data storage and retrieval | |
US6484937B1 (en) | Method for storing data in a chip card rewritable memory | |
US6539453B1 (en) | Storage system including means for management of a memory with anti-attrition, and process of anti-attrition management of a memory | |
US5745912A (en) | Memory card apparatus including a link table for managing the correspondency between the recorded contents in the memory card and that in the link table | |
EP1771862A1 (en) | Method and device to improve usb flash write performance | |
JPH05151098A (ja) | メモリカード装置 | |
JP3122222B2 (ja) | メモリカード装置 | |
JPH06161675A (ja) | Icカード | |
JPH05150913A (ja) | フラツシユメモリを記憶媒体としたシリコンデイスク | |
JP3088867B2 (ja) | Icカード | |
JPH06282483A (ja) | データ管理方式 | |
CN1533575B (zh) | 一种以卡为基础的交易***中用于修改数据的处理过程和*** | |
JP2808358B2 (ja) | Icカード | |
JPS61211788A (ja) | Icカ−ド | |
JPH0435780B2 (ja) | ||
JP2556324B2 (ja) | Icカ−ド | |
JPS5952465B2 (ja) | 記憶装置の書込み読出し制御方式 | |
JPH06161882A (ja) | Icカード | |
JP3358668B2 (ja) | Icカード | |
JPS63200399A (ja) | デ−タ処理システム | |
JP3359934B2 (ja) | データ記憶装置 | |
JPH06161856A (ja) | Icカード | |
JP3113267B2 (ja) | Icカード | |
JP2598056B2 (ja) | 携帯可能電子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080714 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090714 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090714 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100714 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100714 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110714 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120714 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120714 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130714 Year of fee payment: 13 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130714 Year of fee payment: 13 |