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

JP2015184936A - Rfid system, rfid media and information writing/reading device - Google Patents

Rfid system, rfid media and information writing/reading device Download PDF

Info

Publication number
JP2015184936A
JP2015184936A JP2014061063A JP2014061063A JP2015184936A JP 2015184936 A JP2015184936 A JP 2015184936A JP 2014061063 A JP2014061063 A JP 2014061063A JP 2014061063 A JP2014061063 A JP 2014061063A JP 2015184936 A JP2015184936 A JP 2015184936A
Authority
JP
Japan
Prior art keywords
control program
storage area
update data
update
stored
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.)
Pending
Application number
JP2014061063A
Other languages
Japanese (ja)
Inventor
俊哉 諸田
Toshiya Morota
俊哉 諸田
桂二 泉
Keiji Izumi
桂二 泉
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.)
Toppan Edge Inc
Original Assignee
Toppan Forms Co Ltd
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 Toppan Forms Co Ltd filed Critical Toppan Forms Co Ltd
Priority to JP2014061063A priority Critical patent/JP2015184936A/en
Publication of JP2015184936A publication Critical patent/JP2015184936A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

PROBLEM TO BE SOLVED: To perform update of a control program of RFID media using an information writing/reading device to write and/or read-out information to the RFID media appropriately and surely.SOLUTION: An IC tag 10: requires a reader/writer 20 to transmit a code block, for which a memory 14 does not store update data, out of code blocks which store a control program and the update data for the control program in different storage areas of the memory 14 and into which a firmware code comprising the control program is divided; and rewrites the control program stored in the memory 14 with the update data after the memory 14 has stored the update data for all of the code blocks of the firmware code.

Description

本発明は、RFIDメディアに対して情報の書き込み及び/または読み出しを行う情報書込/読出装置を用いて、RFIDメディアの動作を制御するための制御プログラムを更新する技術に関する。   The present invention relates to a technique for updating a control program for controlling the operation of an RFID medium by using an information writing / reading apparatus for writing and / or reading information on the RFID medium.

昨今、情報化社会の進展に伴って、情報をカードに記録し、該カードを用いた情報管理や決済等が行われている。また、商品等に貼付されるラベルやタグに情報を記録し、このラベルやタグを用いての商品等の管理も行われている。このようなカードやラベル、あるいはタグを用いた情報管理においては、カードやラベル、あるいはタグに対して非接触状態にて情報の書き込みや読み出しを行うことが可能なICチップが搭載された非接触型ICカードや非接触型ICラベル、あるいは非接触型ICタグがその優れた利便性から急速な普及が進みつつある。   In recent years, with the progress of the information society, information is recorded on a card, and information management and settlement using the card are performed. Information is recorded on a label or tag attached to a product or the like, and the product or the like is managed using the label or tag. In information management using such a card, label, or tag, a contactless IC chip on which information can be written to or read from the card, label, or tag without contact is mounted. IC cards, non-contact type IC labels, or non-contact type IC tags are rapidly spreading due to their excellent convenience.

非接触型ICカードや非接触型ICラベル、あるいは非接触型ICタグといったRFIDメディアにおいては、ベース基材上に導電性のアンテナが形成されるとともに、このアンテナに接続されるようにICチップが搭載されて構成されている。そして、RFIDメディアに対して情報の書き込みや読み出しを行う情報書込/読出装置にRFIDメディアを近接させることによって、アンテナが電波に共振したり、電磁誘導によってアンテナに電流が流れたりしてICチップに対して情報の書き込みや読み出しが行われることになる。   In RFID media such as a non-contact type IC card, a non-contact type IC label, or a non-contact type IC tag, a conductive antenna is formed on a base substrate, and an IC chip is connected to the antenna. It is installed and configured. Then, by bringing the RFID medium close to an information writing / reading device that writes information to or reads information from the RFID medium, the antenna resonates with radio waves, or current flows through the antenna due to electromagnetic induction. Information is written to or read from the information.

このようなRFIDメディアは、ICチップ内のメモリに格納された制御プログラムによって動作が制御されることになるが、バージョンの変更等の際に制御プログラムを更新する必要が生じる。制御プログラムの更新は、上述したような情報書込/読出装置を用いて非接触状態で行うことができる。その場合、情報書込/読出装置は、制御プログラムの更新用データを、更新用データを構成するファームウェアコード毎にRFIDメディアに送信し、RFIDメディアは、ファームウェアコードを受信する度ごとに、制御プログラムのうち対応するファームウェアコードを書き換える。そして、全てのファームウェアコードを書き換えた後、更新された制御プログラムでRFIDメディアが起動することになる。このようにして、RFIDメディアの制御プログラムの更新を非接触状態で行うことができる。   The operation of such an RFID medium is controlled by a control program stored in a memory in the IC chip, but it is necessary to update the control program when the version is changed. The control program can be updated in a non-contact state using the information writing / reading apparatus as described above. In that case, the information writing / reading apparatus transmits the update data of the control program to the RFID medium for each firmware code constituting the update data, and the RFID medium receives the firmware code every time the firmware code is received. Rewrite the corresponding firmware code. Then, after rewriting all the firmware codes, the RFID medium is activated by the updated control program. In this way, the RFID medium control program can be updated in a non-contact state.

ところで、RFIDメディアの制御プログラムには、情報書込/読出装置との間にて上述したような非接触通信を行うための制御ルーチンが含まれており、更新用データの受信もこの制御ルーチンに従って行われている。そのため、上述したように、制御プログラムの更新用データが、更新用データを構成するファームウェアコード毎に情報書込/読出装置からRFIDメディアに送信され、RFIDメディアにおいて、ファームウェアコードが受信される度ごとに、対応するファームウェアコードが書き換えられていく場合、制御プログラムの更新中に上述した制御ルーチンの部分も更新されてしまうと、RFIDメディアにおいて情報書込/読出装置から更新用データを受信することができなくなり、制御プログラムが暴走して制御プログラムの更新に失敗してしまうことになる。   By the way, the control program for RFID media includes a control routine for performing contactless communication as described above with the information writing / reading device, and the reception of update data is also performed according to this control routine. Has been done. Therefore, as described above, the update data of the control program is transmitted from the information writing / reading device to the RFID medium for each firmware code constituting the update data, and each time the firmware code is received in the RFID medium. In addition, when the corresponding firmware code is rewritten, if the control routine portion described above is also updated during the update of the control program, the update data may be received from the information writing / reading device in the RFID medium. As a result, the control program runs out of control and the update of the control program fails.

ここで、プリンタ等の周辺機器のファームウェアを更新する技術において、周辺機器の機能を実現するための制御プログラムと、制御プログラムを更新するための書換プログラムとを互いに異なる領域に格納しておき、書換プログラムに従って、制御プログラムを外部装置から受信した更新用データに書き換える方法が、特許文献1に開示されている。この技術によれば、制御プログラムを更新用データに書き換える書換プログラムが、更新される制御プログラムとは異なる領域に格納されているため、制御プログラムが更新用データに書き換えられても、制御プログラムの更新の最中に制御プログラムの更新ができなくなってしまうことがなくなる。また、この技術においては、制御プログラムの更新用データへの書き換えをセクタ単位で管理することにより、書き換えの途中で書き換えに失敗した場合、失敗したセクタから書き換えを再開することができる。   Here, in the technology for updating the firmware of a peripheral device such as a printer, the control program for realizing the function of the peripheral device and the rewriting program for updating the control program are stored in different areas and rewritten. A method of rewriting a control program with update data received from an external device according to the program is disclosed in Patent Document 1. According to this technology, since the rewriting program for rewriting the control program with the update data is stored in a different area from the control program to be updated, the control program can be updated even if the control program is rewritten with the update data. The control program can no longer be updated during the process. In this technique, by rewriting the control program update data in units of sectors, when rewriting fails during rewriting, rewriting can be resumed from the failed sector.

特開2005−63050号公報Japanese Patent Laid-Open No. 2005-63050

ところで、上述したように、RFIDメディアにおいては、RFIDメディアに対して情報の書き込みや読み出しを行う情報書込/読出装置に近接させることによって情報の書き込みや読み出しが行われることになるため、情報書込/読出装置によって情報の書き込みや読み出しが完了するまで情報書込/読出装置に近接させておく必要がある。入退出管理や物品管理等、一般的な情報の書き込みや読み出しは極めて短い時間で行われるため何ら問題はないが、上述したような制御プログラムの更新用データを受信するためにはある程度の時間が必要であり、その間にRFIDメディアが情報書込/読出装置に近接しなくなったり、周囲の環境によって電波等の伝搬状況が変化したりする虞れがあり、その場合、RFIDメディアにて更新用データの一部を情報書込/読出装置から受信できなくなってしまうことになる。   By the way, as described above, in the RFID media, information is written and read by being placed close to an information writing / reading device that writes and reads information to and from the RFID media. It is necessary to be close to the information writing / reading device until the writing / reading of information is completed by the writing / reading device. There is no problem because general information writing and reading such as entry / exit management and article management are performed in a very short time, but it takes some time to receive the control program update data as described above. In the meantime, there is a risk that the RFID media will not be in close proximity to the information writing / reading device, or the propagation status of radio waves etc. may change depending on the surrounding environment. Cannot be received from the information writing / reading device.

