JPH03214289A - Icカードのデータ転送装置 - Google Patents

Icカードのデータ転送装置

Info

Publication number
JPH03214289A
JPH03214289A JP908490A JP849090A JPH03214289A JP H03214289 A JPH03214289 A JP H03214289A JP 908490 A JP908490 A JP 908490A JP 849090 A JP849090 A JP 849090A JP H03214289 A JPH03214289 A JP H03214289A
Authority
JP
Japan
Prior art keywords
data
card
sector
page
transfer unit
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.)
Pending
Application number
JP908490A
Other languages
English (en)
Inventor
Hideyuki Fujikawa
藤川 秀幸
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.)
Amada Co Ltd
Original Assignee
Amada Co 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
Application filed by Amada Co Ltd filed Critical Amada Co Ltd
Priority to JP908490A priority Critical patent/JPH03214289A/ja
Publication of JPH03214289A publication Critical patent/JPH03214289A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、ICカードと、このICカードに対し非接触
で結合され前記ICカードとの間でデータの送受信を行
うドライバー装置とを備え、両者の間でデータの送受信
を行うICカードのデータ転送装置に関する。
(従来の技術) 近年、ICカードの普及が進み、各種分野において利用
されるようになってきた。
例えば、工作機械の分野では、該工作機械のサーボ制御
軸及び各種アクチュエータを制御するNC装置にICカ
ード用のドライバー装置を接続し、ICカードに記憶さ
せたNCプログラムや図形データなどのデータを前記N
C装菫に転送することにより、前記NC装置を稼動させ
ることが行われるようになってきた。
ここに、ICカードは、携帯可能でンリーズ化し易く、
かつ守秘的事項を記憶できるので、さらなる発展が望ま
れるところである。
ところで、従来のICカードとドライバー装置間でのデ
ータ転送は、一転送単位(例えば3KB)のデータをシ
リアル信号で送受信するものであるそして、データの信
頼性の向上を計るため、■ 一転送単位でサムコードを
生成し、サムチェックを行っている。
■ または、転送後のデータを再び読み取りし転送前後
のデータを照合(ベリファイ)するようになっている。
(発明が解決しようとする課題) しかしながら、上記のごとき従来よりのICカードのデ
ータ転送装置にあっては、■の手法にあっては、転送単
位が大きいため、その中に含まれるファイル数が多く、
1バイトでも欠けたりすると、転送データに含まれる全
てのファイルが不良と解釈せざるを得ない。
また、■の手法にあっては、例えば1バイト毎の照合を
行なうため、処理時間が多くがかり、レスポンスが悪い
という問題がある。
そこで、本発明は、送受信のレスポンスを良《し、かつ
ファイルを極力最小限にくい止めることができるICカ
ードのデータ転送装置を提供することを目的とする。
[発明の構成] (課題を解決するための手段) 上記課題を解決する本発明は、ICカードと、このIC
カードに対し非接触で結合され前記ICカードとの間で
データの送受信を行うドライバー装置とを備え、両者の
間でデータの送受信を行うICカードのデータ転送装置
において、転送単位のデータを細分化し、細分化された
各ブロック毎でサムチェックを行うこととして一転送単
位のデータをまとめて送信するデータ送受信手段と、 送受信される一転送単位のデータにつき、前記ブロック
単位で、登録セクタのみについてサムチェックを行うサ
ムチェック手段とを備えたことを特徴とする。
(作用) 本発明のICカードのデータ転送装置では、一転送単位
のデータを送受信すると共に、該一転送単位のデータを
細分化し、細分化された各ブロック毎にサムチェックを
行う。また、このサムチェックは、登録セクタのみにつ
いて行うので、送受信のレスポンスが高く、不良ファイ
ルを極力最小限にくい止めることができる。
(実施例) 以下、本発明の実施例を説明する。
第1図は、本発明を工作機械を制御するNC装置に適用
した実施例の全体構成を示すブロック図である。
本発明は、非接触型のICカード1と、このICカ一ド
1の挿入状態において磁気結合され、ICカード1との
間でデータの送・受を行うドライバ一部(カード・リー
ダ/ライタ)2と、このドライバ一部2と接続されIC
カード1及びNC装f[(図示せず)との間でNCデー
タなどのデータの受渡しをするCPUボード3と、CP
Uボード3に読込まれたディレクトリデータ等を表示す
る液晶表示器4a及び各種の指令キーK1〜K6を配置
した指令出力部4から構成されている。ここでは、ドラ
イバ一部2と、CPUボード3と、指令出力部4を合わ
せてドライバー装置と呼ぶ。
ICカード1は、その内部にメモリ1aと、サムチェッ
ク部1bとを備えている。ドライバ一部2は、RAMバ
ッフ72aと、サムチェック部2bを備えている。CP
Uボード3は、ディレクトリ(DIR)用のバッファ3
aと、読み書き用のバッファ3bと、図示しないNC装
置との間で用いるデータ転送用のバッファ3cを備えて
いる。
第2図に各部1.2.3の記憶装置の詳細を示した。ド
ライバ一部2のRAMバッファ2aは、ベージ0 (D
i R部)読み書きエリアM1と、べ−ジ0 (DI 
R部)サムチェック用読み出しエリアM2と、データ部
(ベージn)読み書きエリアM3と、データ部(ベージ
n)サムチェック用読み出しエリアM4を備えている。
ICカードのメモリ1aは、例えば32KB(128セ
クタ)の記憶エリアを備え、Oベージ〜3ページの全4
ページの記憶エリアのうち、ベージ0のセクタ0はシス
テム用、セクタ1はFAT(カードサイズ)部、セクタ
2,3はPCB(ファイル名ブロック)部、以下のセク
タはデータ部として使用されるものである。
メモリ1aの各ページは、第2図(B)に詳細に示され
るように32セクタ(0セクタ〜31セクタ)に分割さ
れ、1セクタ当たり256バイトの記憶エリアを持つ。
各ページのOセクタはダミーセクタとされ、第2図(C
)に示されるように、斜線部5で示す4バイト分のエリ
アはシステム不定領域とされ、CPUボード3からのデ
ータ転送終了の遅れ分の余裕を見るための領域とされて
いる。また、斜線部6で示す3バイト分のエリアは、デ
ータ転送の際のバイトずれを検出するための領域とされ
ている。
さらに、0セクタの128バイト目からは、各セクタ0
〜31のチェックサムコードが格納されている。すなわ
ち、128バイト目には0セクタのチェックサムコード
が、また図中番号7で囲む129バイト〜131バイト
には1セクタから3セクタのチェックサムコード、つま
り、ディレクトリデータのチェックサムコードが格納さ
れている。
なお、各ページの0セクタには、前述したように先頭4
バイトの不定領域5及びバイトずれ検出領域6があるの
で、0セクタのチェックサム値は、0バイトから数えて
8バイト目から256バイト目までの合計の値としてい
る。
第4図(a)は書き込み手順の説明図である。
図において、■〜[株]の順で書込み処理が実行される
■ まず、IC,/17−ド1のページ0をRAMバッ
フy2aのOOOH−IFFFHへ読込む。
■ 0ベージのサムチェックと、0〜31のセクタの計
算したチェックサムとの照合を行う。
チェックサム照合が不一致の場合、FAT部が不一致の
ときはカード不良のメッセージを出力し、1セクタ用の
FAT部のそれぞれにFF}Iを書込む。また、有効デ
ータセクタが不一致のときは、該当するFCB部の所定
エリアをFF(H)に書き換える。
■ 一方、チェックサム照合が一致のときは、RAMバ
ッファ2a上のページ0データより、DIR部をDiR
用バッファ3aへ読込み、アプリケーションで使用する
ためのエリアに格納する。
■ DiR用バッファ3aより、カード1へ書込むセク
タの存在するベージn (例えばn−3)をRAMバッ
ファ2aのエリアM3へ読込む。
■ ページn内のセクタにおけるチェックサムを照合す
るベージnのセクタO内のチェックサムと0〜31セク
タの計算したチェックサムとの照合を行う。チェックサ
ム照合が不一致の場合は、■から同様の動作をくりかえ
す。3回チェソクしても不一致の場合は、有効データセ
クタが不一致のとき、該当するFCB部(ファイル名ブ
ロック)のファイルタイプの次の20HをFFHに書き
換える。該当するセクタが空データのとき、DiR部よ
り次に空いているセクタを捜し出す。ページが代わる場
合は、■からの処理をくり返す。ベジnがベージ0の場
合は、カード不良のメッセジを出力し、1セクタ用のF
AT部にFFH,FFHを書込む。
■ RS−232Cを通じて転送バッファ3Cから読み
書き用バッファ3bへデータを受信する。
2 5 6 byteもしくは1プログラムのENDま
で受信したならば、コード変換をし、1セクタ分のデタ
としてチェックサムを生成する。RS−2320からデ
ータ受信する際に、1 byteごとのRTSのオフは
しない。
■ RAMバッフy2a上の該当部へ、256byte
のデータを書込む。次の書込みセクタが同一ぺ−ジに存
在する時は、■からの処理をくり返す。
■ ページnのRAMバッファ2a上に空セクタ(デー
タ書込みセクタ)がなくなったか、1プログラムのEN
Dが来たならば、RAMバ,,ファ2a上のベージnの
データをカード1の該当一に書き込む。各セクタのチェ
ックサムは0セクタの指定位置へ書き込む。
■ カードlへ書き込んだベージnのデータを、RAM
バッフy2aの6000H〜7FFFH″Fに読込む。
■ 読み込んだデータ(ページn)の0〜31セクタの
チェックサムを照合する。チェックサム照合が不一致の
場合は、■から同様の動作をくり返す。3回チェックし
ても不一致の場合は、現在受信、書込み中のセクタが不
一致のとき、“力一ド書込み エラー′のメッセージを
出力し、該当するFAT部にFF (H) 、FF (
H)を書込み、ディレクトリ一部の更新はしない。また
、有効データセクタ(現在書込みセクタ外で)が不一致
のとき、該当するFCB部のファイルタイプの次の20
HをFFHに書き換える。ページnがベージ0の場合は
、■と同じ処理も入れる。1プログラムの終了でない場
合は、■からの処理をくり返す。
QDIR用バッファ3aのデータを更新し、チェックサ
ムを生成する。
QDIR用バッフy3aのデータを、RAMバッファ2
aのエリアM1の指定位置に戻す。該当セクタのチェッ
クサムも指定位置へ戻す。
■ RAMバッファ2aエリアM1のデータを、カード
のベージOへ書込む。
■ カードへ書込んだベージ0のデータを、RAMバッ
ファ2aのエリアM2に読込む。
[株] 読込んだページ(ページ0)の0〜31セクタ
のチェックサムを照合する。チェックサム照合が不一致
の場合は、■から同様の動作をくり返す。3回チェック
しても不一致の場合は、データ部が不一致のとは■の不
一致の場合の処理を実行し、DIR用バッファ3aが不
一致のとき■の不一致の場合の処理と同様とする。
第4図(a)に書込み処理の具体例をフローチャートで
示した。
第5図(a)は読込み手順の説明図である。図において
、■〜■の順で読込み処理が実行される。
■ ベージ0より、DiR部を含む8KBをカド1から
、RAMバッファ2a (0000H〜1. F F 
H )へ読込む。
■ ページO内のセクタにおけるチェソクサムを照合す
る。0セクタ内のサムチェック(θ〜31セクタ分)と
、0〜31セクタの計算したチェックサムとの照合を行
う。
チェックサム照合が不一致の場合は、■から同様動作を
くり返す。3回チェックしても不一致であった場合、F
AT部,DiR部が不一致のとき、カード不良のメッセ
ージを出力し、1セクタ目の00H〜OIHにFFHS
FFHを書込む。また、有効データセクタが不一致のと
き、該当するFCB部(ファイル名ブロック)の該当す
るエリアにFF(H)に書き換える。
■ RAMバッファ2a上のペード0のデータより、D
IR部(FAT及びPCB)を読込み、アプリケーショ
ンで使用するためのエリアに格納する。
■ DiR部より送出しようとするプログラムのPCB
から、そのプログラムデータが不良かどうかをチェック
する。所定エリアに書かれた内容がFF(H)ならば不
良である。この場合不良のメッセージを出力する。
■ DiR部より、送出しようとするセクタの存在する
ベージn (例えばn−3)をRAMバッファ2a (
4000H〜5FFFH)へ読込む。
■ 該当セクタのチェックサムを照合する。チエツクサ
ムとの照合が不一致の場合は、■からの動作をくり返す
。3回チェックしても不一致の場合は、不良のメッセー
ジを出力し、該当するFCB部(ファイル名ブロック)
のファイルタイプの次の20HをFFHに書き換える。
■ 変換バッファへデータを抽出する。
■ コード変換をし、RS−232Cよりデータの送出
をする。次送出データが同一ページに存在する場合は■
からの処理をくり返し、次セクタが他ページに存在する
場合は■からの処理をくり返す。
第5図(b ) ,  (c ) ,  (d )に具
体的な読込み中順のフローチャートを示した。
以上の通り、本例では、転送単位である8KBを256
バイト単位で区分し、その単位でチェックサムを行なう
。かつ、登録セクター(256バイト)のみチェックを
行なう。
したがって、不良ファイルを最小限にくい止めることが
でき、登録セクターのみを行なうため、処理時間が速く
、さらに登録セクターのチェックを行なっている関係で
、実際に読込みを行なう前にファイルの不良も検出でき
る。
また、テーブル(表)計算をするときに小計をうまく利
用して誤計算を早目に検出する手法と類似の方式で誤り
検出を行うので、ページが満杯でないショートページに
対して特に有効である。
上記実施例ではICカードのメモリを8KBの例で示し
たが、1 28KBなどであっても同様である。またブ
ロックサイズを256バイトとしたか、この単位もこれ
に限定されるものではない。
[発明の効果] 以上の通り、本発明のICカードのデータ転送装置では
、一転送単位のデータを送受信すると共に、該一単位の
データを細分化し、細分化された各ブロック毎にデータ
登録されている部分についてのみチェックサムを行うの
で、送受信のレスポンスが高く、不良ファイルを極力最
小限にくい止めることができる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すICカードのデータ転
送装置のブロック図、第2図はその記憶装置の構成方式
を示すブロック図、第3図はICカードのメモリの構成
方式を示す説明図、第4図(a ) ,  (b ) 
,  (c )は書き込み処理の説明図、第5図(a 
) ,  (b ) ,  (.C ) ,  (d 
)は読込み処理の説明図である。 1・・・ICカード 2・・・ドライバ一部 3・・・CPUボード ].b,2b・・・チェックサム部

