JP3540414B2 - Icカードリーダライタ - Google Patents
Icカードリーダライタ Download PDFInfo
- Publication number
- JP3540414B2 JP3540414B2 JP03071295A JP3071295A JP3540414B2 JP 3540414 B2 JP3540414 B2 JP 3540414B2 JP 03071295 A JP03071295 A JP 03071295A JP 3071295 A JP3071295 A JP 3071295A JP 3540414 B2 JP3540414 B2 JP 3540414B2
- Authority
- JP
- Japan
- Prior art keywords
- card
- writer
- reader
- initial information
- clock
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10009—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves
- G06K7/10297—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves arrangements for handling protocols designed for non-contact record carriers such as RFIDs NFCs, e.g. ISO/IEC 14443 and 18092
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/0013—Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Toxicology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Electromagnetism (AREA)
- General Health & Medical Sciences (AREA)
- Credit Cards Or The Like (AREA)
- Communication Control (AREA)
Description
【産業上の利用分野】
本発明は、プロトコルがそれぞれ異なるICカードに対し情報の読出し、書込みを行うICカードリーダライタに関する。
【0002】
【従来の技術】
例えば、金融機関等で用いられる現金処理装置に組み込まれるICカードリーダライタでは、利用客により挿入されたICカードに記憶された各種情報を読取ると、そのリーダライタに上位装置として接続されている現金処理装置本体に読取った情報を送り、ここで各種処理が施され、また、装置本体からの情報をICカードリーダライタにおいて、ICカードに書込みを行うようになっている。
ICカードとICカードリーダライタとの間で通信を行うためのプロトコルは、現在、日本国内ではT=14プロトコルに対応したICカードが主流で、従ってICカードリーダライタもT=14プロトコルのICカードに対応するものがほとんどである。
【0003】
【発明が解決しようとする課題】
一方、国際的にはICカードのプロトコルはT=1またはT=0が標準化され、日本国内においても今後主流となると思われるが、直ちに、T=14からT=1またはT=0のプロトコルに切り替わるとは考えられず、その過渡期には複数のプロトコルのICカードが出まわることとなる。従って、ICカードリーダライタも複数のプロトコルに対応しないと、プロトコル毎のICカードリーダライタが必要となり、利便性に欠けるという問題点があった。
【0004】
そこで、本発明は、複数のプロトコルのICカードに対応でき、また、各プロトコルに特有な機能に対応して利便性が大幅に向上できるICカードリーダライタを提供することを目的とする。
【0005】
【課題を解決するための手段】
この発明のICカードリーダライタは、上位装置に接続されて上位装置からの指示に基づきICカードを動作するものであって、上記ICカードの挿入を判断する判断手段と、この判断手段によりICカードの挿入を判断した際、ICカードに電源の供給、第1の周波数の動作クロックの供給、リセット信号の供給によりICカードの活性化を行う活性化手段と、この活性化手段による活性化によりICカードから供給される初期情報を受信する受信手段と、この受信した初期情報に基づいて動作クロックの変更が必要であるか否かを判断する判断手段と、この判断手段により動作クロックの変更が必要であると判断された際、第1の周波数と異なる第2の周波数の動作クロックに変更する変更手段とから構成されている。
【0006】
この発明のICカードリーダライタは、上位装置に接続されて上位装置からの指示に基づきICカードを動作するであって、上記ICカードの挿入を判断する判断手段と、この判断手段によりICカードの挿入を判断した際、ICカードに電源の供給、第1の周波数のクロックの供給、リセット信号の供給によりICカードの活性化を行う活性化手段と、この活性化手段による活性化によりICカードから供給される1番目の初期情報を受信する第1の受信手段と、この1番目の初期情報の受信後、再度、リセット信号をICカードに供給する供給手段と、このリセット信号に応答して得られる2番目の初期情報を受信する第2の受信手段と、上記第1、第2の受信手段の初期情報が一致するか否かを判断する判断手段と、この判断手段により初期情報が一致した際、第1の周波数で動作する動作モードに設定され、上記判断手段により初期情報が不一致した際、第1の周波数よりも高い第2の周波数で動作する動作モードに設定する設定手段とから構成されている。
【0010】
【作用】
ICカードが複数の動作クロックを有する場合に、ICカードリーダライタに挿入されたICカードを活性化した際に送信される初期情報をもとに、動作クロックの変更が必要であると判断したときに動作クロックの変更を行うことにより、複数の動作クロックを有するICカードに対しても、容易にしかも確実に対応することが可能となる。
【0011】
ICカードが複数の動作モードを有する場合に、ICカードリーダライタがICカードの動作モードを選択する際、ICカードリーダライタからICカードに対し、2度リセット信号を投入し、最初のリセット信号投入時にICカードから送信された初期情報と、再度リセット信号を投入したときにICカードから送信された初期情報の内容を比較して、異なるとき、そのICカードは複数の動作モードで動作するICカードであると判断し、ICカードリーダライタはいずれか1の動作モードを設定することにより、複数の動作モードを有するICカードに対しても、容易にしかも確実に対応することが可能となる。
【0014】
【実施例】
以下、本発明の実施例について図面を参照して説明する。
図1は、本実施例に係るICカードリーダライタの外観を示したものである。
図1において、ICカードリーダライタ(以下、簡単にリーダライタと呼ぶ。)1の前面にはICカードを挿入する挿入口2が設けられ、挿入口2に挿入されたICカードと通信を行うための通信ポート(コンタクト)がリーダライタ1の内部に設けられている(図2参照)。また、背面には、上位装置が接続されて通信を行うための所定のコネクタ等で構成される通信ポート3が設けられ、さらにオプションとしてのキーパットを接続するための所定のコネクタ等で構成される通信ポート4が設けられている。
【0015】
図2は、リーダライタ1の構成を概略的に示したものである。図2において、リーダライタ1全体を制御を司るCPU10に、バス16を介して、ROM11、RAM12、通信インタフェ−ス13〜15が接続されている。
【0016】
ROM11には、リーダライタ1の動作制御プログラム等が記憶されていて、CPU10は、このプログラムに従って動作するようになっている。
RAM12には、CPU10による制御に必要な各種データ等が一時的に記憶されるようになっている。
【0017】
通信インタフェース13は、通信ポート3を介して上位装置と通信を行う際のインタフェースを司るもので、上位装置からのデータに対し所定の変換処理を行ってCPU10に送り、また、CPU10からのデータに所定の変換処理を行って通信ポート3を介して上位装置に送るようになっている。
【0018】
通信インタフェース14は、通信ポート5を介してICカードと通信を行う際のインタフェースを司るもので、ICカードからのデータ等に対し所定の変換処理を行ってCPU10に送り、また、CPU10からのデータ等に所定の変換処理を行って通信ポート5を介してICカードに送るようになっている。
【0019】
通信インタフェース15は、通信ポート4を介してキーパットと通信を行う際のインタフェースを司るもので、キーパットからのデータ等に対し所定の変換処理を行ってCPU10に送るようになっている。
【0020】
図3は、リーダライタ1に上位装置を接続して利用する場合の利用形態の一例を示したものである。図3において、リーダライタ1には、通信ポート3に、例えば、RS232Cインタフェースケーブルを接続して上位装置20が接続される。また、必要に応じてキーパット21が通信ポート4に接続される。このキーパットは利用者により、リーダライタ利用の際、暗証番号等を入力するためのものである。このリーダライタ1は、以下の説明において、簡単のため、特に、T=14プロトコル(ブロック転送プロトコル日本案)とT=1プロトコル(ブロック転送プロトコル)に対応するものとして説明する。なお、プロトコルについては、この2つに限るものではない。
【0021】
まず、第1の実施例について、図4を参照して説明する。この第1の実施例は、図3に示したような利用形態において、リーダライタ1が上位装置20から送信されるデータ(コマンド)により、あらかじめ対応するプロトコルを選択することを特徴とするものである。
【0022】
図4は、全体の動作処理を説明するための図で、まず、ステップS1に上位装置20からカード挿入要求コマンドがリーダライタ1に送信される。
このカード挿入要求コマンドの内容には、ICカードの挿入を要求するための各種データの他に、各プロトコルを設定するためのデータも含まれていて、リーダライタ1ではそのコマンドを解析することにより、プロトコルを決定することができ、また、ICカードの挿入待ち状態となる(ステップS2)。ここでは、コマンドを解析したことによりT=1プロトコルが設定されたとする(ステップS3)。
【0023】
次に、リーダライタ1のカード挿入口2に設けられたセンサにより、挿入口2にICカードが挿入されたことが判断されると(ステップS4)、通信インタフェース14から通信ポート5を介してICカードに電源の供給、クロックの供給、リセットの投入(カード活性化)を行う(ステップS5)。このとき、供給するクロックは、プロトコルにより異なるもので、T=1プロトコルの場合には3.5MHzのクロックを供給し、T=14プロトコルの場合は4.9MHzのクロックを供給する。ここでは、T=1プロトコルが設定されているので、3.5MHzのクロックを供給する。
【0024】
T=1プロトコルに対応したICカードは3.5MHzのクロックが供給されると、初期情報をリーダライタ1に送信するようになっている(ステップS6)。なお、T=14プロトコルに対応したICカードの場合は、4.9MHzのクロックが供給されたとき、初期情報をリーダライタ1に送信するようになっている。
【0025】
さて、ICカードからの初期情報を受信したリーダライタ1は、その初期情報の内容を解析して、例えば、初期情報内のそのICカードのプロトコルを判断できるデータをもとに、そのICカードがステップS3で設定されたプロトコル(ここではT=1プロトコル)と一致するか否かをチェックする(ステップS7)。リーダライタ1に設定されたプロトコルと異なるプロトコルのICカードが挿入された場合は、ステップS7でチェックされると、以後、異常カードとして処理される。一方、ステップS7で、ICカードからの初期情報をもとに、プロトコルの一致が確認されたときは、その初期情報を通信インタフェース13、通信ポート3を介して上位装置20に送信する(ステップS8)。
【0026】
ところで、リーダライタ1は、上位装置20からリーダライタ初期化要求コマンドが送信されるまで通信プロトコルの変更は行わないようになっている。従ってプロトコルが設定された後、リーダライタ初期化要求コマンドによりリーダライタが初期化されるまで、上位装置20から他方のプロトコル用のコマンドが送信されてきても、リーダライタでは、異常コマンドとして処理される。なお、このリーダライタ初期化要求コマンドにの内容には、リーダライタを初期化するための各種データが含まれている。
【0027】
上位装置20からリーダライタ初期化コマンドが送信されると(ステップS10)、リーダライタ1はコマンドを解析し(ステップS11)、リーダライタ1の初期化を行う(ステップS12)。すなわち、リーダライタ1の通信プロトコルも初期化される(ステップS13)。ここでは、例えば、T=1プロトコルが初期設定のプロトコルとする。リーダライタ1は初期化が終了すると、その結果としての状態情報(ステータス)を上位装置20に送信する(ステップS14)。
【0028】
次に、第2の実施例について、図5を参照して説明する。この第2の実施例は、図3に示したような利用形態において、リーダライタ1がICカードから送信される初期情報によりICカードと通信するプロトコルを選択することを特徴とするものである。
【0029】
図4は、全体の動作処理を説明するための図で、まず、ステップS1に上位装置20からカード挿入要求コマンドがリーダライタ1に送信されると(ステップS1)、リーダライタ1はそのコマンドを解析して、ICカードの挿入待ち状態となる(ステップS2)。
【0030】
次に、リーダライタ1のカード挿入口2に設けられたセンサにより、挿入口2にICカードが挿入されたことが判断されると(ステップS4)、通信インタフェース14から通信ポート5を介してICカードに電源の供給、クロックの供給、リセットの投入(カード活性化)を行う(ステップS5)。このとき、供給するクロックは、前述したように、プロトコルにより異なるため、ここではまず、3.5MHzのクロックを供給し、ICカードからの初期情報を待つ。
【0031】
挿入口2に挿入されたICカードがT=1プロトコルの場合は、3.5MHzのクロックが供給されると、初期情報をリーダライタ1に送信するが、一方、例えば、挿入口2に挿入されたICカードがT=14プロトコルの場合は、3.5MHzのクロックが供給されても初期情報は送信しない。したがって、リーダライタ1では、活性化を行ってから所定時間ICカードから応答が返ってこないときは、そのICカードはT=1プロトコルではなく、例えば、T=14プロトコルであると判断し、再び、4.9MHzのクロックを供給する。T=14プロトコルのICカードは、4.9MHzのクロックが供給されると、初期情報をリーダライタに送信する。ここでは、挿入口2に挿入されたICカードはT=1プロトコルであるものとして、以下説明を続ける。すなわち、ICカードは3.5MHzのクロックが供給されて、初期情報をリーダライタ1に送信する(ステップS6)。
【0032】
リーダライタ1は、受信した初期情報の内容を解析して(ステップS7)、例えば、初期情報内のそのICカードのプロトコルを判断できるデータをもとに、そのICカードがT=1プロトコルに対応したICカードであると判断され、以後、リーダライタ1はT=1プロトコル対応として動作する(ステップS19)。また、リーダライタ1はICカードからの初期情報を上位装置20に送信する(ステップS8)。
【0033】
このように、ステップS20で設定されたリーダライタのプロトコルは、挿入されたICカードに依存するため、そのICカードが排出されるまで変更されることはない。また、変更する必要もない。
【0034】
上位装置20からカード排出要求コマンドが送信され、リーダライタ1にICカードの排出が要求されると(ステップS20)、リーダライタ1は、そのコマンドを解析して(ステップS21)、ICカードへの電源、クロック等の供給を中止し(カード非活性化)を行う(ステップS22)。ICカードが挿入口2から正常に排出されると(ステップS23)、リーダライタ1は、プロトコルを初期値、例えばT=1プロトコルに設定し(ステップS24)、さらに、リーダライタ1の状態情報(ステータス)を上位装置20に送信する(ステップS25)。
【0035】
以上説明した第2の実施例では、上位装置20からリーダライタ1に送信されるコマンドは、プロトコルにより異なることはないため、上位装置20における処理の軽減が図れる。
【0036】
次に、第3実施例について、図6参照して説明する。この第3実施例は、図3に示したような利用形態において、ICカード自体が複数の動作クロックを有する場合、上位装置20から送信されるデータ(コマンド)により、リーダライタ1がICカードの動作クロックを選択することを特徴とするものである。
【0037】
ここでICカードの動作クロックとはリーダライタ1から供給されるクロックを指定するものである。例えば、T=1プロトコルのICカードの場合、初期情報をリーダライタ1に送信する際、および、その後のリーダライタ1とのデータの送受信の際のいずれにおいても3.5MHzで動作するもの(Aタイプ)、初期情報をリーダライタ1に送信する際には3.5MHzで、その後のリーダライタ1とのデータの送受信の際には4.9MHzで動作するもの(Bタイプ)、このAタイプとBタイプの両方を有し、リーダライタ1から送信されるリセット信号により、そのいずれかに切り替えることが可能なもの(Cタイプ)とがある。このようなICカードに対応するためのリーダライタ1の動作について、以下、図6を参照して説明する。
【0038】
まず、ステップS1に上位装置20からカード挿入要求コマンドがリーダライタ1に送信される。リーダライタ1ではそのコマンドを解析することにより、ICカードの挿入待ち状態となる(ステップS2)。
【0039】
リーダライタ1のカード挿入口2に設けられたセンサにより、挿入口2にICカードが挿入されたことが判断されると(ステップS4)、通信インタフェース14から通信ポート5を介してICカードに電源の供給、クロックの供給、リセットの投入(カード活性化)を行う(ステップS5)。このとき、3.5MHzのクロックを供給する。
【0040】
T=1プロトコル対応のICカードは、3.5MHzのクロックが供給されると、初期情報をリーダライタ1に送信する(ステップS6)。
リーダライタ1は、受信した初期情報を内容を解析して、例えば、初期情報内の動作クロックを判断できるデータをもとに、そのICカードの動作クロックを確認する(ステップS30)。その後、ICカードからの初期情報を上位装置20に送信する(ステップS31)。
【0041】
上位装置20では、受信した初期情報を解析して(ステップS32)、そのデータ内容からICカードの動作クロックを確認する(ステップS33)。動作クロックの変更が必要であると判断した場合は、クロック変更要求コマンドをリーダライタ1に送信する(ステップS34)。リーダライタ1では、受信したコマンドを解析すると、ステップS7で初期情報を解析した結果をもとに、そのICカードが動作クロック変更可能なICカードかどうかの判断を行い(ステップS36)、変更可能なタイプであれば、クロック信号の切り替えを行う(ステップS37)。クロックの変更ができないタイプであれば、その旨をステータスとして上位装置20に通知する。このように、ステップS30ではリーダライタ1において、動作クロックの確認を行っているので、ステップS36では、上位装置20からの動作クロックの変更要求に対するチェックを行っていることになる。
【0042】
ステップS37でクロックの切り替えを行ったときも、そのステータスを上位装置20に送信する(ステップS38)。
上位装置20では、ステータスを受信すると解析を行い、リーダライタ1が供給するクロックは何であるかを確認する(ステップS39)。
【0043】
次に、第4の実施例について、図7を参照して説明する。この第4の実施例は、図3に示したような利用形態において、ICカード自体が複数の動作クロックを有する場合、リーダライタ1がICカードからの初期情報により、動作クロックを選択することを特徴とするものである。
【0044】
尚、この第4の実施例で用いられるICカードは第3の実施例で用いられたICカードを対象としている。
図4は、全体の動作処理を説明するための図で、まず、ステップS1に上位装置20からカード挿入要求コマンドがリーダライタ1に送信される。リーダライタ1ではそのコマンドを解析することにより、ICカードの挿入待ち状態となる(ステップS2)。
【0045】
リーダライタ1のカード挿入口2に設けられたセンサにより、挿入口2にICカードが挿入されたことが判断されると(ステップS4)、通信インタフェース14から通信ポート5を介してICカードに電源の供給、クロックの供給、リセットの投入(カード活性化)を行う(ステップS5)。このとき、3.5MHzのクロックを供給する。
【0046】
T=1プロトコル対応のICカードは、3.5MHzのクロックが供給されると、初期情報をリーダライタ1に送信する(ステップS6)。
リーダライタ1は、受信した初期情報を内容を解析して、例えば、初期情報内の動作クロックを判断できるデータをもとに、そのICカードの動作クロックを確認する(ステップS40)。
【0047】
リーダライタ1は動作クロックの変更が必要であると判断した場合(ステップS41)、動作クロックの変更を行う(ステップS42)。ステップS41で動作クロックの変更が必要ないときは、その旨をステータスとして上位装置20に通知する。
【0048】
さて、ステップS42で動作クロックの変更を行った後、ICカードの初期情報を上位装置20に送信する(ステップS43)。上位装置20では、初期情報を受信し、解析を行う(ステップS44)。
【0049】
以上説明した第4の実施例では、ICカードに供給するクロックの切り替え制御はリーダライタ1の判断で行われるため、上位装置20ではICカードへの供給するクロックについては制御する必要がなく、上位装置20における処理の軽減が図れる。
【0050】
次に、第5実施例について、図8参照して説明する。この第5の実施例は、図3に示したような利用形態において、ICカードが複数の動作モードを有する場合に、ICカードの動作モードを選択することが可能なリーダライタであって、ICカードからの初期情報を受信後、ICカードにリセット信号のみを再投入し、再び初期情報を受信して、2つの初期情報を比較することによりICカードの動作モードを選択することを特徴とするものである。
【0051】
ここで、ICカードの動作モードについて説明する。T=1プロトコルには、前述したように、A、B、Cの3つのタイプがあるが、この第5の実施例では、AタイプとBタイプの両方の動作モードを有し、例えば、リーダライタ1から送信されるリセット信号により、そのいずれかに切り替えることが可能なCタイプを対象とするものである。このCタイプの場合、動作クロックが3.5MHzで動作するモードと4.9MHzで動作するモードを有し、例えば、リセット信号がリーダライタ1から送信されたとき、そのいずれか一方のモードで動作するが、そのときの動作モードにより初期情報の内容が異なる。すなわち、3.5MHzの動作モードで動作しているときはAタイプの場合と同一の初期情報を送信する。従って、リーダライタ1では、最初の初期情報だけではそのICカードがAタイプかCタイプかを判断することはできない。そこで、CタイプのICカードはリーダライタ1から送信されるリセット信号により動作モードを切り替えるようにして、ICカードのタイプを判断するようにしたのが、この第5の実施例である。
【0052】
まず、ステップS1に上位装置20からカード挿入要求コマンドがリーダライタ1に送信される。リーダライタ1ではそのコマンドを解析することにより、ICカードの挿入待ち状態となる(ステップS2)。
【0053】
リーダライタ1のカード挿入口2に設けられたセンサにより、挿入口2にICカードが挿入されたことが判断されると(ステップS4)、通信インタフェース14から通信ポート5を介してICカードに電源の供給、クロックの供給、リセットの投入(カード活性化)を行う(ステップS5)。このとき、3.5MHzのクロックを供給する。
【0054】
T=1プロトコル対応のICカードは、3.5MHzのクロックが供給されると、初期情報をリーダライタ1に送信する(ステップS50)。
リーダライタ1は、受信した初期情報を内容を解析して(ステップS51)、例えば、初期情報内の動作モードが判断できるデータをもとに、そのICカードの動作モードを確認する(ステップS52)。ここで、前述したようにCタイプのICカードはリセット信号の投入により動作モードを切り替えるため、リーダライタ1は再びリセット信号をICカードに送信する(ステップS53)。これにより、ICカードは再び初期情報をリーダライタ1に送信し(ステップS54)、リーダライタ1では、受信した2番目の初期情報の内容を解析して(ステップS55)、最初に受信した初期情報の内容と比較する(ステップS56)。最初に受信した初期情報のデータと2番目に受信した初期情報のデータが一致したときは、動作モードは固定、すなわち、例えばAタイプのICカードであると判断されて、2番目に受信した初期情報を上位装置20に送信する(ステップS57)。一方、2つの初期情報が不一致の場合は動作クロックの早い方の動作モードにICカードの動作モードを設定する(ステップS58)。
【0055】
以後、ステップS58で設定された動作モードに対応する初期情報が送信されてきたら(ステップS59)、リーダライタ1は、受信した初期情報を内容を解析して(ステップS60)、上位装置20に送信する(ステップS61)。
【0056】
次に、第6実施例について、図9参照して説明する。この第6実施例は、図3に示したような利用形態において、リーダライタ1がICカードから初期情報受信後、ICカードのノードアドレスを設定することを特徴とするものである。
【0057】
まず、ステップS1に上位装置20からカード挿入要求コマンドがリーダライタ1に送信される。リーダライタ1ではそのコマンドを解析することにより、ICカードの挿入待ち状態となる(ステップS2)。
【0058】
リーダライタ1のカード挿入口2に設けられたセンサにより、挿入口2にICカードが挿入されたことが判断されると(ステップS4)、通信インタフェース14から通信ポート5を介してICカードに電源の供給、クロックの供給、リセットの投入(カード活性化)を行う(ステップS5)。ICカードが活性化されると初期情報をリーダライタ1に送信する(ステップS6)。リーダライタ1は、受信した初期情報を内容を解析して(ステップS7)、そのICカードの動作クロックを確認する(ステップS65)。動作クロックの切り替えが必要か否かは初期情報より判断し、切換えが必要であればICカードに供給するクロックを切替える(ステップS66)。
【0059】
次に、リーダライタ1は、上位装置20によりあらかじめ指定されたICカードのノードアドレスがあるかどうかを判断し、あればその指定されたノードアドレスを獲得する。指定されていなければ、リーダライタ1が固定で指定するICカードのノードアドレスを獲得する(ステップS67)。獲得したノードアドレスを用いて、ICカードに対し、ノードアドレス設定のためのコマンドを送信する(ステップS68)。
【0060】
ICカードは、初期情報送信後、最初にきたコマンドのノードアドレスを自らのノードアドレスとするため、コマンドを送信することによりICカードのノードアドレスを設定することができる。
【0061】
ICカードはリーダライタ1からコマンドを受信すると、ノードアドレスを取得し(ステップS69)、コマンドの解析とその処理を行い(ステップS70)、その結果としてのICカードの状態情報(ステータス)をリーダライタ1に送信する(ステップS71)。
【0062】
リーダライタ1は、ステータスを受信すると(ステップS72)、上位装置20に対してICカードから受信した初期情報を送信する(ステップS73)。上位装置20は初期情報を受信し、解析する(ステップS74)。この時点でICカードのノードアドレスは決定されており、以後、上位装置20は決定されたノードアドレスを用いてICカードと通信を行うこととなる。
【0063】
以上の説明では、ICカードのノードアドレスの設定は、リーダライタ1から送信されるコマンドにより行えることとしたが、これに限らず、上位装置20からICカードのノードアドレスの設定のためのコマンドを送信するようにしてもよい。すなわち、ICカードのノードアドレスの設定は、リーダライタ1がステップS7で初期情報を受信後、上位装置20のその初期情報を送信して、初期情報を受信いた上位装置20がICカードに対してコマンドを送信し、ICカードのノードアドレスを設定するためのコマンドを送信しても上記と同様の結果を得ることが可能である。
【0064】
以上説明したように、上記第1の実施例によれば、上位装置20からリーダライタ1へ送信されるコマンドにより、あらかじめ対応するプロトコルを設定することにより、リーダライタ1は異なる複数のプロトコルのICカードに対応することが可能となる。
【0065】
また、上記第2の実施例によれば、リーダライタ1に挿入されたICカードから送信される初期情報をもとに、そのICカードのプロトコルを判断して、リーダライタ1のプロトコルを設定することにより、リーダライタ1は異なるプロトコルのICカードに対応することが可能となり、また、上位装置20における処理の軽減が図れる。
【0066】
また、上記第3の実施例によれば、複数の動作クロックを有するICカードに対し、リーダライタ1から供給する動作クロックを変更する際、リーダライタ1に挿入されたICカードから送信される初期情報をもとに、リーダライタ1でその動作クロックを確認するとともに、上位装置20においても、ICカードからの初期情報をもとにその動作クロックを確認し、変更が必要であると判断したときにリーダライタ1で再度確認を行って動作クロックの変更を行うことにより、複数の動作クロックを有するICカードに対しても、容易にしかも確実に対応することが可能となる。
【0067】
また、上記第4の実施例によれば、複数の動作クロックを有するICカードに対し、リーダライタ1から供給する動作クロックを変更する際、リーダライタ1に挿入されたICカードから送信される初期情報をもとに、リーダライタ1でその動作クロックを確認し、て判断するとともに、変更が必要であると判断したときに動作クロックの変更を行うことにより、複数の動作クロックを有するICカードに対しても、容易にしかも確実に対応することが可能となり、また、上位装置20における処理の軽減が図れる。
【0068】
また、上記第5の実施例によれば、ICカードが複数の動作モードを有する場合に、リーダライタ1がICカードの動作モードを選択する際、リーダライタ1からICカードに対し、2度リセット信号を投入し、最初のリセット信号投入時にICカードから送信された初期情報と、再度リセット信号を投入したときにICカードから送信された初期情報の内容を比較して、異なるとき、そのICカードは複数の動作モードで動作するICカードであると判断し、リーダライタ1はいずれか1の動作モードを設定することにより、複数の動作モードを有するICカードに対しても、容易にしかも確実に対応することが可能となる。
【0069】
さらに、上記第6の実施例によれば、リーダライタ1に挿入されたICカードを活性化した際、初期情報が送信された後、あらかじめ上位装置20等から指定されたICカードのノードアドレスをICカードにコマンドを送信することにより設定し、あるいは、リーダライタ1に挿入されたICカードから初期情報が送信された後、上位装置20からICカードのノードアドレスをICカードにコマンドを送信することにより設定することにより、ICカードに対して所望のノードアドレスが容易にしかも確実に設定することが可能となり、従って、ICカード、リーダライタ1、上位装置20の間の通信が設定されたノードアドレスにより、より確実に行え、しかも通信処理時間の短縮も図れる。
このように、上記第1〜第6の実施例によれば、様々なICカードに対応可能となり利便性が向上する。
【0070】
【発明の効果】
以上説明したように本発明によれば、複数のプロトコルのICカードに対応でき、また、各プロトコルに特有な機能に対応して利便性が大幅に向上できるICカードリーダライタを提供できる。
【図面の簡単な説明】
【図1】本発明の実施例に係るICカードリーダライタの外観図。
【図2】図1のICカードリーダライタの構成を概略的に示したブロック図。
【図3】図1のICカードリーダライタに上位装置を接続して利用する場合の利用形態の一例を示した図。
【図4】第1の実施例に係る図3に示したような利用形態における全体の動作を説明するための図。
【図5】第2の実施例に係る図3に示したような利用形態における全体の動作を説明するための図。
【図6】第3の実施例に係る図3に示したような利用形態における全体の動作を説明するための図。
【図7】第4の実施例に係る図3に示したような利用形態における全体の動作を説明するための図。
【図8】第5の実施例に係る図3に示したような利用形態における全体の動作を説明するための図。
【図9】第6の実施例に係る図3に示したような利用形態における全体の動作を説明するための図。
【符号の説明】
1…ICカードリーダライタ、2…挿入口、3…(上位装置用)通信ポート、4…(キーパット用)通信ポート、5…(ICカード用)通信ポート、10…CPU、11…ROM、12…RAM、13〜15…通信インタフェース、20…上位装置。
Claims (2)
- 上位装置に接続されて上位装置からの指示に基づきICカードを動作するICカードリーダライタであって、
上記ICカードの挿入を判断する判断手段と、
この判断手段によりICカードの挿入を判断した際、ICカードに電源の供給、第1の周波数の動作クロックの供給、リセット信号の供給によりICカードの活性化を行う活性化手段と、
この活性化手段による活性化によりICカードから供給される初期情報を受信する受信手段と、
この受信した初期情報に基づいて動作クロックの変更が必要であるか否かを判断する判断手段と、
この判断手段により動作クロックの変更が必要であると判断された際、第1の周波数と異なる第2の周波数の動作クロックに変更する変更手段と、
を具備したことを特徴とするICカードリーダライタ。 - 上位装置に接続されて上位装置からの指示に基づきICカードを動作するICカードリーダライタであって、
上記ICカードの挿入を判断する判断手段と、
この判断手段によりICカードの挿入を判断した際、ICカードに電源の供給、第1の周波数のクロックの供給、リセット信号の供給によりICカードの活性化を行う活性化手段と、
この活性化手段による活性化によりICカードから供給される1番目の初期情報を受信する第1の受信手段と、
この1番目の初期情報の受信後、再度、リセット信号をICカードに供給する供給手段と、
このリセット信号に応答して得られる2番目の初期情報を受信する第2の受信手段と、
上記第1、第2の受信手段の初期情報が一致するか否かを判断する判断手段と、
この判断手段により初期情報が一致した際、第1の周波数で動作する動作モー ドに設定され、上記判断手段により初期情報が不一致した際、第1の周波数よりも高い第2の周波数で動作する動作モードに設定する設定手段と、
を具備したことを特徴とするICカードリーダライタ。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03071295A JP3540414B2 (ja) | 1995-02-20 | 1995-02-20 | Icカードリーダライタ |
| EP96102094A EP0727759B1 (en) | 1995-02-20 | 1996-02-13 | IC card reader/writer |
| DE69633151T DE69633151T2 (de) | 1995-02-20 | 1996-02-13 | IC Kartenleser/ -schreiber |
| CN96103544A CN1083125C (zh) | 1995-02-20 | 1996-02-16 | Ic卡读写机 |
| US08/603,207 US5798507A (en) | 1995-02-20 | 1996-02-20 | IC card reader/writer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03071295A JP3540414B2 (ja) | 1995-02-20 | 1995-02-20 | Icカードリーダライタ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08227444A JPH08227444A (ja) | 1996-09-03 |
| JP3540414B2 true JP3540414B2 (ja) | 2004-07-07 |
Family
ID=12311267
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP03071295A Expired - Lifetime JP3540414B2 (ja) | 1995-02-20 | 1995-02-20 | Icカードリーダライタ |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5798507A (ja) |
| EP (1) | EP0727759B1 (ja) |
| JP (1) | JP3540414B2 (ja) |
| CN (1) | CN1083125C (ja) |
| DE (1) | DE69633151T2 (ja) |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6678753B1 (en) * | 1995-12-20 | 2004-01-13 | Fujitsu Limited | IC card reading/writing apparatus and method for allowing use of multiple vendors |
| US6385723B1 (en) * | 1997-05-15 | 2002-05-07 | Mondex International Limited | Key transformation unit for an IC card |
| FR2765706B1 (fr) * | 1997-07-04 | 1999-10-01 | Sgs Thomson Microelectronics | Lecteur de cartes a puces a protocole de transmission rapide |
| JPH1185724A (ja) * | 1997-09-12 | 1999-03-30 | Oki Electric Ind Co Ltd | Cpuモード切替回路 |
| DE19742459C2 (de) * | 1997-09-26 | 2000-02-03 | Orga Kartensysteme Gmbh | Einrichtung für den Betrieb einer Chipkarte und den Datenaustausch zwischen einer Chipkarte und einem mikroprozessorgestützten System |
| JPH11134454A (ja) * | 1997-10-29 | 1999-05-21 | Matsushita Electric Ind Co Ltd | カードリーダ |
| AU4939897A (en) * | 1997-11-13 | 1999-06-07 | Vastar Technology Corporation | The method and apparatus for storing and reproducing an audio card |
| US6360952B1 (en) * | 1998-05-29 | 2002-03-26 | Digital Privacy, Inc. | Card access system supporting multiple cards and card readers |
| US6852384B2 (en) * | 1998-06-22 | 2005-02-08 | Han H. Nee | Metal alloys for the reflective or the semi-reflective layer of an optical storage medium |
| DE19844499A1 (de) * | 1998-09-29 | 2000-03-30 | Bosch Gmbh Robert | Chipkarte, Schreib-Lesegerät für die Chipkarte und Verfahren zu deren Betrieb |
| JP2001036545A (ja) * | 1999-05-17 | 2001-02-09 | Sony Corp | 情報処理装置および方法、情報処理システム、並びに媒体 |
| US6577229B1 (en) | 1999-06-10 | 2003-06-10 | Cubic Corporation | Multiple protocol smart card communication device |
| US7231411B1 (en) * | 1999-09-15 | 2007-06-12 | Koninklijke Philips Electronics N.V. | Removable card system with downloadable agent for communicating with a digital television receiver or other host device |
| JP2002074275A (ja) * | 2000-08-29 | 2002-03-15 | Hitachi Maxell Ltd | Icカード処理装置 |
| ATE488815T1 (de) * | 2001-06-04 | 2010-12-15 | Renesas Electronics Corp | Speicherkarte |
| KR100560770B1 (ko) | 2003-09-15 | 2006-03-13 | 삼성전자주식회사 | 실시간 프로토콜 전환 기능을 갖는 비접촉 집적회로 카드및 그것을 포함한 카드 시스템 |
| DE10344852B4 (de) * | 2003-09-26 | 2007-12-13 | Infineon Technologies Ag | Verfahren zum Betreiben einer leitungsgebundenen Chipkarten-Schnittstellenanordnung zwischen einem Kartenlesegerät und einer Chipkarte |
| KR101083366B1 (ko) * | 2003-12-11 | 2011-11-15 | 삼성전자주식회사 | 메모리 시스템 및 호스트와 메모리 카드 사이의 데이터전송 속도 설정 방법 |
| US7017811B2 (en) * | 2004-05-18 | 2006-03-28 | Computerized Security Systems | Electronic card encoder |
| JP2006031604A (ja) | 2004-07-21 | 2006-02-02 | Denso Wave Inc | 非接触通信システム |
| JP4953595B2 (ja) * | 2005-07-06 | 2012-06-13 | パナソニック株式会社 | 情報処理装置 |
| JP4433311B2 (ja) * | 2005-09-12 | 2010-03-17 | ソニー株式会社 | 半導体記憶装置、電子機器及びモード設定方法 |
| JP4910391B2 (ja) * | 2005-12-26 | 2012-04-04 | セイコーエプソン株式会社 | 情報処理装置 |
| JP4835977B2 (ja) * | 2006-03-07 | 2011-12-14 | セイコーエプソン株式会社 | 情報処理装置 |
| EP1997063B1 (en) * | 2006-02-27 | 2010-09-01 | Nxp B.V. | Negotiation of a proper communication protocol between a data carrier and a reader device |
| JP2007280347A (ja) * | 2006-03-14 | 2007-10-25 | Ricoh Co Ltd | メモリカード及びメモリカード制御切替方法 |
| US9092387B2 (en) * | 2008-12-10 | 2015-07-28 | Micron Technology, Inc. | Non-volatile memory device capable of initiating transactions |
| JP5310348B2 (ja) * | 2009-07-17 | 2013-10-09 | ソニー株式会社 | 受信装置、受信方法、プログラム、及び送信装置 |
| US10318952B1 (en) | 2015-05-23 | 2019-06-11 | Square, Inc. | NFC base station and passive transmitter device |
| US9721123B1 (en) | 2015-12-11 | 2017-08-01 | Square, Inc. | Microcontroller intercept of EMV card contact switch |
| US10402816B2 (en) | 2016-12-31 | 2019-09-03 | Square, Inc. | Partial data object acquisition and processing |
| US10002268B1 (en) | 2017-01-31 | 2018-06-19 | Square, Inc. | Identification of desired clock rate for an externally-driven processing device |
| WO2018144591A1 (en) * | 2017-01-31 | 2018-08-09 | Square, Inc. | Communication protocol speedup and step-down |
| US9858448B1 (en) | 2017-01-31 | 2018-01-02 | Square, Inc. | Communication protocol speedup and step-down |
| US10438189B2 (en) | 2017-02-22 | 2019-10-08 | Square, Inc. | Server-enabled chip card interface tamper detection |
| US10621590B2 (en) | 2017-02-22 | 2020-04-14 | Square, Inc. | Line-based chip card tamper detection |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ATE71752T1 (de) * | 1985-03-07 | 1992-02-15 | Omron Tateisi Electronics Co | Chipkartensystem. |
| JPS63228852A (ja) * | 1987-03-17 | 1988-09-22 | Omron Tateisi Electronics Co | Idシステムの通信制御方式 |
| JPH025192A (ja) * | 1988-06-24 | 1990-01-10 | Oki Electric Ind Co Ltd | Icカードリーダライタ装置 |
| JP2930257B2 (ja) * | 1991-04-22 | 1999-08-03 | 株式会社東芝 | 携帯可能電子装置 |
| JP3421378B2 (ja) * | 1993-03-23 | 2003-06-30 | 株式会社東芝 | 伝送制御方式 |
| JPH07296125A (ja) * | 1994-04-28 | 1995-11-10 | Mitsubishi Denki Semiconductor Software Kk | リーダライタ及び非接触icカードシステム |
-
1995
- 1995-02-20 JP JP03071295A patent/JP3540414B2/ja not_active Expired - Lifetime
-
1996
- 1996-02-13 DE DE69633151T patent/DE69633151T2/de not_active Expired - Lifetime
- 1996-02-13 EP EP96102094A patent/EP0727759B1/en not_active Expired - Lifetime
- 1996-02-16 CN CN96103544A patent/CN1083125C/zh not_active Expired - Fee Related
- 1996-02-20 US US08/603,207 patent/US5798507A/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| CN1083125C (zh) | 2002-04-17 |
| EP0727759B1 (en) | 2004-08-18 |
| DE69633151T2 (de) | 2005-08-18 |
| EP0727759A1 (en) | 1996-08-21 |
| DE69633151D1 (de) | 2004-09-23 |
| JPH08227444A (ja) | 1996-09-03 |
| US5798507A (en) | 1998-08-25 |
| CN1136684A (zh) | 1996-11-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3540414B2 (ja) | Icカードリーダライタ | |
| JP3522882B2 (ja) | プロトコル切換方法 | |
| JP4898056B2 (ja) | スマートカードとホストステーションとの間の通信の方法 | |
| US5778195A (en) | PC card | |
| JPH04321192A (ja) | 携帯可能電子装置 | |
| JPH08315090A (ja) | Icカードリーダライタおよびデータ伝送方法 | |
| US6658497B1 (en) | System for recognizing of a device connection state by reading structure information data which produced by pull-up resistor and pull-down resistor | |
| US6496879B2 (en) | Data processing apparatus, external storage apparatus, data processing system and data transmitting method | |
| US6058440A (en) | Programmable and adaptive resource allocation device and resource use recorder | |
| JP3781607B2 (ja) | インターフェイスセレクタ | |
| JPH071769A (ja) | 記録装置 | |
| KR100605804B1 (ko) | 휴대용 단말기의 표시문자 폰트 변경 장치 및 그 방법 | |
| JP2001166927A (ja) | 情報処理装置 | |
| JP2824904B2 (ja) | Icカード | |
| JPH04321193A (ja) | 携帯可能電子装置 | |
| JPH04321189A (ja) | 携帯可能電子装置 | |
| JPH04321191A (ja) | 携帯可能電子装置 | |
| JPH10341270A (ja) | 通信装置及び通信方法 | |
| JP4413321B2 (ja) | リーダライタユニット | |
| KR100531729B1 (ko) | 피씨 병렬포트를 이용한 주변기기와의 인터페이스 장치 및그 방법 | |
| JPH07186462A (ja) | 記録装置 | |
| EP3086272A1 (en) | Selecting an application on a card | |
| JPH0935011A (ja) | 情報処理端末装置 | |
| JPH04329171A (ja) | プリンタ装置 | |
| JP2004005244A (ja) | 通信速度自動設定方法、周辺装置およびデータ出力ドライバプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040323 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040325 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080402 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090402 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100402 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100402 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110402 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130402 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140402 Year of fee payment: 10 |
|
| EXPY | Cancellation because of completion of term |