RFIDメディアにて更新用データの一部を情報書込/読出装置から受信できなかった場合に、RFIDメディアにて更新用データの受信をやり直すことが考えられるが、その場合は、全ての更新用データをRFIDメディアにて情報書込/読出装置から再度受信することになるため、既に書き換えられていて更新する必要がないデータについても書き換える処理が生じてしまうとともに、上記同様にある程度の時間が必要となり、RFIDメディアにて更新用データの一部を情報書込/読出装置から受信できなくなってしまう虞れがある。   If a part of the update data cannot be received from the information writing / reading device on the RFID medium, it may be possible to redo the reception of the update data on the RFID medium. Since the data is received again from the information writing / reading device by the RFID medium, a process of rewriting data that has already been rewritten and does not need to be updated occurs, and a certain amount of time is required as described above. Therefore, there is a possibility that a part of the update data cannot be received from the information writing / reading device by the RFID medium.

ここで、RFIDメディアから情報書込/読出装置に対して一定間隔で要求コマンドを送信し、情報書込/読出装置において、この要求コマンドを受信した場合に、要求コマンドに対する応答コマンドを送信することにより、RFIDメディアの電源消費を低減することが考えられている。その際、情報書込/読出装置において、RFIDメディアから送信された要求コマンドに対する応答コマンドを予め用意しておくことにより、RFIDメディアから送信された要求コマンドの解析に要する時間を短縮することができる。しかしながら、このような技術を用いたとしても、更新用データを受信するためにはある程度の時間が必要であるため、上述した問題点を解決することはできない。   Here, a request command is transmitted from the RFID medium to the information writing / reading device at regular intervals, and when the request command is received in the information writing / reading device, a response command to the request command is transmitted. Therefore, it is considered to reduce the power consumption of the RFID media. At this time, in the information writing / reading apparatus, by preparing a response command for the request command transmitted from the RFID medium in advance, it is possible to shorten the time required for analyzing the request command transmitted from the RFID medium. . However, even if such a technique is used, a certain amount of time is required to receive the update data, and thus the above-described problems cannot be solved.

本発明は、上述したような従来の技術が有する問題点に鑑みてなされたものであって、RFIDメディアに対して情報の書き込み及び/または読み出しを行う情報書込/読出装置を用いたRFIDメディアの制御プログラムの更新を適切かつ確実に実行することができるRFIDシステム、RFIDメディア及び情報書込/読出装置を提供することを目的とする。   The present invention has been made in view of the problems of the prior art as described above, and is an RFID medium using an information writing / reading device for writing and / or reading information to and from the RFID medium. It is an object of the present invention to provide an RFID system, an RFID medium, and an information writing / reading apparatus that can appropriately and reliably execute the update of the control program.

上記目的を達成するために本発明は、
RFIDメディアに対して情報の書き込み及び/または読み出しを行う情報書込/読出装置を用いて、前記RFIDメディアの動作を制御するための制御プログラムを更新するRFIDシステムであって、
前記RFIDメディアは、
前記制御プログラムを格納した第1の格納領域と、
前記制御プログラムの更新用データを、当該制御プログラムを構成するファームウェアコードを分割したコードブロック毎に前記情報書込/読出装置から受信する通信手段と、
前記通信手段にて受信された更新用データを格納する第2の格納領域と、
前記第1の格納領域に格納された制御プログラムに従って、前記ファームウェアコードのコードブロックのうち、前記第2の格納領域に更新用データが格納されていないコードブロックの更新用データの送信を前記情報書込/読出装置に要求し、前記ファームウェアコードの全てのコードブロックの更新用データが前記第2の格納領域に格納された後、前記第1の格納領域に格納された制御プログラムを前記第2の格納領域に格納された更新用データに書き換える制御手段とを有し、
前記情報書込/読出装置は、前記制御手段にて要求されたコードブロックの更新用データを前記RFIDメディアに送信する。
In order to achieve the above object, the present invention provides:
An RFID system for updating a control program for controlling the operation of the RFID medium by using an information writing / reading device for writing and / or reading information on the RFID medium,
The RFID media is
A first storage area storing the control program;
Communication means for receiving the update data of the control program from the information writing / reading device for each code block obtained by dividing the firmware code constituting the control program;
A second storage area for storing update data received by the communication means;
In accordance with the control program stored in the first storage area, transmission of update data for code blocks in which no update data is stored in the second storage area among the code blocks of the firmware code is performed in the information document. After requesting the read / write device and storing update data of all code blocks of the firmware code in the second storage area, the control program stored in the first storage area is transferred to the second storage area. Control means for rewriting the update data stored in the storage area,
The information writing / reading device transmits the code block update data requested by the control means to the RFID medium.

上記のように構成された本発明においては、RFIDメディアの動作を制御するための制御プログラムの更新用データが、制御プログラムを構成するファームウェアを分割したコードブロック毎にRFIDメディアの通信手段にて受信され、この更新用データが、RFIDメディアの制御プログラムが格納された第1の格納領域とは異なる第2の格納領域に格納され、制御プログラムを構成するファームウェアコードの全てのコードブロックの更新用データが第2の格納領域に格納された後、第1の格納領域に格納された制御プログラムが第2の格納領域に格納された更新用データに書き換えられる。そのため、RFIDメディアにて情報書込/読出装置から更新用データが受信されている間は、第1の格納領域に格納された制御プログラムによって更新用データの受信動作が行われており、その間においては、情報書込/読出装置から更新用データを受信するための制御ルーチンが更新されてしまうことがなく、それにより、RFIDメディアにおいて情報書込/読出装置から更新用データを受信できなくなってしまうことが回避される。また、RFIDメディアの制御手段において、制御プログラムを構成するファームウェアコードのコードブロックのうち、第2の格納領域に更新用データが格納されていないコードブロックの更新用データの送信が情報書込/読出装置に要求され、情報書込/読出装置において、制御手段にて要求されたコードブロックの更新用データがRFIDメディアに送信されるので、RFIDメディアにおいて制御プログラムの更新用データの一部が受信できなかった場合においても、受信できなかったコードブロックの更新用データのみが情報書込/読出装置から再度送信されることになり、RFIDメディアにおけるその際の制御プログラムの更新用データの受信が短時間で行われ、再度送信されたファームウェアコードの更新用データがRFIDメディアにて受信できなくなってしまうことが回避される。   In the present invention configured as described above, the update data of the control program for controlling the operation of the RFID medium is received by the communication means of the RFID medium for each code block obtained by dividing the firmware constituting the control program. The update data is stored in a second storage area different from the first storage area in which the RFID medium control program is stored, and the update data for all code blocks of the firmware code constituting the control program is stored. Is stored in the second storage area, the control program stored in the first storage area is rewritten with the update data stored in the second storage area. Therefore, while the update data is received from the information writing / reading device by the RFID medium, the update data is received by the control program stored in the first storage area. The control routine for receiving the update data from the information writing / reading device is not updated, so that the update data cannot be received from the information writing / reading device in the RFID medium. It is avoided. In addition, in the RFID medium control means, transmission of update data for code blocks in which update data is not stored in the second storage area among the code blocks of firmware code constituting the control program is information write / read Since the code block update data requested by the apparatus and requested by the control means is transmitted to the RFID medium in the information writing / reading apparatus, a part of the update data of the control program can be received on the RFID medium. Even if not, only the update data of the code block that could not be received is transmitted again from the information writing / reading device, and the update data of the control program at that time in the RFID medium is received for a short time. The firmware code update data sent again is RFI It is avoided that would no longer be received by the media.

また、第1の格納領域に格納された制御プログラムを構成するファームウェアコードのコードブロックのうち、第1の格納領域に格納された制御プログラムを第2の格納領域に格納された更新用データに書き換えるためのコードブロックを、第1の格納領域とは異なる第3の格納領域に複製し、第3の格納領域に複製されたコードブロックに従って、第1の格納領域に格納された制御プログラムを第2の格納領域に格納された更新用データに書き換えれば、第1の格納領域に格納された制御プログラムの更新状況によらずに、第1の格納領域に格納された制御プログラムが第2の格納領域に格納された更新用データに確実に書き換えられることになる。   Moreover, the control program stored in the first storage area of the code block of the firmware code constituting the control program stored in the first storage area is rewritten with the update data stored in the second storage area. A code block for the second storage area is copied to a third storage area different from the first storage area, and the control program stored in the first storage area is copied to the second storage area in accordance with the code block copied to the third storage area. If the data for update stored in the storage area is rewritten, the control program stored in the first storage area is transferred to the second storage area regardless of the update status of the control program stored in the first storage area. Thus, the update data stored in is securely rewritten.

