(57)【特許請求の範囲】
【請求項１】
上位装置からの電文をＩＣカードに送信したり、前記ＩＣカードからの電文を前記上位装置に送信するＩＣカードリーダライタの通信方法において、前記上位装置は、送信データを前記ＩＣカードリーダライタが備える記憶装置の容量を超えない大きさに分割して前記ＩＣカードリーダライタに送信するようにし、尚且つ前記分割した各送信データに最終回のデータであるか否かを示すコードを付加することを特徴とするＩＣカードリーダライタの通信方法。
【請求項２】
前記ＩＣカードリーダライタは、前記分割して送信される前記上位装置からの送信データを前記記憶装置に格納して処理するとともに、前記コードから継続する送信データの存在を確認して当該送信データを前記上位装置に要求し、前記上位装置は当該要求に応じて当該継続する送信データを前記ＩＣカードリーダライタに送信することを特徴とする請求項１記載のＩＣカードリーダライタの通信方法。
【請求項３】
上位装置からの電文をＩＣカードに送信したり、前記ＩＣカードからの電文を前記上位装置に送信するＩＣカードリーダライタの通信方法において、前記ＩＣカードリーダライタは、前記ＩＣカードからの送信データを前記ＩＣカードリーダライタが備える記憶装置の容量を超えない大きさまで蓄積して該蓄積した送信データをまとめて前記上位装置に送信するようにし、尚且つ当該上位装置に送信する送信データに最終回のデータであるか否かを示すコードを付加することを特徴とするＩＣカードリーダライタの通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードリーダライタの通信方法に関する。さらに詳述すると、本発明は、上位装置からの電文をＩＣカードに送信したり、ＩＣカードからの電文を上位装置に送信するＩＣカードリーダライタの通信方法に関する。
【０００２】
【従来の技術】
上位装置（ホストコンピュータ等）は、通常、接触式ＩＣカードと通信を行なうためにＩＣカードリーダライタを用いる。図５に、上位装置とＩＣカードとの間に介在して通信を行なうＩＣカードリーダライタの従来の通信のシークエンスを示す。
【０００３】
ＩＣカードリーダライタは、ＩＣカードへ送信すべき電文を上位装置から一旦全て受けて（符号１０１参照）、ＩＣカードリーダライタ自身が備えるＲＡＭ（Random Access Memory）に格納する。その後、ＩＣカードリーダライタはＲＡＭに格納した電文をＩＣカードと通信するための電文フォーマットに変形してＩＣカードと通信を行なう。電文フォーマットは、国際規格または国内規格によって決まっており、例えば国際規格で定められているＴ＝０プロトコルやＴ＝１プロトコル等が一般的である。
【０００４】
ここで、ＩＣカードリーダライタとＩＣカードとの間の通信では一回の送信長は所定長に決まっているため、ＩＣカードリーダライタが上位装置から受けたデータ長が当該所定長より長い場合は、ＩＣカードリーダライタとＩＣカードとの通信は複数回に分割して行われる（符号１０２参照）。なお、ＩＣカードリーダライタが上位装置から受けたデータを分割し、ＩＣカードに所定長で送信する技術は、特開平１−２１３７７４号にも開示されている。
【０００５】
ＩＣカードリーダライタでは、上位装置から受けたデータをすべてＩＣカードへ送信した後、ＩＣカードからのレスポンス（例えばＩＣカード側で書き込みが正常に行われたことを示す応答情報）を受信する。当該レスポンスの受信においても、レスポンス長が所定長より長い場合は、ＩＣカードリーダライタとＩＣカードとの通信は複数回に分割して行われる（符号１０３参照）。
【０００６】
そして、ＩＣカードリーダライタは、ＩＣカードから受けたレスポンスをすべてＲＡＭへ保存しておき、ＩＣカードとの通信が終了した後、ＩＣカードから受けたレスポンスを上位装置へ一括で送信する（符号１０４参照）。
【０００７】
ところで、近年、ＩＣカードの益々の記憶容量や通信容量の大容量化により、ＩＣカードの通信電文の最大長が長くなってきている。当初ＩＣカード電文の最大長は２６１バイトであったが、現在は４Ｋ（４０９６）バイト、８Ｋ（８１９２）バイトの通信が可能になっている。さらに将来は、通信容量の一層の大容量化が予想される。
【０００８】
【発明が解決しようとする課題】
しかしながら、従来のＩＣカードリーダライタの通信方法では、ＩＣカードの大容量化に対応するべく、ＩＣカードとの通信に必要な容量のＲＡＭをＩＣカードリーダライタ内に備える必要がある。ところが、ＣＰＵの仕様上の制限から４Ｋバイト、８Ｋバイト、またはそれ以上のＲＡＭ容量を確保することが不可能な場合がある。このような場合、ＣＰＵを変更しなければ大容量化に対応できない。またＲＡＭを追加することが可能であっても、ＲＡＭの追加はコストアップにつながる。また、将来のＩＣカードの通信容量の一層の大容量化に、ＣＰＵの変更やＲＡＭの追加だけで対応しきれるとは限らない。
【０００９】
そこで、本発明は、ＣＰＵの変更やＲＡＭの追加等を必要とせずに、通信容量の大容量化に対応することができるＩＣカードリーダライタの通信方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
かかる目的を達成するため、請求項１記載の発明は、上位装置からの電文をＩＣカードに送信したり、ＩＣカードからの電文を上位装置に送信するＩＣカードリーダライタの通信方法において、上位装置は、送信データをＩＣカードリーダライタが備える記憶装置の容量を超えない大きさに分割してＩＣカードリーダライタに送信するようにし、尚且つ分割した各送信データに最終回のデータであるか否かを示すコードを付加するようにしている。
【００１１】
したがって、ＩＣカードリーダライタは、自身が備える記憶装置の容量を超えることがない送信データを上位装置から受信して、記憶装置に格納し、所定の処理を実行することができる。即ち、ＩＣカードリーダライタは、記憶装置に格納可能な通信容量の範囲で送信データを上位装置から受信できるから、ＩＣカードリーダライタが備える記憶装置の容量によって通信容量の上限が制限されることは無くなる。また、分割される各送信データには最終回のデータであるか否かを示すコードを付加されており、ＩＣカードリーダライタは継続する送信データの有無を把握することができる。
【００１２】
また、請求項２記載の発明は、請求項１記載のＩＣカードリーダライタの通信方法において、ＩＣカードリーダライタは、分割して送信される上位装置からの送信データを記憶装置に格納して処理するとともに、コードから継続する送信データの存在を確認して当該送信データを上位装置に要求し、上位装置は当該要求に応じて当該継続する送信データをＩＣカードリーダライタに送信するようにしている。
【００１３】
したがって、ＩＣカードリーダライタと上位装置との間の通信は、ＩＣカードリーダライタが備える記憶装置に格納可能な通信容量の範囲で行われる。これにより、ＩＣカードリーダライタが備える記憶装置の容量により通信容量の上限が制限されることは無くなる。
【００１４】
また、請求項３記載の発明は、上位装置からの電文をＩＣカードに送信したり、ＩＣカードからの電文を上位装置に送信するＩＣカードリーダライタの通信方法において、ＩＣカードリーダライタは、ＩＣカードからの送信データをＩＣカードリーダライタが備える記憶装置の容量を超えない大きさまで蓄積して該蓄積した送信データをまとめて上位装置に送信するようにし、尚且つ当該上位装置に送信する送信データに最終回のデータであるか否かを示すコードを付加するようにしている。
【００１５】
したがって、ＩＣカードリーダライタと上位装置との間の通信は、ＩＣカードリーダライタが備える記憶装置に格納可能な通信容量の範囲で行われる。これにより、ＩＣカードリーダライタが備える記憶装置の容量により通信容量の上限が制限されることは無くなる。また、分割される各送信データには最終回のデータであるか否かを示すコードを付加されており、上位装置は継続する送信データの有無を把握することができる。
【００１６】
【発明の実施の形態】
以下、本発明の構成を図面に示す実施形態に基づいて詳細に説明する。
【００１７】
図１から図４に本発明のＩＣカードリーダライタの通信方法の実施の一形態を示す。本発明は、上位装置２からの電文をＩＣカード３に送信したり、ＩＣカード３からの電文を上位装置２に送信するＩＣカードリーダライタ１の通信方法であり、上位装置２は、送信データをＩＣカードリーダライタ１が備える記憶装置４の容量を超えない大きさに分割してＩＣカードリーダライタ１に送信するようにし、尚且つ分割した各送信データに最終回のデータであるか否かを示すコードを付加するようにしている。
【００１８】
また、ＩＣカードリーダライタ１は、分割して送信される上位装置２からの送信データを記憶装置４に格納して処理するとともに、最終回のデータであるか否かを示すコードから継続する送信データの存在を確認して当該送信データを上位装置２に要求するようにしている。そして、上位装置２は当該要求に応じて当該継続する送信データをＩＣカードリーダライタ１に送信するようにしている。
【００１９】
また、ＩＣカードリーダライタ１は、ＩＣカード３からの送信データをＩＣカードリーダライタ１が備える記憶装置４の容量を超えない大きさまで蓄積して該蓄積した送信データをまとめて上位装置２に送信するようにし、尚且つ当該上位装置２に送信する送信データに最終回のデータであるか否かを示すコードを付加するようにしている。
【００２０】
上位装置２は例えばホストコンピュータであり、ＩＣカード３は例えば不揮発性メモリやＣＰＵ等の制御素子を備える接触式ＩＣカードである。ＩＣカードリーダライタ１は、上位装置２からのコマンド電文及びＩＣカード３からのレスポンス電文に従って、ＩＣカード３に対してデータの書き込み及び読み出しを行う装置である。ＩＣカードリーダライタ１は、上位装置２からの電文またはＩＣカード３からの電文を一時的に記憶保持する記憶装置４（バッファ）を備える。記憶装置は例えばＲＡＭ４である。
【００２１】
上位装置２及びＩＣカードリーダライタ１及びＩＣカード３のハードウェア構成は、例えば既知のハードウェア構成と同様である。本実施形態では、例えば上位装置２及びＩＣカードリーダライタ１に実装されるソフトウェアを以下に説明する処理を行えるように変更する。
【００２２】
即ち、上位装置２に、予めＩＣカードリーダライタ１の記憶装置（本実施形態ではＲＡＭ４）の記憶容量を設定することができるようにする。そして、上位装置２からＩＣカードリーダライタ１に送信すべきデータ（以下、上位側送信データと呼ぶ。）の容量がＩＣカードリーダライタ１のＲＡＭ４の記憶容量を超えるときには、上位装置２は、上位側送信データを記憶容量を超えない所定長のブロックに分割して送信するようにする。例えば本実施形態では、上位装置２によりＮ個に分割された上位側送信データの各ブロックを、送信される順に上位側分割データ１〜Ｎと呼ぶ。
【００２３】
さらに、上位装置２は、各上位側分割データ１〜Ｎに、最終の上位側分割データであるか否かを示すコードを付加するようにする。当該コードは例えば１ビットのフラグである。以下、当該フラグをデータ最終回フラグと呼ぶ。例えば、データ最終回フラグが「０」であれば、当該上位側分割データの後に継続する上位側分割データがあることを示す。一方、データ最終回フラグが「１」であれば、当該上位側分割データが最終であることを示す。例えばＮ個に分割された上位側分割データ１〜Ｎのうち、上位側分割データＮのみのデータ最終回フラグが「１」となり、他は「０」となる。上位側分割データを受信したＩＣカードリーダライタ１では、データ最終回フラグから、当該上位側分割データの後に継続する上位側分割データがあるのか、または当該上位側分割データが最終であるのかを判断するようにする。
【００２４】
ＩＣカードリーダライタ１は、上位装置２から受信した上位側分割データをＲＡＭ４に格納する。そして、当該ＲＡＭ４に格納した上位側分割データを、ＩＣカード３と通信するための電文フォーマットに変形してＩＣカード３と通信を行なう。ＩＣカードリーダライタ１とＩＣカード３との間の通信は、例えばＴ＝１プロトコル等の既存の通信方法に従う。この際、ＩＣカードリーダライタ１は、必要に応じて上位側分割データを既存の所定プロトコルに従った所定長のブロックに更に分割する。例えば本実施形態では、上位側分割データＸを更にｎ個に分割した各ブロックを、送信される順に分割データＸ−１〜Ｘ−ｎと呼ぶ。
【００２５】
また、ＩＣカードリーダライタ１は、ＩＣカード３からのレスポンス（例えばＩＣカード３側で書き込みが正常に行われたことを示す応答情報等）を受信する。ＩＣカード３が送信すべきレスポンスが、所定プロトコルで定められた所定長より長い場合は、ＩＣカードリーダライタ１とＩＣカード３との通信は複数回に分割して行われる。本実施形態では、当該分割された各レスポンスを分割レスポンスと呼ぶ。
【００２６】
本実施形態のＩＣカードリーダライタ１では、ＩＣカード３から受信した分割レスポンスをＲＡＭ４の容量を超えない所定量まで当該ＲＡＭ４に蓄積し、所定量に達したら当該蓄積した分割レスポンスをまとめて上位装置２に送信するようにする。例えば本実施形態では、ＩＣカードリーダライタ１から上位装置２に送信するレスポンスを上位側レスポンスと呼ぶ。ＩＣカード３から送信される分割レスポンスの合計がＩＣカードリーダライタ１のＲＡＭ４の記憶容量を超える場合は、上位側レスポンスは複数回に分割されて行われることになる。例えば本実施形態では、Ｎ回に分割されて行われる上位側レスポンスを、送信される順に上位側分割レスポンス１〜Ｎと呼ぶ。また、例えば本実施形態では、上位側分割レスポンスＸに属するｎ個の分割レスポンスを、送信される順に分割レスポンスＸ−１〜Ｘ−ｎと呼ぶ。
【００２７】
また、ＩＣカードリーダライタ１では、各上位側分割レスポンスに、最終の上位側分割レスポンスであるか否かを示すコードを付加するようにする。当該コードは例えば１ビットのフラグである。以下、当該フラグをレスポンス最終回フラグと呼ぶ。例えば、レスポンス最終回フラグが「０」であれば、当該上位側分割レスポンスの後に継続する上位側分割レスポンスがあることを示す。一方、レスポンス最終回フラグが「１」であれば、当該上位側分割レスポンスが最終であることを示す。例えば上位側分割レスポンス１〜Ｎのうち、上位側分割レスポンスＮのみのレスポンス最終回フラグが「１」となり、他は「０」となる。上位側分割レスポンスを受信した上位装置２では、レスポンス最終回フラグから、当該上位側分割レスポンスの後に継続する上位側分割レスポンスがあるのか、または当該上位側分割レスポンスが最終であるのかを判断するようにする。
【００２８】
上位装置２及びＩＣカードリーダライタ１及びＩＣカード３の通信のシーケンスの一例を図１及び図２に示し、この場合のＩＣカードリーダライタ１の処理の一例を図３のフローチャートに示す。以下、本発明方法の一例をこれらの図にしたがって説明する。
【００２９】
ＩＣカードリーダライタ１は、上位装置２により分割送信される最初の上位側分割データ１を受信する（図３のステップ１、図１の符号５参照）。そして、当該上位側分割データ１をＲＡＭ４に格納する。ＩＣカードリーダライタ１は、受信した上位側分割データ１のデータ最終回フラグをチェックし、上位側分割データ１の後に継続データが有るか無いか判断する（ステップ２）。データ最終回フラグから継続データが有ることが分かる（ステップ２；Ｎｏ）。次にＩＣカードリーダライタ１は、上位側分割データ１のデータ長が、所定プロトコルで定められているＩＣカード３への送信長以上か否か判断する（ステップ３）。仮に、データ長がＩＣカード３への所定送信長に満たなければ（ステップ３；Ｎｏ）、上位装置２へ次データ要求を送信する（ステップ７）。本例では上位側分割データ１のデータ長はＩＣカード３への所定送信長以上であるとし（ステップ３；Ｙｅｓ）、ＩＣカードリーダライタ１はＩＣカード３との通信を開始する。即ち、ＲＡＭ４に格納された上位側分割データ１をｎ個の所定長の分割データ１−１〜分割データ１−ｎに分割し、先ず、分割データ１−１を送信する（ステップ４、符号６参照）。分割データ１−１を受信したＩＣカード３は、次データの受信要求を送信し、ＩＣカードリーダライタ１はこれを受信する（ステップ５、符号７参照）。そして、ＩＣカードリーダライタ１は、ＩＣカード３からの次データの受信要求に応じ、ＲＡＭ４に格納された上位側分割データ１のすべてを送信し終わるまで、即ち分割データ１−ｎを送信し終わるまで、分割データの送信を繰り返す（ステップ６；Ｎｏ、ステップ４、ステップ５、符号８参照）。そして、ＩＣカードリーダライタ１は、ＲＡＭ４に格納されている上位側分割データ１の送信完了すると（ステップ６；Ｙｅｓ）、ＩＣカード３との通信を一旦中断して、上位装置２へ次データ要求を送信する（ステップ７、符号９参照）。
【００３０】
上位装置２では、当該次データ要求に応じて上位側分割データ２を送信し、ＩＣカードリーダライタ１は上位側分割データ２を受信する（ステップ１、符号１０参照）。ＩＣカードリーダライタ１は上位側分割データ２をＲＡＭ４に格納し、データ最終回フラグをチェックして上位側分割データ２の後に継続データが有るか無いか判断する（ステップ２）。データ最終回フラグから継続データが有ることが分かるから（ステップ２；Ｎｏ）、上位側分割データ１と同様の処理を行う（ステップ３〜ステップ７、符号１１参照）。以降、ＩＣカードリーダライタ１は、上位装置２から最終回の電文即ち上位側分割データＮを受信するまで、上位側分割データ１と同様の処理を繰り返す（符号１２参照）。
【００３１】
ＩＣカードリーダライタ１は、やがて上位装置２から最終回の電文即ち上位側分割データＮを受信する（ステップ１、符号１３参照）。ＩＣカードリーダライタ１は上位側分割データＮをＲＡＭ４に格納し、データ最終回フラグをチェックして上位側分割データＮの後に継続データが有るか無いか判断する（ステップ２）。データ最終回フラグから継続データはもう無いことが分かる（ステップ２；Ｙｅｓ）。ＩＣカードリーダライタ１は、ＲＡＭ４に格納された上位側分割データＮをｎ個の所定長の分割データＮ−１〜分割データＮ−ｎに分割し、先ず、分割データＮ−１を送信する（ステップ８、符号１４参照）。分割データＮ−１を受信したＩＣカード３は、次データの受信要求を送信し、ＩＣカードリーダライタ１はこれを受信する（ステップ９、符号１５参照）。そして、ＩＣカードリーダライタ１は、ＩＣカード３からの次データの受信要求に応じ、ＲＡＭ４に格納された上位側分割データＮのすべてを送信し終わるまで、即ち分割データＮ−ｎを送信し終わるまで、分割データの送信を繰り返す（ステップ１０；Ｎｏ、ステップ８、ステップ９）。そして、分割データＮ−ｎの送信により上位装置２から送るべき全データのＩＣカード３への送信が完了する（ステップ１０；Ｙｅｓ、符号１６参照）。
【００３２】
次に、ＩＣカードリーダライタ１はＩＣカード３から分割レスポンス１−１の受信を開始する（ステップ１１、図２の符号１７参照）。ＩＣカードリーダライタ１は受信した分割レスポンス１−１をＲＡＭ４に格納する。そして、所定プロトコルに従って分割レスポンス１−１に含まれている所定フラグをチェックし、ＩＣカード３からの継続データの有無を判断する（ステップ１２）。ＩＣカード３からの継続データがあることが分かると（ステップ１２；Ｎｏ）、次にＲＡＭ４に格納されている分割レスポンスの合計データ量が所定のバッファサイズを超えていないか判断する（ステップ１３）。即ち、次の分割レスポンス１−２を続けてＲＡＭ４に格納できるか否か判断する。分割レスポンス１−２を続けてＲＡＭ４に格納できるのであれば（ステップ１３；Ｎｏ）、続けてＩＣカード３へ次データ要求を送信する（ステップ１４、符号１８参照）。
【００３３】
ＩＣカードリーダライタ１は、ＲＡＭ４に格納されている分割レスポンスの合計データ量が所定のバッファサイズに達するまで、ＩＣカード３からの分割レスポンスの受信と、ＩＣカード３への次データ要求の送信を繰り返す（符号１９参照）。やがて、ＲＡＭ４に格納されている分割レスポンスの合計データ量が所定のバッファサイズに達したら（ステップ１３；Ｙｅｓ）、ＩＣカードリーダライタ１は、ＩＣカード３との通信を一旦中断して、ＩＣカード３から受信したところまでのＲＡＭ４内の分割レスポンス１−１〜１−ｎを上位側分割レスポンス１としてまとめ、上位装置２に当該上位側分割レスポンス１を送信する（ステップ１５、符号２０参照）。
【００３４】
上位装置２では、上位側分割レスポンス１を受信すると、レスポンス最終回フラグをチェックし、継続データの有無を確認する。これにより、上位装置２は上位側分割レスポンス１に続く継続データがあることが分かるから、ＩＣカードリーダライタ１へ次データ要求を送信する（符号２１参照）。ＩＣカードリーダライタ１は、上位装置２からの次データ要求を受信すると（ステップ１６）、ＩＣカード３との通信を再開する。即ち、ＩＣカード３へ次データ要求送信する（ステップ１４、符号２２参照）。以降、ＩＣカードリーダライタ１は、ＩＣカード３から最終回の分割レスポンスＮ−ｎを受信するまで、上位側分割レスポンス１と同様の処理を繰り返す（符号２３参照）。
【００３５】
やがて、ＩＣカードリーダライタ１は、最終回の分割レスポンスＮ−ｎをＩＣカード３から受信する（ステップ１１、符号２４参照）。ＩＣカードリーダライタ１は受信した分割レスポンスＮ−ｎをＲＡＭ４に格納する。そして、所定プロトコルに従って分割レスポンスＮ−ｎに含まれている所定フラグをチェックして、ＩＣカード３からの継続データの有無を判断する（ステップ１２）。分割レスポンスＮ−ｎは最終回のデータであり、ＩＣカード３からの継続データはもう無いことが分かるから（ステップ１２；Ｙｅｓ）、ＩＣカードリーダライタ１は、ＲＡＭ４に格納されている分割レスポンスＮ−１〜Ｎ−ｎを上位側分割レスポンスＮとしてまとめ、上位装置２に当該上位側分割レスポンスＮを送信する（ステップ１７、符号２５参照）。
【００３６】
上位装置２では、上位側分割レスポンスＮを受信すると、レスポンス最終回フラグをチェックして、上位側分割レスポンスＮが最終データであることを認識する。以上により、ＩＣカード３から送るべき全データの上位装置２への送信が完了する。
【００３７】
以上のような処理を行う本発明のＩＣカードリーダライタ１の通信方法によれば、ＩＣカード３及び上位装置２との一連の通信容量の上限がＲＡＭ４の容量によって制限されることは無い。したがって、ＩＣカードリーダライタ１が備えるＣＰＵの変更やＲＡＭ４の追加等のハードウェアの変更や追加を必要とせずに、ソフトウェアの変更のみで通信容量の大容量化に安価かつ容易に対応することができる。
【００３８】
なお、上述の実施形態は本発明の好適な実施の一例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々変形実施可能である。例えば、非接触式のＩＣカードに本発明方法を適用しても良い。
【００３９】
【発明の効果】
以上の説明から明らかなように、請求項１記載のＩＣカードリーダライタの通信方法によれば、上位装置は送信データをＩＣカードリーダライタが備える記憶装置の容量を超えない大きさに分割してＩＣカードリーダライタに送信するようにし、尚且つ分割した各送信データに最終回のデータであるか否かを示すコードを付加するようにしているので、ＩＣカード及び上位装置との一連の通信容量の上限がＩＣカードリーダライタの記憶装置の容量によって制限されることが無くなる。したがって、ＩＣカードリーダライタが備えるＣＰＵの変更や記憶装置の追加等のハードウェアの変更や追加を必要とせず、例えばソフトウェアの変更のみで通信容量の大容量化に安価かつ容易に対応することができる。
【００４０】
さらに、請求項２記載のＩＣカードリーダライタの通信方法によれば、ＩＣカードリーダライタは、分割して送信される上位装置からの送信データを記憶装置に格納して処理するとともに、コードから継続する送信データの存在を確認して当該送信データを上位装置に要求し、上位装置は当該要求に応じて当該継続する送信データをＩＣカードリーダライタに送信するようにしているので、ＩＣカードリーダライタと上位装置との間の通信は、ＩＣカードリーダライタが備える記憶装置に格納可能な通信容量の範囲で分割して行われる。したがって、ＩＣカード及び上位装置との一連の通信容量の上限がＩＣカードリーダライタの記憶装置の容量によって制限されることが無くなる。また、ＩＣカードリーダライタが備えるＣＰＵの変更や記憶装置の追加等のハードウェアの変更や追加を必要とせず、例えばソフトウェアの変更のみで通信容量の大容量化に安価かつ容易に対応することができる。
【００４１】
また、請求項３記載のＩＣカードリーダライタの通信方法によれば、ＩＣカードリーダライタは、ＩＣカードからの送信データをＩＣカードリーダライタが備える記憶装置の容量を超えない大きさまで蓄積して該蓄積した送信データをまとめて上位装置に送信するようにし、尚且つ当該上位装置に送信する送信データに最終回のデータであるか否かを示すコードを付加するようにしているので、ＩＣカード及び上位装置との一連の通信容量の上限がＩＣカードリーダライタの記憶装置の容量によって制限されることが無くなる。したがって、ＩＣカードリーダライタが備えるＣＰＵの変更や記憶装置の追加等のハードウェアの変更や追加を必要とせず、例えばソフトウェアの変更のみで通信容量の大容量化に安価かつ容易に対応することができる。
【図面の簡単な説明】
【図１】本発明のＩＣカードリーダライタの通信方法の実施の一形態を示し、上位装置及びＩＣカードリーダライタ及びＩＣカード間の通信のシーケンスの一例を示す図である。
【図２】上位装置及びＩＣカードリーダライタ及びＩＣカード間の通信のシーケンスの一例を示す図である。
【図３】本発明のＩＣカードリーダライタの通信方法の実施の一形態を示し、ＩＣカードリーダライタの処理の一例を示すフローチャートである。
【図４】本発明のＩＣカードリーダライタの通信方法の実施の一形態を示す概略ブロック図である。
【図５】従来の上位装置及びＩＣカードリーダライタ及びＩＣカード間の通信のシーケンスの一例を示す図である。
【符号の説明】
１  ＩＣカードリーダライタ
２  上位装置
３  ＩＣカード
４  ＲＡＭ（記憶装置）
【図１】
0003914398.tif 000002
【図２】
0003914398.tif 000003
【図３】
0003914398.tif 000004
【図４】
0003914398.tif 000005
【図５】
0003914398.tif 000006