[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5787692B2 - IC card, portable electronic device, and IC card control method - Google Patents

IC card, portable electronic device, and IC card control method Download PDF

Info

Publication number
JP5787692B2
JP5787692B2 JP2011207202A JP2011207202A JP5787692B2 JP 5787692 B2 JP5787692 B2 JP 5787692B2 JP 2011207202 A JP2011207202 A JP 2011207202A JP 2011207202 A JP2011207202 A JP 2011207202A JP 5787692 B2 JP5787692 B2 JP 5787692B2
Authority
JP
Japan
Prior art keywords
card
command
processing
terminal device
notification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2011207202A
Other languages
Japanese (ja)
Other versions
JP2013069115A (en
Inventor
須藤 潔人
潔人 須藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2011207202A priority Critical patent/JP5787692B2/en
Publication of JP2013069115A publication Critical patent/JP2013069115A/en
Application granted granted Critical
Publication of JP5787692B2 publication Critical patent/JP5787692B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明の実施形態は、ICカード、携帯可能電子装置、及びICカードの制御方法に関する。   Embodiments described herein relate generally to an IC card, a portable electronic device, and an IC card control method.

一般的に、携帯可能電子装置として用いられるICカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたICモジュールとを備えている。ICモジュールは、ICチップを有している。ICチップは、電源が無い状態でもデータを保持することができるEEPROM(Electrically Erasable Programmable Read−Only Memory)またはフラッシュROMなどの不揮発性メモリと、種々の演算を実行するCPUと、CPUの処理に利用されるRAMメモリなどを有している。   In general, an IC card used as a portable electronic device includes a card-like main body formed of plastic or the like and an IC module embedded in the main body. The IC module has an IC chip. The IC chip is used for EEPROM (Electrically Erasable Programmable Read-Only Memory) or flash ROM that can hold data even when there is no power supply, a CPU that executes various operations, and processing of the CPU RAM memory to be used.

ICカードは、例えば、国際標準規格ISO/IEC7816、及びISO/IEC14443に準拠したICカードである。ICカードは、携帯性に優れ、且つ、外部装置との通信及び複雑な演算処理を行う事ができる。また、偽造が難しい為、ICカードは、機密性の高い情報などを格納してセキュリティシステム、電子商取引などに用いられることが想定される。   The IC card is, for example, an IC card conforming to international standards ISO / IEC7816 and ISO / IEC14443. The IC card is excellent in portability and can perform communication with an external device and complicated calculation processing. Further, since it is difficult to forge, the IC card is assumed to store highly confidential information and be used for a security system, electronic commerce, and the like.

ICカードは、非接触通信によりデータの送受信を行うことができる。上記したような非接触通信を行うICカードは、ICチップとアンテナとを備えている。ICカードは、ICカードを処理するICカード処理装置のリーダライタから出力された磁界をカード内のアンテナにより受け取り、電磁誘導により起電させることにより動作する。また、ICカードは、非接触通信により処理装置からコマンドを受信した場合、受信したコマンドに応じてアプリケーションを実行する。これにより、ICカードは、種々の機能を実現することができる。   The IC card can transmit and receive data by non-contact communication. An IC card that performs non-contact communication as described above includes an IC chip and an antenna. The IC card operates by receiving a magnetic field output from a reader / writer of an IC card processing apparatus that processes the IC card by an antenna in the card and generating an electric power by electromagnetic induction. Further, when the IC card receives a command from the processing device by non-contact communication, the IC card executes an application according to the received command. Thereby, the IC card can realize various functions.

特開2005−242989号公報JP 2005-242989 A

ICカードの処理装置は、非接触通信を行う場合、ICカードとの間で初期設定を行うことにより、通信速度、最大処理時間(FWT:Frame Waiting Time)、及び最大のフレーム長などを設定する。   When performing contactless communication, an IC card processing device sets a communication speed, a maximum processing time (FWT: Frame Waiting Time), a maximum frame length, and the like by performing initial settings with the IC card. .

ICカードは、受信したコマンドに関する処理の途中でエラーが発生し、端末装置にエラーを送信できず無応答となる。ICカードの処理装置は、ICカードにコマンドを送信してから上記の最大処理時間内にICカードからレスポンスが無い場合、エラーと判定する。しかし、最大処理時間は設定によっては長大になり、ICカードの処理装置がエラーと判定するまでに時間を要する場合があるという課題がある。   In the IC card, an error occurs during the process related to the received command, and the error cannot be transmitted to the terminal device, resulting in no response. When there is no response from the IC card within the maximum processing time after transmitting a command to the IC card, the IC card processing apparatus determines that an error has occurred. However, the maximum processing time becomes long depending on the setting, and there is a problem that it may take time for the IC card processing device to determine an error.

そこで、より効率的に処理を行うことができるICカード、携帯可能電子装置、及びICカードの制御方法を提供することを目的とする。   Accordingly, it is an object of the present invention to provide an IC card, a portable electronic device, and an IC card control method that can perform processing more efficiently.

一実施形態に係るICカードは、外部機器と非接触通信を行うICカードであって、前記外部機器から送信されたコマンドを受信する受信手段と、前記コマンドに基づいてコマンド処理を行い、処理結果に基づいてレスポンスを生成するコマンド処理手段と、前記コマンド処理手段により前記コマンド処理を実行中に、前記コマンド処理を実行中であることを示す処理中通知を第1の時間間隔で前記外部機器に送信する第1の送信手段と、前記コマンド処理手段により生成された前記レスポンスを前記外部機器に送信する第2の送信手段と、前記処理中通知を前記外部機器に送信する時間間隔を前記第1の時間間隔から前記第1の時間間隔より長い第2の時間間隔に変更するように前記第1の送信手段を制御し、前記第2の時間間隔を前記外部機器に通知するように前記第1の送信手段を制御する送信制御手段と、を具備する。 An IC card according to an embodiment is an IC card that performs non-contact communication with an external device, receives a command transmitted from the external device, performs command processing based on the command, and obtains a processing result A command processing unit for generating a response based on the command processing unit, and a processing processing notification indicating that the command processing is being performed while the command processing unit is executing the command processing unit at a first time interval to the external device. A first transmission means for transmitting; a second transmission means for transmitting the response generated by the command processing means to the external device; and a time interval for transmitting the processing notification to the external device. said first transmission means to control the time interval so as to change the second time interval longer than the first time interval, said outer and said second time interval And transmission control means for controlling said first transmission means to notify the device comprises a.

図1は、一実施形態に係るICカード処理システムの例について説明するための図である。FIG. 1 is a diagram for explaining an example of an IC card processing system according to an embodiment. 図2は、一実施形態に係るICカードの例について説明するための図である。FIG. 2 is a diagram for explaining an example of an IC card according to an embodiment. 図3は、一実施形態に係るICカード処理システムの例について説明するための図である。FIG. 3 is a diagram for explaining an example of an IC card processing system according to an embodiment. 図4は、一実施形態に係るICカード処理システムの例について説明するための図である。FIG. 4 is a diagram for explaining an example of an IC card processing system according to an embodiment. 図5は、一実施形態に係るICカード処理システムの例について説明するための図である。FIG. 5 is a diagram for explaining an example of an IC card processing system according to an embodiment. 図6は、一実施形態に係るICカード処理システムの例について説明するための図である。FIG. 6 is a diagram for explaining an example of an IC card processing system according to an embodiment. 図7は、一実施形態に係るICカード処理システムの例について説明するための図である。FIG. 7 is a diagram for explaining an example of an IC card processing system according to an embodiment. 図8は、一実施形態に係るICカード処理システムの例について説明するための図である。FIG. 8 is a diagram for explaining an example of an IC card processing system according to an embodiment. 図9は、一実施形態に係るICカード処理システムの例について説明するための図である。FIG. 9 is a diagram for explaining an example of an IC card processing system according to an embodiment. 図10は、一実施形態に係るICカードの処理について説明するための図である。FIG. 10 is a diagram for explaining processing of the IC card according to the embodiment. 図11は、一実施形態に係るICカードの処理について説明するための図である。FIG. 11 is a diagram for explaining processing of the IC card according to the embodiment. 図12は、一実施形態に係るICカードの処理について説明するための図である。FIG. 12 is a diagram for explaining processing of the IC card according to the embodiment. 図13は、一実施形態に係るICカードの処理について説明するための図である。FIG. 13 is a diagram for explaining processing of the IC card according to the embodiment. 図14は、一実施形態に係るICカードの処理について説明するための図である。FIG. 14 is a diagram for explaining processing of the IC card according to the embodiment. 図15は、一実施形態に係るICカードの処理について説明するための図である。FIG. 15 is a diagram for explaining processing of the IC card according to the embodiment.

(第1の実施形態)
以下、図面を参照しながら、一実施形態に係るICカード、携帯可能電子装置、及びICカードの制御方法について詳細に説明する。
(First embodiment)
Hereinafter, an IC card, a portable electronic device, and an IC card control method according to an embodiment will be described in detail with reference to the drawings.

本実施形態に係る携帯可能電子装置(ICカード)20及びICカードを処理する処理装置(端末装置)10は、例えば、ISO/IEC14443などにより規定されている非接触通信の機能を備える。これにより、ICカード20及び端末装置10は、互いにデータの送受信を行うことができる。   A portable electronic device (IC card) 20 and a processing device (terminal device) 10 for processing an IC card according to the present embodiment have a non-contact communication function defined by, for example, ISO / IEC14443. Thereby, the IC card 20 and the terminal device 10 can transmit and receive data to and from each other.

図1は、一実施形態に係るICカード処理システム1の構成例を示す。
ICカード処理システム1は、ICカード20を処理する端末装置10と、ICカード20と、を備える。端末装置10とICカード20とは、上記したように非接触通信により互いに種々のデータを送受信する。
FIG. 1 shows a configuration example of an IC card processing system 1 according to an embodiment.
The IC card processing system 1 includes a terminal device 10 that processes the IC card 20 and an IC card 20. As described above, the terminal device 10 and the IC card 20 transmit and receive various data by non-contact communication.

端末装置10は、CPU11、ROM12、RAM13、不揮発性メモリ14、送受信部15、共振部16、ロジック部17、インターフェース18、及び電源部19を備える。CPU11、ROM12、RAM13、不揮発性メモリ14、送受信部15、共振部16、ロジック部17、及びインターフェース18は、それぞれバスを介して互いに接続されている。   The terminal device 10 includes a CPU 11, a ROM 12, a RAM 13, a nonvolatile memory 14, a transmission / reception unit 15, a resonance unit 16, a logic unit 17, an interface 18, and a power supply unit 19. The CPU 11, the ROM 12, the RAM 13, the nonvolatile memory 14, the transmission / reception unit 15, the resonance unit 16, the logic unit 17, and the interface 18 are connected to each other via a bus.

CPU11は、端末装置10全体の制御を司る制御部として機能する。CPU11は、ROM12又は不揮発性メモリ14に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、CPU11は、送受信部15及び共振部16を介してICカード20とコマンド及びレスポンスの送受信を行う。   The CPU 11 functions as a control unit that controls the entire terminal device 10. The CPU 11 performs various processes based on the control program and control data stored in the ROM 12 or the nonvolatile memory 14. For example, the CPU 11 transmits and receives commands and responses to and from the IC card 20 via the transmission / reception unit 15 and the resonance unit 16.

ROM12は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。RAM13は、ワーキングメモリとして機能する揮発性のメモリである。RAM13は、CPU11の処理中のデータなどを一時的に格納する。例えば、RAM13は、送受信部15及び共振部16を介して外部の機器と送受信するデータを一時的に格納する。また、RAM13は、CPU11が実行するプログラムを一時的に格納する。   The ROM 12 is a non-volatile memory that stores a control program and control data in advance. The RAM 13 is a volatile memory that functions as a working memory. The RAM 13 temporarily stores data being processed by the CPU 11. For example, the RAM 13 temporarily stores data to be transmitted / received to / from an external device via the transmission / reception unit 15 and the resonance unit 16. The RAM 13 temporarily stores a program executed by the CPU 11.

不揮発性メモリ14は、例えばEEPROM、FRAMなどを備える。不揮発性メモリ14は、例えば、制御用のプログラム、制御データ、アプリケーション、及びアプリケーションに用いられるデータなどを記憶する。   The nonvolatile memory 14 includes, for example, an EEPROM, an FRAM, and the like. The nonvolatile memory 14 stores, for example, a control program, control data, an application, and data used for the application.

送受信部15及び共振部16は、ICカード20と通信を行うためのインターフェース装置である。   The transmission / reception unit 15 and the resonance unit 16 are interface devices for communicating with the IC card 20.

送受信部15は、共振部16により送受信するデータに対して信号処理を施す。例えば、送受信部15は、符号化、復号、変調、及び復調を行なう。送受信部15は、符号化及び変調を施したデータを共振部16に供給する。   The transmission / reception unit 15 performs signal processing on data transmitted / received by the resonance unit 16. For example, the transmission / reception unit 15 performs encoding, decoding, modulation, and demodulation. The transmission / reception unit 15 supplies the encoded and modulated data to the resonance unit 16.

共振部16は、例えば所定の共振周波数を有するアンテナを有する。共振部16は、送受信部15から供給されるデータに応じて磁界を発生させる。これにより、端末装置10は、通信可能範囲に存在するICカード20に対してデータを非接触で送信することができる。   The resonating unit 16 includes an antenna having a predetermined resonance frequency, for example. The resonance unit 16 generates a magnetic field according to data supplied from the transmission / reception unit 15. Thereby, the terminal device 10 can transmit data to the IC card 20 existing in the communicable range in a non-contact manner.

また、共振部16は、磁界を検知し、検知した磁界に応じてデータを生成する。これにより、共振部16は、データを非接触で受信することができる。共振部16は、受信したデータを送受信部15に供給する。送受信部15は、共振部16により受信したデータに対して復調及び復号を行う。これにより、端末装置10は、ICカード20から送信された元のデータを取得することができる。   The resonating unit 16 detects a magnetic field and generates data according to the detected magnetic field. Thereby, the resonance part 16 can receive data non-contactingly. The resonance unit 16 supplies the received data to the transmission / reception unit 15. The transmission / reception unit 15 demodulates and decodes the data received by the resonance unit 16. Thereby, the terminal device 10 can acquire the original data transmitted from the IC card 20.

ロジック部17は、所定の演算処理を行う。例えば、ロジック部17は、CPU11の制御に基づいて、データの暗号化、復号、及び乱数生成などの演算処理を行う。   The logic unit 17 performs predetermined calculation processing. For example, the logic unit 17 performs arithmetic processing such as data encryption, decryption, and random number generation based on the control of the CPU 11.

インターフェース18は、種々の装置、または端末などと通信するためのインターフェースである。例えば、インターフェース18には、キーボード、表示部、または他の端末などの上位端末30などが接続される。キーボードは、操作者による入力に基づいて操作信号を生成する操作キーなどを備える。表示部は、種々の情報を表示する。インターフェース18は、キーボードからデータを受け取り、CPU11に伝送する。例えば、利用者にキーボードにより種々の操作を入力させることにより、端末装置10は、利用者からの操作信号を取得することが出来る。   The interface 18 is an interface for communicating with various devices or terminals. For example, the interface 18 is connected to a host terminal 30 such as a keyboard, a display unit, or another terminal. The keyboard includes an operation key that generates an operation signal based on an input by an operator. The display unit displays various information. The interface 18 receives data from the keyboard and transmits it to the CPU 11. For example, when the user inputs various operations using a keyboard, the terminal device 10 can acquire operation signals from the user.

電源部19は、端末装置10の各部に電力を供給する。   The power supply unit 19 supplies power to each unit of the terminal device 10.

図2は、一実施形態に係るICカード20の構成例を示す。
図2に示すように、ICカード20は、例えば、矩形状の本体21と、本体21内に内蔵されたICモジュール22とを備える。ICモジュール22は、ICチップ23と、共振部(アンテナ)24とを備える。ICチップ23と共振部24とは、互いに接続された状態でICモジュール22内に形成されている。
FIG. 2 shows a configuration example of the IC card 20 according to one embodiment.
As shown in FIG. 2, the IC card 20 includes, for example, a rectangular main body 21 and an IC module 22 built in the main body 21. The IC module 22 includes an IC chip 23 and a resonance unit (antenna) 24. The IC chip 23 and the resonance unit 24 are formed in the IC module 22 in a state where they are connected to each other.

なお、本体21は、少なくとも共振部24が配設されるICモジュール22を設置可能な形状であれば、矩形状に限らず如何なる形状であっても良い。   The main body 21 is not limited to a rectangular shape, and may have any shape as long as the IC module 22 in which at least the resonating portion 24 is disposed can be installed.

ICチップ23は、CPU25、ROM26、RAM27、不揮発性メモリ28、送受信部29、電源部31、及びロジック部32などを備える。CPU25、ROM26、RAM27、不揮発性メモリ28、送受信部29、電源部31、及びロジック部32は、バスを介して互いに接続されている。   The IC chip 23 includes a CPU 25, a ROM 26, a RAM 27, a nonvolatile memory 28, a transmission / reception unit 29, a power supply unit 31, a logic unit 32, and the like. The CPU 25, the ROM 26, the RAM 27, the nonvolatile memory 28, the transmission / reception unit 29, the power supply unit 31, and the logic unit 32 are connected to each other via a bus.

共振部24は、端末装置(外部機器)10の共振部16と通信を行うためのインターフェースである。共振部24は、例えば、ICモジュール22内に所定の形状で配設される金属線により構成されるアンテナを備える。   The resonance unit 24 is an interface for communicating with the resonance unit 16 of the terminal device (external device) 10. The resonating unit 24 includes, for example, an antenna formed of a metal wire disposed in a predetermined shape in the IC module 22.

ICカード20は、端末装置10に送信するデータに応じてアンテナにより磁界を発生させる。これにより、ICカード20は、端末装置10に対してデータを送信することができる。また、ICカード20は、電磁誘導によりアンテナに発生する誘導電流に基づいて端末装置10から送信されるデータを認識する。   The IC card 20 generates a magnetic field by an antenna according to data transmitted to the terminal device 10. Thereby, the IC card 20 can transmit data to the terminal device 10. Further, the IC card 20 recognizes data transmitted from the terminal device 10 based on an induced current generated in the antenna by electromagnetic induction.

CPU25は、ICカード20全体の制御を司る制御部として機能する。CPU25は、ROM26あるいは不揮発性メモリ28に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、端末装置10から受信したコマンドに応じて種々の処理を行い、処理結果としてのレスポンスなどのデータの生成を行なう。   The CPU 25 functions as a control unit that controls the entire IC card 20. The CPU 25 performs various processes based on the control program and control data stored in the ROM 26 or the nonvolatile memory 28. For example, various processes are performed in accordance with commands received from the terminal device 10 and data such as responses as processing results is generated.

ROM26は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ROM26は、製造段階で制御プログラム及び制御データなどを記憶した状態でICカード20内に組み込まれる。即ち、ROM26に記憶される制御プログラム及び制御データは、予めICカード20の仕様に応じて組み込まれる。   The ROM 26 is a non-volatile memory that stores a control program and control data in advance. The ROM 26 is incorporated in the IC card 20 in a state where a control program, control data, and the like are stored at the manufacturing stage. That is, the control program and control data stored in the ROM 26 are incorporated in advance according to the specifications of the IC card 20.

RAM27は、ワーキングメモリとして機能する揮発性のメモリである。RAM27は、CPU25の処理中のデータなどを一時的に格納する。例えば、RAM27は、共振部24を介して端末装置10から受信したデータを一時的に格納する。またRAM27は、共振部24を介して端末装置10に送信するデータを一時的に格納する。またさらに、RAM27は、CPU25が実行するプログラムを一時的に格納する。   The RAM 27 is a volatile memory that functions as a working memory. The RAM 27 temporarily stores data being processed by the CPU 25. For example, the RAM 27 temporarily stores data received from the terminal device 10 via the resonance unit 24. The RAM 27 temporarily stores data to be transmitted to the terminal device 10 via the resonance unit 24. Furthermore, the RAM 27 temporarily stores a program executed by the CPU 25.

不揮発性メモリ28は、例えば、EEPROMあるいはフラッシュROMなどのデータの書き込み及び書換えが可能な不揮発性のメモリを備える。不揮発性メモリ28は、ICカード20の運用用途に応じて制御プログラム及び種々のデータを格納する。   The non-volatile memory 28 includes a non-volatile memory capable of writing and rewriting data, such as an EEPROM or a flash ROM. The nonvolatile memory 28 stores a control program and various data according to the usage application of the IC card 20.

送受信部29は、端末装置10に送信するデータに対して符号化、負荷変調などの信号処理を行う。例えば、送受信部29は、端末装置10に送信するデータの変調(増幅)を行う。送受信部29は、信号処理を施したデータを共振部24に送信する。   The transmission / reception unit 29 performs signal processing such as encoding and load modulation on the data transmitted to the terminal device 10. For example, the transmission / reception unit 29 modulates (amplifies) data to be transmitted to the terminal device 10. The transmission / reception unit 29 transmits the data subjected to signal processing to the resonance unit 24.

また、送受信部29は、共振部24により受信する信号に対して復調、及び復号を行う。例えば、送受信部29は、共振部24により受信する信号の解析を行う。これにより、送受信部29は、2値の論理データを取得する。送受信部29は、解析したデータをバスを介してCPU25に送信する。   The transmission / reception unit 29 demodulates and decodes the signal received by the resonance unit 24. For example, the transmission / reception unit 29 analyzes a signal received by the resonance unit 24. As a result, the transmission / reception unit 29 acquires binary logical data. The transmission / reception unit 29 transmits the analyzed data to the CPU 25 via the bus.

電源部31は、端末装置10の共振部16から送信される電波、特にキャリア波に基づいて電力を生成する。さらに、電源部31は、動作クロックを生成する。電源部31は、発生させた電力及び動作クロックをICカード20の各部に電力を供給する。ICカード20の各部は、電力の供給を受けた場合、動作可能な状態になる。   The power supply unit 31 generates power based on a radio wave transmitted from the resonance unit 16 of the terminal device 10, particularly a carrier wave. Furthermore, the power supply unit 31 generates an operation clock. The power supply unit 31 supplies the generated power and operation clock to each unit of the IC card 20. Each unit of the IC card 20 becomes operable when supplied with power.

ロジック部32は、演算処理をハードウエアにより行う演算部である。例えば、ロジック部32は、端末装置10からのコマンドに基づいて、暗号化、復号、及び乱数の生成などの処理を行う。例えば、端末装置10から相互認証コマンドを受信する場合、ロジック部32は、乱数を生成し、生成した乱数をCPU25に伝送する。   The logic unit 32 is an arithmetic unit that performs arithmetic processing by hardware. For example, the logic unit 32 performs processing such as encryption, decryption, and random number generation based on a command from the terminal device 10. For example, when receiving a mutual authentication command from the terminal device 10, the logic unit 32 generates a random number and transmits the generated random number to the CPU 25.

ICカード20は、一次発行と二次発行とにより発行される。端末装置10は、一次発行において、ICカード20の不揮発性メモリ28に種々のデータを格納する為のファイルを創成する。これにより、不揮発性メモリ28には、Master File(MF)、Dedicated File(DF)、及びElementary File(EF)などが創成される。   The IC card 20 is issued by primary issue and secondary issue. In the primary issue, the terminal device 10 creates a file for storing various data in the nonvolatile memory 28 of the IC card 20. Thus, a master file (MF), a dedicated file (DF), an elementary file (EF), and the like are created in the nonvolatile memory 28.

MFは、ファイル構造の根幹となるファイルである。DFは、MFの下位に創成される。DFは、アプレット及びアプレットが有するコンポーネントなどをグループ化して格納するファイルである。EFは、DFの下位に創成される。EFは、様々なデータを格納するためのファイルである。また、MFの直下にEFが置かれる場合もある。   The MF is a file that is the basis of the file structure. The DF is created below the MF. The DF is a file that stores applets and components included in the applets in groups. EF is created below DF. The EF is a file for storing various data. In some cases, an EF is placed directly under the MF.

EFには、Working Elementary File(WEF)とInternal Elementary File(IEF)などの種類がある。WEFは、作業用EFであり、個人情報などを格納する。IEFは、内部EFであり、例えば、セキュリティのための暗号鍵(暗証番号)などのデータを記憶する。   There are various types of EFs, such as a Working Elementary File (WEF) and an Internal Elementary File (IEF). The WEF is a working EF and stores personal information and the like. The IEF is an internal EF and stores data such as an encryption key (password) for security.

二次発行では、EFに例えば顧客データなどの個別データが格納される。これにより、ICカード20が運用可能な状態になる。即ち、CPU25は、不揮発性メモリ28、または、ROM26に記憶されているプログラムを実行することにより、種々の処理を実現することができる。   In the secondary issue, individual data such as customer data is stored in the EF. Thereby, the IC card 20 becomes operable. That is, the CPU 25 can implement various processes by executing programs stored in the nonvolatile memory 28 or the ROM 26.

図3は、一実施形態に係るICカード処理システム1の動作について示す。
端末装置10は、ICカード20に初期応答要求コマンドを送信することにより、ICカード20に最大処理時間(FWT)を設定させる。FWTは、端末装置10から送信されたコマンドのフレームの最後から、ICカード20が応答を開始するまでの最大時間である。即ち、FWTは、ICカード20が端末装置10から送信されたコマンドの受信を完了してから、このコマンドに基づく処理を実行し、実行結果をレスポンスデータとして端末装置10に送信を開始するまでの時間である。
FIG. 3 shows the operation of the IC card processing system 1 according to an embodiment.
The terminal device 10 causes the IC card 20 to set a maximum processing time (FWT) by transmitting an initial response request command to the IC card 20. The FWT is the maximum time from the end of the command frame transmitted from the terminal device 10 until the IC card 20 starts a response. In other words, the FWT executes processing based on this command after the IC card 20 completes reception of the command transmitted from the terminal device 10 and until transmission of the execution result as response data to the terminal device 10 is started. It's time.

端末装置10は、コマンドの送信を完了してからこのFWTが経過してもICカード20からレスポンスが送信されない場合、レスポンスの受信を待つ受信待機状態を中止し、ICカード20からの応答が無い(無応答)と判定する。   If no response is transmitted from the IC card 20 even after this FWT has elapsed since the completion of command transmission, the terminal device 10 stops the reception standby state waiting for reception of the response, and there is no response from the IC card 20. (No response) is determined.

図4は、一実施形態に係るICカード処理システム1の動作について示す。
まず、端末装置10は、ICカード20の検知を行なう為に、共振部16により送信する初期応答要求コマンドを生成する(ステップS11)。端末装置10は、生成した初期応答要求コマンドを共振部16により繰り返し通信可能範囲に送信する(ステップS12)。
FIG. 4 shows the operation of the IC card processing system 1 according to one embodiment.
First, the terminal device 10 generates an initial response request command to be transmitted by the resonance unit 16 in order to detect the IC card 20 (step S11). The terminal device 10 repeatedly transmits the generated initial response request command to the communicable range by the resonance unit 16 (step S12).

ICカード20は、端末装置10の共振部16の通信可能範囲内に進入する場合、活性化されてアイドル状態になる。さらに、ICカード20は、初期応答要求コマンドを受信する。   When the IC card 20 enters the communicable range of the resonance unit 16 of the terminal device 10, the IC card 20 is activated and enters an idle state. Further, the IC card 20 receives the initial response request command.

ICカード20のCPU25は、受信した初期応答要求コマンドを解析する。CPU25は、初期応答要求コマンドに基づいて、初期応答処理を行う(ステップS13)。CPU25は、初期応答処理の結果に基づいて、初期応答要求コマンドに対するレスポンス(初期応答)を生成する(ステップS14)。ICカード20は、生成したレスポンスを端末装置10に送信する(ステップS15)。   The CPU 25 of the IC card 20 analyzes the received initial response request command. The CPU 25 performs an initial response process based on the initial response request command (step S13). The CPU 25 generates a response (initial response) to the initial response request command based on the result of the initial response process (step S14). The IC card 20 transmits the generated response to the terminal device 10 (step S15).

ICカード20のCPU25は、初期応答処理を行う場合、ROM26などに記憶されている情報を読み出す。CPU25は、たとえば、ICカード20がサポートしている通信速度、最大フレーム長、プロトコルタイプ、フレーム待ち時間整数、応用データ符号化、フレームオプション、及びPUPIなどを読み出す。   When performing the initial response process, the CPU 25 of the IC card 20 reads information stored in the ROM 26 or the like. The CPU 25 reads, for example, the communication speed supported by the IC card 20, the maximum frame length, the protocol type, the frame waiting time integer, the application data encoding, the frame option, and the PUPI.

CPU25は、初期応答処理の結果に基づいて、初期応答要求コマンドに対するレスポンス(初期応答)を生成し、端末装置10に送信する。即ち、CPU25は、読み出した通信速度、最大フレーム長、プロトコルタイプ、フレーム待ち時間整数、応用データ符号化、フレームオプション、及びPUPIなどを含むレスポンスを生成し、端末装置10に送信する。   The CPU 25 generates a response (initial response) to the initial response request command based on the result of the initial response process, and transmits the response to the terminal device 10. That is, the CPU 25 generates a response including the read communication speed, maximum frame length, protocol type, frame waiting time integer, application data encoding, frame option, PUPI, and the like, and transmits the response to the terminal device 10.

PUPIは、擬似固有ICカード(PICC)識別子である。PUPIは、端末装置10側からICカード20を識別するために使用される。最大フレーム長は、ICカード20が受信可能な最大フレーム長を示す。プロトコルタイプは、ICカード20がサポートしているプロトコルタイプを示す。応用データ符号化は、ICカード20がサポートする符号化の形式を示す。フレームオプションは、ICカード20がノードアドレス(NAD)をサポートしているか、カード識別子(CID)をサポートしているかを示す。   PUPI is a pseudo unique IC card (PICC) identifier. PUPI is used to identify the IC card 20 from the terminal device 10 side. The maximum frame length indicates the maximum frame length that can be received by the IC card 20. The protocol type indicates a protocol type supported by the IC card 20. The application data encoding indicates an encoding format supported by the IC card 20. The frame option indicates whether the IC card 20 supports a node address (NAD) or a card identifier (CID).

フレーム待ち時間整数(FWI:Frame Waiting Time Integer)は、端末装置10から送信されたコマンド(コマンドを含むフレーム)の最後からICカード20が応答を開始するまでの最大処理時間(FWT)を決定するための係数である。FWIは、ISO/IEC14443では、「0」乃至「14」の整数値として規定されている。   A frame waiting time integer (FWI) determines a maximum processing time (FWT) from the end of a command (a frame including a command) transmitted from the terminal device 10 until the IC card 20 starts a response. Is a coefficient for FWI is defined as an integer value from “0” to “14” in ISO / IEC14443.

ICカード20は、FWIの値を初期応答に付加し、端末装置10に送信する。ISO/IEC14443 Type Aの場合、ICカード20は、「Request for answer to select」コマンドに対するレスポンスである「Answer To Select」の中の、「フレーム待ち時間」を定義するためのインタフェースバイトTB(1)にFWIの値を設定する。なお、インタフェースバイトTB(1)は省略可能である。この為、インタフェースバイトTB(1)が省略されている場合、端末装置10は、FWIのデフォルトの値である「4」を採用する。   The IC card 20 adds the FWI value to the initial response and transmits it to the terminal device 10. In the case of ISO / IEC14443 Type A, the IC card 20 defines an interface byte TB (1) for defining “frame waiting time” in “Answer To Select” that is a response to the “Request for answer to select” command. Set the FWI value to. The interface byte TB (1) can be omitted. For this reason, when the interface byte TB (1) is omitted, the terminal device 10 adopts “4” which is the default value of the FWI.

また、ISO/IEC14443 Type Bの場合、ICカード20は、初期応答要求コマンドである「REQB(REQuest command typeB)」に対するレスポンスである「ATQB(Answer To REQuest command typeB)」の「プロトコル情報」にFWIを設定する。   In the case of ISO / IEC14443 Type B, the IC card 20 uses FWI in “protocol information” of “ATQB (Answer To Request command type B)” that is a response to “REQB (Request command type B)” that is an initial response request command. Set.

端末装置10は、初期応答要求コマンドに対するレスポンス(初期応答)を受信する場合、通信可能範囲内にICカード20が存在することを認識する(ステップS16)。   When receiving a response (initial response) to the initial response request command, the terminal device 10 recognizes that the IC card 20 exists within the communicable range (step S16).

さらに、端末装置10は、ICカード20から送信された初期応答からFWIの値を認識する。端末装置10は、認識したFWIの値に基づいて、FWTを設定する(ステップS17)。端末装置10は、例えば、FWT=(256×16/fc)×2FWIに基づいてFWTを算出する。上記したように、FWI=14である場合、FWTが最大となる。この場合、FWTは、FWT=(256×16/13.56×10)×214=4949[ms]となる。 Further, the terminal device 10 recognizes the FWI value from the initial response transmitted from the IC card 20. The terminal device 10 sets the FWT based on the recognized FWI value (step S17). For example, the terminal device 10 calculates FWT based on FWT = (256 × 16 / fc) × 2 FWI . As described above, when FWI = 14, FWT is maximized. In this case, the FWT is FWT = (256 × 16 / 13.56 × 10 6 ) × 2 14 = 4949 [ms].

次に、端末装置10は、ICカード20を選択する為の選択コマンドなどをICカード20に送信し、ICカード20との間で通信路を確立する。これにより、端末装置10は、ICカード20との通信の通信速度を設定する。以降、ICカード20は、端末装置10から送信されるコマンドに基づいて、種々のコマンド処理を実行することができる。   Next, the terminal device 10 transmits a selection command or the like for selecting the IC card 20 to the IC card 20 and establishes a communication path with the IC card 20. Thereby, the terminal device 10 sets the communication speed of communication with the IC card 20. Thereafter, the IC card 20 can execute various command processes based on commands transmitted from the terminal device 10.

端末装置10は、ICカード20に処理を実行させるためのコマンドを送信する(ステップS18)。   The terminal device 10 transmits a command for causing the IC card 20 to execute processing (step S18).

ICカード20は、コマンドを受信した場合、受信したコマンドを解析する。ICカードは、解析したコマンドに基づいてコマンド処理を実行し、レスポンスを生成する。ICカード20は、生成したレスポンスを端末装置10に送信する(ステップS19)。   When receiving the command, the IC card 20 analyzes the received command. The IC card executes command processing based on the analyzed command and generates a response. The IC card 20 transmits the generated response to the terminal device 10 (step S19).

なお、端末装置10とICカード20とは、所定の形式のフレームを送受信することにより、コマンドレスポンスを行う。ISO/IEC14443 Type Aの場合、「Short frame」、または「Standard frame」が用いられる。   The terminal device 10 and the IC card 20 perform a command response by transmitting and receiving a frame of a predetermined format. In the case of ISO / IEC14443 Type A, “Short frame” or “Standard frame” is used.

「Short frame」は、Start of communication(通信開始信号)とEnd of communication(通信終了信号)との間にb1乃至b8の8ビットのデータビットが挿入されたフレーム形式である。   “Short frame” is a frame format in which 8-bit data bits b1 to b8 are inserted between a start of communication (communication start signal) and an end of communication (communication end signal).

「Standard frame」は、通信開始信号と通信終了信号との間にb1乃至b8と奇数パリティビットとの組み合わせがnセット挿入されたフレーム形式である。   “Standard frame” is a frame format in which n sets of combinations of b1 to b8 and odd parity bits are inserted between a communication start signal and a communication end signal.

また、ISO/IEC14443 Type Bの場合、Start of frame(開始フレーム)とEnd of frame(終了フレーム)との間に、Start bit(論理”0”のスタートビット)、b1乃至b8の8ビットのデータビット、及びStop bit(論理”1”のストップビット)が挿入されたフレーム形式が用いられる。   Also, in the case of ISO / IEC14443 Type B, between the Start of frame (start frame) and the End of frame (end frame), start bit (start bit of logic “0”), 8-bit data of b1 to b8 A frame format in which a bit and Stop bit (logic “1” stop bit) are inserted is used.

本実施形態に係るICカード20は、端末装置10からコマンドを受信した場合、一定時間の間隔で受信したコマンドに応じた処理を実行中である事を示す情報を端末装置10に送信する。   When receiving a command from the terminal device 10, the IC card 20 according to the present embodiment transmits information indicating that processing according to the received command is being executed at regular time intervals to the terminal device 10.

図5は、第1の実施形態に係る端末装置10とICカード20との間におけるコマンドレスポンスの例を示す。
端末装置10は、ICカード20に処理を実行させるためのコマンドを送信する(ステップS21)。
FIG. 5 shows an example of a command response between the terminal device 10 and the IC card 20 according to the first embodiment.
The terminal device 10 transmits a command for causing the IC card 20 to execute processing (step S21).

ICカード20は、コマンドを受信した場合、コマンドを正常に受信出来た事を示す情報(正常受信通知)を端末装置10に送信する(ステップS22)。さらに、ICカード20は、受信したコマンドを解析し、コマンドに基づいてコマンド処理を実行する(ステップS23)。即ち、ICカード20は、コマンドを正常に受信することがした場合、コマンドを解析中、または処理中であることを示す情報を正常受信通知として端末装置10に送信する。   When receiving the command, the IC card 20 transmits information (normal reception notification) indicating that the command has been successfully received to the terminal device 10 (step S22). Further, the IC card 20 analyzes the received command and executes command processing based on the command (step S23). That is, when the IC card 20 receives the command normally, the IC card 20 transmits information indicating that the command is being analyzed or processed to the terminal device 10 as a normal reception notification.

ICカード20は、コマンド処理が完了した場合、コマンド処理の結果に基づいてレスポンスを生成する(ステップS24)。ICカード20は、生成したレスポンスを端末装置10に送信する(ステップS25)。   When the command processing is completed, the IC card 20 generates a response based on the result of the command processing (Step S24). The IC card 20 transmits the generated response to the terminal device 10 (step S25).

端末装置10は、コマンドを送信してから時間をカウントする。端末装置10は、正常受信通知を受信した場合、コマンドを送信してから上記のように設定したFWTの間、ICカード20からのレスポンスを待つ状態を維持する(ステップS26)。端末装置10は、FWTが経過するまでにICカード20からレスポンスが送信されない場合、ICカード20においてエラーが発生したと判断する。FWTの間にレスポンスを受信した場合(ステップS27)、端末装置10は、レスポンスによりICカード20における処理結果を認識し、次の処理に移行する。   The terminal device 10 counts the time after transmitting the command. When receiving the normal reception notification, the terminal device 10 maintains a state of waiting for a response from the IC card 20 during the FWT set as described above after transmitting the command (step S26). The terminal device 10 determines that an error has occurred in the IC card 20 when no response is transmitted from the IC card 20 until the FWT has elapsed. When a response is received during FWT (step S27), the terminal device 10 recognizes the processing result in the IC card 20 based on the response, and proceeds to the next processing.

これにより、端末装置10は、ICカード20においてコマンドに応じた処理が行われているか否か把握することができる。また、ICカード20からの通知がない場合、端末装置10は、コマンドの送信中に何らかの通信エラーが発生したと認識することができる。この為、FWTの経過を待つことなく、ICカード20の状態を認識することができる為、端末装置10は、より早い段階で次の処理に移行することができる。この結果、より効率的に処理を行うことができるICカード、携帯可能電子装置、及びICカードの制御方法を提供することができる。   Thereby, the terminal device 10 can grasp whether or not the processing corresponding to the command is performed in the IC card 20. When there is no notification from the IC card 20, the terminal device 10 can recognize that some communication error has occurred during the transmission of the command. For this reason, since the state of the IC card 20 can be recognized without waiting for the FWT to elapse, the terminal device 10 can shift to the next process at an earlier stage. As a result, an IC card, a portable electronic device, and an IC card control method that can perform processing more efficiently can be provided.

(第2の実施形態)
図6は、第2の実施形態に係る端末装置10とICカード20との間におけるコマンドレスポンスの例を示す。
端末装置10は、ICカード20に処理を実行させるためのコマンドを送信する(ステップS31)。
(Second Embodiment)
FIG. 6 shows an example of a command response between the terminal device 10 and the IC card 20 according to the second embodiment.
The terminal device 10 transmits a command for causing the IC card 20 to execute processing (step S31).

ICカード20は、コマンドを受信した場合、受信したコマンドを解析し、コマンドに基づいてコマンド処理を開始する(ステップS32)。さらに、ICカード20は、コマンド処理を開始したことを示す情報(処理中通知)を端末装置10に送信する(ステップS33)。   When receiving the command, the IC card 20 analyzes the received command and starts command processing based on the command (step S32). Furthermore, the IC card 20 transmits information indicating that command processing has started (in-process notification) to the terminal device 10 (step S33).

ICカード20は、コマンドを受信してから時間をカウントする。ICカード20は、コマンドを受信してから所定時間T1の間隔で処理中通知を端末装置10に送信する。ICカード20は、例えば、端末装置10に送信したFWIに応じたFWTに対応する時間T1の間隔で処理中通知を端末装置10に送信する。なお、時間T1は、少なくともFWTより短い時間である。即ち、ICカード20は、FWTより短い時間間隔である時間T1の間隔で処理中通知を端末装置10に送信する。なお、時間T1は、ICカード20及び端末装置10において予め設定された値であってもよい。また、ICカード20は、処理中通知により時間T1を端末装置10に通知する構成であってもよい。   The IC card 20 counts the time after receiving the command. The IC card 20 transmits a processing notification to the terminal device 10 at an interval of a predetermined time T1 after receiving the command. For example, the IC card 20 transmits a processing notification to the terminal device 10 at an interval of time T1 corresponding to the FWT corresponding to the FWI transmitted to the terminal device 10. The time T1 is a time shorter than at least the FWT. That is, the IC card 20 transmits a processing in-progress notification to the terminal device 10 at an interval of time T1, which is a time interval shorter than FWT. The time T1 may be a value set in advance in the IC card 20 and the terminal device 10. Further, the IC card 20 may be configured to notify the terminal device 10 of the time T1 by a notification during processing.

端末装置10は、初期応答で通知されたFWIに基づいてFWTを算出し、FWTに対応するT1を認識する。例えば、端末装置10は、FWTに予め設定された係数を乗算することにより、時間T1を算出する。また、端末装置10は、予め時間T1を記憶しておく構成であってもよい。   The terminal device 10 calculates FWT based on the FWI notified in the initial response, and recognizes T1 corresponding to the FWT. For example, the terminal device 10 calculates the time T1 by multiplying the FWT by a preset coefficient. The terminal device 10 may be configured to store the time T1 in advance.

端末装置10は、コマンドを送信してから時間をカウントする。端末装置10は、コマンドを送信してから時間T1以内に、ICカード20から処理中通知を受信した場合、ICカード20に送信したコマンドに応じた処理がICカード20により行われていると認識する(ステップS34)。この場合、端末装置10は、ICカード20からのレスポンスを待つ状態を維持する。即ち、この時間T1は、端末装置10がICカード20からの処理中通知を待つ待機時間である。   The terminal device 10 counts the time after transmitting the command. When the terminal device 10 receives a processing in-progress notification from the IC card 20 within the time T1 after transmitting the command, the terminal device 10 recognizes that the processing corresponding to the command transmitted to the IC card 20 is being performed by the IC card 20 (Step S34). In this case, the terminal device 10 maintains a state of waiting for a response from the IC card 20. In other words, this time T1 is a waiting time for the terminal device 10 to wait for a notification of processing from the IC card 20.

なお、端末装置10は、ICカード20からの処理中通知に基づいて時間T1を認識する構成であってもよい。この場合、端末装置10は、最初の処理中通知を受信するまでは、FWTを待機時間として用いてもよい。   The terminal device 10 may be configured to recognize the time T <b> 1 based on the in-process notification from the IC card 20. In this case, the terminal device 10 may use the FWT as the standby time until the first processing notification is received.

コマンドを送信してから時間T1以内に処理中通知を受信しなかった場合、端末装置10は、ICカード20においてエラーが発生したと判断する。   If the processing notification is not received within the time T1 after the command is transmitted, the terminal device 10 determines that an error has occurred in the IC card 20.

ICカード20は、端末装置10に処理中通知を送信した場合、処理中通知を送信してからの時間をカウントする。ICカード20は、端末装置10に処理中通知を送信してから時間T1以内に次の処理中通知を端末装置10に送信する(ステップS35)。   When the IC card 20 transmits a processing notification to the terminal device 10, the IC card 20 counts the time after transmitting the processing notification. The IC card 20 transmits the next processing notification to the terminal device 10 within time T1 after transmitting the processing notification to the terminal device 10 (step S35).

端末装置10は、前の処理中通知を受信してから時間をカウントする。端末装置10は、処理中通知を受信してから時間T1以内に、ICカード20から次の処理中通知を受信した場合、ICカード20に送信したコマンドに応じた処理がICカード20により継続して行われていると認識する(ステップS36)。この場合、端末装置10は、ICカード20からのレスポンスを待つ状態を維持する。   The terminal device 10 counts the time after receiving the previous in-process notification. When the terminal device 10 receives the next processing notification from the IC card 20 within the time T1 after receiving the processing notification, the processing corresponding to the command transmitted to the IC card 20 is continued by the IC card 20. (Step S36). In this case, the terminal device 10 maintains a state of waiting for a response from the IC card 20.

また、前の処理中通知を受信してから時間T1以内に次の処理中通知を受信しなかった場合、端末装置10は、ICカード20においてエラーが発生したと判断する。   If the next processing notification is not received within the time T1 after receiving the previous processing notification, the terminal device 10 determines that an error has occurred in the IC card 20.

ICカード20は、コマンド処理を完了した場合、コマンド処理の結果に応じたレスポンスを生成する(ステップS37)。ICカード20は、生成したレスポンスを送信する(ステップS38)。   When completing the command processing, the IC card 20 generates a response according to the result of the command processing (step S37). The IC card 20 transmits the generated response (step S38).

端末装置10は、前の処理中通知を受信してから時間T1以内に、ICカード20からレスポンスを受信した場合、レスポンスによりICカード20における処理結果を認識し、次の処理に移行する(ステップS39)。   If the terminal device 10 receives a response from the IC card 20 within the time T1 after receiving the previous in-process notification, the terminal device 10 recognizes the processing result in the IC card 20 based on the response, and proceeds to the next processing (step). S39).

また、端末装置10は、前の処理中通知を受信してから時間T1以内に、ICカード20からレスポンスを受信しなかった場合、ICカード20においてエラーが発生したと判断する。   Further, the terminal device 10 determines that an error has occurred in the IC card 20 when no response is received from the IC card 20 within the time T1 after receiving the previous in-process notification.

これにより、端末装置10は、ICカード20においてコマンドに応じた処理が行われているか否か把握することができる。また、ICカード20からの処理中通知が所定時間以内にない場合、端末装置10は、コマンド処理中にICカード20において何らかのエラーが発生したと認識することができる。長い時間を要するコマンド処理をICカード20が行っている場合であっても、端末装置10は、ICカード20における処理の状態を逐次認識することができる。この為、端末装置10は、より早い段階で次の処理に移行することができる。この結果、より効率的に処理を行うことができるICカード、携帯可能電子装置、及びICカードの制御方法を提供することができる。   Thereby, the terminal device 10 can grasp whether or not the processing corresponding to the command is performed in the IC card 20. Further, when the processing notification from the IC card 20 is not within the predetermined time, the terminal device 10 can recognize that some error has occurred in the IC card 20 during the command processing. Even when the IC card 20 is performing command processing that requires a long time, the terminal device 10 can sequentially recognize the state of processing in the IC card 20. For this reason, the terminal device 10 can move to the next process at an earlier stage. As a result, an IC card, a portable electronic device, and an IC card control method that can perform processing more efficiently can be provided.

(第3の実施形態)
図7は、第3の実施形態に係る端末装置10とICカード20との間におけるコマンドレスポンスの例を示す。
端末装置10は、ICカード20に処理を実行させるためのコマンドを送信する(ステップS41)。
(Third embodiment)
FIG. 7 shows an example of a command response between the terminal device 10 and the IC card 20 according to the third embodiment.
The terminal device 10 transmits a command for causing the IC card 20 to execute processing (step S41).

ICカード20は、コマンドを受信した場合、受信したコマンドを解析し、コマンドに基づいてコマンド処理を開始する(ステップS42)。さらに、ICカード20は、コマンド処理を開始したことを示す情報(処理中通知)を端末装置10に送信する(ステップS43)。ICカード20は、コマンドを受信してから時間をカウントする。ICカード20は、コマンドを受信してから所定時間T1の間隔で処理中通知を端末装置10に送信する。ICカード20は、例えば、端末装置10に送信したFWIに応じたFWTに対応する時間T1の間隔で処理中通知を端末装置10に送信する。   When receiving the command, the IC card 20 analyzes the received command and starts command processing based on the command (step S42). Further, the IC card 20 transmits information indicating that the command processing has started (processing notification) to the terminal device 10 (step S43). The IC card 20 counts the time after receiving the command. The IC card 20 transmits a processing notification to the terminal device 10 at an interval of a predetermined time T1 after receiving the command. For example, the IC card 20 transmits a processing notification to the terminal device 10 at an interval of time T1 corresponding to the FWT corresponding to the FWI transmitted to the terminal device 10.

端末装置10は、コマンドを送信してから時間をカウントする。端末装置10は、コマンドを送信してからFWTに対応する時間T1以内に、ICカード20から処理中通知を受信した場合、ICカード20に送信したコマンドに応じた処理がICカード20により行われていると認識する(ステップS44)。この場合、端末装置10は、コマンド処理の継続を許可する通知をICカード20に対して送信する(ステップS45)。端末装置10は、この通知をICカード20に送信した後、ICカード20からのレスポンスを待つ状態を維持する。   The terminal device 10 counts the time after transmitting the command. When the terminal device 10 receives the processing notification from the IC card 20 within the time T1 corresponding to the FWT after transmitting the command, the IC card 20 performs processing according to the command transmitted to the IC card 20. (Step S44). In this case, the terminal device 10 transmits a notification permitting continuation of command processing to the IC card 20 (step S45). After transmitting this notification to the IC card 20, the terminal device 10 maintains a state of waiting for a response from the IC card 20.

また、コマンドを送信してから時間T1以内に処理中通知を受信しなかった場合、端末装置10は、ICカード20においてエラーが発生したと判断する。   Further, when the processing notification is not received within time T <b> 1 after transmitting the command, the terminal device 10 determines that an error has occurred in the IC card 20.

ICカード20は、コマンド処理の継続を許可する通知を端末装置10から受信した場合、コマンド処理を継続して行う。さらに、ICカード20は、端末装置10に処理中通知を送信した場合、処理中通知を送信してからの時間をカウントする。ICカード20は、端末装置10に処理中通知を送信してから時間T1以内に次の処理中通知を端末装置10に送信する(ステップS46)。   When the IC card 20 receives a notification permitting continuation of the command processing from the terminal device 10, the IC card 20 continues the command processing. Furthermore, when the IC card 20 transmits a processing notification to the terminal device 10, the IC card 20 counts the time after the processing notification is transmitted. The IC card 20 transmits the next processing notification to the terminal device 10 within the time T1 after transmitting the processing notification to the terminal device 10 (step S46).

端末装置10は、前の処理中通知を受信してから時間をカウントする。端末装置10は、処理中通知を受信してから時間T1以内に、ICカード20から次の処理中通知を受信した場合、ICカード20に送信したコマンドに応じた処理がICカード20により継続して行われていると認識する(ステップS47)。この場合、端末装置10は、コマンド処理の継続を許可する通知をICカード20に対して送信する(ステップS48)。端末装置10は、この通知をICカード20に送信した後、ICカード20からのレスポンスを待つ状態を維持する。   The terminal device 10 counts the time after receiving the previous in-process notification. When the terminal device 10 receives the next processing notification from the IC card 20 within the time T1 after receiving the processing notification, the processing corresponding to the command transmitted to the IC card 20 is continued by the IC card 20. (Step S47). In this case, the terminal device 10 transmits a notification permitting continuation of command processing to the IC card 20 (step S48). After transmitting this notification to the IC card 20, the terminal device 10 maintains a state of waiting for a response from the IC card 20.

また、前の処理中通知を受信してから時間T1以内に次の処理中通知を受信しなかった場合、端末装置10は、ICカード20においてエラーが発生したと判断する。   If the next processing notification is not received within the time T1 after receiving the previous processing notification, the terminal device 10 determines that an error has occurred in the IC card 20.

ICカード20は、コマンド処理の継続を許可する通知を端末装置10から受信した場合、コマンド処理を継続して行う。   When the IC card 20 receives a notification permitting continuation of the command processing from the terminal device 10, the IC card 20 continues the command processing.

ICカード20は、コマンド処理を完了した場合、コマンド処理の結果に応じたレスポンスを生成する(ステップS49)。ICカード20は、生成したレスポンスを送信する(ステップS50)。   When completing the command processing, the IC card 20 generates a response according to the result of the command processing (step S49). The IC card 20 transmits the generated response (step S50).

端末装置10は、前の処理中通知を受信してから時間T1以内に、ICカード20からレスポンスを受信した場合、レスポンスによりICカード20における処理結果を認識し、次の処理に移行する(ステップS51)。   If the terminal device 10 receives a response from the IC card 20 within the time T1 after receiving the previous in-process notification, the terminal device 10 recognizes the processing result in the IC card 20 based on the response, and proceeds to the next processing (step). S51).