また、情報書込/読出装置にて、制御プログラムの更新が必要であるかどうかを問い合わせる更新要否情報をRFIDメディアに送信し、RFIDメディアの制御手段において、更新要否情報を受信した場合に、ファームウェアコードのコードブロックのうち、第2の格納領域に更新用データが格納されていないコードブロックの更新用データの送信を情報書込/読出装置に要求すれば、情報書込/読出装置にて、更新要否情報に対してRFIDメディアから要求されたコードブロックの更新用データのみ送信すればよく、既に更新が完了している不必要な更新用データを情報書込/読出装置から再度送信する必要がない。   Also, when the information writing / reading device transmits update necessity information for inquiring whether the control program needs to be updated to the RFID medium, and the RFID medium control means receives the update necessity information. If the information writing / reading device is requested to transmit the update data of the code block in which the update data is not stored in the second storage area among the code blocks of the firmware code, the information writing / reading device Thus, only the update data of the code block requested from the RFID medium needs to be transmitted in response to the update necessity information, and unnecessary update data that has already been updated is transmitted again from the information writing / reading device. There is no need to do.

また、制御プログラムによって動作が制御されるRFIDメディアであって、
前記制御プログラムを格納した第1の格納領域と、
当該RFIDメディアに対して情報の書き込み及び/または読み出しを行う情報書込/読出装置から、前記制御プログラムの更新用データを、当該制御プログラムを構成するファームウェアコードを分割したコードブロック毎に受信する通信手段と、
前記通信手段にて受信された更新用データを格納する第2の格納領域と、
前記第1の格納領域に格納された制御プログラムに従って、前記ファームウェアコードのコードブロックのうち、前記第2の格納領域に更新用データが格納されていないコードブロックの更新用データの送信を前記情報書込/読出装置に要求し、前記ファームウェアコードの全てのコードブロックの更新用データが前記第2の格納領域に格納された後、前記第1の格納領域に格納された制御プログラムを前記第2の格納領域に格納された更新用データに書き換える制御手段とを有する。
An RFID medium whose operation is controlled by a control program,
A first storage area storing the control program;
Communication for receiving update data of the control program for each code block obtained by dividing the firmware code constituting the control program from an information writing / reading device for writing and / or reading information on the RFID medium Means,
A second storage area for storing update data received by the communication means;
In accordance with the control program stored in the first storage area, transmission of update data for code blocks in which no update data is stored in the second storage area among the code blocks of the firmware code is performed in the information document. After requesting the read / write device and storing update data of all code blocks of the firmware code in the second storage area, the control program stored in the first storage area is transferred to the second storage area. Control means for rewriting the update data stored in the storage area.

また、前記RFIDメディアに対して情報の書き込み及び/または読み出しを行う情報書込/読出装置であって、
前記制御手段にて要求されたコードブロックの更新用データを前記RFIDメディアに送信する。
An information writing / reading apparatus for writing and / or reading information on the RFID medium,
Data for updating the code block requested by the control means is transmitted to the RFID medium.

本発明においては、RFIDメディアの動作を制御するための制御プログラムの更新用データが、制御プログラムを構成するファームウェアを分割したコードブロック毎にRFIDメディアの通信手段にて受信され、この更新用データが、RFIDメディアの制御プログラムが格納された第1の格納領域とは異なる第2の格納領域に格納され、制御プログラムを構成するファームウェアコードの全てのコードブロックの更新用データが第2の格納領域に格納された後、第1の格納領域に格納された制御プログラムが第2の格納領域に格納された更新用データに書き換えられため、RFIDメディアにて情報書込/読出装置から更新用データが受信されている間は、第1の格納領域に格納された制御プログラムによって更新用データの受信動作が行われていることになる。それにより、RFIDメディアにおいて情報書込/読出装置から更新用データを受信できなくなってしまうことを回避することができる。また、RFIDメディアの制御手段において、制御プログラムを構成するファームウェアコードのコードブロックのうち、第2の格納領域に更新用データが格納されていないコードブロックの更新用データの送信を情報書込/読出装置に要求し、情報書込/読出装置において、制御手段にて要求されたコードブロックの更新用データをRFIDメディアに送信するため、RFIDメディアにおいて制御プログラムの更新用データの一部が受信できなかった場合においても、受信できなかったコードブロックの更新用データのみが情報書込/読出装置から再度送信されることになり、RFIDメディアにおけるその際の制御プログラムの更新用データの受信が短時間で行われ、それにより、再度送信されたファームウェアコードの更新用データがRFIDメディアにて受信できなくなってしまうことを回避することができる。   In the present invention, the update data of the control program for controlling the operation of the RFID medium is received by the communication means of the RFID medium for each code block obtained by dividing the firmware constituting the control program. The update data of all code blocks of the firmware code constituting the control program is stored in the second storage area different from the first storage area in which the control program of the RFID medium is stored. After the storage, the control program stored in the first storage area is rewritten with the update data stored in the second storage area, so that the update data is received from the information writing / reading device by the RFID medium. While the data is being received, the update data is received by the control program stored in the first storage area. So that has been done. As a result, it is possible to avoid that update data cannot be received from the information writing / reading device in the RFID medium. In addition, in the RFID medium control means, the transmission / reception of the update data of the code block in which the update data is not stored in the second storage area among the code blocks of the firmware code constituting the control program is written / read. Since the code block update data requested by the control means is transmitted to the RFID medium in the information writing / reading apparatus, a part of the control program update data cannot be received on the RFID medium. Even in this case, only the update data of the code block that could not be received is transmitted again from the information writing / reading device, and the reception of the update data of the control program at that time in the RFID medium can be received in a short time. Firmware code update data that has been made and retransmitted It is possible to avoid that it becomes impossible received by RFID media.

このように、本発明においては、RFIDメディアに対して情報の書き込み及び/または読み出しを行う情報書込/読出装置を用いたRFIDメディアの制御プログラムの更新を適切かつ確実に実行することができる。   As described above, according to the present invention, it is possible to appropriately and reliably update the RFID medium control program using the information writing / reading apparatus for writing and / or reading information on the RFID medium.

また、第1の格納領域に格納された制御プログラムを構成するファームウェアコードのコードブロックのうち、第1の格納領域に格納された制御プログラムを第2の格納領域に格納された更新用データに書き換えるためのコードブロックを、第1の格納領域とは異なる第3の格納領域に複製し、第3の格納領域に複製されたコードブロックに従って、第1の格納領域に格納された制御プログラムを第2の格納領域に格納された更新用データに書き換えるものにおいては、第1の格納領域に格納された制御プログラムの更新状況によらずに、第1の格納領域に格納された制御プログラムを第2の格納領域に格納された更新用データに確実に書き換えられることができる。   Moreover, the control program stored in the first storage area of the code block of the firmware code constituting the control program stored in the first storage area is rewritten with the update data stored in the second storage area. A code block for the second storage area is copied to a third storage area different from the first storage area, and the control program stored in the first storage area is copied to the second storage area in accordance with the code block copied to the third storage area. In this case, the control program stored in the first storage area is not changed regardless of the update status of the control program stored in the first storage area. The update data stored in the storage area can be reliably rewritten.

また、情報書込/読出装置にて、制御プログラムの更新が必要であるかどうかを問い合わせる更新要否情報をRFIDメディアに送信し、RFIDメディアの制御手段において、更新要否情報を受信した場合に、ファームウェアコードのコードブロックのうち、第2の格納領域に更新用データが格納されていないコードブロックの更新用データの送信を情報書込/読出装置に要求するものにおいては、情報書込/読出装置にて、更新要否情報に対してRFIDメディアから要求されたコードブロックの更新用データのみ送信すればよく、既に更新が完了している不必要な更新用データを情報書込/読出装置から再度送信する必要がない。   Also, when the information writing / reading device transmits update necessity information for inquiring whether the control program needs to be updated to the RFID medium, and the RFID medium control means receives the update necessity information. In the code block of the firmware code, the information writing / reading is requested in the information writing / reading device that requests the data writing / reading device to transmit the update data of the code block in which the update data is not stored in the second storage area. In the apparatus, only the update data of the code block requested from the RFID medium is transmitted to the update necessity information, and unnecessary update data that has already been updated is transmitted from the information writing / reading apparatus. There is no need to send it again.