Claims (1)

    【特許請求の範囲】
  1. (1)ICカードと、このICカードに対し非接触で結
    合され前記ICカードとの間でデータの送受信を行うド
    ライバー装置とを備え、両者の間でデータの送受信を行
    うICカードのデータ転送装置において、 転送単位のデータを細分化し、細分化された各ブロック
    毎でサムチェックを行うこととして一転送単位のデータ
    をまとめて送信するデータ送受信手段と、 送受信される一転送単位のデータにつき、前記ブロック
    単位で、登録セクタのみについてサムチェックを行うサ
    ムチェック手段とを備えたことを特徴とするICカード
    のデータ転送装置。
JP908490A 1990-01-19 1990-01-19 Icカードのデータ転送装置 Pending JPH03214289A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP908490A JPH03214289A (ja) 1990-01-19 1990-01-19 Icカードのデータ転送装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP908490A JPH03214289A (ja) 1990-01-19 1990-01-19 Icカードのデータ転送装置

Publications (1)

Publication Number Publication Date
JPH03214289A true JPH03214289A (ja) 1991-09-19

Family

ID=11694560

Family Applications (1)

Application Number Title Priority Date Filing Date
JP908490A Pending JPH03214289A (ja) 1990-01-19 1990-01-19 Icカードのデータ転送装置

