(57)【要約】【課題】利便性を向上させることができるＩＣカード、ＩＣモジュール、及び携帯端末を提供することである。【解決手段】実施形態のＩＣカードは、通信部と、制御部とを持つ。通信部は、複数のインタフェースにより同一の通信先と通信可能である。制御部は、前記通信部が受信したコマンドを処理し、当該コマンドに対する応答を前記通信部に送信させる。前記制御部は、前記通信部が、前記複数のインタフェースのうちの１つである第１のインタフェースによりコマンドを受信してから当該コマンドに対する応答を送信するまでの間に、当該第１のインタフェースが使用不可になった場合に、前記複数のインタフェースのうちの当該第１のインタフェースとは異なる第２のインタフェースにより、当該第１のインタフェースによる当該コマンドに対する応答の送信が中断されたことを示す中断情報を含む応答を前記通信部に送信させる。【選択図】図２
2016057824.tif 000002
【特許請求の範囲】
【請求項１】
複数のインタフェースにより同一の通信先と通信可能な通信部と、
前記通信部が受信したコマンドを処理し、当該コマンドに対する応答を前記通信部に送信させる制御部と
を備え、
前記制御部は、
前記通信部が、前記複数のインタフェースのうちの１つである第１のインタフェースによりコマンドを受信してから当該コマンドに対する応答を送信するまでの間に、当該第１のインタフェースが使用不可になった場合に、前記複数のインタフェースのうちの当該第１のインタフェースとは異なる第２のインタフェースにより、当該第１のインタフェースによる当該コマンドに対する応答の送信が中断されたことを示す中断情報を含む応答を前記通信部に送信させる
ＩＣカード。
【請求項２】
前記制御部は、
前記第１のインタフェースによりコマンドを受信してから、当該コマンドに対する応答を送信するまでの間に、当該第１のインタフェースが使用不可になり、且つ、前記第２のインタフェースにより任意のコマンドを受信した場合に、前記中断情報を含む応答を、当該コマンドの処理に対する応答として、前記第２のインタフェースにより前記通信部に送信させる
請求項１に記載のＩＣカード。
【請求項３】
前記制御部は、
前記任意のコマンドが正常終了した場合に、前記中断情報を含む応答を、当該コマンドの処理に対する応答として、前記通信部に送信させる
請求項２に記載のＩＣカード。
【請求項４】
前記制御部は、
前記通信部が、前記中断された応答の送信を要求する特定のコマンドを、前記第２のインタフェースにより受信した場合に、前記第２のインタフェースにより、前記中断された応答を含む応答を前記通信部に送信させる
請求項１から請求項３のいずれか一項に記載のＩＣカード。
【請求項５】
前記制御部は、
前記特定のコマンドを実行した後、前記第２のインタフェースによる前記中断情報を含む応答の送信を停止する
請求項４に記載のＩＣカード。
【請求項６】
複数のインタフェースにより同一の通信先と通信可能な通信部と、
前記通信部が受信したコマンドを処理し、当該コマンドに対する応答を前記通信部に送信させる制御部と
を備え、
前記制御部は、
前記通信部が、前記複数のインタフェースのうちの１つである第１のインタフェースによりコマンドを受信してから当該コマンドに対する応答を送信するまでの間に、当該第１のインタフェースが使用不可になり、且つ、前記通信部が、前記第１のインタフェースによるコマンドに対する中断された応答の送信を要求する特定のコマンドを、前記複数のインタフェースのうちの当該第１のインタフェースとは異なる第２のインタフェースにより受信した場合に、前記第２のインタフェースにより前記中断された応答を含む応答を前記通信部に送信させる
ＩＣカード。
【請求項７】
複数のインタフェースにより同一の通信先と通信可能な通信部と、
前記通信部が受信したコマンドを処理し、当該コマンドに対する応答を前記通信部に送信させる制御部と
を備え、
前記制御部は、
前記通信部が、前記複数のインタフェースのうちの１つである第１のインタフェースによりコマンドを受信してから当該コマンドに対する応答を送信するまでの間に、当該第１のインタフェースが使用不可になった場合に、前記複数のインタフェースのうちの当該第１のインタフェースとは異なる第２のインタフェースにより、当該第１のインタフェースによる当該コマンドに対する応答の送信が中断されたことを示す中断情報を含む応答を前記通信部に送信させる
ＩＣモジュール。
【請求項８】
複数のインタフェースにより同一の通信先と通信可能な通信部と、
前記通信部が受信したコマンドを処理し、当該コマンドに対する応答を前記通信部に送信させる制御部と
を備え、
前記制御部は、
前記通信部が、前記複数のインタフェースのうちの１つである第１のインタフェースによりコマンドを受信してから当該コマンドに対する応答を送信するまでの間に、当該第１のインタフェースが使用不可になり、且つ、前記通信部が、前記第１のインタフェースによるコマンドに対する中断された応答の送信を要求する特定のコマンドを、前記複数のインタフェースのうちの前記第１のインタフェースとは異なる第２のインタフェースにより受信した場合に、前記第２のインタフェースにより前記中断された応答を含む応答を前記通信部に送信させる
ＩＣモジュール。
【請求項９】
請求項７又は請求項８に記載のＩＣモジュールと、
前記ＩＣモジュールが埋め込まれた本体と
を備えるＩＣカード。
【請求項１０】
請求項１から請求項６のいずれか一項に記載のＩＣカードと前記複数のインタフェースにより通信する端末制御部を備える携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、ＩＣモジュール、及び携帯端末に関する。
【背景技術】
【０００２】
近年、ＩＣ（Integrated Circuit）チップを搭載したＩＣカードが普及してきており、複数のインタフェースを備えるものが知られている。従来のＩＣカードは、インタフェースを介してコマンドを受信し、受信したコマンドの処理を実行して、同一のインタフェースを介してレスポンスを応答する。しかしながら、従来のＩＣカードは、例えば、コマンドを受信したインタフェースが何らかの理由で使用不可となった場合に、インタフェースが使用不可になったことやコマンドの処理の結果及びレスポンスデータを外部に通知することができない可能性があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−９３８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、利便性を向上させることができるＩＣカード、ＩＣモジュール、及び携帯端末を提供することである。
【課題を解決するための手段】
【０００５】
実施形態のＩＣカードは、通信部と、制御部とを持つ。通信部は、複数のインタフェースにより同一の通信先と通信可能である。制御部は、前記通信部が受信したコマンドを処理し、当該コマンドに対する応答を前記通信部に送信させる。前記制御部は、前記通信部が、前記複数のインタフェースのうちの１つである第１のインタフェースによりコマンドを受信してから当該コマンドに対する応答を送信するまでの間に、当該第１のインタフェースが使用不可になった場合に、前記複数のインタフェースのうちの当該第１のインタフェースとは異なる第２のインタフェースにより、当該第１のインタフェースによる当該コマンドに対する応答の送信が中断されたことを示す中断情報を含む応答を前記通信部に送信させる。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態の携帯端末の一例を示すブロック図。
【図２】第１の実施形態のＩＣカードの一例を示すブロック図。
【図３】第１の実施形態のＩＣカードの動作の一例を示すフローチャート。
【図４】第１の実施形態の接触Ｉ／Ｆのコマンド処理の一例を示すフローチャート。
【図５】第１の実施形態のＳＷＰ  Ｉ／Ｆのコマンド処理の一例を示すフローチャート。
【図６】第１の実施形態のＩＣカードの動作の一例を示すシーケンス図。
【図７】第１の実施形態のＩＣカードの動作の別の一例を示すシーケンス図。
【図８】第２の実施形態のＩＣカードの動作の一例を示すシーケンス図。
【発明を実施するための形態】
【０００７】
以下、実施形態のＩＣカード、ＩＣモジュール、及び携帯端末を、図面を参照して説明する。
【０００８】
（第１の実施形態）
図１は、第１の実施形態の携帯端末２の一例を示すブロック図である。
この図に示すように、携帯端末２は、端末制御部２０と、ＣＬＦ（Contactless Front-End）２１とを備える。また、携帯端末２には、着脱可能なＩＣカード１が接続され、ＩＣカード１と携帯端末２とによりＩＣカードシステムを構成する。
携帯端末２は、例えば、携帯電話やＰＤＡ（Personal Digital Assistant）などである。
【０００９】
端末制御部２０は、例えば、ＣＰＵ（Central Processing Unit）などを含むプロセッサであり、携帯端末２を統括的に制御する。端末制御部２０は、例えば、「ＩＳＯ／ＩＥＣ７８１６」で規定される接触式ＩＣカードのインタフェースによりＩＣカード１と通信を行う。また、端末制御部２０は、ＣＬＦ２１を介して、例えば、「ＥＴＳＩ  ＴＳ  １０２  ６１３」で規定されるＳＷＰ（Single Wire Protocol）通信のインタフェースによりＩＣカード１と通信を行う。このように、端末制御部２０は、２つのインタフェースにより、ＩＣカード１と通信することが可能である。
端末制御部２０は、ＩＣカード１に対してコマンド（処理要求）を送信し、コマンドの処理であるコマンド処理の結果として、レスポンス（処理応答）を受信する。
【００１０】
ＣＬＦ２１は、「ＥＴＳＩ  ＴＳ  １０２  ６１３」で規定されるＳＷＰ通信のインタフェース（以下の説明において、ＳＷＰ  Ｉ／Ｆと称することがある）によりＩＣカード１と通信する。また、ＣＬＦ２１は、例えば、ＮＦＣ（Near Field Communication）などの非接触通信により携帯端末２の外部と通信を行う。ＣＬＦ２１は、例えば、携帯端末２の外部との非接触通信をＳＷＰ  Ｉ／Ｆに変換し、ＩＣカード１と携帯端末２の外部（例えば、外部装置）との間の通信を制御する。
【００１１】
なお、端末制御部２０とＩＣカード１との間におけるＳＷＰ  Ｉ／Ｆを介した通信は、例えば、ＣＬＦ２１を介して端末制御部２０とＩＣカード１との間をＳＷＰ  Ｉ／Ｆにより通信してもよいし、ＳＷＰ  Ｉ／Ｆ及び非接触通信を利用して外部装置を介して通信してもよい。また、ＳＷＰ  Ｉ／Ｆ及び非接触通信を利用して通信する場合、外部装置と端末制御部２０とは、例えば、３Ｇシステム（第３世代移動通信システム）、ワイヤレスＬＡＮ（Local Area Network）、ＵＳＢ（Universal Serial Bus）などを利用して通信してもよい。
【００１２】
コイル２２は、ＣＬＦ２１に接続され、ＮＦＣなどの非接触通信に使用されるアンテナである。ＣＬＦ２１は、コイル２２を介して、ＮＦＣなどの非接触通信により外部装置と通信する。
【００１３】
ＩＣカード１は、例えば、ＳＩＭ（Subscriber Identity Module）カードであり、ＩＣモジュール１０を備えている。ＩＣカード１は、例えば、プラスチックのカード基材４（カード本体の一例）に、ＩＣモジュール１０を実装して形成されている。すなわち、ＩＣカード１は、ＩＣモジュール１０と、ＩＣモジュール１０が埋め込まれたカード基材４とを備えている。また、ＩＣカード１は、例えば、上述した「ＩＳＯ／ＩＥＣ７８１６」で規定される接触式ＩＣカードのインタフェース（以下の説明において、接触Ｉ／Ｆと称することがある）と、ＳＷＰ  Ｉ／Ｆとの少なくとも２つのインタフェースを有している。すなわち、ＩＣカード１は、コンタクト部３を介して、接触Ｉ／Ｆと、ＳＷＰ  Ｉ／Ｆとの少なくとも２つのインタフェースにより端末制御部２０と通信可能である。
【００１４】
ＩＣカード１は、例えば、携帯端末２の端末制御部２０が送信したコマンド（処理要求）を、コンタクト部３を介して受信し、受信したコマンドに応じた処理（コマンド処理）を実行する。そして、ＩＣカード１は、コマンド処理の実行結果であるレスポンス（処理応答）を携帯端末２にコンタクト部３を介して送信する。
【００１５】
ＩＣモジュール１０は、コンタクト部３と、ＩＣチップ１００とを備えた、例えば、ＣＯＴ（Chip On Tape）などのモジュールである。
コンタクト部３は、ＩＣカード１が動作するために必要な各種信号の端子を有している。なお、コンタクト部３の詳細については、図２を参照して後述する。
ＩＣチップ１００は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。
【００１６】
図２は、本実施形態のＩＣカード１の一例を示すブロック図である。
図２に示すように、ＩＣカード１（ＩＣモジュール１０）は、コンタクト部３と、ＩＣチップ１００とを備え、ＩＣチップ１００は、通信部１１と、ＣＰＵ１２と、データメモリ１３と、ワーキングメモリ１４と、プログラムメモリ１５とを備えている。
【００１７】
コンタクト部３は、端子Ｃ１〜Ｃ８を備えている。端子Ｃ１は、電源電圧ＶＤＤが供給されるＶＤＤ端子であり、端子Ｃ５は、電源の基準電位ＧＮＤ（グランド）が供給されるＧＮＤ端子である。また、端子Ｃ２は、ＲＳＴ（リセット）信号が供給されるＲＳＴ端子であり、端子Ｃ３は、ＣＬＫ（クロック）信号が供給されるＣＬＫ端子であり、端子Ｃ７は、接触Ｉ／Ｆのためのシリアルデータ入出力端子（ＳＩＯ端子）である。
また、端子Ｃ６は、ＳＷＰ  Ｉ／Ｆのためのシリアルデータ入出力端子（ＳＷＩＯ端子）である。また、端子Ｃ４は、ＵＳＢインタフェース用のＤ＋信号の入出力端子（Ｄ＋端子）であり、端子Ｃ８は、ＵＳＢインタフェース用のＤ−信号の入出力端子（Ｄ−端子）である。
【００１８】
ＲＳＴ端子（端子Ｃ２）、ＣＬＫ端子（端子Ｃ３）、及びＳＩＯ端子（端子Ｃ７）の端子は、例えば、端末制御部２０のＩ／Ｏ（アイオー）ポート（不図示）に接続され、接触Ｉ／Ｆに使用される。また、ＳＷＩＯ端子（端子Ｃ６）は、ＣＬＦ２１に接続され、ＳＷＰ  Ｉ／Ｆに使用される。また、ＲＳＴ端子（端子Ｃ２）、ＣＬＫ端子（端子Ｃ３）、ＳＩＯ端子（端子Ｃ７）、及びＳＷＩＯ端子（端子Ｃ６）は、ＩＣチップ１００の通信部１１に接続されている。
【００１９】
通信部１１は、複数（例えば、接触Ｉ／ＦとＳＷＰ  Ｉ／Ｆとの２つ）のインタフェースにより同一の通信先と通信可能である。ここで同一の通信先とは、例えば、携帯端末２の端末制御部２０のことである。通信部１１は、例えば、接触Ｉ／Ｆにより端末制御部２０からコマンドを受信し、受信したコマンドをＣＰＵ１２に出力する。また、通信部１１は、当該コマンドに対するレスポンス（応答）をＣＰＵ１２から取得し、接触Ｉ／Ｆにより端末制御部２０に送信する。
また、通信部１１は、例えば、ＳＷＰ  Ｉ／Ｆにより端末制御部２０からコマンドを受信し、受信したコマンドをＣＰＵ１２に出力する。また、通信部１１は、当該コマンドに対するレスポンスをＣＰＵ１２から取得し、ＳＷＰ  Ｉ／Ｆにより端末制御部２０に送信する。
【００２０】
また、通信部１１は、例えば、ＳＩＯ端子のＳＩＯ信号、及びＳＷＩＯ端子のＳＷＩＯ信号を監視して、接触Ｉ／Ｆ及びＳＷＰ  Ｉ／Ｆが使用不可の状態になったか否かを判定する。例えば、接触Ｉ／Ｆが使用不可の状態とは、ＳＩＯ信号線が何等かの理由により短絡し、Ｈ（ハイ）論理状態にならない場合などが考えられる。通信部１１は、接触Ｉ／Ｆ又はＳＷＰ  Ｉ／Ｆが使用不可の状態になった場合に、その旨を示す情報をＣＰＵ１２に出力する。
【００２１】
データメモリ１３は、例えば、ＥＥＰＲＯＭなどの書き換え可能な不揮発性記憶部であり、ＩＣカード１の各種処理に使用するデータを記憶する。
ワーキングメモリ１４は、例えば、ＳＲＡＭ（Static RAM）などの揮発性記憶部であり、ＩＣカード１の各種処理を行う際に利用されるデータを一時記憶する。
プログラムメモリ１５は、例えば、マスクＲＯＭなどの不揮発性記憶部であり、ＩＣカード１の各種処理を実行するためのプログラム、及びコマンドテーブルなどのデータを記憶する。ここで、各種処理を実行するためのプログラムには、例えば、オペレーティングシステムやアプリケーションプログラム、各種コマンド処理などを実行するためのプログラムが含まれる。
【００２２】
ＣＰＵ１２（制御部の一例）は、例えば、プログラムメモリ１５に記憶されているプログラムを実行して、ＩＣカード１の各種処理を行う。ＣＰＵ１２は、例えば、通信部１１が受信したコマンドを処理し、当該コマンドに対するレスポンスを通信部１１に送信させる。また、ＣＰＵ１２は、通信部１１が接触Ｉ／Ｆ又はＳＷＰ  Ｉ／Ｆが使用不可の状態を検出した場合に、使用不可になっていないインタフェースにより、コマンドに対するレスポンスの送信が中断されたことを示す中断情報を含む応答を通信部１１に送信させる。
【００２３】
また、例えば、通信部１１が、接触Ｉ／Ｆによりコマンドを受信してから当該コマンドに対するレスポンスを送信するまでの間に、当該接触Ｉ／Ｆが使用不可になったとする。このような場合に、ＣＰＵ１２は、接触Ｉ／Ｆとは異なるＳＷＰ  Ｉ／Ｆにより、接触Ｉ／Ｆによる当該コマンドに対するレスポンスの送信が中断されたことを示す中断情報を含む応答を通信部１１に送信させる。なお、ＣＰＵ１２は、接触Ｉ／Ｆが使用不可になった場合に、送信予定であったレスポンス（中断レスポンス）を、例えば、ワーキングメモリ１４の所定の記憶領域に記憶させる。
ＣＰＵ１２は、例えば、接触Ｉ／Ｆが使用不可になった場合、且つ、ＳＷＰ  Ｉ／Ｆにより任意のコマンドを受信した場合に、中断情報を含むレスポンスを、当該コマンド処理に対するレスポンスとして、ＳＷＰ  Ｉ／Ｆにより通信部１１に送信させる。ここで、中断情報は、レスポンスの送信が中断されたことを示す特殊ＳＷ（ステータスバイト（ＳＷ１，ＳＷ２））である。なお、任意のコマンドとは、ＩＣカード１がサポートする複数のコマンドのうち、後述する特殊コマンドを除く任意のコマンドである。
【００２４】
また、この場合、ＣＰＵ１２は、例えば、ＳＷＰ  Ｉ／Ｆによる任意のコマンドが正常終了した場合に、中断情報（特殊ＳＷ）を含むレスポンスを、当該コマンド処理に対するレスポンスとして、通信部１１に送信させる。また、ＣＰＵ１２は、例えば、ＳＷＰ  Ｉ／Ｆによる任意のコマンドが異常終了した場合に、当該コマンド処理に対するエラーレスポンス（エラーを示すＳＷを含むレスポンス）を通信部１１に送信させ、中断情報（特殊ＳＷ）を含むレスポンスを送信させない。
【００２５】
また、このように接触Ｉ／Ｆによるレスポンスが中断した状態において、通信部１１が、特殊コマンド（特定のコマンド）を、ＳＷＰ  Ｉ／Ｆにより受信した場合に、ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆにより、中断されたレスポンスを含むレスポンスを通信部１１に送信させる。すなわち、ＣＰＵ１２は、特殊コマンドに応じて、ワーキングメモリ１４の所定の記憶領域に記憶されている中断レスポンスを含むレスポンスを通信部１１にＳＷＰ  Ｉ／Ｆにより送信させる。ここで、特殊コマンドとは、中断されたレスポンスの送信を要求するコマンドを示す。
なお、ＣＰＵ１２は、上述した任意のコマンドに対して、特殊ＳＷを含むレスポンスを送信する処理を、特殊コマンドが実行されるまで継続する。すなわち、ＣＰＵ１２は、特殊コマンドを実行した後、ＳＷＰ  Ｉ／Ｆによる特殊ＳＷを含むレスポンスの送信を停止する。
【００２６】
また、ＣＰＵ１２は、例えば、通信部１１が、ＳＷＰ  Ｉ／Ｆによりコマンドを受信してから当該コマンドに対するレスポンスを送信するまでの間に、当該ＳＷＰ  Ｉ／Ｆが使用不可になった場合にも、同様の処理を実行する。すなわち、ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆとは異なる接触Ｉ／Ｆにより、ＳＷＰ  Ｉ／Ｆによる当該コマンドに対するレスポンスの送信が中断されたことを示す中断情報（例えば、特殊ＳＷ）を含むレスポンスを通信部１１に送信させる。なお、ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆが使用不可になった場合に、送信予定であったレスポンス（中断レスポンス）を、例えば、ワーキングメモリ１４の所定の記憶領域に記憶させる。
ＣＰＵ１２は、例えば、上述のようにＳＷＰ  Ｉ／Ｆが使用不可になり、且つ、接触Ｉ／Ｆにより任意のコマンドを受信した場合に、特殊ＳＷを含むレスポンスを、当該コマンド処理に対するレスポンスとして、接触Ｉ／Ｆにより通信部１１に送信させる。
【００２７】
また、この場合において、ＣＰＵ１２は、例えば、接触Ｉ／Ｆによる任意のコマンドが正常終了した場合に、特殊ＳＷを含むレスポンスを、当該コマンド処理に対するレスポンスとして、通信部１１に送信させる。また、ＣＰＵ１２は、例えば、接触Ｉ／Ｆによる任意のコマンドが異常終了した場合に、当該コマンド処理に対するエラーレスポンス（エラーを示すＳＷを含むレスポンス）を通信部１１に送信させ、特殊ＳＷを含むレスポンスを送信させない。
また、このようにＳＷＰ  Ｉ／Ｆによるレスポンスが中断した状態において、通信部１１が、特殊コマンド（特定のコマンド）を、接触Ｉ／Ｆにより受信した場合に、ＣＰＵ１２は、接触Ｉ／Ｆにより、中断されたレスポンスを含むレスポンスを通信部１１に送信させる。すなわち、ＣＰＵ１２は、特殊コマンドに応じて、ワーキングメモリ１４の所定の記憶領域に記憶されている中断レスポンスを含むレスポンスを通信部１１に接触Ｉ／Ｆにより送信させる。なお、ＣＰＵ１２は、上述した任意のコマンドに対して、特殊ＳＷを含むレスポンスを送信する処理を、特殊コマンドが実行されるまで継続する。すなわち、ＣＰＵ１２は、特殊コマンドを実行した後、接触Ｉ／Ｆによる特殊ＳＷを含むレスポンスの送信を停止する。
【００２８】
次に、図面を参照して、本実施形態によるＩＣカード１（ＩＣモジュール１０）の動作について説明する。
図３は、ＩＣカード１の動作の一例を示すフローチャートである。
図３において、ＩＣカード１は、まず、接触Ｉ／Ｆによるコマンドを受信したか否かを判定する（ステップＳ１０１）。すなわち、ＩＣカード１のＣＰＵ１２は、通信部１１が接触Ｉ／Ｆによるコマンドを受信したか否かを判定する。ＣＰＵ１２は、通信部１１が接触Ｉ／Ｆによるコマンドを受信した場合（ステップＳ１０１：ＹＥＳ）に、処理をステップＳ１０２に進める。また、ＣＰＵ１２は、通信部１１が接触Ｉ／Ｆによるコマンドを受信していない場合（ステップＳ１０１：ＮＯ）に、処理をステップＳ１０３に進める。
【００２９】
ステップＳ１０２において、ＣＰＵ１２は、接触Ｉ／Ｆのコマンド処理を実行する。なお、接触Ｉ／Ｆのコマンド処理の詳細については、図４を参照して後述する。ステップＳ１０２の処理後に、ＣＰＵ１２は、処理をステップＳ１０３に進める。
【００３０】
また、ステップＳ１０３において、ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆによるコマンドを受信したか否かを判定する。すなわち、ＩＣカード１のＣＰＵ１２は、通信部１１がＳＷＰ  Ｉ／Ｆによるコマンドを受信したか否かを判定する。ＣＰＵ１２は、通信部１１がＳＷＰ  Ｉ／Ｆによるコマンドを受信した場合（ステップＳ１０３：ＹＥＳ）に、処理をステップＳ１０４に進める。また、ＣＰＵ１２は、通信部１１がＳＷＰ  Ｉ／Ｆによるコマンドを受信していない場合（ステップＳ１０３：ＮＯ）に、処理をステップＳ１０１に戻す。
【００３１】
ステップＳ１０４において、ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆのコマンド処理を実行する。なお、ＳＷＰ  Ｉ／Ｆのコマンド処理の詳細については、図５を参照して後述する。ステップＳ１０４の処理後に、ＣＰＵ１２は、処理をステップＳ１０１に戻す。
【００３２】
次に、図４を参照して、上述したステップＳ１０２の接触Ｉ／Ｆのコマンド処理について説明する。
図４は、本実施形態の接触Ｉ／Ｆのコマンド処理の一例を示すフローチャートである。
図４において、まず、ＣＰＵ１２は、受信したコマンドが特殊コマンドであるか否かを判定する（ステップＳ２０１）。ＣＰＵ１２は、受信したコマンドが特殊コマンドである場合（ステップＳ２０１：ＹＥＳ）に、処理をステップＳ２０７に進める。また、ＣＰＵ１２は、受信したコマンドが特殊コマンドでない場合（ステップＳ２０１：ＮＯ）に、処理をステップＳ２０２に進める。
【００３３】
ステップＳ２０２において、ＣＰＵ１２は、コマンド処理を実行する。すなわち、ＣＰＵ１２は、通信部１１が受信したコマンドに対応するコマンド処理を実行する。
【００３４】
次に、ＣＰＵ１２は、実行したコマンド処理が正常終了であるか否かを判定する（ステップＳ２０３）。ＣＰＵ１２は、実行したコマンド処理が正常終了である場合（ステップＳ２０３：ＹＥＳ）に、処理をステップＳ２０４に進める。また、ＣＰＵ１２は、実行したコマンド処理が正常終了でない場合（ステップＳ２０３：ＮＯ）に、処理をステップＳ２０９に進める。
【００３５】
ステップＳ２０４において、ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆによる中断レスポンスが有るか否かを判定する。ＣＰＵ１２は、例えば、ワーキングメモリ１４の所定の記憶領域に中断レスポンスが記憶されているか否かにより、ＳＷＰ  Ｉ／Ｆによる中断レスポンスが有るか否かを判定する。ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆによる中断レスポンスが有る場合（ステップＳ２０４：ＹＥＳ）に、処理をステップＳ２０５に進める。また、ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆによる中断レスポンスがない場合（ステップＳ２０４：ＮＯ）に、処理をステップＳ２０６に進める。
【００３６】
ステップＳ２０５において、ＣＰＵ１２は、特殊ＳＷを含むレスポンスを通信部１１に送信させる。すなわち、ＣＰＵ１２は、接触Ｉ／Ｆによるコマンドに対するレスポンスのうちの正常終了を示す正常ＳＷを特殊ＳＷに置き換えて、通信部１１に接触Ｉ／Ｆにより送信させる。ステップＳ２０５の処理後に、ＣＰＵ１２は、処理をステップＳ２１０に進める。
【００３７】
また、ステップＳ２０６において、ＣＰＵ１２は、正常レスポンスを通信部１１に送信させる。すなわち、ＣＰＵ１２は、接触Ｉ／Ｆによるコマンドに対する正常終了のレスポンスである正常レスポンス（正常ＳＷを含むレスポンス）を通信部１１に接触Ｉ／Ｆにより送信させる。ステップＳ２０６の処理後に、ＣＰＵ１２は、処理をステップＳ２１０に進める。
【００３８】
また、ステップＳ２０７において、ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆによる中断レスポンスが有るか否かを判定する。ＣＰＵ１２は、例えば、ワーキングメモリ１４の所定の記憶領域に中断レスポンスが記憶されているか否かにより、ＳＷＰ  Ｉ／Ｆによる中断レスポンスが有るか否かを判定する。ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆによる中断レスポンスが有る場合（ステップＳ２０７：ＹＥＳ）に、処理をステップＳ２０８に進める。また、ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆによる中断レスポンスがない場合（ステップＳ２０７：ＮＯ）に、処理をステップＳ２０９に進める。
【００３９】
ステップＳ２０８において、ＣＰＵ１２は、中断レスポンスを通信部１１に送信させる。すなわち、ＣＰＵ１２は、接触Ｉ／Ｆによる特殊コマンドに対して、中断レスポンスを含むレスポンスを、通信部１１に接触Ｉ／Ｆにより送信させ、中断レスポンス情報をワーキングメモリ１４から消去する。ＣＰＵ１２は、例えば、ワーキングメモリ１４の所定の記憶領域に記憶されている中断レスポンス情報をクリアする。ステップＳ２０８の処理後に、ＣＰＵ１２は、処理をステップＳ２１０に進める。
【００４０】
また、ステップＳ２０９において、ＣＰＵ１２は、エラーレスポンスを通信部１１に送信させる。すなわち、ＣＰＵ１２は、接触Ｉ／Ｆによるコマンドに対する異常終了のレスポンスであるエラーレスポンス（異常終了を示すＳＷを含むレスポンス）を通信部１１に接触Ｉ／Ｆにより送信させる。ステップＳ２０９の処理後に、ＣＰＵ１２は、処理をステップＳ２１０に進める。
【００４１】
ステップＳ２１０において、ＣＰＵ１２は、接触Ｉ／Ｆによるレスポンスの送信が不可であるか否かを判定する。すなわち、ＣＰＵ１２は、接触Ｉ／Ｆが使用不可であることを通信部１１によって検出されたか否かを判定する。ＣＰＵ１２は、接触Ｉ／Ｆによるレスポンスの送信が不可である場合（ステップＳ２１０：ＹＥＳ）に、レスポンスの送信が中断されたと判定し、処理をステップＳ２１１に進める。また、ＣＰＵ１２は、接触Ｉ／Ｆによるレスポンスの送信が可能な場合（ステップＳ２１０：ＮＯ）に、レスポンスの送信が正常に完了した判定し、接触Ｉ／Ｆのコマンド処理を終了させる。
【００４２】
ステップＳ２１１において、ＣＰＵ１２は、中断レスポンスをワーキングメモリ１４に記憶させる。すなわち、ＣＰＵ１２は、ワーキングメモリ１４の所定の記憶領域に中断レスポンスを記憶させて、接触Ｉ／Ｆのコマンド処理を終了させる。
【００４３】
次に、図５を参照して、上述したステップＳ１０４のＳＷＰ  Ｉ／Ｆのコマンド処理について説明する。
図５は、本実施形態のＳＷＰ  Ｉ／Ｆのコマンド処理の一例を示すフローチャートである。
図５に示すステップＳ３０１からステップＳ３１１までのＳＷＰ  Ｉ／Ｆのコマンド処理は、接触Ｉ／Ｆの代わりにＳＷＰ  Ｉ／Ｆになっている点を除いて、図４に示すステップＳ２０１からステップＳ２１１までの処理と、基本的には同様である。
なお、図５において、ステップＳ３０４、及びステップＳ３０７の処理が、接触Ｉ／Ｆによる中断レスポンスが有るか否かを判定する処理に置き換わっている。また、ステップＳ３１０の処理が、ＳＷＰ  Ｉ／Ｆによるレスポンスの送信が不可であるか否かを判定する処理に置き換わっている。その他の処理においては、ＣＰＵ１２は、ＳＷＰ  Ｉ／Ｆに対する処理として実行する。
【００４４】
次に、図６及び図７を参照して、本実施形態のＩＣカード１の動作の一例を説明する。
図６は、本実施形態のＩＣカード１の動作の一例を示すシーケンス図である。
なお、この図において、第１のインタフェースをＳＷＰ  Ｉ／Ｆとし、第２のインタフェースを接触Ｉ／Ｆとして説明する。
【００４５】
図６において、まず、携帯端末２の端末制御部２０が、ＳＷＰ  Ｉ／Ｆにより、ＩＣカード１にコマンドを送信する（ステップＳ４０１）。
このコマンドに応じて、ＩＣカード１は、コマンド処理を実行する（ステップＳ４０２）。すなわち、ＣＰＵ１２が、ＳＷＰ  Ｉ／Ｆにより受信したコマンドに対応するコマンド処理を実行する。
【００４６】
また、ＩＣカード１は、コマンド処理の結果であるレスポンスをＳＷＰ  Ｉ／Ｆにより送信する（ステップＳ４０３）。但し、ここでは、ＳＷＰ  Ｉ／Ｆが何らかの理由により使用不可になったものとする。そのため、ＣＰＵ１２は、送信できなかったレスポンスである中断レスポンスをワーキングメモリ１４の所定の記憶領域に記憶させる。
【００４７】
次に、携帯端末２の端末制御部２０が、接触Ｉ／Ｆにより、ＩＣカード１に任意のコマンドを送信する（ステップＳ４０４）。
このコマンドに応じて、ＩＣカード１は、コマンド処理を実行する（ステップＳ４０５）。すなわち、ＣＰＵ１２が、接触Ｉ／Ｆにより受信したコマンドに対応するコマンド処理を実行する。
【００４８】
また、ＩＣカード１は、コマンド処理の結果であるレスポンスに特殊ＳＷを含めて、接触Ｉ／Ｆにより送信する（ステップＳ４０６）。これにより、端末制御部２０は、ＳＷＰ  Ｉ／Ｆが不要不可であることを検知する。
【００４９】
次に、端末制御部２０は、接触Ｉ／Ｆにより、ＩＣカード１に特殊コマンドを送信する（ステップＳ４０７）。
この特殊コマンドに応じて、ＩＣカード１は、中断レスポンスを含むレスポンスを送信する（ステップＳ４０８）。すなわち、ＣＰＵ１２は、ワーキングメモリ１４の所定の記憶領域から、中断レスポンスを読み出し、中断レスポンスを含むレスポンスを生成する。ＣＰＵ１２は、生成した中断レスポンスを含むレスポンスを、接触Ｉ／Ｆにより通信部１１に送信させる。
これにより、端末制御部２０は、ＳＷＰ  Ｉ／Ｆが使用不可になったことにより中断されたコマンド処理の結果である中断レスポンスを取得することができる。
【００５０】
また、図７は、本実施形態のＩＣカード１の動作の別の一例を示すシーケンス図である。図７に示す例では、ＩＣカード１が、ＳＷＰ  Ｉ／Ｆによるコマンド処理の実行中に、接触Ｉ／Ｆによる任意のコマンドを受信した場合の一例を示している。
なお、この図において、図６と同様に、第１のインタフェースをＳＷＰ  Ｉ／Ｆとし、第２のインタフェースを接触Ｉ／Ｆとして説明する。
【００５１】
図７において、まず、携帯端末２の端末制御部２０が、ＳＷＰ  Ｉ／Ｆにより、ＩＣカード１にコマンドを送信する（ステップＳ５０１）。
このコマンドに応じて、ＩＣカード１は、コマンド処理を実行する（ステップＳ５０２）。すなわち、ＣＰＵ１２が、ＳＷＰ  Ｉ／Ｆにより受信したコマンドに対応するコマンド処理を実行する。
【００５２】
また、このコマンド処理中に、携帯端末２の端末制御部２０が、接触Ｉ／Ｆにより、ＩＣカード１に任意のコマンドを送信する（ステップＳ５０３）。
次に、ＩＣカード１は、ＳＷＰ  Ｉ／Ｆによるコマンド処理の結果であるレスポンスをＳＷＰ  Ｉ／Ｆにより送信する（ステップＳ５０４）。但し、ここでは、ＳＷＰ  Ｉ／Ｆが何らかの理由により使用不可になったものとする。そのため、ＣＰＵ１２は、送信できなかったレスポンスである中断レスポンスをワーキングメモリ１４の所定の記憶領域に記憶させる。
【００５３】
次に、ＳＷＰ  Ｉ／Ｆによる任意のコマンドに応じて、ＩＣカード１は、コマンド処理を実行する（ステップＳ５０５）。すなわち、ＣＰＵ１２が、接触Ｉ／Ｆにより受信したコマンドに対応するコマンド処理を実行する。
次に、ＩＣカード１は、コマンド処理の結果であるレスポンスに特殊ＳＷを含めて、接触Ｉ／Ｆにより送信する（ステップＳ５０６）。これにより、端末制御部２０は、ＳＷＰ  Ｉ／Ｆが不要不可であることを検知する。
【００５４】
次に、端末制御部２０は、接触Ｉ／Ｆにより、ＩＣカード１に特殊コマンドを送信する（ステップＳ５０７）。
この特殊コマンドに応じて、ＩＣカード１は、中断レスポンスを含むレスポンスを送信する（ステップＳ５０８）。すなわち、ＣＰＵ１２は、ワーキングメモリ１４の所定の記憶領域から、中断レスポンスを読み出し、中断レスポンスを含むレスポンスを生成する。ＣＰＵ１２は、生成した中断レスポンスを含むレスポンスを、接触Ｉ／Ｆにより通信部１１に送信させる。
これにより、端末制御部２０は、ＳＷＰ  Ｉ／Ｆが使用不可になったことにより中断されたコマンド処理の結果である中断レスポンスを取得することができる。
【００５５】
なお、上述した図６及び図７に示す例では、ＳＷＰ  Ｉ／Ｆが使用不可になった場合を説明したが、接触Ｉ／Ｆが使用不可になった場合もＳＷＰ  Ｉ／Ｆと接触Ｉ／Ｆが入れ替わる点を除いて同様である。また、この場合、第１のインタフェースを接触Ｉ／Ｆとし、第２のインタフェースをＳＷＰ  Ｉ／Ｆとする。
【００５６】
以上説明したように、本実施形態によるＩＣカード１は、通信部１１と、ＣＰＵ１２（制御部）とを備えている。通信部１１は、複数のインタフェース（例えば、接触Ｉ／Ｆ、及びＳＷＰ  Ｉ／Ｆ）により同一の通信先（例えば、携帯端末２（端末制御部２０））と通信可能である。ＣＰＵ１２は、通信部１１が受信したコマンドを処理し、当該コマンドに対する応答を通信部１１に送信させる。また、ＣＰＵ１２は、通信部１１が、複数のインタフェースのうちの１つである第１のインタフェース（例えば、ＳＷＰ  Ｉ／Ｆ）によりコマンドを受信してから当該コマンドに対するレスポンスを送信するまで間に、当該第１のインタフェースが使用不可になった場合に、第２のインタフェース（例えば、接触Ｉ／Ｆ）により、中断情報（例えば、特殊ＳＷ）を含む応答を通信部１１に送信させる。ここで、第２のインタフェースは、複数のインタフェースのうちの当該第１のインタフェースとは異なるインタフェースである。また、中断情報は、第１のインタフェースによる当該コマンドに対する応答（例えば、レスポンス）の送信が中断されたことを示す。
【００５７】
これにより、ＩＣカード１との通信先（例えば、携帯端末２（端末制御部２０））は、第１のインタフェースが使用不可になったことを第２のインタフェースで検知することができる。そのため、本実施形態によるＩＣカード１は、例えば、第２のインタフェースにより特殊コマンドを送信するなどの様々なＩＣカード１に対する処理を取ることができる。よって、本実施形態によるＩＣカード１は、利便性を向上させることができる。
【００５８】
また、本実施形態では、ＣＰＵ１２は、第１のインタフェース（例えば、ＳＷＰ  Ｉ／Ｆ）が使用不可になり、且つ、第２のインタフェース（例えば、接触Ｉ／Ｆ）により任意のコマンドを受信した場合に、中断情報（例えば、特殊ＳＷ）を含むレスポンスを、当該コマンドの処理に対する応答として、第２のインタフェースにより通信部１１に送信させる。なお、ここで、「第１のインタフェース（例えば、ＳＷＰ  Ｉ／Ｆ）が使用不可になり」とは、第１のインタフェースによりコマンドを受信してから当該コマンドに対するレスポンスを送信するまで間に、第１のインタフェースが使用不可になる場合である。
これにより、ＩＣカード１との通信先（例えば、携帯端末２（端末制御部２０））は、第２のインタフェースにより任意のコマンドを送信することで、第１のインタフェースが使用不可になったことを検知することができる。
また、本実施形態によるＩＣカード１は、第１のインタフェースの使用不可が解消された場合に、中断情報（例えば、特殊ＳＷ）を含むレスポンスの送信を停止する。そのため、携帯端末２（端末制御部２０）は、第２のインタフェースにより任意のコマンドを送信することで、第１のインタフェースが使用可能になったことを検知することができる。
【００５９】
また、本実施形態では、ＣＰＵ１２は、任意のコマンドが正常終了した場合に、中断情報（例えば、特殊ＳＷ）を含むレスポンスを、当該コマンドの処理に対するレスポンスとして、通信部１１に送信させる。
これにより、本実施形態によるＩＣカード１は、任意のコマンドが正常終了した場合に、第１のインタフェースによる当該コマンドに対する応答（例えば、レスポンス）の送信が中断されたことを第２のインタフェースにより携帯端末２（端末制御部２０）に知らせることがでる。また、ＣＰＵ１２は、任意のコマンドが異常終了した場合に、異常終了した内容を示すＳＷを含むレスポンスを通信部１１に送信させる。すなわち、本実施形態によるＩＣカード１は、任意のコマンドが異常終了した場合に、異常終了した内容を、携帯端末２（端末制御部２０）に適切に通知することができる。
【００６０】
また、本実施形態では、ＣＰＵ１２は、通信部１１が、中断されたレスポンスの送信を要求する特定のコマンド（例えば、特殊コマンド）を、第２のインタフェースにより受信した場合に、第２のインタフェースにより、中断されたレスポンスを通信部１１に送信させる。
これにより、携帯端末２（端末制御部２０）は、中断レスポンスを第２のインタフェースにより所得することができる。よって、本実施形態によるＩＣカード１は、さらに利便性を向上させることができる。また、本実施形態によるＩＣカード１は、第１のインタフェースが使用不可になった場合に、第２のインタフェースにより第１のインタフェースのコマンドに対するレスポンスを送信するので、データ通信の信頼性を向上させることができる。
【００６１】
また、本実施形態では、ＣＰＵ１２は、特定のコマンド（例えば、特殊コマンド）を実行した後、第２のインタフェースによる中断情報（例えば、特殊ＳＷ）を含むレスポンスの送信を停止する。
これにより、本実施形態によるＩＣカード１は、無駄に中断情報（例えば、特殊ＳＷ）を含むレスポンスの送信し続けることを防ぐことができる。
【００６２】
また、本実施形態によるＩＣモジュール１０は、通信部１１と、ＣＰＵ１２（制御部）とを備えている。通信部１１は、複数のインタフェース（例えば、接触Ｉ／Ｆ、及びＳＷＰ  Ｉ／Ｆ）により同一の通信先（例えば、携帯端末２（端末制御部２０））と通信可能である。ＣＰＵ１２は、通信部１１が受信したコマンドを処理し、当該コマンドに対する応答を通信部１１に送信させる。また、ＣＰＵ１２は、通信部１１が、複数のインタフェースのうちの１つである第１のインタフェース（例えば、ＳＷＰ  Ｉ／Ｆ）によりコマンドを受信してから当該コマンドに対する応答を送信するまでの間に、当該第１のインタフェースが使用不可になった場合に、第２のインタフェース（例えば、接触Ｉ／Ｆ）により、中断情報（例えば、特殊ＳＷ）を含む応答を通信部１１に送信させる。
これにより、本実施形態によるＩＣモジュール１０は、ＩＣカード１と同様に、利便性を向上させることができる。
【００６３】
また、本実施形態による携帯端末２は、上述したＩＣカード１と複数のインタフェースにより通信する端末制御部２０を備える。
本実施形態による携帯端末２は、ＩＣカード１と同様に、利便性を向上させることができる。
【００６４】
（第２の実施形態）
次に、図面を参照して、第２の実施形態によるＩＣモジュール１０及びＩＣカード１について説明する。
本実施形態では、ＩＣカード１が、特殊ＳＷを含むレスポンスを行わずに、特殊コマンドにより、中断レスポンスを送信する場合の一例について説明する。
なお、本実施形態によるＩＣカード１及び携帯端末２の構成は、図１及び図２に示す第１の実施形態と同様であるので、ここではその説明を省略する。
【００６５】
また、本実施形態によるＩＣカード１の動作は、以下の点を除いて、図３、図４、及び図５に示す動作と同様である。
本実施形態によるＩＣカード１では、ＣＰＵ１２が、図４に示すステップＳ２０４及びステップＳ２０５の処理をＣＰＵ１２が実行せずに、ステップＳ２０６の処理を実行する。また、本実施形態によるＩＣカード１では、ＣＰＵ１２が、図５に示すステップＳ３０４及びステップＳ３０５の処理をＣＰＵ１２が実行せずに、ステップＳ３０６の処理を実行する。
すなわち、本実施形態では、ＣＰＵ１２は、任意のコマンドに対して、第１のインタフェースが使用不可になった場合に、特殊ＳＷを含むレスポンスの送信を、第２のインタフェースにより通信部１１に送信させる処理を実行しない。
【００６６】
次に、図８を参照して、本実施形態のＩＣカード１の動作の一例を説明する。
図８は、本実施形態のＩＣカード１の動作の一例を示すシーケンス図である。
なお、この図において、第１のインタフェースをＳＷＰ  Ｉ／Ｆとし、第２のインタフェースを接触Ｉ／Ｆとして説明する。
【００６７】
図８において、まず、携帯端末２の端末制御部２０が、ＳＷＰ  Ｉ／Ｆにより、ＩＣカード１にコマンドを送信する（ステップＳ６０１）。
このコマンドに応じて、ＩＣカード１は、コマンド処理を実行する（ステップＳ６０２）。すなわち、ＣＰＵ１２が、ＳＷＰ  Ｉ／Ｆにより受信したコマンドに対応するコマンド処理を実行する。
【００６８】
また、ＩＣカード１は、コマンド処理の結果であるレスポンスをＳＷＰ  Ｉ／Ｆにより送信する（ステップＳ６０３）。但し、ここでは、ＳＷＰ  Ｉ／Ｆが何らかの理由により使用不可になったものとする。そのため、ＣＰＵ１２は、送信できなかったレスポンスである中断レスポンスをワーキングメモリ１４の所定の記憶領域に記憶させる。
【００６９】
ここで、端末制御部２０は、ＳＷＰ  Ｉ／Ｆによるレスポンスが受信できなかったことから、ＳＷＰ  Ｉ／Ｆが何らかの理由により使用不可になった可能性があると判定する。そして、端末制御部２０は、接触Ｉ／Ｆにより、ＩＣカード１に特殊コマンドを送信する（ステップＳ６０４）。
この特殊コマンドに応じて、ＩＣカード１は、中断レスポンスを含むレスポンスを送信する（ステップＳ６０５）。すなわち、ＣＰＵ１２は、ワーキングメモリ１４の所定の記憶領域から、中断レスポンスを読み出し、中断レスポンスを含むレスポンスを生成する。ＣＰＵ１２は、生成した中断レスポンスを含むレスポンスを、接触Ｉ／Ｆにより通信部１１に送信させる。
これにより、端末制御部２０は、ＳＷＰ  Ｉ／Ｆが使用不可になったことにより中断されたコマンド処理の結果である中断レスポンスを取得することができる。
【００７０】
なお、上述した図８に示す例では、ＳＷＰ  Ｉ／Ｆが使用不可になった場合を説明したが、接触Ｉ／Ｆが使用不可になった場合もＳＷＰ  Ｉ／Ｆと接触Ｉ／Ｆが入れ替わる点を除いて同様である。また、この場合、第１のインタフェースを接触Ｉ／Ｆとし、第２のインタフェースをＳＷＰ  Ｉ／Ｆとする。
【００７１】
以上説明したように、本実施形態によるＩＣカード１及びＩＣモジュール１０は、通信部１１と、ＣＰＵ１２（制御部）とを備えている。通信部１１は、複数のインタフェース（例えば、接触Ｉ／Ｆ、及びＳＷＰ  Ｉ／Ｆ）により同一の通信先（例えば、携帯端末２（端末制御部２０））と通信可能である。ＣＰＵ１２は、通信部１１が受信したコマンドを処理し、当該コマンドに対するレスポンスを通信部１１に送信させる。また、ＣＰＵ１２は、通信部１１が以下の場合に、第２のインタフェース（例えば、接触Ｉ／Ｆ）により中断されたレスポンスを含むレスポンスを通信部１１に送信させる。上述した以下の場合とは、通信部１１が第１のインタフェースによりコマンドを受信してから当該コマンドに対するレスポンスを送信するまでの間に、当該第１のインタフェースが使用不可になり、且つ、通信部１１が特定のコマンドを第２のインタフェースにより受信した場合である。また、特定のコマンドとは、第１のインタフェースによるコマンドに対する中断されたレスポンスの送信を要求するコマンド（例えば、特殊コマンド）である。
【００７２】
これにより、携帯端末２（端末制御部２０）は、中断レスポンスを第２のインタフェースにより所得することができる。よって、本実施形態によるＩＣカード１及びＩＣモジュール１０は、利便性を向上させることができる。また、本実施形態によるＩＣカード１及びＩＣモジュール１０は、第１のインタフェースが使用不可になった場合に、第２のインタフェースにより第１のインタフェースのコマンドに対するレスポンスを送信するので、データ通信の信頼性を向上させることができる。
【００７３】
上記の各実施形態において、接触Ｉ／Ｆと、ＳＷＰ  Ｉ／Ｆとの２つのインタフェースに対して適用する例を説明したが、これに限定されるものではない。上記の各実施形態は、接触Ｉ／Ｆと、ＳＷＰ  Ｉ／Ｆとの他に、例えば、ＵＳＢインタフェース（端子Ｃ４及び端子Ｃ８）に対して適用してもよいし、他のインタフェースに対して適用してもよい。
また、上記の各実施形態は、３つ以上のインタフェースに対して適用してもよい。
【００７４】
また、上記の各実施形態において、データメモリ１３は、書き換え可能な不揮発性記憶部として、ＥＥＰＲＯＭである例を説明したが、これに限定されるものではない。例えば、データメモリ１３は、ＥＥＰＲＯＭの代わりに、フラッシュＥＥＰＲＯＭ、ＦｅＲＡＭ（Ferroelectric Random Access Memory：強誘電体メモリ）などであってもよい。
また、上記の各実施形態において、ＩＣカード１は、コンタクト部３を介して携帯端末２と通信する例を説明したが、インタフェースの少なくとも１つが、コイルなどを用いたコンタクトレスインターフェースであってもよい。
【００７５】
また、上記の各実施形態において、ＩＣカード１が携帯端末２と通信する例を説明したが、これに限定されずに、上記の各実施形態は、固定に設置されたリーダ／ライタなどを備える端末装置と通信する場合に適用されてもよい。
また、上記の各実施形態において、ＩＣカード１は、ＳＩＭカードである例を説明したが、これに限定されずに、例えば、ＩＣキャッシュカード、クレジットカードなどであってもよいし、他の形態であってもよい。
【００７６】
また、上記の各実施形態において、ＣＰＵ１２は、特殊コマンドに対して、中断レスポンスを含むレスポンスを通信部１１に送信させる例を説明したが、中断レスポンスをそのまま通信部１１に送信させるようにしてもよい。
また、上記の第１の実施形態において、ＩＣカード１は、中断情報を含む応答を、特殊ＳＷを含むレスポンスとして送信する例を説明したが、これに限定されるものではない。ＩＣカード１は、例えば、ＡＴＲ(Answer to Reset)に中断情報を含めて送信してもよい。
また、上記の第１の実施形態において、ＣＰＵ１２は、特殊コマンドに対して、中断レスポンスを含むレスポンスを通信部１１に送信させる例を説明したが、特殊コマンドに対する処理を含まない形態であってもよい。
【００７７】
以上説明した少なくともひとつの実施形態によれば、複数のインタフェース（例えば、接触Ｉ／Ｆ、及びＳＷＰ  Ｉ／Ｆ）により同一の通信先と通信可能な通信部１１と、通信部１１が第１のインタフェース（例えば、ＳＷＰ  Ｉ／Ｆ）によりコマンドを受信してから当該コマンドに対するレスポンスを送信するまでの間に、当該第１のインタフェースが使用不可になった場合に、第２のインタフェース（例えば、接触Ｉ／Ｆ）により所定の通信を通信部１１にさせるＣＰＵ１２とを持つことにより、利便性を向上させることができる。
【００７８】
なお、実施形態におけるＩＣカード１及び携帯端末２が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したＩＣカード１及び携帯端末２が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【００７９】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にＩＣカード１及び携帯端末２が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００８０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００８１】
１…ＩＣカード、２…携帯端末、３…コンタクト部、４…カード基材、１０…ＩＣモジュール、１１…通信部、１２…ＣＰＵ、１３…データメモリ、１４…ワーキングメモリ、１５…プログラムメモリ、２０…端末制御部、２１…ＣＬＦ、２２…コイル、１００…ＩＣチップ
【図１】
2016057824.tif 000003
【図２】
2016057824.tif 000004
【図３】
2016057824.tif 000005
【図４】
2016057824.tif 000006
【図５】
2016057824.tif 000007
【図６】
2016057824.tif 000008
【図７】
2016057824.tif 000009
【図８】
2016057824.tif 000010