本発明のRFIDシステムの第1の実施の形態を示す図であり、(a)は全体の構成を示す図、(b)はICタグの構成を示すブロック図、(c)はリーダ/ライタの構成を示すブロック図である。BRIEF DESCRIPTION OF THE DRAWINGS It is a figure which shows 1st Embodiment of the RFID system of this invention, (a) is a figure which shows the whole structure, (b) is a block diagram which shows the structure of an IC tag, (c) is a reader / writer. It is a block diagram which shows a structure. 図1に示したICタグのメモリの構成を示す図である。It is a figure which shows the structure of the memory of the IC tag shown in FIG. 図1及び図2に示したRFIDシステムにおけるICタグの制御プログラムの更新方法を説明するためのフローチャートである。3 is a flowchart for explaining a method of updating an IC tag control program in the RFID system shown in FIGS. 1 and 2. 図1及び図2に示したRFIDシステムにてICタグの制御プログラムの更新用データが更新領域に格納されていく際のメモリの状態を示す図である。FIG. 3 is a diagram illustrating a state of a memory when update data of an IC tag control program is stored in an update area in the RFID system illustrated in FIGS. 1 and 2. 図1及び図2に示したRFIDシステムにてプログラム領域に格納された制御プログラムが、更新領域に格納された更新用データに書き換えられていく際のメモリの状態を示す図である。FIG. 3 is a diagram showing a state of a memory when a control program stored in a program area in the RFID system shown in FIGS. 1 and 2 is rewritten to update data stored in an update area. 本発明のRFIDシステムの第2の実施の形態を示す図であり、(a)は全体の構成を示す図、(b)はICタグの構成を示すブロック図、(c)はリーダ/ライタの構成を示すブロック図である。It is a figure which shows 2nd Embodiment of the RFID system of this invention, (a) is a figure which shows the whole structure, (b) is a block diagram which shows the structure of an IC tag, (c) is a reader / writer It is a block diagram which shows a structure. 図6に示したRFIDシステムにおけるICタグの制御プログラムの更新方法を説明するためのフローチャートである。7 is a flowchart for explaining a method of updating an IC tag control program in the RFID system shown in FIG. 6.

以下に、本発明の実施の形態について図面を参照して説明する。   Embodiments of the present invention will be described below with reference to the drawings.

(第1の実施の形態)
図1は、本発明のRFIDシステムの第1の実施の形態を示す図であり、(a)は全体の構成を示す図、(b)はICタグ10の構成を示すブロック図、(c)はリーダ/ライタ20の構成を示すブロック図である。
(First embodiment)
FIG. 1 is a diagram showing a first embodiment of an RFID system according to the present invention, where (a) is a diagram showing the overall configuration, (b) is a block diagram showing the configuration of an IC tag 10, and (c). FIG. 2 is a block diagram showing a configuration of a reader / writer 20.

本形態は図1(a)に示すように、RFIDメディアとなるICタグ10と、ICタグ10に対して非接触状態にて情報の書き込みや読み出しを行う情報書込/読出装置であるリーダ/ライタ20とから構成されている。   In this embodiment, as shown in FIG. 1A, an IC tag 10 serving as an RFID medium and a reader / reader that is an information writing / reading device for writing and reading information in a non-contact state with respect to the IC tag 10 And a writer 20.

ICタグ10は図1(b)に示すように、アンテナ11と、通信部12と、制御用マイコン13と、メモリ14と、電池15とを有している。   As shown in FIG. 1B, the IC tag 10 includes an antenna 11, a communication unit 12, a control microcomputer 13, a memory 14, and a battery 15.

アンテナ11は、2.45GHzやUHF帯(860〜960MHz)のような無線方式RFIDにおいてリーダ/ライタ20から送信された電波に共振することにより、リーダ/ライタ20との間にて信号を送受信するためのものである。   The antenna 11 transmits / receives a signal to / from the reader / writer 20 by resonating with a radio wave transmitted from the reader / writer 20 in a wireless RFID such as 2.45 GHz or UHF band (860 to 960 MHz). Is for.

通信部12は、本願発明における通信手段となるものであって、電池15によって駆動し、信号を変復調して2.45GHzやUHF帯のような無線方式RFIDにてアンテナ11を介した非接触通信によってリーダ/ライタ20との間で信号を送受信するものである。   The communication unit 12 serves as a communication means in the present invention. The communication unit 12 is driven by the battery 15, modulates and demodulates the signal, and performs non-contact communication via the antenna 11 using a wireless RFID such as 2.45 GHz or UHF band. Thus, signals are transmitted to and received from the reader / writer 20.

制御用マイコン13は、本願発明における制御手段となるものであって、メモリ14に格納された制御プログラムに従って、通信部12における信号の送受信に応じた制御を行う。   The control microcomputer 13 is a control means in the present invention, and performs control according to signal transmission / reception in the communication unit 12 in accordance with a control program stored in the memory 14.

メモリ14は、ICタグ10のタグIDや、ICタグ10の動作を制御するための制御プログラム、アンテナ11及び通信部12を介してリーダ/ライタ20から取得した情報を記憶する。   The memory 14 stores the tag ID of the IC tag 10, a control program for controlling the operation of the IC tag 10, and information acquired from the reader / writer 20 via the antenna 11 and the communication unit 12.

電池15は、アルカリ電池やニッケル電池等、適宜なものを使用でき、ICタグ10全体の電源となるものである。   As the battery 15, an appropriate battery such as an alkaline battery or a nickel battery can be used, and serves as a power source for the entire IC tag 10.

リーダ/ライタ20は図1(c)に示すように、アンテナ21と、通信部22と、制御部23と、記憶部24と、電源部25と、インタフェース部26とを有している。   As shown in FIG. 1C, the reader / writer 20 includes an antenna 21, a communication unit 22, a control unit 23, a storage unit 24, a power supply unit 25, and an interface unit 26.

アンテナ21は、ICタグ10のアンテナ11と同様に、2.45GHzやUHF帯(860〜960MHz)のような無線方式RFIDにおいてICタグ10との間にて信号を送受信するためのものである。   Similarly to the antenna 11 of the IC tag 10, the antenna 21 is for transmitting and receiving signals to and from the IC tag 10 in wireless RFID such as 2.45 GHz and UHF band (860 to 960 MHz).

通信部22は、ICタグ10の通信部12と同様に、信号を変復調して2.45GHzやUHF帯のような無線方式RFIDにてアンテナ21を介した非接触通信によってICタグ10との間で信号を送受信するものである。   Similar to the communication unit 12 of the IC tag 10, the communication unit 22 modulates and demodulates the signal and communicates with the IC tag 10 by non-contact communication via the antenna 21 with a wireless RFID such as 2.45 GHz or UHF band. Signals are transmitted and received at.

制御部23は、インタフェース部26を介して外部装置から受信した命令や、記憶部24に格納された制御プログラムに従って、通信部22における信号の送受信に応じた制御を行う。   The control unit 23 performs control according to signal transmission / reception in the communication unit 22 according to a command received from an external device via the interface unit 26 or a control program stored in the storage unit 24.

記憶部24は、ICタグ10に送信する情報や、リーダ/ライタ20の動作を制御するための制御プログラム、ICタグ10から受信した更新するファームウェアコードを記憶する。   The storage unit 24 stores information to be transmitted to the IC tag 10, a control program for controlling the operation of the reader / writer 20, and a firmware code to be updated received from the IC tag 10.

電源部25は、外部から供給される交流電源からリーダ/ライタ20が動作可能な電源を生成する。   The power supply unit 25 generates a power source that allows the reader / writer 20 to operate from an AC power source supplied from the outside.

インタフェース部26は、接続された外部装置とのインタフェースを司るものである。   The interface unit 26 manages an interface with a connected external device.

図2は、図1に示したICタグ10のメモリ14の構成を示す図である。   FIG. 2 is a diagram showing a configuration of the memory 14 of the IC tag 10 shown in FIG.

ICタグ10のメモリ14は図2に示すように、第1の格納領域となるプログラム領域16と、第2の格納領域となる更新領域17と、第3の格納領域となる一時領域18とを有している。   As shown in FIG. 2, the memory 14 of the IC tag 10 includes a program area 16 serving as a first storage area, an update area 17 serving as a second storage area, and a temporary area 18 serving as a third storage area. Have.

プログラム領域16には、ICタグ10の制御プログラムが格納されており、制御用マイコン13は、この制御プログラムに従ってICタグ10の動作を制御する。   The program area 16 stores a control program for the IC tag 10, and the control microcomputer 13 controls the operation of the IC tag 10 in accordance with the control program.

更新領域17には、リーダ/ライタ20から送信された更新用データが格納される。プログラム領域16に格納された制御プログラムがこの更新用データに書き換えられることにより、制御プログラムが更新されることになる。   The update area 17 stores update data transmitted from the reader / writer 20. The control program is updated by rewriting the control program stored in the program area 16 with the update data.

一時領域18には、プログラム領域16に格納された制御プログラムを構成するファームウェアコードを分割したコードブロックのうち、プログラム領域16に格納された制御プログラムを更新領域17に格納された更新用データに書き換えるためのコードブロックが複製されて格納される。   In the temporary area 18, the control program stored in the program area 16 is rewritten to the update data stored in the update area 17 among the code blocks obtained by dividing the firmware code constituting the control program stored in the program area 16. The code block is copied and stored.

