(57)【要約】【課題】コマンドの受信からレスポンスの送信までの時間を短縮することができるＩＣカード、携帯可能電子装置及び処理装置を提供する。【解決手段】実施形態によれば、ＩＣカードは、通信部と、第１のコマンド処理部と、第２のコマンド処理部と、を備える。通信部は、外部装置と通信する。第１のコマンド処理部は、前記通信部により前記外部装置から受信したコマンドに含まれる情報に基づいて処理延長要求の送信が必要であると判定した場合、前記コマンドの処理を実行すると共に前記コマンドの処理が完了するまで所定の時間が経過するごとに前記処理延長要求を前記外部装置へ送信する。第２のコマンド処理部は、前記通信部により前記外部装置から受信したコマンドに含まれる情報に基づいて処理延長要求の送信が不要であると判定した場合、前記外部装置への前記処理延長要求の送信なしで前記コマンドの処理を実行する。【選択図】      図１
2018097470.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信する通信部と、
前記通信部により前記外部装置から受信したコマンドに含まれる情報に基づいて処理延長要求の送信が必要であると判定した場合、前記コマンドの処理を実行すると共に前記コマンドの処理が完了するまで所定の時間が経過するごとに前記処理延長要求を前記外部装置へ送信する第１のコマンド処理部と、
前記通信部により前記外部装置から受信したコマンドに含まれる情報に基づいて処理延長要求の送信が不要であると判定した場合、前記外部装置への前記処理延長要求の送信なしで前記コマンドの処理を実行する第２のコマンド処理部と、
を備えるＩＣカード。
【請求項２】
前記処理延長要求は、ＷＴＸ  Ｒｅｑｕｅｓｔである、
前記請求項１に記載のＩＣカード。
【請求項３】
前記コマンドは、前記処理延長要求の要否を示す要否情報を含む、
前記請求項１又は２に記載のＩＣカード。
【請求項４】
前記要否情報は、前記コマンドのコマンドデータに含まれるパラメータである、
前記請求項３に記載のＩＣカード。
【請求項５】
前記所定の時間を計測するタイマを有し、
前記第１のコマンド処理部は、コマンドの処理の開始時、および、前記処理延長要求を送信時に、前記タイマをリセットする、
前記請求項１乃至４の何れか１項に記載のＩＣカード。
【請求項６】
外部装置と通信する通信部と、前記通信部により前記外部装置から受信したコマンドに含まれる情報に基づいて処理延長要求の送信が必要であると判定した場合、前記コマンドの処理を実行すると共に前記コマンドの処理が完了するまで所定の時間が経過するごとに前記処理延長要求を前記外部装置へ送信する第１のコマンド処理部と、前記通信部により前記外部装置から受信したコマンドに含まれる情報に基づいて処理延長要求の送信が不要であると判定した場合、前記外部装置への前記処理延長要求の送信なしで前記コマンドの処理を実行する第２のコマンド処理部と、を備えるモジュールと、
前記モジュールを内蔵した本体と、
を備えるＩＣカード。
【請求項７】
外部装置と通信する通信部と、
前記通信部により前記外部装置から受信したコマンドに含まれる情報に基づいて処理延長要求の送信が必要であると判定した場合、前記コマンドの処理を実行すると共に前記コマンドの処理が完了するまで所定の時間が経過するごとに前記処理延長要求を前記外部装置へ送信する第１のコマンド処理部と、
前記通信部により前記外部装置から受信したコマンドに含まれる情報に基づいて処理延長要求の送信が不要であると判定した場合、前記外部装置への前記処理延長要求の送信なしで前記コマンドの処理を実行する第２のコマンド処理部と、
を備える携帯可能電子装置。
【請求項８】
携帯可能電子装置と通信する通信部と、
前記携帯可能電子装置に処理延長要求を要求するか否かを示す情報を含むコマンドを生成する生成部と、
前記通信部を通じて、前記コマンドを送信する送信処理部と、
を備える処理装置。
【請求項９】
前記処理延長要求を要求する場合、前記通信部を通じてレスポンスを第１の待機時間、待機し、前記処理延長要求を要求しない場合、前記通信部を通じてレスポンスを前記第１の待機時間よりも長い第２の待機時間、待機する処理部を備える、
前記請求項８に記載の処理装置。
【請求項１０】
前記処理延長要求は、ＷＴＸ  Ｒｅｑｕｅｓｔである、
前記請求項８又は９に記載の処理装置。
【請求項１１】
前記コマンドは、前記処理延長要求の要否を示す要否情報を含む、
前記請求項８乃至１０の何れか１項に記載の処理装置。
【請求項１２】
前記要否情報は、前記コマンドのコマンドデータに含まれるパラメータである、
前記請求項１１に記載の処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、携帯可能電子装置及び処理装置に関する。
【背景技術】
【０００２】
ＩＣカードは、ＩＣカード処理装置からのコマンドに従って処理を実行し、処理結果に応じたレスポンスを上位装置へ返す。従来のＩＣカードは、コマンドを受信してから一定の時間が経過しても処理が完了せずレスポンスを送信できない場合、処理延長要求をＩＣカード処理装置へ送信する機能を有するものもある。ＩＣカードから処理延長要求を受信すると、ＩＣカード処理装置は、ＩＣカードからのレスポンスを待ち続ける。
【０００３】
しかしながら、従来のＩＣカードは、コマンドの処理の時間が長くなると何度も処理延長要求をＩＣカード処理装置へ送信しなければならず、レスポンスまでの処理時間が長くなるという課題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３０１９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の課題を解決するために、コマンドの受信からレスポンスの送信までの時間を短縮することができるＩＣカード、携帯可能電子装置及び処理装置を提供する。
【課題を解決するための手段】
【０００６】
実施形態によれば、ＩＣカードは、通信部と、第１のコマンド処理部と、第２のコマンド処理部と、を備える。通信部は、外部装置と通信する。第１のコマンド処理部は、前記通信部により前記外部装置から受信したコマンドに含まれる情報に基づいて処理延長要求の送信が必要であると判定した場合、前記コマンドの処理を実行すると共に前記コマンドの処理が完了するまで所定の時間が経過するごとに前記処理延長要求を前記外部装置へ送信する。第２のコマンド処理部は、前記通信部により前記外部装置から受信したコマンドに含まれる情報に基づいて処理延長要求の送信が不要であると判定した場合、前記外部装置への前記処理延長要求の送信なしで前記コマンドの処理を実行する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係るＩＣカードとＩＣカード処理装置とを有するＩＣカード処理システムの構成例を示す図である。
【図２】図２は、実施形態に係るＩＣカードの構成例を示すブロック図である。
【図３】図３は、実施形態に係るＩＣカード処理装置が送信するコマンドの例を示す。
【図４】図４は、実施形態に係るＩＣカード処理システムの動作例を示すシーケンス図である。
【図５】図５は、実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図６】図６は、実施形態に係るＩＣカードのＩ／Ｏラインを示すタイミングチャートである。
【発明を実施するための形態】
【０００８】
以下、実施形態について、図面を参照して説明する。  
図１は、実施形態に係る携帯可能電子装置としてのＩＣカード２と、ＩＣカード２と通信を行う外部装置としてのＩＣカード処理装置１とを備えるＩＣカード処理システム１０の構成例について説明するためのブロック図である。
【０００９】
図１が示す構成例において、ＩＣカード処理装置１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＭ１４、カードリーダライタ１５、操作部１６、及び、ディスプレイ１７などを有する。ＣＰＵ１１とＲＯＭ１２、ＲＡＭ１３、ＮＶＭ１４、カードリーダライタ１５、操作部１６及びディスプレイ１７とは、データバスを介して互いに接続される。なお、ＩＣカード処理装置１は、図１が示すような構成の他に、必要に応じた構成を具備したり特定の構成を除外したりしてもよい。
【００１０】
ＣＰＵ１１は、ＩＣカード処理装置１全体の動作を制御する機能を有する。ＣＰＵ１１は、内部キャッシュおよび各種のインターフェースなどを備えても良い。ＣＰＵ１１は、内部メモリ、ＲＯＭ１２又はＮＶＭ１４に予め記憶したプログラムを実行することにより種々の処理を実現する。例えば、ＣＰＵ１１は、プログラムを実行することにより、カードリーダライタ１５によりＩＣカード２へコマンドを送信する機能、ＩＣカード２から受信するレスポンスなどのデータを基に種々の処理を行う機能などを有する。これらの機能により、ＣＰＵ１１は、カードリーダライタ１５を介して、操作部１６などに入力されたデータ又は所定のデータなどを含む書き込みコマンドをＩＣカード２に送信する。
【００１１】
たとえば、ＣＰＵ１１は、プログラムを実行することにより、ＩＣカード処理装置１内の各部の制御及び情報処理を実現するプロセッサであればよい。  
なお、ＣＰＵ１１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ１１は、ハードウエア回路により実行される機能を制御する。
【００１２】
ＲＯＭ１２は、予め制御用のプログラム及び制御データなどが記憶された不揮発性のメモリである。ＲＯＭ１２に記憶される制御プログラム及び制御データは、予めＩＣカード処理装置１の仕様に応じて組み込まれる。ＲＯＭ１２は、たとえば、ＩＣカード処理装置１の回路基板を制御するプログラム（たとえば、ＢＩＯＳ）などを格納する。
【００１３】
ＲＡＭ１３は、揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理中のデータなどを一時的に格納する。ＲＡＭ１３は、ＣＰＵ１１からの命令に基づき種々のアプリケーションプログラムを格納する。また、ＲＡＭ１３は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
【００１４】
ＮＶＭ１４は、データの書き込み及び書き換えが可能な不揮発性のメモリである。ＮＶＭ１４は、例えば、ハードディスク、ＳＳＤ、ＥＥＰＲＯＭ（登録商標）又はフラッシュメモリなどにより構成される。ＮＶＭ１４は、ＩＣカード処理装置１の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。
【００１５】
カードリーダライタ１５（通信部）は、ＩＣカード２とデータを送受信するためのインターフェース装置である。カードリーダライタ１５は、ＩＣカード２の通信方式に応じたインターフェースにより構成される。たとえば、ＩＣカード２が接触型のＩＣカードである場合、カードリーダライタ１５は、ＩＣカード２のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。
【００１６】
また、ＩＣカード２が非接触型のＩＣカードである場合、カードリーダライタ１５は、ＩＣカード２との無線通信を行うためのアンテナ及び通信制御部などにより構成される。カードリーダライタ１５では、ＩＣカード２に対する電源供給、クロック供給、リセット制御、データの送受信が行われるようになっている。
【００１７】
このような機能によってカードリーダライタ１５は、ＣＰＵ１１による制御に基づいてＩＣカード２に対する電源供給、ＩＣカード２の活性化（起動）、クロック供給、リセット制御、種々のコマンドの送信、及び送信したコマンドに対する応答（レスポンス）の受信などを行なう。
【００１８】
操作部１６は、ＩＣカード処理装置１の操作者によって、種々の操作指示が入力される。操作部１６は、操作者に入力された操作指示のデータをＣＰＵ１１へ送信する。操作部１６は、たとえば、キーボード、テンキー、及び、タッチパネルなどである。
【００１９】
ディスプレイ１７は、ＣＰＵ１１の制御により種々の情報を表示する表示装置である。ディスプレイ１７は、たとえば、液晶モニタなどである。なお、操作部１６がタッチパネルから構成される場合、ディスプレイ１７は、操作部１６と一体的に形成されてもよい。
【００２０】
次に、ＩＣカード２について説明する。  
ＩＣカード２は、ＩＣカード処理装置１などの外部装置から電力などの供給を受けて活性化される（動作可能な状態になる）ようになっている。ＩＣカード２は、ＩＣカード処理装置１と接触式通信を行うものであってもよいし、非接触式通信を行うものであってもよい。
【００２１】
次に、ＩＣカード２の構成例について説明する。  
図２は、実施形態に係るＩＣカード２の構成例を概略的に示すブロック図である。  
ＩＣカード２は、プラスチックなどで形成されたカード状の本体Ｃを有する。ＩＣカード２は、本体Ｃ内にモジュールＭが内蔵される。モジュールＭは、ＩＣチップＣａ及び通信部としての外部インターフェース（たとえば、通信部２６）とが接続された状態で一体的に形成され、ＩＣカード２の本体Ｃ内に埋設される。
【００２２】
モジュールＭは、通信部２６及びＩＣチップＣａなどを備える。ＩＣチップＣａは、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＮＶＭ２４及びタイマ２５などを備える。ＣＰＵ２１と、ＲＯＭ２２、ＲＡＭ２３、ＮＶＭ２４、タイマ２５及び通信部２６とは、データバスを介して互いに接続する。なお、ＩＣカード２は、適宜必要な構成を追加し、又は、不要な構成を削除してもよい。
【００２３】
ＣＰＵ２１（コマンド処理部）は、ＩＣカード２全体の制御を司る制御部として機能する。ＣＰＵ２１は、ＲＯＭ２２又はＮＶＭ２４に記憶される制御プログラム及び制御データに基づいて種々の処理を行う。たとえば、ＣＰＵ２１は、ＲＯＭ２２に記憶されているプログラムを実行することにより、ＩＣカード２の動作制御又はＩＣカード２の運用形態に応じた種々の処理を行う。
【００２４】
たとえば、ＣＰＵ２１は、プログラムを実行することにより、ＩＣカード２内の各部の制御及び情報処理を実現するプロセッサであればよい。  
なお、ＣＰＵ２１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ２１は、ハードウエア回路により実行される機能を制御する。
【００２５】
ＲＯＭ２２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２２は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２に組み込まれる。即ち、ＲＯＭ２２に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様などに応じて組み込まれる。
【００２６】
ＲＡＭ２３は、揮発性のメモリである。ＲＡＭ２３は、ＣＰＵ２１の処理中のデータなどを一時的に格納する。たとえば、ＲＡＭ２３は、計算用バッファ、受信用バッファ及び送信用バッファとして機能する。計算用バッファは、ＣＰＵ２１が実行する種々の演算処理の結果などを一時的に保持する。受信用バッファは、通信部２６を介してＩＣカード処理装置１から受信するコマンドデータなどを保持する。送信用バッファは、通信部２６を介してＩＣカード処理装置１へ送信するメッセージ（レスポンスデータ）などを保持する。
【００２７】
ＮＶＭ２４は、例えば、ＥＥＰＲＯＭ（登録商標）又はフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。ＮＶＭ２４は、ＩＣカード２の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。例えば、ＮＶＭ２４では、プログラムファイル及びデータファイルなどが作成される。作成された各ファイルは、制御プログラム及び種々のデータなどが書き込まれる。
【００２８】
タイマ２５は、所定のタイミングから時間を計測する。たとえば、タイマ２５は、ＣＰＵ２１からの信号に基づいて、計測時間をリセットし時間の測定を開始する。たとえば、タイマ２５は、ＣＰＵ２１へ計測した時間を送信する。タイマ２５は、所定の時間が経過したことを示す信号をＣＰＵ２１へ送信してもよい。また、タイマ２５は、所定の間隔で計測した時間をＣＰＵ２１へ送信してもよい。なお、タイマ２５は、ＣＰＵ２１の機能として実現されてもよい。
【００２９】
通信部２６は、ＩＣカード処理装置１とデータを送受信するためのインターフェースである。即ち、通信部２６は、ＩＣカード処理装置１のカードリーダライタ１５との通信を行うためのインターフェースである。ＩＣカード２が接触型のＩＣカードとして実現される場合、通信部２６は、ＩＣカード処理装置１のカードリーダライタ１５と物理的かつ電気的に接触して信号の送受信を行うための通信制御部とコンタクト部とにより構成される。たとえば、ＩＣカード２は、コンタクト部を介してＩＣカード処理装置１からの動作電源及び動作クロックの供給を受けて活性化される。
【００３０】
ＩＣカード２が非接触型のＩＣカードとしての実現される場合、通信部２６は、ＩＣカード処理装置１のカードリーダライタ１５との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。たとえば、ＩＣカード２は、アンテナ及び変復調回路などを介してＩＣカード処理装置１からの電波を受信する。ＩＣカード２は、その電波から図示しない電源部により動作電源及び動作クロックを生成して活性化する。
【００３１】
次に、ＩＣカード処理装置１のＣＰＵ１１が実現する機能について説明する。  
ＣＰＵ１１は、処理延長要求を要求するか否かを示す情報（要否情報）を含むコマンドを生成する機能を有する（生成部）。  
処理延長要求は、ＩＣカード処理装置１にレスポンスの待機時間を延長させる要求である。たとえば、処理延長要求は、ＩＣカード処理装置１に処理延長要求を受信してから所定の期間（延長時間）を待機させる。たとえば、処理延長要求は、ＷＴＸ（ｗａｉｔｉｎｇ  ｔｉｍｅ  ｅｘｔｅｎｓｉｏｎ）  Ｒｅｑｕｅｓｔである。
【００３２】
ＣＰＵ１１は、要否情報を付与したコマンドを生成する。  
たとえば、ＣＰＵ１１は、コマンドに応じて要否情報を設定する。たとえば、ＣＰＵ１１は、ＩＣカード２での処理に時間が掛かるコマンドに対して、処理延長要求を要求しない要否情報を設定する。たとえば、ＣＰＵ１１は、Ｇｅｎｅｒａｔｅ  ＡＣコマンドに対して、処理延長要求を要求しない要否情報を設定してもよい。
【００３３】
たとえば、ＮＶＭ１４は、コマンドと要否情報とを対応付けて格納するテーブルを格納してもよい。ＣＰＵ１１は、当該テーブルに基づいて、コマンドに対して要否情報を設定してもよい。
【００３４】
ＣＰＵ１１は、コマンドに対応するコマンドデータと要否情報とを格納するコマンドを生成する。  
図３は、ＣＰＵ１１が生成したコマンドの構成例を示す。  
図３が示すように、コマンドは、「ＣＬＡ」、「ＩＮＳ」、「Ｐ１」、「Ｐ２」、「コマンドデータ」及び「Ｌｅ」などから構成される。
【００３５】
「ＣＬＡ」は、クラスバイトを示す。  
「ＩＮＳ」は、コマンドを示す。  
「Ｐ１」及び「Ｐ２」は、パラメータを示す。  
「コマンドデータ」は、「コマンドデータ本体」と「要否パラメータ」とを含む。「コマンドデータ本体」は、コマンドの内容に関するデータである。「コマンドデータ本体」は、例えば、書込みデータなどの当該コマンドで使用するデータ本体である。
【００３６】
「要否パラメータ」は、処理延長要求の要否を示す要否情報である。たとえば、「要否パラメータ」は、「コマンドデータ」に付加される１ビットの情報である。たとえば、「要否パラメータ」は、「１」である場合に、処理延長要求を要求することを示す。また、たとえば、「要否パラメータ」は、「０」である場合に、処理延長要求を要求しないことを示す。
【００３７】
「Ｌｅ」は、レスポンスのデータ長を示す。  
なお、ＣＰＵ１１が生成するコマンドは、特定の構成に限定されるものではない。  
また、ＣＰＵ１１は、カードリーダライタ１５を通じて、生成したコマンドをＩＣカード２へ送信する機能を有する（送信処理部）。
【００３８】
また、ＣＰＵ１１は、処理延長要求を要求する要否情報を付与したコマンドを送信した場合、第１の待機時間、待機する（処理部）。第１の待機時間は、ＣＰＵ２１が送信する処理延長要求を受信することができる時間である。たとえば、第１の待機時間は、ＣＰＵ２１が処理延長要求を送信する間隔に基づく時間である。
【００３９】
ＣＰＵ１１は、第１の待機時間内に処理延長要求を受信しなければ、ＩＣカード２との通信をエラーとして処理する。また、ＣＰＵ１１は、第１の待機時間内に処理延長要求を受信すれば、さらに延長時間を待機する。また、ＣＰＵ１１は、延長時間中に再度処理延長要求を受信すると、さらに延長時間を待機する。また、第１の待機時間は、延長時間と同一であってもよい。
【００４０】
また、ＣＰＵ１１は、処理延長要求を要求しない要否情報を付与したコマンドを送信した場合、第１の待機時間よりも長い第２の待機時間、待機してもよい（処理部）。また、ＣＰＵ１１は、第２の待機時間を待機しても、ＩＣカード２からレスポンスを受信しない場合には、ＩＣカード２との通信をエラーとして処理してもよい。
【００４１】
次に、ＩＣカード２のＣＰＵ２１が実現する機能について説明する。  
ＣＰＵ２１は、要否情報を含むコマンドを受信する機能を有する。たとえば、ＣＰＵ１１は、通信部２６を通じてＩＣカード処理装置１から、要否情報を含むコマンドを受信する。
【００４２】
また、ＣＰＵ２１は、コマンドが含む要否情報が処理延長要求を要求するか否かを判定する機能を有する（判定部）。  
たとえば、ＣＰＵ２１は、受信したコマンドの「要否パラメータ」を取得する。ＣＰＵ２１は、「要否パラメータ」が「１」であれば、処理延長要求を要求すると判定する。また、ＣＰＵ２１は、「要否パラメータ」が「０」であれば、処理延長要求を要求しないと判定する。
【００４３】
また、ＣＰＵ２１は、受信したコマンドを処理する機能を有する。たとえば、ＣＰＵ２１は、コマンドが格納するコマンドデータに基づいて所定の処理を実行する。
【００４４】
また、ＣＰＵ２１は、コマンドが含む要否情報が処理延長要求を要求することを示す場合、コマンドの処理を実行すると共に所定の時間ごとに処理延長要求を送信する機能を有する。
【００４５】
たとえば、所定の時間は、ＩＣカード２又はＩＣカード処理装置１で決定される時間である。また、所定の時間は、規格で決定されるものであってもよい。  
たとえば、ＣＰＵ２１は、タイマ２５を用いて、コマンドの処理を開始してからの時間を計測する。たとえば、ＣＰＵ２１は、タイマ２５をスタートする。
【００４６】
時間の計測を開始すると、ＣＰＵ２１は、コマンドが格納するコマンドデータに基づいてコマンドの処理を開始する。ＣＰＵ２１は、コマンドの処理中に計測した時間が所定の時間に達すると、通信部２６を通じて処理延長要求をＩＣカード処理装置１へ送信する。ＣＰＵ２１は、処理延長要求を送信すると、タイマ２５をリセットし再度時間を計測する。ＣＰＵ２１は、コマンドの処理中に計測した時間が再度所定の時間に達すると、通信部２６を通じて再度処理延長要求をＩＣカード処理装置１へ送信する。  
ＣＰＵ２１は、コマンドの処理が終了するまで上記の動作を繰り返す。
【００４７】
また、ＣＰＵ２１は、コマンドが含む要否情報が処理延長要求を要求しないことを示す場合、処理延長要求を送信せずにコマンドを処理する機能を有する。たとえば、ＣＰＵ２１は、コマンドを処理してから所定の時間が経過しても処理延長要求を送信しない。
【００４８】
ＣＰＵ２１は、コマンドの処理が終了すると、処理結果などに基づくレスポンスをＩＣカード処理装置１へ送信する。
【００４９】
次に、ＩＣカード処理システム１０の動作例について説明する。  
図４は、ＩＣカード処理システム１０の動作例を説明するためのシーケンス図である。  
ここでは、ＩＣカード２は、ＩＣカード処理装置１と通信可能な位置にセットされているものとする。
【００５０】
まず、ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じてＩＣカード２にＲＥＳＥＴコマンドを送信する（Ｓ１１）。
【００５１】
ＩＣカード２のＣＰＵ２１は、通信部２６を通じてＲＥＳＥＴコマンドを受信する。ＲＥＳＥＴコマンドを受信すると、ＣＰＵ２１は、通信部２６を通じてＩＣカード処理装置１にＡｎｓｗｅｒ  Ｔｏ  Ｒｅｓｅｔ（ＡＴＲ）を送信する（Ｓ１２）。
【００５２】
ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じてＩＣカード２からＡＴＲを受信する。ＡＴＲを受信すると、ＣＰＵ１１は、要否情報を含むコマンドを生成する（Ｓ１３）。コマンドを生成すると、ＣＰＵ１１は、カードリーダライタ１５を通じてＩＣカード２に生成したコマンドを送信する（Ｓ１４）。
【００５３】
ＩＣカード２のＣＰＵ２１は、通信部２６を通じてコマンドを受信する。コマンドを受信すると、ＣＰＵ２１は、コマンドに含まれる要否情報が処理延長要求を要求するか否かを判定する（Ｓ１５）。
【００５４】
要否情報が処理延長要求を要求すると判定すると（Ｓ１５、ＹＥＳ）、ＣＰＵ２１は、コマンドを処理する。ここでは、コマンドの処理時間は、処理延長要求を送信するまでの所定の時間以上であるものとする。
【００５５】
コマンドを処理してから所定の時間が経過すると、ＣＰＵ２１は、通信部２６を通じてＩＣカード処理装置１へ処理延長要求（たとえば、ＷＴＸ  Ｒｅｑｕｅｓｔ）を送信する（Ｓ１６）。
【００５６】
処理延長要求を送信してから再度所定の時間が経過すると、ＣＰＵ２１は、通信部２６を通じてＩＣカード処理装置１へ処理延長要求を送信する（Ｓ１７）。ＣＰＵ２１は、コマンドの処理を完了すると、通信部２６を通じてＩＣカード処理装置１へレスポンスを送信する（Ｓ１８）。
【００５７】
また、要否情報が処理延長要求を要求しないと判定すると（Ｓ１５、ＮＯ）、ＣＰＵ２１は、コマンドを処理する。コマンドの処理を完了すると、ＣＰＵ２１は、通信部２６を通じてＩＣカード処理装置１にレスポンスを送信する（Ｓ１９）。
【００５８】
ＩＣカード処理装置１のＣＰＵ１１は、Ｓ１８又はＳ１９のレスポンスを受信した後に、さらにコマンドをＩＣカード２へ送信してもよい。また、ＩＣカード処理システム１０は、Ｓ１８又はＳ１９の後に動作を終了してもよい。
【００５９】
次に、ＩＣカード２の動作例について説明する。  
図５は、ＩＣカード２の動作例について説明するためのフローチャートである。  
ここでは、ＩＣカード２のＣＰＵ２１は、ＩＣカード処理装置１からＲＥＳＥＴコマンドを受信しＡＴＲをＩＣカード処理装置１へ送信したものとする。
【００６０】
まず、ＣＰＵ２１は、通信部２６を通じてＩＣカード処理装置１からコマンドを受信したか判定する（Ｓ２１）。コマンドを受信していないと判定すると（Ｓ２１、ＮＯ）、ＣＰＵ２１は、Ｓ２１に戻る。
【００６１】
コマンドを受信したと判定すると（Ｓ２１、ＹＥＳ）、ＣＰＵ２１は、コマンドが含む要否情報が処理延長要求を要求するか否かを判定する（Ｓ２２）。要否情報が処理延長要求を要求すると判定すると（Ｓ２２、ＹＥＳ）、ＣＰＵ２１は、タイマ２５をスタートする（Ｓ２３）。
【００６２】
要否情報が処理延長要求を要求しないと判定した場合（Ｓ２２、ＮＯ）、又は、タイマ２５をスタートした場合（Ｓ２３）、ＣＰＵ２１は、コマンドの処理を開始する（Ｓ２４）。
【００６３】
コマンドの処理を開始すると、ＣＰＵ２１は、タイマ２５が計測した時間が所定の時間を超えたか判定する（Ｓ２５）。なお、タイマ２５をスタートしていない場合（即ち、Ｓ２２でＮＯである場合）、ＣＰＵ２１は、Ｓ２５においてＮＯと判定する。
【００６４】
タイマ２５が計測した時間が所定の時間を超えたと判定すると（Ｓ２５、ＹＥＳ）、ＣＰＵ２１は、通信部２６を通じてＩＣカード処理装置１に処理延長要求を送信する（Ｓ２６）。処理延長要求を送信すると、ＣＰＵ２１は、タイマ２５を再スタートする（Ｓ２７）。たとえば、ＣＰＵ２１は、タイマ２５をリセットしてスタートする。
【００６５】
タイマ２５が計測した時間が所定の時間を超えていないと判定した場合（Ｓ２５、ＹＥＳ）、又は、タイマ２５を再スタートした場合（Ｓ２７）、ＣＰＵ２１は、コマンドの処理が終了したか判定する（Ｓ２８）。
【００６６】
コマンドの処理が終了していないと判定すると（Ｓ２８、ＮＯ）、ＣＰＵ２１は、Ｓ２５に戻る。  
コマンドの処理が終了したと判定すると（Ｓ２８、ＹＥＳ）、ＣＰＵ２１は、動作を終了する。
【００６７】
次に、ＣＰＵ２１のＩ／Ｏ（ＩＮＰＵＴ／ＯＵＴ）ラインについて説明する。  
図６は、ＣＰＵ２１のＩ／Ｏラインを示すタイミングチャートである。  
図６（ａ）は、要否情報が処理延長要求を要求する場合のＩ／Ｏラインを示す。
【００６８】
図６（ａ）が示すように、ＣＰＵ２１は、コマンドを受信した後に、コマンドの処理を開始する。ＣＰＵ２１は、コマンドの処理を開始してから所定の期間が経過すると、処理延長要求を送信する。処理延長要求を送信する間は、ＣＰＵ２１は、コマンドの処理を停止する。処理延長要求を送信すると、ＣＰＵ２１は、コマンドの処理を再開する。ＣＰＵ２１は、コマンドの処理を再開してから所定の期間が経過すると、再度処理延長要求を送信する。処理延長要求を送信すると、ＣＰＵ２１は、コマンドの処理を再開する。
【００６９】
図６（ａ）が示す例では、ＣＰＵ２１は、コマンドの処理が完了するまで３回処理延長要求を送信する。そのため、ＣＰＵ２１は、処理延長要求を３回送信する時間、コマンドの処理の完了が遅れる。  
ＣＰＵ２１は、処理が完了すると、レスポンスを送信する。
【００７０】
図６（ｂ）は、要否情報が処理延長要求を要求しない場合のＩ／Ｏラインを示す。  
図６（ｂ）が示すように、ＣＰＵ２１は、コマンドを受信した後に、コマンドの処理を開始する。ＣＰＵ２１は、コマンドの処理の間に処理延長要求を送信しない。そのため、ＣＰＵ２１は、図６（ａ）の場合と比べて処理延長要求を３回送信する時間、早くコマンドの処理を完了する。ＣＰＵ２１は、コマンドの処理が完了すると、レスポンスを送信する。
【００７１】
以上のように構成されたＩＣカードは、コマンドに基づいて処理延長要求を送信するか否かを判定する。ＩＣカードは、処理延長要求を送信しないと判定した場合に、コマンドの処理中に処理延長要求を送信しない。その結果、ＩＣカードは、コマンドを受信してからレスポンスを送信するまでの時間を短縮することができる。
【００７２】
また、ＩＣカード処理装置は、ＩＣカードに対して処理延長要求を送信させるか否かを制御することができる。ＩＣカード処理装置は、比較的処理に時間が掛かるコマンドなどについては処理延長要求を送信させない。その結果、ＩＣカード処理装置は、処理時間を短縮することができる。
【００７３】
また、ＩＣカード処理装置は、ＩＣカードに処理延長要求を送信させることもできる。そのため、ＩＣカード処理装置は、コマンドに応じて適切に処理延長要求を送信させるかを制御することができる。
【００７４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７５】
１…ＩＣカード処理装置、２…ＩＣカード、１０…ＩＣカード処理システム、１１…ＣＰＵ、１４…ＮＶＭ、１５…カードリーダライタ、２１…ＣＰＵ、２４…ＮＶＭ、２５…タイマ、２６…通信部、Ｍ…モジュール、Ｃ…本体。
【図１】
2018097470.tif 000003
【図２】
2018097470.tif 000004
【図３】
2018097470.tif 000005
【図４】
2018097470.tif 000006
【図５】
2018097470.tif 000007
【図６】
2018097470.tif 000008