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