なお、メモリ14は、不揮発性メモリ等の記憶手段から構成としてもよいし、プログラム領域16と更新領域17とを不揮発性メモリ内に設け、一時領域18を揮発性メモリ内に設けてもよい。   The memory 14 may be configured by a storage unit such as a nonvolatile memory, the program area 16 and the update area 17 may be provided in the nonvolatile memory, and the temporary area 18 may be provided in the volatile memory.

以下に、上記のように構成されたRFIDシステムにおけるICタグ10の制御プログラムの更新方法について説明する。   A method for updating the control program for the IC tag 10 in the RFID system configured as described above will be described below.

図3は、図1及び図2に示したRFIDシステムにおけるICタグ10の制御プログラムの更新方法を説明するためのフローチャートである。   FIG. 3 is a flowchart for explaining a method of updating the control program for the IC tag 10 in the RFID system shown in FIGS. 1 and 2.

ICタグ10においては、制御用マイコン13の制御によって、アンテナ11を介しての非接触通信のきっかけとなるイベント信号が通信部12から定期的に送信されている(ステップ1)。   In the IC tag 10, an event signal that triggers non-contact communication via the antenna 11 is periodically transmitted from the communication unit 12 under the control of the control microcomputer 13 (step 1).

ICタグ10がリーダ/ライタ20の通信範囲に入り、通信部12から送信されているイベント信号がリーダ/ライタ20の通信部22にてアンテナ21を介して受信されると(ステップ2)、リーダ/ライタ20において、ICタグ10との非接触通信が開始する。リーダ/ライタ20においては、ICタグ10のバージョンが変更になり、ICタグ10の制御プログラムの更新を行う必要がある場合、制御プログラムの更新用データの送信を開始する旨を示す更新コマンドが通信部22からアンテナ21を介して送信される(ステップ3)。   When the IC tag 10 enters the communication range of the reader / writer 20 and the event signal transmitted from the communication unit 12 is received by the communication unit 22 of the reader / writer 20 via the antenna 21 (step 2), the reader / The writer 20 starts non-contact communication with the IC tag 10. In the reader / writer 20, when the version of the IC tag 10 is changed and the control program of the IC tag 10 needs to be updated, an update command indicating that transmission of control program update data is started is communicated. The data is transmitted from the unit 22 via the antenna 21 (step 3).

リーダ/ライタ20から送信された更新コマンドがICタグ10の通信部12にてアンテナ11を介して受信されると(ステップ4)、制御用マイコン13において、メモリ14の更新領域17における更新用データの格納状況が確認される。更新領域17には、ICタグ10の制御プログラムの更新用データが既にリーダ/ライタ20から送信され、アンテナ11を介して通信部12にて受信されている場合は、その更新用データが格納されており、制御用マイコン13において、その更新用データの格納状況が確認されることになる。この際、更新用データは、制御プログラムを構成するファームウェアコードを分割したコードブロック毎に、ブロック番号が付与されて更新領域17に格納されている。このブロック番号は、更新する制御プログラムを構成するファームウェアコードのコードブロック毎にリーダ/ライタ20にて付与されており、更新コマンドとともにその数がリーダ/ライタ20からICタグ10に通知される。また、制御用マイコン13における更新用データの格納状況の確認は、例えば、ファームウェアコードのコードブロックのそれぞれにチェックサムを付与しておき、このチェックサムの値を用いることや、コードブロック毎の更新用データの有無を示すフラグ領域を更新領域17に設け、更新領域17に更新用データが格納されているコードブロックの存在を記憶すること等が考えられる。   When the update command transmitted from the reader / writer 20 is received by the communication unit 12 of the IC tag 10 via the antenna 11 (step 4), the control microcomputer 13 updates data in the update area 17 of the memory 14. The storage status of is confirmed. If the update data of the control program for the IC tag 10 has already been transmitted from the reader / writer 20 and received by the communication unit 12 via the antenna 11, the update area 17 stores the update data. Therefore, the storage state of the update data is confirmed in the control microcomputer 13. At this time, the update data is stored in the update area 17 with a block number assigned to each code block obtained by dividing the firmware code constituting the control program. This block number is assigned by the reader / writer 20 for each code block of the firmware code constituting the control program to be updated, and the number is notified from the reader / writer 20 to the IC tag 10 together with the update command. The storage status of update data in the control microcomputer 13 can be confirmed by, for example, assigning a checksum to each code block of the firmware code and using this checksum value or updating each code block. It is conceivable to provide a flag area indicating the presence / absence of use data in the update area 17 and store the existence of a code block in which the update data is stored in the update area 17.

制御用マイコン13においては、メモリ14の更新領域17における更新用データの格納状況が確認された結果、制御プログラムを構成するファームウェアコードを分割したコードブロックのうち、まだ、更新領域17に格納されていないコードブロックの更新用データが存在する場合(ステップ5)、格納されていないコードブロックに対応するブロック番号が通信部12及びアンテナ11を介して送信される(ステップ6)。すなわち、リーダ/ライタ20から送信される更新コマンドは、ICタグ10にて制御プログラムの更新が必要であるかどうかを問い合わせる更新要否情報となる。   In the control microcomputer 13, as a result of confirming the storage status of the update data in the update area 17 of the memory 14, the code block obtained by dividing the firmware code constituting the control program is still stored in the update area 17. If there is update data for a code block that does not exist (step 5), a block number corresponding to a code block that is not stored is transmitted via the communication unit 12 and the antenna 11 (step 6). That is, the update command transmitted from the reader / writer 20 is update necessity information for inquiring whether the IC tag 10 needs to update the control program.

ICタグ10から送信されたブロック番号がリーダ/ライタ20のアンテナ21を介して通信部22にて受信されると(ステップ7)、リーダ/ライタ20の制御部23において、記憶部24に記憶された、ICタグ10の制御プログラムの更新用データのうち、ICタグ10から送信されたブロック番号に対応するコードブロックが取り出され、通信部22及びアンテナ21を介して送信される(ステップ8)。   When the block number transmitted from the IC tag 10 is received by the communication unit 22 via the antenna 21 of the reader / writer 20 (step 7), it is stored in the storage unit 24 by the control unit 23 of the reader / writer 20. In addition, the code block corresponding to the block number transmitted from the IC tag 10 is extracted from the update data of the control program for the IC tag 10 and transmitted through the communication unit 22 and the antenna 21 (step 8).

このように、リーダ/ライタ20においては、更新コマンドに対してICタグ10から送信されてきたブロック番号に対応するコードブロックの更新用データのみを送信すればよく、既に更新が完了している不必要な更新用データを再度送信する必要がない。   As described above, the reader / writer 20 only needs to transmit the update data of the code block corresponding to the block number transmitted from the IC tag 10 in response to the update command, and the update has already been completed. There is no need to send the necessary update data again.

リーダ/ライタ20から送信されたコードブロックがICタグ10のアンテナ11を介して通信部12にて受信されると(ステップ9)、ICタグ10の制御用マイコン13の制御によって、受信されたコードブロックが、更新領域17のうちそのブロック番号に応じた領域に格納される(ステップ10)。   When the code block transmitted from the reader / writer 20 is received by the communication unit 12 via the antenna 11 of the IC tag 10 (step 9), the received code is controlled by the control microcomputer 13 of the IC tag 10. The block is stored in an area corresponding to the block number in the update area 17 (step 10).

その後、ステップ5における処理に戻り、更新用データの全てが格納領域17に格納されるまで、同様の処理が繰り返し行われることにより、ICタグ10の制御プログラムの更新用データが、制御プログラムを構成するファームウェアコードのコードブロック毎にリーダ/ライタ20からICタグ10に送信され、メモリ14の更新領域17に格納されていく。以下に、ファームウェアコードがコードブロック毎に更新領域17に格納されていく具体的な動作について説明する。   Thereafter, the processing returns to step 5 and the same processing is repeated until all the update data is stored in the storage area 17, whereby the update data of the control program of the IC tag 10 constitutes the control program. Each firmware code block to be transmitted is transmitted from the reader / writer 20 to the IC tag 10 and stored in the update area 17 of the memory 14. Hereinafter, a specific operation in which the firmware code is stored in the update area 17 for each code block will be described.

図4は、図1及び図2に示したRFIDシステムにてICタグ10の制御プログラムの更新用データが更新領域17に格納されていく際のメモリ14の状態を示す図である。なお、図4においては、更新用データを斜線で示している。   FIG. 4 is a diagram illustrating a state of the memory 14 when the update data of the control program of the IC tag 10 is stored in the update area 17 in the RFID system illustrated in FIGS. 1 and 2. In FIG. 4, the update data is indicated by diagonal lines.

更新領域17に更新用データが全く格納されていない場合は、ファームウェアコードのコードブロックのブロック番号が、最も小さな番号から1つずつ、制御用マイコン13の制御によって通信部12及びアンテナ11を介して送信される。   When no update data is stored in the update area 17, the block numbers of the code blocks of the firmware code are set one by one from the smallest number through the communication unit 12 and the antenna 11 under the control of the control microcomputer 13. Sent.