また、端末装置10は、前の処理中通知を受信してから時間T1以内に、ICカード20からレスポンスを受信しなかった場合、ICカード20においてエラーが発生したと判断する。   Further, the terminal device 10 determines that an error has occurred in the IC card 20 when no response is received from the IC card 20 within the time T1 after receiving the previous in-process notification.

例えば、端末装置10は、ICカード20におけるコマンド処理を中止させる場合、コマンド処理の継続を許可する通知をICカード20に送信しない。ICカード20は、端末装置10からコマンド処理の継続を許可する通知が送信されない場合、コマンド処理を中止する。   For example, when the command processing in the IC card 20 is stopped, the terminal device 10 does not transmit a notification permitting continuation of command processing to the IC card 20. When the notification permitting the continuation of the command processing is not transmitted from the terminal device 10, the IC card 20 stops the command processing.

これにより、端末装置10は、ICカード20においてコマンドに応じた処理が行われているか否か把握することができる。また、ICカード20からの処理中通知が所定時間以内にない場合、端末装置10は、コマンド処理中にICカード20において何らかのエラーが発生したと認識することができる。さらに、端末装置10は、任意のタイミングでICカード20におけるコマンド処理を中止させることができる。この結果、より効率的に処理を行うことができるICカード、携帯可能電子装置、及びICカードの制御方法を提供することができる。   Thereby, the terminal device 10 can grasp whether or not the processing corresponding to the command is performed in the IC card 20. Further, when the processing notification from the IC card 20 is not within the predetermined time, the terminal device 10 can recognize that some error has occurred in the IC card 20 during the command processing. Furthermore, the terminal device 10 can stop the command processing in the IC card 20 at an arbitrary timing. As a result, an IC card, a portable electronic device, and an IC card control method that can perform processing more efficiently can be provided.

