Embodiments of the present invention relate to an RFID (radio frequency identification) tag exchanging information in a noncontact manner, a tag reader/writer, a data management system and a data management method.
The above-mentioned RFID tag is provided with an antenna and an RFID circuit, such as an IC (integrated circuit) chip, electrically connected to the antenna, so that information is writable into and readable from the RFID circuit via the antenna by the tag reader/writer in the noncontact manner. In this case, the RFID tag configures the RFID system as a slave to the tag reader/writer as a master. The RFID tag has recently been introduced into various fields for the purposes of commodity management, traceability of article history and the like.
For example, the RFID tag is attached to clothes to be cleaned at laundries, serving for process management in a cleaning plant or the like. For this purpose, an IC tag inlet has been proposed which comprises an insulated substrate mounted with an IC chip and an antenna coil and is disposed in a housing for a tray which is formed independent of the inlet and is configured to be integral with the tray by embedding resin.
Furthermore, another RFID tag has been proposed which comprises an antenna and an IC chip both sandwiched between upper glass and lower glass particularly for the purpose of improving chemical resistance. According to this configuration, since the antenna and the IC chip are covered by resin or glass, the RFID tag can be applied even to an environment where an organic solvent or the like is used.
On the other hand, it has recently been requested to prevent accidents by execution of various management using an RFID tag in an environment that results in radiation exposure, such as nuclear power plants. However, the RFID tag cannot be used in such a specific environment that the RFID tag with a good environmental applicability as described above causes data error due to radioactive ray. More specifically, the RFID tag needs to ensure communication with the outside with the use of an antenna. On the other hand, the RFID tag needs to be protected to avoid damage due to radiation. It would be difficult for the RFID tag to normally function in the aforementioned specific environment without the protection to avoid damage due to radiation. No prior art documents are suggestive of resistance to radiation.
The prior art has provided one type of an RFID tag which detects data error using a CRC check code and corrects a single-bit error to restore the data. However, when the RFID tag is exposed to radiation, data error is accumulated in the memory with lapse of radiation exposure time. Furthermore, there is a possibility of continuous burst error covering a plurality of bits in the memory depending upon an amount of radiation. Thus, it transpires that data error cannot be detected as well as the single-bit error. The RFID tag is not assumed to be used in such a specific environment as to be exposed to radiation or cosmic radiation, and it is difficult to use the RFID tag in the aforementioned specific environment with a coping process such as the above-mentioned error correction.
Therefore, it is an object of the invention to provide an RFID tag which can prevent occurrence of data error in a specific environment in which the RFID tag is exposed to radiation and can normally function, a tag reader/writer, a data management system and a data management method.
There is provided an RFID tag which includes a laminate having a laminated structure; an antenna provided on the laminate so as to be capable of communicating with outside; and an RFID circuit electrically connected to the antenna, characterized in that the laminate has a shielding member which shields radiation; and the RFID circuit is disposed in the laminate so as to be covered by the shielding member.
There is also provided a data management system for managing data, in which communication is carried out between a master and a slave by a wireless communication unit in a non-contact manner, wherein the slave includes a nonvolatile storage unit which stores data and redundant data for correcting error in the data and a slave side control section controlling the entire slave; the master includes a master side control section controlling data read/write via the wireless communication unit; an error detection processing is carried out based on the redundant data regarding data read from the nonvolatile storage unit by the slave side control section or the master side control section, and an error correction processing is carried out when an error has been detected in the error detection processing; the redundant data includes data encoded as a bit pair of 01 indicative of one of two values of 0 and 1 each bit of data indicates and 10 indicative of the other value; and the slave or master side control determines in the error detection processing that the bit pair includes an error, when both bits of the bit pair are 0.
In the drawings, reference symbols 1 and 1a to 1a designate RFID tags, 2 a laminate, 3 and 3′ antennas (wireless communication unit), 4 and 4′ RFID circuits (control circuits), 5 first laminated part, 6 a second laminated part, 7 and 7′ gamma ray shielding member, 12 a sensor (detecting unit), 13 a power supply, 15 and 72A nonvolatile storage unit, 16 and 71A tag side control (slave side control), 17 communication section (wireless communication unit), 20, 20A and 20B tag reader/writers (electronic devices, storage devices), 20a antenna (wireless communication unit), 21 data management system, 30, 33, 35, 38, 40 and 45 RFID tags respectively, 31 and 36 holes respectively, 32 and 34 heat transfer parts (detection units) respectively, 41 IC chip (RFID circuit), 42 base material, 46 coupling unit, 70 and 70A to 70C RFID tags (storage devices) respectively, 71C tag side control, 72C nonvolatile storage unit, 75 antenna (wireless communication unit), 76 RFID circuit, 77 communication part (wireless communication unit), 82 equipment side control (master side control), 83 equipment side storage unit (master side storage unit), 84 communication part (wireless communication unit), and 86 reader/writer circuit (control circuit).
A first embodiment will be described with reference to
Each of the first and second laminate parts 5 and 6 has a gamma beam shielding member 7 serving as an inner layer, a neutron ray shielding member 8 serving as a middle layer and an exterior resin 9 serving as an outer layer. The shielding members 7 and 8 include respective wiring units for wiring a wire material 11 which will be described later. The gamma beam shielding member 7 comprises a plurality of layers 7a (see
A wiring space (a wiring unit) 10 is continuously formed in the shielding members by the first and second shielding members 7 and 8. The wiring space 10 is provided for electrically connecting the antenna 3 and the RFID circuit 4 together, as shown in
The antenna 3 is disposed on the exterior resin 9 outside the shielding members 7 and 8 in
The RFID tag 1 in the embodiment is of an active type that can realize intercommunication in a wide range. A printed board (not shown) is provided in the shielding space S and various electric components such as a sensor portion 12, a power supply (an electric cell) 13 and the like are mounted on the printed board other than the RFID circuit 4.
A sensor (a detection unit) 12 for detecting an external environment is connected to the external I/F 18. Various detection units can be used as the sensor 12 according to intended use of the RFID tag 1 and include vibration sensors, temperature sensors, radiation sensors and sound sensors. Furthermore, an external detection unit connecting portion 18a is connected to the I/F 18, and the laminate 2 is formed with a wiring space (not shown) for the external detection unit separately from the aforementioned wiring space 10. More specifically, an external detection unit (a current sensor, voltage sensor, pressure sensor, flow rate sensor or the like, for example) which will be described later is provided outside the RFID tag 1 and is configured to be connectable to the RFID circuit 4 via a wiring material of a wiring space for the external detection unit and an external detection unit connecting portion 18a.
A memory (a storage unit) 15 is composed of only an FRAM (ferroelectric random access Memory®) as a nonvolatile memory rewritably storing data obtained from the communication part 17, the sensor part 12 and the external detection unit and the like. The FRAM is superior in radiation resistance and has functions of both a ROM serving as a read only memory and a RAM temporarily storing data. A MRAM (magnetic random access memory) may be used as the memory 15 or may be constituted by a ROM, RAM and EEPROM (electrically erasable programmable ROM), instead of the FRAM. The control 16 is configured to write and store external information detected by the sensor 12, various data necessary for management (an equipment management number, installation date, inspection/replacement history) and the like in the FRAM.
When a data signal contained in electric waves received by the antenna 3 is transmitted via the wiring material to the communication 17, the communication 17 executes a process to demodulate the data signal to original data. The communication 17 constitutes a wireless communication unit together with the antenna 3. The control 16 carries out rewrite and write of stored contents of the memory 15 according to contents of the data (a command from the tag reader/writer 20), and the like. The control 16 further controls the communication 17 to transmit data stored in the memory 15, based on instruction data from the tag reader/writer 20. A carrier wave of a predetermined frequency band is modulated in the communication 17 on the basis of data taken out of the memory 15 and then transmitted from the antenna 3 via the wiring material 11 to the tag reader/writer 20.
The data management system 21 comprises the tag reader/writer 20 performing data communication with the RFID tag 1 via the antenna 20a in a non-contact manner, a personal computer (information processing/operating device) 24 connected via a communication line 23a (wireless communication is also available) to the tag reader/writer 20, and a server 25 connected via a communication line (a communication network) to the personal computer 24. The personal computer 24 outputs instruction data by manipulated input or the like via the communication line 23a to the tag reader/writer 20, and the tag reader/writer 20 outputs data relating to the aforesaid tag reader/writer 20 to the personal computer 24.
In the above-described data management system 21, sensor information or the like can be obtained from the RFID tags 1a to 1c at a location away from the facility 27 using the handy type or stationary tag reader/writer 20A or 20B. Furthermore, various information about the RFID tag 1c can synthetically be managed by the data base 25e and information obtained by the personal computer 24 can be analyzed and comprehended. In a case where a temperature rise tendency is identified on the basis of temperature data obtained from the temperature sensor of the RFID tag 1, system administrator's attention is invited through a screen or sound on the personal computer 24 even when the temperature data is within a normal value. Furthermore, in the same manner, even when sensor information about vibration, radiation, sound or the like is within a range of normal data, caution can be caused by informing with the use of an informing unit such as a microcomputer 24 or the like before a bad condition becomes obvious in a case where the information shows a tendency differing from data at a normal condition. Accordingly, vibration, temperature, abnormal sound and radiation level of the facility 27 or equipment can be intensively monitored, and maintenance can be carried out before an abnormal condition becomes obvious, and traceability can be established and maintenance can be rendered more efficient.
The inventor has shown a mechanism of causing data error in an ordinary RFID tag exposed to radiation (differing from the aforesaid RFID tag 1). More specifically, three cases are assumed as causes for data error, that is, case (1) where radiation enters a memory storing data in an RFID circuit such as IC chip, thereby causing data error, case (2) where radiation enters a circuit other than the memory (a circuit for controlling the memory) and data error is caused by write of error data due to malfunction of the circuit into the memory, and case (3) where radiation incidence on the circuit results in abnormal voltage, which breaks part of the circuit with the result that data cannot be read.
The laminate 2 of the embodiment is configured in the following in order that RFID tag 1 may be used under the environment of radiation. More specifically, the laminate 2 is configured so that the entire circuit including the memory 15, control 16, communication 17, external I/F 18 and the like is covered by shielding members 7 and 8. The neutron shielding member 8 comprises silicon rubber and a boron compound (boron carbide) contained in the silicon rubber. The shielding member 8 can easily be formed into a desirable shape and has a desirable neutron shielding effect even when formed into a thin plate shape as will be described later. The shielding member 8 may contain, for example, at least one of gadolinium, gadolinium compound, cadmium and cadmium compound, each of which is superior in terms of neutron shielding effect, other than boron or boron compound. The shielding member 8 may comprise cellophane which has adsorbed boron. On the other hand, the gamma shielding member 7 comprises silicon rubber and lead powder contained in the silicon rubber. The shielding member 7 has a high gamma shielding performance even when formed into a thin plate shape. The shielding member 7 can easily be formed into a desirable shape. The shielding member 7 may comprise, for example, at least one of tungsten and tungsten compound other than lead compound, or may comprise a lead plate, lead foil or the like.
On the other hand, reference symbols 7A and 7B in
D=exp(−μT).
The transmittance D of the thermal neutron ray and thicknesses of the shielding members 8A-1 to 8B-2 also satisfy the above equation, whereby a correlationship can be obtained. Since the transmittance of radiation including gamma-ray or neutron-ray varies according to radiation energy, it is preferable that a material having a high shielding effect corresponding to the energy is used.
The aforesaid 26 layers of the laminate 2 in the embodiment are divided according to shielding characteristics of the materials composing the shielding members 7 and 8 and the radiation energy and net amount of radiation in an environment in which the RFID tag is used (the facility 27 such as a thermal neutron reactor, for example). More specifically, the layers 7a and 8a of the shielding members 7 and 8 are configured by the above-described materials corresponding to neutron or gamma energy, and the thicknesses of the shielding members 7 and 8 (that is, the numbers of the layers 7a and 8a of the shielding members 7 and 8) are set for every material according to gamma-ray or neutron-ray intensities as an amount of radiation. Consequently, the RFID tag 1 can achieve a high shielding effect against gamma rays and neutron rays while the thicknesses of the shielding members 7 and 8 are rendered as small as possible respectively. Thus, the RFID tag 1 can be said to be capable of achieving a practical level of radiation-resistance characteristic and downsizing as obvious from
The RFID tag 1 according to the embodiment is disposed in the laminate 2 so that the RFID circuit 4 is covered by the shielding members 7 and 8 and the exterior resin 9 shielding from radiation in the laminate 2. According to this configuration, since the entire circuit including the memory 15 of the RFID circuit 4, the control 16 and the communication 17 is covered by the shielding members 7 and 8 and the exterior resin 9, occurrence of data error in the RFID tag 1 can be suppressed even under a specific environment where the RFID tag 1 is exposed to radiation. In other words, the RFID tag 1 is shielded from radiation in all the aforementioned cases (1) to (3) which are regarded as causes of data error, whereby occurrence of data error can be prevented. Thus, since the antenna 3 is provided on the laminate 2 so as to be communicable with exterior while the RFID tag 1 has a radiation resistance characteristic, the RFID tag 1 can normally perform data communication in the non-contact manner. Consequently, the RFID tag 1 can realize high efficiency in facility maintenance and establishment of traceability and the like.
Since the laminate 2 has the gamma ray shielding member 7 for shielding from gamma rays and the neutron ray shielding member 8 for shielding from neutron rays, the laminate 2 can effectively shield from the gamma and neutron rays each of which has a particularly higher transmittance.
Since the thicknesses of the shielding members 7 and 8 of the laminate 2 are set individually according to an amount of radiation, a suitable material and thickness of each of the shielding materials 7 and 8 can be selected in view of gamma and neutron rays contained in radiation, whereby a desired shielding performance can be ensured and the shielding members 7 and 8 and accordingly, the entire RFID tag 1 can be downsized.
The numbers of shielding members 7 and 8 to be stuck are set individually of the shielding members 7 and 8 according to an amount of radiation. According to this, a suitable material and thickness of each of the shielding materials 7 and 8 can be selected according to an amount of radiation, whereby a desired shielding performance can be achieved by a simple configuration of the stacking of the shielding members 7 and 8 and accordingly, the efficiency in manufacture and cost reduction can be achieved.
Since the layers 7a and 8a of the shielding members 7 and 8 are made of respective materials according to radiation energy, the RFID tag 1 can be well shielded from radiation according to energy ranges of gamma and neutron rays in usage environment of the RFID tag 1. Furthermore, when the layers 7a and 8a of the shielding members 7 and 8 are made of respective materials according to radiation energy (in other words, each of the layers 7a and 8a is made of a material according to radiation energy), a high shielding effect and suitable shielding structure against radiation can be achieved, whereupon a practically beneficial RFID tag can be obtained.
Since the antenna 3 is provided outside the shielding members 7 and 8, communication with exterior in the non-contact manner can reliable be executed. There is a possibility that electric wave transmittance may be blocked by the shielding members, when an antenna is covered with the shielding material as is different from the foregoing embodiment. The laminate 2 has the first laminate parts 5 sandwiching the RFID circuit 4 from above and from below and vertically stacked and the second laminates 6 surrounding the sides of RFID circuit 4 and stacked in the direction differing from the direction in which the laminate parts 5 are stacked. Accordingly, the first and second laminate parts 5 and 6 can shield from radiation incident on the RFID tag from every direction, whereupon occurrence of data error can effectively be suppressed.
The laminate 2 comprises the multilayer substrate formed by stacking at least a plurality of shielding members 7 and 7, and the RFID circuit 4 is housed in the multilayer substrate. In this multilayer mounting structure, the wiring material 11 connecting between the antenna 3 and the RFID circuit 4 can be provided as a conductive layer or via hole 11a in a relatively simpler manner, and accordingly, the laminate 2 can be configured at low costs. Although not shown, when lead foils or the like are employed in the shielding member 7, instead of the layer 7a, the insulation unit such as the insulation layer is provided only in the periphery of the wiring material 11.
Since the RFID tag 1 is of the active type in which the multilayer substrate incorporates a power supply to emit electric waves, the RFID tag 1 has a longer communication distance than the passive type and can improve the stability of communication, and safer and more reliable data can be detected under radiation environment. According to this, furthermore, the detection unit detecting external environment, such as the sensor 12, can be provided on the multilayer substrate. The detection unit can obtain status of equipment and an operation status of the facility without measurement at cite by the operator.
The laminate 2 includes at least one of lead, lead compound, tungsten and tungsten compound as the material composing the gamma ray shielding member 7. The laminate 2 further includes at least one of boron, boron compound, gadolinium, gadolinium compound cadmium and cadmium compound. According to this, the radiation shielding performance of the laminate 2 can be improved as high as possible. The RFID tag 1 can be rendered more suitable in practical use and downsizing of the RFID tag 1 having the radiation resistance characteristic. The shielding members 7 and 8 should be limited to these component materials, but other component materials capable of shielding from radiation can be used.
Furthermore, an affixing unit such as an adhesive layer may be provided on the underside of the laminate 2 as a mounting unit which mounts the RFID tag 1 on an object, although not shown.
The component materials and shapes of the ingots 39a and 39b may suitably be changed according to the usage environment and the shielding performance to be required. Furthermore, the hole 36 of the shielding members 7 and 8 is covered by the external resin 9, and the sensor 12 comprises a radiation sensor in the laminate 2 of the RFID tag 38. More specifically, in the case of the sensor comprising the optical unit as in the third embodiment, the hole 36 needs to be formed so as to extend through the laminate 2 so as not to block light in the laminate 2 or an external resin (not shown) having translucency needs to be used instead of the eliminated external resin 9. However, the hole 36 extending only through the shielding members 7 and 8 is enough when the radiation sensor is used as in the fourth embodiment.
The RFID tag 45 is of the passive type as in the fifth embodiment, and a coil-like antenna 3′ (shown only in
More specifically, the RFID tags are roughly classified into an active type RFID tag 70A which incorporates a power source used as an operating electric power for inner circuits and as electric power to return electric waves, a semi-passive type RFID tag 70B which uses an incorporated power source only as an operating electric power for inner circuits and which uses an externally received electric waves as an energy source when returning electric waves, and a passive type RFID tag 70C which does not incorporate a power source and operates with externally received electric waves as an energy source. The RFID tags 70A to 70C serve as slaves for the tag reader/writers 20A and 20B each serving as a master and incorporate a tag side control serving as a slave side control and a non-volatile storage unit for storing data.
More specifically, the above-described RFID tags 1, 30, 33 and the like are active type RFID tags 70A. In the RFID tag 70A, the control 71A serving as the tag side control corresponds to the control 16 (see
The memory 72A is provided with a plurality of storage areas including a program area 100 in which a general program including a control program executed by the control 71A, a data area (a user area) 101 in which the aforementioned data and redundant data for correcting data error, and the like. The program area 100 further includes storage areas 103 to 105 in which a main error correcting program, an auxiliary error correcting program and a simplified error correcting program other than the storage area for the general program, as will be described later. Furthermore, the redundant data includes additional data such as data about bit pair, error detection codes, parity codes and the like, as will be described in detail later.
On the other hand, the RFID tags 40, 45 and the like are passive type RFID tags 70C and include a cell 13, an external I/F 18 and a sensor 12 all of which are eliminated, differing from the active type RFID tags 70A. Briefly describing the differences, the RFID tag 70C includes an antenna 75 and an RFID circuit 76 both mounted on a film base material 74 comprising a RET film as shown in
The memory 72C has a plurality of storage areas including a TID storage area 200 for storing an identification data including ID data specific to the RFID tag 70C, an EPC storage area 201 for storing an electronic product code regarding an object to which the RFID tag 70C is affixed, and a data area (a user area) 202 for storing various data obtained from the communication 77 and the like and redundant data for correcting an error in the data, as shown in
The control 71C comprises a hard logic circuit and is configured to execute predetermined processes including a process of writing into the memory 72C and a process of transmitting data stored in the memory 72A during communication with the tag reader/writer 20.
The control 71C of the RFID tag 70C may be composed of a CPU. The RFID tag 70B has a cell incorporated therein (see
The tag reader/writer 20 is an external electronic device serving as a master to the RFID tags 70A to 70C. More specifically, as shown in
The memory 83 of the tag reader/writer 20 is provided with a plurality of storage areas including a program area 300 in which a general program including a control program executed by the control 82, a data area (a user area) 301 in which the aforementioned data and redundant data for correcting data error, and the like, as in the memory 72A of the RFID tag 70A (see
The control 82 serving as the master side control delivers a communication command to the communication 84 based on the control program stored in the general program storage area 302, so that an electric wave signal with a predetermined frequency, modulated with the use of transmission data in the communication 84 is transmitted from the antenna 20a, and a receipt process of demodulating the electric signal received by the antenna 20a into original data.
The memories 72A to 72C of the RFID tags 70A to 70C and the memory 38 of the tag reader/writers 20A and 20B are of a type that data is recorded by holding electric charge on a floating gate. More specifically, various non-volatile semiconductor memories such as a flash memory, an EEPROM and the like may be used as the above-described memories. The memories 72A to 72C and 83 are configured as non-volatile storage units.
The data management system 21 uses an active type RFID tag 70A (RFID tags 1a to 1c) including various sensors provided in the facility 27 as exemplified in
According to the above-described RFID tags of the respective embodiments, a high radiation shielding effect and a suitable shielding structure can be achieved by the shielding member of the laminate. However, for example, it can be considered that in a case where the RFID tags 70A to 70C are used near a radiation source for a long period of time, data error may occur even in the configuration provided with the above-described laminate or that data error may occur depending upon an amount of radiation. More specifically, for example, an amount of electron (electric charge) injected into floating gates of memory cells arranged in a matrix in the memory 72C of the RFID tag 70C reduces by photoelectric effect resulting from incidence of gamma rays, for example. In this case, there is a possibility that data error occurs in which data changes from “1” to “0” in one direction in a memory cell. A degree of damage is classified into the following first to third stages as follows:
First stage in which damage occurs due to collision of radiation against electrons of the memory cell and there is a possibility of occurrence of data error by further radiation collision;
Second stage in which a 1-bit data error has occurred in word data comprising 8 bits in a memory cell, for example; and
Third stage in which the degree of damage of the memory 72C is large such that 2-bit or more data error has occurred in the word data and continuous data error (burst error) over a plurality of bits or 1-bit data error has dispersively occurred in a plurality of portions of storage area (random error).
The inventor then constructed a data management system which is capable of correcting errors which may occur in all stages resulting from radiation incidence. In the relation with a communication distance, a combination of types 70A to 70C of the RFID tag 70 and types 20A and 20B of the tag reader/writer 20 (see
(a) an active type RFID tag 70A with a cell and a stationary type tag reader/writer 20B;
(b) a semi-passive type RFID tag 70B and a handy type or stationary type tag reader/writer 20A or 20B; and
(c) a passive type RFID tag 70C and a handy or stationary type tag reader/writer 20A or 20B.
The following will describe error correction in the combination (c) of the RFID tag 70C and the handy type tag reader/writer 20A. The control 71C and the memory 72C of the RFID tag 70C serves as the tag side control 71C and the tag side memory 72C respectively, and the control 82 of the tag reader/writer 20A serves as the RW side control 82.
Redundant data stored in the redundant area 200 includes error detection codes for correcting error in the main data stored in the main data area 210. The redundant data includes a lateral first error detection code generated for every address of main data and a lengthwise second detection code generated for every same bit location.
A hamming code is used as the error detection code, for example. When the number of error correction bits regarding the hamming code is represented as “m,” a code length is indicated as 2m−1. Accordingly, when m=4, for example, a hamming code is formed which substitutes 15-bit code term (code length) for 11-bit main data. In the embodiment, in an error detection process as will be described later, 3-bit dummy data is affixed to 8-bitwise main data (that is, top 3-bit is rendered “0”) so that an error detection process is executed with an apparent 4-bit error detection code following the 11-bit main data. A parity bit may be added to the hamming code so that 2-bit error detection and 1-bit error correction are executed.
A parity code in the embodiment is added to each bit composing data according to a combination of adjacent bits. More specifically, for example, an odd parity check is carried out on the basis of parity codes. When the value indicated by main data D0 and O is 0 and the value indicated by main data D0 and 1 is 1, parity bit with the value of 0 is added (see
Bit pair that is one of redundant data in the embodiment is data encoded as paired bits of “01” serving as one of 1 and 0 indicated by each bit and “10” serving as the other of 1 and 0, and 1-bit data is represented as 2-bit data. More specifically, as shown in
Accordingly, as shown in
Differing from the above-described encoding, the values 0 and 1 indicated by each bit of data may be encoded as bit pair. Furthermore, although there is a case where the change from “0” to “1” occurs depending upon a definition of the state where a memory stores data, it is only necessary to invert “0” and “1.” Accordingly, the following description is based on a premise that bit values change from “1” to “0” in one direction.
The redundant area 220 includes a multiplexed data storage area 224 for storing multiplexed data (see
The operation of the above-described configuration will now be described with reference to
When the operator firstly operates an operation part (not shown) of the tag reader/writer 20A, the RW side control 82 accepts and processes data to be written, based on an operation signal input from the operation part (step A1). Before transmitting data to be written to the RFID tag 70C, the RW side control 82 reads, from the tag side memory 72C, data of all addresses other than addresses into which the write data is to be written and detects errors based on the redundant data, thereby correcting the error (step A2).
After the reading process at step A2, the RW side control 82 executes a process of generating a first error detection code E for every address regarding the main data D serving as data to be written and further generating the second error detection code F, G for every same bit location (steps A3 and A4). Subsequently, the RW side control 82 generates the parity code P corresponding to a combination of adjacent bits with respect to bits constituting the main data D and the first error detection code E (step A5). Furthermore, the values “1” and “0” indicated by each bit of the main data D, first error detection code E and parity code P are encoded as bit pair of 01 and 10 (step A6). Furthermore, bit pairs F and R of main data D and first error correction code E are duplicated at step A7, so that bit pairs F′ and R′ of main data D and first error detection code E are generated. Thus generated bit pairs F and R and duplicated bit pairs F′ and R′, second error detection codes F and G and parity code P are transmitted to be written into the tag side memory 72C (step A8), whereby the writing process with the use of the tag reader/writer 20A is ended. As a result, since various types of redundant data are stored together with bit pair F of main data D, the error detection process and the error correcting process can be executed on the basis of the redundant data.
Firstly, the RW side control 82 executes a related data reading process to read data of all addresses other than addresses into which the writing data is written from the tag side memory 72C (see step B1 and steps C1 to C11 in
When determining that redundant data stored in the redundant area 220 of the tag side memory 72C is only bit pair R related to main data D and first error detection code E (NO at steps C3, C6 and C9), the RW side control 82 reads bit pair F and R related to main data D and first error detection code E at steps C1 and C2, thereafter proceeding to an error detecting process at step B2 (see
A logical OR operation is carried out regarding one bit F and the other bit R of bit pair F and R of main data D and first error detection code E at step B2. When the result of operation is 1, the RW side control 82 determines that the bit pair F and R has no error (NO at step B3). When the operation result is 0, the RW side control 82 determines that either one of bit pair F and R contains error (YES at step SB3), proceeding to an error correction process (step B4 and step E1 to E10 in
In the error correction process, a correction process is firstly carried out for every one byte regarding the bit pair F and R of main data D and first error detection code E (step E1 and steps F1 to F5 in
An error detecting process is carried out regarding substituted main data D0, 0F to D0, 7F, D0, 0R to D0, 7R on the basis of first error detection codes E0, 0F to E0, 3F, E0, 0R to E0 and 3R. In this case, substituted data for bit pairs F, R of the main data D0, 2, D0, 5 has four substitute patterns, that is, 01 and 10 in bit pair F, R of main data D0, 2 and 01 and 10 in bit pair F, R of main data D0, 5 (see
When 0-th byte error has been corrected or an affirmative determination has been made at step F2, the counter N is incremented (step F5) since processing has been finished till the seventh byte, and it is also determined whether or not there are three or more bit pairs F, R each containing data error on the basis of the result of logical OR operation of main data D1, OR-D1, 7R regarding first byte main data D1, 0F to D1, 7F (or there is no error) (step F2). When one or two bit pairs F, R contain data error, substitute data is sequentially substituted, an error correcting process is carried out on the basis of first error detection codes E1, 0F to E1, 3F, E1, OR to E1, 3R (step F3). Thus, steps F2 to F5 are repeatedly executed so that the error detection process and the error correction process are also executed for every byte regarding the main data D of the first or subsequent bytes. When error correction at seventh byte has been finished (NO at step F4), the RW side control 82 proceeds to step E2 in
On the other hand, when the main data D or data of the first error detection code E contains 3 or more bit of error in 1 byte (YES at step E2 in
When determining at step G2 in
After the error correction process at step G4, the RW side control 82 carries out the logical OR operation of main data D0, OR and D0, 7R for every bit regarding main data D0, 0F to D0, 7F, determining whether or not the result of operation is 0 in 3 or more bit pairs F, R or all the results of operation are 1 (step G5). Even when the bit row contains one or two errors (NO), the error detection process is carried out on the basis of the substitute data and the first error detection code until no error is detected, whereby the errors are corrected.
When 0-th byte error has been corrected or an affirmative determination has been made at step G5, the counter N is incremented (step G8) since processing has been finished till the seventh byte (YES at step G7), a logical OR operation is carried out for every bit corresponding between first byte main data D1, 0F to D1, 7F and multiplexed main data D1, 0F′ to D1, 7F′ (step G4). When 2 or more bit (or 1 bit) error is contained in the bit row obtained from the logical OR operation, substitute data is sequentially substituted so that the error correcting process is executed (steps G5 and G6). Thus, steps G4 to G8 are repeatedly executed so that the error detection process and the error correction process are also executed for every 1 byte regarding the first and subsequent byte main data D. When finishing seventh byte error correction (NO at step G7), the RW side control 82 proceeds to step F5 in
When error is still contained in the data after the error correction process relating to the aforementioned multiplexing (NO at step E5), the RW side control 82 determined whether a parity code has been added (step E6). When the parity code has been added (YES), a correction process relating to the parity code P is carried out (step E7 and steps H1 to H8 in
When error is still contained in the data after the error correction process relating to the aforementioned parity code (NO at step E8), the RW side control 82 determined whether second error detection codes F, G have been added (step E9). When the second error detection codes have been added (YES), an error correction process relating to the second error detection codes F, G is carried out (step E10 and steps I1 to I11 in
When 0-th byte error has been corrected or an affirmative determination has been made at step I2, the counter N is incremented (step I5) since processing has not been finished till the eleventh bit (YES at step I4), and an error detection process is also executed on the basis of bit pair F, R for each one of the rows assuming the same location regarding first or subsequent bit main data D (step I2) and an error correction process is executed on the basis of substitute data and the second error detection code F (step I3). Thus, steps I2 to I5 are repeatedly executed and an error detection process (step I2) is executed on the basis of a first error detection code E and bit pair F, R in each of the rows assuming the same location regarding an eighth (actually, upper bit) and subsequent bits, and an error correcting process is executed on the basis of the substitute data and second error detection code G (step I3).
When the eleventh byte error has been corrected (NO at step I4), the RW side control 82 clears the counter N for counting bytes to zero (step I6) and then executes an error detection process on the basis of the bit pair F, R for each one of addresses (step I7) and an error correction process on the basis of the substitute data and the first error detection code E (step I8). Upon end of 0-th byte process, the RW side control 82 increments the counter N to execute a correction process to a 7-th byte (YES at step I9), returning to step I7. The RW side control 82 executes an error detection process (step I7) on the basis of the bit pair F, R (step I7) and an error correction process (step I8) on the basis of the substitute data and the first error correction code E for each one of the addresses regarding 1st and subsequent byte main data D. Thus, the RW side control 82 repeatedly executes steps 17 to 110 and determines whether or not errors have been resolved in all the data (step In), after end of the 7th bit error correction (NO at step I9). When the error has not been resolved, the RW side control 82 returns to step I1 (NO). When the error has been resolved (YES), the RW side control 82 writes the data with no error into the tag side memory 72C (returns to step B5 of
In the above-described successive error correction process (steps E1 to E10) and particularly step E, the RW side control 82 repeatedly executes the error correction process for each one of the rows assuming the same bit location at steps I1 to I5 and the error correction process for each one of addresses at steps I7 to I10. Accordingly, data error can be resolved more reliably. More specifically, for example, assume not that 3 or more bit burst error has occurred in a plurality of portions of addresses of main data D0, 0 to D7, 7 or rows assuming the same bit location. Even in this case, the errors are reliably detected on the basis of the bit pair, and the error correction process is repeatedly executed on the substitute data and the first and second error detection codes E, F and G for each one of the addresses or each one of the rows assuming the same bit location. As a result, when one part of the data is repaired, another part of the data is repaired on the basis of the initially repaired part of the data in a manner of chain reaction.
Consequently, when correction avalanche occurs, all the errors can be corrected even when the tag side memory 72C is in a third stage where the aforesaid burst error or random error is occurring.
As described above, in the data management system 21, the redundant data includes encoded data of bit pair F, R indicative of “01” and “10” further indicative of the values of 0, 1 of each bit of the data respectively. When the values of both bits of the bit pair are 0 regarding the data read from the tag side memory 27C, the RW side control 82 determines that the bit pair contains an error. According to this, even in the case where data error is about to occur in which data stored in the memory cell of the tag side memory 72C is changed from “1” to “0” in one direction by the transmitting radiation, the RW side control 82 determines that the data represented by the bit pair F, R, when the values of the bit pair are O. Consequently, the data management system 21 can be provided in which data error can be detected reliably and easily on the basis of the bit pair F, R, whereupon occurrence of data error can be prevented in the specific environment exposed to radiation.
Furthermore, even when the data error which changes the data in one direction is about to occur, the RW side control 82 executes the logical OR operation of both bits of the bit pair F, R. when the result of operation is 1, the RW side control 82 determines that no error is contained in the data. When the result of operation is 0, the RW side control 82 determines that error is contained in the data. More specifically, the bit pair F, R is generated as 01 or 10 and the logical OR operation of bits F and R indicates 0. Accordingly, the RW side control 82 can easily specify and reliably detect error of data stored in the tag memory 72C, whereupon the processing speed can be improved.
Moreover, since both bits F, R of the bit pair stored in the tag side memory 72C have different addresses and the same bit location, the processing speed can further be improved.
The redundant data contains at least anyone of the first error detection code E generated with respect to each 1-byte data and the second error detection codes F, G generated with respect to each same bit location of the data. Accordingly, the RW side control 82 can detect error on the basis of the first and second error detection codes E and F as well as on the basis of the error detection on the basis of the bit pairs F, R. Consequently, error can reliably be detected and a correction probability by the error correction process can be improved.
When detecting an error based on the logical OR operation of both bits of the bit pair F, R, the RW side control 82 substitutes data 0, 1 (the substitute data) into the bit pair in which the error has been detected, thereby executing the error correction process on the basis of the error detection code. The error correction process is carried out until no error is detected. Accordingly, for example, when data error occurs in two bit pairs F, R (the number of pairs is designated by “x”, there are four patterns (2x) of substitute data substituted into the two bit pairs F, R. Consequently, data error can reliably be repaired on the basis of the substitute data.
When detecting an error based on the logical OR operation of both bits of the bit pair F, R, the RW side control 82 executes the first error correction process in which the error correction process is carried out for each one of the addresses containing the detected errors on the basis of the substitute data and the first error detection code E, until no error is detected. The RW side control 82 also executes the second error correction process in which the error correction process is carried out for each one of the rows assuming the same bit location on the basis of the substitute data and the second error detection codes F, G, until no errors are detected. According to this, for example, when the first and second error correction processes are repeatedly executed, one part of the data can be repaired and another part of the data can also be repaired on the basis of the initially repaired data in a manner of chain reaction. Consequently, all the errors can be corrected even when the tag side memory 72C is in a third stage where the aforesaid burst error or random error is occurring.
When writing data into the tag side memory 72C, the RW side control 82 reads data of all the addresses other than the address to which the data is written and executes the error detection process and the error correction process on the basis of the redundant data (steps B1 to B4). According to this, every time data is written into the tag side memory 72C, data of all the addresses of the memory 72C can be generated without containing error. Furthermore, the memory cells can be recharged or refreshed by reading all the data even when there is no data error. The damage at the first stage can be repaired even when electrons in the floating gates are lost by the radiation delivery.
When having executed the error correction process, the RW side control 82 writes the corrected data into the non-volatile storage unit (step B5). Accordingly, the RW side control 82 can provide an opportunity to correct error regarding the data of all the addresses of the memory 72C every time writing the data into the tag side memory 72C.
The same data is written into a plurality of different areas of the tag side memory 72C, whereupon the data is multiplexed. The RW side control 82 executes a logical operation between the multiplexed data having the same bit according to a considered data error pattern. The RW side control 82 then executes an error detection process based on the redundant data regarding the bit row obtained by the operation. When no error is detected, the RW side control 82 determines that the bit row data is correct.
According to this, even in the case where data error occurs in one bit of 1-byte data, the error of the data at the bit location can reliably be corrected as the result of the logical OR operation between the bits of data error and the corresponding multiplexed data when correct data is present at the correcting bit of the other of the multiplexed data. Furthermore, the RW side control 82 can determine that no error is contained in data on the basis of the redundant data regarding the bit row, whereupon the reliability of the data management system 21 can be improved. Additionally, when the change from “0” to “1” in one direction occurs, a logical AND operation is carried out instead of the logical OR operation, whereupon an error can be repaired in the same manner as described above.
When executing the error detection process and the error correction process on the basis of the bit pair F, R and error detection codes E, F and G and determining that the corrected data still contains an error, the RW side control 82 executes the logical OR operation between the multiplexed plural data for corresponding bits. According to this, the correction probability can further be improved by a superimposed error correction process using a plurality of types of redundant data R, E, F, G, F′ and R′, in addition to the above-described effects.
The redundant data includes a parity code P added to each one of bits constituting data according to the combination of adjacent bits. The RW side control 82 corrects bit error on the basis of the bit data containing no error and the parity code Pin the error correction process. According to this, since the parity code P is added according to the combination of adjacent bits, a correction process differing from the correction process based on the redundant data R, E, F, G, F′ and R′ can be executed, whereupon the correction probability can further be improved.
When reading data from the tag side memory 72C, the RW side control 82 repeatedly reads data until the same data is read consecutively at least twice with respect to the same address. For example, there is a possibility that data may be corrupted by radiation delivered to the antenna 75 of the RFID tag 70C. However, the data corruption can reliably be prevented during data read from the tag reader/writer 20A side by obtaining data repeatedly until the same data is read consecutively at least twice.
In the foregoing embodiment, the process from data read to data write is carried out when the data is written using the handy type tag reader/writer 20A (steps B1 to B5). However, data may be read from the tag side memory 72C at intervals of a predetermined period of time using the stationary type tag reader/writer 20B, instead. In this case, the predetermined time period is set according to radiation intensity as an amount of radiation and an irradiation period of radiation and is more specifically set to a time period shorter than a time period during which delivery of radiation results in data corruption in the tag side memory 72C under in a radiation environment. Since an amount of radiation is inversely proportional to square of the distance from a radiation source, the control 82 of the tag reader/writer 20B may execute steps B1 to B5 based on instructions given by an upper device such as the personal computer 24 at intervals of a short period of time (several minutes, for example).
There is also a possibility that the data error which changes data in one direction may occur under a high temperature environment as well as under the radiation environment. Accordingly, the same effect as described above can be achieved when the steps B1 to B5 are executed while the aforesaid predetermined period time is suitably set in consideration of a temperature characteristic of the memory 72A causing data error.
In the active type RFID tag 70A, too, steps B1 to B5 may be executed at intervals of the above-described predetermined time or when there is no other preferential processing, with the control 71A serving as a subject relative to the memory 72A. More specifically, as described above, the memory 72A of the RFID tag 70A stores the control program such as stored in the memory 83 of the tag reader/writer 20, the error correction program and the like. The memory 72A also stores the redundant data such as stored in the tag side memory 72C. Accordingly, the control 71A reads data from the memory 72A and executes an error detection process for the read data on the basis of the redundant data. An error correction process can be carried out when an error has been detected in the error detection process.
In the active type RFID tag 70A, furthermore, when receiving write data from the tag reader/writer 20 via the wireless communication unit, the control 71A generates redundant data from the received data and writes the redundant data into the memory 72A together with the aforesaid data. When transmitting data via the wireless communication unit to the tag reader/writer 20, the control 71A may execute an error detection process and an error correction process on the basis of the redundant data affixed to the data to be transmitted, thereby transmitting data with no error. More specifically, since the active type RFID tag 70A can perform the same processing as the above-described tag reader/writer 20B, the RFID tag 70A can generate redundant data with respect to the data stored in the memory 72A thereof or can manage data by carrying out steps B1 to B5.
The RFID tags 70A to 70C are each configured as a slave to the handy type or stationary type tag reader/writer 20A, 20B (an external electronic device). Accordingly, the reliability of the RFID tags 70A to 70C can be improved under the above-described data management system 21.
Since the tag reader/writers 20A, 20B are configured as a master (an electronic device) of any one of the RFID tags 70A to 70C, the reliability of the data management system 21 can be improved using the tag reader/writers 20A, 20B.
Data F″, R″ that is the same as the main data D0, 0-D7, 7 is written into a multiplexing data storage area 224 such that the main data D0, 0-D7, 7 is triplicted (see
Differing from the embodiment, when an error correction is carried out for each one of bits on the basis of decision by majority regarding the three bit pairs F, R; F′, R′; and F″, R″, there is a possibility that error would become the majority and a wrong correction may be carried out regarding the three-staged data error. On the other hand, when even only one correct data is present at the same bit location, data error in the other two bit pairs corresponding to the bit can completely be repaired in the case where error correction is carried out on the basis of the logical OR operation in the manner of the embodiment. Accordingly, the reliability of the data management system 21 can further be improved. Additionally, the multiplication should not be limited to duplication and triplication and quadrupled or higher multiplexed data may be contained as redundant data.
As described above, the RW side control 82 carries out the logical OR operation of the bits F, R of the bit pair regarding the main data D read from the tag side memory 72C and bit pairs F, R of the first error detection code E (step B2). When determining at step S3 that the bit pair F, R contains error (YES), the RW side control 82 executes the following step, instead of the step S4.
More specifically, the RW side control 82 determines whether the bit pair F, R of the main data does not contain error or whether or not the bit pair F, R of the error detection code (the first error detection code E, for example) contains error. When the bit pair F, R of the main data D contains error, the RW side control 82 proceeds to step B4. On the other hand, when only the bit pair F, R of first error detection code E contains error (see
There can be a case where the bit pair F, R of the main data D has no error and only the bit pairs F, R of the first error detection codes E0, 0; and E0, 2 contain errors, as shown by shaded parts in
The tag reader/writer 20A is configured to be simultaneously readable to identify a plurality of RFID tags 70C existing in a communication area. In the eleventh embodiment, the RFID tags 70C affixed to a plurality of articles 27c conveyed into and out of the above-described facility 27 are simultaneously read. Furthermore, ID data is stored in the TID storage area 200 (see
The RW side control 82 reads the inverted data DR of the ID data and the first error detection code ER from the redundant area of the tag side memory 72C after step J1 (step J2) to execute the logical OR operation of the bits corresponding to each other between the ID data and the inverted data. When neither bit is 1 (YES at step J3), the RW side control 82 executes the correction process relating to the inverted data DR (step J4). In this case, 0 or 1 (substitute data) is substituted into the bit R determined to be error. The RW side control 82 executes the error detection process on the basis of the first error detection code ER regarding the inverted data DR into which the substitute data has been instituted. When the error correction process is carried out on the basis of the substitute data and the first error detection signal ER until no error is detected, correct inverted data DR can be obtained regarding the error up to 2 bits. The inverted data DR to which the error correction process has been applied is written into the tag side memory 72C (step J5), and the data obtained by inverting the inverted data DR is used as the original ID data in the tag reader/writer 20A, so that various processes are initiated on the basis of the ID data (step J6).
The error to be detected at step J3 includes an error in ID data read from the TID storage area 200 and an error in the inverted data DR side read from the redundant data storage area. In the case of the former error, a correction process relating to the inverted data is carried out at step J4 since the user cannot rewrite the TID storage area. Subsequently, the data obtained by further inverting the inverted data DR is used as the ID data but not the ID data read from the TID storage area 200 irrespective of which data contains an error.
As described above, the RW side control 82 executes the error detection process on the basis of the redundant data DR and ER regarding the ID data read from the tag side memory 72C. Accordingly, the eleventh embodiment can achieve the same effect as the seventh embodiment, regarding the ID data. Furthermore, since the ID data is associated with other data in the RFID tag 70C (identification information such as product code, for example), the ID data after execution of error correction process and the other data can be caused to correspond to each other by execution of an error correction process on the basis of redundant data DR and ER, whereupon various processes can be executed without any difficulty. Additionally, the redundant data of the ID data should be limited to bit pair R and the first error detection code ER. The error detection process and the error correction process can be carried out on the basis of the above-described various redundant data.
Furthermore, since the error detection process and the error correction can be carried out on the basis of various redundant data in the following twelfth embodiment in the same manner as in the eleventh embodiment, the reference symbol of the redundant data will be eliminated regarding the error detection process and the error correction process and detailed description thereof will be eliminated.
The main and auxiliary error correction programs have the same contents. In the initial setting at the time of start-up, either one of the programs is instructed to operate as the main program and the other is instructed to operate as the auxiliary program, whereby areas (address range) to which error correction is applied are determined. The main and auxiliary error correction programs are adapted to execute similar processes regarding to programs of the program areas 102 to 105 to the error detection and error correction carried out regarding data of the data area 101 in each of the foregoing embodiments.
Furthermore, the object regarding which the simplified error correction program executes an error correction includes the main error correction program and the auxiliary error correction program. The simplified error correction program starts up when an error has been detected in itself in execution as the result of execution of main or auxiliary error correction program. The simplified error correction program is repaired by copying to an address at which the error has been detected, the contents of the corresponding address in the correction program containing no error. Each program is configured to operate on a multitask OS (operating), for example. An execution state of each program can be switched when the multitask OS caries out task switching.
The operation of the twelfth embodiment will now be described with reference to
On the other hand, at step K3, when the object to be corrected is any one of program areas 101 to 105 (YES) and is not a program area of itself (NO at step K4), the RW side control 82 determines whether or not the program needs to be stopped for correction (step K5). More specifically, when the main error correction program is in operation, the RW side control 82 determines whether or not the general program or auxiliary program needs to be stopped. When the auxiliary error correction program is in operation, the RW side control 82 determines whether or not the main error correction program needs to be stopped.
When these programs need to be stopped (YES), the start-up of these programs is stopped (step K6). Additionally, processing at steps K5 and K6 is necessary when there is a possibility that a plurality of programs is executed in parallel to each other in the arrangement of the multiple CPU. Processing at steps K5 and K6 is unnecessary when task switching is carried out in the single CPU.
When the error has been detected as the result of execution of step K7 (YES at step K7), the RW side control 82 determines whether or not the object to be corrected is the main or auxiliary error detection program (step K9). When the object is the data area 101 (NO), the RW side control 82 executes an error correction process based on the redundant data (step K15). On the other hand, when the object is the main or auxiliary error correction program (YES), the RW side control 82 determines whether or not a normal error correction process is executable (step K10). When the normal error correction process is executable (YES), the RW side control 82 proceeds to step K15. The redundant data prepared for each program is a bit pair, a parity code, multiplexing data, an error detection code and the like as in the data in the data area 101, and the error detection and error correction are executed in the same manner as the data in the data area 101.
When the normal correction process of the main or auxiliary correction program is impossible (NO), the RW side control 82 executes the error detection process regarding the program thereof based on the redundant data (step K11). When no error has been detected (NO at step K12), the RW side control 82 writes, into the error detection address of the object program detected at step K8, the contents of the corresponding address in the program thereof (step K13). On the other hand, when an error has been detected (YES), the RW side control 82 starts up the simplified error correction program (step K14).
When the contents of the corresponding address of the auxiliary error correction program contain no error at step L3 (NO), the RW side control 82 copies the contents of the address to the erroneous address of the main error correction program, thereby repairing the main error correction program (step L4). In the subsequent steps L5 to L8, the auxiliary error correction program is repaired by the contents of the corresponding address of the main error correction program when an error has been detected in the auxiliary error correction program at step K12. When the auxiliary and main error correction programs contain errors at steps L3 and L7 respectively (YESES), the RW side control 82 ends the processing since the counterpart program cannot be repaired.
When the RFID tag 70A is placed under an environment of exposure to radiation, cosmic rays or the like or a high temperature environment, an error occurs in programs placed in the program areas 102 to 105 of the memory 72A with an equal probability to the data placed in the data area 101. In view of this, the main, auxiliary and simplified error correction programs are operated in the twelfth embodiment as described above, so that an error in the general program is corrected and repaired. More specifically, when an error occurs in each of the general, the auxiliary and simplified error correction programs, the error is corrected by the main error correction program. When an error occurs in the main error correction program, the error is corrected by the auxiliary error correction program.
Furthermore, when an error that cannot be corrected by the redundant data occurs in one of the main and auxiliary error correction programs and an error also occurs in the other program, the simplified error correction program starts up. When the errors can be corrected by part of the other program in which part no error has occurred, the part is copied to one side for repair. The main and auxiliary error correction programs have the same contents, and errors simultaneously occur in addresses of both programs corresponding to the same program step with an extremely low probability. Accordingly, error correction can triply be carried out by these operations.
An object code executed as a program is at one side of bit pair F, R, more specifically, at the side of the same value as the original program in which 0 is represented as 01 and 1 as 10.
According to the twelfth embodiment described above, the main, auxiliary and simplified error correction programs are placed in the memory 72A of the RFID tag 70A together with the general program, and the redundant data for executing error correction regarding each of the programs is placed in the data area 101. The main error correction program corrects an error occurring in the general, auxiliary and simplified error correction programs. The auxiliary error correction program corrects an error occurring in the main error correction program. When an error that cannot be corrected by the redundant data occurs in one of the main and auxiliary error correction programs and an error also occurs in the other program, non-erroneous part of one of the main and auxiliary error correction programs is copied to the other program for repair. Accordingly, even when the RFID tag 70A is placed under an environment of exposure to radiation, cosmic rays or the like or a high temperature environment, an error occurring in the general program can be corrected with an exceedingly high probability.
Regarding the above-described error detection and error correction processes, the main, auxiliary and simplified error correction programs are also placed in program areas 303 to 305 of the memory 83 of the tag reader/writer 20A as shown in
For example, in
In
The pattern composing the bit row to affix the third error detection code should not be limited to those as shown in
Furthermore, the third redundant data area 223 is replaced by the first redundant data area 221 as shown in
According to the thirteenth embodiment described above, the third error detection code is affixed to the bit row formed by shifting the bit location by 1 bit or more. As a result, even when a burst error in which errors are consecutive in the ordinary data arrangement has occurred in data area 201, the number of erroneous bits can be reduced regarding the aforesaid bit row. Accordingly, when the error detection and the error correction are carried out on the basis of the third error detection code, the possibility that a larger number of errors can be corrected can be improved.
The invention should not be limited to the embodiments described above with reference to the accompanying drawings. The above-described data management method can be applied to various types of memory devices provided with a nonvolatile storage unit from and into which the control reads and writes data.
The tag reader/writer 20 is configured to execute the error detection process and the error correction process regarding the data read from the tag side memory 72C. However, the tag reader/writer 20 may be configured to execute the error detection process and the error correction process regarding data relating to its own memory 83. More specifically, since it can be considered that the tag reader/writer 20 can be used under an environment in which data error frequently occurs in the memory 83 serving as the device side storage unit, redundant data for correcting error in data is stored together with the data. When the error detection and error correction processes are executed using the bit pair serving as the redundant data in the same manner as described above, the tag reader/writer 20 can be prevented from occurrence of data error and can normally function.
Furthermore, the main and auxiliary error correction programs and the redundant data to correct an error in these error correction programs are configured as data to cause the tag reader/writer 20 to function normally. Consequently, the reliability of the tag reader/writer 20 can also be improved in the same manner as the RFID tag 70C.
When power is supplied to the handy type tag reader/writer 20A, the control 82 is configured to execute the error detection process on the basis of redundant data regarding at least the control program executed by the control 82, out of the data read from the memory 83. According to this, even when data error is occurring in the memory 83, the error of the program is preferentially detected and corrected before execution of the control program, whereupon the tag reader/writer can normally start up.
Furthermore, when power is supplied to the active type tag reader/writer 70A, the control 71A is configured to execute the error detection process on the basis of the redundant data regarding at least the control program executed by the control 82, out of the data read from the memory 72A. According to this, the error of the program is preferentially detected and corrected in the RFID tag 70A before execution of the control program, whereupon the tag reader/writer can normally start up.
For example, an RFID tag 70C may be provided other than the original RFID tag 70C. One F of bit pair F, R is written into the tag side memory 72C of one of the RFID tag 70C and the other bit R is written into the tag side memory 72C of the other RFID tag 70C. The RW side control 82 reads data from both tag side memories 72C to execute the error detection process based on the bit pair F, R. According to this, the original data is stored in one of the tag side memory 72C, and the inverted data obtained by inverting the original data is stored in the other tag side memory 72C. Consequently, the same effect as the seventh embodiment can be achieved with the use of the paired RFID tags 70C.
The RFID tag 70A side or the tag reader/writer 20A, 20B executes, as a subject, the above-described various processes according the combination of the types 70A to 70C of the RFID tag 70 and the types 20A and 20B of the tag reader/writer 20. Consequently, the data management method can be provided in which reliability of both RFID tag 70 and tag reader/writer 20 can be improved.
An extended Golay code may be used for execution of the error detection process instead of the hamming code. More specifically, the extended Golay code is formed so as to substitute a 24-bit code word with 12 as the error correction bit number for 12-bit main data. In this case, a 7-bit error detection function or a 4-bit error detection function and 3-bit error correction function may suitably be set. Accordingly, although the extended Golay code requires more storage areas than the hamming code, the error detection and correction functions can be improved.
The above-described steps D1 to D3 may be eliminated in the read process. In the first to ninth embodiments, the structure of the laminate may be changed according to a radiation level applied to the RFID tags of the respective embodiments, or the like. In this case, the shielding member may be foil-shaped, plate-shaped or block-shaped. The laminate 2 may not be divided into the first and second laminate portions 5 and 6. The laminate 2 may have the lamination structure and be formed into a bag-like housing which houses an entire RFID circuit 4. The housing may be made of a soft material, such as the aforesaid thermoplastic resin, that does not block the effect of shielding from radiation or a material having the characteristic as a dielectric substance, whereupon the existing RFID tag can be applied to housing. Furthermore, in the layered structure of the laminate 2, the housing and the like, the RFID tag may be configured into a metal applicable tag by interpose of a soft magnetic layer. More specifically, when the RFID tag is directly provided on a metal article, there is a possibility that the communication distance may be reduced or non-operative. However, for example, when a spacer layer is formed for the soft magnetic material layer or the metal article, a sufficient communication distance can be ensured.
In view of a case where gamma rays are instantaneously discharged during absorption of neutron into the shielding member, the gamma-ray shielding member may also be disposed outside the neutron-ray shielding member as well as inside the neutron-ray shielding member. Thus, the layered structure, the number of lamination, dimensions and the like may be changed.
Furthermore, the RFID tag can be configured into an active type or a passive type relative to the laminate having various lamination structures. Thus, the RFID tag should not be limited to the combination of the laminate 2 and the active type and the passive type. The holes 31 and 36 in the second and third embodiments may be changed in the shapes, locations, sizes and the like according to the type of the sensor 12 and the like so that the radiation shielding function of the shielding members 7 and 8 are prevented from being damaged.
Furthermore, in the RFID tag affixed directly or indirectly to the heating element in the second and third embodiments, a thermoelectric couple may be employed as the power supply, instead of the cell 13. More specifically, the RFID tag is provided with an electric power converter circuit which converts electromotive force generated by the thermoelectric couple to an electric power to be supplied to the RFID tag. One of connecting points of the thermoelectric couple is placed at the power feed side, and the other connecting point is placed on an external heating element (the piping 27a in
Anyone of the laminates in the first to ninth embodiments can be applied to any one of the RFID tags 70A to 70C. Any one of the laminates in the first to ninth embodiments can also be applied to either one of the tag reader/writers 20A and 20B. More specifically, the shielding members 7 and 8 of the first laminate portion 5 are applied to the substrate 81 of the tag reader/writer 20 so as to cover the reader/writer circuit 86, for example. In this case, antenna 20a is provided so as to be communicable with the outside without being covered by the first laminate portion 5. More specifically, when the reader/writer circuit 86 is disposed in the laminate so as to be covered by the shielding member in the same manner as the RFID circuits of the first to ninth embodiments, a high effect of shielding fro radiation can be achieved.
Some embodiments of the invention can be applied to electronic devices and general storage devices each pf which is provided with a control circuit such as the RFID circuit 4 or the reader/writer circuit 86 and the antenna electrically connected to the control circuit. More specifically, the control circuit is placed in the laminate so as to be covered by the shielding member in the electronic device or the storage device. The electronic device or the storage device is provided with a nonvolatile storage unit incorporated in the control circuit and storing data and a program and the redundant data for correcting the data and the program and a control for controlling data read and write from and into the nonvolatile storage unit. Accordingly, the electronic device and the storage device should not be limited to the RFID tag and the tag reader/writer both having a relationship of master and slave but may be provided with a high shielding function of the laminate against radiation and an error correcting function on the basis of the redundant data in personal computers or other communication equipment, whereupon occurrence of data error can be suppressed as much as possible. Additionally, when the electronic device or the storage device is provided with either the shielding effect by the laminate or the error correcting function, occurrence of data error can be suppressed under a radiation environment.
The laminate may include a proton shielding member for shielding from proton. In this case, the proton shielding member may be made of a material such as tungsten and is configured so as to have a layered structure together with the shielding member. The proton shielding member can shield from cosmic rays, proton captured by the Val Allen belt. Accordingly, when applied to various electronic devices and storage devices in the aerospace industry, a high effect of shielding from the cosmic rays can be achieved.
The foregoing embodiments and modified forms thereof cover the scope of the invention and a gist thereof and also cover the invention claimed in the claims and the scope of equivalence.
Number | Date | Country | Kind |
---|---|---|---|
2009-218978 | Sep 2009 | JP | national |
2010-213675 | Sep 2010 | JP | national |
2010-213676 | Sep 2010 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2010/066569 | 9/24/2010 | WO | 00 | 7/17/2012 |