(57)【要約】【課題】様々な外部装置と正常にデータ通信することができる携帯可能電子装置、及びＩＣカードを提供することである。【解決手段】実施形態の携帯可能電子装置は、通信部と、再送処理部とを持つ。通信部は、外部装置から送信された受信データを受信するとともに、送信する単位データの間隔に所定の保護期間以上の期間を確保して、送信データを前記外部装置に送信する。再送処理部は、前記通信部が前記送信データを前記外部装置に送信した後に、前記送信データの再送を要求する再送要求を、前記通信部が前記外部装置から受信した場合に、前記所定の保護期間を増加させて、前記送信データを前記通信部に再送信させる。【選択図】図３
2018101835.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から送信された受信データを受信するとともに、送信する単位データの間隔に所定の保護期間以上の期間を確保して、送信データを前記外部装置に送信する通信部と、
前記通信部が前記送信データを前記外部装置に送信した後に、前記送信データの再送を要求する再送要求を、前記通信部が前記外部装置から受信した場合に、前記所定の保護期間を増加させて、前記送信データを前記通信部に再送信させる再送処理部と
を備える携帯可能電子装置。
【請求項２】
前記再送処理部は、前記通信部が前記再送要求を前記外部装置から受信した場合に、前記通信部に前記所定の保護期間を増加させる処理を実行し、
前記通信部は、増加された前記所定の保護期間以上の期間を確保して、以降の前記送信データを送信する
請求項１に記載の携帯可能電子装置。
【請求項３】
前記再送処理部は、前記通信部が前記再送要求を受信するごとに、前記所定の保護期間を所定の値分増加させる
請求項１又は請求項２に記載の携帯可能電子装置。
【請求項４】
前記再送処理部は、前記所定の保護期間を増加させた変更回数が所定の回数に達した場合に、前記所定の保護期間を増加させる処理を実行しない
請求項３に記載の携帯可能電子装置。
【請求項５】
前記所定の回数が１回である請求項４に記載の携帯可能電子装置。
【請求項６】
電源電圧が供給された状態で実行される初期化処理であるウォームリセット処理が実行された場合に、前記再送処理部によって増加された前記所定の保護期間を維持させ、電源電圧が供給されていない期間を有する初期化処理であるコールドリセット処理が実行された場合に、前記所定の保護期間を初期化するリセット処理部を備える
請求項１から請求項５のいずれか一項に記載の携帯可能電子装置。
【請求項７】
外部装置から送信された受信データを受信するとともに、送信する単位データの間隔に所定の保護期間以上の期間を確保して、送信データを前記外部装置に送信する通信部と、
前記通信部が前記送信データを前記外部装置に送信した後に、前記送信データの再送を要求する再送要求を、前記通信部が前記外部装置から受信した場合に、前記所定の保護期間を増加させて、前記送信データを前記通信部に再送信させる再送処理部と
を備えるＩＣモジュールと、
前記ＩＣモジュールが埋め込まれたカード本体と
を備えるＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、携帯可能電子装置、及びＩＣカードに関する。
【背景技術】
【０００２】
近年、ＩＣ（Integrated Circuit）チップを内蔵したＩＣカードなどの携帯可能電子装置が広く使用されている。従来の携帯可能電子装置では、外部装置から携帯可能電子装置にデータを送信する場合に、データの各キャラクタ間隔であるキャラクタ保護時間（CGT：Character Guard Time）を上乗せすることを要求することができる。ここで、キャラクタとは、データの最小単位であり、例えば、１バイト（８ビット）である。しかしながら、従来の携帯可能電子装置では、例えば、キャラクタ保護時間が最短の設定である場合など、外部装置によっては、携帯可能電子装置から送信されたデータを外部装置が正常に受信することができない場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２２１２６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、様々な外部装置と正常にデータ通信することができる携帯可能電子装置、及びＩＣカードを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の携帯可能電子装置は、通信部と、再送処理部とを持つ。通信部は、外部装置から送信された受信データを受信するとともに、送信する単位データの間隔に所定の保護期間以上の期間を確保して、送信データを前記外部装置に送信する。再送処理部は、前記通信部が前記送信データを前記外部装置に送信した後に、前記送信データの再送を要求する再送要求を、前記通信部が前記外部装置から受信した場合に、前記所定の保護期間を増加させて、前記送信データを前記通信部に再送信させる。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態のＩＣカードの一例を示す外観図。
【図２】第１の実施形態のＩＣカードのハードウェア構成例を示す図。
【図３】第１の実施形態のＩＣカードの機能構成例を示すブロック図。
【図４】第１の実施形態のＩＣカードのキャラクタ間隔の一例を説明する図
【図５】第１の実施形態のＩＣカードのリセット処理の一例を示すフローチャート。
【図６】第１の実施形態のＩＣカードのコマンド処理の一例を示すフローチャート。
【図７】第２の実施形態のＩＣカードの機能構成例を示すブロック図。
【図８】第２の実施形態の保護期間情報記憶部のデータ例を示す図。
【図９】第２の実施形態のＩＣカードのコマンド処理の一例を示すフローチャート。
【図１０】第３の実施形態のＩＣカードの機能構成例を示すブロック図。
【図１１】第３の実施形態の保護期間情報記憶部のデータ例を示す図。
【図１２】第３の実施形態のＩＣカードのコマンド処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、実施形態の携帯可能電子装置、及びＩＣカードを、図面を参照して説明する。
【０００８】
（第１の実施形態）
図１は、第１の実施形態のＩＣカード１の一例を示す外観図である。
図１に示すように、ＩＣカード１は、ＩＣモジュール１０を備える。ＩＣモジュール１０は、コンタクト部３と、内部にＩＣチップ１００とを備える。
【０００９】
ＩＣカード１は、例えば、プラスチックのカード基材ＰＴ（カード本体の一例）に、ＩＣモジュール１０を実装して形成されている。すなわち、ＩＣカード１は、ＩＣモジュール１０と、ＩＣモジュール１０が埋め込まれたカード基材ＰＴとを備える。また、ＩＣカード１は、コンタクト部３を介して外部装置２と通信可能である。
なお、本実施形態では、携帯可能電子装置の一例として、ＩＣカード１について説明する。
【００１０】
ＩＣカード１は、例えば、外部装置２が送信したコマンド（処理要求）を、コンタクト部３を介して受信し、受信したコマンドに応じた処理（コマンド処理）を実行する。そして、ＩＣカード１は、コマンド処理の実行結果であるレスポンス（処理応答）を外部装置２にコンタクト部３を介して送信する。
ここで、外部装置２は、ＩＣカード１と通信する装置であり、例えば、リーダ／ライタ装置を含む端末装置などである。
【００１１】
ＩＣモジュール１０は、コンタクト部３と、ＩＣチップ１００とを備え、例えば、テープ上にＩＣモジュール１０が複数配置されたＣＯＴ（Chip On Tape）などの形態で取引されるモジュールである。なお、テープから個片抜きして切り離した単体のＩＣモジュール１０をＣＯＴという場合がある。
【００１２】
コンタクト部３は、ＩＣカード１が動作するために必要な各種信号の端子を有している。ここで、各種信号の端子は、電源電圧、クロック信号、リセット信号などを外部装置２から供給を受ける端子、及び、外部装置２と通信するためのシリアルデ―タ入出力端子（ＳＩＯ端子）を有する。
ＩＣチップ１００は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。
【００１３】
次に、図２を参照して、本実施形態のＩＣカード１のハードウェア構成について説明する。
図２は、本実施形態のＩＣカード１のハードウェア構成例を示す図である。
図２に示すように、ＩＣカード１は、コンタクト部３と、ＩＣチップ１００とを備えたＩＣモジュール１０を備えている。そして、ＩＣチップ１００は、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）４と、ＣＰＵ５と、ＲＯＭ（Read Only Memory）６と、ＲＡＭ（Random Access Memory）７と、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）８とを備えている。また、各構成（４から８）は、内部バスＢＳ１を介して接続されている。
【００１４】
ＵＡＲＴ４は、上述したＳＩＯ端子を介して、外部装置２とシリアルデータ通信を行う。ＵＡＲＴ４は、ＳＩＯ端子を介して受信したシリアルデータ信号をパラレル変換したデータ（例えば、１バイトのデータ）を内部バスＢＳ１に出力する。また、ＵＡＲＴ４は、内部バスＢＳ１を介して取得したデータをシリアル変換して、ＳＩＯ端子を介して外部装置２に出力する。ＵＡＲＴ４は、例えば、ＳＩＯ端子を介してコマンドを外部装置２から受信する。また、ＵＡＲＴ４は、ＳＩＯ端子を介してレスポンスを外部装置２に送信する。
【００１５】
ＣＰＵ５は、ＲＯＭ６又はＥＥＰＲＯＭ８に記憶されているプログラムを実行して、ＩＣカード１の各種処理を行う。ＣＰＵ５は、例えば、コンタクト部３を介して、ＵＡＲＴ４が受信したコマンドに応じたコマンド処理を実行する。
【００１６】
ＲＯＭ６は、例えば、マスクＲＯＭなどの不揮発性メモリであり、ＩＣカード１の各種処理を実行するためのプログラム、及びコマンドテーブルなどのデータを記憶する。
ＲＡＭ７は、例えば、ＳＲＡＭ（Static RAM）などの揮発性メモリであり、ＩＣカード１の各種処理を行う際に利用されるデータを一時記憶する。
【００１７】
ＥＥＰＲＯＭ８は、例えば、電気的に書き換え可能な不揮発性メモリである。ＥＥＰＲＯＭ８は、ＩＣカード１が利用する各種データを記憶する。ＥＥＰＲＯＭ８は、例えば、ＩＣカード１を利用した各種サービス（アプリケーション）に使用される情報を記憶する。
【００１８】
次に、図３を参照して、本実施形態によるＩＣカード１の機能構成例について説明する。
図３は、本実施形態のＩＣカード１の機能構成例を示すブロック図である。
図３に示すように、ＩＣカード１は、通信部４０と、制御部５０と、受信データ記憶部７１と、送信データ記憶部７２と、保護期間情報記憶部７３と、ＡＴＲ情報記憶部８１と、ＡＰ情報記憶部８２とを備える。
ここで、図３に示されるＩＣカード１の各部は、図２に示されるＩＣカード１のハードウェアを用いて実現される。
【００１９】
受信データ記憶部７１は、例えば、ＲＡＭ７により構成された記憶部である。受信データ記憶部７１は、コンタクト部３及びＵＡＲＴ４を介して通信部４０が外部装置２から受信した受信データを一時記憶する受信バッファである。ここで、受信データには、例えば、コマンドデータ、再送要求、などが含まれる。
【００２０】
送信データ記憶部７２は、例えば、ＲＡＭ７により構成された記憶部である。送信データ記憶部７２は、通信部４０がコンタクト部３及びＵＡＲＴ４を介して外部装置２に送信する送信データを一時記憶する送信バッファである。ここで、送信データには、例えば、レスポンスデータ、外部装置２に対する再送要求、などが含まれる。
【００２１】
保護期間情報記憶部７３は、例えば、ＲＡＭ７により構成された記憶部である。保護期間情報記憶部７３は、ＩＣカード１から外部装置２に送信データを送信する場合における単位データの時間間隔を規定する情報を記憶する。ここで、単位データとは、例えば、キャラクタのことであり、例えば、１バイト（８ビット）のデータのことである。また、単位データの時間間隔とは、例えば、ＳＩＯ端子によるデータ送信におけるキャラクタ間隔のことである。ここで、本実施形態のＩＣカード１のＳＩＯ端子によるデータ送信及びキャラクタ間隔につて、図４を参照して説明する。
【００２２】
図４は、本実施形態のＩＣカード１のキャラクタ間隔の一例を説明する図である。
図４に示す波形Ｗ１は、ＩＣカード１と外部装置２との間の通信の際のＳＩＯ端子の電圧波形を示している。ＩＣカード１と外部装置２との間の通信は、半二重非同期通信であり、１つのキャラクタデータ（１バイトデータ）は、スタートビットＳＴ、データビットｂ０〜ｂ７（８ビット）、及びパリティビットＰＴＹの１０ビットに、保護期間（Guard Time）が付加されて構成されている。ここで、１ビットの幅は、１ｅｔｕ（Elementary Time Unit：基本時間単位）という単位で表される。また、Ｐａｕｓｅ期間ＰＳは、１つのキャラクタの送信期間を１１ｅｔｕとした場合に、次のキャラクタを受信するまでの期間を示す。
【００２３】
キャラクタ保護時間ＣＧＴは、連続する２つのキャラクタの最小キャラクタ間隔を示し、スタートビットＳＴの立下りから次のキャラクタのスタートビットＳＴの立下りまでの期間を示す。このキャラクタ保護時間ＣＧＴ（所定の保護期間の一例）は、１２ｅｔｕに追加保護時間値（extra guard time integer）Ｎを加算した値になっている。ここで、追加保護時間値Ｎは、０（００ｈ）〜２５４（ＦＥｈ）である場合に（ｈは、１６進数表記を示す）、そのままの値を使用する。例えば、追加保護時間値Ｎが“１”である場合には、キャラクタ保護時間ＣＧＴは、（１２ｅｔｕ＋１ｅｔｕ）＝１３ｅｔｕとなる。
【００２４】
また、追加保護時間値Ｎは、２５５（ＦＦｈ）である場合に、キャラクタ保護時間ＣＧＴが、１１ｅｔｕであることを示している。
なお、追加保護時間値Ｎが０（００ｈ）の場合に、上述したＰａｕｓｅ期間ＰＳは、１ｅｔｕであり、追加保護時間値Ｎが２５５（ＦＦｈ）の場合に、上述したＰａｕｓｅ期間ＰＳは、０ｅｔｕである。
【００２５】
本実施形態では、保護期間情報記憶部７３は、上述した追加保護時間値Ｎを記憶することにより、送信データを送信する場合のキャラクタ保護時間ＣＧＴを設定する。なお、保護期間情報記憶部７３には、後述するＡＴＲ（Answer to Reset）によりＩＣカード１から外部装置２に送信するＡＴＲ情報に基づいて、例えば、“０”（００ｈ）又は、“２５５”（ＦＦｈ）が、初期値として記憶される。また、保護期間情報記憶部７３が記憶する追加保護時間値Ｎは、後述する制御部５０の再送処理部５３によって変更される。
【００２６】
図３の説明に戻り、ＡＴＲ情報記憶部８１は、例えば、ＥＥＰＲＯＭ８又はＲＯＭ６により構成された記憶部である。ＡＴＲ情報記憶部８１は、リセットに応じて、ＩＣカード１から外部装置２に送信するＡＴＲに関する情報（ＡＴＲ情報）を記憶する。ＡＴＲ情報記憶部８１は、例えば、ＩＣカード１と外部装置２との間の通信に使用するプロトコル情報（例えば、プロトコルの種類、転送速度、追加保護時間値Ｎなど）を記憶する。
【００２７】
ＡＰ情報記憶部８２は、例えば、ＥＥＰＲＯＭ８により構成された記憶部である。ＡＰ情報記憶部８２は、各種アプリケーションにより利用されるデータを記憶する。
【００２８】
通信部４０は、例えば、ＵＡＲＴ４と、ＣＰＵ５と、ＲＯＭ６に記憶されているプログラムとにより実現され、コンタクト部３を介して、例えば、外部装置２との間でコマンド及びレスポンスの送受信を行う。すなわち、通信部４０は、所定の処理を要求するコマンド（処理要求）を外部装置２から受信するとともに、コマンドに対するレスポンス（処理応答）を外部装置２に送信する。通信部４０は、ＵＡＲＴ４を介して外部装置２から受信した受信データを受信データ記憶部７１に記憶させる。また、通信部４０は、受信データ記憶部７１に記憶されている送信データを、ＵＡＲＴ４を介して外部装置２に送信する。
【００２９】
また、通信部４０は、送信データを送信する際に、送信するキャラクタ（単位データ）の間隔に所定の保護期間以上（上述したキャラクタ保護時間ＣＧＴ以上）の期間を確保して、送信データを外部装置２に送信する。通信部４０は、例えば、保護期間情報記憶部７３に記憶されている追加保護時間値Ｎに基づいて、キャラクタ保護時間ＣＧＴ以上の期間を確保して、送信データを外部装置２に送信する。
【００３０】
例えば、保護期間情報記憶部７３に記憶されている追加保護時間値Ｎが、“２５５”（ＦＦｈ）である場合に、通信部４０は、キャラクタ保護時間ＣＧＴを１１ｅｔｕ以上の期間確保して、送信データを送信する。また、保護期間情報記憶部７３に記憶されている追加保護時間値Ｎが、“０”（００ｈ）である場合に、通信部４０は、キャラクタ保護時間ＣＧＴを１２ｅｔｕ以上の期間確保して、送信データを送信する。
【００３１】
なお、保護期間情報記憶部７３に記憶されている追加保護時間値Ｎが変更された場合には、変更された追加保護時間値Ｎに応じて、キャラクタ保護時間ＣＧＴが変更される。そして、通信部４０は、変更されたキャラクタ保護時間ＣＧＴ（所定の保護期間）以上の期間を確保して、以降の送信データを送信する。
【００３２】
制御部５０は、例えば、ＣＰＵ５と、ＲＡＭ７と、ＲＯＭ６又はＥＥＰＲＯＭ８とにより実現され、ＩＣカード１を統括的に制御する。制御部５０は、リセット処理部５１と、コマンド処理部５２と、再送処理部５３とを備える。
【００３３】
リセット処理部５１は、ＩＣカード１のリセット処理を実行し、ＡＰ情報記憶部８２が記憶するＡＴＲ情報に基づく、ＡＴＲの送信データを、通信部４０を介して、外部装置２に送信する。なお、リセット処理には、電源電圧が供給された状態で実行される初期化処理であるウォームリセット処理と、電源電圧が供給されていない期間を有する初期化処理であるコールドリセット処理とがある。リセット処理部５１は、ウォームリセット処理である場合に、後述する再送処理部５３によって増加されたキャラクタ保護時間ＣＧＴ（所定の保護期間）を維持する。すなわち、リセット処理部５１は、ウォームリセット処理である場合に、保護期間情報記憶部７３が記憶する情報（追加保護時間値Ｎ）を初期化せずに維持する。
【００３４】
また、リセット処理部５１は、コールドリセット処理である場合に、キャラクタ保護時間ＣＧＴ（所定の保護期間）を初期化する。すなわち、リセット処理部５１は、コールドリセット処理である場合に、保護期間情報記憶部７３が記憶する情報（追加保護時間値Ｎ）を初期化する。
【００３５】
コマンド処理部５２は、外部装置２からＩＣカード１に送信されたコマンド（処理要求）に応じて、各種コマンドの処理（コマンド処理）を実行する。コマンド処理部５２は、例えば、通信部４０を介して外部装置２から受信したコマンドに応じて、コマンド処理を実行する。また、コマンド処理部５２は、コマンド処理の結果であるレスポンスを、通信部４０を介して外部装置２に送信する。
【００３６】
再送処理部５３は、通信部４０が送信データを外部装置２に送信した後に、再送要求（例えば、ＮＡＫ（Negative Acknowledgement）受信）を、通信部４０が外部装置２から受信した場合に、キャラクタ保護時間ＣＧＴ（所定の保護期間）を増加させて、送信データを通信部４０に再送信させる。再送処理部５３は、例えば、再送要求を外部装置２から受信した場合に、通信部４０にキャラクタ保護時間ＣＧＴを増加させる変更を実行する。
【００３７】
具体的に、再送処理部５３は、保護期間情報記憶部７３が記憶する追加保護時間値Ｎを、所定の値（例えば、“１”）分増加させる。なお、追加保護時間値Ｎが“２５５”（ＦＦｈ）である場合には、再送処理部５３は、追加保護時間値Ｎを“０”（００ｈ）に変更する。そして、再送処理部５３は、保護期間情報記憶部７３が記憶する追加保護時間値Ｎを変更した後に、通信部４０に送信データ記憶部７２が記憶する送信データを送信させる。
【００３８】
例えば、再送処理部５３は、キャラクタ保護時間ＣＧＴが１１ｅｔｕであるときに、再送要求を受信した場合に、保護期間情報記憶部７３が記憶する追加保護時間値Ｎを“０”（００ｈ）に変更することで、キャラクタ保護時間ＣＧＴを１２ｅｔｕに増加させる。
【００３９】
次に、図面を参照して、本実施形態のＩＣカード１の動作について説明する。
図５は、本実施形態のＩＣカード１のリセット処理の一例を示すフローチャートである。
【００４０】
図５に示すように、ＩＣカード１のリセット処理部５１は、コールドリセットであるか否かを判定する（ステップＳ１０１）。リセット処理部５１は、コールドリセットである場合（ステップＳ１０１：ＹＥＳ）に、処理をステップＳ１０２に進める。また、リセット処理部５１は、コールドリセットでない（ウォームリセットである）場合（ステップＳ１０１：ＮＯ）に、処理をステップＳ１０４に進める。
【００４１】
ステップＳ１０２において、リセット処理部５１は、コールドリセット処理を実行する。リセット処理部５１は、コールドリセット用の各種データを初期化する。リセット処理部５１は、例えば、保護期間情報記憶部７３が記憶する情報（追加保護時間値Ｎ）を初期化する。ステップＳ１０２の処理後に、リセット処理部５１は、処理をステップＳ１０３に進める。
【００４２】
次に、ステップＳ１０３において、リセット処理部５１は、ＡＴＲ送信処理を実行する。リセット処理部５１は、ＡＰ情報記憶部８２が記憶するＡＴＲ情報に基づいて、ＡＴＲの送信データを生成し、生成したＡＴＲの送信データを送信データ記憶部７２に記憶させる。そして、リセット処理部５１は、通信部４０に、ＡＴＲを外部装置２に送信させる。
通信部４０は、ＵＡＲＴ４及びコンタクト部３を介して、送信データ記憶部７２が記憶するＡＴＲの送信データを外部装置２に送信する。ステップＳ１０３の処理後に、リセット処理部５１は、リセット処理を終了し、ＩＣカード１は、コマンド待ち状態になる。
【００４３】
また、ステップＳ１０４において、リセット処理部５１は、ウォームリセット処理を実行する。リセット処理部５１は、ウォームリセット用の各種データを初期化する。なお、ウォームリセットにおいては、リセット処理部５１は、保護期間情報記憶部７３が記憶する情報（追加保護時間値Ｎ）の初期化を実行せずに、記憶されている値を維持させる。ステップＳ１０４の処理後に、リセット処理部５１は、処理をステップＳ１０３に進め、ＡＴＲ送信処理を実行させる。
【００４４】
次に、図６を参照して、本実施形態によるＩＣカード１のコマンド処理について説明する。
図６は、本実施形態のＩＣカード１のコマンド処理の一例を示すフローチャートである。
【００４５】
図６に示すように、ＩＣカード１の通信部４０は、受信があるか否かを判定する（ステップＳ２０１）。通信部４０は、コンタクト部３及びＵＡＲＴ４を介して、外部装置２から受信データを受信したか否かを判定する。なお、通信部４０は、ＵＡＲＴ４によって受信した受信データを受信データ記憶部７１に記憶させる。通信部４０は、外部装置２からの受信データがある場合（ステップＳ２０１：ＹＥＳ）に、処理をステップＳ２０２に進める。また、通信部４０は、外部装置２からの受信データがない場合（ステップＳ２０１：ＮＯ）に、処理をステップＳ２０１に戻す。
【００４６】
ステップＳ２０２において、ＩＣカード１のコマンド処理部５２は、コマンドを受信したか否かを判定する。コマンド処理部５２は、例えば、受信データ記憶部７１に記憶されている受信データにより、コマンドを受信したか否かを判定する。コマンド処理部５２は、コマンドを受信した場合（ステップＳ２０２：ＹＥＳ）に、処理をステップＳ２０３に進める。また、コマンド処理部５２は、コマンドを受信していない場合（ステップＳ２０２：ＮＯ）に、処理をステップＳ２０７に進める。
【００４７】
ステップＳ２０３において、コマンド処理部５２は、コマンドデータを取得する。コマンド処理部５２は、例えば、受信データ記憶部７１に記憶されている受信データを取得することにより、コマンドデータを取得する。
【００４８】
次に、コマンド処理部５２は、受信したコマンドに応じたコマンド処理を実行する（ステップＳ２０４）。
次に、コマンド処理部５２は、コマンド処理の結果であるレスポンスデータを、送信データ記憶部７２に記憶させる（ステップＳ２０５）。
【００４９】
次に、コマンド処理部５２は、レスポンス送信処理を実行する（ステップＳ２０６）。コマンド処理部５２は、送信データ記憶部７２に記憶させたレスポンスデータとしての送信データを、通信部４０に送信させる。通信部４０は、送信データ記憶部７２に記憶されている送信データ（レスポンスデータ）を、ＵＡＲＴ４及びコンタクト部３を介して、外部装置２に送信する。なお、この送信の際に、通信部４０は、保護期間情報記憶部７３が記憶する情報（追加保護時間値Ｎ）に基づくキャラクタ保護時間ＣＧＴを確保して、各キャラクタ（単位データ）を送信させる。ステップＳ２０６の処理後に、コマンド処理部５２は、処理をステップＳ２０１に戻す。
【００５０】
また、ステップＳ２０７において、コマンド処理部５２は、再送要求を受信したか否かを判定する。コマンド処理部５２は、例えば、受信データ記憶部７１に記憶されている受信データにより、再送要求を受信したか否かを判定する。コマンド処理部５２は、再送要求を受信した場合（ステップＳ２０７：ＹＥＳ）に、処理をステップＳ２０８に進める。また、コマンド処理部５２は、再送要求を受信していない場合（ステップＳ２０７：ＮＯ）に、処理をステップＳ２１１に進める。
【００５１】
ステップＳ２０８において、ＩＣカード１の再送処理部５３は、保護期間（追加保護時間値Ｎ）を既に変更済みであるか否かを判定する。すなわち、再送処理部５３は、２回目以降の再送要求であるか否かを判定する。再送処理部５３は、保護期間を既に変更済みである場合（ステップＳ２０８：ＹＥＳ）に、処理をステップＳ２１０に進める。また、再送処理部５３は、保護期間を既に変更済みでない場合（ステップＳ２０８：ＮＯ）に、処理をステップＳ２０９に進める。
【００５２】
ステップＳ２０９において、再送処理部５３は、保護期間（追加保護時間値Ｎ）を増加設定する。再送処理部５３は、例えば、保護期間情報記憶部７３が記憶する追加保護時間値Ｎを１ｅｔｕ増加させる変更を行う。すなわち、再送処理部５３は、保護期間情報記憶部７３が記憶する追加保護時間値Ｎに“１”を加算した値を、保護期間情報記憶部７３の追加保護時間値Ｎに記憶させる。
【００５３】
例えば、変更前の追加保護時間値Ｎが“２５５”（ＦＦｈ）である場合（キャラクタ保護時間ＣＧＴが１１ｅｔｕである場合）には、再送処理部５３は、保護期間情報記憶部７３の追加保護時間値Ｎに“０”（００ｈ）を記憶させて、キャラクタ保護時間ＣＧＴを１２ｅｔｕに増加させる。また、例えば、変更前の追加保護時間値Ｎが“０”（００ｈ）である場合（キャラクタ保護時間ＣＧＴが１２ｅｔｕである場合）には、再送処理部５３は、保護期間情報記憶部７３の追加保護時間値Ｎに“１”（０１ｈ）を記憶させて、キャラクタ保護時間ＣＧＴを１３ｅｔｕに増加させる。
【００５４】
次に、再送処理部５３は、レスポンス再送処理を実行する（ステップＳ２１０）。再送処理部５３は、送信データ記憶部７２に記憶させたレスポンスデータとしての送信データを、通信部４０に再送させる。通信部４０は、送信データ記憶部７２に記憶されている送信データ（レスポンスデータ）を、ＵＡＲＴ４及びコンタクト部３を介して、外部装置２に送信する。なお、この送信の際に、通信部４０は、保護期間情報記憶部７３が記憶する増加された追加保護時間値Ｎに基づくキャラクタ保護時間ＣＧＴ以上の期間を確保して、各キャラクタ（単位データ）を送信させる。ステップＳ２１０の処理後に、再送処理部５３は、処理をステップＳ２０１に戻す。
【００５５】
また、ステップＳ２１１において、コマンド処理部５２は、再送要求の送信処理を実行する。コマンド処理部５２は、外部装置２から受信した受信データが、コマンド及び再送要求のいずれでもない場合の処理として、再送要求を外部装置２に送信する。コマンド処理部５２は、例えば、再送要求の送信データを送信データ記憶部７２に記憶させ、通信部４０に送信させる。ステップＳ２１１の処理後に、コマンド処理部５２は、処理をステップＳ２０１に戻す。
【００５６】
以上説明したように、本実施形態によるＩＣカード１（携帯可能電子装置の一例）は、通信部４０と、再送処理部５３とを備える。通信部４０は、外部装置２から送信された受信データを受信するとともに、送信する単位データの間隔に所定の保護期間以上（例えば、キャラクタ保護時間ＣＧＴ以上）の期間を確保して、送信データを外部装置２に送信する。再送処理部５３は、通信部４０が送信データを外部装置２に送信した後に、送信データの再送を要求する再送要求を、通信部４０が外部装置２から受信した場合に、所定の保護期間を増加させて、送信データを通信部４０に再送信させる。
【００５７】
これにより、本実施形態によるＩＣカード１は、再送要求に応じて、所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）を、外部装置２との交渉なしに増加させて送信データを外部装置２に再送信するため、外部装置２側の送信データの取りこぼしを低減することができる。本実施形態によるＩＣカード１は、外部装置２おいて正常に受信できない場合の通信エラーを低減することができるため、様々な外部装置２と正常にデータ通信することができる。
【００５８】
また、本実施形態では、再送処理部５３は、通信部４０が再送要求を外部装置２から受信した場合に、通信部４０に所定の保護期間を増加させる処理を実行する。通信部４０は、増加された所定の保護期間以上（例えば、キャラクタ保護時間ＣＧＴ以上）の期間を確保して、以降の送信データを送信する。
これにより、本実施形態によるＩＣカード１は、所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）が変更されて維持されるため、増加された以降の通信において、正常にデータ通信することができる。
【００５９】
また、本実施形態によるＩＣカード１は、リセット処理部５１を備える。リセット処理部５１は、電源電圧が供給された状態で実行される初期化処理であるウォームリセット処理が実行された場合に、再送処理部５３によって増加されたキャラクタ保護時間ＣＧＴを維持させる。また、リセット処理部５１は、電源電圧が供給されていない期間を有する初期化処理であるコールドリセット処理が実行された場合に、キャラクタ保護時間ＣＧＴを初期化する。すなわち、キャラクタ保護時間ＣＧＴは、電源電圧が供給された状態で実行される初期化処理であるウォームリセット処理が実行された場合に維持され、電源電圧が供給されていない期間を有する初期化処理であるコールドリセット処理が実行された場合に初期化される。
これにより、本実施形態によるＩＣカード１は、ウォームリセット処理をおこなった後に、再度、キャラクタ保護時間ＣＧＴを増加させる必要がなく、外部装置２と正常にデータ通信することができる。
【００６０】
また、本実施形態によるＩＣモジュール１０は、上述した通信部４０と、再送処理部５３とを備える。
これにより、本実施形態によるＩＣモジュール１０は、上述したＩＣカード１と同様の効果を奏し、様々な外部装置２と正常にデータ通信することができる。
なお、ＩＣカード１は、ＩＣモジュール１０と、ＩＣモジュール１０が埋め込まれたカード基材ＰＴ（カード本体）とを備える。
【００６１】
（第２の実施形態）
次に、図面を参照して、第２の実施形態によるＩＣカード１ａについて説明する。
図７は、第２の実施形態のＩＣカード１ａの機能構成例を示すブロック図である。
図７に示すように、ＩＣカード１ａは、通信部４０と、制御部５０ａと、受信データ記憶部７１と、送信データ記憶部７２と、保護期間情報記憶部７３ａと、ＡＴＲ情報記憶部８１と、ＡＰ情報記憶部８２とを備える。
【００６２】
なお、本実施形態によるＩＣカード１ａの外観及びハードウェア構成は、図１及び図２に示す第１の実施形態と同様であるので、ここではその説明を省略する。また、図７において、図３に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
【００６３】
また、図７に示されるＩＣカード１ａの各部は、図２に示されるＩＣカード１のハードウェアを用いて実現される。
本実施形態では、上述したキャラクタ保護時間ＣＧＴを所定の値分増加させるとともに、キャラクタ保護時間ＣＧＴを増加させる変更を実行する最大変更回数（上限回数）を設定する場合の一例について説明する。
【００６４】
保護期間情報記憶部７３ａは、例えば、ＲＡＭ７により構成された記憶部である。保護期間情報記憶部７３ａは、上述した追加保護時間値Ｎと、変更回数と、最大変更回数とを対応付けて記憶する。ここで、図８を参照して、保護期間情報記憶部７３ａが記憶するデータ例について説明する。
【００６５】
図８は、本実施形態の保護期間情報記憶部７３ａのデータ例を示す図である。
図８に示すように、保護期間情報記憶部７３ａは、「追加保護時間値」と、「変更回数」と、「最大変更回数」とを対応付けて記憶する。ここで、「追加保護時間値」は、追加保護時間値Ｎを示し、「変更回数」は、追加保護時間値Ｎ（キャラクタ保護時間ＣＧＴ）が増加させる変更を行った変更回数を示す。また、「最大変更回数」は、変更回数の最大値（上限値）を示す。
【００６６】
例えば、図８に示す例では、「追加保護時間値」が“０”であり、キャラクタ保護時間ＣＧＴが１２ｅｔｕに設定されていることを示している。また、「変更回数」が“０回”であり、「最大変更回数」が、“３回”であることを示している。この例では、制御部５０ａの再送処理部５３ａは、「最大変更回数」の“３回”まで、残り３回の追加保護時間値Ｎ（キャラクタ保護時間ＣＧＴ）が増加させる変更が可能である。
【００６７】
図７の説明に戻り、制御部５０ａは、例えば、ＣＰＵ５と、ＲＡＭ７と、ＲＯＭ６又はＥＥＰＲＯＭ８とにより実現され、ＩＣカード１ａを統括的に制御する。制御部５０ａは、リセット処理部５１と、コマンド処理部５２と、再送処理部５３ａとを備える。
【００６８】
再送処理部５３ａは、通信部４０が再送要求を受信するごとに、キャラクタ保護時間ＣＧＴを所定の値分（例えば、１ｅｔｕ分）増加させる。再送処理部５３ａは、再送要求に応じて、例えば、保護期間情報記憶部７３ａの「追加保護時間値」（追加保護時間値Ｎ）を“１”加算して増加させる処理を実行する。なお、「追加保護時間値」（追加保護時間値Ｎ）が“２５５”（ＦＦｈ）である場合には、再送処理部５３ａは、保護期間情報記憶部７３ａの「追加保護時間値」に“０”を記憶させる。また、再送処理部５３ａは、「追加保護時間値」を増加させた際に、保護期間情報記憶部７３ａの「変更回数」を更新する。すなわち、再送処理部５３ａは、「追加保護時間値」を増加させた際に、「変更回数」の値に“１”を加算した値を、当該「変更回数」に記憶させる。
【００６９】
また、再送処理部５３ａは、キャラクタ保護時間ＣＧＴを増加させた変更回数が所定の回数に達した場合に、キャラクタ保護時間ＣＧＴを増加させる変更処理を実行しない。再送処理部５３ａは、例えば、保護期間情報記憶部７３ａが記憶する変更回数が、最大変更回数に達している場合に、追加保護時間値Ｎを増加させる変更処理を実行しない。また、再送処理部５３ａは、保護期間情報記憶部７３ａが記憶する変更回数が、最大変更回数に達してない場合に、上述した追加保護時間値Ｎを増加させる変更処理を実行する。
【００７０】
次に、図面を参照して、本実施形態のＩＣカード１ａの動作について説明する。
本実施形態のＩＣカード１ａのリセット処理は、上述した図５に示す第１の実施形態と同様であるため、ここではその説明を省略する。なお、本実施形態のリセット処理部５１は、ウォームリセット処理である場合に、図８に示す保護期間情報記憶部７３ａが記憶する情報を初期化せずに維持させる。また、本実施形態のリセット処理部５１は、コールドリセット処理である場合に、図８に示す保護期間情報記憶部７３ａが記憶する情報の初期化を実行する。
【００７１】
図９は、本実施形態のＩＣカード１ａのコマンド処理の一例を示すフローチャートである。
図９において、ステップＳ３０１からステップＳ３０７までの処理は、上述した図６に示すステップＳ２０１からステップＳ２０７までの処理と同様であるため、ここではその説明を省略する。
【００７２】
なお、ステップＳ３０７において、コマンド処理部５２は、再送要求を受信した場合（ステップＳ３０７：ＹＥＳ）に、処理をステップＳ３０８に進める。また、コマンド処理部５２は、再送要求を受信していない場合（ステップＳ３０７：ＮＯ）に、処理をステップＳ３１１に進める。
【００７３】
ステップＳ３０８において、ＩＣカード１ａの再送処理部５３ａは、変更回数が最大変更回数に達しているか否かを判定する。再送処理部５３ａは、例えば、保護期間情報記憶部７３ａが記憶する変更回数が、最大変更回数に達しているか否かを判定する。再送処理部５３ａは、変更回数が最大変更回数に達している場合（ステップＳ３０８：ＹＥＳ）に、処理をステップＳ３１０に進める。また、再送処理部５３ａは、変更回数が最大変更回数に達していない場合（ステップＳ３０８：ＮＯ）に、処理をステップＳ３０９に進める。
【００７４】
ステップＳ３０９において、再送処理部５３ａは、保護期間（追加保護時間値Ｎ）を増加設定する。再送処理部５３ａは、例えば、保護期間情報記憶部７３ａが記憶する追加保護時間値Ｎを１ｅｔｕ増加させる変更を行うとともに、保護期間情報記憶部７３ａが記憶する変更回数に“１”を加算して更新する。すなわち、再送処理部５３ａは、保護期間情報記憶部７３ａが記憶する追加保護時間値Ｎに“１”を加算した値を、保護期間情報記憶部７３ａの「追加保護時間値」に記憶させる。また、再送処理部５３ａは、保護期間情報記憶部７３ａが記憶する変更回数に“１”を加算した値を、保護期間情報記憶部７３ａの「変更回数」に記憶させる。
【００７５】
ステップＳ３１０及びステップＳ３１１の処理は、図６に示すステップＳ２１０及びステップＳ２１１の処理と同様であるため、ここではその説明を省略する。
なお、上述したコマンド処理において、保護期間情報記憶部７３ａの「最大変更回数」に“１回”を記憶させることで、本実施形態によるＩＣカード１ａは、図６に示す第１の実施形態と同様のコマンド処理を実行することができる。
【００７６】
以上説明したように、本実施形態によるＩＣカード１ａ（携帯可能電子装置の一例）は、通信部４０と、再送処理部５３ａとを備える。
これにより、本実施形態によるＩＣカード１ａは、第１の実施形態と同様に、様々な外部装置２と正常にデータ通信することができる。
【００７７】
また、本実施形態では、再送処理部５３ａは、通信部４０が再送要求を受信するごとに、所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）を所定の値分（例えば、１ｅｔｕ）増加させる。
これにより、本実施形態によるＩＣカード１ａは、外部装置２と正常に通信可能な所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）を、最小の値で設定することができる。そのため、本実施形態によるＩＣカード１ａは、外部装置２との間の通信速度を過剰に低下させずに、適切な所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）によりデータ通信することができる。
【００７８】
また、本実施形態では、再送処理部５３ａは、所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）を増加させた変更回数が所定の回数に達した場合に、所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）を増加させる変更処理を実行しない。なお、所定の回数は、１回であってもよい。
これにより、本実施形態によるＩＣカード１ａは、変更の上限回数を定めて、所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）を増加させるため、キャラクタ間隔の増加によって外部装置２との通信が改善できない場合に、所定の保護期間を変更する処理を無駄に繰り返すことを低減することができる。
【００７９】
（第３の実施形態）
次に、図面を参照して、第３の実施形態によるＩＣカード１ｂについて説明する。
図１０は、第３の実施形態のＩＣカード１ｂの機能構成例を示すブロック図である。
図１０に示すように、ＩＣカード１ｂは、通信部４０と、制御部５０ｂと、受信データ記憶部７１と、送信データ記憶部７２と、保護期間情報記憶部７３ｂと、ＡＴＲ情報記憶部８１と、ＡＰ情報記憶部８２とを備える。
【００８０】
なお、本実施形態によるＩＣカード１ｂの外観及びハードウェア構成は、図１及び図２に示す第１の実施形態と同様であるので、ここではその説明を省略する。また、図１０において、図３に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
【００８１】
また、図１０に示されるＩＣカード１ｂの各部は、図２に示されるＩＣカード１のハードウェアを用いて実現される。
本実施形態では、上述したキャラクタ保護時間ＣＧＴを所定の値分増加させるとともに、キャラクタ保護時間ＣＧＴを増加させる最大保護時間値（最大値）を設定する場合の一例について説明する。
【００８２】
保護期間情報記憶部７３ｂは、例えば、ＲＡＭ７により構成された記憶部である。保護期間情報記憶部７３ｂは、上述した追加保護時間値Ｎと、最大保護時間値とを対応付けて記憶する。ここで、図１１を参照して、保護期間情報記憶部７３ｂが記憶するデータ例について説明する。
【００８３】
図１１は、本実施形態の保護期間情報記憶部７３ｂのデータ例を示す図である。
図１１に示すように、保護期間情報記憶部７３ｂは、「追加保護時間値」と、「最大保護時間値」とを対応付けて記憶する。ここで、「追加保護時間値」は、追加保護時間値Ｎを示し、「最大保護時間値」は、設定可能な追加保護時間値Ｎの最大値を示す。
【００８４】
例えば、図１１に示す例では、「追加保護時間値」が“０”であり、キャラクタ保護時間ＣＧＴが１２ｅｔｕに設定されていることを示している。また、「最大保護時間値」が“２５４”（ＦＥｈ）であることを示している。この例では、制御部５０ｂの再送処理部５３ｂは、「追加保護時間値」を“２５４”（ＦＥｈ）まで（キャラクタ保護時間ＣＧＴを１２ｅｔｕ＋２５４ｅｔｕまで）、増加させることが可能である。
【００８５】
図１０の説明に戻り、制御部５０ｂは、例えば、ＣＰＵ５と、ＲＡＭ７と、ＲＯＭ６又はＥＥＰＲＯＭ８とにより実現され、ＩＣカード１ｂを統括的に制御する。制御部５０ｂは、リセット処理部５１と、コマンド処理部５２と、再送処理部５３ｂとを備える。
【００８６】
再送処理部５３ｂは、通信部４０が再送要求を受信するごとに、キャラクタ保護時間ＣＧＴを所定の値分（例えば、１ｅｔｕ分）増加させる。すなわち、再送処理部５３ｂは、再送要求を受信するごとに、保護期間情報記憶部７３ｂの追加保護時間値Ｎを“１”ずつ増加させる。
【００８７】
また、再送処理部５３ｂは、追加保護時間値Ｎを増加させる際に、追加保護時間値Ｎが、保護期間情報記憶部７３ｂが記憶する最大保護時間値に達しているか否かを判定する。再送処理部５３ｂは、追加保護時間値Ｎが最大保護時間値に達している場合に、追加保護時間値Ｎを増加させる変更処理を実行しない。また、再送処理部５３ｂは、追加保護時間値Ｎが最大保護時間値に達していない場合に、追加保護時間値Ｎを増加させる変更を実行する。
【００８８】
次に、図面を参照して、本実施形態のＩＣカード１ｂの動作について説明する。
本実施形態のＩＣカード１ｂのリセット処理は、上述した図５に示す第１の実施形態と同様であるため、ここではその説明を省略する。なお、本実施形態のリセット処理部５１は、ウォームリセット処理である場合に、図１１に示す保護期間情報記憶部７３ｂが記憶する情報を初期化せずに維持させる。また、本実施形態のリセット処理部５１は、コールドリセット処理である場合に、図１１に示す保護期間情報記憶部７３ｂが記憶する情報の初期化を実行する。
【００８９】
図１２は、本実施形態のＩＣカード１ｂのコマンド処理の一例を示すフローチャートである。
図１２において、ステップＳ４０１からステップＳ４０７までの処理は、上述した図９に示すステップＳ３０１からステップＳ３０７までの処理と同様であるため、ここではその説明を省略する。
【００９０】
なお、ステップＳ４０７において、コマンド処理部５２は、再送要求を受信した場合（ステップＳ４０７：ＹＥＳ）に、処理をステップＳ４０８に進める。また、コマンド処理部５２は、再送要求を受信していない場合（ステップＳ４０７：ＮＯ）に、処理をステップＳ４１１に進める。
【００９１】
ステップＳ４０８において、ＩＣカード１ｂの再送処理部５３ｂは、追加保護時間値Ｎが最大保護時間値に達しているか否かを判定する。再送処理部５３ｂは、例えば、保護期間情報記憶部７３ｂが記憶する追加保護時間値Ｎが、最大保護時間値に達しているか否かを判定する。再送処理部５３ｂは、追加保護時間値Ｎが最大保護時間値に達している場合（ステップＳ４０８：ＹＥＳ）に、処理をステップＳ４１０に進める。また、再送処理部５３ｂは、追加保護時間値Ｎが最大保護時間値に達していない場合（ステップＳ４０８：ＮＯ）に、処理をステップＳ４０９に進める。
【００９２】
ステップＳ４０９において、再送処理部５３ｂは、保護期間（追加保護時間値Ｎ）を増加設定する。再送処理部５３ｂは、例えば、保護期間情報記憶部７３ｂが記憶する追加保護時間値Ｎを１ｅｔｕ増加させる変更を行う。すなわち、再送処理部５３ｂは、保護期間情報記憶部７３ｂが記憶する追加保護時間値Ｎに“１”を加算した値を、保護期間情報記憶部７３ｂの「追加保護時間値」に記憶させる。
【００９３】
ステップＳ４１０及びステップＳ４１１の処理は、図９に示すステップＳ３１０及びステップＳ３１１の処理と同様であるため、ここではその説明を省略する。
【００９４】
以上説明したように、本実施形態によるＩＣカード１ｂ（携帯可能電子装置の一例）は、通信部４０と、再送処理部５３ｂとを備える。
これにより、本実施形態によるＩＣカード１ｂは、第１、及び第２の実施形態と同様に、様々な外部装置２と正常にデータ通信することができる。
【００９５】
また、本実施形態では、再送処理部５３ｂは、所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）が所定の値（例えば、キャラクタ保護時間ＣＧＴの最大値）に達した場合に、所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）を増加させる変更処理を実行しない。すなわち、再送処理部５３ｂは、保護期間情報記憶部７３ｂが記憶する追加保護時間値Ｎが、最大保護時間値に達している場合に、追加保護時間値Ｎを増加させる変更処理を実行しない。
これにより、本実施形態によるＩＣカード１ｂは、変更の上限値を定めて、所定の保護期間（例えば、キャラクタ保護時間ＣＧＴ）を増加させるため、キャラクタ間隔の増加によって外部装置２との通信が改善できない場合に、所定の保護期間を変更する処理を無駄に繰り返すことを低減することができる。
【００９６】
上記の各実施形態において、再送処理部５３（５３ａ、５３ｂ）は、キャラクタ保護時間ＣＧＴを１ｅｔｕずつ増加させる例を説明したが、これに限定されるものではなく、例えば、２ｅｔｕ以上の値で増加させるようにしてもよい。
また、上記の各実施形態において、増加させたキャラクタ保護時間ＣＧＴの設定を保護期間情報記憶部７３（７３ａ、７３ｂ）に記憶させて保持する例を説明したが、キャラクタ保護時間ＣＧＴの設定を保持しないようにしてもよい。
【００９７】
また、上記の各実施形態において、ＩＣカード１（１ａ、１ｂ）は、書き換え可能な不揮発性メモリとして、ＥＥＰＲＯＭ８を備える構成としたが、これに限定されるものではない。例えば、ＩＣカード１（１ａ、１ｂ）は、ＥＥＰＲＯＭ８の代わりに、フラッシュメモリ、ＦｅＲＡＭ（Ferroelectric Random Access Memory：強誘電体メモリ）などを備えてもよい。
【００９８】
また、上記の各実施形態において、携帯可能電子装置の一例として、ＩＣカード１（１ａ、１ｂ）を用いる例を説明したが、これに限定されるものではない。携帯可能電子装置は、例えば、カード形状ではないＩＣタグなどの電子装置であってもよい。
【００９９】
以上説明した少なくともひとつの実施形態によれば、外部装置２から送信された受信データを受信するとともに、送信する単位データの間隔に所定の保護期間以上の期間を確保して、送信データを外部装置２に送信する通信部４０と、通信部４０が送信データを外部装置２に送信した後に、送信データの再送を要求する再送要求を外部装置２から受信した場合に、所定の保護期間を増加させて、送信データを通信部４０に再送信させる再送処理部５３（５３ａ、５３ｂ）とを持つことにより、様々な外部装置と正常にデータ通信することができる。
【０１００】
上記実施形態は、以下のように表現することができる。
コンタクト部を介して外部装置から送信された受信データを受信するとともに、送信する単位データの間隔に、保護期間情報記憶部に記憶されている所定の保護期間以上の期間を確保して、前記コンタクト部を介して、送信データを前記外部装置に送信する通信部と、
前記通信部が前記送信データを前記外部装置に送信した後に、前記送信データの再送を要求する再送要求を、前記通信部が前記外部装置から受信した場合に、前記所定の保護期間を増加させて前記保護期間情報記憶部に記憶させ、前記送信データを前記通信部に再送信させる再送処理部と
を備える携帯可能電子装置。
【０１０１】
なお、実施形態におけるＩＣカード１（１ａ、１ｂ）が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したＩＣカード１（１ａ、１ｂ）が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１０３】
１，１ａ，１ｂ…ＩＣカード、２…外部装置、３…コンタクト部、４…ＵＡＲＴ、５…ＣＰＵ、６…ＲＯＭ、７…ＲＡＭ、８…ＥＥＰＲＯＭ、１０…ＩＣモジュール、４０…通信部、５０，５０ａ，５０ｂ…制御部、５１…リセット処理部、５２…コマンド処理部、５３，５３ａ，５３ｂ…再送処理部、７１…受信データ記憶部、７２…送信データ記憶部、７３，７３ａ，７３ｂ…保護期間情報記憶部、８１…ＡＴＲ情報記憶部、８２…ＡＰ情報記憶部、１００…ＩＣチップ、ＢＳ１…内部バス、ＰＴ…カード基材
【図１】
2018101835.tif 000003
【図２】
2018101835.tif 000004
【図３】
2018101835.tif 000005
【図４】
2018101835.tif 000006
【図５】
2018101835.tif 000007
【図６】
2018101835.tif 000008
【図７】
2018101835.tif 000009
【図８】
2018101835.tif 000010
【図９】
2018101835.tif 000011
【図１０】
2018101835.tif 000012
【図１１】
2018101835.tif 000013
【図１２】
2018101835.tif 000014