(第4の実施形態)
図8は、第4の実施形態に係る端末装置10とICカード20との間におけるコマンドレスポンスの例を示す。
端末装置10は、ICカード20に処理を実行させるためのコマンドを送信する(ステップS61)。
(Fourth embodiment)
FIG. 8 shows an example of a command response between the terminal device 10 and the IC card 20 according to the fourth embodiment.
The terminal device 10 transmits a command for causing the IC card 20 to execute processing (step S61).

ICカード20は、コマンドを受信した場合、受信したコマンドを解析し、コマンドに基づいてコマンド処理を開始する(ステップS62)。   When receiving the command, the IC card 20 analyzes the received command and starts command processing based on the command (step S62).

さらに、ICカード20は、任意で待機時間の変更を端末装置10に要求する。この待機時間は、上記の時間T1に対応する。この時間T1が短い場合、ICカード20は、頻繁に処理中通知を端末装置10に送信する必要があり、処理が負担となる可能性がある。そこで、ICカード20は、待機時間変更要求を生成する(ステップS63)。   Furthermore, the IC card 20 optionally requests the terminal device 10 to change the standby time. This standby time corresponds to the above-described time T1. When this time T1 is short, the IC card 20 needs to frequently transmit a notification during processing to the terminal device 10, and processing may become a burden. Therefore, the IC card 20 generates a waiting time change request (step S63).