Country Status (1)

Country Link
JP (1) JPH03214289A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000269936A (ja) * 1999-03-15 2000-09-29 Nohmi Bosai Ltd データ伝送システム及びデータ誤り検出方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000269936A (ja) * 1999-03-15 2000-09-29 Nohmi Bosai Ltd データ伝送システム及びデータ誤り検出方法

Similar Documents

Publication Publication Date Title
CA2135505C (en) Dma emulation for non-dma capable interface cards
CN101162445A (zh) 促进处理环境的输入/输出处理的方法和系统
US6128670A (en) Image input device employing a personal computercard/interface or generic interface
US5968156A (en) Programmable peripheral component interconnect (PCI) bridge for interfacing a PCI bus and a local bus having reconstructable interface logic circuit therein
JP2005078596A (ja) データ転送装置の制御方法、データ転送装置、チャネル制御装置、及び記憶デバイス制御装置
US7076636B1 (en) Data storage system having an improved memory circuit board configured to run scripts
JPH03214289A (ja) Icカードのデータ転送装置
TW384445B (en) Method for bursting processor data to or from an I/O device
JPH0394322A (ja) 非接触型icカードの同一性判別方法
US4004279A (en) Method and apparatus for controlling data transfer between input and output devices and a direct digital controller
KR100259585B1 (ko) 디엠에이 콘트롤러
JPS5864534A (ja) コンピユ−タ装置におけるデ−タ転送方式
JP2852304B2 (ja) データ記憶装置とデータ読み出しまたは書き込み装置からなる通信システム
JPS634395A (ja) フアイル制御装置
JP2735112B2 (ja) 数値制御装置のデータ・リード・ライト方式
RU1803916C (ru) Устройство дл сопр жени с объектом контрол
JPS5953579B2 (ja) 文字圧縮装置
JPS60201437A (ja) マイクロプロセツサ
JPH04149722A (ja) 入力装置
JPH0376507B2 (ja)
JP2000284981A (ja) 計算機システム
JPH09223203A (ja) 非接触icカード
JPH0793176A (ja) データ送信方法及びデータ受信装置
JPS63211083A (ja) Icカ−ドリ−ダライタ
GB2234098A (en) Disk drive/host computer interfacing