(57)【特許請求の範囲】
【請求項１】
アンテナの交信領域内に存在する複数の通信媒体からの情報をタイムスロット方式のアンチコリジョン機能を利用して受信する通信装置において、
タイムスロット数を決定するための数値を可変自在に記憶する数値記憶手段と、
前記数値の設定モードを選択する設定モード選択手段と、
前記数値の設定モードが選択されたことを条件に予め指定された上限値から下限値までの範囲内の数値を順次生成する数値生成手段と、
この数値生成手段により前記数値が生成される毎に、その生成された数値によって決定されるタイムスロット数のタイムスロット通信を実行する設定通信制御手段と、
この設定通信制御手段により実行された前記数値別のタイムスロット通信の中で受信した前記通信媒体の数が最も多いタイムスロット通信における数値を前記数値記憶手段で記憶される数値として設定する数値設定手段と、
を具備したことを特徴とする通信装置。
【請求項２】
前記数値設定手段は、受信した前記通信媒体の数が最も多いタイムスロット通信の数値が複数存在するとき、より小さい数値を選択して設定することを特徴とする請求項１記載の通信装置。
【請求項３】
前記通信媒体は、ＲＦＩＤタグであることを特徴とする請求項１または２記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤ（Radio Frequency Identification）タグ等の通信媒体との間で非接触による通信を行い、前記通信媒体に保持される情報を読取る通信装置に関し、特に、複数の通信媒体との通信制御にタイムスロット方式のアンチコリジョン機能を利用してなる通信装置に関する。
【背景技術】
【０００２】
近年、電磁波あるいは電波を利用して通信装置との間で非接触による交信を行うことにより、メモリ内に保持したデータを送信したり、受信したデータをメモリ内に書き込んだりできる小型の通信媒体が開発され、流通，物流，交通，セキュリティなどの様々な分野で使用されている。因みに通信媒体は、一般的にＲＦＩＤタグ，無線タグ，ＩＣタグ，電子タグなどと称されている。また、通信装置は、タグリーダ，タグリーダ・ライタ，質問器等と称されている。
【０００３】
例えば流通分野においては、店舗の陳列棚等に陳列されている各商品にそれぞれ当該商品特有の情報が書き込まれた通信媒体を付し、必要に応じて通信装置を用いて各商品に付されている通信媒体の情報を読取り検索することによって、在庫管理や商品認証等を行うことが提案されている。このような通信媒体を用いた通信システムの特徴的な機能の１つに、通信装置が複数の通信媒体から略同時にデータを受信できる機能がある。これにより、通信媒体を商品に適用した場合には複数の商品からその商品特有の情報を略同時に非接触で読取ることができるので、在庫管理や商品認証等の作業の効率化を図れるようになる（例えば、特許文献１参照）。
【０００４】
この機能を実現する仕組みをアンチコリジョン（衝突防止）と称している。アンチコリジョンは、通信媒体の応答手順を制御する機能であり、国際標準規格に採用されている代表的なアルゴリズムとしてバイナリツリー方式とタイムスロット方式とがある。タイムスロット方式は、無線ＬＡＮ（Local Area Network）等のパケット通信において広く使われているアクセス制御方式で、アロハ（ＡＬＯＨＡ）方式とも呼ばれている。
【０００５】
一般的なタイムスロット方式のアンチコリジョン機能の動作について説明する。  
先ず、通信装置は、そのアンテナの交信領域内に存在する通信媒体に対し、特定のビット（２０〜２Ｑ：Ｑは≧１の固定値）をタイムスロットとして指定する。
【０００６】
タイムスロットの指定を受けた通信媒体は、そのビットの範囲内で乱数を生成する。例えばタイムスロットが２ビット（Ｑ＝１）であった場合、通信媒体は２ビットの乱数［００］，［０１］，［１０］，［１１］のいずれかを生成する。そして、生成された乱数に一致したタイミングのタイムスロットを利用して通信装置に応答を返す。
【０００７】
この際、１つのタイムスロットに対して１つの通信媒体しか応答を返さなかった場合には、その通信媒体のデータは通信装置によって受信される。しかし、１つのタイムスロットに対して複数の通信媒体が同時に応答を返した場合には衝突となるので、それらの通信媒体のデータは受信されない。
【０００８】
衝突となった通信媒体では、再度乱数を生成する。そして、生成された乱数に一致したタイミングのタイムスロットを利用して通信装置に応答を返す。このような一連の処理を繰り返すことにより、通信装置は複数の通信媒体から略同時にデータを受信できるようになる。
【特許文献１】特開２００２−７４２８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述したように、タイムスロット方式のアンチコリジョン機能の場合は、通信装置のアンテナ交信領域内に存在する通信媒体の数が多いときには、タイムスロット数を増やすことによって衝突発生回数を減らすことができるので、通信効率が良好となる。逆に、通信媒体の数が少ないときには、タイムスロット数を減らすことによって通信時間を短縮できるので、通信効率が良好となる。
【００１０】
しかしながら、従来のこの種の通信装置においては、タイムスロット数は予め実装されたソフトウェアによって固定化されており、適宜タイムスロット数を増減するようなことはできなかった。このためユーザは、システムの利用環境等から適切なタイムスロット数が設定された通信装置を選択しているが、見込み違いがあったり利用環境が変化したりした場合には良好な通信効率が得られないという問題があった。
【００１１】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、利用環境に最適なタイムスロット数を事前に設定することができ、常に良好な通信効率が得られる通信装置を提供しようとするものである。
【課題を解決するための手段】
【００１２】
本発明は、アンテナの交信領域内に存在する複数の通信媒体からの情報をタイムスロット方式のアンチコリジョン機能を利用して受信する通信装置において、タイムスロット数を決定するための数値を可変自在に記憶する数値記憶手段と、数値の設定モードを選択する設定モード選択手段と、数値の設定モードが選択されたことを条件に予め指定された上限値から下限値までの範囲内の数値を順次生成する数値生成手段と、この数値生成手段により数値が生成される毎に、その生成された数値によって決定されるタイムスロット数のタイムスロット通信を実行する設定通信制御手段と、この設定通信制御手段により実行された数値別のタイムスロット通信の中で受信した通信媒体の数が最も多いタイムスロット通信における数値を数値記憶手段で記憶される数値として設定する数値設定手段とを備えたものである。
【発明の効果】
【００１３】
かかる手段を講じた本発明によれば、利用環境に最適なタイムスロット数を事前に設定することができ、常に良好な通信効率が得られる通信装置を提供できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施とするための最良の形態について、図面を用いて説明する。  
なお、この実施の形態は、流通分野における在庫管理や商品認証等に本発明の通信装置を適用した場合であり、説明の便宜上、各商品にそれぞれ付される通信媒体をＲＦＩＤタグと称し、通信装置をタグリーダと称するものとする。
【００１５】
図１は本実施の形態におけるタグリーダの要部構成を示すブロック図である。タグリーダは、リーダ本体１０と、該リーダ本体１０に取り付けられたアンテナ２０とから構成されている。アンテナ２０は、送信時に高周波信号を電波として放射し、受信時は電波を高周波信号に変換する働きをする。アンテナ２０から放射された電波は、各商品にそれぞれ付されて使用されるＲＦＩＤタグ３０に到達し、各ＲＦＩＤタグ３０で受信される。アンテナ２０の交信領域は、伝送方式，アンテナ形状等によって定められる。
【００１６】
各ＲＦＩＤタグ３０は、それぞれ固有の識別番号を固定的に記憶している。また、当該タグが付された商品特有の情報等も書換自在に記憶している。各ＲＦＩＤタグ３０は、タイムスロット方式のアンチコリジョン機能に対応したものである。
【００１７】
リーダ本体１０は、タイムスロット方式のアンチコリジョン機能を実装したもので、インターフェイス部１１、変調部１２，送信アンプ１３，サーキュレータ１４，受信アンプ１５，復調部１６，信号入出力部（Ｉ／Ｏ）１７,メモリ部１８,タイマ部１９及び各部を制御する制御部１００等で構成されている。
【００１８】
インターフェイス部１１は、外部接続されるホスト機器と制御部１００との間で行われるデータ通信を中継する。変調部１２は、制御部１００から与えられるデジタル送信データを高周波信号に変調して送信アンプ１３に出力する。送信アンプ１３は、変調部１２にて変調された高周波信号を増幅してサーキュレータ１４に出力する。サーキュレータ１４は、送信アンプ１３にて増幅された変調波信号をアンテナ２０側に出力する。また、アンテナ２０で受信した高周波信号を受信アンプ１５側に出力する。受信アンプ１５は、サーキュレータ１４側から入力された高周波信号を増幅して復調部１６に出力する。復調部１６は、受信アンプ１５にて増幅された高周波信号を復調してデジタル受信データに変換し、制御部１００に出力する。制御部１００は、復調部１６にて復調されたデジタル受信データに基づき、ＲＦＩＤタグ３０のメモリデータを読み込む。タイマ部１９は、制御部１００からの指令により予め設定された一定時間を計時し、タイムアウトするとタイムアウト信号を制御部１００へ返す。
【００１９】
信号入出力部１７は、読取開始ボタン４１のオン／オフ信号を入力して制御部１００に通知する。また、制御部１００の制御により読取中ランプ４２に対して点灯信号を出力する。さらに、モードスイッチ４３の状態信号を入力して制御部１００に通知する。モードスイッチ４３は、通常の読取モードと設定モードとを切換えるための手動式スイッチであり、設定モード選択手段として機能する。
【００２０】
メモリ部１８は、各種の設定データや可変的なデータを記憶するための領域である。特に、本発明に係るメモリ領域として図２に示すように、乱数範囲設定値Ｑの保管メモリ５１、乱数範囲設定値下限値ＱMINの設定メモリ５２、乱数範囲設定値上限値ＱMAXの設定メモリ５３、数値ｑを書換自在に記憶するワークメモリ５４、読込みタグ数ｎを書換自在に記憶するワークメモリ５５、読取中フラグｆを記憶するフラグメモリ５６等を形成している。
【００２１】
設定メモリ５２には、乱数範囲設定値Ｑとして設定可能な最小値が乱数範囲設定値下限値ＱMINとして設定されている。また設定メモリ５３には、乱数範囲設定値Ｑとして設定可能な最大値が乱数範囲設定値上限値ＱMAX（ＱMIN＜ＱMAX）が予め設定されている。因みに、標準規格であるＥＰＣ（Electronic Product Code Generation）−２準拠のタグリーダの場合、乱数範囲設定値上限値ＱMAXは［１５］であり、乱数範囲設定値下限値ＱMINは［０］である。
【００２２】
保管メモリ５１には、当該タグリーダの出荷時、設定メモリ５２に設定されている乱数範囲設定値下限値ＱMINから設定メモリ５３に設定されている乱数範囲設定値上限値ＱMAXまでの範囲内における任意の値が乱数範囲設定値Ｑの初期値として設定されている。因みに、乱数範囲設定値Ｑは、タイムスロット方式のアンチコリジョン機能においてタイムスロット数（２Ｑ＋１）を決定する値である。保管メモリ５１は、この乱数範囲設定値Ｑを可変自在に記憶する。ここに、保管メモリ５１は、タイムスロット数を決定するための数値を可変自在に記憶する数値記憶手段として機能する。
【００２３】
かかる構成のタグリーダは、ユーザによって読取開始ボタン４１がオン操作されると、制御部１００が図４の流れ図に示す手順の処理を実行するようにプログラム構成されている。
【００２４】
すなわち制御部１００は、信号入出力部１７を介して読取開始ボタン４１のオン信号が入力されたことに応じて、この処理を開始する。先ず、ＳＴ（ステップ）１としてモードスイッチ４３により設定モードが選択されているのか読取モードが選択されているのかを判断する。
【００２５】
ここで、読取モードが選択されていた場合には、通常の読取処理を実行する。すなわち、保管メモリ５１内の乱数範囲設定値Ｑにより決定されるタイムスロット数（２Ｑ＋１）のタイムスロット通信を制御し、アンテナ２０の交信領域内に存在するＲＦＩＤタグ３０のメモリデータを一括して読取る。この場合のタイムスロット通信は、読取開始ボタン４１がオフ操作されるまで繰返し実行される。
【００２６】
一方、設定モードが選択されていた場合には、制御部１００は、ＳＴ２としてフラグメモリ５６の読取中フラグｆを“１”にセットする。また、ＳＴ３として読取中ランプ４２に点灯信号を出力して、読取中ランプ４２を点灯させる。さらに、ＳＴ４としてワークメモリ５５の読込みタグ数ｎを“０”に初期設定する。また、ＳＴ５としてワークメモリ５４の数値ｑを設定メモリ５３内の乱数範囲設定値上限値ＱMAXとする（数値生成手段）。
【００２７】
しかる後、制御部１００は、ＳＴ６としてワークメモリ５４内の数値ｑを乱数範囲設定値として含むタグ読込みコマンドのデジタルデータを生成し、変調部１２に出力する。また、ＳＴ７としてタイマ部１９のタイムカウント動作を開始させる。これにより、上記デジタルデータは、変調部１２にて高周波信号に変調され、送信アンプ１３にて増幅され、サーキュレータ１４を介してアンテナ２０から放射される。アンテナ２０から放射された高周波信号は、当該アンテナ２０の交信領域内に存在するＲＦＩＤタグ３０で受信される。
【００２８】
ＲＦＩＤタグ３０は、受信した高周波信号から電圧を発生させ起動してタグ読込みコマンドを受信する。タグ読込みコマンドを受信したＲＦＩＤタグ３０は、そのコマンド中の乱数範囲設定値ｑで指定される範囲内のビット（０〜２ｑ）で乱数を生成する。そして、生成された乱数に一致したタイミングのタイムスロットを利用してタグリーダに応答を返す。
【００２９】
一方、制御部１００は、タグ読込みコマンドを送信後、ＳＴ７としてタイムスロット通信を開始する。すなわち乱数範囲設定値Ｑにより算出されるタイムスロット数（２ｑ＋１）個のタイムスロットを時系列で送信する。そして、１つのタイムスロットに対して１つのＲＦＩＤタグ３０から応答があった場合には、そのＲＦＩＤタグ３０からメモリデータを無線通信により非接触で読み込む。一方、１つのタイムスロットに対して複数のＲＦＩＤタグ３０から応答があった場合には、衝突発生とする。こうして、このタイムスロット数（２ｑ＋１）個のタイムスロットを送信し終えると、１ラウンドが経過したので、制御部１００は、再び同一タイムスロット数のタイムスロット通信を行う（設定通信制御手段）。
【００３０】
制御部１００は、タイマ部１９がタイムアウトするまで同一タイムスロット数のタイムスロット通信を繰り返す。そして、ＳＴ９としてタイマ部１９からタイムアウト信号が入力されると、ＳＴ１０としてタイムスロット通信を停止させる。
【００３１】
次に、制御部１００は、ＳＴ１１として今回の一定時間のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒを取得する。そして、ＳＴ１２としてこの個数ｒがワークメモリ５５内の読込みタグ数ｎ以上か否かを判定する。その結果、個数ｒが読込みタグ数ｎと等しいあるいは個数ｒが読込みタグ数ｎより多い場合には、制御部１００は、ＳＴ１３としてワークメモリ５５内の読込みタグ数ｎを今回の個数ｒに更新する。また、ＳＴ１４としてワークメモリ５４内の数値ｑを保管メモリ５１内の乱数範囲設定値Ｑとして上書き保存する（数値設定手段）。個数ｒが読込みタグ数ｎより少ない場合には、ＳＴ１３，ＳＴ１４の各処理を実行しない。
【００３２】
その後、制御部１００は、ＳＴ１５としてワークメモリ５４内の数値ｑを“１”だけ減算する。そして、ＳＴ１６としてこの減算後の数値ｑが設定メモリ５２に設定されている乱数範囲設定値下限値ＱMINを下回ったか否かを判断する（数値生成手段）。
【００３３】
ここで、減算後の数値ｑが乱数範囲設定値下限値ＱMIN以上の場合には、ＳＴ６の処理に戻り、この減算後の数値ｑにより決定されるタイムスロット数のタイムスロット通信を一定時間実施する。そして、今回のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒを取得し、ワークメモリ５５内の読込みタグ数ｎと比較して、個数ｒが読込みタグ数ｎと等しいあるいは個数ｒが読込みタグ数ｎより多い場合には、ワークメモリ５５内の読込みタグ数ｎを今回の個数ｒに更新するとともに、ワークメモリ５４内の数値ｑを保管メモリ５１内の乱数範囲設定値Ｑとして上書き保存する。
【００３４】
以後、ワークメモリ５４内の数値ｑが乱数範囲設定値下限値ＱMINを下回るまで、ＳＴ６〜ＳＴ１６の各処理を繰返し実行する。そして、ワークメモリ５４内の数値ｑが乱数範囲設定値下限値ＱMINを下回ったならば、制御部１００は、ＳＴ１７として読取中ランプ４２への点灯信号を止めて、読取中ランプ４２を消灯させる。また、ＳＴ１８としてフラグメモリ５６の読取中フラグｆを“０”にリセットする。以上で、設定モード選択時における読取開始ボタンオン処理を終了する。
【００３５】
ところで該タグリーダは、モードスイッチ４３により設定モードが選択されている状態で読取開始ボタン４１がオフ操作されると、制御部１００が図３の流れ図に示す手順の処理を実行するようにプログラム構成されている。
【００３６】
先ず制御部１００は、信号入出力部１７を介して読取開始ボタン４１のオフ信号が入力されたことに応じて、この処理を開始する。そして、ＳＴ２１としてモードスイッチ４３により設定モードが選択されていることを確認すると、ＳＴ２２としてフラグメモリ５６の読取中フラグｆを調べる。
【００３７】
ここで、読取中フラグｆが“０”にリセットされていること、すなわち乱数範囲設定値Ｑの設定動作中で無いことを確認した場合には、制御部１００は、ＳＴ２３として読取開始ボタン４１のオン操作を有効として処理する。これに対し、読取中フラグｆが“１”にセットされていること、すなわち乱数範囲設定値Ｑの設定動作中であることを確認した場合には、制御部１００は、ＳＴ２４として読取開始ボタン４１のオン操作を無効として処理する。
【００３８】
このように動作する本実施の形態のタグリーダを稼動させる場合、初めにタイムスロット数を決定するための乱数範囲設定値Ｑの設定動作を行う。すなわちユーザは、利用環境下に置かれたタグリーダのモードスイッチ４３を設定モードに切換えた後、読取開始ボタン４１をオン操作する。
【００３９】
そうすると、当該タグリーダにおいては、先ず、乱数範囲設定値上限値ＱMAXと等しい数値により決定されるタイムスロット数（２ＱMAX＋１）のタイムスロット通信が一定時間実行される。次いで、乱数範囲設定値上限値ＱMAXより１だけ小さい数値により決定されるタイムスロット数（２ＱMAX−１＋１）のタイムスロット通信が同一時間実行される。次いで、乱数範囲設定値上限値ＱMAXよりさらに１だけ小さい数値により決定されるタイムスロット数（２ＱMAX−２＋１）のタイムスロット通信が同一時間実行される。こうして、乱数範囲設定値上限値ＱMAXより順次１ずつ小さい数値により決定される同一時間のタイムスロット通信が繰り返し実行され、乱数範囲設定値下限値ＱMINと等しい数値により決定されるタイムスロット数（２ＱMIN＋１）のタイムスロット通信が実行されると、その動作を停止する。このとき、各タイムスロット数のタイムスロット通信の中で、タグデータを受信したＲＦＩＤタグ３０の数が最も多かったタイムスロット通信のタイムスロット数に対応した乱数範囲設定値Ｑが保管メモリ５１に設定される。
【００４０】
そして以後、通常の読取モードを選択した状態で、読取開始ボタン４１をオン操作すると、上記保管メモリ５１に設定された乱数範囲設定値Ｑにより決定されるタイムスロット数（２Ｑ＋１）のタイムスロット通信が実行される。このときのタイムスロット通信は、設定可能な乱数範囲設定値Ｑによりそれぞれ決定されるタイムスロット数の中で、最も多くのタグデータを受信できるタイムスロット数を使用した通信なので、現状の利用環境下において最も良好な通信効率を得ることができる。
【００４１】
また、本実施の形態では、図４のＳＴ１２の処理で一定時間のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒがワークメモリ５５内の読込みタグ数ｎ以上の場合に、ワークメモリ５５内の読込みタグ数ｎを今回の個数ｒに更新するとともに、ワークメモリ５４内の数値ｑを保管メモリ５１内の乱数範囲設定値Ｑとして上書き保存するようにしている。従って、一定時間のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒが同じであった場合には、ワークメモリ５４内の数値ｑが保管メモリ５１内の乱数範囲設定値Ｑとして上書き保存されるので、より小さい数値が乱数範囲設定値Ｑとして設定される。乱数範囲設定値Ｑの小さい方がタイムスロット通信１ラウンドの通信時間が短くなるので、大きい値を設定した場合と比較して通信効率を高められる効果を奏する。
【００４２】
ところで、保管メモリ５１に設定された乱数範囲設定値Ｑは、乱数範囲設定値Ｑの設定動作を行わない限り保持される。このため、利用環境下が変化しない限りは乱数範囲設定値Ｑの設定動作を行う必要はない。また、利用環境下が変化した場合には、即座に乱数範囲設定値Ｑの設定動作を行う。そうすることにより、変化後の利用環境下において最適な乱数範囲設定値Ｑが設定され、以後、この設定値Ｑにより決定されるタイマスロット数のタイムスロット通信が実行されるようになるので、いかなる利用環境下においても常に良好な通信効率を得られる効果を奏する。
【００４３】
次に、本発明に係る第２の実施の形態について説明する。  
なお、この第２の実施の形態においても、タグリーダのハードウェア構成は前記第１の実施の形態と同様なので、図１を用いてその説明を省略する。また、図２に示す各種メモリエリア５１〜５６がメモリ部１８に形成されている点も前記第１の実施の形態と同様なので、詳しい説明は省略する。さらに、制御部１００が実行する読取開始ボタンオフ処理も前記第１の実施の形態と同様なので、図３を用いてその説明を省略する。
【００４４】
第２の実施の形態が第１の実施の形態と異なる点は、制御部１００が実行する読取開始ボタンオン処理の一部である。この第２の実施の形態における読取開始ボタンオン処理の要部手順を図５の流れ図に示す。
【００４５】
同図において、ＳＴ３１〜ＳＴ３４の各処理は、前記第１の実施の形態の図４に示すＳＴ１〜ＳＴ４の各処理と同じである。第１の実施の形態では、次に、ＳＴ５としてワークメモリ５４の数値ｑを設定メモリ５３内の乱数範囲設定値上限値ＱMAXとしたが、第２の実施形態では、ＳＴ３５としてワークメモリ５４の数値ｑを設定メモリ５３内の乱数範囲設定値下限値ＱMINとする。
【００４６】
その後のＳＴ３６〜ＳＴ４１までの各処理は、第１の実施の形態の図４に示すＳＴ６〜ＳＴ１１までの各処理と同じである。第１の実施の形態では、次に、ＳＴ１２として今回の一定時間のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒがワークメモリ５５内の読込みタグ数ｎ以上か否かを判定したが、第２の実施の形態では、ＳＴ４２として今回の一定時間のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒがワークメモリ５５内の読込みタグ数ｎより多いか否かを判定する。そして多い場合には、制御部１００は、ＳＴ４３としてワークメモリ５５内の読込みタグ数ｎを今回の個数ｒに更新する。また、ＳＴ４４としてワークメモリ５４内の数値ｑを保管メモリ５１内の乱数範囲設定値Ｑとして上書き保存する（数値設定手段）。
【００４７】
その後、ＳＴ４５としてワークメモリ５４内の数値ｑを“１”だけ加算する。そして、ＳＴ４６としてこの加算後の数値ｑが設定メモリ５２に設定されている乱数範囲設定値上限値ＱMAXを上回ったか否かを判断する（数値生成手段）。ここで、加算後の数値ｑが乱数範囲設定値上限値ＱMAX以下の場合には、ＳＴ３６の処理に戻り、この加算後の数値ｑにより決定されるタイムスロット数のタイムスロット通信を一定時間実施する。そして、今回のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒを取得し、ワークメモリ５５内の読込みタグ数ｎと比較して、個数ｒが読込みタグ数ｎより多い場合には、ワークメモリ５５内の読込みタグ数ｎを今回の個数ｒに更新するとともに、ワークメモリ５４内の数値ｑを保管メモリ５１内の乱数範囲設定値Ｑとして上書き保存する。
【００４８】
以後、ワークメモリ５４内の数値ｑが乱数範囲設定値上限値ＱMAXを上回るまで、ＳＴ３６〜ＳＴ４６の各処理を繰返し実行する。そして、ワークメモリ５４内の数値ｑが乱数範囲設定値上限値ＱMAXを上回ったならば、制御部１００は、ＳＴ４７として読取中ランプ４２への点灯信号を止めて、読取中ランプ４２を消灯させる。また、ＳＴ４８としてフラグメモリ５６の読取中フラグｆを“０”にリセットする。以上で、設定モード選択時における読取開始ボタンオン処理を終了する。
【００４９】
このように、第１の実施の形態では、数値生成手段として、設定範囲の最大値である乱数範囲設定値上限値ＱMAXから順に１ずつ小さい値を生成するようにしたが、第２の実施の形態のように、設定範囲の最小値である乱数範囲設定値下限値ＱMINから順に１ずつ大きい値を生成して、タグデータを読取れたＲＦＩＤタグ３０の数が最も多い数値を探索するように構成しても、現状の利用環境下において最も良好な通信効率を得られるという効果を奏することができる。
【００５０】
また、この第２の実施の形態では、図５のＳＴ４２の処理で一定時間のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒがワークメモリ５５内の読込みタグ数ｎを上回る場合に、ワークメモリ５５内の読込みタグ数ｎを今回の個数ｒに更新するとともに、ワークメモリ５４内の数値ｑを保管メモリ５１内の乱数範囲設定値Ｑとして上書き保存するようにしている。従って、一定時間のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒが同じであった場合には、ワークメモリ５４内の数値ｑが保管メモリ５１内の乱数範囲設定値Ｑとして上書き保存されないので、第１の実施の形態と同様に、より小さい数値が乱数範囲設定値Ｑとして設定される。
【００５１】
次に、第３の実施の形態について説明する。  
なお、この第３の実施の形態においても、タグリーダのハードウェア構成は第１及び第２の実施の形態と同様なので、図１を用いてその説明を省略する。また、図２に示す各種メモリエリア５１〜５６がメモリ部１８に形成されている点も前記第１の実施の形態と同様なので、詳しい説明は省略する。さらに、制御部１００が実行する読取開始ボタンオフ処理も第１及び第２の実施の形態と同様なので、図３を用いてその説明を省略する。
【００５２】
第３の実施の形態が第１及び第２の実施の形態と異なる点は、図６に示す如く、乱数範囲設定値上限値ＱMAXから乱数範囲設定値下限値ＱMINまでの一連の数値ｑにそれぞれ対応して読込みタグ数ｎを記憶するワークテーブル５７を、メモリ部１８に形成した点である。また、制御部１００が実行する読取開始ボタンオン処理の一部が第１及び第２の実施の形態と異なる。この第３の実施の形態における読取開始ボタンオン処理の要部手順を図７の流れ図に示す。
【００５３】
同図において、ＳＴ５１〜ＳＴ６１の各処理は、前記第１の実施の形態の図４に示すＳＴ１〜ＳＴ１１の処理と同じである。第１の実施の形態では、次に、ＳＴ１２〜ＳＴ１４の各処理を実行したが、第３の実施の形態では、ＳＴ６２として前記ワークテーブル５７に、ワークメモリ５４内の数値ｑと今回の一定時間のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒとを記録する。
【００５４】
その後、第１の実施の形態と同様に、ＳＴ６３としてワークメモリ５４内の数値ｑを“１”だけ減算する。そして、ＳＴ６４としてこの減算後の数値ｑが設定メモリ５２に設定されている乱数範囲設定値下限値ＱMINを下回ったか否かを判断する（数値生成手段）。ここで、減算後の数値ｑが乱数範囲設定値下限値ＱMIN以上の場合には、ＳＴ５６の処理に戻り、この減算後の数値ｑにより決定されるタイムスロット数のタイムスロット通信を一定時間実施する。そして、今回のタイムスロット通信でメモリデータを読取ることができたＲＦＩＤタグの個数ｒを取得したならば、この個数ｒを数値ｑとともにワークテーブル５７に記録する。
【００５５】
以後、ワークメモリ５４内の数値ｑが乱数範囲設定値下限値ＱMINを下回るまで、ＳＴ５６〜ＳＴ６４の各処理を繰返し実行する。そして、ワークメモリ５４内の数値ｑが乱数範囲設定値下限値ＱMINを下回ったならば、制御部１００は、ＳＴ６５としてワークテーブル５７を参照して、メモリデータを読取ることができたＲＦＩＤタグの個数ｒが最大の数値ｑを取得する。この際、ＳＴ６６として個数ｒが最大の数値ｑが複数有った場合には、ＳＴ６７として最も小さい数値ｑを１つ取得する。
【００５６】
その後、ＳＴ６８として取得した１つの数値ｑを保管メモリ５１内の乱数範囲設定値Ｑとして上書き保存する。しかる後、制御部１００は、ＳＴ６９として読取中ランプ４２への点灯信号を止めて、読取中ランプ４２を消灯させる。また、ＳＴ７０としてフラグメモリ５６の読取中フラグｆを“０”にリセットする。以上で、設定モード選択時における読取開始ボタンオン処理を終了する。
【００５７】
このように構成された第３の実施の形態においても、最も多くのタグデータを受信できるタイムスロット数を使用したタイムスロット通信を実行できるので、第１及び第２の実施の形態と同様に、現状の利用環境下において最も良好な通信効率を得ることができる。
【００５８】
なお、この第３の実施の形態においても、第２の実施の形態のように、設定範囲の最小値である乱数範囲設定値下限値ＱMINから順に１ずつ大きい値を生成して、タグデータを読取れたＲＦＩＤタグ３０の数が最も多い数値を探索するように構成することが可能である。
【００５９】
ところで、タグリーダは、商品棚等にアンテナを固定して、当該部位に置かれた商品等からＲＦＩＤタグの情報を読取る据置型と、携帯型の本体にアンテナを取り付けた可搬型のものがあるが、本発明は、現状の利用環境下において最も良好な通信効率を得られるように設定してしまえばその後は変更する必要のない運用、つまりは据置型のタグリーダに適用することが好ましい方式である。ただし、可搬型のものに適用しても、良好な通信効率を得られるのはいうまでもない。
【００６０】
なお、この発明は前記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できるものである。
【００６１】
例えば前記各実施の形態では、制御部１００が、読取開始ボタン４１のオン操作により図４，５または７に示す処理を起動したが、インターフェイス部１１を介して接続されるホスト機器からの読取開始コマンドに応じて上記処理を起動するようにしてもよい。また、設定モードへの切換えもモードスイッチ４３によって行うのでなく、ホスト機器からのコマンドにより行うようにしてもよい。
【００６２】
また、前記各実施の形態では、計時手段であるタイマ部１９を設け、このタイマ部１９がタイムアウトする一定時間を設定モード時のタイムスロット通信時間としたが、タイムスロット通信のラウンド数を計数する計数手段を設け、一定回数のラウンド数を設定モード時のタイムスロット通信時間としてもよい。
【００６３】
また、本発明は、ＲＦＩＤタグや無線タグ，ＩＣタグ，電子タグなどと称される通信媒体との通信装置に限定されるものではなく、他の通信媒体との通信制御にタイムスロット方式のアンチコリジョン機能を利用してなる通信装置全般に適用できる。  
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施の形態であるタグリーダの要部構成を示すブロック図。
【図２】同タグリーダのメモリ部に形成される主要なメモリエリアを示す模式図。
【図３】同タグリーダの制御部が実行する読取開始ボタンオフ処理の要部手順を示す流れ図。
【図４】同タグリーダの制御部が実行する読取開始ボタンオン処理の要部手順を示す流れ図。
【図５】本発明の第２の実施の形態において、タグリーダの制御部が実行する読取開始ボタンオン処理の要部手順を示す流れ図。
【図６】本発明の第３の実施の形態において、タグリーダのメモリ部に形成されるワークテーブルを示す模式図。
【図７】本発明の第３の実施の形態において、タグリーダの制御部が実行する読取開始ボタンオン処理の要部手順を示す流れ図。
【符号の説明】
【００６５】
１０…タグリーダ本体、１１…インターフェイス部、１２…変調部、１３…送信アンプ、１４…サーキュレータ、１５…受信アンプ、１６…復調部、１７…信号入出力部、１８…メモリ部、１９…制御部、２０…アンテナ、３０…ＲＦＩＤタグ、４１…読取開始ボタン、４２…読取中ランプ、４３…モードスイッチ。
【図１】
0004648215.tif 000002
【図２】
0004648215.tif 000003
【図３】
0004648215.tif 000004
【図４】
0004648215.tif 000005
【図５】
0004648215.tif 000006
【図６】
0004648215.tif 000007
【図７】
0004648215.tif 000008