ICカード20は、新たに設定する待機時間T2を示す情報を待機時間変更要求に付加する。また、ICカード20は、待機時間T2を算出する為の情報を待機時間変更要求に付加する構成であってもよい。この場合、ICカード20は、時間T1より長い時間を算出する為のFWIを待機時間変更要求に付加する。   The IC card 20 adds information indicating the newly set standby time T2 to the standby time change request. The IC card 20 may be configured to add information for calculating the standby time T2 to the standby time change request. In this case, the IC card 20 adds an FWI for calculating a time longer than the time T1 to the waiting time change request.

ICカード20は、生成した待機時間変更要求を端末装置10に送信する(ステップS64)。   The IC card 20 transmits the generated standby time change request to the terminal device 10 (step S64).

端末装置10は、待機時間変更要求を受信した場合、受信した待機時間変更要求を認識する(ステップS65)。これにより、端末装置10は、待機時間変更要求で指定された時間T2を認識する。   When receiving the standby time change request, the terminal device 10 recognizes the received standby time change request (step S65). Thereby, the terminal device 10 recognizes the time T2 specified in the standby time change request.

端末装置10は、例えば、受信した待機時間変更要求に付加されている時間T2を自身の待機時間として設定する(ステップS66)。また、待機時間変更要求にFWIが付加されている場合、端末装置10は、付加されていたFWIに基づいてFWT(=時間T2)を算出し、算出した時間T2を待機時間として設定する構成であってもよい。さらに、端末装置10は、待機時間の変更を許可したことを示す通知をICカード20に送信する(ステップS67)。   For example, the terminal device 10 sets the time T2 added to the received waiting time change request as its own waiting time (step S66). When FWI is added to the standby time change request, the terminal device 10 calculates FWT (= time T2) based on the added FWI, and sets the calculated time T2 as the standby time. There may be. Furthermore, the terminal device 10 transmits a notification indicating that the change of the standby time is permitted to the IC card 20 (step S67).

