(57)【要約】【課題】無線タグの枚数が多い場合であっても、所望の時間内に、情報を読みこぼしなく確実に読み取ることが可能な無線タグ読取装置及びプログラムを提供する。【解決手段】スロット数調整部（第１の調整手段）は、ＲＦＩＤタグ（無線タグ）からの応答の内容に基づいて、スロット数を初期値から所定の上限値までの範囲内で調整する。そして、グループ分割部（分割手段）は、スロット数調整部が調整したスロット数が、上限値を超えたことを条件として、ＲＦＩＤタグを、スロット数が上限値を超えた値に応じた数のグループに分割する。信号読取部（読取手段）は、スロット数調整部が調整したスロット毎に、ＲＦＩＤタグに記憶された識別情報を読み取るか、又はスロット数調整部が調整したスロット毎かつグループ分割部が分割したグループ毎に、ＲＦＩＤタグに記憶された識別情報を読み取る。【選択図】図８
2020182018.tif 000002
【特許請求の範囲】
【請求項１】
無線タグに記憶された識別情報を読み取る、タイムスロット方式のアンチコリジョン機能を備える無線タグ読取装置であって、
前記無線タグからの応答の内容に基づいて、スロット数を初期値から所定の上限値までの範囲内で調整する第１の調整手段と、
前記第１の調整手段が調整したスロット数が、前記上限値を超えたことを条件として、前記無線タグを、前記スロット数が前記上限値を超えた値に応じた数のグループに分割する分割手段と、
前記第１の調整手段が調整したスロット毎に、前記無線タグに記憶された識別情報を読み取るか、又は前記スロット毎かつ前記分割手段が分割したグループ毎に、前記無線タグに記憶された識別情報を読み取る読取手段と、
を備える無線タグ読取装置。
【請求項２】
前記分割手段は、前記無線タグを、前記スロット数が前記上限値を超えた値をビット数とする数のグループに分割する、
請求項１に記載の無線タグ読取装置。
【請求項３】
前記無線タグからの応答の内容に基づいて、前記グループの数を調整する第２の調整手段を更に備えて、
前記読取手段は、前記第１の調整手段が調整したスロット毎、及び前記第２の調整手段が調整したグループ毎に、前記無線タグに記憶された識別情報を読み取る、
請求項１または請求項２に記載の無線タグ読取装置。
【請求項４】
前記読取手段が、前記第１の調整手段が調整したスロット毎に、前記無線タグに記憶された識別情報を読み取るか、又は前記第１の調整手段が調整したスロット毎かつ前記分割手段が分割したグループ毎に、前記無線タグに記憶された識別情報を読み取るか、を選択する選択手段を更に備える、
請求項１から請求項３のいずれか１項に記載の無線タグ読取装置。
【請求項５】
前記読取手段が、前記第１の調整手段が調整したスロット毎に、前記無線タグに記憶された識別情報を読み取るか、又は前記第１の調整手段が調整したスロット毎かつ前記分割手段が分割したグループ毎に、前記無線タグに記憶された識別情報を読み取るか、或いは読み取りを行う際の設定を前記無線タグの応答状態に応じて切り替える切替手段を更に備える、
請求項１から請求項３のいずれか１項に記載の無線タグ読取装置。
【請求項６】
無線タグに記憶された識別情報を読み取る、タイムスロット方式のアンチコリジョン機能を備える無線タグ読取装置を制御するコンピュータを、
前記無線タグからの応答の内容に基づいて、スロット数を初期値から所定の上限値までの範囲内で設定する第１の調整手段と、
前記第１の調整手段が、前記スロット数が前記上限値を超えると判断したことを条件として、前記無線タグを、前記スロット数が前記上限値を超えた値に応じた数のグループに分割する分割手段と、
前記第１の調整手段が設定したスロット毎に、前記無線タグに記憶された識別情報を読み取るか、又は前記スロット毎かつ前記分割手段が分割したグループ毎に、前記無線タグに記憶された識別情報を読み取る読取手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、無線タグ読取装置及びプログラムに関する。
【背景技術】
【０００２】
従来、無線タグが記憶するデータを読み取ることにより、当該無線タグが付された物品の在庫や入出庫を管理することが行われている。無線タグは、例えば、所定の周波数帯の電波により遠隔からデータを読み取り可能なＩＣチップを含むタグ（ＩＣタグ）である。データの読み取りには、例えばＲＦＩＤ（Radio  Frequency  IDentification）、すなわち近距離無線通信を用いた自動認識技術が用いられる。
【０００３】
上述のような用途において、棚卸管理を行う際等に大量の無線タグに登録されたデータを読み取る場合がある。このような場合に、Ｑ値に応じた数のスロットを切り替えることによって、複数のタグが同時に応答を返すコリジョンが発生した場合であっても各タグの情報を読み取る技術が提案されている（例えば、特許文献１）。
【０００４】
しかしながら、このような従来の無線タグ読取装置にあっては、同時に応答を返すタグが多い場合に、コリジョンの発生をできるだけ回避するために、一般にＱ値を大きい値に設定するが、Ｑ値が大きい値になるほど、全てのタグの情報を読み取るのに要する時間がかかるという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、無線タグの枚数が多い場合であっても、所望の時間内に、情報を読みこぼしなく確実に読み取ることが可能な無線タグ読取装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の無線タグ読取装置は、無線タグに記憶された識別情報を読み取る、タイムスロット方式のアンチコリジョン機能を備えるものであり、第１の調整手段と、分割手段と、読取手段と、を備える。第１の調整手段は、無線タグからの応答の内容に基づいて、スロット数を初期値から所定の上限値までの範囲内で調整する。分割手段は、第１の調整手段が調整したスロット数が、上限値を超えたことを条件として、無線タグを、スロット数が上限値を超えた値に応じた数のグループに分割する。読取手段は、第１の調整手段が調整したスロット毎に、無線タグに記憶された識別情報を読み取るか、又はスロット毎かつ分割手段が分割したグループ毎に、無線タグに記憶された識別情報を読み取る。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態のＲＦＩＤタグ読取装置の一例を示す外観図である。
【図２】図２は、ＲＦＩＤタグ読取装置の内部構造の一例を示す図である。
【図３】図３は、ＲＦＩＤタグ読取装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、ＲＦＩＤタグのハードウェア構成の一例を示すブロック図である。
【図５】図５は、ＲＦＩＤタグ読取装置がＲＦＩＤタグの読み取りを行う際のＲＦＩＤタグの状態遷移図である。
【図６】図６は、ＲＦＩＤタグ読取装置の機能構成の一例を示すブロック図である。
【図７】図７は、ＲＦＩＤタグ読取装置を操作する際に表示されるユーザインタフェース画面の一例を示す図である。
【図８】図８は、ＲＦＩＤタグ読取装置が行う読取処理の流れの一例を示すフローチャートである。
【図９】図９は、ＲＦＩＤタグ読取装置が行う初期化処理の流れの一例を示すフローチャートである。
【図１０】図１０は、ＲＦＩＤタグ読取装置が行うＱ値自動調整処理の流れの一例を示すフローチャートである。
【図１１】図１１は、第２の実施形態のＲＦＩＤタグ読取装置の機能構成の一例を示すブロック図である。
【図１２】図１２は、第２の実施形態のＲＦＩＤタグ読取装置が行う読取処理の流れの一例を示すフローチャートである。
【図１３】図１３は、第３の実施形態のＲＦＩＤタグ読取装置の機能構成の一例を示すブロック図である。
【図１４】図１４は、第３の実施形態のＲＦＩＤタグ読取装置が行う読取処理の流れの一例を示すフローチャートである。
【図１５】図１５は、第４の実施形態のＲＦＩＤタグ読取装置の機能構成の一例を示すブロック図である。
【図１６】図１６は、第４の実施形態のＲＦＩＤタグ読取装置が行う読取処理の流れの一例を示すフローチャートである。
【図１７】図１７は、第４の実施形態のＲＦＩＤタグ読取装置が行うビット数自動調整処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
（第１の実施形態）
以下、図面を参照して、実施形態に係るＲＦＩＤタグ読取装置について説明する。ＲＦＩＤタグ読取装置は、ＲＦＩＤタグに記憶された情報を非接触で読み取る装置である。なお、以下に説明する実施形態により、この発明が限定されるものではない。
【０００９】
（ＲＦＩＤタグ読取装置の説明）
本発明の実施形態について図面を用いて説明する。図１は、実施形態のＲＦＩＤタグ読取装置の外観の一例を示す斜視図である。図１に示すＲＦＩＤタグ読取装置１０は、ウォークスルー型の形態を有して、例えば梱包材４０に梱包された状態で搬送される物品４２に付されたＲＦＩＤタグ５０（図２参照）の情報を非接触で読み取ることによって、当該物品４２の入出庫管理を行う。物品４２は、例えば１０００個オーダで入出庫されて、その都度ＲＦＩＤタグ読取装置１０で情報の読み取りが行われる。
【００１０】
また、図２は、ＲＦＩＤタグ読取装置の内部構造の一例を示す図である。なお、ＲＦＩＤタグ読取装置１０の形態は、図１，図２の形態に限定されるものではなく、ハンディタイプのＲＦＩＤリーダであってもよい。
【００１１】
図１に示すように、ＲＦＩＤタグ読取装置１０は、遮蔽部１２と、アンテナ１４ａ，１４ｂと、リーダ１６と、表示操作デバイス１８とを備える。なお、ＲＦＩＤタグ読取装置１０は、無線タグ読取装置の一例である。
【００１２】
遮蔽部１２はトンネル状をなして、一対の開口部１２ａ，１２ｂを有する。作業員４６は、梱包材４０に梱包された物品４２を台車４４に載せて、開口部１２ａから搬入する。そして、作業員４６は、遮蔽部１２の内部を前進して、開口部１２ｂから物品４２を搬出する。すなわち、物品４２はｙ軸に沿って移動する。
【００１３】
アンテナ１４ａ，１４ｂは、物品４２に対して所定の周波数の電波を放射する。また、アンテナ１４ａ，１４ｂは、物品４２からの応答波を受信する。その際、遮蔽部１２は、アンテナ１４ａ，１４ｂから放射された電波が外部に漏洩するのを防止するとともに、外部からの電波の進入を阻止する。
【００１４】
リーダ１６は、アンテナ１４ａ，１４ｂに対して、電波の送受信の指示を行う、また、リーダ１６は、アンテナ１４ａ，１４ｂが受信した応答波の中から、ＲＦＩＤタグ５０が記憶する物品４２に係る情報（例えば、物品４２を一意に特定する識別番号等）を抽出する。なお、リーダ１６は、ＲＦＩＤタグ５０のデータの読み取りに加えて、ＲＦＩＤタグ５０にデータの書き込みや書き換えを実行するリーダライタであってよい。
【００１５】
表示操作デバイス１８は、ＲＦＩＤタグ読取装置１０による読取開始の指示を受け付ける。また、表示操作デバイス１８は、リーダ１６の読取結果の表示を行う。表示操作デバイス１８は、例えばタッチパネルを備えた液晶ディスプレイである。また、表示操作デバイス１８は、作業員４６が所持する携帯端末やタブレット端末であってもよい。なお、ＲＦＩＤタグ読取装置１０のハードウェア構成について、詳しくは後述する（図３参照）。
【００１６】
ＲＦＩＤタグ５０は、所定の周波数帯の電波により遠隔的にデータを読み取り（又は書き換え）可能な記憶媒体である。ＲＦＩＤタグ５０は、ＩＣチップ及びアンテナを備えて構成され、ＩＣチップにデータを記憶し、アンテナが電波を受けることで動作してＩＣチップのデータを送信し、又は書き換える。ＲＦＩＤタグ５０は、商品等の物品に付される（貼付又は添付される）。なお、ＲＦＩＤタグ５０は、無線タグの一例である。ＲＦＩＤタグ５０のハードウェア構成について、詳しくは後述する（図４参照）。
【００１７】
図２に示すように、アンテナ１４ａ，１４ｂは、物品４２の進行方向に対して左右に設置される。そして、アンテナ１４ａ，１４ｂは、物品４２に対して異なる方向から電波を照射する。これによって、物品４２にまんべんなく電波が照射されるため、ＲＦＩＤタグ５０の情報を確実に読み取ることができる。なお、アンテナ１４ａ，１４ｂの数及び設置位置は、図２の例示に限定されるものではない。
【００１８】
アンテナ１４ａ，１４ｂは、それぞれ図２に示す放射範囲１５ａ，１５ｂに電波を放射する。なお、混信を防止するため、アンテナ１４ａ，１４ｂはリーダ１６の指示によって時分割で電波を送信する。
【００１９】
ＲＦＩＤタグ５０が付された物品４２は、図２に示すように、梱包材４０の内部に梱包された状態で、アンテナ１４ａ，１４ｂの放射範囲１５ａ，１５ｂを通過する。
【００２０】
（ＲＦＩＤタグ読取装置のハードウェア構成）
次に、図３を用いてＲＦＩＤタグ読取装置１０のハードウェア構成を説明する。図３は、ＲＦＩＤタグ読取装置のハードウェア構成の一例を示すブロック図である。ＲＦＩＤタグ読取装置１０は、リーダ１６と、表示デバイス１８ａと、操作デバイス１８ｂと、アンテナ１４ａ，１４ｂとを備える。そして、リーダ１６は、制御部２２と、記憶部２３と、周辺機器コントローラ２５と、通信インタフェース２６とを備える。
【００２１】
制御部２２は、ＣＰＵ（Central  Processing  Unit）２２ａと、ＲＯＭ（Read  Only  Memory）２２ｂと、ＲＡＭ（Random  Access  Memory）２２ｃと、を備える。ＣＰＵ２２ａは、バスライン２４を介して、ＲＯＭ２２ｂと、ＲＡＭ２２ｃと接続する。ＣＰＵ２２ａは、ＲＯＭ２２ｂや記憶部２３に記憶された制御プログラムＰ１を、ＲＡＭ２２ｃに展開する。ＣＰＵ２２ａは、ＲＡＭ２２ｃに展開された制御プログラムＰ１に従って動作することでリーダ１６の動作を制御する。すなわち、制御部２２は、一般的なコンピュータの構成を有する。
【００２２】
制御部２２は、更に、バスライン２４を介して、記憶部２３と、周辺機器コントローラ２５と、通信インタフェース２６と接続する。
【００２３】
記憶部２３は、電源を切っても記憶情報が保持される、フラッシュメモリ等の不揮発性メモリ、又はＨＤＤ（Hard  Disk  Drive）等である。記憶部２３は、制御プログラムＰ１を含むプログラム等を記憶する。制御プログラムＰ１は、リーダ１６が備える機能を発揮させるためのプログラムである。
【００２４】
なお、制御プログラムＰ１は、ＲＯＭ２２ｂに予め組み込まれて提供されてもよい。また、制御プログラムＰ１は、制御部２２にインストール可能な形式又は実行可能な形式のファイルで、ＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disc）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、制御プログラムＰ１を、インターネット等のネットワークに接続されたコンピュータ上に記憶し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、制御プログラムＰ１を、インターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００２５】
周辺機器コントローラ２５は、表示デバイス１８ａと、操作デバイス１８ｂと、アンテナ１４ａ，１４ｂと接続する。表示デバイス１８ａは、例えば液晶ディスプレイである。操作デバイス１８ｂは、例えば表示デバイス１８ａに重畳されたタッチパネルである。前記した表示操作デバイス１８（図１）は、表示デバイス１８ａと操作デバイス１８ｂとで構成される。また、アンテナ１４ａ，１４ｂの機能は前述した通りである。周辺機器コントローラ２５は、制御部２２からの指令に基づいて、接続された各種ハードウェアの動作を制御する。なお、表示操作デバイス１８は、操作デバイス１８ｂとして、タッチパネルの代わりにキーボードを備えてもよい。
【００２６】
通信インタフェース２６は、例えば、非図示のサーバ装置等と相互に通信を行うことによって、外部で更新された制御プログラムＰ１の受信や、ＲＦＩＤタグ読取装置１０が読み取った情報の送信等を行う。
【００２７】
（ＲＦＩＤタグのハードウェア構成）
次に、図４を用いて、ＲＦＩＤタグ５０のハードウェア構成を説明する。図４は、ＲＦＩＤタグのハードウェア構成の一例を示すブロック図である。
【００２８】
ＲＦＩＤタグ５０は、アンテナ５１と、送受信部５２と、制御部５３と、起電力部５４と、メモリ５５と、を備える。アンテナ５１は、ＲＦＩＤタグ読取装置１０のアンテナ１４ａ，１４ｂから放射された電波を受信する。送受信部５２は、アンテナ５１での電波の送受信を行う。制御部５３は、ＲＦＩＤタグ５０の読み取りに係る動作全体を制御する。起電力部５４は、アンテナ５１がＲＦＩＤタグ読取装置１０から受信した電波に基づいて、ＲＦＩＤタグ５０を起動するための電力を発生する。また、起電力部５４は、ＲＦＩＤタグ５０に登録された情報（タグ情報）をＲＦＩＤタグ読取装置１０に送信する等の制御を行うための電力を発生する。メモリ５５は、ＲＦＩＤタグ５０が付された物品４２の物品情報や、当該ＲＦＩＤタグ５０を特定するタグ情報等を記憶する。
【００２９】
メモリ５５の所定領域には、ＳＧＴＩＮＧと呼ばれるタグ情報フォーマットに従って、タグ情報が記憶される。タグ情報は、ＳＧＴＩＮＧ９６ｂｉｔの場合、先頭から順に、ＣＲＣ（１６ｂｉｔ）＋ＰＣ（１６ｂｉｔ）＋ＥＰＣ（９６ｂｉｔ）という構成を有する。
【００３０】
ＰＣ（Protocol  Control）は、ＥＰＣに書き込まれるＩＤの長さや、各種制御情報を記憶する。
【００３１】
ＥＰＣ（Electronic  Product  Code）は、ＲＦＩＤタグ５０を付した物品を一意に特定する識別情報である。物品の識別番号であるＪＡＮ（Japanese  Article  Number）や、商品の最小構成単位であるＳＫＵ（Stock  Keeping  Unit）は、このＥＰＣ領域に記憶される。
【００３２】
ＣＲＣ（Cyclic  Redundancy  Check）は、読み取り時のエラー検出に用いられる誤り訂正符号である。具体的には、ＣＲＣには、ＲＦＩＤタグ５０が、ＰＣとＥＰＣに記憶された情報に基づいて生成する１６ｂｉｔの情報が書き込まれる。なお、ＣＲＣ領域に記憶される情報は特定の数値に偏ることがないため、後述するＲＦＩＤタグ５０のグループ分割を行う際に、分割の元になる情報として使用するのに望ましい。
【００３３】
（ＲＦＩＤタグ読取機能の説明）
次に、図５を用いて、ＲＦＩＤタグ読取装置１０が備えるＲＦＩＤタグ読取機能を簡単に説明する。なお、ＲＦＩＤタグ読取装置１０は、ＩＳＯ１８０００−６３（ＧＳ１）のエアインタフェースに準拠したＲＦＩＤタグ読取機能を備えているものとする。図５は、ＲＦＩＤタグ読取装置がＲＦＩＤタグの読み取りを行う際のＲＦＩＤタグの状態遷移図である。なお、図５は、ＲＦＩＤタグ５０の状態遷移のうち、主要な部分のみを示す。
【００３４】
電源ＯＦＦ状態Ｔ１であるＲＦＩＤタグ５０がアンテナ交信領域内へ移動すると、スタンバイ状態Ｔ２に遷移する。
【００３５】
ＲＦＩＤタグ５０がスタンバイ状態Ｔ２にあるとき、リーダ１６からＱｕｅｒｙコマンドを受信すると、ＲＦＩＤタグ５０は調停状態Ｔ３に遷移する。Ｑｕｅｒｙコマンドは、リーダ１６がＲＦＩＤタグ５０に対して、複数のタグの中の個別のタグを識別するインベントリへの参加を問い合わせるコマンドである。なお、調停状態Ｔ３にあるとき、ＲＦＩＤタグ５０は、リーダ１６に対して同時に応答しないように調停を行う。
【００３６】
ＲＦＩＤタグ５０が調停状態Ｔ３にあるとき、リーダ１６からＱｕｅｒｙ  Ａｄｊｕｓｔコマンド、又はＱｕｅｒｙ  Ｒｅｐコマンドを受信すると、ＲＦＩＤタグ５０は応答状態Ｔ４に遷移する。応答状態Ｔ４にあるとき、ＲＦＩＤタグ５０は、１６ビットの乱数であるＲＮ１６を生成してリーダ１６に送信する。
【００３７】
ＲＦＩＤタグ５０が応答状態Ｔ４にあるとき、リーダ１６から送信された、ＲＮ１６を含む応答信号であるＡｃｋコマンドを受信すると、ＲＦＩＤタグ５０は、Ａｃｋコマンドの中に、自身が送信したＲＮ１６が含まれているかを検出する。そして、ＲＮ１６が含まれていることが検出されると、ＲＦＩＤタグ５０は承認状態Ｔ５に遷移する。承認状態Ｔ５にあるとき、ＲＦＩＤタグ５０は、自身が記憶している物品情報に係る識別コードであるＥＰＣ（Electronic  Product  Code）を送信する。
【００３８】
なお、調停状態Ｔ３と、応答状態Ｔ４と、承認状態Ｔ５と、は複数のＲＦＩＤタグ５０の情報を読み取る際に、各タグからの情報の衝突を回避してそれぞれのタグ情報を読み取る、いわゆるアンチコリジョン（衝突防止）を実現するためのインベントリ処理Ｔ６を構成する。
【００３９】
インベントリ処理Ｔ６を行う際に、ＲＦＩＤタグ５０は、予め設定されたＱ値に基づいて、ＲＦＩＤタグ５０をＱ値に応じた数のグループ（スロット）に分割する。そして、分割されたスロット毎にＲＦＩＤタグ５０を読み取る。このとき、スロット＝０のＲＦＩＤタグ５０のみが応答を返す。リーダ１６は、唯１つのタグ情報が読み取られた場合に、当該タグ情報を読取結果として採用する。一方、複数のタグ情報が読み取られた場合は、コリジョンが発生したものと判断して、スロットを切り替えて（スロット値をデクリメント（−１）して）、読取処理を繰り返す。以降、唯１つのタグ情報が読み取られるまで読取処理を繰り返すことによって、アンチコリジョンを実現する。なお、ＲＦＩＤタグ５０の数量が１００〜２００枚程度であれば、Ｑ値を８〜１０（スロット数２５６（＝２８）〜１０２４（＝２１０））程度に設定することで、全てのＲＦＩＤタグ５０を読みこぼしなく読み取ることができる。なお、このような読取方法は、タイムスロット方式のアンチコリジョン機能として、一般に用いられている。
【００４０】
また、ＩＳＯ１８０００−６３（ＧＳ１）に準拠したＲＦＩＤタグ読取装置１０は、ＲＦＩＤタグ５０からの応答に応じて、Ｑ値を自動的に調整するアルゴリズムを備えている。具体的には、ＲＦＩＤタグ読取装置１０は、スロット数に対してＲＦＩＤタグ５０からの応答が適切か、スロット数に対してＲＦＩＤタグ５０からの応答が多いか、又はスロット数に対してＲＦＩＤタグ５０からの応答が少ないかに応じて、Ｑ値を自動的に調整する（図１０参照）。
【００４１】
ＲＦＩＤタグ５０が承認状態Ｔ５にあるとき、リーダ１６からＲｅｑ＿ＲＮコマンドを受信すると、ＲＦＩＤタグ５０はオープン状態Ｔ７に遷移する。
【００４２】
ＲＦＩＤタグ５０がオープン状態Ｔ７にあるとき、リーダ１６からＳｅｌｅｃｔコマンドを受信すると、ＲＦＩＤタグ５０はスタンバイ状態Ｔ２に遷移する。また、ＲＦＩＤタグ５０がオープン状態Ｔ７にあるとき、リーダ１６からＫｉｌｌコマンドを受信すると、ＲＦＩＤタグ５０は機能停止状態Ｔ９に遷移する。
【００４３】
さらに、ＲＦＩＤタグ５０がオープン状態Ｔ７にあるとき、リーダ１６からＡｃｃｅｓｓコマンドを受信すると、ＲＦＩＤタグ５０はセキュア状態Ｔ８に遷移する。
【００４４】
ＲＦＩＤタグ５０がセキュア状態Ｔ８にあるとき、リーダ１６からＳｅｌｅｃｔコマンドを受信すると、ＲＦＩＤタグ５０はスタンバイ状態Ｔ２に遷移する。また、ＲＦＩＤタグ５０がセキュア状態Ｔ８にあるとき、リーダ１６からＫｉｌｌコマンドを受信すると、ＲＦＩＤタグ５０は機能停止状態Ｔ９に遷移する。
【００４５】
ＲＦＩＤタグ５０が機能停止状態Ｔ９にあるとき、ＲＦＩＤタグ５０がアンテナ交信領域外へ移動すると、ＲＦＩＤタグ５０は電源ＯＦＦ状態Ｔ１に遷移する。
【００４６】
ＲＦＩＤタグ５０は、リーダ１６と連携して前記した一連の処理を行うことによって、複数のＲＦＩＤタグ５０を読みこぼしなく読み取ることができる。
【００４７】
（Ｓｅｌｅｃｔコマンドの説明）
次に、リーダ１６が発行するＳｅｌｅｃｔコマンドについて説明する。Ｓｅｌｅｃｔコマンドは、読取対象となるＲＦＩＤタグ５０を選択するコマンドである。例えば、ＲＦＩＤタグ読取装置１０は、Ｓｅｌｅｃｔコマンドによって、ＲＦＩＤタグ５０に対して、所定のＩＤやメーカーコード等を指定して、指定されたＲＦＩＤタグ５０に絞って読み取りを行う際に使用される。
【００４８】
なお、本実施形態において、ＲＦＩＤタグ読取装置１０は、Ｓｅｌｅｃｔコマンドによって、ＲＦＩＤタグ５０のメモリ５５に記憶されているタグ情報の特定ビット位置に、所定の情報（０又は１の所定の組み合わせ）が記憶されているＲＦＩＤタグ５０のみを選択する。そして、ＲＦＩＤタグ読取装置１０は、選択されたＲＦＩＤタグ５０のみを読み取る。
【００４９】
（ＲＦＩＤタグ読取装置の機能構成）
次に、図６を用いて、ＲＦＩＤタグ読取装置１０の機能構成を説明する。図６は、ＲＦＩＤタグ読取装置の機能構成の一例を示すブロック図である。ＲＦＩＤタグ読取装置１０（リーダ１６）の制御部２２は、制御プログラムＰ１をＲＡＭ２２ｃに展開して動作させることによって、図６に示す初期設定部６０と、スロット数調整部６１と、分割グループ数算出部６２と、グループ分割部６３と、信号読取部６５と、タグ応答判断部６６と、読取動作制御部６７と、操作制御部７１と、表示制御部７２と、を機能部として実現する。
【００５０】
初期設定部６０は、ＲＦＩＤタグ読取装置１０がタグ情報の読み取りに使用するＱ値を初期状態に設定する。
【００５１】
スロット数調整部６１（第１の調整手段）は、ＲＦＩＤタグ５０からの応答の内容に基づいて、スロット数を初期値から所定の上限値までの範囲内で調整する。
【００５２】
分割グループ数算出部６２は、読取対象のＲＦＩＤタグ５０を複数のグループに分割する際のグループ数を算出する。なお、ＲＦＩＤタグ５０を複数のグループに分割するのは、１回の読取処理で読み取るＲＦＩＤタグ５０の枚数を、読みこぼしなく確実に読み取ることが可能な枚数に制限するためである。
【００５３】
グループ分割部６３（分割手段）は、スロット数調整部６１が、スロット数を、上限値を超える値に調整すると判断したことを条件として、ＲＦＩＤタグ５０を、スロット数が上限値を超えた値に応じた数のグループに分割する。
【００５４】
信号読取部６５（読取手段）は、スロット数調整部６１が調整したスロット毎に、ＲＦＩＤタグ５０に記憶された識別情報を読み取るか、又はスロット数調整部６１が調整したスロット毎かつグループ分割部６３が分割したグループ毎に、ＲＦＩＤタグ５０に記憶された識別情報を読み取る。
【００５５】
タグ応答判断部６６は、ＲＦＩＤタグ５０を読み取った際のＲＦＩＤタグ５０の応答状態を分析して、スロット数調整部６１が調整したスロット数が適切であるかを判断する。具体的には、タグ応答判断部６６は、ＲＦＩＤタグ５０からの応答を受信すると、ＲＮ１６応答がとれない（タグ応答がない）か、ＲＮ１６応答があり、Ａｃｋの送信に対してＥＰＣの応答があった（タグ応答あり）か、ＲＮ１６応答があり、Ａｃｋの送信に対してＥＰＣの応答がない（コリジョン発生）か、を判断する。そして、タグ応答判断部６６は、前記した各事象が発生した際に、事象の出現数Ｃを累積する。例えば、タグ応答がない場合は出現数Ｃを維持する。また、タグ応答ありの場合は出現数Ｃを１加算する。そして、コリジョン発生の場合は出現数Ｃを２加算する。そして、タグ応答判断部６６は、全スロット数に対する前記各事象の出現数Ｃが、例えば、０．４≦Ｃ≦０．８であるとき、調整したスロット数が適切であると判断する。また、Ｃ＜０．４であるとき、スロット数に対してタグ応答が少ないと判断する。そして、０．８＜Ｃであるとき、スロット数に対してタグ応答が多いと判断する。なお、ここに記載した数値は一例であって、当該数値に限定されるものではない。
【００５６】
タグ応答判断部６６は、スロット数に対してタグ応答が少ない場合は、スロット数調整部６１に対して、スロット数を減らす（Ｑ値を下げる）指示を出す。また、タグ応答判断部６６は、スロット数に対してタグ応答が多い場合は、スロット数調整部６１に対して、スロット数を増やす（Ｑ値を上げる）指示を出す。そして、タグ応答判断部６６は、スロット数が適切である場合は、スロット数調整部６１に対して、調整されたスロット数を維持させる。
【００５７】
読取動作制御部６７は、ＲＦＩＤタグ５０の所定のビット位置のデータを変更して、その都度、当該データでＳｅｌｅｃｔをかけて、該当するＲＦＩＤタグ５０の読み取りを行う。
【００５８】
操作制御部７１は、表示操作デバイス１８（例えばタッチパネル）に対する操作を受け付ける。
【００５９】
表示制御部７２は、ＲＦＩＤタグ読取装置１０が読み取ったタグ情報やＲＦＩＤタグ読取装置１０の動作状態に係る情報等を表示操作デバイス１８（表示デバイス１８ａ）に表示する。また、表示制御部７２は、ＲＦＩＤタグ読取装置１０に対して操作指示を与えるボタン等を表示する。
【００６０】
（ユーザインタフェースの説明）
次に、図７を用いて、ＲＦＩＤタグ読取装置１０の操作に係るユーザインタフェースを説明する。図７は、実施形態のＲＦＩＤタグ読取装置を操作する際に表示されるユーザインタフェース画面の一例を示す図である。
【００６１】
ＲＦＩＤタグ読取装置１０が動作を開始する前に、表示制御部７２は、表示操作デバイス１８（表示デバイス１８ａ）に、図７（ａ）に示すスタート画面Ｇ１を表示する。スタート画面Ｇ１には、スタートボタン８４が表示される。
【００６２】
スタートボタン８４は、ＲＦＩＤタグ読取装置１０にＲＦＩＤタグ５０の読み取り開始を指示するボタンである。
【００６３】
ＲＦＩＤタグ読取装置１０が読み取りを開始すると、表示制御部７２は、表示操作デバイス１８に、図７（ｂ）に示す動作制御画面Ｇ３を表示する。動作制御画面Ｇ３は、読取停止ボタン８５を含む。
【００６４】
読取停止ボタン８５は、操作者の指示でＲＦＩＤタグ読取装置１０に読取動作を終了させるボタンである。読取停止ボタン８５は、例えば、読み取りを開始した後で中止する場合等に使用される。
【００６５】
なお、図７（ｂ）には図示しないが、表示制御部７２は、動作制御画面Ｇ３に、読み取ったＲＦＩＤタグ５０の内容（物品コード、物品名称、数量等）を随時表示する。
【００６６】
（タグ情報の読取方法の説明）
次に、ＲＦＩＤタグ読取装置１０（リーダ１６）がＲＦＩＤタグ５０のタグ情報を読み取る方法を説明する。リーダ１６は、まず、前記したタイムスロット方式のアンチコリジョン機能を用いて、ＲＦＩＤタグ５０の読み取りを行う。タイムスロット方式のアンチコリジョン機能は、国際標準規格（ＩＳＯ）にも採用されている方法である。
【００６７】
以下、一般的なタイムスロット方式のアンチコリジョン機能の動作について説明する。まず、ＲＦＩＤタグ読取装置１０は、アンテナ１４ａ，１４ｂの交信領域内に存在するＲＦＩＤタグ５０に対し、特定のビット（１〜２Ｑ：Ｑは１以上の整数）をスロットとして指定する。
【００６８】
スロットの指定を受けたＲＦＩＤタグ５０は、そのビットの範囲内で乱数を生成する。例えば、スロットが２ビット（Ｑ＝１）であった場合、ＲＦＩＤタグ５０は２ビットの乱数“００”，“０１”，“１０”，“１１”のいずれかを生成する。そして、生成された乱数に一致したタイミングのスロットを利用してリーダ１６に応答を返す。
【００６９】
このとき、１つのスロットに対して１つのＲＦＩＤタグ５０しか応答を返さなかった場合には、そのＲＦＩＤタグ５０のデータはリーダ１６によって受信される。しかし、１つのスロットに対して複数のＲＦＩＤタグ５０が同時に応答を返した場合には、応答信号に衝突が発生するため、それらのＲＦＩＤタグ５０のデータは受信されない。
【００７０】
衝突が発生したＲＦＩＤタグ５０では、再度乱数を生成する。そして、生成された乱数に一致したタイミングのスロットを利用してリーダ１６に再び応答を返す。このような一連の処理を繰り返すことにより、リーダ１６は、複数のＲＦＩＤタグ５０からデータを受信できるようになる。
【００７１】
本実施形態のＲＦＩＤタグ読取装置１０（リーダ１６）は、スロット数調整部６１が、前記したスロット数（以下、Ｑ値と呼ぶ）を、ＲＦＩＤタグ５０の応答状態に応じて変更する。より具体的には、タグ応答判断部６６は、所定のＱ値に応じたスロット数で読み取りを行った際に、スロット数に対してＲＦＩＤタグ５０からの応答が多い場合には、コリジョンが発生していると判断して、スロット数調整部６１に対して、Ｑ値を増加させる。すなわち、Ｑ値を増加させる（スロット数を増やす）ことによって、コリジョンの発生頻度を抑制する。一方、タグ応答判断部６６は、所定のＱ値に応じたスロット数で読み取りを行った際に、スロット数に対してＲＦＩＤタグ５０からの応答が少ない場合には、スロット数調整部６１に対して、Ｑ値を減少させる。すなわち、Ｑ値を減少させる（スロット数を減らす）ことによって、読取時間を低減させる。
【００７２】
なお、Ｑ値の調整範囲は、いずれも予め設定されたＱ値初期値ＱｉｎｉからＱ値上限値Ｑｍａｘまでの範囲とする。Ｑ値上限値Ｑｍａｘを設けるのは、Ｑ値をむやみに大きくすると、全てのＲＦＩＤタグ５０を読み取るのに時間がかかるためである。
【００７３】
そして、Ｑ値をＱ値上限値に調整しても、なおコリジョンが発生する場合には、リーダ１６は、ＲＦＩＤタグ５０を複数のグループに分割して、分割されたグループ毎に読み取りを行う。すなわち、Ｑ値を大きくする代わりに、ビットによるＳｅｌｅｃｔをかけることによって、スロット数を多くすることなく、応答するＲＦＩＤタグ５０の枚数を減らす。
【００７４】
具体的には、分割グループ数算出部６２は、ＲＦＩＤタグ５０を何グループに分割すべきかを判断する。例えば、Ｑ値上限値がＱｍａｘ、スロット数調整部６１が調整したＱ値がＱである場合、分割グループ数算出部６２は、差分値（Ｑ−Ｑｍａｘ）をビット数ｂとする数で表現可能な数のグループに分割する。例えば、Ｑｍａｘ＝６、Ｑ＝８である場合、分割グループ数算出部６２は、ＲＦＩＤタグ５０を、Ｑ−Ｑｍａｘ＝８−６＝２ビットで表現可能な数、すなわち４グループに分割するものと判断する。
【００７５】
そして、グループ分割部６３は、読取対象のＲＦＩＤタグ５０を、当該ＲＦＩＤタグ５０が有するタグ情報の特定のビット位置に記憶された情報に基づいて、分割グループ数算出部６２が算出したグループ数に分割する。なお、特定のビット位置は、予め任意に設定する。
【００７６】
分割グループ数算出部６２が、ＲＦＩＤタグ５０を４グループに分割すると判断した場合、グループ分割部６３は、例えば、各ＲＦＩＤタグ５０の１６ビットのＣＲＣの中の特定の２ビット（例えばＣＲＣの上位２ビット、ＣＲＣの下位２ビット、ＣＲＣのＭＳＢとＬＳＢとからなる２ビット等）に着目する。そして、着目した２ビットに、“００”，“０１”，“１０”，“１１”のいずれの情報が記憶されているかに基づいて、ＲＦＩＤタグ５０を４つのグループに分割する。
【００７７】
なお、タグ情報のどのビット位置に着目するかは、予め決めておけばよい。その際、当該部分に記憶されるタグ情報が偏りなく分布するのが望ましい。
【００７８】
以上の手続きによってＲＦＩＤタグ５０を分割すると、必ずしも各グループに属するＲＦＩＤタグ５０の数量が均等になるように分割することはできない。しかしながら、分割した各グループを識別するのに必要なビット数をｂとすると、１回のインベントリに参加するＲＦＩＤタグ５０の数を、平均して１／２＾ｂに減らすことができる。例えば、２ビットの情報に基づいて分割すると、１回の読取対象となるＲＦＩＤタグ５０の数量Ｎを、平均して１／２＾２＝１／４に減らすことができる。また、３ビットの情報に基づいて分割すると、１回の読取対象となるＲＦＩＤタグ５０の数量Ｎを、平均して１／２＾３＝１／８に減らすことができる。
【００７９】
（ＲＦＩＤタグ読取装置が行う処理の流れ）
次に、図８を用いて、ＲＦＩＤタグ読取装置１０が行う処理の流れを説明する。図８は、ＲＦＩＤタグ読取装置が行う読取処理の流れの一例を示すフローチャートである。
【００８０】
初期設定部６０は、Ｑ値を初期状態に設定する初期設定処理を行う（ステップＳ１１）。なお、初期設定処理の詳細は後述する（図９参照）。
【００８１】
スロット数調整部６１は、Ｑ値の自動調整処理を行う（ステップＳ１２）。なお、Ｑ値自動調整処理の詳細は後述する（図１０参照）。
【００８２】
信号読取部６５は、スロット数調整部６１が調整したスロット毎にタグ情報の読み取りを行う（ステップＳ１３）。
【００８３】
操作制御部７１は、読取停止ボタン８５（図７（ｂ））が押下されたかを判定する（ステップＳ１４）。読取停止ボタン８５が押下されたと判定される（ステップＳ１４：Ｙｅｓ）と、ＲＦＩＤタグ読取装置１０は、図８の処理を終了する。一方、読取停止ボタン８５が押下されたと判定されない（ステップＳ１４：Ｎｏ）と、ステップＳ１５に進む。
【００８４】
ステップＳ１４においてＮｏと判定されると、分割グループ数算出部６２は、ビット数ｂが０であるかを判定する（ステップＳ１５）。ビット数ｂが０であると判定される（ステップＳ１５：Ｙｅｓ）と、ステップＳ１２に戻る。一方、ビット数ｂが０であると判定されない（ステップＳ１５：Ｎｏ）と、ステップＳ１６に進む。
【００８５】
ステップＳ１５においてＮｏと判定されると、信号読取部６５は、所定のビット位置にＳｅｌｅｃｔをかけて、スロット数調整部６１が調整したスロット毎にＲＦＩＤタグ５０の読み取りを行う（ステップＳ１６）。読取動作制御部６７は、各グループの識別に必要なビット数ｂが、例えば２の場合、所定のビット位置に“００”，“０１”，“１０”，“１１”，“００”，…が記憶されていることを条件とするＳｅｌｅｃｔを順にかけて、ステップＳ１４からステップＳ１６の処理を繰り返すことによって、ＲＦＩＤタグ５０の読み取りを行う。
【００８６】
（初期化処理の流れ）
次に、図９を用いて、ＲＦＩＤタグ読取装置１０が行う初期化処理の流れを説明する。図９は、ＲＦＩＤタグ読取装置が行う初期化処理の流れの一例を示すフローチャートである。
【００８７】
初期設定部６０は、Ｑ値初期値Ｑｉｎｉを取得する（ステップＳ２１）。なお、Ｑ値初期値Ｑｉｎｉは、予め設定されて、例えばＲＯＭ２２ｂ等に記憶しておく。また、図７に非図示の設定画面にて、操作者がＱ値初期値Ｑｉｎｉを設定するようにしてもよい。
【００８８】
次に、初期設定部６０は、Ｑ値上限値Ｑｍａｘを取得する（ステップＳ２２）。なお、Ｑ値上限値Ｑｍａｘは、予め設定されて、例えばＲＯＭ２２ｂ等に記憶しておく。また、図７に非図示の設定画面にて、操作者がＱ値上限値Ｑｍａｘを設定するようにしてもよい。
【００８９】
続いて、初期設定部６０は、Ｑ値初期値ＱｉｎｉがＱ値上限値Ｑｍａｘ以下であるかを判定する（ステップＳ２３）。Ｑ値初期値ＱｉｎｉがＱ値上限値Ｑｍａｘ以下であると判定される（ステップＳ２３：Ｙｅｓ）とステップＳ２４に進む。一方、Ｑ値初期値ＱｉｎｉがＱ値上限値Ｑｍａｘ以下であると判定されない（ステップＳ２３：Ｎｏ）とステップＳ２５に進む。
【００９０】
ステップＳ２３においてＹｅｓと判定されると、初期設定部６０は、Ｑ値をＱ＝Ｑ値初期値Ｑｉｎｉに設定する。また、初期設定部６０は、ＲＦＩＤタグ５０を複数のグループに分割した際にグループの識別に必要なビット数ｂをｂ＝０、すなわちグループ分割を行わない状態に設定する（ステップＳ２４）。その後、初期設定部６０は、初期化処理を終了してメインルーチン（図８）に戻る。
【００９１】
一方、ステップＳ２３においてＮｏと判定されると、初期設定部６０は、Ｑ値をＱ＝Ｑ値上限値Ｑｍａｘに設定する。また、初期設定部６０は、ビット数ｂを、ｂ＝Ｑ値初期値Ｑｉｎｉ−Ｑ値上限値Ｑｍａｘに設定する（ステップＳ２５）。その後、初期設定部６０は、初期化処理を終了してメインルーチン（図８）に戻る。
【００９２】
（Ｑ値自動調整処理の流れ）
次に、図１０を用いて、ＲＦＩＤタグ読取装置１０が行うＱ値自動調整処理の流れを説明する。図１０は、ＲＦＩＤタグ読取装置が行うＱ値自動調整処理の流れの一例を示すフローチャートである。
【００９３】
読取動作制御部６７は、ＲＦＩＤタグ５０に対して、ＱｕｅｒｙコマンドＱｕｅｒｙ（Ｑ）を発行する（ステップＳ３１）。
【００９４】
タグ応答判断部６６は、ＲＦＩＤタグ５０からの応答を受信して、スロット数に対してタグ応答が少ないか、スロット数に対してタグ応答が適切であるか、又はスロット数に対してタグ応答が多いかを判定する（ステップＳ３２）。スロット数に対してタグ応答が少ないと判定されると、ステップＳ３３に進む。スロット数に対してタグ応答が適切であると判定されると、ステップＳ３４に進む。そして、スロット数に対してタグ応答が多いと判定されると、ステップＳ３５に進む。
【００９５】
ステップＳ３２において、スロット数に対してタグ応答が少ないと判定されると、スロット数調整部６１は、Ｑ値をＱ＝ｍａｘ（０，Ｑ−１）に調整する（ステップＳ３３）。その後、ステップＳ３１に戻る。
【００９６】
また、ステップＳ３２において、スロット数に対してタグ応答が適切であると判定されると、スロット数調整部６１は、Ｑ値をＱに維持するとともに、分割グループ数算出部６２は、ＲＦＩＤタグ５０を複数のグループに分割した際にグループの識別に必要なビット数ｂをｂに維持する（ステップＳ３４）。その後、Ｑ値自動調整処理を終了してメインルーチン（図８）に戻る。
【００９７】
また、ステップＳ３２において、スロット数に対してタグ応答が多いと判定されると、スロット数調整部６１は、Ｑ値をＱ＝ｍｉｎ（Ｑｍａｘ，Ｑ＋１）に調整する（ステップＳ３５）。
【００９８】
続いて、分割グループ数算出部６２は、ＲＦＩＤタグ５０を複数のグループに分割した際にグループの識別に必要なビット数ｂを、ｂ＝Ｑ＋１−Ｑｍａｘに設定する（ステップＳ３６）。その後、ステップＳ３１に戻る。
【００９９】
以上説明したように、第１の実施形態のＲＦＩＤタグ読取装置１０において、スロット数調整部６１（第１の調整手段）は、ＲＦＩＤタグ５０（無線タグ）からの応答の内容に基づいて、スロット数を初期値から所定の上限値までの範囲内で調整する。そして、グループ分割部６３（分割手段）は、スロット数調整部６１が調整したスロット数が、上限値を超えたことを条件として、ＲＦＩＤタグ５０を、スロット数が上限値を超えた値に応じた数のグループに分割する。信号読取部６５（読取手段）は、スロット数調整部６１が調整したスロット毎に、ＲＦＩＤタグ５０に記憶された識別情報を読み取るか、又はスロット数調整部６１が調整したスロット毎かつグループ分割部６３が分割したグループ毎に、ＲＦＩＤタグ５０に記憶された識別情報を読み取る。したがって、ＲＦＩＤタグ５０の枚数が多い場合であっても、所望の時間内に、情報を読みこぼしなく確実に読み取ることができる。
【０１００】
また、第１の実施形態のＲＦＩＤタグ読取装置１０において、グループ分割部６３（分割手段）は、ＲＦＩＤタグ５０を、スロット数が上限値を超えた値をビット数ｂとする数のグループに分割する。したがって、１回のインベントリに参加するＲＦＩＤタグ５０の数を、グループに分割しない場合と比べて、１／２＾ｂに減らすことができる。これによって、ＲＦＩＤタグ５０の情報を読みこぼしなく確実に読み取ることができる。
【０１０１】
また、第１の実施形態のＲＦＩＤタグ読取装置１０において、スロット数調整部６１（第１の調整手段）は、スロット数に対するＲＦＩＤタグ５０からの応答数に基づいて、スロット数を、初期値から所定の上限値までの範囲内で調整する。したがって、コリジョンの発生頻度を減らして、ＲＦＩＤタグ５０を読みこぼしなく読み取ることができる。
【０１０２】
（第２の実施形態）
次に、第２の実施形態のＲＦＩＤタグ読取装置１０ａ（非図示）について説明する。第２の実施形態のＲＦＩＤタグ読取装置１０ａは、ＲＦＩＤタグ５０を読み取る際に、読取方法を選択する機能を備える。なお、第２の実施形態のＲＦＩＤタグ読取装置１０ａのハードウェア構成は、第１の実施形態のＲＦＩＤタグ読取装置１０とほぼ等しいため、重複する構成要素は同じ符号で表すとともに、説明を省略する。
【０１０３】
（ＲＦＩＤタグ読取装置の機能構成）
次に、図１１を用いて、ＲＦＩＤタグ読取装置１０ａの機能構成を説明する。図１１は、第２の実施形態のＲＦＩＤタグ読取装置の機能構成の一例を示すブロック図である。ＲＦＩＤタグ読取装置１０ａ（リーダ１６）の制御部２２は、制御プログラムＰ１をＲＡＭ２２ｃに展開して動作させることによって、図１１に示す初期設定部６０と、スロット数調整部６１と、分割グループ数算出部６２と、グループ分割部６３と、信号読取部６５と、タグ応答判断部６６と、読取動作制御部６７と、読取方法選択部６８と、操作制御部７１と、表示制御部７２と、を機能部として実現する。なお、図１１に示す機能構成は、ＲＦＩＤタグ読取装置１０の機能構成に、読取方法選択部６８を付加したものであり、読取方法選択部６８以外の機能は、前記した通りである。
【０１０４】
読取方法選択部６８（選択手段）は、信号読取部６５（読取手段）が、スロット数調整部６１（第１の調整手段）が調整したスロット数で、ＲＦＩＤタグ５０に記憶された識別情報を読み取るか、又はグループ分割部６３（分割手段）が分割したグループ毎に、ＲＦＩＤタグ５０に記憶された識別情報を読み取るか、を選択する。
【０１０５】
具体的には、表示制御部７２が、スタート画面Ｇ１（図７（ａ））に、スロット数調整部６１が調整したスロット数でＲＦＩＤタグ５０を読み取るか、グループ分割部６３が分割したグループ毎にＲＦＩＤタグ５０を読み取るか、を選択するメニューを表示する。そして、操作制御部７１は、いずれの読取方法が選択されたかを取得して、信号読取部６５は、選択された読取方法で読み取りを行う。
【０１０６】
（ＲＦＩＤタグ読取装置が行う処理の流れ）
次に、図１２を用いて、ＲＦＩＤタグ読取装置１０ａが行う処理の流れを説明する。図１２は、第２の実施形態のＲＦＩＤタグ読取装置が行う読取処理の流れの一例を示すフローチャートである。
【０１０７】
初期設定部６０は、Ｑ値を初期状態に設定する初期設定処理を行う（ステップＳ４１）。初期設定処理の詳細は、前記した通りである（図９参照）。
【０１０８】
読取方法選択部６８は、読取方法を選択する（ステップＳ４２）。
【０１０９】
ステップＳ４２で、Ｑ値のみを利用して読み取る、スロット数調整部６１が調整したスロット数で読み取りを行うことが選択された場合、スロット数調整部６１は、Ｑ値の自動調整処理を行う（ステップＳ４３）。Ｑ値の自動調整処理の詳細は、前記した通りである（図１０参照）。
【０１１０】
信号読取部６５は、スロット数調整部６１が調整したスロット毎にタグ情報の読み取りを行う（ステップＳ４４）。
【０１１１】
操作制御部７１は、読取停止ボタン８５（図７（ｂ））が押下されたかを判定する（ステップＳ４５）。読取停止ボタン８５が押下されたと判定される（ステップＳ４５：Ｙｅｓ）と、ＲＦＩＤタグ読取装置１０ａは、図１２の処理を終了する。一方、読取停止ボタン８５が押下されたと判定されない（ステップＳ４５：Ｎｏ）と、ステップＳ４３に戻る。
【０１１２】
一方、ステップＳ４２で、Ｑ値とグループ分割を併用して読み取ることが選択された場合、分割グループ数算出部６２は、ＲＦＩＤタグ５０を複数のグループに分割した際にグループの識別に必要なビット数ｂを算出する（ステップＳ４７）。
【０１１３】
信号読取部６５は、所定のビット位置にＳｅｌｅｃｔをかけて、スロット数調整部６１が調整したスロット毎にＲＦＩＤタグ５０の読み取りを行う（ステップＳ４８）。
【０１１４】
操作制御部７１は、読取停止ボタン８５（図７（ｂ））が押下されたかを判定する（ステップＳ４９）。読取停止ボタン８５が押下されたと判定される（ステップＳ４９：Ｙｅｓ）と、ＲＦＩＤタグ読取装置１０ａは、図１２の処理を終了する。一方、読取停止ボタン８５が押下されたと判定されない（ステップＳ４９：Ｎｏ）と、ステップＳ４８に戻る。
【０１１５】
以上説明したように、第２の実施形態のＲＦＩＤタグ読取装置１０ａにおいて、読取方法選択部６８（選択手段）は、信号読取部６５（読取手段）が、スロット数調整部６１（第１の調整手段）が調整したスロット数で、ＲＦＩＤタグ５０に記憶された識別情報を読み取るか、又はスロット数調整部６１が調整したスロット毎かつグループ分割部６３（分割手段）が分割したグループ毎に、ＲＦＩＤタグ５０に記憶された識別情報を読み取るか、を選択する。したがって、ＲＦＩＤタグ５０を、予め選択した読取方法で読み取ることができるため、例えば、読み取るＲＦＩＤタグ５０の総数が非常に多い場合は、最初からグループ分割を併用することを指示することができるため、読取処理を効率化することができる。
【０１１６】
（第３の実施形態）
次に、第３の実施形態のＲＦＩＤタグ読取装置１０ｂ（非図示）について説明する。第３の実施形態のＲＦＩＤタグ読取装置１０ｂは、信号読取部６５がＲＦＩＤタグ５０からの応答を読み取った際の、ＲＦＩＤタグ５０の応答状態に基づいて、ＲＦＩＤタグ５０の読取方法を切り替える機能を備える。なお、第３の実施形態のＲＦＩＤタグ読取装置１０ｂのハードウェア構成は、第１の実施形態のＲＦＩＤタグ読取装置１０とほぼ等しいため、重複する構成要素は同じ符号で表すとともに、説明を省略する。
【０１１７】
（ＲＦＩＤタグ読取装置の機能構成）
次に、図１３を用いて、ＲＦＩＤタグ読取装置１０ｂの機能構成を説明する。図１３は、第３の実施形態のＲＦＩＤタグ読取装置の機能構成の一例を示すブロック図である。ＲＦＩＤタグ読取装置１０ｂ（リーダ１６）の制御部２２は、制御プログラムＰ１をＲＡＭ２２ｃに展開して動作させることによって、図１３に示す初期設定部６０と、スロット数調整部６１と、分割グループ数算出部６２と、グループ分割部６３と、信号読取部６５と、タグ応答判断部６６と、読取動作制御部６７と、読取方法切替部６９と、計時部７０と、操作制御部７１と、表示制御部７２と、を機能部として実現する。なお、図１３に示す機能構成は、ＲＦＩＤタグ読取装置１０の機能構成に、読取方法切替部６９と、計時部７０と、を付加したものであり、読取方法切替部６９と計時部７０以外の機能は、前記した通りである。
【０１１８】
読取方法切替部６９（切替手段）は、信号読取部６５（読取手段）が、スロット数調整部６１（第１の調整手段）が調整したスロット数で、ＲＦＩＤタグ５０に記憶された識別情報を読み取るか、又はグループ分割部６３（分割手段）が分割したグループ毎に、ＲＦＩＤタグ５０に記憶された識別情報を読み取るか、或いは読み取りを行う際の設定をＲＦＩＤタグ５０の応答状態に応じて切り替える。
【０１１９】
具体的には、読取方法切替部６９は、ＲＦＩＤタグ５０の応答状態として、読取開始からの経過時間、ＲＦＩＤタグ５０の応答数や応答内容、ＲＦＩＤタグ読取装置１０ｂの設定内容等に応じて、読取方法や読取時の設定を切り替える。
【０１２０】
例えば、読取開始から所定時間経過しても全てのＲＦＩＤタグ５０の読み取りが完了しない場合には、読み取りを早期に終了させるために、例えば、スロット数のみによる読取方法から、スロット数とグループ分割を併用した読取方法に切り替えるのが望ましい。また、所定時間経過しても全てのＲＦＩＤタグ５０の読み取りが完了しない場合に、読取方法切替部６９は、物品４２を搬送する作業員４６に対して、同じ場所に立ち止まる、又はゆっくり移動する指示を与えてもよい。
【０１２１】
また、タグ応答判断部６６が、ＲＦＩＤタグ５０の応答数や応答内容を確認して、ＲＦＩＤタグ５０をグループに分割して読み取った際に、特定のビット位置に情報の偏りがあると判断した場合（例えばＳｅｌｅｃｔをかけた特定のビットに“０”又は“１”が偏っている場合）は、現在行っている読み取りが終了した後で、スロット数に基づく読取方法に切り替えたり、又はＳｅｌｅｃｔをかけるビット位置を変更する。
【０１２２】
また、読取方法切替部６９は、ＲＦＩＤタグ読取装置１０ｂの設定状態に応じて、読取方法を切り替えた際の読取方法の設定を変更してもよい。例えば、リーダ１６とＲＦＩＤタグ５０との通信の伝送速度の設定が遅い場合には、ＲＦＩＤタグ５０の特定のビットをＳｅｌｅｃｔして読み取る際に、読み取りを実行したときに、ＲＦＩＤタグ５０が、既に電力を受け入れない位置に移動してしまっている場合が発生する可能性がある。したがって、通信の伝送速度の設定が遅い場合に、スロット数に基づく読み取りを行う際には、Ｑ値上限値Ｑｍａｘを小さめに設定するのが望ましい。逆に、リーダ１６とＲＦＩＤタグ５０との通信の伝送速度の設定が速い場合に、スロット数に基づく読み取りを行う際には、Ｑ値上限値Ｑｍａｘを大きめに設定するのが望ましい。
【０１２３】
計時部７０は、信号読取部６５がＲＦＩＤタグ５０の読み取りを開始してからの経過時間ｔａを随時計時する。
【０１２４】
（ＲＦＩＤタグ読取装置が行う処理の流れ）
次に、図１４を用いて、ＲＦＩＤタグ読取装置１０ｂが行う処理の流れを説明する。図１４は、第３の実施形態のＲＦＩＤタグ読取装置が行う読取処理の流れの一例を示すフローチャートである。なお、図１４は、一例として、読取方法切替部６９が、読取開始からの経過時間ｔａに基づいて、読取方法を切り替える場合の処理の流れを示す。ＲＦＩＤタグ読取装置１０ｂは、読み取り開始からの経過時間ｔａが、予め設定された所定時間ｔ１に達するまでは、スロット数調整部６１が調整したＱ値に基づく読み取りを行う。そして、読み取り開始からの経過時間ｔａが所定時間ｔ１を超えた場合は、Ｑ値とグループ分割を併用した読み取りを行う。
【０１２５】
初期設定部６０は、Ｑ値を初期状態に設定する初期設定処理を行う（ステップＳ６１）。初期設定処理の詳細は、前記した通りである（図９参照）。
【０１２６】
計時部７０は、経過時間ｔａをリセットする（ステップＳ６２）。
【０１２７】
スロット数調整部６１は、Ｑ値の自動調整処理を行う（ステップＳ６３）。Ｑ値の自動調整処理の詳細は、前記した通りである（図１０参照）。
【０１２８】
信号読取部６５は、スロット数調整部６１が調整したスロット毎にタグ情報の読み取りを行う（ステップＳ６４）。
【０１２９】
操作制御部７１は、読取停止ボタン８５（図７（ｂ））が押下されたかを判定する（ステップＳ６５）。読取停止ボタン８５が押下されたと判定される（ステップＳ６５：Ｙｅｓ）と、ＲＦＩＤタグ読取装置１０ａは、図１４の処理を終了する。一方、読取停止ボタン８５が押下されたと判定されない（ステップＳ６５：Ｎｏ）と、ステップＳ６７に進む。
【０１３０】
ステップＳ６５でＮｏと判定されると、計時部７０は、経過時間ｔａが所定時間ｔ１以上であるかを判定する（ステップＳ６７）。経過時間ｔａが所定時間ｔ１以上であると判定される（ステップＳ６７：Ｙｅｓ）と、ステップＳ６８に進む。一方、経過時間ｔａが所定時間ｔ１以上であると判定されない（ステップＳ６７：Ｎｏ）と、ステップＳ６３に戻る。
【０１３１】
ステップＳ６７でＹｅｓと判定されると、分割グループ数算出部６２は、ＲＦＩＤタグ５０を複数のグループに分割した際にグループの識別に必要なビット数ｂを算出する（ステップＳ６８）。
【０１３２】
信号読取部６５は、所定のビット位置にＳｅｌｅｃｔをかけて、スロット数調整部６１が調整したスロット毎にＲＦＩＤタグ５０の読み取りを行う（ステップＳ６９）。
【０１３３】
操作制御部７１は、読取停止ボタン８５（図７（ｂ））が押下されたかを判定する（ステップＳ７０）。読取停止ボタン８５が押下されたと判定される（ステップＳ７０：Ｙｅｓ）と、ＲＦＩＤタグ読取装置１０ａは、図１４の処理を終了する。一方、読取停止ボタン８５が押下されたと判定されない（ステップＳ７０：Ｎｏ）と、ステップＳ６９に戻る。
【０１３４】
以上説明したように、第３の実施形態のＲＦＩＤタグ読取装置１０ｂにおいて、読取方法切替部６９（切替手段）は、信号読取部６５（読取手段）が、スロット数調整部６１（第１の調整手段）が調整したスロット毎に、ＲＦＩＤタグ５０に記憶された識別情報を読み取るか、又はスロット数調整部６１が調整したスロット毎かつグループ分割部６３（分割手段）が分割したグループ毎に、ＲＦＩＤタグ５０に記憶された識別情報を読み取るか、或いは読み取りを行う際の設定をＲＦＩＤタグ５０の応答状態（例えば、読取開始からの経過時間ｔａ）に応じて切り替える。したがって、ＲＦＩＤタグ５０の枚数が多い場合であっても、適切な読取方法が選択されることによって、所望の時間内に読みこぼしなく読み取ることができる。
【０１３５】
（第４の実施形態）
次に、第４の実施形態のＲＦＩＤタグ読取装置１０ｃ（非図示）について説明する。第４の実施形態のＲＦＩＤタグ読取装置１０ｃは、信号読取部６５がＲＦＩＤタグ５０からの応答を読み取った際の、ＲＦＩＤタグ５０の応答状態に基づいて、ＲＦＩＤタグ５０を複数のグループに分割する際のグループの数を変更する機能を備える。なお、第４の実施形態のＲＦＩＤタグ読取装置１０ｃのハードウェア構成は、第１の実施形態のＲＦＩＤタグ読取装置１０とほぼ等しいため、重複する構成要素は同じ符号で表すとともに、説明を省略する。
【０１３６】
（ＲＦＩＤタグ読取装置の機能構成）
次に、図１５を用いて、ＲＦＩＤタグ読取装置１０ｃの機能構成を説明する。図１５は、第３の実施形態のＲＦＩＤタグ読取装置の機能構成の一例を示すブロック図である。ＲＦＩＤタグ読取装置１０ｃ（リーダ１６）の制御部２２は、制御プログラムＰ１をＲＡＭ２２ｃに展開して動作させることによって、図１５に示す初期設定部６０と、スロット数調整部６１と、分割グループ数算出部６２と、グループ分割部６３と、ビット数調整部６４と、信号読取部６５と、タグ応答判断部６６と、読取動作制御部６７と、読取方法切替部６９と、操作制御部７１と、表示制御部７２と、を機能部として実現する。なお、図１５に示す機能構成は、ＲＦＩＤタグ読取装置１０の機能構成に、ビット数調整部６４を付加したものであり、ビット数調整部６４以外の機能は、前記した通りである。
【０１３７】
ビット数調整部６４（第２の調整手段）は、ＲＦＩＤタグ５０からの応答の内容に基づいて、当該ＲＦＩＤタグ５０を複数のグループに分割する際のグループの数（以下、グループ数と呼ぶ）を調整する。
【０１３８】
具体的には、ビット数調整部６４は、ＲＦＩＤタグ５０からの応答が少ない場合に、前記したビット数ｂをデクリメント（−１）することによって、分割するグループ数を減らす。また、ビット数調整部６４は、ＲＦＩＤタグ５０からの応答が多い場合に、前記したビット数ｂをインリメント（＋１）することによって、分割するグループ数を増やす。このようにして、ビット数調整部６４は、分割するグループの数の適正化を図る。
【０１３９】
（ＲＦＩＤタグ読取装置が行う処理の流れ）
次に、図１６を用いて、ＲＦＩＤタグ読取装置１０ｃが行う処理の流れを説明する。図１６は、第４の実施形態のＲＦＩＤタグ読取装置が行う読取処理の流れの一例を示すフローチャートである。
【０１４０】
初期設定部６０は、Ｑ値を初期状態に設定する初期設定処理を行う（ステップＳ７１）。なお、初期設定処理の詳細は前記した通りである（図９参照）。
【０１４１】
スロット数調整部６１は、Ｑ値自動調整処理を行う（ステップＳ７２）。なお、Ｑ値自動調整処理の詳細は前記した通りである（図１０参照）。
【０１４２】
信号読取部６５は、スロット数調整部６１が調整したスロット毎にタグ情報の読み取りを行う（ステップＳ７３）。
【０１４３】
操作制御部７１は、読取停止ボタン８５（図７（ｂ））が押下されたかを判定する（ステップＳ７４）。読取停止ボタン８５が押下されたと判定される（ステップＳ７４：Ｙｅｓ）と、ＲＦＩＤタグ読取装置１０ｃは、図１６の処理を終了する。一方、読取停止ボタン８５が押下されたと判定されない（ステップＳ７４：Ｎｏ）と、ステップＳ７５に進む。
【０１４４】
ステップＳ７４においてＮｏと判定されると、ビット数調整部６４は、ＲＦＩＤタグ５０を複数のグループに分割する際のグループ数を表すビット数の自動調整処理を行う（ステップＳ７５）。なお、ビット数自動調整処理の詳細は後述する（図１７参照）。
【０１４５】
次に、分割グループ数算出部６２は、ビット数ｂが０であるかを判定する（ステップＳ７６）。ビット数ｂが０であると判定される（ステップＳ７６：Ｙｅｓ）と、ステップＳ７２に戻る。一方、ビット数ｂが０であると判定されない（ステップＳ７６：Ｎｏ）と、ステップＳ７７に進む。
【０１４６】
ステップＳ７６においてＮｏと判定されると、信号読取部６５は、所定のビット位置にＳｅｌｅｃｔをかけて、スロット数調整部６１が調整したスロット毎にＲＦＩＤタグ５０の読み取りを行う（ステップＳ７７）。その後、ＲＦＩＤタグ読取装置１０ｃは、ステップＳ７４からステップＳ７７の処理が繰り返す。
【０１４７】
（ビット数自動調整処理の流れ）
次に、図１７を用いて、ＲＦＩＤタグ読取装置１０ｃが行うビット数自動調整処理の流れを説明する。図１７は、第４の実施形態のＲＦＩＤタグ読取装置が行うビット数自動調整処理の流れの一例を示すフローチャートである。
【０１４８】
読取動作制御部６７は、ＲＦＩＤタグ５０に対して、ＱｕｅｒｙコマンドＱｕｅｒｙ（Ｑ）を発行する（ステップＳ８１）。
【０１４９】
タグ応答判断部６６は、ＲＦＩＤタグ５０からの応答を受信して、スロット数に対してタグ応答が少ないか、スロット数に対してタグ応答が適切であるか、又はスロット数に対してタグ応答が多いかを判定する（ステップＳ８２）。スロット数に対してタグ応答が少ないと判定されると、ステップＳ８３に進む。スロット数に対してタグ応答が適切であると判定されると、ステップＳ８４に進む。そして、スロット数に対してタグ応答が多いと判定されると、ステップＳ８５に進む。
【０１５０】
ステップＳ８２において、スロット数に対してタグ応答が少ないと判定されると、分割グループ数算出部６２は、ビット数ｂが０であるかを判定する（ステップＳ８３）。ビット数ｂが０であると判定される（ステップＳ８３：Ｙｅｓ）と、ステップＳ８４に進む。一方、ビット数ｂが０であると判定されない（ステップＳ８３：Ｎｏ）と、ステップＳ８５に進む。
【０１５１】
ステップＳ８３においてＹｅｓと判定されると、スロット数調整部６１は、Ｑ値をＱ値上限値Ｑｍａｘに調整するとともに、分割グループ数算出部６２は、ビット数ｂをｂ＝ｍａｘ（０，ｂ−１）に調整する（ステップＳ８４）。その後、ステップＳ８１に戻る。
【０１５２】
一方、ステップＳ８３においてＮｏと判定されると、スロット数調整部６１は、Ｑ値をＱ＝ｍａｘ（０，Ｑ−１）に調整するとともに、分割グループ数算出部６２は、ビット数ｂをｂ＝０に調整する（ステップＳ８５）。その後、ステップＳ８１に戻る。
【０１５３】
また、ステップＳ８２において、スロット数に対してタグ応答が適切であると判定されると、スロット数調整部６１は、Ｑ値をＱに維持するとともに、分割グループ数算出部６２は、ビット数ｂをｂに維持する（ステップＳ８６）。その後、ビット数自動調整処理を終了してメインルーチン（図１６）に戻る。
【０１５４】
また、ステップＳ８２において、スロット数に対してタグ応答が多いと判定されると、スロット数調整部６１は、Ｑ値がＱ値上限値Ｑｍａｘよりも大きいかを判定する（ステップＳ８７）。Ｑ値がＱ値上限値Ｑｍａｘよりも大きいと判定される（ステップＳ８７：Ｙｅｓ）と、ステップＳ８８に進む。一方、Ｑ値がＱ値上限値Ｑｍａｘよりも大きいと判定されない（ステップＳ８７：Ｎｏ）と、ステップＳ８９に進む。
【０１５５】
ステップＳ８７でＹｅｓと判定されると、スロット数調整部６１は、Ｑ値をＱ値上限値Ｑｍａｘに調整するとともに、分割グループ数算出部６２は、ビット数ｂをｂ＝ｂ＋１に調整する（ステップＳ８８）。その後、ステップＳ８１に戻る。
【０１５６】
一方、ステップＳ８７でＮｏと判定されると、スロット数調整部６１は、Ｑ値をＱ＝ｍｉｎ（Ｑ値上限値，Ｑ＋１）に調整するとともに、分割グループ数算出部６２は、ビット数ｂをｂ＝０に調整する（ステップＳ８９）。その後、ステップＳ８１に戻る。
【０１５７】
以上説明したように、第４の実施形態のＲＦＩＤタグ読取装置１０ｃにおいて、ビット数調整部６４（第２の調整手段）は、ＲＦＩＤタグ５０からの応答の内容に基づいて、当該ＲＦＩＤタグ５０を複数のグループに分割する際のグループの数を調整する。そして、信号読取部６５（読取手段）は、スロット数調整部６１（第１の調整手段）が調整したスロット毎、及びビット数調整部６４が調整したグループ毎に、ＲＦＩＤタグ５０に記憶された識別情報を読み取る。したがって、ＲＦＩＤタグ５０の枚数が多い場合であっても、情報を読みこぼしなく確実に読み取ることができる。
【０１５８】
以上、本発明の実施形態を説明したが、この実施形態は例示であり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１５９】
１０，１０ａ，１０ｂ    ＲＦＩＤタグ読取装置（無線タグ読取装置）
４２    物品
５０    ＲＦＩＤタグ（無線タグ）
６０    初期設定部
６１    スロット数調整部（第１の調整手段）
６２    分割グループ数算出部
６３    グループ分割部（分割手段）
６４    ビット数調整部（第２の調整手段）
６５    信号読取部（読取手段）
６６    タグ応答判断部
６７    読取動作制御部
６８    読取方法選択部（選択手段）
６９    読取方法切替部（切替手段）
７０    計時部
【先行技術文献】
【特許文献】
【０１６０】
【特許文献１】特許第５０１８３７８号公報
【図１】
2020182018.tif 000003
【図２】
2020182018.tif 000004
【図３】
2020182018.tif 000005
【図４】
2020182018.tif 000006
【図５】
2020182018.tif 000007
【図６】
2020182018.tif 000008
【図７】
2020182018.tif 000009
【図８】
2020182018.tif 000010
【図９】
2020182018.tif 000011
【図１０】
2020182018.tif 000012
【図１１】
2020182018.tif 000013
【図１２】
2020182018.tif 000014
【図１３】
2020182018.tif 000015
【図１４】
2020182018.tif 000016
【図１５】
2020182018.tif 000017
【図１６】
2020182018.tif 000018
【図１７】
2020182018.tif 000019