(57)【要約】【課題】  簡単な処理により混信を防止することができる無線タグを提供する。【解決手段】  無線通信を介して、個体識別を行う無線タグであって、予め付与された一意の個体識別番号を記憶する記憶手段と、ビット状態を含む応答要求信号を受信する度に、個体識別番号を表現するビット列上のビット位置を移動し、移動したビット位置におけるビットの状態を調べる調査手段と、ビット状態が応答要求に含まれるビット状態と一致する場合に、応答信号を送信する応答手段と、ビット状態が応答要求に含まれるビット状態と一致しない場合に、データ送受信終了信号を受信するまで待機する待機手段とを備える。【選択図】    図１
2005038384.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を介して、個体識別を行う無線タグであって、
予め付与された一意の個体識別番号を記憶する記憶手段と、
ビット状態を含む応答要求信号を受信する度に、前記個体識別番号を表現するビット列上のビット位置を移動し、移動したビット位置におけるビットの状態を調べる調査手段と、
前記ビット状態が前記応答要求に含まれるビット状態と一致する場合に、応答信号を送信する応答手段と、
前記ビット状態が前記応答要求に含まれるビット状態と一致しない場合に、データ送受信終了信号を受信するまで待機する待機手段と、
データ送受信要求に応じてデータ送受信を行うデータ送受信手段と
を備えたことを特徴とする無線タグ。
【請求項２】
無線通信を介して、個体識別を行う無線タグに対して、情報の読み書きを行う無線タグ用読み書き装置であって、
ビット状態を含む応答要求信号を送信する応答要求送信手段と、
前記応答要求に対する応答信号の受信状態から前記無線通信の混信状態を検出する検出手段と、
応答信号が混信していない状態が検出された場合に、前記無線タグに対してデータ送受信要求を送信するとともに、該無線タグとの間でデータ送受信を行うデータ送受信手段と、
前記データ送受信が終了した時点で、データ送受信終了信号を送信する終了信号送信手段と
を備えたことを特徴とする無線タグ用読み書き装置。
【請求項３】
無線通信を介して、個体識別を行うために、予め付与された一意の個体識別番号を記憶する記憶手段を備えた無線タグにおいて動作する通信プログラムであって、
ビット状態を含む応答要求信号を受信する度に、前記個体識別番号を表現するビット列上のビット位置を移動し、移動したビット位置におけるビットの状態を調べる調査処理と、
前記ビット状態が前記応答要求に含まれるビット状態と一致する場合に、応答信号を送信する応答処理と、
前記ビット状態が前記応答要求に含まれるビット状態と一致しない場合に、データ送受信終了信号を受信するまで待機する待機処理と、
データ送受信要求に応じてデータ送受信を行うデータ送受信処理と
をコンピュータに行わせることを特徴とする通信プログラム。
【請求項４】
無線通信を介して、個体識別を行う無線タグに対して、情報の読み書きを行う無線タグ用読み書き装置において動作する通信プログラムであって、
ビット状態を含む応答要求信号を送信する応答要求送信処理と、
前記応答要求に対する応答信号の受信状態から前記無線通信の混信状態を検出する検出処理と、
応答信号が混信していない状態が検出された場合に、前記無線タグに対してデータ送受信要求を送信するとともに、該無線タグとの間でデータ送受信を行うデータ送受信処理と、
前記データ送受信が終了した時点で、データ送受信終了信号を送信する終了信号送信処理と
をコンピュータに行わせることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、混信を防止する無線タグ、無線タグ用読み書き装置及び通信プログラムに関する。
【背景技術】
【０００２】
従来の無線タグとして、通信を行うときに複数の信号から混信せず個別の信号を識別させる衝突防止手段を備えたものが知られている（例えば、特許文献１参照）。この衝突防止手段は、送信信号の共振周波数を個別に設定する手段と、送信信号の通信時間帯を設定する手段および送信信号に符号を重ねて送信する手段の内、少なくとも１つの衝突防止手段を使用して、通信の混信を防止するものである。
【特許文献１】特開２００１−１３４７２９号公報（第６頁）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に示す無線タグにあっては、無線タグ内に、共振周波数を個別に設定する回路、通信時間帯を設定する回路、さらには、送信信号に符号を重ねて送信する回路等の複雑でかつ高価な回路を使用しなければならないため、無線タグの構成が複雑になり、かつ単価が高価になってしまうという問題がある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、簡単な処理により混信を防止することができる無線タグ、無線タグ用読み書き装置及び通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、無線通信を介して、個体識別を行う無線タグであって、予め付与された一意の個体識別番号を記憶する記憶手段と、ビット状態を含む応答要求信号を受信する度に、前記個体識別番号を表現するビット列上のビット位置を移動し、移動したビット位置におけるビットの状態を調べる調査手段と、前記ビット状態が前記応答要求に含まれるビット状態と一致する場合に、応答信号を送信する応答手段と、前記ビット状態が前記応答要求に含まれるビット状態と一致しない場合に、データ送受信終了信号を受信するまで待機する待機手段と、データ送受信要求に応じてデータ送受信を行うデータ送受信手段とを備えたことを特徴とする。
【０００６】
請求項２に記載の発明は、無線通信を介して、個体識別を行う無線タグに対して、情報の読み書きを行う無線タグ用読み書き装置であって、ビット状態を含む応答要求信号を送信する応答要求送信手段と、前記応答要求に対する応答信号の受信状態から前記無線通信の混信状態を検出する検出手段と、応答信号が混信していない状態が検出された場合に、前記無線タグに対してデータ送受信要求を送信するとともに、該無線タグとの間でデータ送受信を行うデータ送受信手段と、前記データ送受信が終了した時点で、データ送受信終了信号を送信する終了信号送信手段とを備えたことを特徴とする。
【０００７】
請求項３に記載の発明は、無線通信を介して、個体識別を行うために、予め付与された一意の個体識別番号を記憶する記憶手段を備えた無線タグにおいて動作する通信プログラムであって、ビット状態を含む応答要求信号を受信する度に、前記個体識別番号を表現するビット列上のビット位置を移動し、移動したビット位置におけるビットの状態を調べる調査処理と、前記ビット状態が前記応答要求に含まれるビット状態と一致する場合に、応答信号を送信する応答処理と、前記ビット状態が前記応答要求に含まれるビット状態と一致しない場合に、データ送受信終了信号を受信するまで待機する待機処理と、データ送受信要求に応じてデータ送受信を行うデータ送受信処理とをコンピュータに行わせることを特徴とする。
【０００８】
請求項４に記載の発明は、無線通信を介して、個体識別を行う無線タグに対して、情報の読み書きを行う無線タグ用読み書き装置において動作する通信プログラムであって、ビット状態を含む応答要求信号を送信する応答要求送信処理と、前記応答要求に対する応答信号の受信状態から前記無線通信の混信状態を検出する検出処理と、応答信号が混信していない状態が検出された場合に、前記無線タグに対してデータ送受信要求を送信するとともに、該無線タグとの間でデータ送受信を行うデータ送受信処理と、前記データ送受信が終了した時点で、データ送受信終了信号を送信する終了信号送信処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、簡単な処理によって混信を防止することができるとともに、無線タグ内に複雑で高価な回路等を備える必要がないため、無線タグの単価を安価にすることができるという効果が得られる。
また、この発明によれば、読み書き装置、無線タグのそれぞれが、独自にビット位置の管理やステータスの管理を行う処理方式としたため、通信データの簡単にすることができ、通信時間を高速にすることができるという効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態による無線タグ及び無線タグ用読み書き装置を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、無線タグ用読み書き装置である。符号２は、無線タグにより個体を識別することにより商品管理等の処理を行う管理サーバである。符号ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇは、予め個体毎に一意の識別コード（個体識別番号）番号が付与されて記憶されている無線タグである。ここでは、簡単のために識別コードを４ビットで表現するものとするが、５ビット以上でも同じ処理によって適用可能である。図１に示す読み書き装置１とそれぞれの無線タグａ〜ｇとの間の通信は１つの周波数による無線通信を使用して、データの送受信を行うものである。
【００１１】
次に、図４〜５を参照して、無線タグ及び無線タグ用読み書き装置の動作の概要を説明する。図４は、各無線タグの識別コードのビット列の一例を示す図である。ここでは、大きな梱包箱の中に複数の商品が詰め込まれている状態であり、各商品１つ１つに無線タグが１つ備えられているものとして説明する。そして、この梱包箱の中には、７つの商品が詰められており、そのそれぞれに無線タグａ〜ｇが備えられているものとする。したがって、読み書き装置１の通信エリア内には、この梱包箱のみが存在し、この梱包箱が移動しない限り、無線タグが通信エリア内から外へ出たり、新たな無線タグがエリア内に入ったりはしない。また、この状態で、管理サーバ２は、各商品から識別コードを受け取ることにより、出荷される商品管理を行うとともに、無線タグに対して出荷処理が施されたことを示す情報を管理サーバ２が読み書き装置１を介して行うものとする。
【００１２】
また、各認識コードの信号フォーマットについては種々の方式があるが、その一例を示す。各認識コードは図６に示す信号フォーマットを有している。図６は、図４に示すタグ−ｃの認識コード「１００１」を表現した信号である。認識コードの信号は、１ビット分を表す時間内において、前半にパルスが存在する場合は「１」を表し、後半にパルスが存在する場合は「０」を表している。したがって、タグ−ａ、ｂ、ｃ、ｄが同時に自己の認識コードを送信した場合において、受信した信号は、４つの認識コードが合成された信号となり図７（ａ）のようになる。また、タグ−ｅ、ｆが同時に自己の認識コードを送信した場合において、受信した信号は、２つの認識コードが合成された信号となり図７（ｂ）のようになる。このように、１ビット分を表す時間内において、前半と後半共にパルスが出力された状態のビットが存在すれば混信している（複数のタグが応答している）ことを検出することができる。
【００１３】
図５で使用している、読み書き装置と無線タグの信号、状態には次のものが存在する。
ＲＥＣａ信号：読み書き装置が送信する信号であり、無線タグに対して無条件に応答信号を要求する。読み書き装置は、周期的にＲＥＣａを送信し無線タグから応答信号が返されるのを待つ。無線タグは更新エリアに入り読み書き装置の電波を受けて電源が入った後、ＲＥＣａを受信するまで他の信号は無視される。
ＲＥＣ１（及びＲＥＣ０）信号：読み書き装置が送信する信号であり、無線タグのビット列中の特定ビットが「１」（ＲＥＣ０の場合は「０」）の場合に応答信号（ＡＴＱ）を返すことを要求する。無線タグから応答信号（ＡＴＱ）を出力し、ＲＥＣ１（ＲＥＣ０の場合はＲＥＣ０）が返される限り、ビット列の位置を移動して繰り返される。あるビット位置で応答信号（ＡＴＱ）の後ＲＥＣｄ（無線タグ特定信号）の後データ通信を行い、ビット列の同じ位置でＲＥＣ０（ＲＥＣ０の場合はＲＥＣ１）に切替える。
ＲＥＣｄ信号：読み書き装置が送信する信号であり、無線タグに対してデータ送受信の開始を指示する。
ＡＴＱ信号：無線タグの応答信号であり、ＲＥＣａでは無条件に、ＲＥＣ１の場合は特定ビットが「１」のとき、ＲＥＣ０の場合は特定ビットが「０」のとき返信する。
ＥＮＤ信号：読み書き装置が送信する信号であり、ＷＡＩＴ状態の無線タグに対して全ての信号に対して対応を再開することを要求する。
ＳＴＯＰ信号：読み書き装置が送信する信号であり、無線タグは如何なる信号にも応答をしないまま通信エリア外になり電源が切れるのを待つ。
ＷＡＩＴ状態：無線タグがＥＮＤ信号のみを待つ状態であり、他の信号は全て無視される。無線タグは、読み書き装置から連続してＲＥＣ１（又はＲＥＣ０）が送信され、尚且つ連続したＲＥＣ１（又はＲＥＣ０）のうちの最初のＲＥＣ１（又はＲＥＣ０）に対して応答信号を返していなかった場合にＷＡＩＴ状態となる。
（ＲＥＣ１やＲＥＣ０の応答要求に対して、全ての無線タグが応答できないビット状態である可能性が存在する為、すぐにはＷＡＩＴ状態になることは出来ない。但し、同じ応答要求が連続するのは、ひとつ前の応答要求に対して応答を行った無線タグが存在している為であり、応答を行わなかった無線タグはＷＡＩＴ状態に移行できる）
【００１４】
まず、読み書き装置１は、無条件に応答信号を返させる応答要求信号（ＲＥＣａ）を送信する。これを受けて、無線タグａ〜ｇは、これからデータの送受信処理が開始することを認識する。次に、無線タグに対して、ビット状態が「１」であるときに応答信号を返させる応答要求信号（ＲＥＣ１）を送信する。このとき、この応答要求信号には、「１」という情報のみが含まれているが、ビット位置に関する情報は含まれない。この応答要求信号は、全ての無線タグａ〜ｇが受信し、それぞれの無線タグａ〜ｇは、自己に付与されている識別コードのビット状態を調べる。このとき、データの送受信処理が開始することを認識した直後の応答要求信号（ＲＥＣ１）であるため、スタートのビットである最上位ビットが「１」であるかを調べる。この結果、無線タグａ、ｂ、ｃ、ｄが該当するため、これらの無線タグは、応答信号（ＡＴＱ）を送信する。このとき、無線タグａ〜ｄは応答要求信号が「ＲＥＣ１」であることと、それに応答信号（ＡＴＱ）を送信したか、しなかったかを記憶する。
【００１５】
この応答信号は、４つの無線タグａ、ｂ、ｃ、ｄから送信され、読み書き装置１に受信される応答信号は、混信しているため、読み書き装置１は、再び、ビット状態が「１」であるときに応答信号を返させる応答要求信号（ＲＥＣ１）を送信する。このとき、同じ応答要求信号「ＲＥＣ１」が繰り返されているにも係わらず、先の応答要求信号「ＲＥＣ１」で応答していなかった無線タグｅ、ｆ、ｇは待機状態（ＷＡＩＴ）になり、応答していた４つの無線タグａ、ｂ、ｃ、ｄのみが応答判定の対象となる。そして、各無線タグは、ビット状態を調べる位置を下位側（すなわち、最上位から２ビット目）へ移動し、このビットが「１」であるかを調べる。この結果、無線タグａのみが該当するため、無線タグａは、応答信号（ＡＴＱ）を送信する。この応答信号は、読み書き装置１によって受信され、混信がないため、１つの無線タグが特定できたと見なし、読み書き装置１と無線タグａとの間でデータの送受信処理（ｄａｔａ）が実行される。このとき、読み書き装置１は、無線タグａに対して識別コードを送信させるとともに、出荷処理が施されたことを示す情報を無線タグａに対して書き込みを行う。そして、データの送受信処理が終了後、無線タグａは、停止状態（ＳＴＯＰ）となる（図５（１））。
【００１６】
次に、読み書き装置１は、ビット状態が「０」であるときに応答信号を返させる応答要求信号（ＲＥＣ０）を送信する。これに対して、無線タグｂ、ｃ、ｄが応答信号（ＡＴＱ）を送信する。この応答信号は、３つの無線タグｂ、ｃ、ｄから送信され、読み書き装置１に受信される応答信号は、混信しているため、読み書き装置１は、再び、ビット状態が「０」であるときに応答信号を返させる応答要求信号（ＲＥＣ０）を送信する。各無線タグは、ビット状態を調べる位置を下位側（すなわち、最上位から３ビット目）へ移動し、このビットが「０」であるかを調べる。これに対して、２つの無線タグｃ、ｄが応答信号を送信し、該当しない無線タグｂは応答しない。このとき無線タグｂ、ｃ、ｄは応答要求信号が「ＲＥＣ０」であることと、それに応答信号（ＡＴＱ）を送信したか、しなかったかを記憶する。
【００１７】
この応答信号は、２つの無線タグｃ、ｄから送信され、読み書き装置１に受信される応答信号は、混信しているため、読み書き装置１は、再び、ビット状態が「０」であるときに応答信号を返させる応答要求信号（ＲＥＣ０）を送信する。このとき、同じ応答要求信号「ＲＥＣ０」が繰り返されているにも係わらず、先の応答要求信号「ＲＥＣ０」で応答していなかった無線タグｂは待機状態（ＷＡＩＴ）になる。応答した無線タグｃ、ｄは、ビット状態を調べる位置を下位側（すなわち、最上位から４ビット目）へ移動し、このビットが「０」であるかを調べる。この結果、無線タグｄのみが該当するため、無線タグｄは、応答信号（ＡＴＱ）を送信する。この応答信号は、読み書き装置１によって受信され、混信がないため、１つの無線タグが特定できたと見なし、読み書き装置１と無線タグｄとの間でデータの送受信処理（ｄａｔａ）が実行される（図５（２））。
【００１８】
次に、読み書き装置１は、ビット状態が「１」であるときに応答信号を返させる応答要求信号（ＲＥＣ１）を送信する。この結果、無線タグｃのみが該当するため、無線タグｃは、応答信号（ＡＴＱ）を送信する。この応答信号は、読み書き装置１によって受信され、混信がないため、１つの無線タグが特定できたと見なし、読み書き装置１と無線タグｃとの間でデータの送受信処理（ｄａｔａ）が実行される（図５（３））。
【００１９】
次に、読み書き装置１は、最終ビット（４ビット目）において混信がなかったため、特定タグとのデータ送受信終了信号（ＥＮＤ）を送信する（図５（４））。これにより、待機状態であった無線タグが再び応答可能状態となる。
【００２０】
このような処理を繰り返すことにより、混信することなく特定の無線タグとのデータ送受信処理を行うことが可能となる。特に、無線タグの識別コードは、９６ビット有している場合もあるが、読み書き装置１の通信エリアには、９６ビットで表現できる数より極端に少ない数の無線タグが存在していることが多いため、前述した処理を実行することにより、無駄な判定処理を大幅に減少させることができ、処理の高速化を図ることができる。
【００２１】
次に、図２を参照して、図１に示す読み書き装置１の詳細動作を説明する。
この図でステップ１〜４が初期化部分である。また、応答要求信号ＲＥＣ１とＲＥＣ０の処理をステップ５〜２０とステップ２５〜４０で行っているが、この部分のルーチンは「１」と「０」の違いのみで基本的には同一である。
まず、読み書き装置１は、無条件に応答信号を返させる応答要求信号（ＲＥＣａ）を送信する（ステップＳ１）。そして、無線タグが送信した応答信号が受信されるまで待機する（ステップＳ２）。これにより、通信エリア内に無線タグが進入したことを認識する。
【００２２】
次に、調査対象のビット位置を示す変数ｎに「１」をセット（ステップＳ３）し、変数ＳＴ０に「０」をセット（ステップＳ４）することにより、変数を初期化する。続いて、変数ＳＴ１に「１」をセット（ステップＳ５）し、ビット状態が「１」であるときに応答信号を返させる応答要求信号（ＲＥＣ１）を送信して（ステップＳ６）、応答信号を待つ（ステップＳ７）。そして、読み書き装置１は、応答信号（ＡＴＱ）の状態を判定する（ステップＳ８）。この結果、応答信号（ＡＴＱ）が衝突（混信）していれば、変数ｎに「１」を加え（ステップＳ９）、変数ＳＴ０に「０」をセットして（ステップＳ１０）、ステップＳ５へ戻る。
【００２３】
ステップＳ８の判定の結果、応答信号が受信されなければ、変数ｎの値を判定する（ステップＳ１１）。この判定の結果、ｎ＞１であれば、ステップＳ１５へ進む。一方、ｎ＝１であれば、さらに変数ＳＴ０の値を判定する（ステップＳ１２）。この判定の結果、ＳＴ０＝１であれば、読み書き装置１は処理を終了する[先頭のビットでＲＥＣ１、ＲＥＣ０共に応答がないことは、応答できる無線タグが残っていないことを示している]。ステップＳ１２において、ＳＴ０＝０であれば、ステップＳ２５へ進む[先頭のビットでＲＥＣ０での判定が終っていないのでＲＥＣ０判定へ進む]。
【００２４】
次に、ステップＳ８の判定の結果、応答信号の衝突（混信）がなければ、１つの無線タグを特定できたことになるため、データ送受信要求（ＲＥＣｄ）を無線タグに対して送信（ステップＳ１３）し、データの受け渡しを行う（ステップＳ１４）。
【００２５】
次に、読み書き装置１は、ステップＳ１５において、変数ＳＴ０の値の判定を行う。この判定の結果、ＳＴ０＝０であれば、ステップＳ２５へ進む[ｎビット目のＲＥＣ１で対象となる無線タグが残っていないので、ｎビット目をＲＥＣ０で判定させる]。一方、ＳＴ０＝１であれば[同じ位置のＲＥＣ０も終っていれば]、変数ｎの値が最終ビット（「４」）であるか否かを判定する（ステップＳ１６）。そして、変数ｎが最終ビットでなければ、変数ｎに「１」を加え（ステップＳ１７）、変数ＳＴ０に「０」をセットし[ｎビット目のＲＥＣ０判定が未実施を示す]（ステップＳ１８）、ステップＳ５へ戻り処理を繰り返す。ステップＳ１６において、変数ｎが、最終ビット位置（「４」）であれば、読み書き装置１は、特定タグとのデータ送受信終了信号（ＥＮＤ）を送信（ステップＳ１９）し、変数ｎに「１」をセットする[先頭ビットの判定に戻る]（ステップＳ２０）。
【００２６】
次に、変数ＳＴ０に「１」をセット（ステップＳ２５）し、ビット状態が「０」であるときに応答信号を返させる応答要求信号（ＲＥＣ０）を送信して（ステップＳ２６）、応答信号を待つ（ステップＳ２７）。そして、読み書き装置１は、応答信号（ＡＴＱ）の状態を判定する（ステップＳ２８）。この結果、応答信号（ＡＴＱ）が衝突（混信）していれば、変数ｎに「１」を加え（ステップＳ２９）、変数ＳＴ１に「０」をセットして（ステップＳ３０）、ステップＳ２５へ戻る。
【００２７】
ステップＳ２８の判定の結果、応答信号が受信されなければ、変数ｎの値を判定する（ステップＳ３１）。この判定の結果、ｎ＞１であれば、ステップＳ３５へ進む。一方、ｎ＝１であれば、さらに変数ＳＴ１の値を判定する（ステップＳ３２）。この判定の結果、ＳＴ１＝１であれば、読み書き装置１は処理を終了する。ステップＳ３２において、ＳＴ１＝０であれば、ステップＳ５へ進む。
【００２８】
次に、ステップＳ２８の判定の結果、応答信号の衝突（混信）がなければ、１つの無線タグを特定できたことになるため、データ送受信要求（ＲＥＣｄ）を無線タグに対して送信（ステップＳ３３）し、データの受け渡しを行う（ステップＳ３４）。
【００２９】
次に、読み書き装置１は、ステップＳ３５において、変数ＳＴ１の値の判定を行う。この判定の結果、ＳＴ１＝０であれば、ステップＳ５へ進む。一方、ＳＴ１＝１であれば、変数ｎの値が最終ビット（「４」）であるか否かを判定する（ステップＳ３６）。そして、変数ｎが最終ビットでなければ、変数ｎに「１」を加え（ステップＳ３７）、変数ＳＴ１に「０」をセットし（ステップＳ３８）、ステップＳ２５へ戻り処理を繰り返す。ステップＳ３６において、変数ｎが、最終ビット位置（「４」）であれば、読み書き装置１は、特定タグとのデータ送受信終了信号（ＥＮＤ）を送信（ステップＳ３９）し、変数ｎに「１」をセットする（ステップＳ４０）。
【００３０】
以上の処理を行うことにより、読み書き装置１は、混信することなく無線タグａ〜ｇとの間でデータ送受信を行うことが可能となる。
【００３１】
次に、図３を参照して、図１に示す無線タグａの詳細動作を説明する。
まず、無線タグａは、無条件に応答信号を返す応答要求信号（ＲＥＣａ）が送信されるまで待機する（ステップＳ５１）。そして、応答要求信号（ＲＥＣａ）が送信された時点で、応答信号（ＡＴＱ）を送信する（ステップＳ５２）。そして、調査対象のビット位置を示す変数ｎｔに「０」をセットし（ステップＳ５３）、ＷＡＩＴ状態を示す変数ＳＴＷに「０」をセットし（ステップＳ５４）、さらに直前の応答要求信号がＲＥＣ１かＲＥＣ０かを記憶する変数ｏｌｄＲＥＣに「０」をセット（ステップＳ５５）することにより、変数初期化を行う。
【００３２】
次に、無線タグａは、読み書き装置１から送信される信号を待ち（ステップＳ５６）、受信した信号がＥＮＤ信号であるか否かを判定する（ステップＳ５７）。この判定の結果、ＥＮＤ信号であれば、変数ｎｔに「０」をセット（ステップＳ５８）し、さらに変数ＳＴＷに「０」をセット（ステップＳ５８１）し、ステップＳ５６へ戻る。一方、ＥＮＤ信号でなければ、無線タグａは、変数ＳＴＷの値を判定する（ステップＳ５９）。この判定の結果、ＳＴＷ＝１[待機状態を示す]であればステップＳ５６へ戻る。ＳＴＷ≠１であれば、受信した信号がＲＥＣｄ信号であるかを判定する（ステップＳ６０）。そして、ＲＥＣｄ信号であれば、前回判定結果を調べる（ステップＳ６１）。この結果、「Fail」であれば、ステップＳ５６へ戻る。一方、「True」であれば、無線タグａは、読み書き装置１とに間でデータ送受信処理を実行して（ステップＳ６２）、処理を終了する。
【００３３】
次に、受信した信号が、ＲＥＣ１信号かＲＥＣ０信号かを判定して（ステップＳ６３）、ＲＥＣ１信号であれば、変数ｎｔの値を判定する（ステップＳ６４）。この結果、ｎｔ＞０であれば、変数ｏｌｄＲＥＣの値を判定する（ステップＳ６５）。この判定の結果、ｏｌｄＲＥＣ＝１（前回もＲＥＣ１信号）であった場合、前回判定結果を調べる（ステップＳ６６）。この結果、「Fail」であれば、変数ＳＴＷに「１」をセットし、待機状態とする（ステップＳ６７）。一方、「True」であれば、変数ｎｔに「１」を加える（ステップＳ６８）。ｏｌｄＲＥＣ＝０（前回はＲＥＣ０信号）であった場合、ステップＳ７０へ進む。
【００３４】
ステップＳ６４において、ｎｔ＝０であった場合、変数ｎｔに「１」をセットして（ステップＳ６９）、ステップＳ７０へ進む。続いて、変数ｎｔで示すビット位置のビット状態を調べる（ステップＳ７０）。この結果、「０」（Fail）であれば、判定結果を記憶する（前回判定＝Fail）（ステップＳ７１）。一方、ステップＳ７０において、ビット状態が「１」（True）であれば、判定結果を記憶（前回判定＝True）して（ステップＳ７２）、応答信号（ＡＴＱ）を送信する（ステップＳ７３）。そして、無線タグａは、変数ｏｌｄＲＥＣに「１」をセットして（ステップＳ７４）、ステップＳ５６へ戻る。
【００３５】
ステップＳ６３において、ＲＥＣ０信号であれば、変数ｎｔの値を判定する（ステップＳ８４）。この結果、ｎｔ＞０であれば、変数ｏｌｄＲＥＣの値を判定する（ステップＳ８５）。この判定の結果、ｏｌｄＲＥＣ＝０（前回もＲＥＣ０信号）であった場合、前回判定結果を調べる（ステップＳ８６）。この結果、「Fail」であれば、変数ＳＴＷに「１」をセットし、待機状態とする（ステップＳ８７）。一方、「True」であれば、変数ｎｔに「１」を加える（ステップＳ８８）。ｏｌｄＲＥＣ＝０（前回はＲＥＣ０信号）であった場合、ステップＳ９０へ進む。
【００３６】
ステップＳ８４において、ｎｔ＝０であった場合、変数ｎｔに「１」をセットして（ステップＳ８９）、ステップＳ９０へ進む。続いて、変数ｎｔで示すビット位置のビット状態を調べる（ステップＳ９０）。この結果、「１」（Fail）であれば、判定結果を記憶する（前回判定＝Fail）（ステップＳ９１）。一方、ステップＳ９０において、ビット状態が「０」（True）であれば、判定結果を記憶（前回判定＝True）して（ステップＳ９２）、応答信号（ＡＴＱ）を送信する（ステップＳ９３）。そして、無線タグａは、変数ｏｌｄＲＥＣに「１」をセットして（ステップＳ９４）、ステップＳ５６へ戻る。
【００３７】
以上の処理を行うことにより、無線タグａは、混信することなく読み書き装置１との間でデータ送受信を行うことが可能となる。
【００３８】
なお、前述した説明では、読み書き装置１と無線タグそれぞれが、ビット位置の管理やステータスの管理独自に行う例を示したが、読み書き装置１から、所定位置のビットの状態の問い合わせを行い、無線タグは、応答信号を返すだけの処理としてもよい。すなわち、読み書き装置１から「ビット位置」と「ビットの状態（１または０）」を通知し、無線タグはこれを受けて、自己のビットの状態を判定し、その結果に基づいて応答するようにすれば、無線タグの構成を簡単にすることができる。
【００３９】
また、前述した説明においては、大きな梱包箱の中に複数の商品が詰め込まれている状態において、各商品１つ１つに無線タグが１つ備えられ、梱包箱の中には、無線タグａ〜ｇを備えた７つの商品が詰められているものとして説明したが、この商品がベルトコンベアによって多数搬送される場合であっても、前述した処理動作によって処理することが可能である。ただし、ベルトコンベアによって搬送される商品の流量（単位時間当たりの搬送個数）Ｎと、通信エリアの広さ（ベルトコンベアの長さ）Ｌと、認識コードのビット数で表現可能な最大個数Ｍを全て処理する時間Ｔ０との関係を最適化しておく必要がある。すなわち、無線タグが備えられた商品の個数がＭ個である場合に、このＭ個の商品全てが通信エリア内に入っている時間Ｔ１が、無線タグ全てに対する読み書き動作処理を行うのに必要な時間Ｔ０より大きくなるように、ベルトコンベアによって搬送される商品の流量（単位時間当たりの搬送個数）Ｎと通信エリアの広さ（ベルトコンベアの長さ）Ｌを決定すればよい。このようにすれば、Ｍ個の商品が大きな梱包箱の中に詰められており、読み書き処理が終了した時点で、この梱包箱が移動するものと見なすことができるため、商品がベルトコンベアによって搬送される場合であっても、前述した処理動作によって処理することが可能である。
【００４０】
また、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより通信処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４１】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す読み書き装置１の詳細動作を示すフローチャートである。
【図３】図１に示す無線タグａの詳細動作を示すフローチャートである。
【図４】識別コードの構成を示す説明図である。
【図５】図１に示す読み書き装置１及び無線タグａ〜ｇの動作の概略を示す説明図である。
【図６】信号フォーマットの一例を示す説明図である。
【図７】信号の混信状態の一例を示す説明図である。
【符号の説明】
【００４３】
１・・・読み書き装置
２・・・管理サーバ
ａ〜ｇ・・・無線タグ
【図１】
2005038384.tif 000003
【図２】
2005038384.tif 000004
【図３】
2005038384.tif 000005
【図４】
2005038384.tif 000006
【図５】
2005038384.tif 000007
【図６】
2005038384.tif 000008
【図７】
2005038384.tif 000009