ICカード20は、待機時間の変更を許可したことを示す通知を端末装置10から受信した場合、所定時間T2の間隔で処理中通知を端末装置10に送信する(ステップS68)。例えば、ICカード20は、最初のコマンドを受信してから時間T2以内に処理中通知を端末装置10に送信する。また、ICカード20は、待機時間の変更を許可したことを示す通知を端末装置10から受信してから時間T2以内に処理中通知を端末装置10に送信する構成であってもよい。   When the IC card 20 receives a notification indicating that the change of the standby time is permitted from the terminal device 10, the IC card 20 transmits a processing in-progress notification to the terminal device 10 at an interval of a predetermined time T2 (step S68). For example, the IC card 20 transmits an in-process notification to the terminal device 10 within a time T2 after receiving the first command. Further, the IC card 20 may be configured to transmit an in-process notification to the terminal device 10 within a time T <b> 2 after receiving the notification indicating that the change of the standby time is permitted from the terminal device 10.

端末装置10は、コマンドを送信してから時間をカウントする。端末装置10は、コマンドを送信してから上記の処理により設定した時間T2以内に、ICカード20から処理中通知を受信した場合、ICカード20に送信したコマンドに応じた処理がICカード20により行われていると認識する(ステップS69)。この場合、端末装置10は、コマンド処理の継続を許可する通知をICカード20に対して送信する(ステップS70)。端末装置10は、この通知をICカード20に送信した後、ICカード20からのレスポンスを待つ状態を維持する。   The terminal device 10 counts the time after transmitting the command. When the terminal device 10 receives the processing notification from the IC card 20 within the time T2 set by the above processing after transmitting the command, the processing corresponding to the command transmitted to the IC card 20 is performed by the IC card 20. It is recognized that it is being performed (step S69). In this case, the terminal device 10 transmits a notification permitting continuation of command processing to the IC card 20 (step S70). After transmitting this notification to the IC card 20, the terminal device 10 maintains a state of waiting for a response from the IC card 20.

