(57)【要約】【課題】電子タグへのデータの書き込みの際に、書き込みの失敗を低減させることのできる電子タグデータ書き込み方法および電子タグデータ書き込みシステムを提供する。【解決手段】電子タグデータ書き込みシステムにおいて、電子タグ３０は、リーダライタ１０からの応答要求を受信して乱数生成部３４で乱数を生成してメモリ３３に記録し、生成した乱数をリーダライタ１０に送信し、リーダライタ１０は、書込データを、受信した乱数のサイズ分毎に乱数に基づいてマスク処理し、このマスク処理を書込データすべてがマスク処理されるまで繰り返した後、電子タグ３０に対して、マスク済み書込データを一括して送信し、電子タグ３０は、受信したマスク済み書込データを、メモリ３３に記録した乱数のサイズ分毎に解読処理し、この解読処理をマスク済み書込データをすべて解読するまで繰り返し、メモリ３３へ書き込む。【選択図】図１
2008225853.tif 000002
【特許請求の範囲】
【請求項１】
リーダライタと電子タグ間における通信により前記電子タグへの書込データの書き込みを行う電子タグデータ書き込み方法であって、
前記リーダライタにより、前記電子タグに対して、応答要求を送信し、
前記電子タグにより、前記リーダライタからの応答要求を受信して乱数を生成・記録し、生成した前記乱数を前記リーダライタに送信し、
前記リーダライタにより、前記書込データを、受信した前記乱数のサイズ分毎に前記乱数に基づいてマスク処理し、このマスク処理を前記書込データすべてがマスク処理されるまで繰り返した後、前記電子タグに対して、マスク済み書込データを一括して送信し、
前記電子タグにより、受信した前記マスク済み書込データを前記乱数のサイズ分毎に解読処理し、この解読処理をマスク済み書込データをすべて解読するまで繰り返し、メモリへ書き込むことを特徴とする電子タグデータ書き込み方法。
【請求項２】
リーダライタと電子タグ間における通信により前記電子タグへの書込データの書き込みを行う電子タグデータ書き込み方法であって、
前記リーダライタにより、前記電子タグに対して、応答要求を送信し、
前記電子タグにより、前記リーダライタからの応答要求を受信して第１の乱数を生成・記録し、生成した前記第１の乱数を前記リーダライタに送信し、
前記リーダライタにより、受信した前記第１の乱数を初期値として第２の乱数を生成し、前記書込データを、生成した前記第２の乱数のサイズ分毎に前記第２の乱数に基づいてマスク処理し、このマスク処理を前記書込データすべてがマスクされるまで繰り返した後、前記電子タグに対して、マスク済み書込データを一括して送信し、
前記電子タグにより、記録した前記第１の乱数を初期値として前記第２の乱数を生成し、受信した前記マスク済み書込データを前記第２の乱数のサイズ分毎に解読処理し、この解読処理をマスク済み書込データをすべて解読するまで繰り返し、メモリへ書き込むことを特徴とする電子タグデータ書き込み方法。
【請求項３】
請求項２記載の電子タグデータ書き込み方法において、
前記リーダライタによる前記マスク処理の繰り返しの際、前記第１の乱数を初期値として毎回異なる前記第２の乱数を生成して前記マスク処理を行い、
前記電子タグによる前記解読処理の繰り返しの際、前記第１の乱数を初期値として毎回異なる前記第２の乱数を生成して前記解読処理を行うことを特徴とする電子タグデータ書き込み方法。
【請求項４】
請求項１〜３のいずれか１項記載の電子タグデータ書き込み方法において、
前記マスク処理および前記解読処理は、ＥＸＯＲ演算により行うことを特徴とする電子タグデータ書き込み方法。
【請求項５】
請求項１〜４のいずれか１項記載の電子タグデータ書き込み方法において、
前記リーダライタと前記電子タグ間における通信は、電波による無線通信または電磁誘導による無線通信であることを特徴とする電子タグデータ書き込み方法。
【請求項６】
メモリおよび乱数生成部を有する電子タグと、通信を行うためのアンテナを有するリーダライタとを備え、前記リーダライタと前記電子タグ間における通信により前記電子タグへの書込データの書き込みを行う電子タグデータ書き込みシステムであって、
前記リーダライタは、前記電子タグに対して、応答要求を送信し、
前記電子タグは、前記リーダライタからの応答要求を受信して前記乱数生成部で乱数を生成して前記メモリに記録し、生成した前記乱数を前記リーダライタに送信し、
前記リーダライタは、前記書込データを、受信した前記乱数のサイズ分毎に前記乱数に基づいてマスク処理し、このマスク処理を前記書込データすべてがマスク処理されるまで繰り返した後、前記電子タグに対して、マスク済み書込データを一括して送信し、
前記電子タグは、受信した前記マスク済み書込データを、メモリに記録した前記乱数のサイズ分毎に解読処理し、この解読処理をマスク済み書込データをすべて解読するまで繰り返し、前記メモリへ書き込むことを特徴とする電子タグデータ書き込みシステム。
【請求項７】
メモリおよび第１の乱数生成部を有する電子タグと、通信を行うためのアンテナおよび第２の乱数生成部を有するリーダライタとを備え、前記リーダライタと前記電子タグ間における通信により前記電子タグへの書込データの書き込みを行う電子タグデータ書き込みシステムであって、
前記リーダライタは、前記電子タグに対して、応答要求を送信し、
前記電子タグは、前記リーダライタからの応答要求を受信して、前記第１の乱数生成部で第１の乱数を生成して前記メモリに記録し、生成した前記第１の乱数を前記リーダライタに送信し、
前記リーダライタは、受信した前記第１の乱数を初期値として、前記第２の乱数生成部で第２の乱数を生成し、前記書込データを、生成した前記第２の乱数のサイズ分毎に前記第２の乱数に基づいてマスク処理し、このマスク処理を前記書込データすべてがマスクされるまで繰り返した後、前記電子タグに対して、マスク済み書込データを一括して送信し、
前記電子タグは、記録した前記第１の乱数を初期値として、前記第１の乱数生成部で前記第２の乱数を生成し、受信した前記マスク済み書込データを前記第２の乱数のサイズ分毎に解読処理し、この解読処理をマスク済み書込データをすべて解読するまで繰り返し、前記メモリへ書き込むことを特徴とする電子タグデータ書き込みシステム。
【請求項８】
請求項７記載の電子タグデータ書き込みシステムにおいて、
前記リーダライタは、前記マスク処理の繰り返しの際、前記第１の乱数を初期値として毎回異なる前記第２の乱数を生成して前記マスク処理を行い、
前記電子タグは、前記解読処理の繰り返しの際、前記第１の乱数を初期値として毎回異なる前記第２の乱数を生成して前記解読処理を行うことを特徴とする電子タグデータ書き込みシステム。
【請求項９】
請求項６〜８のいずれか１項記載の電子タグデータ書き込みシステムにおいて、
前記マスク処理および前記解読処理は、ＥＸＯＲ演算により行うことを特徴とする電子タグデータ書き込みシステム。
【請求項１０】
請求項６〜９のいずれか１項記載の電子タグデータ書き込みシステムにおいて、
前記リーダライタと前記電子タグ間における通信は、電波による無線通信または電磁誘導による無線通信であることを特徴とする電子タグデータ書き込みシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リーダライタと電子タグとの間で通信を行い電子タグにデータを書き込む電子タグデータ書き込み方法および電子タグデータ書き込みシステムに関し、特に、電子タグへの書き込みにおけるマスキング技術に関する。
【背景技術】
【０００２】
従来、電子タグへのデータの書き込みの際には、電子タグは、固定サイズの乱数を生成し、リーダライタへ送信して、リーダライタは、その乱数によって書込データに固定サイズ分マスクをかけ、その書込データを電子タグへ送信して、電子タグは、受信した書込データをメモリに書き込み、そして、リーダライタの書込データがなくなるまで、この手順を繰り返すことにより、書込データを電子タグに書き込んでいた（例えば、非特許文献１参照）。
【非特許文献１】Ｃｌａｓｓ  １  Ｇｅｎｅｒａｔｉｏｎ  ２  ＵＨＦ  Ａｉｒ  Ｉｎｔｅｒｆａｃｅ  Ｐｒｏｔｏｃｏｌ  Ｓｔａｎｄａｒｄ  Ｖｅｒｓｉｏｎ  １［１］．０．９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術においては、書込データを電子タグのメモリに書き込むために、リーダライタで一部の書込データにマスク処理をし、その書込データを電子タグに送信・メモリ書き込みという手順を複数回する必要があった。このため、電子タグが通信途中にリーダライタとの通信可能範囲から出ると書き込みに失敗する可能性があった。
【０００４】
そこで、本発明の目的は、電子タグへのデータの書き込みの際に、書き込みの失敗を低減させることのできる電子タグデータ書き込み方法および電子タグデータ書き込みシステムを提供することにある。
【課題を解決するための手段】
【０００５】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【０００６】
本発明による電子タグデータ書き込み方法は、リーダライタと電子タグ間における通信により電子タグへの書込データの書き込みを行う電子タグデータ書き込み方法であって、リーダライタにより、電子タグに対して、応答要求を送信し、電子タグにより、リーダライタからの応答要求を受信して乱数を生成・記録し、生成した乱数をリーダライタに送信し、リーダライタにより、書込データを、受信した乱数のサイズ分毎に乱数に基づいてマスク処理し、このマスク処理を書込データすべてがマスク処理されるまで繰り返した後、電子タグに対して、マスク済み書込データを一括して送信し、電子タグにより、受信したマスク済み書込データを乱数のサイズ分毎に解読処理し、この解読処理をマスク済み書込データをすべて解読するまで繰り返し、メモリへ書き込むものである。
【０００７】
また、本発明による電子タグデータ書き込み方法は、リーダライタと電子タグ間における通信により電子タグへの書込データの書き込みを行う電子タグデータ書き込み方法であって、リーダライタにより、電子タグに対して、応答要求を送信し、電子タグにより、リーダライタからの応答要求を受信して第１の乱数を生成・記録し、生成した第１の乱数をリーダライタに送信し、リーダライタにより、受信した第１の乱数を初期値として第２の乱数を生成し、書込データを、生成した第２の乱数のサイズ分毎に第２の乱数に基づいてマスク処理し、このマスク処理を書込データすべてがマスクされるまで繰り返した後、電子タグに対して、マスク済み書込データを一括して送信し、電子タグにより、記録した第１の乱数を初期値として第２の乱数を生成し、受信したマスク済み書込データを第２の乱数のサイズ分毎に解読処理し、この解読処理をマスク済み書込データをすべて解読するまで繰り返し、メモリへ書き込むものである。
【０００８】
また、本発明による電子タグデータ書き込みシステムは、メモリおよび乱数生成部を有する電子タグと、通信を行うためのアンテナを有するリーダライタとを備え、リーダライタと電子タグ間における通信により電子タグへの書込データの書き込みを行う電子タグデータ書き込みシステムであって、リーダライタは、電子タグに対して、応答要求を送信し、電子タグは、リーダライタからの応答要求を受信して乱数生成部で乱数を生成してメモリに記録し、生成した乱数を前記リーダライタに送信し、リーダライタは、書込データを、受信した乱数のサイズ分毎に乱数に基づいてマスク処理し、このマスク処理を書込データすべてがマスク処理されるまで繰り返した後、電子タグに対して、マスク済み書込データを一括して送信し、電子タグは、受信したマスク済み書込データを、メモリに記録した乱数のサイズ分毎に解読処理し、この解読処理をマスク済み書込データをすべて解読するまで繰り返し、メモリへ書き込むものである。
【０００９】
また、本発明による電子タグデータ書き込みシステムは、メモリおよび第１の乱数生成部を有する電子タグと、通信を行うためのアンテナおよび第２の乱数生成部を有するリーダライタとを備え、リーダライタと電子タグ間における通信により電子タグへの書込データの書き込みを行う電子タグデータ書き込みシステムであって、リーダライタは、電子タグに対して、応答要求を送信し、電子タグは、リーダライタからの応答要求を受信して、第１の乱数生成部で第１の乱数を生成してメモリに記録し、生成した第１の乱数をリーダライタに送信し、リーダライタは、受信した第１の乱数を初期値として、第２の乱数生成部で第２の乱数を生成し、書込データを、生成した第２の乱数のサイズ分毎に第２の乱数に基づいてマスク処理し、このマスク処理を書込データすべてがマスクされるまで繰り返した後、電子タグに対して、マスク済み書込データを一括して送信し、電子タグは、記録した第１の乱数を初期値として、第１の乱数生成部で第２の乱数を生成し、受信したマスク済み書込データを第２の乱数のサイズ分毎に解読処理し、この解読処理をマスク済み書込データをすべて解読するまで繰り返し、メモリへ書き込むものである。
【発明の効果】
【００１０】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１１】
本発明によれば、書き込み処理時のリーダライタと電子タグ間の通信を複数回する必要がなく、電子タグへの不完全な書き込みなどの失敗がなくなる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１３】
（実施の形態１）
図１により、本発明の実施の形態１に係る電子タグデータ書き込みシステムの構成について説明する。図１は本発明の実施の形態１に係る電子タグデータ書き込みシステムの構成を示す構成図である。
【００１４】
図１において、電子タグデータ書き込みシステムは、リーダライタ１０、電子タグ３０で構成されている。
【００１５】
リーダライタ１０は、電子タグ３０との通信を可能とする１枚以上のアンテナ２０が接続されている。リーダライタ１０と電子タグ３０は、本実施の形態における処理を無線通信により実施する。
【００１６】
リーダライタ１０は、プロセッサ１１、メモリ１２などから構成され、命令やデータをアンテナ２０により送受信する装置である。
【００１７】
電子タグ３０は、電子タグ３０内のＩＣチップ３１上に、プロセッサ３２、メモリ３３、乱数生成部３４などが構成され、リーダライタ１０との通信可能範囲内で動作し、受信した命令に従って処理を行い、結果を送信する装置である。
【００１８】
次に、図２〜図５により、本発明の実施の形態１に係る電子タグデータ書き込みシステムの電子タグデータ書き込み方法を適用した動作について説明する。図２は実施の形態１に係る電子タグデータ書き込みシステムの動作を示すフローチャート、図３は実施の形態１に係る電子タグデータ書き込みシステムで使用する乱数の一例を示す図、図４は実施の形態１に係る電子タグデータ書き込みシステムでの書き込みデータのマスクを説明するための説明図、図５は実施の形態１に係る電子タグデータ書き込みシステムでの書き込みデータの解読を説明するための説明図である。
【００１９】
まず、ステップ１０１において、リーダライタ１０が応答要求を送信する。
【００２０】
次に、ステップ１０２において、リーダライタ１０と通信可能範囲にいる電子タグ３０が応答要求を受信する。
【００２１】
次に、ステップ１０３において、電子タグ３０が乱数生成部３４で乱数を生成する。
【００２２】
生成される乱数のサイズは、リーダライタ１０と電子タグ３０の仕様にて定義されているものとする。本実施の形態では、例えば、図３に示すように、リーダライタ１０と電子タグ３０の乱数サイズが１６ビットになるので、「１０１１０１０１０１１１０１００」との乱数を生成する。
【００２３】
次に、ステップ１０４において、電子タグ３０がステップ１０３で生成された乱数をメモリ３３に記憶する。
【００２４】
次に、ステップ１０５において、電子タグ３０がリーダライタ１０へステップ１０３で生成された乱数を送信する。
【００２５】
次に、ステップ１０６において、リーダライタ１０がステップ１０３で生成された乱数を受信する。
【００２６】
次に、ステップ１０７において、リーダライタ１０がステップ１０６で受信した乱数を使用して、乱数サイズだけ書込データへＥＸＯＲマスクをかける。
【００２７】
本実施の形態では、リーダライタ１０と電子タグ３０の乱数サイズが１６ビットになるので、例えば、図４に示すように、「１１０１１００１１００００１１０１０１０００１０１１１０１０１０１０１１１１００１０１１００１０」の書込データ（４８ビット）に乱数で１６ビットだけＥＸＯＲをかける。
【００２８】
そして、ステップ１０８において、リーダライタ１０が、ＥＸＯＲマスクがされていない書込データがまだある場合、再度ステップ１０７から処理を開始する。
【００２９】
すべての、書込データがＥＸＯＲマスクをされた場合、ステップ１０９の処理を開始する。
【００３０】
本実施の形態では、リーダライタ１０と電子タグ３０の乱数サイズが１６ビットになるので、例えば、図４に示すように、書込データ（４８ビット）の場合は、ステップ１０７を３回処理し、ＥＸＯＲマスクされた書込データとして、「０１１０１０１０１０００１０１１０００１０００１１１１００１１１００００１１１１１０１１１１１１」が生成される。
【００３１】
次に、ステップ１０９において、リーダライタ１０がステップ１０８でＥＸＯＲマスクされた書込データとそのデータサイズを、電子タグ３０へ送信する。
【００３２】
次に、ステップ１１０において、電子タグ３０が、ステップ１０９で送信されたＥＸＯＲマスクされた書込データとそのデータサイズを受信する。
【００３３】
次に、ステップ１１１において、例えば、図５に示すように、電子タグ３０がステップ１０４において記憶していた「１０１１０１０１０１１１０１００」の乱数を使用し、ステップ１１０で受信したＥＸＯＲマスクされた書込データに対して先頭ビットから乱数のサイズだけＥＸＯＲし解読する。
【００３４】
本実施の形態では、リーダライタ１０と電子タグ３０の乱数サイズが１６ビットになるので、例えば、図５に示すように、「０１１０１０１０１０００１０１１０００１０００１１１１００１１１００００１１１１１０１１１１１１」のＥＸＯＲマスク済み書込データ（４８ビット）に乱数で先頭から１６ビットだけＥＸＯＲをかけて解読をする。
【００３５】
そして、ステップ１１２において、電子タグ３０がステップ１１０で受信したＥＸＯＲマスクされた書込データがまだある場合、ステップ１１１から処理を開始する。
【００３６】
すべてのＥＸＯＲマスクされた書込データが解読された場合、ステップ１１３の処理を開始する。
【００３７】
本実施の形態では、リーダライタ１０と電子タグ３０の乱数サイズが１６ビットになるので、例えば、図５に示すように、「０１１０１０１０１０００１０１１０００１０００１１１１００１１１００００１１１１１０１１１１１１」のＥＸＯＲマスク済み書込データ（４８ビット）の場合は、ステップ１１１を３回処理する。
【００３８】
次に、ステップ１１３において、電子タグ３０がステップ１１１で解読した書込データを、ステップ１１０で受信した書込データサイズだけメモリ３３に書き込む。
【００３９】
本実施の形態では、図５に示すように、解読した書込データが「１１０１１００１１００００１１０１０１０００１０１１１０１０１０１０１１１１００１０１１００１０」で、受信した書込データサイズが４８ビットになるので、例えば、「１１０１１００１１００００１１０１０１０００１０１１１０１０１０１０１１１１００１０１１００１０」をメモリ３３に書き込む。
【００４０】
本実施の形態では、リーダライタ１０側で、ＥＸＯＲマスクされた書込データをすべて生成したのち、電子タグ３０に送信しているため、電子タグへの不完全な書き込みなどの失敗をなくすことが可能である。
【００４１】
（実施の形態２）
図６により、本発明の実施の形態２に係る電子タグデータ書き込みシステムの構成について説明する。図６は本発明の実施の形態２に係る電子タグデータ書き込みシステムの構成を示す構成図である。
【００４２】
図６において、リーダライタ１０に乱数生成部１３が追加されている以外の構成は、実施の形態１と同様である。
【００４３】
また、リーダライタ１０の乱数生成部１３と、電子タグの乱数生成部３４は、同じ初期値（シード）としてのデータが与えられると、同じ乱数を出力するように構成されており、例えば、同じ８ビットのデータが初期値（シード）として与えられると、乱数として同じ１６ビットのデータが生成されるものである。
【００４４】
次に、図７〜図１０により、本発明の実施の形態２に係る電子タグデータ書き込みシステムの電子タグデータ書き込み方法を適用した動作について説明する。図７は実施の形態２に係る電子タグデータ書き込みシステムの動作を示すフローチャート、図８は実施の形態２に係る電子タグデータ書き込みシステムで使用する乱数の一例を示す図、図９は実施の形態２に係る電子タグデータ書き込みシステムでの書き込みデータのマスクを説明するための説明図、図１０は実施の形態２に係る電子タグデータ書き込みシステムでの書き込みデータの解読を説明するための説明図である。
【００４５】
まず、ステップ１５１において、リーダライタ１０が応答要求を送信する。
【００４６】
次に、ステップ１５２において、リーダライタ１０と通信可能範囲にいる電子タグ３０が応答要求を受信する。
【００４７】
次に、ステップ１５３において、電子タグ３０が乱数生成部３４で乱数１を生成する。生成される乱数のサイズは、リーダライタ１０と電子タグ３０の仕様にて定義されているものとする。
【００４８】
本実施の形態では、図８に示すように、リーダライタ１０と電子タグ３０の乱数１サイズが８ビットになるので、例えば「１０１１０１０１」との乱数を生成する。
【００４９】
次に、ステップ１５４において、電子タグ３０がステップ１５３で生成された乱数１をメモリ３３に記憶する。
【００５０】
次に、ステップ１５５において、電子タグ３０がリーダライタ１０へステップ２０３で生成された乱数１を送信する。
【００５１】
次に、ステップ１５６において、リーダライタ１０がステップ２０３で生成された乱数１を受信する。
【００５２】
次に、ステップ１５７において、リーダライタ１０がステップ１５６で受信した乱数１を初期値（シード）として、乱数生成部１３で乱数２を生成する。
【００５３】
乱数生成部１３と乱数生成部３４は同じ動作をするもので、前述したように、同じ初期値（シード）を設定した場合、その後生成される乱数はまったく同じ物になる。
【００５４】
本実施の形態では、図８に示すように、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えば「０１０１００１０１０００１０１１」との乱数を生成する。
【００５５】
次に、ステップ１５８において、リーダライタ１０がステップ１５７で生成した乱数２を使用して、乱数２サイズだけ書込データへＥＸＯＲマスクをかける。
【００５６】
本実施の形態では、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えば、図９に示すように、「１１０１１００１１００００１１０１０１０００１０１１１０１０１０１０１１１１００１０１１００１０」の書込データ先頭から１６ビット「１１０１１００１１００００１１０」を、乱数２の「０１０１００１０１０００１０１１」でＥＸＯＲし、ＥＸＯＲマスク済み書込データ「１０００１０１１００００１１０１」を生成する。
【００５７】
そして、ステップ１５９において、リーダライタ１０が、ＥＸＯＲマスクがされていない書込データがまだある場合、再度ステップ１５８から処理を開始する。すべての書込データがＥＸＯＲマスクをされた場合、ステップ１６０の処理を開始する。
【００５８】
本実施の形態では、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えば、図９に示すように、書込データ（４８ビット）の場合は、ステップ１５８を３回処理する。
【００５９】
次に、ステップ１６０において、リーダライタ１０がステップ１５８でＥＸＯＲマスクされた書込データとそのデータサイズを、電子タグ３０へ送信する。
【００６０】
次に、ステップ１６１において、電子タグ３０がステップ１６０で送信されたＥＸＯＲマスクされた書込データとそのデータサイズを受信する。
【００６１】
次に、ステップ１６２において、電子タグ３０がステップ１５４でメモリ３３に記録した乱数１を初期値（シード）として、乱数生成部３４で乱数２を生成する。
【００６２】
本実施の形態では、図８に示すように、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えば、「０１０１００１０１０００１０１１」との乱数を生成する。
【００６３】
次に、ステップ１６３において、電子タグ３０がステップ１６２で生成した乱数２を使用して、ステップ１６１で受信したＥＸＯＲマスクされた書込データに対して先頭ビットから乱数２のサイズだけＥＸＯＲし解読する。
【００６４】
本実施の形態では、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えば、図１０に示すように、ＥＸＯＲマスク済み書込データの先頭から１６ビット「１０００１０１１００００１１０１」を、乱数２の「０１０１００１０１０００１０１１」でＥＸＯＲし、解読された書込データ「１１０１１００１１００００１１０」を生成する。
【００６５】
そして、ステップ１６４において、電子タグ３０が、ＥＸＯＲマスクがされた書込データがまだある場合、再度ステップ１６３から処理を開始する。
【００６６】
すべてのＥＸＯＲマスクをされた書込データが解読された場合、ステップ１６５の処理を開始する。
【００６７】
本実施の形態では、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、図１０に示すように、例えば、ＥＸＯＲマスクをされた書込データ（４８ビット）の場合は、ステップ１６３を３回処理する。
【００６８】
次に、ステップ１６５において、電子タグ３０がステップ１６３で解読した書込データを、ステップ１６１で受信した書込データサイズだけメモリ３３に書き込む。
【００６９】
本実施の形態では、図１０に示すように、解読した書込データが「１１０１１００１１００００１１０１０１０００１０１１１０１０１０１０１１１１００１０１１００１０」で、受信した書込データサイズが４８ビットになるので、例えば、「１１０１１００１１００００１１０１０１０００１０１１１０１０１０１０１１１１００１０１１００１０」をメモリ３３に書き込む。
【００７０】
なお、本実施の形態では、電子タグ３０側で、ＥＸＯＲマスクされた書込データを乱数２のサイズだけ解読する処理を繰り返し、すべて解読してからメモリ３３に書き込んでいるが、電子タグ３０側で、乱数２のサイズだけＥＸＯＲマスクされた書込データを解読し、解読した書込データを順次メモリ３３へ書き込み、その処理をＥＸＯＲマスクされた書込データがなくなるまで実施するようにしてもよい。
【００７１】
本実施の形態では、リーダライタ１０側で、ＥＸＯＲマスクされた書込データをすべて生成したのち、電子タグ３０に送信しているため、電子タグへの不完全な書き込みなどの失敗をなくすことが可能である。さらに、リーダライタ１０と電子タグ３０との間で送信される乱数は、乱数１のみであり、実際に書込データにマスクする際の乱数ではないため、より安全にデータの書込を行うことが可能である。
【００７２】
（実施の形態３）
本実施の形態は、実施の形態２において、乱数２の生成を複数回行うようにしたものであり、電子タグデータ書き込みシステムの構成は実施の形態２と同様である。
【００７３】
また、リーダライタ１０の乱数生成部１３と、電子タグの乱数生成部３４は、同じ初期値（シード）としてのデータが与えられると、同じ乱数を出力するように構成されており、例えば、同じ８ビットのデータが初期値（シード）として与えられると、乱数として同じ１６ビットのデータが生成されるものである。
【００７４】
さらに、リーダライタ１０の乱数生成部１３と、電子タグの乱数生成部３４は、同じ初期値（シード）としてのデータが複数回与えられると、毎回異なる乱数を生成するが、乱数生成部１３と乱数生成部３４との間では、毎回同じ乱数が生成されるものである。
【００７５】
次に、図１１〜図１４により、本発明の実施の形態３に係る電子タグデータ書き込みシステムの電子タグデータ書き込み方法を適用した動作について説明する。図１１は実施の形態３に係る電子タグデータ書き込みシステムの動作を示すフローチャート、図１２は実施の形態３に係る電子タグデータ書き込みシステムで使用する乱数の一例を示す図、図１３は実施の形態３に係る電子タグデータ書き込みシステムでの書き込みデータのマスクを説明するための説明図、図１４は実施の形態３に係る電子タグデータ書き込みシステムでの書き込みデータの解読を説明するための説明図である。
【００７６】
まず、ステップ２０１において、リーダライタ１０が応答要求を送信する。
【００７７】
次に、ステップ２０２において、リーダライタ１０と通信可能範囲にいる電子タグ３０が応答要求を受信する。
【００７８】
次に、ステップ２０３において、電子タグ３０が乱数生成部３４で乱数１を生成する。      
【００７９】
生成される乱数のサイズは、リーダライタ１０と電子タグ３０の仕様にて定義されているものとする。
【００８０】
本実施の形態では、図１２に示すように、リーダライタ１０と電子タグ３０の乱数１サイズが８ビットになるので、例えば、「１０１１０１０１」との乱数を生成する。
【００８１】
次に、ステップ２０４において、電子タグ３０がステップ２０３で生成された乱数１をメモリ３３に記憶する。
【００８２】
次に、ステップ２０５において、電子タグ３０がリーダライタ１０へステップ２０３で生成された乱数１を送信する。
【００８３】
次に、ステップ２０６において、リーダライタ１０がステップ２０３で生成された乱数１を受信する。
【００８４】
次に、ステップ２０７において、リーダライタ１０がステップ２０６で受信した乱数１を初期値（シード）として、乱数生成部１３で乱数２を生成する。上述したように、乱数生成部１３と乱数生成部３４は同じ動作をするもので、同じ初期値（シード）を設定した場合、その後生成される乱数はまったく同じ物になる。
【００８５】
本実施の形態では、図１２に示すように、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えば「０１０１００１０１０００１０１１」との乱数を生成する。
【００８６】
次に、ステップ２０８において、リーダライタ１０がステップ２０７で生成した乱数２を使用して、乱数２サイズだけ書込データへＥＸＯＲマスクをかける。
【００８７】
本実施の形態では、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えば、図１３に示すように、書込データ先頭から１６ビット「１１０１１００１１００００１１０」を、乱数２の「０１０１００１０１０００１０１１」でＥＸＯＲし、ＥＸＯＲマスク済み書込データ「１０００１０１１００００１１０１」を生成する。
【００８８】
そして、ステップ２０９において、リーダライタ１０が、ＥＸＯＲマスクがされていない書込データがまだある場合、再度ステップ２０７から処理を開始する。すべての書込データがＥＸＯＲマスクをされた場合、ステップ２１０の処理を開始する。
【００８９】
本実施の形態では、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えば、図１３に示すように、書込データ（４８ビット）の場合は、ステップ２０７とステップ２０８を３回処理する。なお、ステップ２０７を再度処理する場合は、図１３に示すように、乱数２は前回の値とは異なる値になる。
【００９０】
次に、ステップ２１０において、リーダライタ１０がステップ２０８でＥＸＯＲマスクされた書込データとそのデータサイズを、電子タグ３０へ送信する。
【００９１】
次に、ステップ２１１において、電子タグ３０がステップ２１０で送信されたＥＸＯＲマスクされた書込データとそのデータサイズを受信する。
【００９２】
次に、ステップ２１２において、電子タグ３０がステップ２０４でメモリ３３に記録した乱数１を初期値（シード）として、乱数生成部３４で乱数２を生成する。
【００９３】
本実施の形態では、図１４に示すように、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えば「０１０１００１０１０００１０１１」との乱数を生成する。
【００９４】
次に、ステップ２１３において、電子タグ３０がステップ２１２で生成した乱数２を使用して、ステップ２１１で受信したＥＸＯＲマスクされた書込データに対して先頭ビットから乱数２のサイズだけＥＸＯＲし解読する。
【００９５】
本実施の形態では、図１４に示すように、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えばＥＸＯＲマスク済み書込データの先頭から１６ビット「１０００１０１１００００１１０１」を、乱数２の「０１０１００１０１０００１０１１」でＥＸＯＲし、解読された書込データ「１１０１１００１１００００１１０」を生成する。
【００９６】
そして、ステップ２１４において、電子タグ３０が、ＥＸＯＲマスクがされた書込データがまだある場合、再度ステップ２１２から処理を開始する。すべてのＥＸＯＲマスクをされた書込データが解読された場合、ステップ２１５の処理を開始する。
【００９７】
本実施の形態では、図１４に示すように、リーダライタ１０と電子タグ３０の乱数２サイズが１６ビットになるので、例えば、ＥＸＯＲマスクをされた書込データ（４８ビット）の場合は、ステップ２１２とステップ２１３を３回処理する。なお、ステップ２１２を再度処理する場合は、乱数２は前回の値とは異なる値になる。
【００９８】
次に、ステップ２１６において、電子タグ３０がステップ２１３で解読した書込データを、ステップ２１１で受信した書込データサイズだけメモリ３３に書き込む。
【００９９】
本実施の形態では、解読した書込データが「１１０１１００１１００００１１０１０１０００１０１１１０１０１０１０１１１１００１０１１００１０」で、受信した書込データサイズが４８ビットになるので、例えば「１１０１１００１１００００１１０１０１０００１０１１１０１０１０１０１１１１００１０１１００１０」をメモリ３３に書き込む。
【０１００】
なお、本実施の形態では、電子タグ３０側で、ＥＸＯＲマスクされた書込データを乱数２のサイズだけ解読する処理を繰り返し、すべて解読してからメモリ３３に書き込んでいるが、電子タグ３０側で、乱数２のサイズだけＥＸＯＲマスクされた書込データを解読し、解読した書込データを順次メモリ３３へ書き込み、その処理をＥＸＯＲマスクされた書込データがなくなるまで実施するようにしてもよい。
【０１０１】
本実施の形態では、リーダライタ１０側で、ＥＸＯＲマスクされた書込データをすべて生成したのち、電子タグ３０に送信しているため、電子タグへの不完全な書き込みなどの失敗をなくすことが可能である。さらに、リーダライタ１０と電子タグ３０との間で送信される乱数は、乱数１のみであり、実際に書込データにマスクする際の乱数ではないため、より安全にデータの書込を行うことが可能である。
【０１０２】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【０１０３】
例えば、実施の形態１〜３では、書込データへのマスクとして、ＥＸＯＲを用いているが、その他のマスクを用いてもよい。
【０１０４】
また、実施の形態１〜３では、電波を用いた方法を説明しているが、電磁誘導などリーダライタ１０と電子タグ３０が無線での通信を可能とする別の手段を採用してもよい。
【産業上の利用可能性】
【０１０５】
本発明は、リーダライタと電子タグとの間で通信を行い電子タグにデータを書き込む電子タグデータ書き込み方法および電子タグデータ書き込みシステムに関し、電子タグへの書き込みの際にマスキングを行うシステムに適用可能である。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施の形態１に係る電子タグデータ書き込みシステムの構成を示す構成図である。
【図２】実施の形態１に係る電子タグデータ書き込みシステムの動作を示すフローチャートである。
【図３】実施の形態１に係る電子タグデータ書き込みシステムで使用する乱数の一例を示す図である。
【図４】実施の形態１に係る電子タグデータ書き込みシステムでの書き込みデータのマスクを説明するための説明図である。
【図５】実施の形態１に係る電子タグデータ書き込みシステムでの書き込みデータの解読を説明するための説明図である。
【図６】本発明の実施の形態２に係る電子タグデータ書き込みシステムの構成を示す構成図である。
【図７】実施の形態２に係る電子タグデータ書き込みシステムの動作を示すフローチャートである。
【図８】実施の形態２に係る電子タグデータ書き込みシステムで使用する乱数の一例を示す図である。
【図９】実施の形態２に係る電子タグデータ書き込みシステムでの書き込みデータのマスクを説明するための説明図である。
【図１０】実施の形態２に係る電子タグデータ書き込みシステムでの書き込みデータの解読を説明するための説明図である。
【図１１】実施の形態３に係る電子タグデータ書き込みシステムの動作を示すフローチャートである。
【図１２】実施の形態３に係る電子タグデータ書き込みシステムで使用する乱数の一例を示す図である。
【図１３】実施の形態３に係る電子タグデータ書き込みシステムでの書き込みデータのマスクを説明するための説明図である。
【図１４】実施の形態３に係る電子タグデータ書き込みシステムでの書き込みデータの解読を説明するための説明図である。
【符号の説明】
【０１０７】
１０…リーダライタ、１１…プロセッサ、１２…メモリ、１３…乱数生成部、２０…アンテナ、３０…電子タグ、３１…ＩＣチップ、３２…プロセッサ、３３…メモリ、３４…乱数生成部。
【図１】
2008225853.tif 000003
【図２】
2008225853.tif 000004
【図３】
2008225853.tif 000005
【図４】
2008225853.tif 000006
【図５】
2008225853.tif 000007
【図６】
2008225853.tif 000008
【図７】
2008225853.tif 000009
【図８】
2008225853.tif 000010
【図９】
2008225853.tif 000011
【図１０】
2008225853.tif 000012
【図１１】
2008225853.tif 000013
【図１２】
2008225853.tif 000014
【図１３】
2008225853.tif 000015
【図１４】
2008225853.tif 000016