(57)【要約】【課題】通信時間の短縮化を図るＩＣカードリーダライタを提供する。【解決手段】上位装置２との間の通信規約に沿った情報列内のコマンド（コマンドＡＰＤＵ）に基づき動作し、ＩＣカード３との間の通信規約に沿った情報列（コマンドＴＰＤＵ又はレスポンスＴＰＤＵ）の送受信を行うＩＣカードリーダライタ１であって、上位装置２との間の通信規約に沿う形式に変換されるＩＣカード３から受信した情報列には、識別子（タグ）を有する情報群が含まれ、その情報群を保存するメモリを設けた。【選択図】図４
2009123144.tif 000002
【特許請求の範囲】
【請求項１】
上位装置との間の通信規約に沿った情報列内のコマンドに基づき動作し、ＩＣカードとの間の通信規約に沿った情報列の送受信を行うＩＣカードリーダライタであって、
上位装置との間の通信規約に沿う形式に変換される前記ＩＣカードから受信した情報列には、識別子を有する情報群が含まれ、
前記情報群を保存するメモリを設けたことを特徴とするＩＣカードリーダライタ。
【請求項２】
上位装置から複数回受信した情報列の中には、前記識別子を有する特定情報列が少なくとも１回含まれることを特徴とする請求項１記載のＩＣカードリーダライタ。
【請求項３】
上位装置から前記特定情報列を受信したとき、当該特定情報列に含まれる前記識別子を参照することによって、前記ＩＣカードとの間の通信規約に沿った情報列を生成することを特徴とする請求項２記載のＩＣカードリーダライタ。
【請求項４】
上位装置から取引終了を示すコマンドを受信したとき、前記メモリ内に保存されている前記情報群を消去することを特徴とする請求項１から３のいずれか記載のＩＣカードリーダライタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードに対して情報の記録又は再生を行うＩＣカードリーダライタに関するものであって、特に、ＩＣカード取引時間の短縮化に関する。
【背景技術】
【０００２】
従来から、金融機関などで使用され、キャッシュレスや個人認証などを実現するカードとして、プラスチック基板内部に集積回路チップ（ＩＣチップ）が埋め込まれると共に、表面にＩＣ端子が配置されたＩＣカード（接触式ＩＣカード）や内部にアンテナコイルが配置されたＩＣカード（非接触式ＩＣカード）がある。そして、このＩＣカードに対する情報の記録又は再生は、ＩＣカードリーダライタによって行われる。
【０００３】
ＩＣカードリーダライタは、上位装置からのコマンド（コマンドＡＰＤＵ：Application Protocol Data Unit）を受信し、ＩＣカードとの通信プロトコルに沿った形式（コマンドＴＰＤＵ：Transmission Protocol Data Unit）に変換する。そして、電圧や通信速度等も変換した後に、そのコマンドをＩＣカードへ送信する。また、ＩＣカードからの応答を受信した後、逆変換（レスポンスＴＰＤＵからレスポンスＡＰＤＵへ）を行って、その応答を上位装置へ送信する。
【０００４】
上位装置とＩＣカードリーダライタとの間の通信は、ＲＳ２３２ＣやＵＳＢなどが一般的であり、ＩＣカードリーダライタとＩＣカードとの間の通信は、ＴＴＬレベル，ＵＳＢ，及び非接触通信等が一般的である。また、一般に、ＩＣカードリーダライタは、ＡＰＤＵのデータ内容を解釈することなく、単にＴＰＤＵに変換する処理を行う。さらに、コマンドＴＰＤＵ及びレスポンスＴＰＤＵは、接触式ＩＣカードの場合はＩＳＯ／ＩＥＣ７８１６シリーズで規定されており、非接触式ＩＣカードの場合はＩＳＯ／ＩＥＣ１４４４３シリーズで規定されている。
【０００５】
ここで、ＩＣカード取引時間の短縮化を目的として、コマンドＡＰＤＵにデータ圧縮を施す技術がある（例えば特許文献１参照）。具体的には、特許文献１に開示された携帯可能電子媒体（ＩＣカード）の発行システムには、上位装置からのコマンドに基づいて命令電文を生成する生成手段と、その命令電文をデータ圧縮して、携帯可能電子媒体に送信する送信手段などが設けられている。このような圧縮技術により、発行処理時間の短縮化を図ることができるようになっている。
【０００６】
【特許文献１】特開２００４−３８２８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、近年、ＩＣカード取引時間の短縮化要請が益々強くなっており、更なる短縮化の実現が望まれる。具体的に説明すると、ＩＣカード取引処理時間は、上位装置処理時間，ＡＰＤＵ通信時間，ＩＣカードリーダライタ処理時間，ＴＰＤＵ通信時間及びＩＣカード処理時間の総和によって表されるところ（なお、場合によっては、上位（処理）装置とホストとのオンライン通信時間が別途必要になることもある）、通常のＩＣカード取引処理では、複数回のＡＰＤＵが発行されるため、通信時間（ＡＰＤＵ通信時間又はＴＰＤＵ通信時間）の長さが問題になる。特に、近年のＩＣカード取引では、通信データ量が増えており、これによって通信時間の短縮化が益々必要になってきている。
【０００８】
本発明は、以上のような点に鑑みてなされたものであり、その目的は、通信時間の短縮化を図るＩＣカードリーダライタを提供することにある。
【課題を解決するための手段】
【０００９】
以上のような課題を解決するために、本発明は、以下のものを提供する。
【００１０】
（１）  上位装置との間の通信規約に沿った情報列内のコマンドに基づき動作し、ＩＣカードとの間の通信規約に沿った情報列の送受信を行うＩＣカードリーダライタであって、上位装置との間の通信規約に沿う形式に変換される前記ＩＣカードから受信した情報列には、識別子を有する情報群が含まれ、前記情報群を保存するメモリを設けたことを特徴とするＩＣカードリーダライタ。
【００１１】
本発明によれば、上位装置との間の通信規約に沿った情報列内のコマンドに基づき動作し、ＩＣカードとの間の通信規約に沿った情報列の送受信を行うＩＣカードリーダライタで、上位装置との間の通信規約に沿う形式に変換されるＩＣカードから受信した情報列には、識別子を有する情報群が含まれるとともに、ＩＣカードリーダライタにはその情報群を保存するメモリが設けられているので、ＩＣカードから受信したデータをＩＣカードリーダライタ内に保存することができる。このとき、保存されたデータには識別子がついているので、上位装置がそのデータを再び使用したくなったときには、ＩＣカードリーダライタにコマンドＡＰＤＵを送信しなくても、識別子を送信することで足りる。
【００１２】
したがって、上位装置からＩＣカードリーダライタに送信されるデータの送受信データ長が減少することから（必ずしも毎回コマンドＡＰＤＵを送信しなくてもよくなるので）、データ転送量を減らすことができ、ひいては通信時間の短縮化を図ることができる。
【００１３】
ここで、「上位装置との間の通信規約に沿う形式に変換される前記ＩＣカードから受信した情報列」には、ＩＣカードから受信した情報列であって、かつ、上位装置との間の通信規約に沿う形式に変換されて送信されるものも含まれるし、また、ＩＣカードから受信した情報列であって、かつ、上位装置との間の通信規約に沿う形式に変換されて送信されないものも含まれる。後者について詳述すると、上位装置には単にレスポンスを返すのみで、レスポンスＡＰＤＵを上位装置に返さないＩＣカードリーダライタについても、本発明は適用可能である。
【００１４】
また、「ＩＣカードから受信した情報列」は、「上位装置との間の通信規約に沿う形式に変換される」ものであって、変換前のものであっても、変換後のものであってもよい。詳細には、上述したメモリには、レスポンスＡＰＤＵが保存されてもよいし、レスポンスＴＰＤＵが保存されてもよい。
【００１５】
なお、「情報群を保存するメモリ」については、ＩＣカードリーダライタに内蔵されるものであってもよいし、外付けされるものであってもよい。また、メモリの種類や読出速度・記録速度、容量などの如何は問わない。また、情報群は、上位装置との間の通信規約に沿う形式に変換された前記ＩＣカードから受信した情報列であって、上位装置に送信されるものに含まれるものであってもよい。
【００１６】
（２）  上位装置から複数回受信した情報列の中には、前記識別子を有する特定情報列が少なくとも１回含まれることを特徴とするＩＣカードリーダライタ。
【００１７】
本発明によれば、上位装置から複数回受信した情報列の中には、識別子を有する特定情報列が少なくとも１回含まれることとしたので、この特定情報列が上位装置からＩＣカードリーダライタに送られるときには、データ転送量が少なくなる。したがって、通信時間の短縮化に寄与することができる。
【００１８】
（３）  上位装置から前記特定情報列を受信したとき、当該特定情報列に含まれる前記識別子を参照することによって、ＩＣカードとの間の通信規約に沿った情報列を生成することを特徴とするＩＣカードリーダライタ。
【００１９】
本発明によれば、ＩＣカードリーダライタは、上位装置から特定情報列を受信したとき、特定情報列に含まれる識別子を参照することによって、ＩＣカードとの間の通信規約に沿った情報列を生成することとしたので、コマンドＡＰＤＵではなく特定情報列を受信した場合であっても、適切なコマンドＴＰＤＵを作成することができる。これにより、通信時間の短縮化を図りつつ、ＩＣカードと所望の通信を行うことができる。
【００２０】
（４）  上位装置から取引終了を示すコマンドを受信したとき、前記メモリ内に保存されている前記情報群を消去することを特徴とするＩＣカードリーダライタ。
【００２１】
本発明によれば、上位装置から取引終了を示すコマンドを受信したとき、メモリ内に保存されている情報群を消去することとしたので、識別子など取引における機密データが外部に漏洩するのを防ぐことができ、ひいてはセキュリティ性を高めることができる。
【発明の効果】
【００２２】
本発明に係るＩＣカードリーダライタによれば、識別子を有する情報群はメモリに保存され、それ以後の取引において前回までの通信データが必要となった場合であっても、再度コマンドＡＰＤＵを送信する必要がないので（上述のとおり、データ長が短い特定情報列を送信すればよいので）、ＩＣカード取引時間の短縮化を図ることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００２４】
［構成］
図１は、本発明の実施の形態に係るＩＣカードリーダライタ１を含むシステム概要を示すブロック図である。図２は、本発明の実施の形態に係るＩＣカードリーダライタ１の電気的構成を示すブロック図である。
【００２５】
図１及び図２において、本発明の実施の形態に係るＩＣカードリーダライタ１は、ＩＣカードリーダライタ１全体を統合的に制御するＣＰＵ１０と、ＩＣカードリーダライタ１の動作プログラムや初期値、パラメータなどを格納するＲＯＭ１１と、ＣＰＵ１０のワーキングエリアとして機能するＲＡＭ１２と、上位装置Ｉ／Ｆ（インタフェース）１３と、カードＩ／Ｆ（インタフェース）１４と、を有している。そして、ＩＣカードリーダライタ１は、上位装置Ｉ／Ｆ１３を介して上位装置２と電気的に接続されているとともに、カードＩ／Ｆ１４を介してＩＣカード３と（無線又は有線で）通信可能となるように構成されている。ＩＣカードリーダライタ１は、上位装置２との間の通信規約に沿った情報列のコマンドに基づき動作するとともに、ＩＣカード３との間の通信規約に沿った情報列の送受信を行う機能を有する。
【００２６】
上位装置Ｉ／Ｆ１３は、上位装置２からＩＣカードリーダライタ１へ送られた信号をＴＴＬレベルの信号に変換し、それをＣＰＵ１０に転送する機能を有する。また、ＣＰＵ１０からの信号を逆変換して、上位装置２へ転送する。上位装置２とＩＣカードリーダライタ１の間の通信は、ＵＳＢやＲＳ２３２Ｃ等が一般的である。
【００２７】
ＣＰＵ１０は、上位装置２との間の通信規約（例えばＵＳＢ）に沿った情報列（コマンドＡＰＤＵ）内のコマンドに基づいて動作する。そして、そのコマンドＡＰＤＵを、ＩＣカード３との間の通信規約（例えば非接触通信）に沿った情報列に変換し、これをＩＣカード３に送信する。すなわち、ＣＰＵ１０は、上位装置２からのコマンドＡＰＤＵを、ＩＣカード３との通信プロトコルに沿った形式（コマンドＴＰＤＵ）に変換し、変換されたコマンドＴＰＤＵは、カードＩ／Ｆ１４を通じてＩＣカード３に送信される。
【００２８】
一方で、ＩＣカード３からのレスポンス受信時には、ＣＰＵ１０はレスポンスＴＰＤＵをレスポンスＡＰＤＵに変換する。変換されたレスポンスＡＰＤＵは、上位装置Ｉ／Ｆ１３を通じて上位装置２に転送される。
【００２９】
カードＩ／Ｆ１４は、コマンドＴＰＤＵを、ＩＣカード３に応じた電圧や通信速度に変換し、ＩＣカード３に送信する。また、ＩＣカード３から受信した信号をＴＴＬレベルの信号に変換し、それをＣＰＵに伝える機能を有する。ＩＣカードリーダライタ１とＩＣカード３間の通信は、ＴＴＬレベル，非接触通信，及びＵＳＢ等が一般的である。
【００３０】
ＲＯＭ１１は、プログラム等の不揮発性データを保存するのに対し、ＲＡＭ１２は、ＣＰＵ１０のワーキングエリアとして機能するとともに、一時的にデータを保存する。
【００３１】
ここで、本実施形態に係るＩＣカードリーダライタ１では、上述したレスポンスＡＰＤＵの所定箇所を保存するメモリとして、ＲＡＭ１２が採用されている。より具体的には、上位装置２との間の通信規約に沿う形式に変換されたＩＣカード３から受信した情報列（レスポンスＡＰＤＵ）には、識別子（タグ）を有する情報群が含まれている。そして、この情報群は、本実施形態においてはＲＡＭ１２に保存される。
【００３２】
この情報群は、例えば、ＩＳＯ／ＩＥＣ７８１６−４で規定されているＴＬＶ（タグ・長さ・値）のデータ構造で表わされる。個々のデータは、タグを用いて一意に識別することができるようになっている。ＴＬＶデータ構造については、図５を用いて後述する。
【００３３】
なお、本実施形態では、データを一意に識別するものとして、ＩＳＯ／ＩＥＣ７８１６−４のＴＬＶ構造によるタグを利用したが、本発明はこれに限定されない。上位装置２とＩＣカードリーダライタ１の間で合意が取れていれば、仮に、ＩＳＯ／ＩＥＣ７８１６−４のＴＬＶデータ構造を利用しないシステムであっても構わない。
【００３４】
また、本実施形態では、情報群を保存するメモリとして、ＲＡＭ１２を採用することとしたが、本発明はこれに限られず、例えばＥＥＰＲＯＭやフラッシュメモリを別途設ける等、情報群を保存することが可能な構成であれば、如何なるものを採用してもよい。外付けのメモリであってもよい。
【００３５】
［情報処理］
次に、ＩＣカードリーダライタ１の情報処理について説明する。まずは、従来のＩＣカードリーダライタの情報処理について簡単に説明し、その後、本実施形態に係るＩＣカードリーダライタ１の情報処理について詳述する。
【００３６】
図３は、従来のＩＣカードリーダライタの情報処理の流れを示すフロー図である。図４は、本実施形態に係るＩＣカードリーダライタ１の情報処理の流れを示すフロー図である。
【００３７】
図３に示すように、従来のＩＣカードリーダライタは、上位装置２からのコマンド（コマンドＡＰＤＵ１）を受信し、ＩＣカードとの通信プロトコルに沿った形式（コマンドＴＰＤＵ１）に変換する。そして、電圧や通信速度等も変換した後に、そのコマンドをＩＣカード３へ送信する。また、ＩＣカード３からの応答を受信した後、逆変換（レスポンスＴＰＤＵ１からレスポンスＡＰＤＵ１へ変換）を行って、その応答を上位装置２へ送信する。
【００３８】
次に、コマンドＡＰＤＵ２からコマンドＴＰＤＵ２とコマンドＴＰＤＵ３が生成され、それぞれのレスポンスとして、ＩＣカード３からレスポンスＴＰＤＵ２とレスポンスＴＰＤＵ３を受信する。このように、１のＡＰＤＵが複数のＴＰＤＵになることもある。その後、レスポンスＴＰＤＵ２とレスポンスＴＰＤＵ３から逆変換を行って（レスポンスＡＰＤＵ２を生成し）、その応答を上位装置２へ送信する。
【００３９】
以下同様に、コマンドＡＰＤＵ３に対しては、ＩＣカードリーダライタとＩＣカード３との間でコマンドＴＰＤＵ４及びレスポンスＴＰＤＵ４のやり取りが行われ、その応答としてレスポンスＡＰＤＵ３が上位装置２へ送信される。
【００４０】
一方で、図４に示すように、本実施形態に係るＩＣカードリーダライタ１の情報処理は、基本的には、従来のＩＣカードリーダライタの情報処理と似ている。したがって、ハードウェア構成に特段の変更を加える必要がない点で、汎用性が高い。
【００４１】
図４において、まず、ＩＣカードリーダライタ１は、上位装置２からコマンドＡＰＤＵ１を受信して、それをコマンドＴＰＤＵ１に変換した後、コマンドＴＰＤＵ１をＩＣカード３に送信する。ＩＣカード３からレスポンス（レスポンスＴＰＤＵ１）を受信すると、それをレスポンスＡＰＤＵ１に変換する。また、レスポンスＡＰＤＵ１のデータ部をＲＡＭ１２（バッファとして機能）に保存する。データ部は、ＩＳＯ／ＩＥＣ７８１６−４で規定されているＴＬＶ（タグ・長さ・値：Tag, Length, Value）というデータ構造で表わすことが多く、個々のデータはタグ（識別子）で一意に識別することができる。
【００４２】
次に、ＩＣカードリーダライタ１は、上位装置２からコマンドＡＰＤＵ２を受信する。そして、ＩＣカードリーダライタ１は、コマンドＡＰＤＵ２をＴＰＤＵに変換するが、上述同様、場合によっては、１個のコマンドＡＰＤＵが複数のＴＰＤＵに変換されることもある。本実施形態では、コマンドＡＰＤＵ２は、コマンドＴＰＤＵ２及びコマンドＴＰＤＵ３として分割送信されている。
【００４３】
ＩＣカードリーダライタ１は、ＩＣカード３からレスポンスＴＰＤＵ２とレスポンスＴＰＤＵ３を受信すると、それらをレスポンスＡＰＤＵ２に変換する。また、レスポンスＡＰＤＵ２のデータ部をＲＡＭ１２に保存する。
【００４４】
ここで、ＡＰＤＵのＴＬＶデータ構造について、図５を用いて説明する。図５（ａ）に示すように、コマンドＡＰＤＵは、４バイトのコマンドヘッダ部（ＣＬＡ，ＩＮＳ，Ｐ１，Ｐ２を含む）と、可変長のコマンド本体部（Ｌｃ，データ，Ｌｅを含む）とから構成される。ＣＬＡ，ＩＮＳ，Ｐ１，Ｐ２の４バイトは、コマンドの命令を表わす部分になる。Ｌｃはデータ長を表わし、データは、一般にＴＬＶ構造になる（もちろん、ＴＬＶ構造以外のデータ構造であっても構わない）。ＬｅはＩＣカード３から期待するデータ長である。
【００４５】
一方で、図５（ｂ）に示すように、レスポンスＡＰＤＵは、可変長のレスポンス本体部（データを含む）と、レスポンス後続部（ＳＷ１，ＳＷ２を含む）とから構成される。データはＴＬＶ構造であって（もちろん、ＴＬＶ構造以外のデータ構造であっても構わない）、ＳＷ１，ＳＷ２はコマンドの実行結果を示している。本実施形態でいうデータ部は、上述のレスポンス本体部に相当する。
【００４６】
なお、ＴＰＤＵは、接触式ＩＣカードと非接触式ＩＣカードなど、カードの種類によって異なる。また、この時点では、ＩＣカードリーダライタ１にはレスポンスＡＰＤＵ１及びレスポンスＡＰＤＵ２のデータ部が保存されている。
【００４７】
上位装置２は、続けて新たなコマンドをＩＣカードリーダライタ１に発行するが、使用するデータが前述までのレスポンスＡＰＤＵ１又はレスポンスＡＰＤＵ２に含まれていた場合、コマンドＡＰＤＵ３として発行するのではなく、コマンド＋タグ（識別子）として、ＩＣカードリーダライタ１に送信する。ＩＣカードリーダライタ１は、タグ値（識別子の値）をチェックして、ＲＡＭ１２からコマンドＴＰＤＵ４を作成する。すなわち、ＩＣカードリーダライタ１は、上位装置２から特定情報列（識別子を有する情報列）を受信したとき、この特定情報列に含まれる識別子を参照することによって、ＩＣカード３との間の通信規約に沿った情報列（コマンドＴＰＤＵ４）を生成する。ここで生成されたコマンドＴＰＤＵ４は、ＩＣカード３に送信される。
【００４８】
ＩＣカード３からレスポンスＴＰＤＵ４を受信すると、それをレスポンスＡＰＤＵ４に変換するとともに、レスポンスＡＰＤＵ４のデータ部をＲＡＭ１２に保存する。
【００４９】
以後、取引終了まで同様の手順を継続する。ＩＣカードリーダライタ１は、取引終了のコマンドを受信すると、安全性向上のため、ＲＡＭ１２に保存されているデータ（各レスポンスＡＰＤＵのデータ部）を消去する。その後、ＩＣカード３を非活性化する。
【００５０】
なお、本実施形態では、コマンドにつけるタグは１個だけと考えたが、複数のタグを付加して送信してもよい。
【００５１】
［実施形態の主な効果］
以上説明したように、本実施形態に係るＩＣカードリーダライタ１は、ＩＣカード３から受信したデータ（レスポンスＡＰＤＵ）を上位に返すと同時に、ＩＣカードリーダライタ１内のＲＡＭ１２にもデータを保存するようにしている。そして、ＩＣカード３が活性化している間は、いつでも利用可能である。また、個々のデータにはタグをつけて識別できるようにしておく。その後、上位装置２が、ＩＣカードリーダライタ１内に保存しているデータを利用したくなったときは、コマンドＡＰＤＵを送信するのではなく、タグ（識別子）をＩＣカードリーダライタ１に送信する。このようにすることで、以後の取引までの通信データが必要となった場合でも、上位装置２は、コマンドＡＰＤＵそのものを送信する必要はなくなる。
【００５２】
換言すれば、ＩＣカードリーダライタ１が上位装置２から複数回受信した情報列（各コマンドＡＰＤＵなど）の中には、タグ（識別子）を有する特定情報列（コマンド＋タグ）が少なくとも１回含まれているので（図４参照）、結果的に、上位装置２からＩＣカードリーダライタ１に送信されるコマンドＡＰＤＵの送受信データ長が減少することになる。したがって、データ転送量の減少につながり、ひいては通信時間の短縮化を図ることができる。
【００５３】
また、本実施形態に係るＩＣカードリーダライタ１によれば、ハードウェア構成に変更を加えなくてもよいので、汎用性を高めることが可能である。なお、ハードウェア構成に変更を加えなくてもよいのは、例えば、既存のＲＡＭ１２などをコマンドＡＰＤＵのデータ部の記録用メモリとして併用した場合である。
【００５４】
また、本実施形態に係るＩＣカードリーダライタ１は、取引の種類に依存しない。そのため、アプリケーションに合わせてＩＣカードリーダライタ１のソフトウェアを変更する必要がなく、ほとんどの取引において通信時間短縮の効果を期待することができる。
【００５５】
また、全てのレスポンスＡＰＤＵではなく、特定のレスポンスＡＰＤＵをＲＡＭ１２に保存することで、ＲＡＭ１２が少ない安価なＩＣカードリーダライタ１であっても、通信時間の短縮化を図ることができる。
【００５６】
さらに、図４を用いて説明したように、ＩＣカードリーダライタ１は、取引終了のコマンドを受信すると、安全性向上のため、ＲＡＭ１２に保存されているデータ（各レスポンスＡＰＤＵのデータ部）を消去する。これにより、取引終了後に取引データを不用意に取得することができなくなり、安全性を高めることができる。
【００５７】
なお、本実施形態では、ＲＡＭ１２に保存するものとして、レスポンスＡＰＤＵのデータ部を考えたが、本発明はこれに限られず、場合によっては、レスポンスＴＰＤＵ（或いは再度ＴＰＤＵに変換したデータ）などを保存することとしてもよい。
【００５８】
［変形例］
図４に示すＩＣカードリーダライタ１では、１枚のＩＣカード３に対する処理を考えたが、本発明はこれに限られず、複数枚のＩＣカード３ａ，３ｂに対する処理を考えてもよい。図６は、複数のＩＣカード３ａ，３ｂに対して本発明を適用した場合の情報処理の流れを示すフロー図である。
【００５９】
図６において、まず、ＩＣカードリーダライタ１は、上位装置２からＩＣカード３ａに対するコマンドＡＰＤＵ１を受信した後、コマンドＴＰＤＵ１に変換してＩＣカード３ａに送信する。ＩＣカード３ａからレスポンスＴＰＤＵ１を受信すると、レスポンスＡＰＤＵ１に変換する。それとともに、レスポンスＡＰＤＵ１のデータ部を、ＩＣカードリーダライタ１内のＲＡＭ１２に保存する。
【００６０】
次に、上位装置２は、ＩＣカード３ｂに対するコマンドを、ＩＣカードリーダライタ１に発行するが、使用するデータが前述までのレスポンスＡＰＤＵ１に含まれていた場合には、コマンドＡＰＤＵ２として発行するのではなく、ＩＣカード３ｂに対するコマンド＋タグとして、ＩＣカードリーダライタ１に送信する。ＩＣカードリーダライタ１は、タグをチェックして、ＲＡＭ１２からコマンドＴＰＤＵ２を生成し、ＩＣカード３ｂに送信する。ＩＣカード３ｂからレスポンス（レスポンスＴＰＤＵ２）を受信すると、レスポンスＡＰＤＵ２に変換し、上位装置２に返す。と同時に、レスポンスＡＰＤＵ２のデータ部をＩＣカードリーダライタ１内のバッファに保存する。以後、同様に処理を継続すればよい。
【００６１】
なお、複数枚のＩＣカードに対して処理を行うシステムの場合であっても、ＩＣカードから受信した全データを保存するのではなく、特定のデータだけを保存することによって、データ保存用のバッファサイズを小さくすることができ、ひいては安価な（バッファサイズが大きくない）ＩＣカードリーダライタ１においてもＩＣカード取引時間の短縮を図ることができる。
【００６２】
一方、図４に示すＩＣカードリーダライタ１では、レスポンスＡＰＤＵのデータ部をＲＡＭ１２に保存するとともに、このレスポンスＡＰＤＵを上位装置２に返すこととしたが、本発明はこれに限られず、（一時的に）ＩＣカードリーダライタ１内にのみ保存しておくような手順も可能である。図７は、上位装置２にレスポンスＡＰＤＵを返さない場合の情報処理の流れを示すフロー図である。
【００６３】
図７において、ＩＣカードリーダライタ１は、上位装置２からコマンドＡＰＤＵ１を受信した後、コマンドＴＰＤＵ１に変換してＩＣカード３に送信する。ＩＣカード３からレスポンスＴＰＤＵ１を受信すると、レスポンスＡＰＤＵ１に変換し、レスポンスＡＰＤＵ１のデータ部をＩＣカードリーダライタ１内のＲＡＭ１２に保存する。しかし、上位装置２には、レスポンスＡＰＤＵ１を返さずに、ＩＣカード３との通信が正常に実行できたかどうかのレスポンスだけを返す。
【００６４】
そして、上位装置２は、新たなコマンドをＩＣカードリーダライタ１に発行するが、この際、コマンドＡＰＤＵ２として発行するのではなく、コマンド＋タグとしてＩＣカードリーダライタ１に指定する。ＩＣカードリーダライタ１は、タグをチェックして、バッファ（ＲＡＭ１２）からコマンドＴＰＤＵ２を生成し、ＩＣカード３に送信する。ＩＣカード３からレスポンスＴＰＤＵ２を受信すると、レスポンスＡＰＤＵ２に変換する。レスポンスＡＰＤＵ２のデータ部をＩＣカードリーダライタ１内のバッファに保存し、上位装置２にレスポンスＡＰＤＵ２を返す。
【００６５】
このように、レスポンスＡＰＤＵをＩＣカードリーダライタ内１にのみ保存しておくことで、更なる通信時間の短縮化を図ることができる。
【００６６】
なお、上位装置２にレスポンスのみを返すか、或いは、上位装置２にレスポンスＡＰＤＵを返すかどうかは、上位装置２が指定する。これにより、取引処理に合わせてＩＣカードリーダライタ１のソフトウェアを変更することなく、様々な取引に対応することができる。
【００６７】
図８は、機密データの保全を図っている様子を示す概念図である。図８に示すように、取引における機密データを上位装置２に返さずに、ＩＣカードリーダライタ１内にのみ保存しておくことも可能である。これにより、更なる安全性を確保することができる。
【産業上の利用可能性】
【００６８】
本発明に係るＩＣカードリーダライタは、ＩＣカード取引における通信時間の短縮化を図ることが可能なものとして有用である。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施の形態に係るＩＣカードリーダライタの概要構成を示すブロック図である。
【図２】本発明の実施の形態に係るＩＣカードリーダライタの電気的構成を示すブロック図である。
【図３】従来のＩＣカードリーダライタの情報処理の流れを示すフロー図である。
【図４】本実施形態に係るＩＣカードリーダライタの情報処理の流れを示すフロー図である。
【図５】ＡＰＤＵのＴＬＶデータ構造についての概要図である。
【図６】複数のＩＣカードに対して本発明を適用した場合の情報処理の流れを示すフロー図である。
【図７】上位装置にレスポンスＡＰＤＵを返さない場合の情報処理の流れを示すフロー図である。
【図８】機密データの保全を図っている様子を示す概念図である。
【符号の説明】
【００７０】
１  カードリーダ
２  上位装置
３  ＩＣカード
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  上位装置Ｉ／Ｆ
１４  カードＩ／Ｆ
【図１】
2009123144.tif 000003
【図２】
2009123144.tif 000004
【図３】
2009123144.tif 000005
【図４】
2009123144.tif 000006
【図５】
2009123144.tif 000007
【図６】
2009123144.tif 000008
【図７】
2009123144.tif 000009
【図８】
2009123144.tif 000010