また、コマンドを送信してから時間T2以内に処理中通知を受信しなかった場合、端末装置10は、ICカード20においてエラーが発生したと判断する。   Further, when the processing notification is not received within the time T <b> 2 after transmitting the command, the terminal device 10 determines that an error has occurred in the IC card 20.

ICカード20は、コマンド処理の継続を許可する通知を端末装置10から受信した場合、コマンド処理を継続して行う。さらに、ICカード20は、端末装置10に処理中通知を送信した場合、処理中通知を送信してからの時間をカウントする。ICカード20は、端末装置10に処理中通知を送信してから時間T2以内に次の処理中通知を端末装置10に送信する(ステップS71)。   When the IC card 20 receives a notification permitting continuation of the command processing from the terminal device 10, the IC card 20 continues the command processing. Furthermore, when the IC card 20 transmits a processing notification to the terminal device 10, the IC card 20 counts the time after the processing notification is transmitted. The IC card 20 transmits the next processing notification to the terminal device 10 within the time T2 after transmitting the processing notification to the terminal device 10 (step S71).

端末装置10は、前の処理中通知を受信してから時間をカウントする。端末装置10は、処理中通知を受信してから時間T2以内に、ICカード20から次の処理中通知を受信した場合、ICカード20に送信したコマンドに応じた処理がICカード20により継続して行われていると認識する(ステップS72)。この場合、端末装置10は、コマンド処理の継続を許可する通知をICカード20に対して送信する(ステップS73)。端末装置10は、この通知をICカード20に送信した後、ICカード20からのレスポンスを待つ状態を維持する。   The terminal device 10 counts the time after receiving the previous in-process notification. If the terminal device 10 receives the next processing notification from the IC card 20 within the time T2 after receiving the processing notification, the processing corresponding to the command transmitted to the IC card 20 is continued by the IC card 20. (Step S72). In this case, the terminal device 10 transmits a notification permitting continuation of command processing to the IC card 20 (step S73). After transmitting this notification to the IC card 20, the terminal device 10 maintains a state of waiting for a response from the IC card 20.

また、前の処理中通知を受信してから時間T2以内に次の処理中通知を受信しなかった場合、端末装置10は、ICカード20においてエラーが発生したと判断する。   If the next processing notification is not received within the time T2 after receiving the previous processing notification, the terminal device 10 determines that an error has occurred in the IC card 20.

ICカード20は、コマンド処理の継続を許可する通知を端末装置10から受信した場合、コマンド処理を継続して行う。   When the IC card 20 receives a notification permitting continuation of the command processing from the terminal device 10, the IC card 20 continues the command processing.

ICカード20は、コマンド処理を完了した場合、コマンド処理の結果に応じたレスポンスを生成する(ステップS74)。ICカード20は、生成したレスポンスを送信する(ステップS75)。   When completing the command processing, the IC card 20 generates a response according to the result of the command processing (step S74). The IC card 20 transmits the generated response (step S75).

端末装置10は、前の処理中通知を受信してから時間T2以内に、ICカード20からレスポンスを受信した場合、レスポンスによりICカード20における処理結果を認識し、次の処理に移行する(ステップS76)。   If the terminal device 10 receives a response from the IC card 20 within the time T2 after receiving the previous processing notification, the terminal device 10 recognizes the processing result in the IC card 20 based on the response, and proceeds to the next processing (step). S76).