そして、リーダ/ライタ20において、ブロック番号の小さな番号のコードブロックから1つずつICタグ10に送信され、図4(a)に示すように、更新用データが1つずつ更新領域17に格納されていく。   Then, the reader / writer 20 transmits the code block having a smaller block number one by one to the IC tag 10 and stores the update data one by one in the update area 17 as shown in FIG. To go.

なお、更新領域17に更新用データが全く格納されていない場合、制御用マイコン13の制御によってその旨が通信部12及びアンテナ11を介してリーダ/ライタ20に通知され、リーダ/ライタ20において、ブロック番号の小さな番号のコードブロックから1つずつICタグ10に送信される構成としてもよい。   If no update data is stored in the update area 17, this is notified to the reader / writer 20 through the communication unit 12 and the antenna 11 under the control of the control microcomputer 13, and the reader / writer 20 A configuration may be adopted in which code blocks having a smaller block number are transmitted to the IC tag 10 one by one.

ここで、上述したように、ICタグ10とリーダ/ライタ20との通信状況は、ICタグ10がリーダ/ライタ20に近接しなくなったり、周囲の環境によって電波等の伝搬状況が変化したりする虞れがある。そのため、図4(b)に示すように、更新領域17において、ブロック番号の大小によらずにファームウェアコードのコードブロックが格納されていない状況が生じる。   Here, as described above, the communication status between the IC tag 10 and the reader / writer 20 is such that the IC tag 10 does not come close to the reader / writer 20 or the propagation status of radio waves or the like changes depending on the surrounding environment. There is a fear. For this reason, as shown in FIG. 4B, there is a situation in which the code block of the firmware code is not stored in the update area 17 regardless of the block number.

その場合でも、制御用マイコン13において、更新領域17に格納されていないコードブロックに対応するブロック番号が通信部12及びアンテナ11を介して送信されることにより、リーダ/ライタ20からそれに対応するコードブロックがICタグ10に送信され、図4(c)に示すように、更新領域17に更新用データの全てが格納されていくことになる。   Even in that case, the control microcomputer 13 transmits a block number corresponding to a code block not stored in the update area 17 via the communication unit 12 and the antenna 11, so that the code corresponding to the code is read from the reader / writer 20. The block is transmitted to the IC tag 10, and all of the update data is stored in the update area 17, as shown in FIG.

制御用マイコン13において、メモリ14の更新領域17における更新用データの格納状況が確認された結果、更新用データの全てが更新領域17に格納されている場合は、プログラム領域16に格納された制御プログラムが、更新領域17に格納された更新用データに書き換えられているかどうかが確認される(ステップ11)。これは、例えば、プログラム領域16に格納された制御プログラムにバージョン情報を付与しておくとともに、リーダ/ライタ20から更新コマンド20送信する際にその更新コマンドによって更新する制御プログラムのバージョン情報をリーダ/ライタ20から送信し、ICタグ10の制御用マイコン13において、これらを比較することによって行うことができる。   When all the update data is stored in the update area 17 as a result of confirming the storage status of the update data in the update area 17 of the memory 14 in the control microcomputer 13, the control stored in the program area 16 It is confirmed whether or not the program has been rewritten to update data stored in the update area 17 (step 11). For example, the version information is given to the control program stored in the program area 16 and the version information of the control program updated by the update command when the update command 20 is transmitted from the reader / writer 20 is read / written. This can be done by transmitting from the writer 20 and comparing them in the control microcomputer 13 of the IC tag 10.

プログラム領域16に格納された制御プログラムが、更新領域17に格納された更新用データに書き換えられていない場合は、まず、制御用マイコン13の制御によって、プログラム領域16に格納された制御プログラムを構成するファームウェアコードのコードブロックのうち、プログラム領域16に格納された制御プログラムを更新領域17に格納された更新用データに書き換えるためのコードブロックがメモリ14の一時領域18に複製される(ステップ12)。   When the control program stored in the program area 16 is not rewritten with the update data stored in the update area 17, first, the control program stored in the program area 16 is configured under the control of the control microcomputer 13. Of the code blocks of the firmware code to be executed, a code block for rewriting the control program stored in the program area 16 with the update data stored in the update area 17 is copied to the temporary area 18 of the memory 14 (step 12). .

図5は、図1及び図2に示したRFIDシステムにてプログラム領域16に格納された制御プログラムが、更新領域17に格納された更新用データに書き換えられていく際のメモリ14の状態を示す図である。なお、図5においても、更新用データを斜線で示している。   FIG. 5 shows the state of the memory 14 when the control program stored in the program area 16 in the RFID system shown in FIGS. 1 and 2 is rewritten with the update data stored in the update area 17. FIG. In FIG. 5 as well, the update data is indicated by diagonal lines.

プログラム領域16に格納された制御プログラムを構成するファームウェアコードには、プログラム領域16に格納された制御プログラムを更新領域17に格納された更新用データに書き換えるためのコードブロックが含まれている。そのため、プログラム領域16に格納された制御プログラムの更新状況によっては、そのコードブロックの書き換え中に、プログラム領域16に格納された制御プログラムを更新領域17に格納された更新用データに書き換えることができなくなってしまう虞れがある。   The firmware code constituting the control program stored in the program area 16 includes a code block for rewriting the control program stored in the program area 16 with update data stored in the update area 17. Therefore, depending on the update status of the control program stored in the program area 16, the control program stored in the program area 16 can be rewritten with the update data stored in the update area 17 while the code block is being rewritten. There is a risk of disappearing.

しかしながら、図5(a)に示すように、プログラム領域16に格納された制御プログラムを構成するファームウェアコードのコードブロックのうち、プログラム領域16に格納された制御プログラムを更新領域17に格納された更新用データに書き換えるためのコードブロックがメモリ14の一時領域18に複製されていることにより、図5(b)に示すように、制御用マイコン13において、一時領域18に複製されたコードブロックに従って、プログラム領域16に格納された制御プログラムを更新領域17に格納された更新用データに確実に書き換えられることができる。   However, as shown in FIG. 5A, the control program stored in the program area 16 among the code blocks of the firmware code constituting the control program stored in the program area 16 is updated in the update area 17. Since the code block for rewriting to the data for use is duplicated in the temporary area 18 of the memory 14, as shown in FIG. 5B, in the control microcomputer 13, according to the code block duplicated in the temporary area 18, The control program stored in the program area 16 can be reliably rewritten with the update data stored in the update area 17.

このようにして、プログラム領域16に格納された制御プログラムが、更新領域17に格納された更新用データに全て書き換えられることにより、ICタグ10の制御プログラムの更新が完了する(ステップ13)。   In this way, the control program stored in the program area 16 is completely rewritten with the update data stored in the update area 17, thereby completing the update of the control program for the IC tag 10 (step 13).

このように、本形態においては、ICタグ10の通信部12にてリーダ/ライタ20から受信された更新用データが、ICタグ10の制御プログラムが格納されたプログラム領域16とは異なる更新領域17に格納され、制御プログラムを構成するファームウェアコードの全てのコードブロックの更新用データが更新領域17に格納された後、プログラム領域16に格納された制御プログラムが更新領域17に格納された更新用データに書き換えられため、ICタグ10にてリーダ/ライタ20から更新用データが受信されている間は、プログラム領域16に格納された制御プログラムによって更新用データの受信動作が行われていることになる。それにより、ICタグ10においてリーダ/ライタ20から更新用データを受信できなくなってしまうことを回避することができる。また、ICタグ10の制御用マイコン13の制御によって、制御プログラムを構成するファームウェアコードのコードブロックのうち、更新領域17に更新用データが格納されていないコードブロックの更新用データの送信がそのコードブロックに対応するブロック番号を用いてリーダ/ライタ20に要求され、リーダ/ライタ20において、ブロック番号に対応するコードブロックがICタグ10に送信されるため、ICタグ10において制御プログラムの一部が受信できなかった場合においても、受信できなかったコードブロックのみがリーダ/ライタ20から再度送信されることになり、ICタグ10におけるその際の制御プログラムの受信が短時間で行われ、それにより、再度送信されたファームウェアコードがICタグ10にて受信できなくなってしまうことを回避することができる。   As described above, in this embodiment, the update data received from the reader / writer 20 by the communication unit 12 of the IC tag 10 is different from the program area 16 in which the control program of the IC tag 10 is stored. The update data stored in the update area 17 is stored in the update area 17 after the update data of all code blocks of the firmware code constituting the control program is stored in the update area 17. Therefore, while the update data is received from the reader / writer 20 by the IC tag 10, the update data reception operation is performed by the control program stored in the program area 16. . As a result, it is possible to prevent the IC tag 10 from receiving update data from the reader / writer 20. In addition, transmission of update data for a code block in which update data is not stored in the update area 17 among code blocks of firmware code constituting the control program is controlled by the control microcomputer 13 of the IC tag 10. A request is made to the reader / writer 20 using the block number corresponding to the block, and the code block corresponding to the block number is transmitted to the IC tag 10 in the reader / writer 20, so that a part of the control program is transmitted to the IC tag 10. Even if it cannot be received, only the code block that could not be received is transmitted again from the reader / writer 20, and the control program at that time is received in the IC tag 10 in a short time. The firmware code sent again is received by the IC tag 10 It is possible to avoid that it becomes impossible.

