(57)【要約】【課題】無線通信媒体から誤読したデータを正常データとして確定してしまう誤動作を高い確率で防ぐ。【解決手段】無線通信媒体から読取ったデータを記憶する記憶部を設ける。そして、記憶部に記憶されたデータを検索して複数の読取回数以上読取られたデータを検出し、読取回数以上読取られたデータが検出されるとそのデータを読取データとして確定させる。【選択図】      図６
2008129652.tif 000002
【特許請求の範囲】
【請求項１】
無線通信媒体との間で無線通信を行うことにより当該無線通信媒体に記憶されたデータを非接触で読取る無線通信装置において、
前記無線通信媒体から読取ったデータを記憶する記憶部と、
前記記憶部に記憶されたデータを検索して複数の読取回数以上読取られたデータを検出する検索手段と、
この検索手段により検出された前記読取回数以上読取られたデータを読取データとして確定させる確定手段と、
を具備したことを特徴とする無線通信装置。
【請求項２】
１以上の無線通信媒体に所定数のスロットを割り当てる信号を送信すると、この信号を受信した無線通信媒体がそれぞれ１つのスロットを選択しそのスロットに当該無線通信媒体に記憶されたデータを含ませて伝送する無線通信方式を用いて前記１以上の無線通信媒体のデータを読取る無線通信装置において、
前記無線通信媒体から伝送されるスロットから前記無線通信媒体に記憶されたデータを取得するデータ取得手段と、
このデータ取得手段により前記スロットから取得したデータを記憶する記憶部と、
前記信号の送信回数を計数する計数手段と、
この計数手段による計数値が予め設定された複数の実行回数に達すると、前記記憶部内のデータを検索して前記実行回数以下の複数の読取回数以上読取られたデータを検出する検索手段と、
この検索手段により検出された前記読取回数以上読取られたデータを読取データとして確定させる確定手段と、
を具備したことを特徴とする無線通信装置。
【請求項３】
１以上の無線通信媒体に所定数のスロットを割り当てる信号を送信すると、この信号を受信した無線通信媒体がそれぞれ１つのスロットを選択しそのスロットに当該無線通信媒体に記憶されたデータを含ませて伝送する無線通信方式を用いて前記１以上の無線通信媒体のデータを読取る無線通信装置において、
前記無線通信媒体から伝送されるスロットから前記無線通信媒体に記憶されたデータを取得するデータ取得手段と、
このデータ取得手段により前記スロットから取得したデータを記憶する記憶部と、
前記データ取得手段によりデータを取得する毎にそのデータと重複するデータが前記記憶部に記憶されているか判定する検索手段と、
この検索手段により重複するデータが検出されるとそのデータを読取データとして確定させる確定手段と、
を具備したことを特徴とする無線通信装置。
【請求項４】
１以上の無線通信媒体に所定数のスロットを割り当てる信号を送信すると、この信号を受信した無線通信媒体がそれぞれ１つのスロットを選択しそのスロットに当該無線通信媒体に記憶されたデータを含ませて伝送する無線通信方式を用いて前記１以上の無線通信媒体のデータを読取る無線通信装置において、
前記無線通信媒体から伝送されるスロットから前記無線通信媒体に記憶されたデータを取得するデータ取得手段と、
このデータ取得手段により前記スロットから取得したデータを記憶する記憶部と、
前記データ取得手段によりデータが取得されると、そのデータを取得したスロットと同一のスロットの伝送を前記無線通信媒体に要求するスロット要求手段と、
このスロット要求手段による要求に応じて前記無線通信媒体から伝送されるスロットから取得したデータが前記記憶部に記憶されたデータと一致するか否かを判定する判定手段と、
この判定手段により両データが一致すると判定されるとそのデータを読取データとして確定させる確定手段と、
を具備したことを特徴とする無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤ（Radio Frequency Identification）タグ等の無線通信媒体との間で非接触による通信を行い、前記無線通信媒体に保持される情報を読取る無線通信装置に関する。
【背景技術】
【０００２】
近年、電磁波あるいは電波を利用して無線通信装置との間で無線通信を行うことにより、メモリ内に保持したデータを送信したり、受信したデータをメモリ内に書き込んだりできる小型の情報記憶媒体が開発され、流通，物流，交通，セキュリティなどの様々な分野で使用されている。この種の情報記憶媒体、いわゆる無線通信媒体は、一般にはＲＦＩＤタグ，無線タグ，ＩＣタグ，電子タグなどと称されている。また、無線通信装置は、タグリーダ，タグリーダ・ライタ，質問器，基地局等と称されている。
【０００３】
このような無線通信装置と無線通信媒体とを用いた無線通信システムの特徴的な機能の１つに、無線通信装置が複数の無線通信媒体から略同時にデータを受信できる機能がある。この機能により、例えば多数の物品にそれぞれ無線通信媒体を取り付けた場合には各物品の無線通信媒体からその物品特有の情報を略同時に非接触で読取ることができるので、在庫管理や物品認証等の作業の効率化を図れるようになる。
【０００４】
この機能を実現するための一方式としてアンチコリジョン（衝突防止）機能と称される無線通信媒体の応答手順制御方式がある。この制御方式には、国際標準規格に採用されている代表的なアルゴリズムとしてバイナリツリー方式とタイムスロット方式とがある。タイムスロット方式は、無線ＬＡＮ（Local Area Network）等のパケット通信において広く使われているアクセス制御方式で、アロハ（ＡＬＯＨＡ）方式とも呼ばれている。因みに、ＲＦＩＤの標準化団体であるＥＰＣ（Electronic Product Code）グローバルにより提案されたＲＦＩＤの通信規格の１つであるＧｅｎ．２（Generation2）規格でも、タイムスロット方式を採用している。
【０００５】
一般的なタイムスロット方式のアンチコリジョン機能の動作について説明する。  
先ず、無線通信装置は、そのアンテナの交信領域内に存在する複数の無線通信媒体に対し、特定のスロット数（２０〜２Ｑ：Ｑは１以上の固定値）を指定する信号を送信して所定数のタイムスロットを割り当てる。一方、各無線通信媒体は、指定を受けたスロット数の範囲内で乱数を生成する。例えば２ビット（Ｑ＝１）のスロット数が指定された場合には、各無線通信媒体は２ビットの乱数［００］，［０１］，［１０］，［１１］のいずれかを生成する。そして、生成された乱数に一致したタイミングのタイムスロットを利用して無線通信装置に識別情報（ＩＤ）の応答を返す。
【０００６】
この際、１つのタイムスロットに対して１つの無線通信媒体しか応答を返さなかった場合には、その無線通信媒体の識別情報を無線通信装置が読取ることができる。しかし、１つのタイムスロットに対して複数の無線通信媒体が同時に応答を返した場合には衝突が発生するので、それらの無線通信媒体の識別情報を無線通信装置は読取ることができない。
【０００７】
無線通信装置は、無線通信媒体の識別情報を読み残している場合は、再度、特定のスロット数を指定する信号を送信して所定数のタイムスロットを割り当てる。これに応じて、無線通信媒体では、再度乱数を生成する。そして、生成された乱数に一致したタイミングのタイムスロットを利用して無線通信装置に応答を返す。このような一連の処理を短時間で繰り返すことにより、無線通信装置は複数の無線通信媒体から略同時に識別情報を読取れるようになる。
【０００８】
ところで、このような無線通信システムにおいては、送信データにビット欠落エラーやビット化けエラー等の通信エラーが発生する場合がある。そこで、無線通信媒体から送信されるデータを受信する無線通信装置において、ＣＲＣ（Cyclic Redundancy Check）等の誤り符号検出を行うことによって、この種の通信エラーに対処することは既に知られていた（例えば、特許文献１参照）。
【特許文献１】特開２００４-２８０７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、ＣＲＣ等の誤り符号検出は完全なものではない。例えば、電波状況が悪いために複数のビットが化けてしまうと、ＣＲＣ値のチェック結果が正常と判定される場合がある。このような場合には、誤ったデータが正常データとして確定されるため、その後の処理に大きな影響を及ぼすおそれがあった。
【００１０】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、無線通信媒体から誤読したデータを正常データとして確定してしまう誤動作を高い確率で防ぐことができ、信頼性の向上を図り得る無線通信装置を提供しようとするものである。
【課題を解決するための手段】
【００１１】
本発明は、ＲＦＩＤタグ，無線タグ，ＩＣタグ，電子タグ等と称される無線通信媒体との間で無線通信を行うことにより当該無線通信媒体に記憶されたデータを非接触で読取る無線通信装置において、無線通信媒体から読取ったデータを記憶する記憶部と、記憶部に記憶されたデータを検索して複数の読取回数以上読取られたデータを検出する検索手段と、この検索手段により検出された読取回数以上読取られたデータを読取データとして確定させる確定手段とを備えたものである。
【発明の効果】
【００１２】
かかる手段を講じた本発明によれば、無線通信媒体から誤読したデータを正常データとして確定してしまう誤動作を高い確率で防ぐことができ、信頼性の向上を図り得る無線通信装置を提供できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施とするための最良の形態について、図面を用いて説明する。  
なお、この実施の形態は、各物品にそれぞれ付与された無線通信媒体の識別情報（ＩＤ）を無線通信装置によって非接触で読取ることにより、その識別情報から当該無線通信媒体が付与された物品を認識する物品認識システムに本発明を適用した場合であり、説明の便宜上、各物品にそれぞれ付される無線通信媒体をＲＦＩＤタグと称し、無線通信装置をタグリーダ・ライタと称する。
【００１４】
図１は本実施の形態におけるタグリーダ・ライタの要部構成を示すブロック図である。タグリーダ・ライタは、リーダ・ライタ本体１０と、該リーダ・ライタ本体１０に取り付けられたアンテナ２０とから構成されている。アンテナ２０は、送信時に高周波信号を電波として放射し、受信時は電波を高周波信号に変換する働きをする。アンテナ２０から放射された電波は、各商品にそれぞれ付されて使用されるＲＦＩＤタグ３０に到達し、各ＲＦＩＤタグ３０で受信される。アンテナ２０の交信領域は、伝送方式，アンテナ形状等によって定められる。
【００１５】
各ＲＦＩＤタグ３０は、それぞれ固有のＩＤを識別情報として記憶している。各ＲＦＩＤタグ３０は、タイムスロット方式のアンチコリジョン機能に対応したものである。
【００１６】
リーダ・ライタ本体１０は、タイムスロット方式のアンチコリジョン機能を実装したもので、インターフェイス部１１、変調部１２，送信アンプ１３，サーキュレータ１４，受信アンプ１５，復調部１６,メモリ部１７及び各部を制御する制御部１８等で構成されている。
【００１７】
インターフェイス部１１は、外部接続されるホスト機器と制御部１８との間で行われるデータ通信を中継する。変調部１２は、制御部１８から与えられる送信データを高周波信号に変調して送信アンプ１３に出力する。送信アンプ１３は、変調部１２にて変調された高周波信号を増幅してサーキュレータ１４に出力する。サーキュレータ１４は、送信アンプ１３にて増幅された変調波信号をアンテナ２０側に出力する。また、アンテナ２０で受信した高周波信号を受信アンプ１５側に出力する。受信アンプ１５は、サーキュレータ１４側から入力された高周波信号を増幅して復調部１６に出力する。復調部１６は、受信アンプ１５にて増幅された高周波信号を復調して受信データに変換し、制御部１８に出力する。制御部１８は、復調部１６にて復調された受信データに基づき、ＲＦＩＤタグ３０のデータを読み込む。
【００１８】
メモリ部１７は、各種の設定データや可変的なデータを記憶するための領域である。本実施の形態では、特に図２に示すように、読取サイクル回数Ｘ、読取正常判定回数Ｙ及びスロット設定数Ｚの各種設定データを記憶する設定データテーブル４１と、図３に示すように、サイクル回数ｉ、読取情報数ｊ、スロット数ｋ及び重複読取数ｍの各種カウントデータを計数するカウンタテーブル４２と、図４に示すように、読取サイクル回数Ｘに相当する個数の読取バッファ（ＲＥＡＤＢＵＦ［１］〜ＲＥＡＤＢＵＦ［Ｘ］）を備えたワークテーブル４３とが形成されている。
【００１９】
各読取バッファ（ＲＥＡＤＢＵＦ［１］〜ＲＥＡＤＢＵＦ［Ｘ］）は、それぞれ“１”からの連続番号順にＲＦＩＤタグ３０から読取ったタグデータを確定フラグＦと関連付けて記憶するエリアである。なお、確定フラグＦは、対応するタグデータが確定済か否かを識別するための情報であって、本実施の形態では、確定済でないときを“０”とし、確定済のときを“１”とする。ここに、ワークテーブル４３は、無線通信媒体（ＲＦＩＤタグ３０）から読取ったデータを記憶する記憶部として機能する。
【００２０】
しかして制御部１８は、インターフェイス部１１を介してホスト機器から各種設定データの変更コマンドを受信すると、そのコマンドに応じて読取サイクル回数Ｘ、読取正常判定回数Ｙ及びスロット設定数Ｚを、デフォルト値から任意の値に変更可能となっている。ただし、読取サイクル回数Ｘと読取正常判定回数Ｙは、いずれも「２」以上の整数であり、Ｘ≧Ｙの関係を有する値が設定されるように制限を設けている。
【００２１】
また制御部１８は、同じくホスト機器からＲＦＩＤタグ３０のＩＤ読取開始の指令を受信すると、図５の流れ図に示す処理を開始する。先ず、ＳＴ（ステップ）１としてカウンタテーブル４２のサイクル回数ｉ及び読取情報数ｊを“０”に初期化する。
【００２２】
次に、制御部１８は、ＳＴ２として上記サイクル回数ｉを“１”だけカウントアップする。そして、ＳＴ３として上記サイクル回数ｉが設定データテーブル４１に設定された読取サイクル回数Ｘを超えたか否かを判断する。読取サイクル回数Ｘは「２」以上の整数なので、当初は、ＳＴ４の処理に進む。
【００２３】
ＳＴ４では、制御部１８は、カウンタテーブル４２のスロット数ｋを“１”に初期化する。次いで、ＳＴ５として設定データテーブル４１に設定されたスロット設定数Ｚを割当スロット数として指定するサイクル開始信号startを変調部１２に送信する。
【００２４】
そうすると、このサイクル開始信号startは変調部１２で変調され、送信アンプ１３で増幅された後、アンテナ２０から電波として放射される。このとき、電波の到達領域内に存在し、上記サイクル開始信号startを受信したＲＦＩＤタグ３０は、個別に１つのタイムスロットを選択する。そして、その選択したタイムスロットに当該ＲＦＩＤタグ３０固有の識別情報（ＩＤ）を含ませる。はじめに、スロット番号「１」のタイムスロットを選択したＲＦＩＤタグ３０が自身の識別情報をそのタイムスロットに含ませる。
【００２５】
ここで、１つのタイムスロットに識別情報を含ませたＲＦＩＤタグ３０が唯一であった場合、制御部１８は、このタイムスロットから当該ＲＦＩＤタグ３０の識別情報を取得できる。このようなタイムスロットを読取成功スロットと称する。
【００２６】
これに対し、１つのタイムスロットに対して識別情報を含ませたＲＦＩＤタグ３０が複数であった場合には、伝送信号が乱されるため、制御部１８は、これらＲＦＩＤタグ３０の識別情報を取得することができない。このようなタイムスロットを以後、衝突スロットと称する。また、１つのタイムスロットに対して識別情報を含ませたＲＦＩＤタグ３０が１つも無かった場合も識別情報を取得できない。このようなタイムスロットを以後、空スロットと称する。
【００２７】
なお、衝突スロットと空スロットとの識別は、読取成功スロット以外のタイムスロットにおいて、アンテナ２０で受信した電波の強度が所定のしきい値を超えたか否かによって判断可能である。すなわち、電波強度がしきい値より高いタイムスロットは衝突スロットとし、低いスロットは空スロットとすればよい。
【００２８】
制御部１８は、サイクル開始信号startを送信後、ＳＴ６としてアンテナ２０で受信した電波に相当する信号が復調されるのを待機する。そして、信号が復調されたならば、ＳＴ７としてその信号が読取成功スロットの信号であるか否かを判断する。
【００２９】
ここで、受信信号が読取成功スロットの信号であった場合には（ＳＴ７のＹＥＳ）、制御部１８は、ＳＴ８としてこの読取成功スロットからＲＦＩＤタグ３０のデータを取得する（データ取得手段）。そして、この取得したデータについてＣＰＣ等の符号誤りチェックを行って正常なデータがあるか否かを判断する。
【００３０】
ここで、読取成功スロットから取得したデータが正常なデータであると判定された場合には（ＳＴ８のＹＥＳ）、制御部１８は、ＳＴ９として前記読取情報数ｊを“１”だけカウントアップする。そして、ＳＴ１０として前記ワークテーブル４３の各読取バッファ（ＲＥＡＤＢＵＦ［１］〜ＲＥＡＤＢＵＦ［Ｘ］）のうちサイクル回数ｉに対応する読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の読取情報数ｊに相当する番号エリアに、この正常と判定されたＲＦＩＤタグ３０のデータを格納する。また、このデータに対応する確定フラグＦを未確定を示す値“０”とする。
【００３１】
一方、受信信号が読取成功スロット以外の信号であった場合（ＳＴ７のＮＯ）、若しくはビット化け等によって異常なデータであると判定された場合には（ＳＴ８のＮＯ）、制御部１８は、前記ＳＴ９〜ＳＴ１０の処理を実行しない。
【００３２】
その後、制御部１８は、ＳＴ１１として前記スロット数ｋを“１”だけカウントアップする。そして、ＳＴ１２としてこのスロット数ｋが設定データテーブル４１に設定されたスロット設定数Ｚを越えたか否かを判断する。
【００３３】
ここで、スロット数ｋがスロット設定数Ｚ以下の場合には（ＳＴ１２のＮＯ）、制御部１８は、ＳＴ１３としてスロット番号ｋのスロット読取信号ｎＳを変調部１２に送信する。
【００３４】
そうすると、このスロット読取信号ｎＳは変調部１２で変調され、送信アンプ１３で増幅された後、アンテナ２０から電波として放射される。このとき、電波の到達領域内にスロット番号ｋのスロットを選択したＲＦＩＤタグ３０が存在したならば、このＲＦＩＤタグ３０は自身の識別情報をそのタイムスロットに含ませる。
【００３５】
そこで制御部１８は、スロット読取信号ｎＳを送信後、ＳＴ６の処理に戻り、アンテナ２０で受信した電波に相当する信号が復調されるのを待機する。そして、信号が復調されたならば、その信号が読取成功スロットの信号であるか否かを判断する。
【００３６】
以後、制御部１８は、ＳＴ１２にてスロット数ｋがスロット設定数Ｚを超えるまで、ＳＴ６〜ＳＴ１３の各処理を繰返し実行する。そして、スロット数ｋがスロット設定数Ｚを超えたならば、制御部１８は、ＳＴ２の処理に戻り、サイクル回数ｉをさらに“１”だけカウントアップする（計数手段）。そして、サイクル回数ｉが読取サイクル回数Ｘを超えたか否かを判断する。サイクル回数ｉが読取サイクル回数Ｘを超えていない場合には、ＳＴ４以降の処理を再度実行する。
【００３７】
こうして、ＳＴ３にてサイクル回数ｉが読取サイクル回数Ｘを超えるまで、ＳＴ２〜ＳＴ１３の各処理を繰返し実行する。そして、サイクル回数ｉが読取サイクル回数Ｘを超えたならば、制御部１８は、ＳＴ１４として図６の流れ図で具体的に示す読取判定処理を実行する。
【００３８】
すなわち制御部１８は、ＳＴ２１としてカウンタテーブル４２のサイクル回数ｉを“０”に初期化する。次に、ＳＴ２２としてこのサイクル回数ｉを“１”だけカウントアップする。そして、ＳＴ２３としてこのサイクル回数ｉが読取サイクル回数Ｘを超えたか否かを判断する。
【００３９】
当初、サイクル回数ｉは読取サイクル回数Ｘを超えないので、制御部１８は、ＳＴ２４としてカウンタテーブル４２の読取情報数ｊを“０”に初期化する。次いで、ＳＴ２５としてこの読取情報数ｊを“１”だけカウントアップする。そして、ＳＴ２６として前記ワークテーブル４３の各読取バッファ（ＲＥＡＤＢＵＦ［１］〜ＲＥＡＤＢＵＦ［Ｘ］）のうちサイクル回数ｉに対応する読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の読取情報数ｊに相当する番号エリアからタグデータと確定フラグＦの情報を取込む。
【００４０】
ここで、当該番号エリアにタグデータが格納されており確定フラグＦの情報とともに取込むことができた場合には（ＳＴ２７のＹＥＳ）、制御部１８は、ＳＴ２８としてその確定フラグＦの状態を調べる。そして、確定フラグＦが“０”、すなわち未確定のタグデータであることを示す場合には、制御部１８は、ＳＴ２９としてカウンタテーブル４２の重複読取数ｍを“１”に初期化する。
【００４１】
次に、制御部１８は、ＳＴ３０として各読取バッファ（ＲＥＡＤＢＵＦ［１］〜ＲＥＡＤＢＵＦ［Ｘ］）のうちサイクル回数（ｉ＋１）に対応する読取バッファ（ＲＥＡＤＢＵＦ［ｉ＋１］）から読取サイクル回数Ｘに対応する読取バッファ（ＲＥＡＤＢＵＦ［Ｘ］）までを検索する。そして、ＳＴ３１として読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の番号ｊエリアから取込んだタグデータと同一のタグデータが格納されているか否かを判断する。ここで、同一のタグデータを検出したならば（ＳＴ３１のＹＥＳ）、制御部１８は、ＳＴ３２として読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の番号ｊエリアから取込んだタグデータに対応する確定フラグＦと、読取バッファ（ＲＥＡＤＢＵＦ［ｉ＋１］）から読取バッファ（ＲＥＡＤＢＵＦ［Ｘ］）までの同一タグデータに対応する確定フラグＦとをいずれも“１”にセットする。また、ＳＴ３２として重複読取数ｍを同一タグデータとして検出されたデータ数に加算更新する。
【００４２】
その後、読取バッファ（ＲＥＡＤＢＵＦ［ｉ＋１］）から読取バッファ（ＲＥＡＤＢＵＦ［Ｘ］）までの検索を終了したならば（ＳＴ３４のＹＥＳ）、制御部１８は、ＳＴ３５として重複読取数ｍが設定データテーブル４１に設定されている読取正常判定回数Ｙ以上か否かを判断する（検索手段）。そして、重複読取数ｍが読取正常判定回数Ｙ以上であった場合には、読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の番号ｊエリアから取込んだタグデータは、読取サイクル回数が設定値Ｘに達するまでの間に読取正常判定回数Ｙ以上読取られたデータなので、制御部１８は、ＳＴ３６としてこのタグデータを読取データとして確定させる（確定手段）。そして、このタグデータをインターフェイス部１１を介してホスト機器に送信する。
【００４３】
しかる後、制御部１８は、ＳＴ２５の処理に戻り、読取情報数ｊを“１”だけカウントアップする。そして、前記ＳＴ２６以降の処理を再度実行する。なお、ＳＴ２８にて読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の番号ｊエリアからタグデータとともに取込んだ確定フラグＦが既に“１”にセットされていた場合には、当該タグデータは既に読取データとして確定されたデータなので、この時点でＳＴ２５の処理に戻る。
【００４４】
また、ＳＴ３５にて重複読取数ｍが読取正常判定回数Ｙ未満であった場合には、読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の番号ｊエリアから取込んだタグデータは、読取サイクル回数が設定値Ｘに達するまでの間に読取正常判定回数Ｙ以上読取られなかったデータ、例えば複数のビット化けにより偶然的にＣＲＣ値が合ってしまったデータなので、ＳＴ３６の処理を実行することなく、すなわち正常データとして確定されることなくＳＴ２５の処理に戻る。
【００４５】
その後、ＳＴ２７にて読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の番号ｊエリアからタグデータを読取れなくなった場合には、制御部１８は、ＳＴ２２の処理に戻る。そして、サイクル回数ｉをさらに“１”だけカウントアップしたならば、前記ＳＴ２３以降の処理を再度実行する。
【００４６】
こうして、サイクル回数ｉが読取サイクル回数Ｘを超えるまで、制御部１８は、ＳＴ２２〜ＳＴ３６の各処理を繰返し実行する。そして、サイクル回数ｉが読取サイクル回数Ｘを超えたならば、制御部１８は、今回の処理を終了する。
【００４７】
図７はリーダ・ライタ本体１０と、そのアンテナ２０の交信領域内に存在する６個のＲＦＩＤタグ（ＲＦＩＤ１〜ＲＦＩＤ６）との間で送受される信号の一例を１サイクル分のみ示したタイミング図であり、図中左から右に時間が経過している。
【００４８】
リーダ・ライタ本体１０は、先ず、サイクル開始信号startにより各ＲＦＩＤ１〜ＲＦＩＤ６に対して割当スロット数を指定する。図２の場合は、割当スロット数“８”を指定する。すると、各各ＲＦＩＤ１〜ＲＦＩＤ６は、スロット番号ｓ１〜ｓ８の８つのタイムスロットのうちのいずれか１つのタイムスロットを選択して、自身の識別情報（ＩＤ）をタグリーダ・ライタに伝送しようとする。
【００４９】
図７の場合、先ず、ＲＦＩＤ１がスロット番号ｓ１のタイムスロットを選択して識別情報ＩＤ１を伝送している。次いで、２つのＲＦＩＤ２及びＲＦＩＤ４がスロット番号ｓ２のタイムスロットを選択して各々の識別情報ＩＤ２及びＩＤ４を伝送している。次いで、ＲＦＩＤ３がスロット番号ｓ４のタイムスロットを選択して識別情報ＩＤ３を伝送している。次いで、ＲＦＩＤ５がスロット番号ｓ５のタイムスロットを選択して識別情報ＩＤ５を伝送し、さらにＲＦＩＤ６がスロット番号ｓ６のタイムスロットを選択して識別情報ＩＤ６を伝送している。なお、残りのスロット番号ｓ３，ｓ７及びｓ８の３つのタイムスロットを選択して識別情報を伝送するＲＦＩＤは存在していない。
【００５０】
この場合、スロット番号ｓ１，ｓ４，ｓ５及びｓ６の各タイムスロットが読取成功スロットとなり、割当スロット番号ｓ２のタイムスロットが衝突スロットとなり、割当スロット番号ｓ３，ｓ７，ｓ８の各タイムスロットが空スロットとなる。
【００５１】
したがって、１サイクルを終了した時点（ｋ＞Ｚ）では、読取バッファＲＥＡＤＢＵＦ［１］には、ＲＦＩＤ１の識別情報ＩＤ１と、ＲＦＩＤ３の識別情報ＩＤ３と、ＲＦＩＤ５の識別情報ＩＤ５と、ＲＦＩＤ６の識別情報ＩＤ６とが記憶されている。
【００５２】
この信号送受信サイクルは、読取サイクル回数Ｘだけ繰り返される。そして、１サイクルが繰り返される都度、その時点のサイクル回数ｉに対応した読取バッファＲＥＡＤＢＵＦ［ｉ］には、読取成功スロットから読取ったＲＦＩＤの識別情報が記憶される。
【００５３】
今、読取サイクル回数Ｘと読取正常判定回数Ｙがいずれも“２”であり、ＲＦＩＤ１の識別情報ＩＤ１と、ＲＦＩＤ３の識別情報ＩＤ３と、ＲＦＩＤ５の識別情報ＩＤ５が“２”以上の読取バッファＲＥＡＤＢＵＦ［１］とＲＥＡＤＢＵＦ［２］にそれぞれ記憶されていたとする。この場合、ＲＦＩＤ１，ＲＦＩＤ３及びＲＦＩＤ５の３つのＲＦＩＤタグ３０の各識別情報ＩＤ１，ＩＤ３及びＩＤ５は読取データとして確定され、ホスト機器に送信される。これに対し、ＲＦＩＤ６の識別情報ＩＤ６は、読取バッファＲＥＡＤＢＵＦ［１］の値とＲＥＡＤＢＵＦ［２］の値とで異なっていたとする。例えば複数のビット化けにより偶然的にＣＲＣ値が合ってしまった場合、このような事象が発生する。このような場合、本実施の形態では、ＲＦＩＤ６の識別情報ＩＤ６は読取データとして確定されない。
【００５４】
このように、本実施の形態によれば、ＲＦＩＤタグ３０から同一の識別情報が複数の読取判定回数Ｙ以上読取られた場合にその識別情報を読取データとして確定し、ホスト機器に送信するようにしたので、電波状況が悪いために複数のビットが化けてしまい、偶然的にＣＲＣ値のチェック結果が正常と判定されてしまっても、この正常と誤判定されたデータが読取データとして確定され、ホスト機器に送信されることはない。したがって、タグリーダ・ライタの信頼性を高めることができる。
【００５５】
なお、前記実施の形態（第１の実施の形態）では、信号送受信サイクルを読取サイクル回数Ｘだけ繰り返した後に読取判定処理を実行したが、読取判定処理を実行するタイミングはこれに限定されるものではない。
【００５６】
次に、読取判定処理を実行するタイミングを異ならせた他の実施の形態（第２の実施の形態）について、図８及び図９の流れ図を用いて説明する。この第２の実施の形態は、読取成功スロットからＲＦＩＤタグ３０のデータを取得する毎に読取判定処理を実行するもので、図８は第１の実施の形態において図５を用いて説明したＩＤ読取開始の指令受信後の処理に対応し、図９は同じく第１の実施の形態において図６を用いて説明した読取判定処理に対応している。そこで、図５及び図６と共通する処理ステップには同一符号を付して、詳しい説明は省略する。
【００５７】
図８に示すように、第２の実施の形態においては、リーダ・ライタ本体１０の制御部１８は、ホスト機器からＲＦＩＤタグ３０のＩＤ読取開始の指令を受信すると、第１の実施の形態のＳＴ１〜ＳＴ１０の各処理と同一の処理を実行する。そして、ＳＴ１０にてサイクル回数ｉに対応する読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の読取情報数ｊに相当する番号エリアに、データ取得手段により読取成功スロットから取得したタグデータを格納するとともに、このタグデータに対応する確定フラグＦを未確定を示す値“０”としたならば、制御部１８は、ＳＴ４１としてサイクル回数ｉが“１”であるか“１”より大きいかを判断する。そして、サイクル回数ｉが“１”の場合には読取判定処理を実行しないが、サイクル回数ｉが“１”より大きい場合には、図９に具体的に示す読取判定処理を実行する。
【００５８】
先ず、制御部１８は、ＳＴ５１としてカウンタテーブル４２の重複読取数ｍを“１”に初期化する。次に、制御部１８は、ＳＴ５２として各読取バッファ（ＲＥＡＤＢＵＦ［１］〜ＲＥＡＤＢＵＦ［Ｘ］）のうち先頭の読取バッファ（ＲＥＡＤＢＵＦ［１］）からサイクル回数（ｉ−１）に対応する読取バッファ（ＲＥＡＤＢＵＦ［ｉ−１］）までを検索する。そして、ＳＴ５３として読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の番号ｊエリアに書込んだタグデータと重複するタグデータが格納されているか否かを判断する。
【００５９】
ここで、重複するタグデータを検出したならば（ＳＴ５３のＹＥＳ）、制御部１８は、その都度、ＳＴ５４としてその重複タグデータに対応する確定フラグの状態をチェックする。そして、確定フラグＦが未確定を示す“０”であった場合には（ＳＴ５４のＮＯ）、制御部１８は、ＳＴ５５として重複読取数ｍを“１”ずつカウントアップする。これに対し、確定フラグＦが確定済を示す“１”であった場合には（ＳＴ５４のＹＥＳ）、その時点でこの読取判定処理を終了する。
【００６０】
一方、ＳＴ５６として読取バッファＲＥＡＤＢＵＦ［１］〜ＲＥＡＤＢＵＦ［ｉ−１］の検索を終了した場合には、制御部１８は、ＳＴ５７として重複読取数ｍが読取正常判定回数Ｙ以上か否かを判断する（検索手段）。そして、重複読取数ｍが読取正常判定回数Ｙ以上であった場合には、制御部１８は、ＳＴ５８として読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の番号ｊエリアに書込んだタグデータを読取データとして確定させる（確定手段）。そして、このタグデータをインターフェイス部１１を介してホスト機器に送信する。
【００６１】
しかる後、制御部１８は、ＳＴ５９としてこの読取バッファ（ＲＥＡＤＢＵＦ［ｉ］）の番号ｊエリアに書込んだタグデータに対応する確定フラグＦと、当該タグデータと重複するタグデータに対応する確定フラグＦとを、それぞれ“１”に更新する。
【００６２】
以上で、今回の読取判定処理を終了する。制御部１８は、上記読取判定処理を終了すると、第１の実施の形態のＳＴ１１と同様の処理に進む。すなわち、スロット数ｋを“１”だけカウントアップし、このスロット数ｋがスロット設定数Ｚ以下の場合にはスロット番号ｋのスロット読取信号ｎＳを変調部１２に送信してＳＴ６の処理に戻り、スロット数ｋがスロット設定数Ｚを超えたならば、ＳＴ２の処理に戻る。
【００６３】
このように、読取成功スロットからＲＦＩＤタグ３０のデータを取得する毎に読取判定処理を実行するようにした第２の実施の形態においても、第１の実施の形態と同様にＲＦＩＤタグ３０から誤読したデータを正常データとして確定してしまう誤動作を高い確率で防ぐことができるので、タグリーダ・ライタの信頼性向上を図ることができる。
【００６４】
次に、本発明に係る第３の実施の形態について図１０，１１を用いて説明する。  
この第３の実施の形態においては、図１０に示す第１のワークバッファＷＯＲＫＢＵＦ［１］と第２のワークバッファＷＯＲＫＢＵＦ［２］とを、記憶部としてメモリ部１７に形成している。第１及び第２のワークバッファＷＯＲＫＢＵＦ［１］，ＷＯＲＫＢＵＦ［２］は、いずれも１つのＲＦＩＤタグ３０から取得したタグデータだけを上書きして記憶する。
【００６５】
しかして制御部１８は、ホスト機器からＲＦＩＤタグ３０のＩＤ読取開始の指令を受信すると、図１１の流れ図に示す処理を開始する。なお、この処理において、ＳＴ１〜ＳＴ９の処理は前記第１及び第２の実施の形態と同様なので、同一符号を付して詳しい説明を省略する。
【００６６】
すなわち制御部１８は、ＳＴ６にてアンテナ２０で受信した電波に相当する信号が復調されるのを待機し、信号が復調されると、ＳＴ７にてその信号が読取成功スロットの信号であるか否かを判断する。そして、受信信号が読取成功スロットの信号であった場合には、ＳＴ８にてこの読取成功スロットからＲＦＩＤタグ３０のデータを取得し（データ取得手段）、この取得したデータについてＣＰＣ等の符号誤りチェックを行って正常なデータがあるか否かを判断する。
【００６７】
ここで、正常なデータであると判定された場合には、制御部１８は、ＳＴ９にて読取情報数ｊを“１”だけカウントアップした後、ＳＴ６１として読取情報数ｊに対応したワークバッファＷＯＲＫＢＵＦ［ｊ］に正常なデータであると判定されたタグデータを書込む。次に、ＳＴ６２として読取情報数ｊが“２”に達したか否かを判断する。
【００６８】
ここで、読取情報数ｊが“２”に達していない場合には、制御部１８は、ＳＴ１３の処理に進み、スロット番号ｋのスロット読取信号ｎＳを変調部１２に送信する（スロット要求手段）。このとき、スロット番号ｋはカウントアップされていない。しかる後、ＳＴ２の処理に戻る。
【００６９】
これに対し、読取情報数ｊが“２”に達していた場合には（ＳＴ６２のＹＥＳ）、制御部１８は、ＳＴ６３として第１のワークバッファＷＯＲＫＢＵＦ［１］に記憶されているタグデータと第２のワークバッファＷＯＲＫＢＵＦ［２］に記憶されているタグデータとを照合する。そして、ＳＴ６４として両タグデータが一致するか否かを判定する（判定手段）。
【００７０】
その結果、両タグデータが一致した場合には、制御部１８は、ＳＴ６５としてそのタグデータを読取データとして確定させる（確定手段）。そして、このタグデータをインターフェイス部１１を介してホスト機器に送信する。両タグデータが一致しなかった場合には、ＳＴ６５の処理を実行しない。
【００７１】
しかる後、制御部１８は、ＳＴ６６の処理に進む。なお、受信信号が読取成功スロット以外の信号であった場合（ＳＴ７のＮＯ）、若しくはビット化け等によって異常なデータであると判定された場合にも（ＳＴ８のＮＯ）、制御部１８は、ＳＴ９以下の処理を実行することなくＳＴ６６の処理に進む。そして、ＳＴ６６として読取情報数ｊを“０”に初期化したならば、第１の実施の形態のＳＴ１１と同様の処理に進む。すなわち、スロット数ｋを“１”だけカウントアップし、このスロット数ｋがスロット設定数Ｚ以下の場合にはスロット番号ｋのスロット読取信号ｎＳを変調部１２に送信してＳＴ６の処理に戻り、スロット数ｋがスロット設定数Ｚを超えたならば、ＳＴ２の処理に戻る。
【００７２】
このように、第３の実施の形態においては、ＲＦＩＤタグ３０から伝送されるスロットから当該ＲＦＩＤタグ３０に記憶された識別情報を取得すると、その識別情報を第１のワークバッファＷＯＲＫＢＵＦ［１］に格納するとともに、そのデータを取得したスロットと同一のスロットの伝送をＲＦＩＤタグ３０に要求する。そして、この要求に応じてＲＦＩＤタグ３０から伝送されるスロットから取得したデータが前記第１のワークバッファＷＯＲＫＢＵＦ［１］に記憶されたデータと一致するか否かを判定する。その結果、両データが一致すると判定されるとそのデータ、つまりはＲＦＩＤタグ３０に記憶された識別情報を読取データとして確定させ、ホスト機器に送信するようにしている。
【００７３】
したがって、前記第１及び第２の実施の形態と同様に、ＲＦＩＤタグ３０から誤読したデータを正常データとして確定してしまう誤動作を高い確率で防ぐことができるので、タグリーダ・ライタの信頼性向上を図ることができる。
【００７４】
しかも、この第３の実施の形態では、ワークテーブル４３に代えて第１及び第２のワークバッファＷＯＲＫＢＵＦ［１］，ＷＯＲＫＢＵＦ［２］を形成すればよい上、読取正常判定回数Ｙの設定エリア、重複読取数ｍのカウンタエリア等も省略できるので、メモリ容量の節約を図り得る利点もある。
【００７５】
なお、この発明は前記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００７６】
例えば、第１及び第２の実施の形態において、ワークテーブル４３のエリアを複数の読取バッファＲＥＡＤＢＵＦ［１］〜［Ｘ］に区分したが、１つの読取バッファに読取れたタグデータを順次格納し、一括して検索するようにしてもよい。
【００７７】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態である無線通信システムの概略構成を示すブロック図。
【図２】同実施の形態において、タグリーダ・ライタ本体のメモリ部に形成される設定データテーブルのデータ構造を示す模式図。
【図３】同実施の形態において、タグリーダ・ライタ本体のメモリ部に形成されるカウンタテーブルのデータ構造を示す模式図。
【図４】同実施の形態において、タグリーダ・ライタ本体のメモリ部に形成されるワークテーブルのデータ構造を示す模式図。
【図５】同実施の形態において、タグリーダ・ライタ本体の制御部で実行される読取開始コマンド受信処理の要部手順を示す流れ図。
【図６】図５における読取判定処理を具体的に示す流れ図。
【図７】同実施の形態の無線通信システムで送受信される信号の一例を１サイクル分示したタイミング図。
【図８】本発明の第２の実施の形態において、タグリーダ・ライタ本体の制御部で実行される読取開始コマンド受信処理の要部手順を示す流れ図。
【図９】図９における読取判定処理を具体的に示す流れ図。
【図１０】本発明の第３の実施の形態において、タグリーダ・ライタ本体のメモリ部に形成されるワークテーブルのデータ構造を示す模式図。
【図１１】同第３の実施の形態において、タグリーダ・ライタ本体の制御部で実行される読取開始コマンド受信処理の要部手順を示す流れ図。
【符号の説明】
【００７９】
１０…タグリーダ・ライタ本体、１１…インターフェイス部、１８…制御部、２０…アンテナ、３０…ＲＦＩＤタグ。
【図１】
2008129652.tif 000003
【図２】
2008129652.tif 000004
【図３】
2008129652.tif 000005
【図４】
2008129652.tif 000006
【図５】
2008129652.tif 000007
【図６】
2008129652.tif 000008
【図７】
2008129652.tif 000009
【図８】
2008129652.tif 000010
【図９】
2008129652.tif 000011
【図１０】
2008129652.tif 000012
【図１１】
2008129652.tif 000013