また、端末装置10は、前の処理中通知を受信してから時間T2以内に、ICカード20からレスポンスを受信しなかった場合、ICカード20においてエラーが発生したと判断する。   Further, the terminal device 10 determines that an error has occurred in the IC card 20 when no response is received from the IC card 20 within the time T2 after receiving the previous in-process notification.

上記したように、端末装置10は、ICカード20から送信された待機時間変更要求に基づいて待機時間を変更して設定する。これにより、ICカード20は、任意で端末装置10の待機時間を伸ばすことが出来る。この為、ICカード20は、頻繁に処理中通知を端末装置10に送信することなく、コマンド処理を実行することができる。この結果、より効率的に処理を行うことができるICカード、携帯可能電子装置、及びICカードの制御方法を提供することができる。   As described above, the terminal device 10 changes and sets the standby time based on the standby time change request transmitted from the IC card 20. Thereby, the IC card 20 can arbitrarily extend the standby time of the terminal device 10. For this reason, the IC card 20 can execute command processing without frequently sending processing notifications to the terminal device 10. As a result, an IC card, a portable electronic device, and an IC card control method that can perform processing more efficiently can be provided.

(第5の実施形態)
図9は、第5の実施形態に係る端末装置10とICカード20との間におけるコマンドレスポンスの例を示す。
端末装置10は、ICカード20に処理を実行させるためのコマンドを送信する(ステップS81)。
(Fifth embodiment)
FIG. 9 shows an example of a command response between the terminal device 10 and the IC card 20 according to the fifth embodiment.
The terminal device 10 transmits a command for causing the IC card 20 to execute processing (step S81).

ICカード20は、コマンドを受信した場合、受信したコマンドを解析し、コマンドに基づいてコマンド処理を開始する(ステップS82)。この場合、ICカード20は、端末装置10から受信したコマンドが所定のコマンドである場合、処理中通知を端末装置10に送信する。   When receiving the command, the IC card 20 analyzes the received command and starts command processing based on the command (step S82). In this case, when the command received from the terminal device 10 is a predetermined command, the IC card 20 transmits an in-process notification to the terminal device 10.

例えば、ICカード20は、大量データの読出し、認証指示などのコマンド処理に長い時間を要するコマンドが端末装置10から送信された場合に処理中通知を端末装置10に送信する。ICカード20は、処理中通知を送信すべきコマンド(特定コマンド)を予め記憶する。ICカード20は、受信したコマンドが、特定コマンドであるか否か判定する(ステップS83)。ICカード20は、受信したコマンドが特定コマンドである場合、処理中通知を端末装置10に送信する(ステップS84)。   For example, the IC card 20 transmits an in-process notification to the terminal device 10 when a command that requires a long time for command processing such as reading of a large amount of data or an authentication instruction is transmitted from the terminal device 10. The IC card 20 stores in advance a command (specific command) to which a processing notification is to be transmitted. The IC card 20 determines whether or not the received command is a specific command (step S83). If the received command is a specific command, the IC card 20 sends a processing notification to the terminal device 10 (step S84).

これ以降、端末装置10及びICカード20は、図7に示すステップS44乃至ステップS51と同様の処理を行う。即ち、ステップS85乃至ステップS92は、図7のステップS44乃至ステップS51と同様の処理であるので、説明を省略する。   Thereafter, the terminal device 10 and the IC card 20 perform the same processing as in steps S44 to S51 shown in FIG. That is, steps S85 to S92 are the same as steps S44 to S51 in FIG.

ICカード20は、短時間で処理することが出来るコマンドを通常通り処理し、処理に時間を要するコマンドを受信した場合、上記したように、処理中通知を端末装置10に送信する。これにより、処理をより効率化することができる。この結果、より効率的に処理を行うことができるICカード、携帯可能電子装置、及びICカードの制御方法を提供することができる。   When the IC card 20 processes a command that can be processed in a short time as usual and receives a command that requires time for processing, the IC card 20 transmits an in-process notification to the terminal device 10 as described above. Thereby, processing can be made more efficient. As a result, an IC card, a portable electronic device, and an IC card control method that can perform processing more efficiently can be provided.

なお、上記の実施形態のICカード20は、上記の処理中通知を所定の形式のフレームを端末装置10に送信することにより通知する。即ち、ICカード20は、所定の波形の電波を出力することにより、端末装置10に処理中通知を通知する。   Note that the IC card 20 of the above-described embodiment notifies the in-process notification by transmitting a predetermined format frame to the terminal device 10. That is, the IC card 20 notifies the terminal device 10 of the processing in progress by outputting a radio wave having a predetermined waveform.

図10乃至図12は、ISO/IEC14443 TypeAの場合の処理中通知のフレーム形式の例を示す。   FIG. 10 to FIG. 12 show examples of the frame format of the in-process notification in the case of ISO / IEC14443 TypeA.

ICカード20及び端末装置10は、Highレベル(Hレベル)と、このHレベルより電位の低いLowレベル(Lレベル)とを組合せて波形を生成することにより、「0」または「1」の論理値を表現することができる。   The IC card 20 and the terminal device 10 generate a waveform by combining a high level (H level) and a low level (L level) having a potential lower than the H level, thereby generating a logic of “0” or “1”. A value can be expressed.

図10に示すフレームは、通信開始信号と通信終了信号とが連結されたフレームである。   The frame shown in FIG. 10 is a frame in which a communication start signal and a communication end signal are connected.

図11に示すフレームは、通信開始信号と通信終了信号との間に、論理値が「0」であるb1乃至b9の9ビットと、論理値が「1」であるビットとの組み合わせがnセット挿入されたフレームである。   The frame shown in FIG. 11 includes n sets of combinations of 9 bits b1 to b9 having a logical value “0” and bits having a logical value “1” between the communication start signal and the communication end signal. This is the inserted frame.

図12に示すフレームは、通信開始信号と通信終了信号との間に、Lレベルの波形がb1乃至b9の9ビットに相当する期間に亘って連続するフレームである。   The frame shown in FIG. 12 is a frame in which an L level waveform is continuous between a communication start signal and a communication end signal over a period corresponding to 9 bits b1 to b9.

ICカード20は、図10乃至図12に示すようなフレームを処理中通知として端末装置10に送信する。端末装置10は、図10乃至図12に示すようなフレームを受信した場合、ICカード20から処理中通知が送信されたことを認識する。即ち、ICカード20は、処理中通知を所定の波形パターンにより端末装置10に通知する。   The IC card 20 transmits a frame as shown in FIGS. 10 to 12 to the terminal apparatus 10 as a processing notification. When the terminal device 10 receives a frame as illustrated in FIGS. 10 to 12, the terminal device 10 recognizes that a processing notification has been transmitted from the IC card 20. In other words, the IC card 20 notifies the terminal device 10 of a notification during processing with a predetermined waveform pattern.

なお、図10により示されるフレームは、図11及び図12により示されるフレームに比べて構成が簡易である。この為、処理中通知を通知する処理に要するICカード20の負担が少ない。また、図12により示されるフレームは、Lレベルの波形が連続する為、データ部の変調が不要である。この為、図12により示されるフレームは、図11により示されるフレームに比べて、ICカード20の電力消費を抑えることができる。   The frame shown in FIG. 10 has a simpler structure than the frames shown in FIGS. For this reason, the burden on the IC card 20 required for the process of notifying the processing notification is small. Further, since the L level waveform is continuous in the frame shown in FIG. 12, the data portion need not be modulated. Therefore, the frame shown in FIG. 12 can suppress the power consumption of the IC card 20 compared to the frame shown in FIG.

また、ICカード20は、正常受信通知、待機時間変更要求などを図10乃至図12により示されるフレームを用いて端末装置10に通知する構成であってもよい。   Further, the IC card 20 may be configured to notify the terminal device 10 of a normal reception notification, a standby time change request, and the like using the frames shown in FIGS.

図13乃至図15は、ISO/IEC14443 TypeBの場合の処理中通知のフレーム形式の例を示す。   FIG. 13 to FIG. 15 show examples of the frame format of the in-process notification in the case of ISO / IEC14443 TypeB.

ICカード20及び端末装置10は、TypeAの場合と同様に、Highレベル(Hレベル)と、このHレベルより電位の低いLowレベル(Lレベル)とを組合せて波形を生成することにより、「0」または「1」の論理値を表現することができる。   As in the case of Type A, the IC card 20 and the terminal device 10 generate a waveform by combining a high level (H level) and a low level (L level) having a potential lower than the H level, thereby generating “0”. "Or" 1 "can be expressed as a logical value.

図13に示すフレームは、開始フレームと終了フレームとが連結されたフレームである。   The frame shown in FIG. 13 is a frame in which a start frame and an end frame are connected.

図14に示すフレームは、開始フレームと終了フレームとの間に、「0」または「1」の論理値がb1乃至b10の10ビットに亘って連続するデータ部が挿入されたフレームである。なお、データ部は、複数であってもよい。また、データ部の前には論理値が「0」であるスタートビットが付加され、データ部の後ろには、論理値が「1」であるストップビットが付加される。   The frame shown in FIG. 14 is a frame in which a data part in which a logical value of “0” or “1” is continuous over 10 bits b1 to b10 is inserted between a start frame and an end frame. There may be a plurality of data parts. A start bit having a logical value “0” is added before the data portion, and a stop bit having a logical value “1” is added after the data portion.

図15に示すフレームは、開始フレームと終了フレームとの間に、Lレベルの波形がb1乃至b10の10ビットに相当する期間に亘って連続するデータ部が挿入されたフレームである。   The frame shown in FIG. 15 is a frame in which a data portion in which an L-level waveform is continuous over a period corresponding to 10 bits b1 to b10 is inserted between a start frame and an end frame.

ICカード20は、図13乃至図15に示すようなフレームを処理中通知として端末装置10に送信する。端末装置10は、図13乃至図15に示すようなフレームを受信した場合、ICカード20から処理中通知が送信されたことを認識する。即ち、ICカード20は、処理中通知を所定の波形パターンにより端末装置10に通知する。   The IC card 20 transmits a frame as shown in FIGS. 13 to 15 to the terminal device 10 as a processing notification. When receiving the frames as shown in FIGS. 13 to 15, the terminal device 10 recognizes that the processing notification is transmitted from the IC card 20. In other words, the IC card 20 notifies the terminal device 10 of a notification during processing with a predetermined waveform pattern.

なお、図13により示されるフレームは、図14及び図15により示されるフレームに比べて構成が簡易である。この為、処理中通知を通知する処理に要するICカード20の負担が少ない。また、図15により示されるフレームは、Lレベルの波形が連続する為、データ部の変調が不要である。この為、図15により示されるフレームは、図14により示されるフレームに比べて、ICカード20の電力消費を抑えることができる。   The frame shown in FIG. 13 has a simpler configuration than the frames shown in FIGS. For this reason, the burden on the IC card 20 required for the process of notifying the processing notification is small. Further, in the frame shown in FIG. 15, since the L level waveform is continuous, the data portion need not be modulated. For this reason, the frame shown in FIG. 15 can suppress the power consumption of the IC card 20 compared to the frame shown in FIG.