これにより、ICタグ10に対して情報の書き込みや読み出しを行うリーダ/ライタ20を用いたICタグ10の制御プログラムの更新を適切かつ確実に実行することができる。   Thereby, the update of the control program of the IC tag 10 using the reader / writer 20 that writes and reads information to and from the IC tag 10 can be appropriately and reliably executed.

(第2の実施の形態)
図6は、本発明のRFIDシステムの第2の実施の形態を示す図であり、(a)は全体の構成を示す図、(b)はICタグ110の構成を示すブロック図、(c)はリーダ/ライタ120の構成を示すブロック図である。
(Second Embodiment)
6A and 6B are diagrams showing a second embodiment of the RFID system of the present invention, where FIG. 6A is a diagram showing the overall configuration, FIG. 6B is a block diagram showing the configuration of the IC tag 110, and FIG. FIG. 2 is a block diagram showing a configuration of a reader / writer 120.

本形態は図6に示すように、図1に示したものに対して、ICタグ110が電池を有しておらず、リーダ/ライタ120のコイル状のアンテナ121とICタグ110のコイル状のアンテナ111との間の電磁誘導によってICタグ110に電源が供給され、13.56MHzの周波数帯にてICタグ110とリーダ/ライタ120との間にて情報が送受信される点が異なるものである。なお、メモリ114の構成は、図2に示したものと同様である。   In this embodiment, as shown in FIG. 6, the IC tag 110 does not have a battery, and the coiled antenna 121 of the reader / writer 120 and the coiled antenna of the IC tag 110 are different from those shown in FIG. The difference is that power is supplied to the IC tag 110 by electromagnetic induction with the antenna 111, and information is transmitted and received between the IC tag 110 and the reader / writer 120 in the 13.56 MHz frequency band. . The configuration of the memory 114 is the same as that shown in FIG.

以下に、上記のように構成されたRFIDシステムにおけるICタグ110の制御プログラムの更新方法について説明する。   A method for updating the control program for the IC tag 110 in the RFID system configured as described above will be described below.

図7は、図6に示したRFIDシステムにおけるICタグ110の制御プログラムの更新方法を説明するためのフローチャートである。   FIG. 7 is a flowchart for explaining a method of updating the control program for the IC tag 110 in the RFID system shown in FIG.

ICタグ110がリーダ/ライタ120の通信範囲に入るとまず、リーダ/ライタ120のコイル状のアンテナ121とICタグ110のコイル状のアンテナ111との間の電磁誘導によってICタグ110に電源が供給され(ステップ101)、ICタグ110が駆動する(ステップ102)。   When the IC tag 110 enters the communication range of the reader / writer 120, power is first supplied to the IC tag 110 by electromagnetic induction between the coiled antenna 121 of the reader / writer 120 and the coiled antenna 111 of the IC tag 110. Then, the IC tag 110 is driven (step 102).

その後、図3に示したステップ1〜11と同様の処理が行われる(ステップ103〜113)。   Thereafter, the same processing as in steps 1 to 11 shown in FIG. 3 is performed (steps 103 to 113).

そして、メモリ114のプログラム領域16に格納された制御プログラムが、更新領域17に格納された更新用データに書き換えられていない場合は、まず、制御用マイコン113の制御によって、更新用データの全てが更新領域114に格納された旨が通信部112からアンテナ111を介してリーダ/ライタ120に通知される(ステップ114)。   If the control program stored in the program area 16 of the memory 114 has not been rewritten with the update data stored in the update area 17, all of the update data is first controlled by the control microcomputer 113. The reader / writer 120 is notified from the communication unit 112 via the antenna 111 that it has been stored in the update area 114 (step 114).

更新用データの全てが更新領域114に格納された旨がリーダ/ライタ120のアンテナ121を介して通信部122にて受信されると(ステップ115)、制御部123の制御によって、プログラム領域16に格納された制御プログラムを更新領域17に格納された更新用データに書き換える旨の指示が通信部122からアンテナ121を介してICタグ110に送信される(ステップ116)。   When the communication unit 122 receives that all the update data has been stored in the update area 114 via the antenna 121 of the reader / writer 120 (step 115), the program area 16 is controlled by the control unit 123. An instruction to rewrite the stored control program with the update data stored in the update area 17 is transmitted from the communication unit 122 to the IC tag 110 via the antenna 121 (step 116).

プログラム領域16に格納された制御プログラムを更新領域17に格納された更新用データに書き換える旨の指示が、ICタグ110のアンテナ111を介して通信部112にて受信されると(ステップ117)、まず、制御用マイコン113の制御によって、プログラム領域16に格納された制御プログラムを構成するファームウェアコードのコードブロックのうち、プログラム領域16に格納された制御プログラムを更新領域17に格納された更新用データに書き換えるためのコードブロックがメモリ114の一時領域18に複製される(ステップ118)。   When an instruction to rewrite the control program stored in the program area 16 with the update data stored in the update area 17 is received by the communication unit 112 via the antenna 111 of the IC tag 110 (step 117). First, the update program stored in the update area 17 is the control program stored in the program area 16 among the code blocks of the firmware code constituting the control program stored in the program area 16 under the control of the control microcomputer 113. The code block to be rewritten is copied to the temporary area 18 of the memory 114 (step 118).

そして、第1の実施の形態にて示したものと同様に、制御用マイコン113において、一時領域18に複製されたコードブロックに従って、プログラム領域16に格納された制御プログラムが更新領域17に格納された更新用データに書き換えられる(ステップ119)。   In the same manner as that shown in the first embodiment, in the control microcomputer 113, the control program stored in the program area 16 is stored in the update area 17 according to the code block copied in the temporary area 18. The updated data is rewritten (step 119).

このようにして、プログラム領域16に格納された制御プログラムが、更新領域17に格納された更新用データに全て書き換えられることにより、ICタグ110の制御プログラムの更新が完了すると、制御プログラムの更新が完了した旨が通信部112からアンテナ111を介してリーダ/ライタ120に通知される(ステップ120)。   In this way, when the control program stored in the program area 16 is completely rewritten with the update data stored in the update area 17, the update of the control program of the IC tag 110 is completed. Completion is notified from the communication unit 112 to the reader / writer 120 via the antenna 111 (step 120).

そして、制御プログラムの更新が完了した旨がリーダ/ライタ120のアンテナ121を介して通信部122にて受信されることにより、リーダ/ライタ120において、ICタグ110の制御プログラムの更新が完了した旨が管理されることになる(ステップ121)。   Then, the fact that the update of the control program is completed is received by the communication unit 122 via the antenna 121 of the reader / writer 120, so that the update of the control program of the IC tag 110 is completed in the reader / writer 120. Are managed (step 121).

なお、本形態におけるステップ114〜117,120,121の処理は、第1の実施の形態にて示したものにおいても行ってもよい。   In addition, you may perform the process of step 114-117,120,121 in this form also in what was shown in 1st Embodiment.

10,110 ICタグ
11,21,111,121 アンテナ
12,22,112,122 通信部
13,113 制御用マイコン
14 メモリ
15 電池
16 プログラム領域
17 更新領域
18 一時領域
20,120 リーダ/ライタ
23,123 制御部
24,124 記憶部
25,125 電源部
26,126 インタフェース部
10, 110 IC tag 11, 21, 111, 121 Antenna 12, 22, 112, 122 Communication unit 13, 113 Microcomputer for control 14 Memory 15 Battery 16 Program area 17 Update area 18 Temporary area 20, 120 Reader / writer 23, 123 Control unit 24, 124 Storage unit 25, 125 Power supply unit 26, 126 Interface unit

Claims (5)

