(57)【要約】【課題】  効率的にデータ通信を行いシステム全体の通信処理の高速化を図る情報記録媒体を提供する。【解決手段】  情報記録媒体（１）は、通信機器（３）からコマンド（ＣＭＤ１）を受信し、該受信したコマンド（ＣＭＤ１）に対するコマンド処理を実行するのと並行し、通信機器（３）から次のコマンド（ＣＭＤ２）を受信する。これにより、情報記録媒体（１）における待ち時間を削減し、コマンド（ＣＭＤ）の種類に関係なく、効率的にデータ通信を行うことが可能となる。【選択図】  図５
2006252079.tif 000002
【特許請求の範囲】
【請求項１】
外部の通信機器と情報の授受を行う情報記録媒体であって、
前記通信機器からコマンドを受信し、該受信したコマンドに対するコマンド処理を実行するのと並行し、前記通信機器から次のコマンドを受信することを特徴とする情報記録媒体。
【請求項２】
前記通信機器からコマンドを受信した際に、該受信したコマンドに対するコマンド処理を実行する前に、該受信したコマンドに対する仮の応答信号を前記通信機器に送信し、次のコマンドの送信を前記通信機器に対して促すことを特徴とする請求項１記載の情報記録媒体。
【請求項３】
前記コマンド処理の処理結果を、前記通信機器から受信した次のコマンドに対する仮の応答信号と共に、前記通信機器に送信することを特徴とする請求項２記載の情報記録媒体。
【請求項４】
前記通信機器からコマンドを受信した際に、該受信したコマンドを、該コマンド処理を実行する処理エリアに移動し、前記通信機器から次のコマンドを受信するのと並行し、前記処理エリアにおいて前記受信したコマンドに対するコマンド処理を実行することを特徴とする請求項１から３の何れか１項に記載の情報記録媒体。
【請求項５】
前記通信機器からコマンドを受信した際に、該受信したコマンドが次のコマンドの受信と並行して処理を実行することが可能なコマンドか否かを判断し、前記処理を実行することが可能なコマンドであると判断した場合に、前記受信したコマンドに対するコマンド処理を実行するのと並行し、前記通信機器から次のコマンドを受信することを特徴とする請求項１から４の何れか１項に記載の情報記録媒体。
【請求項６】
通信機器と、前記通信機器と情報の授受を行う情報記録媒体と、を有してなる情報通信システムであって、
前記情報記録媒体は、
前記通信機器からコマンドを受信した際に、該受信したコマンドに対する仮の応答信号を前記通信機器に送信し、前記受信したコマンドに対するコマンド処理の実行を開始し、
前記通信機器は、
前記情報記録媒体から前記コマンドに対する仮の応答信号を受信した際に、次のコマンドを前記情報記録媒体に送信し、
前記情報記録媒体は、前記受信したコマンドに対するコマンド処理を実行するのと並行し、前記通信機器から次のコマンドを受信することを特徴とする情報通信システム。
【請求項７】
前記情報記録媒体は、
前記コマンド処理の処理結果を、前記通信機器から受信した次のコマンドに対する仮の応答信号と共に、前記通信機器に送信し、
前記通信機器は、
前記コマンド処理の処理結果を、前記次のコマンドに対する仮の応答信号と共に受信し、前記コマンド処理の処理結果を解析することを特徴とする請求項６記載の情報通信システム。
【請求項８】
外部の通信機器と情報の授受を行う情報記録媒体における情報通信方法であって、
前記情報記録媒体は、
前記通信機器からコマンドを受信し、該受信したコマンドに対するコマンド処理を実行するのと並行し、前記通信機器から次のコマンドを受信することを特徴とする情報通信方法。
【請求項９】
前記情報記録媒体は、
前記通信機器からコマンドを受信した際に、該受信したコマンドに対するコマンド処理を実行する前に、該受信したコマンドに対する仮の応答信号を前記通信機器に送信し、次のコマンドの送信を前記通信機器に対して促すことを特徴とする請求項８記載の情報通信方法。
【請求項１０】
前記情報記録媒体は、
前記コマンド処理の処理結果を、前記通信機器から受信した次のコマンドに対する仮の応答信号と共に、前記通信機器に送信することを特徴とする請求項９記載の情報通信方法。
【請求項１１】
前記情報記録媒体は、
前記通信機器からコマンドを受信した際に、該受信したコマンドを、該コマンド処理を実行する処理エリアに移動し、前記通信機器から次のコマンドを受信するのと並行し、前記処理エリアにおいて前記受信したコマンドに対するコマンド処理を実行することを特徴とする請求項８から１０の何れか１項に記載の情報通信方法。
【請求項１２】
前記情報記録媒体は、
前記通信機器からコマンドを受信した際に、該受信したコマンドが次のコマンドの受信と並行して処理を実行することが可能なコマンドか否かを判断し、前記処理を実行することが可能なコマンドであると判断した場合に、前記受信したコマンドに対するコマンド処理を実行するのと並行し、前記通信機器から次のコマンドを受信することを特徴とする請求項８から１１の何れか１項に記載の情報通信方法。
【請求項１３】
通信機器と、前記通信機器と情報の授受を行う情報記録媒体と、により行う情報通信方法であって、
前記情報記録媒体は、
前記通信機器からコマンドを受信した際に、該受信したコマンドに対する仮の応答信号を前記通信機器に送信し、前記受信したコマンドに対するコマンド処理の実行を開始し、
前記通信機器は、
前記情報記録媒体から前記コマンドに対する仮の応答信号を受信した際に、次のコマンドを前記情報記録媒体に送信し、
前記情報記録媒体は、前記受信したコマンドに対するコマンド処理を実行するのと並行し、前記通信機器から次のコマンドを受信することを特徴とする情報通信方法。
【請求項１４】
前記情報記録媒体は、
前記コマンド処理の処理結果を、前記通信機器から受信した次のコマンドに対する仮の応答信号と共に、前記通信機器に送信し、
前記通信機器は、
前記コマンド処理の処理結果を、前記次のコマンドに対する仮の応答信号と共に受信し、前記コマンド処理の処理結果を解析することを特徴とする請求項１３記載の情報通信方法。
【請求項１５】
外部の通信機器と情報の授受を行う情報記録媒体において実行させる情報通信プログラムであって、
前記通信機器からコマンドを受信し、該受信したコマンドに対するコマンド処理を実行するのと並行し、前記通信機器から次のコマンドを受信することを、前記情報記録媒体において実行させることを特徴とする情報通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リーダ・ライタとの間で情報の授受を行う情報記録媒体、その情報記録媒体を用いた情報通信システム、情報通信方法及び情報通信プログラムに関するものである。
【背景技術】
【０００２】
近年におけるカード技術の発達により、各種の通信システムに用いられる情報記録媒体として、広範囲な用途に利用されているＩＣカードがある。このＩＣカードには、専用の装置に接触させることにより情報の書き込み処理、及び、読み出し処理を行う接触型ＩＣカードと、専用の装置に近接させるだけで情報の書き込み処理、及び、読み出し処理を行う非接触型ＩＣカードがある。これらのＩＣカードは、磁気カードと比較してセキュリティ性が高く、カード自体に書き込むことができる情報量が多いため1枚のカードだけで多面的に使用できることから産業上における普及度は増加の一途を辿っている。
【０００３】
その中でも特に、非接触型ＩＣカードは、情報の書き込み処理、あるいは、読み出し処理を行う際に、ＩＣカード自体を専用の装置に挿入する必要がなく、カード自体の取り扱いが便利なこともあり、産業上に急速に普及しつつある。
【０００４】
さらに、近年では、接触型と非接触型とが組み合わされたＩＣカードも普及しつつあり、接触状態にて情報の書き込み処理、及び、読み出し処理を行うＩＣチップと、非接触状態にて情報の書き込み処理、及び、読み出し処理を行うＩＣチップと、がそれぞれ搭載されたハイブリッド型ＩＣカードや、接触状態、及び、非接触状態のいずれの状態においても情報の書き込み処理、及び、読み出し処理が可能な１つのＩＣチップが搭載されたコンビネーション型ＩＣカードが用いられている。
【０００５】
通常、このようなＩＣカードは、図１に示す情報通信システムを用いて、外部装置となるリーダ・ライタとの間で通信処理を行うことになる。まず、図１を参照しながら、ＩＣカードを用いて情報の授受を行う情報通信システムのシステム構成について説明する。
【０００６】
図１に示す情報通信システムは、ＩＣカード（１）と、パーソナルコンピュータＰＣ（２）と、リーダ・ライタ（３）と、を有して構成される。
【０００７】
リーダ・ライタ（３）は、ＰＣ（２）による制御の基に、ＩＣカード（１）にデータを書き込んだり、ＩＣカード（１）からデータを読み出したりするために、ＩＣカード（１）との間でコマンド及びデータの授受を行うことになる。
【０００８】
次に、図２を参照しながら、図１に示すＩＣカード（１）の内部構成について説明する。
【０００９】
図２に示すように、ＩＣカード（１）は、ＣＰＵ（１１）と、ＲＡＭ（１２）と、ＲＯＭ（１３）と、ＥＥＰＲＯＭ（１４）と、を有して構成される。なお、各部（１１）〜（１４）は、バス（２０）を介して接続して構成される。
【００１０】
ＣＰＵ（１１）は、リーダ・ライタ（３）から受信するコマンドを解析し、情報の読み出し処理や情報の書き込み処理を行うものである。なお、リーダ・ライタ（３）とのデータの授受を行う際に使用される信号は、同期信号となるＣＬＫ、起動信号となるＲＳＴ、総合データとなるＩ／Ｏとがある。
【００１１】
ＲＡＭ（１２）は、データを一時的に記憶するメモリであり、随時アクセスすることが可能なものである。
【００１２】
ＲＯＭ（１３）は、読み出し専用のメモリである。なお、ＲＯＭ（１３）として書換不能型のマスクＲＯＭを適用した場合には、ＩＣカード製造者の工場出荷時に固定されたプログラムの内容がマスクＲＯＭの中に格納されることになる。この場合、プログラムの内容の中に、ＲＡＭ（１２）またはＥＥＰＲＯＭ（１４）に記憶されるデータをコード化し、データの内容の判読・変更等が出来ないように秘密性を確保するための策がハード的もしくはソフト的に講じられることになる。
【００１３】
ＥＥＰＲＯＭ（１４）は、電気的に情報を書き込むことが可能な不揮発性のメモリである。ＥＥＰＲＯＭ（１４）は、ＩＣカード管理者、すなわちＩＣカードの発行者が独自のデータ又はプログラムを書き込むための領域を構成している。なお、ＲＯＭ（１３）に構成された書換不能のプログラムの他に、ＩＣカード管理者の独自のデータまたはプログラムをＥＥＰＲＯＭ（１４）を用いて付加することにより、ＩＣカードの柔軟性・汎用性・独自性などを高めることが可能となる。このＥＥＰＲＯＭ（１４）への新たなデータの書き込み又は消去は、リーダ・ライタ（３）を用いて行われることになる。
【００１４】
次に、図３を参照しながら、図１に示す情報通信システムを構成するリーダ・ライタ（３）と、ＩＣカード（１）と、の間で行われるアクセス処理について説明する。
【００１５】
まず、リーダ・ライタ（３）は、ＩＣカード（１）に対して第１のコマンド（ＣＭＤ１）を送信する（ステップＡ１）。なお、コマンド（ＣＭＤ）とは、ＩＣカード（１）において任意の処理を実行させるためのデータである。
【００１６】
ＩＣカード（１）は、ＣＰＵ（１１）が第１のコマンド（ＣＭＤ１）を受信すると、バッファ処理を行うことになる（ステップＡ２）。
【００１７】
なお、バッファ処理は、例えば、ＣＰＵ（１１）が、リーダ・ライタ（３）から受信した第１のコマンド（ＣＭＤ１）をＥＥＰＲＯＭ（１４）に一時的に格納し、該格納した第１のコマンド（ＣＭＤ１）をＲＡＭ（１２）に格納する処理が挙げられる。
【００１８】
次に、ＣＰＵ（１１）は、ＲＡＭ（１２）に格納した第１のコマンドに対するコマンド処理を行い（ステップＡ３）、その第１のコマンド処理の処理結果と共に、第１のコマンドの応答信号（ＲＳＰ１）をリーダ・ライタ（３）に送信することになる（ステップＡ４）。
【００１９】
リーダ・ライタ（３）は、ＩＣカード（１）から第１のコマンド処理の処理結果と共に第１のコマンドの応答信号（ＲＳＰ１）を受信すると、リーダ・ライタ（３）は、その受信した第１のコマンド処理の処理結果を解析することになる（ステップＡ５）。そして、リーダ・ライタ（３）は、その第１のコマンド処理の解析結果を基に、第１のコマンド処理が正常に処理されたと判断した場合には、第２のコマンド（ＣＭＤ２）をＩＣカード（１）に対して送信することになる（ステップＡ６）。
【００２０】
ＩＣカード（１）は、ＣＰＵ（１１）が第２のコマンド（ＣＭＤ２）を受信すると、上述したバッファ処理を行い（ステップＡ７）、第２のコマンド（ＣＭＤ２）をＲＡＭ（１２）に格納することになる。そして、ＣＰＵ（１１）は、ＲＡＭ（１２）に格納した第２のコマンドに対するコマンド処理を行うことになる（ステップＡ８）。そして、ＣＰＵ（１１）は、その第２のコマンド処理の処理結果と共に、第２のコマンドの応答信号（ＲＳＰ２）をリーダ・ライタ（３）に送信することになる（ステップＡ９）。
【００２１】
リーダ・ライタ（３）は、ＩＣカード（１）から第２のコマンド処理の処理結果と共に、第２のコマンドの応答信号（ＲＳＰ２）を受信すると、その受信した第２のコマンド処理の処理結果を解析し（ステップＡ１０）、その第２のコマンド処理の解析結果を基に、第３のコマンド（ＣＭＤ３）をＩＣカード（１）に送信することになる（ステップＡ１１）。
【００２２】
このように、従来のＩＣカード（１）は、リーダ・ライタ（３）からコマンド（ＣＭＤ）を受信すると、ＣＰＵ（１１）が、その受信したコマンド（ＣＭＤ）に対するコマンド処理を実行し、そのコマンド処理の処理結果と共に、そのコマンドに対する応答信号（ＲＳＰ）をリーダ・ライタ（３）に送信することで、リーダ・ライタ（３）から次のコマンドを受信することになる。
【００２３】
このため、ＩＣカード（１）は、コマンド（ＣＭＤ）に対する応答信号（ＲＳＰ）をリーダ・ライタ（３）に送信してから次のコマンド（ＣＭＤ）を受信するまでは、コマンド処理を実行することができず、ＩＣカード（１）は、待機状態を構築することになる。
【００２４】
また、リーダ・ライタ（３）は、コマンド（ＣＭＤ）をＩＣカード（１）に送信し、そのコマンドに対する応答信号（ＲＳＰ）を受信するまでは、次のコマンド（ＣＭＤ）をＩＣカード（１）に送信することができず、リーダ・ライタ（３）は、待機状態を構築することになる。従って、従来の情報通信システムは、リーダ・ライタ（３）とＩＣカード（１）との間の通信処理に時間が掛かるように構築されていたことになる。
【００２５】
なお、本発明より先に出願された技術文献として、リーダ・ライタからのコマンドを受信するのと並行し、メモリをアクセスするためのアドレスの指定、コマンドの妥当性チェックおよびアドレスの妥当性チェックを含む内部処理を行うのと並行し、前記メモリへのデータ書き込みまたはメモリからのデータ読み出しを行い、リーダ・ライタの待ち時間をなくし、効率的にメモリへのアクセスおよびリーダ・ライタとの間でのデータ転送を行う非接触ＩＣカードがある（例えば、特許文献１参照）。
【特許文献１】特開平９−２２３２０３号公報
【発明の開示】
【発明が解決しようとする課題】
【００２６】
なお、上記特許文献１は、リーダ・ライタの待ち時間をなくし、効率的にメモリへのアクセスおよびリーダ・ライタとの間でデータ転送を行うものであるが、上記特許文献１は、コマンドを複数のバイトに区分し、バイト毎に区分した各コマンドを受信するのと並行し、メモリへのデータの書き込み処理や読み出し処理を行うものであるため、暗号化されたデータの読み出し処理や書き込み処理が出来ない虞もあり、上記特許文献１の処理に適用可能なコマンドが制限されることになる。また、バイト毎に区分した各コマンドを受信するのと並行し、メモリへのデータの書き込み処理や読み出し処理を行うことから、バイト毎に区分した各コマンドの送受信中に通信が途切れた場合には、その通信が途切れるまでに行われたデータをＩＣカード内に残留させてしまう虞もある。
【００２７】
本発明は、上記事情に鑑みてなされたものであり、効率的にデータ通信を行いシステム全体の通信処理の高速化を図ることを可能とする情報記録媒体、情報通信システム、情報通信方法及び情報通信プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００２８】
かかる目的を達成するために、本発明は以下の特徴を有することとする。
【００２９】
本発明にかかる情報記録媒体は、外部の通信機器と情報の授受を行う情報記録媒体であって、通信機器からコマンドを受信し、該受信したコマンドに対するコマンド処理を実行するのと並行し、通信機器から次のコマンドを受信することを特徴とするものである。
【００３０】
また、本発明にかかる情報記録媒体は、通信機器からコマンドを受信した際に、該受信したコマンドに対するコマンド処理を実行する前に、該受信したコマンドに対する仮の応答信号を通信機器に送信し、次のコマンドの送信を通信機器に対して促すことを特徴とするものである。
【００３１】
また、本発明にかかる情報記録媒体は、コマンド処理の処理結果を、通信機器から受信した次のコマンドに対する仮の応答信号と共に、通信機器に送信することを特徴とするものである。
【００３２】
また、本発明にかかる情報記録媒体は、通信機器からコマンドを受信した際に、該受信したコマンドを、該コマンド処理を実行する処理エリアに移動し、通信機器から次のコマンドを受信するのと並行し、処理エリアにおいて受信したコマンドに対するコマンド処理を実行することを特徴とするものである。
【００３３】
また、本発明にかかる情報記録媒体は、通信機器からコマンドを受信した際に、該受信したコマンドが次のコマンドの受信と並行して処理を実行することが可能なコマンドか否かを判断し、処理を実行することが可能なコマンドであると判断した場合に、受信したコマンドに対するコマンド処理を実行するのと並行し、通信機器から次のコマンドを受信することを特徴とするものである。
【００３４】
また、本発明にかかる情報通信システムは、通信機器と、通信機器と情報の授受を行う情報記録媒体と、を有してなる情報通信システムであって、情報記録媒体は、通信機器からコマンドを受信した際に、該受信したコマンドに対する仮の応答信号を通信機器に送信し、受信したコマンドに対するコマンド処理の実行を開始し、通信機器は、情報記録媒体からコマンドに対する仮の応答信号を受信した際に、次のコマンドを情報記録媒体に送信し、情報記録媒体は、コマンドに対するコマンド処理の実行と、次のコマンドの受信と、を並行して行うことを特徴とするものである。
【００３５】
また、本発明にかかる情報通信システムにおいて、情報記録媒体は、コマンド処理の処理結果を、通信機器から受信した次のコマンドに対する仮の応答信号と共に、通信機器に送信し、通信機器は、コマンド処理の処理結果を、次のコマンドに対する仮の応答信号と共に受信し、コマンド処理の処理結果を解析することを特徴とするものである。
【００３６】
また、本発明にかかる情報通信方法は、外部の通信機器と情報の授受を行う情報記録媒体における情報通信方法であって、情報記録媒体は、通信機器からコマンドを受信し、該受信したコマンドに対するコマンド処理を実行するのと並行し、通信機器から次のコマンドを受信することを特徴とするものである。
【００３７】
また、本発明にかかる情報通信方法は、情報記録媒体が、通信機器からコマンドを受信した際に、該受信したコマンドに対するコマンド処理を実行する前に、該受信したコマンドに対する仮の応答信号を通信機器に送信し、次のコマンドの送信を通信機器に対して促すことを特徴とするものである。
【００３８】
また、本発明にかかる情報通信方法は、情報記録媒体が、コマンド処理の処理結果を、通信機器から受信した次のコマンドに対する仮の応答信号と共に、通信機器に送信することを特徴とするものである。
【００３９】
また、本発明にかかる情報通信方法は、情報記録媒体が、通信機器からコマンドを受信した際に、該受信したコマンドを、該コマンド処理を実行する処理エリアに移動し、通信機器から次のコマンドを受信するのと並行し、処理エリアにおいて受信したコマンドに対するコマンド処理を実行することを特徴とするものである。
【００４０】
また、本発明にかかる情報通信方法は、情報記録媒体が、通信機器からコマンドを受信した際に、該受信したコマンドが次のコマンドの受信と並行して処理を実行することが可能なコマンドか否かを判断し、処理を実行することが可能なコマンドであると判断した場合に、受信したコマンドに対するコマンド処理を実行するのと並行し、通信機器から次のコマンドを受信することを特徴とするものである。
【００４１】
また、本発明にかかる情報通信方法は、通信機器と、通信機器と情報の授受を行う情報記録媒体と、により行う情報通信方法であって、情報記録媒体は、通信機器からコマンドを受信した際に、該受信したコマンドに対する仮の応答信号を通信機器に送信し、受信したコマンドに対するコマンド処理の実行を開始し、通信機器は、情報記録媒体からコマンドに対する仮の応答信号を受信した際に、次のコマンドを情報記録媒体に送信し、情報記録媒体において、コマンドに対するコマンド処理の実行と、次のコマンドの受信と、が並行して行われることを特徴とするものである。
【００４２】
また、本発明にかかる情報通信方法において、情報記録媒体は、コマンド処理の処理結果を、通信機器から受信した次のコマンドに対する仮の応答信号と共に、通信機器に送信し、通信機器は、コマンド処理の処理結果を、次のコマンドに対する仮の応答信号と共に受信し、コマンド処理の処理結果を解析することを特徴とするものである。
【００４３】
また、本発明にかかる情報通信プログラムは、外部の通信機器と情報の授受を行う情報記録媒体において実行させる情報通信プログラムであって、通信機器からコマンドを受信し、該受信したコマンドに対するコマンド処理を実行するのと並行し、通信機器から次のコマンドを受信することを、情報記録媒体において実行させることを特徴とするものである。
【発明の効果】
【００４４】
本発明によれば、情報記録媒体が、通信機器からコマンドを受信し、該受信したコマンドに対するコマンド処理を実行するのと並行し、通信機器から次のコマンドを受信することで、情報記録媒体における待ち時間を削減し、効率的にデータ通信を行うことが可能となる。従って、システム全体の通信処理の高速化を図ることが可能となる。
【発明を実施するための最良の形態】
【００４５】
まず、図５を参照しながら、本実施形態における情報記録媒体について説明する。
【００４６】
本実施形態における情報記録媒体（１）は、外部の通信機器（３）と情報の授受を行う情報記録媒体（１）であって、通信機器（３）からコマンド（ＣＭＤ１）を受信し、該受信したコマンド（ＣＭＤ１）に対するコマンド処理を実行するのと並行し、通信機器（３）から次のコマンド（ＣＭＤ２）を受信することを特徴とするものである。これにより、情報記録媒体（１）における待ち時間を削減し、コマンド（ＣＭＤ）の種類に関係なく、効率的にデータ通信を行うことが可能となる。従って、システム全体の通信処理の高速化を図ることが可能となる。以下、添付図面を参照しながら、本実施形態における情報記録媒体について詳細に説明する。なお、以下の実施形態においては、情報記録媒体をＩＣカードとし、通信機器をリーダ・ライタとして説明する。
【００４７】
まず、図４を参照しながら、本実施形態におけるＩＣカードについて説明する。なお、図４は、本実施形態におけるＩＣカードの内部構成を示す図である。
【００４８】
図４に示すように、本実施形態におけるＩＣカードは、ＣＰＵ（１１）と、ＲＡＭ（１２）と、ＲＯＭ（１３）と、ＥＥＰＲＯＭ（１４）と、ＵＡＲＴ（Unibersal  Asynchronous  Receiver  Transmitter）（１５）と、暗号コプロ（１６）と、ＣＲＣ（Cyclic  Redunduncy  Check）（１７）と、乱数発生部（１８）と、を有して構成される。なお、各部（１１）〜（１８）は、バス（２０）を介して接続されている。
【００４９】
ＵＡＲＴ（１５）には、リーダ・ライタ（３）から受信したデータを一時的に保存するためのバッファがあり、そのＵＡＲＴ（１５）のバッファ内に一時的に保存したデータをＲＡＭ（１２）に移動することになる。
【００５０】
なお、ＵＡＲＴ（１５）は、ＵＡＲＴ（１５）のバッファ内にデータが満了したと判断した時点でインタラプタ信号をＣＰＵ（１１）に送信し、ＣＰＵ（１１）は、インタラプタ信号を受信した際に、ＵＡＲＴ（１５）のバッファ内に一時的に保存したデータをＲＡＭ（１２）に移動することになる。これにより、ＵＡＲＴ（１５）のバッファ内に一時的に保存したデータを消去することなく、ＲＡＭ（１２）にデータを格納することが可能となるため、リーダ・ライタ（３）から大量のデータを受信しても連続的にＲＡＭ（１２）にデータを格納することが可能となる。
【００５１】
また、ＵＡＲＴ（１５）は、リーダ・ライタ（３）からのデータの受信が完了したか否かを判断するためのフラグを有しており、ＣＰＵ（１１）が、ＵＡＲＴ（１５）に設けられているフラグのＯＮ／ＯＦＦを都合の良い時間に確認することで、ＵＡＲＴ（１５）においてリーダ・ライタ（３）からのデータの受信が完了したか否かを判断することになる。
【００５２】
暗号コプロ（１６）は、暗号化専用のコプロセッサーであり、ＣＰＵ（１１）と密に結合し、ＣＰＵ（１１）を補助し、ＣＰＵ（１１）の処理機能を拡張させることが可能となる。また、ＣＲＣ（１７）は、巡回冗長検査を行うものである。また、乱数発生部（１８）は、乱数を発生するものである。
【００５３】
次に、図５を参照しながら、本実施形態におけるＩＣカード（１）と、リーダ・ライタ（３）と、の間で行われるアクセス処理について説明する。
【００５４】
まず、リーダ・ライタ（３）は、ＩＣカード（１）に対して第１のコマンド（ＣＭＤ１）を送信する（ステップＢ１）。ＩＣカード（１）は、リーダ・ライタ（３）から第１のコマンド（ＣＭＤ１）を受信すると、ＵＡＲＴ（１５）において第１のコマンド（ＣＭＤ１）を受信し、バッファ処理を行うことになり（ステップＢ２）、ＣＰＵ（１１）は、ＵＡＲＴ（１５）において受信した第１のコマンド（ＣＭＤ１）をＲＡＭ（１２）に格納することになる。
【００５５】
次に、ＣＰＵ（１１）は、第１のコマンドに対する仮の応答信号（ＲＳＰ１'）をリーダ・ライタ（３）に送信する（ステップＢ３）。そして、ＣＰＵ（１１）は、ＲＡＭ（１２）に格納した第１のコマンド（ＣＭＤ１）に対するコマンド処理を実行すると共に、ＵＡＲＴ（１５）においてリーダ・ライタ（３）から次の第２のコマンド（ＣＭＤ２）の受信を可能にする（ステップＢ４）。
【００５６】
リーダ・ライタ（３）は、ＩＣカード（１）から第１のコマンドに対する仮の応答信号（ＲＳＰ１'）を受信すると、リーダ・ライタ（３）は、その受信した第１のコマンドに対する仮の応答信号（ＲＳＰ１'）を解析し（ステップＢ５）、その解析結果を基に、第２のコマンド（ＣＭＤ２）を送信することになる（ステップＢ６）。
【００５７】
ＩＣカード（１）は、リーダ・ライタ（３）から第２のコマンド（ＣＭＤ２）を受信すると、ＵＡＲＴ（１５）において第２のコマンド（ＣＭＤ２）を受信し、バッファ処理を行うことになり（ステップＢ７）、ＣＰＵ（１１）は、ＵＡＲＴ（１５）において受信した第２のコマンド（ＣＭＤ２）をＲＡＭ（１２）に格納することになる。
【００５８】
次に、ＣＰＵ（１１）は、第２のコマンドに対する仮の応答信号（ＲＳＰ２'）と共に、第１のコマンド処理の処理結果をリーダ・ライタ（３）に送信する（ステップＢ８）。そして、ＣＰＵ（１１）は、ＲＡＭ（１２）に格納した第２のコマンド（ＣＭＤ２）に対するコマンド処理を実行すると共に、ＵＡＲＴ（１５）においてリーダ・ライタ（３）から次の第３のコマンド（ＣＤＭ３）の受信を可能にする（ステップＢ９）。
【００５９】
リーダ・ライタ（３）は、ＩＣカード（１）から第２のコマンドに対する仮の応答信号（ＲＳＰ２'）と共に、第１のコマンド処理の処理結果を受信すると、リーダ・ライタ（３）は、第２のコマンドに対する仮の応答信号（ＲＳＰ２'）を解析すると共に、第１のコマンド処理の処理結果を解析し、その解析結果を基に、第３のコマンド（ＣＭＤ３）を送信するか否かを判断することになる。
【００６０】
例えば、リーダ・ライタ（３）は、ＩＣカード（１）から受信したコマンド処理の処理結果の中に、コマンド処理を実行した際にエラーが発生した旨の情報が含まれているか否かを判定し、リーダ・ライタ（３）は、コマンド処理の処理結果の中に、エラーが発生した旨の情報が含まれていないと判定した場合は、第３のコマンド（ＣＭＤ３）をＩＣカード（１）に送信することになる（ステップＢ１１）。また、リーダ・ライタ（３）は、コマンド処理の処理結果の中に、エラーが発生した旨の情報が含まれていると判定した場合は、第３のコマンド（ＣＭＤ３）をＩＣカード（１）に送信しないことになる。
【００６１】
なお、エラーが発生した旨の情報は、現在のＩＳＯ、ＪＩＣＳＡＰなどに規定されていないＲＦＵ部分を定義して使用することになる。
【００６２】
このように、本実施形態におけるＩＣカード（１）は、ＵＡＲＴ（１５）においてリーダ・ライタ（３）からコマンド（ＣＭＤ）を受信すると、ＣＰＵ（１１）は、直ちにその受信したコマンド（ＣＭＤ）に対するコマンド処理を実行するのではなく、まず、リーダ・ライタ（３）から受信したコマンド（ＣＭＤ）を処理エリアとなるＲＡＭ（１２）に格納した後に、その受信したコマンド（ＣＭＤ）に対する仮の応答信号（ＲＳＰ'）をリーダ・ライタ（３）に送信する。そして、ＣＰＵ（１１）は、ＲＡＭ（１２）に格納した受信済のコマンド（ＣＭＤ）に対するコマンド処理を実行し、そのコマンド処理の実行と並行し、ＵＡＲＴ（１５）において次のコマンド（ＣＭＤ）の受信を可能にする。これにより、ＩＣカード（１）は、ＣＰＵ（１１）がリーダ・ライタ（３）から受信したコマンドに対するコマンド処理を実行しつつ、ＵＡＲＴ（１５）において次のコマンドの受信を行うことになり、効率的にデータ通信を行うことが可能となる。従って、リーダ・ライタ（３）とＩＣカード（１）との間の通信処理の高速化を図ることが可能となる。
【００６３】
また、本実施形態におけるリーダ・ライタ（３）は、ＩＣカード（１）から仮の応答信号（ＲＳＰ'）を受信すると、次のコマンド（ＣＭＤ）の送信を行うことになる。このため、ＩＣカード（１）側でのコマンド処理の終了を待たずに、ＩＣカード（１）側でのコマンド処理と並行して次のコマンド（ＣＭＤ）の送信を行うことができ、効率的なデータ通信を行うことが可能となる。従って、リーダ・ライタ（３）とＩＣカード（１）との通信処理の高速化を図ることが可能となる。
【００６４】
次に、図６を参照しながら、図５に示すアクセス処理の動作原理について説明する。なお、図６は、ＩＣカードを使用している際の信号データの波形を示す図である。
【００６５】
図６に示す上下に流れる信号（Ａ）は、Ｉ／Ｏライン信号を示し、リーダ・ライタ（３）とＩＣカード（１）との間でデータの通信処理を行っている状態を示しており、リーダ・ライタ（３）側からＩＣカード（１）に対してコマンド（ＣＭＤ）を送信している状態、または、ＩＣカード（１）側からリーダ・ライタ（３）に対して処理結果を送信している状態を示す。また、図６に示すＩ／Ｏライン信号（Ａ）の間（Ｂ）は、リーダ・ライタ（３）側、または、ＩＣカード（１）側において内部処理を行っている状態を示している。
【００６６】
図６に示す信号データの波形からも解るように、リーダ・ライタ（３）とＩＣカード（１）との間で行われるアクセス処理の通信時間は、全処理時間の約１／３を占めていることになる。本実施形態の図５に示すアクセス処理を行うことで、図６に示す内部処理（Ｂ）の時間を短縮することが可能となり、アクセス処理の時間を約１／４程度短縮することが可能となる。
【００６７】
次に、図７を参照しながら、本実施形態におけるＩＣカードにおける処理動作について詳細に説明する。
【００６８】
まず、ＣＰＵ（１１）は、リーダ・ライタ（３）から受信したコマンドがＵＡＲＴ（１５）において受信済か否かを判定し（ステップＳ１）、リーダ・ライタ（３）から受信したコマンドがＵＡＲＴ（１５）において受信済であると判定するまでは、待機状態となる。
【００６９】
次に、ＣＰＵ（１１）は、リーダ・ライタ（３）から受信したコマンドがＵＡＲＴ（１５）において受信済であると判定した場合は（ステップＳ１／Ｙｅｓ）、ＣＰＵ（１１）は、その受信済のコマンドが、次のコマンドの受信と並行して処理を実行することが可能な並行処理可能なコマンドであるか否かを判定し（ステップＳ２）、受信済みのコマンドが、並行処理可能なコマンドであると判定した場合は（ステップＳ２／Ｙｅｓ）、ＣＰＵ（１１）は、バッファ処理を行い、ＵＡＲＴ（１５）において受信済のコマンドを処理エリアとなるＲＡＭ（１２）に格納し（ステップＳ３）、ＣＰＵ（１１）は、リーダ・ライタ（３）から受信したコマンドに対する仮の応答信号（ＲＳＰ'）をリーダ・ライタ（３）に送信することになる（ステップ４）。
【００７０】
なお、受信済のコマンドが並行処理可能なコマンドであるか否かの判定は、ＣＰＵ（１１）がリーダ・ライタ（３）側から受信したコマンドを基に行うことになり、ＣＰＵ（１１）は、リーダ・ライタ（３）側から受信したコマンドを基に、そのコマンドの処理結果が、リーダ・ライタ（３）側が次のコマンド送信の際に必要な処理結果であり、リーダ・ライタ（３）側が次のコマンド送信をする前に、ＩＣカード（１）側からそのコマンドの処理結果を取得することが必要であると判定した場合には、その受信済のコマンドが並行処理不可能なコマンドであると判定することになり、そのコマンドの処理結果が、リーダ・ライタ（３）側が次のコマンド送信の際に必要とはならず、リーダ・ライタ（３）側が次のコマンド送信とは関係なく、そのコマンドの処理結果を取得することが可能であると判定した場合には、受信済のコマンドが並行処理可能なコマンドであると判定することになる。例えば、ＣＰＵ（１１）は、リーダ・ライタ（３）側から受信したコマンドが、ＩＣカード（１）の乱数発生部（１８）において乱数を発生させるためのコマンド（ゲットチャレンジコマンド）であると判定した場合には、そのコマンドの処理結果として得られる乱数が、次のコマンド送信の際に必要な処理結果となるため、並行処理不可能なコマンドと判定することになる。
【００７１】
次に、ＣＰＵ（１１）は、リーダ・ライタ（３）から受信したコマンドに対する仮の応答信号（ＲＳＰ'）をリーダ・ライタ（３）に送信した後に、ＲＡＭ（１２）に格納した受信済のコマンドに対するコマンド処理を実行し（ステップＳ５）、ＵＡＲＴ（１５）においてリーダ・ライタ（３）から次のコマンドの受信を可能とし、再びＣＰＵ（１１）は、リーダ・ライタ（３）から受信したコマンドがＵＡＲＴ（１５）において受信済か否かを判定することになる（ステップＳ１）。
【００７２】
また、ＣＰＵ（１１）は、受信済のコマンドが並行処理不可能なコマンドであると判定した場合には（ステップＳ２／Ｎｏ）、ＣＰＵ（１１）は、バッファ処理を行い（ステップＳ６）、ＵＡＲＴ（１５）において受信済のコマンドを処理エリアとなるＲＡＭ（１２）に格納し、ＣＰＵ（１１）は、そのＲＡＭ（１２）に格納した受信済のコマンドに対するコマンド処理を実行することになる（ステップＳ７）。そして、ＣＰＵ（１１）は、そのコマンド処理の処理結果と共に、コマンドの応答信号（ＲＳＰ）をリーダ・ライタ（３）に送信し（ステップＳ８）、再びＣＰＵ（１１）は、リーダ・ライタ（３）から受信したコマンドがＵＡＲＴ（１５）において受信済か否かを判定することになる（ステップＳ１）。
【００７３】
このように、本実施形態におけるＩＣカードは、リーダ・ライタ（３）から受信したコマンドが並行処理可能なコマンドであるか否かを判定し、並行処理可能なコマンドであると判定した場合には、その受信したコマンドに対する仮の応答信号（ＲＳＰ'）をリーダ・ライタ（３）に送信し、その受信済のコマンドに対するコマンド処理を実行することになる。また、リーダ・ライタ（３）から受信したコマンドが並行処理不可能なコマンドであると判定した場合には、その受信済のコマンドに対するコマンド処理を実行し、そのコマンド処理の処理結果と共に、コマンドの応答信号（ＲＳＰ）をリーダ・ライタ（３）に送信することになる。
【００７４】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。例えば、上記実施形態のＩＣカード（１）における処理動作は、コンピュータプログラムによりＣＰＵ（１１）に実行させるように構築することも可能である。この場合は、上述した処理動作をＣＰＵ（１１）に実行させるためのプログラムを、通信端末装置を用いてＩＣカード（１）にロードさせることも可能である。
【００７５】
また、上記実施形態のＩＣカード（１）における処理動作は、ＩＣカード（１）と同様の機能を搭載した携帯電話機などの通信端末装置において実行することも可能であり、上記実施形態のＩＣカード（１）において実行する処理プログラムを格納した情報記録媒体であれば適用可能である。
【産業上の利用可能性】
【００７６】
本発明にかかる情報記録媒体は、接触型ＩＣカードや、非接触型ＩＣカード、通信端末装置などに適用可能である。
【図面の簡単な説明】
【００７７】
【図１】一般的なＩＣカードを使用した情報通信システムのシステム構成を示すブロック図である。
【図２】従来のＩＣカードの内部構成を示すブロック図である。
【図３】従来のＩＣカードとリーダ・ライタとの間で行うアクセス処理を示すシーケンスチャートである。
【図４】本実施形態におけるＩＣカードの内部構成を示すブロック図である。
【図５】本実施形態におけるＩＣカードとリーダ・ライタとの間で行うアクセス処理を示すシーケンスチャートである。
【図６】リーダ・ライタとＩＣカードとの間でアクセス処理を行っている状態を示す図である。
【図７】本実施形態のＩＣカードにおいて行う一連の処理動作を示すフロチャートである。
【符号の説明】
【００７８】
１    ＩＣカード
２    ＰＣ
３    リーダ・ライタ
１１    ＣＰＵ
１２    ＲＡＭ
１３    ＲＯＭ
１４    ＥＥＰＲＯＭ
１５    ＵＡＲＴ
１６    暗号コプロ
１７    ＣＲＣ
１８    乱数発生部
２０    バス
Ａ    Ｉ／Ｏライン信号
Ｂ    内部処理
【図１】
2006252079.tif 000003
【図２】
2006252079.tif 000004
【図３】
2006252079.tif 000005
【図４】
2006252079.tif 000006
【図５】
2006252079.tif 000007
【図６】
2006252079.tif 000008
【図７】
2006252079.tif 000009