また、ICカード20は、正常受信通知、待機時間変更要求などを図13乃至図15により示されるフレームを用いて端末装置10に通知する構成であってもよい。   Further, the IC card 20 may be configured to notify the terminal device 10 of a normal reception notification, a standby time change request, and the like using the frames shown in FIGS.

なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。   It should be noted that the functions described in the above embodiments are not limited to being configured using hardware, but can be realized by causing a computer to read a program describing each function using software. Each function may be configured by appropriately selecting either software or hardware.

なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。   Note that the present invention is not limited to the above-described embodiment as it is, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. Further, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, you may combine suitably the component covering different embodiment.

1…ICカード処理システム、10…端末装置、11…CPU、12…ROM、13…RAM、14…不揮発性メモリ、15…送受信部、16…共振部、17…ロジック部、18…上位インターフェース、19…電源部、20…ICカード、21…本体、22…ICモジュール、23…ICチップ、24…共振部、25…CPU、26…ROM、27…RAM、28…不揮発性メモリ、29…送受信部、30…キーボード、31…電源部、32…ロジック部。   DESCRIPTION OF SYMBOLS 1 ... IC card processing system, 10 ... Terminal device, 11 ... CPU, 12 ... ROM, 13 ... RAM, 14 ... Non-volatile memory, 15 ... Transmission / reception part, 16 ... Resonance part, 17 ... Logic part, 18 ... Host interface, DESCRIPTION OF SYMBOLS 19 ... Power supply part, 20 ... IC card, 21 ... Main body, 22 ... IC module, 23 ... IC chip, 24 ... Resonance part, 25 ... CPU, 26 ... ROM, 27 ... RAM, 28 ... Non-volatile memory, 29 ... Transmission / reception Part, 30 ... keyboard, 31 ... power supply part, 32 ... logic part.

Claims (7)

外部機器と非接触通信を行うICカードであって、
前記外部機器から送信されたコマンドを受信する受信手段と、
前記コマンドに基づいてコマンド処理を行い、処理結果に基づいてレスポンスを生成するコマンド処理手段と、
前記コマンド処理手段により前記コマンド処理を実行中に、前記コマンド処理を実行中であることを示す処理中通知を第1の時間間隔で前記外部機器に送信する第1の送信手段と、
前記コマンド処理手段により生成された前記レスポンスを前記外部機器に送信する第2の送信手段と、
前記処理中通知を前記外部機器に送信する時間間隔を前記第1の時間間隔から前記第1の時間間隔より長い第2の時間間隔に変更するように前記第1の送信手段を制御し、前記第2の時間間隔を前記外部機器に通知するように前記第1の送信手段を制御する送信制御手段と、
を具備するICカード。
An IC card that performs non-contact communication with an external device,
Receiving means for receiving a command transmitted from the external device;
Command processing means for performing command processing based on the command and generating a response based on the processing result;
A first sending means for sending a processing notification indicating that the command processing is being executed to the external device at a first time interval while executing the command processing by the command processing means;
Second transmission means for transmitting the response generated by the command processing means to the external device;
Controlling the first transmission means to change the time interval for transmitting the in-process notification to the external device from the first time interval to a second time interval longer than the first time interval; Transmission control means for controlling the first transmission means to notify the external device of a second time interval;
IC card comprising:
前記第1の送信手段は、前記受信手段により前記コマンドを正常に受信した場合、前記コマンドを正常に受信したことを示す正常受信通知を前記外部機器に送信する、請求項1に記載のICカード。   2. The IC card according to claim 1, wherein when the command is normally received by the reception unit, the first transmission unit transmits a normal reception notification indicating that the command has been normally received to the external device. . 前記受信手段により前記コマンドを受信した場合、前記コマンドが予め設定された特定コマンドであるか否か判定する判定手段をさらに具備し、
前記第1の送信手段は、前記コマンドが特定コマンドであると判定した場合、前記処理中通知を前記外部機器に送信する、請求項1に記載のICカード。
A determination means for determining whether or not the command is a specific command set in advance when the command is received by the receiving means;
The IC card according to claim 1, wherein the first transmission unit transmits the in-process notification to the external device when it is determined that the command is a specific command.
前記コマンド処理手段は、前記処理中通知に対する許可の通知を前記受信手段により受信した場合、前記コマンド処理を継続し、前記処理中通知に対する許可の通知を前記受信手段により受信しなかった場合、前記コマンド処理を中止する、請求項1に記載のICカード。   The command processing means continues the command processing when the receiving means receives a permission notification for the in-process notification, and does not receive the permission notification for the in-process notification by the receiving means, The IC card according to claim 1, wherein the command processing is stopped. 前記各手段を備えるICモジュールと、
前記ICモジュールが配設される本体と、
を具備する請求項1に記載のICカード。
An IC module comprising the above means;
A main body on which the IC module is disposed;
The IC card according to claim 1, comprising:
外部機器と非接触通信を行う携帯可能電子装置であって、
前記外部機器から送信されたコマンドを受信する受信手段と、
前記コマンドに基づいてコマンド処理を行い、処理結果に基づいてレスポンスを生成するコマンド処理手段と、
前記コマンド処理手段により前記コマンド処理を実行中に、前記コマンド処理を実行中であることを示す処理中通知を第1の時間間隔で前記外部機器に送信する第1の送信手段と、
前記コマンド処理手段により生成された前記レスポンスを前記外部機器に送信する第2の送信手段と、
前記処理中通知を前記外部機器に送信する時間間隔を前記第1の時間間隔から前記第1の時間間隔より長い第2の時間間隔に変更するように前記第1の送信手段を制御し、前記第2の時間間隔を前記外部機器に通知するように前記第1の送信手段を制御する送信制御手段と、
を具備する携帯可能電子装置。
A portable electronic device that performs non-contact communication with an external device,
Receiving means for receiving a command transmitted from the external device;
Command processing means for performing command processing based on the command and generating a response based on the processing result;
A first sending means for sending a processing notification indicating that the command processing is being executed to the external device at a first time interval while executing the command processing by the command processing means;
Second transmission means for transmitting the response generated by the command processing means to the external device;
Controlling the first transmission means to change the time interval for transmitting the in-process notification to the external device from the first time interval to a second time interval longer than the first time interval; Transmission control means for controlling the first transmission means to notify the external device of a second time interval;
A portable electronic device comprising:
外部機器と非接触通信を行うICカードの制御方法であって、
前記外部機器から送信されたコマンドを受信し、
前記コマンドに基づいてコマンド処理を行い、処理結果に基づいてレスポンスを生成し、
前記コマンド処理を実行中に、前記コマンド処理を実行中であることを示す処理中通知を第1の時間間隔で前記外部機器に送信し、
前記コマンド処理の結果として生成された前記レスポンスを前記外部機器に送信し、
前記処理中通知を前記外部機器に送信する時間間隔を前記第1の時間間隔から前記第1の時間間隔より長い第2の時間間隔に変更し、
前記第2の時間間隔を前記外部機器に通知する、
ICカードの制御方法。
An IC card control method for performing non-contact communication with an external device,
Receiving a command transmitted from the external device;
Performs command processing based on the command, generates a response based on the processing result,
During execution of the command processing, a notification of processing indicating that the command processing is being executed is transmitted to the external device at a first time interval,
Sending the response generated as a result of the command processing to the external device;
Changing a time interval for transmitting the processing notification to the external device from the first time interval to a second time interval longer than the first time interval;
Notifying the external device of the second time interval;
IC card control method.
JP2011207202A 2011-09-22 2011-09-22 IC card, portable electronic device, and IC card control method Active JP5787692B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011207202A JP5787692B2 (en) 2011-09-22 2011-09-22 IC card, portable electronic device, and IC card control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011207202A JP5787692B2 (en) 2011-09-22 2011-09-22 IC card, portable electronic device, and IC card control method

Publications (2)

Publication Number Publication Date
JP2013069115A JP2013069115A (en) 2013-04-18
JP5787692B2 true JP5787692B2 (en) 2015-09-30

Family

ID=48474760

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011207202A Active JP5787692B2 (en) 2011-09-22 2011-09-22 IC card, portable electronic device, and IC card control method

Country Status (1)

Country Link
JP (1) JP5787692B2 (en)

Also Published As

Publication number Publication date
JP2013069115A (en) 2013-04-18

Similar Documents

Publication Publication Date Title
JP4072503B2 (en) IC card with built-in coprocessor for auxiliary operation and control method thereof
KR101553492B1 (en) Ic card, portable electronic device, and ic card control method
JP5487206B2 (en) Portable electronic device and method for controlling portable electronic device
JP2011022841A (en) Processing system for portable electronic apparatus, portable electronic apparatus, and processing apparatus for portable electronic apparatus
JP5787692B2 (en) IC card, portable electronic device, and IC card control method
EP2717193B1 (en) IC card, portable electronic device, and reader/ writer
JP2014063334A (en) Ic card, portable electronic device, and card reader writer
JP6092342B2 (en) Non-contact portable electronic device and method for issuing non-contact portable electronic device
JP5693824B2 (en) IC card processing device, IC card, and IC card processing system
JP6009854B2 (en) IC card, portable electronic device, and IC card control program
JP5684051B2 (en) Portable electronic device, IC card, and control method for portable electronic device
JP5684059B2 (en) IC card and control method of IC card
JP5957577B2 (en) IC card, portable electronic device, and IC card control method
JP2013125400A (en) Ic card, portable electronic device, and control program for ic card
JP2012198682A (en) Portable electronic device, processor of portable electronic device, and processing system of portable electronic device
JP5875772B2 (en) Portable electronic device, control method for portable electronic device, and processing system for portable electronic device
JP5726700B2 (en) IC card and IC card processing method
JP5762941B2 (en) IC card, portable electronic device, and IC card control program
JP2013196010A (en) Portable electronic device, portable electronic device processor and portable electronic device control program
JP5726659B2 (en) IC card, IC card processing device, and IC card processing system
JP5677195B2 (en) Portable electronic device and method for controlling portable electronic device
JP2014063263A (en) Ic card, portable electronic device, and ic card reader/writer
JP2012198676A (en) Portable electronic device, processor for portable electronic device, and processing system for portable electronic device
JP2013069108A (en) Ic card, portable electronic device and ic card control method
JP2012243132A (en) Portable electronic apparatus, processing device of portable electronic apparatus and processing system of portable electronic apparatus

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20131205

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20131212

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20131219

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20131226

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20140109

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140307

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140917

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140930

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141201

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150602

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150622

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150707

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150728

R151 Written notification of patent or utility model registration

Ref document number: 5787692

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313114

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350