RFIDメディアに対して情報の書き込み及び/または読み出しを行う情報書込/読出装置を用いて、前記RFIDメディアの動作を制御するための制御プログラムを更新するRFIDシステムであって、
前記RFIDメディアは、
前記制御プログラムを格納した第1の格納領域と、
前記制御プログラムの更新用データを、当該制御プログラムを構成するファームウェアコードを分割したコードブロック毎に前記情報書込/読出装置から受信する通信手段と、
前記通信手段にて受信された更新用データを格納する第2の格納領域と、
前記第1の格納領域に格納された制御プログラムに従って、前記ファームウェアコードのコードブロックのうち、前記第2の格納領域に更新用データが格納されていないコードブロックの更新用データの送信を前記情報書込/読出装置に要求し、前記ファームウェアコードの全てのコードブロックの更新用データが前記第2の格納領域に格納された後、前記第1の格納領域に格納された制御プログラムを前記第2の格納領域に格納された更新用データに書き換える制御手段とを有し、
前記情報書込/読出装置は、前記制御手段にて要求されたコードブロックの更新用データを前記RFIDメディアに送信するRFIDシステム。
An RFID system for updating a control program for controlling the operation of the RFID medium by using an information writing / reading device for writing and / or reading information on the RFID medium,
The RFID media is
A first storage area storing the control program;
Communication means for receiving the update data of the control program from the information writing / reading device for each code block obtained by dividing the firmware code constituting the control program;
A second storage area for storing update data received by the communication means;
In accordance with the control program stored in the first storage area, transmission of update data for code blocks in which no update data is stored in the second storage area among the code blocks of the firmware code is performed in the information document. After requesting the read / write device and storing update data of all code blocks of the firmware code in the second storage area, the control program stored in the first storage area is transferred to the second storage area. Control means for rewriting the update data stored in the storage area,
The information writing / reading apparatus is an RFID system that transmits code block update data requested by the control means to the RFID medium.
請求項1に記載のRFIDシステムにおいて、
前記RFIDメディアは、第3の格納領域を有し、
前記制御手段は、前記第1の格納領域に格納された制御プログラムを構成するファームウェアコードのコードブロックのうち、前記第1の格納領域に格納された制御プログラムを前記第2の格納領域に格納された更新用データに書き換えるためのコードブロックを前記第3の格納領域に複製し、当該第3の格納領域に複製されたコードブロックに従って、前記第1の格納領域に格納された制御プログラムを前記第2の格納領域に格納された更新用データに書き換えるRFIDシステム。
The RFID system according to claim 1, wherein
The RFID media has a third storage area,
The control means stores a control program stored in the first storage area in the second storage area among code blocks of firmware code constituting the control program stored in the first storage area. A code block for rewriting the updated data is copied to the third storage area, and the control program stored in the first storage area is copied according to the code block copied to the third storage area. An RFID system that rewrites data for update stored in the storage area 2.
請求項1または請求項2に記載のRFIDシステムにおいて、
前記情報書込/読出装置は、前記制御プログラムの更新が必要であるかどうかを問い合わせる更新要否情報を前記RFIDメディアに送信し、
前記制御手段は、前記更新要否情報を受信した場合に、前記ファームウェアコードのコードブロックのうち、前記第2の格納領域に更新用データが格納されていないコードブロックの更新用データの送信を前記情報書込/読出装置に要求するRFIDシステム。
The RFID system according to claim 1 or 2,
The information writing / reading device transmits update necessity information for inquiring whether or not the control program needs to be updated to the RFID medium,
When the control means receives the update necessity information, the control means transmits the update data of the code block of the firmware code in which the update data is not stored in the second storage area. RFID system requiring information writing / reading device.
制御プログラムによって動作が制御されるRFIDメディアであって、
前記制御プログラムを格納した第1の格納領域と、
当該RFIDメディアに対して情報の書き込み及び/または読み出しを行う情報書込/読出装置から、前記制御プログラムの更新用データを、当該制御プログラムを構成するファームウェアコードを分割したコードブロック毎に受信する通信手段と、
前記通信手段にて受信された更新用データを格納する第2の格納領域と、
前記第1の格納領域に格納された制御プログラムに従って、前記ファームウェアコードのコードブロックのうち、前記第2の格納領域に更新用データが格納されていないコードブロックの更新用データの送信を前記情報書込/読出装置に要求し、前記ファームウェアコードの全てのコードブロックの更新用データが前記第2の格納領域に格納された後、前記第1の格納領域に格納された制御プログラムを前記第2の格納領域に格納された更新用データに書き換える制御手段とを有するRFIDメディア。
An RFID medium whose operation is controlled by a control program,
A first storage area storing the control program;
Communication for receiving update data of the control program for each code block obtained by dividing the firmware code constituting the control program from an information writing / reading device for writing and / or reading information on the RFID medium Means,
A second storage area for storing update data received by the communication means;
In accordance with the control program stored in the first storage area, transmission of update data for code blocks in which no update data is stored in the second storage area among the code blocks of the firmware code is performed in the information document. After requesting the read / write device and storing update data of all code blocks of the firmware code in the second storage area, the control program stored in the first storage area is transferred to the second storage area. An RFID medium having control means for rewriting data for update stored in a storage area.
請求項4に記載のRFIDメディアに対して情報の書き込み及び/または読み出しを行う情報書込/読出装置であって、
前記制御手段にて要求されたコードブロックの更新用データを前記RFIDメディアに送信する情報書込/読出装置。
An information writing / reading device for writing and / or reading information on the RFID medium according to claim 4,
An information writing / reading device for transmitting code block update data requested by the control means to the RFID medium.
JP2014061063A 2014-03-25 2014-03-25 Rfid system, rfid media and information writing/reading device Pending JP2015184936A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014061063A JP2015184936A (en) 2014-03-25 2014-03-25 Rfid system, rfid media and information writing/reading device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014061063A JP2015184936A (en) 2014-03-25 2014-03-25 Rfid system, rfid media and information writing/reading device

Publications (1)

Publication Number Publication Date
JP2015184936A true JP2015184936A (en) 2015-10-22

Family

ID=54351383

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014061063A Pending JP2015184936A (en) 2014-03-25 2014-03-25 Rfid system, rfid media and information writing/reading device

Country Status (1)

Country Link
JP (1) JP2015184936A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113919460A (en) * 2021-10-14 2022-01-11 厦门烟草工业有限责任公司 RFID information processing system and method for tobacco material container

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003223327A (en) * 2002-01-30 2003-08-08 Casio Comput Co Ltd Portable terminal device and its program
JP2006231775A (en) * 2005-02-25 2006-09-07 Canon Finetech Inc Electronic device, information processing method, storage medium, and program
JP2007189332A (en) * 2006-01-11 2007-07-26 Sony Ericsson Mobilecommunications Japan Inc Software update method and mobile terminal
JP2012064038A (en) * 2010-09-16 2012-03-29 Toshiba Corp Portable electronic device and portable electronic device control method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003223327A (en) * 2002-01-30 2003-08-08 Casio Comput Co Ltd Portable terminal device and its program
JP2006231775A (en) * 2005-02-25 2006-09-07 Canon Finetech Inc Electronic device, information processing method, storage medium, and program
JP2007189332A (en) * 2006-01-11 2007-07-26 Sony Ericsson Mobilecommunications Japan Inc Software update method and mobile terminal
JP2012064038A (en) * 2010-09-16 2012-03-29 Toshiba Corp Portable electronic device and portable electronic device control method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113919460A (en) * 2021-10-14 2022-01-11 厦门烟草工业有限责任公司 RFID information processing system and method for tobacco material container
CN113919460B (en) * 2021-10-14 2023-07-21 厦门烟草工业有限责任公司 RFID information processing system and method for tobacco material container

Similar Documents

Publication Publication Date Title
TWI474645B (en) Systems and methods for providing nfc secure application support in battery-off mode when no nonvolatile memory write access is available
EP2490194B1 (en) Communication apparatuses, communication system, communication method and computer program
US20110298593A1 (en) Electronic device and method for controlling the same
US7834763B2 (en) Wireless tag reader/writer control system and wireless tag reader/writer control method
CN101561862B (en) Reader/writer, communication processing device, communication processing method, data management system and communication system
JP2015184936A (en) Rfid system, rfid media and information writing/reading device
KR20220053607A (en) Information display device, control method of information display device, display control device and electronic paper display device
JP2008310596A (en) Portable electronic equipment and control method for potable electronic equipment
JP5464066B2 (en) Communication device and communication method
US20150161421A1 (en) Apparatus and method for controlling supply of power to radio frequency identification tag
JP5214510B2 (en) Wireless tag with display
JP2005275456A (en) Portable electronic medium, integrated circuit used in portable electronic medium, and method for issuing portable electronic medium
JP2016171744A (en) Display system, transmitter, and display device
JP5742976B2 (en) Communication device, communication method, and wireless tag
US12141636B2 (en) RFID tag IC with standard-adapted counter increment, and RFID communication system
JP2005275457A (en) Portable electronic medium issuing device, portable electronic medium, and portable electronic medium issuing method
US20220327341A1 (en) Rfid tag ic with standard-adapted counter increment, and rfid communication system
US8704636B2 (en) Information processing apparatus, communication apparatus, and program
JP7433886B2 (en) IC cards and IC card control programs
JP5715979B2 (en) Communication device and communication method
JP5664807B2 (en) Communication device, communication method, and wireless tag
JP2014179752A (en) RFID system
JP2004215187A (en) Wireless communication system and electronic apparatus with transponder
JP2006268525A (en) Portable electronic device, and apparatus, system and method for processing the same
JP2006081105A (en) Individual object recognition wireless device and system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170303

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180109

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20180703