(57)【要約】【課題】リーダライタ，ＲＦＩＤ間の通信状況やＩＤ認識結果を把握し、容易にかつ確実に最適なパラメータを検討・設定し、ＩＤ認識数を向上させる。【解決手段】制御部５の制御の基に、アンテナ９からスロット決定コマンドを送信し、複数のＲＦＩＤタグ（図示せず）にスロット値を割り当てるとともに、このスロット決定コメントに対して応答があったＲＦＩＤタグにＩＤ取得コメントを送ってそのＲＦＩＤのＩＤを取得する。リーダライタ動作ログ生成部６では、スロット決定コマンドの送信とその結果であるＩＤをリーダライタ動作ログに書き込む。次に、予め決められた数のＲＦＩＤタグに順番に呼かけを行ない、応答があったＲＦＩＤタグからそのＲＦＩＤのＩＤを取得し、リーダライタ動作ログ生成部６でコメントとともにそのＩＤをリーダライタ動作ログに書き込む。このリーダライタ動作ログからＩＤ情報を抽出し、ログ解析結果として出力する。【選択図】図５
2008021231.tif 000002
【特許請求の範囲】
【請求項１】
ＲＦＩＤタグとリーダライタとの間の通信結果を基に構成されるリーダライタ動作ログを解析する方法であって、
該リーダライタからのスロット決定コマンドや該ＲＦＩＤタグから取得したＲＦＩＤのＩＤ情報を含む該リーダライタ動作ログを生成し、
該リーダライタ動作ログから該スロット決定コマンドの送信毎に該ＲＦＩＤタグから取得した該ＩＤ情報を抽出し、ログ解析結果とすることを特徴とするリーダライタ動作ログの解析方法。
【請求項２】
請求項１において、
前記リーダライタ動作ログでのスロット決定コマンド毎の前記ＲＦＩＤタグから取得した前記ＩＤ情報の数を算出し、ログ解析結果とすることを特徴としたリーダライタ動作ログの解析方法。
【請求項３】
ＲＦＩＤタグとリーダライタとの間の通信結果を基に構成されるリーダライタ動作ログを解析する方法であって、
該リーダライタのＲＦＩＤタグに対する電波出力ＯＮ，電波出力ＯＦＦの情報と、該電波ＯＮから該電波ＯＦＦまでのＬoop毎の該リーダライタからのスロット決定コマンド送信で始まるコマンドの送信のコマンド情報と該リーダライタの該送信動作に伴う該ＲＦＩＤタグからの応答情報や該ＲＦＩＤタグから取得したＲＦＩＤのＩＤ情報を含む該リーダライタ動作ログを生成し、
該リーダライタ動作ログから、該Ｌoop毎に区分して、該スロット決定コマンドの送信毎に該ＲＦＩＤタグから取得した該ＩＤ情報を抽出し、ログ解析結果とすることを特徴とするリーダライタ動作ログの解析方法。
【請求項４】
請求項３において、
前記Ｌoop毎に、前記リーダライタ動作ログでのスロット決定コマンド毎の前記ＲＦＩＤタグから取得した前記ＩＤ情報の数を算出し、ログ解析結果とすることを特徴としたリーダライタ動作ログの解析方法。
【請求項５】
ＲＦＩＤタグとリーダライタとの間の通信結果を基に構成されるリーダライタ動作ログを解析する方法であって、
該リーダライタからのスロット決定コマンドの送信に対して応答があった該ＲＦＩＤタグからそのＲＦＩＤのＩＤ情報を取得するとともに、該スロット決定コマンドの送信後送信される呼かけコマンドに応答した該ＲＦＩＤタグのＲＦＩＤのＩＤ情報を取得し、
該スロット決定コマンドの送信毎の該ＲＦＩＤタグから取得したＩＤ情報をログ解析結果として取得することを特徴とするリーダライタ動作ログの解析方法。
【請求項６】
ＲＦＩＤタグと通信を行なうリーダライタにおいて、
該ＲＦＩＤタグと通信を行なうためのリーダライタアンテナと、
該リーダライタアンテナを用いて該ＲＦＩＤタグへコマンド情報を送信し、該ＲＦＩＤタグからの該コマンド情報に対する応答情報やそのＲＦＩＤのＩＤ情報を受信する送受信部と、
該ＲＦＩＤタグへ送信する該コマンドを変調し、受信した該ＲＦＩＤタグからの応答情報やＲＦＩＤのＩＤ情報を復号する通信制御部と、
該リーダライタ全体の制御を行なう制御部と、
該制御部の制御による該コマンドの送信処理の情報と該コマンドに対して受信される該ＲＦＩＤタグからの該応答情報やそのＲＦＩＤのＩＤ情報とからリーダライタ動作ログを生成するリーダライタ動作ログ生成部と、
外部装置とデータや操作コマンドの通信を行なうためのホストインタフェースと
を備え、該リーダライタ動作ログ生成部で生成した該リーダライタ動作ログを解析し、ログ解析結果を該ホストインタフェースを介して該外部装置に送信することを特徴とするリーダライタ。
【請求項７】
ＲＦＩＤタグと通信を行なうリーダライタにおいて、
該ＲＦＩＤタグと通信を行なうためのリーダライタアンテナと、
該リーダライタアンテナを用いて該ＲＦＩＤタグへコマンド情報を送信し、該ＲＦＩＤタグからの該コマンド情報に対する応答情報やそのＲＦＩＤのＩＤ情報を受信する送受信部と、
該ＲＦＩＤタグへ送信する該コマンドを変調し、受信した該ＲＦＩＤタグからの応答情報やＲＦＩＤのＩＤ情報を復号する通信制御部と、
該リーダライタ全体の制御を行なう制御部と、
該制御部の制御による該コマンドの送信処理の情報と該コマンドに対して受信される該ＲＦＩＤタグからの該応答情報やそのＲＦＩＤのＩＤ情報とからリーダライタ動作ログを生成するリーダライタ動作ログ生成部と、
外部装置とデータや操作コマンドの通信を行なうためのホストインタフェースと
を備え、該リーダライタ動作ログ生成部で生成した該リーダライタ動作ログを該ホストインタフェースを介して該外部装置に送信し、該外部装置で該リーダライタ動作ログを解析させてログ解析結果を生成させることを特徴としたリーダライタ。
【請求項８】
ＲＦＩＤタグと通信を行なうリーダライタにおいて、
該ＲＦＩＤタグと通信を行なうためのリーダライタアンテナと、
該リーダライタアンテナを用いて該ＲＦＩＤタグへコマンド情報を送信し、該ＲＦＩＤタグからの該コマンド情報に対する応答情報やそのＲＦＩＤのＩＤ情報を受信する送受信部と、
該ＲＦＩＤタグへ送信する該コマンドを変調し、受信した該ＲＦＩＤタグからの応答情報やＲＦＩＤのＩＤ情報を復号する通信制御部と、
該リーダライタ全体の制御を行なう制御部と、
該制御部の制御による該コマンドの送信毎の該コマンドに対して受信される該ＲＦＩＤタグからのＲＦＩＤのＩＤ情報からなるリーダライタ動作ログのログ解析結果テーブルを生成するログ解析結果生成部と、
外部装置とデータや操作コマンドの通信を行なうためのホストインタフェースと
を備え、該ログ解析結果生成部で生成した該ログ解析結果テーブルを該ホストインタフェースを介して該外部装置に送信することを特徴としたリーダライタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤ(Radio Frequency Identification)タグとリーダライタとの通信に係り、特に、ＲＦＩＤとリーダライタとの間の通信状況などを解析するリーダライタ動作ログの解析方法及びこれを用いたリーダライタに関する。
【背景技術】
【０００２】
ＩＣタグを用いたＲＦＩＤは、使用する周波数によって特徴は異なるが、数ｍ以上の通信距離を持ち、リーダライタによって複数同時に認識可能なものもあるが、実環境においては、複数のＲＦＩＤの同時認識数が低い。これは、ＲＦＩＤタグを貼り付けた物の材質からの影響やＲＦＩＤ同士の干渉，周辺環境からの影響などにより、リーダライタとＲＦＩＤとの間で正常な通信をすることができないことが主な原因である。
【０００３】
そこで、ＲＦＩＤタグの貼り方や配置，リーダライタのアンテナの設置方法，一度に同時に認識するＲＦＩＤ数の調整など、システムの運用によって同時に認識できる個数の低下を補っている。また、リーダライタで複数のＲＦＩＤの同時認識を行なうために、いくつかの認識制御に関するパラメータが存在し、ＲＦＩＤ数や環境や条件に合わせて最適なパラメータを設定することにより、同時に認識可能な個数を向上させることができるが、ＲＦＩＤタグが使用されるシステムの環境や条件も異なることから、最適なパラメータを決定すること困難である。そのためには、リーダライタとＲＦＩＤとの間の通信状況やＲＦＩＤの認識数などの測定結果を取得し、その測定結果より、各環境で最適なパラメータを検討・設定することが必要となる。
【０００４】
リーダライタが認識したＲＦＩＤのＩＤをリーダライタから取得することにより、ＲＦＩＤの認識数を取得することができる。
【０００５】
また、ＲＦＩＤとリーダライタとの間の通信状況を知る方法として、リーダライタとＲＦＩＤとの間の通信において、正常に通信可能であれば、表示灯が点灯し、ノイズなどの原因により正常に通信できなかった場合には、表示灯が点灯しないようにした方法が提案されている（例えば、特許文献１参照）。
【０００６】
特許文献１に記載の技術によると、リーダライタとＲＦＩＤとの間の通信状態や認識状況を視認することができる。
【０００７】
また、他の例として、リーダライタとＲＦＩＤとの間で正常に通信できなかった原因がノイズが原因によるものか否かを、ユーザが容易に確認できるようにした方法も知られている（例えば、特許文献２参照）。
【特許文献１】特開平１−９６７６４号公報
【特許文献２】特開２００５−２４４９４４
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、上記特許文献１に記載の技術は、リーダライタとＲＦＩＤとの間の通信状態を確認するものであるものの、この確認は様々な状況毎に表示灯を視認しながら行なうものであり、表示灯の点灯の有無からでは、リーダライタに設定されたパラメータがどのように同時に認識するＲＦＩＤ数に影響しているのか分からず、その確認結果を同時に認識可能なＲＦＩＤ数の検知の向上に反映させるのは容易ではない。
【０００９】
同様に、上記特許文献２に記載の技術においても、リーダライタとＲＦＩＤとの間で正常に通信が行なわれなかった原因がノイズによるものかどうか知ることができるが、その結果を同時に認識可能なＲＦＩＤ数の見地の向上に反映させるのは容易ではない。
【００１０】
そこで、様々なシステムの構築・導入において、リーダライタとＲＦＩＤとの間の通信状況や認識結果より、容易に、かつ確実に最適なパラメータを検討・設定し、同時に認識可能なＲＦＩＤ数の検出精度を向上させる手段が望まれる。
【００１１】
本発明は、かかる要望に鑑みてなされたものであって、その目的は、リーダライタとＲＦＩＤとの間のリーダライタ動作ログを取得し、そのリーダライタ動作ログから有効な情報を解析し、ユーザが同時に認識可能なＲＦＩＤ数を容易に把握できるようにするための検討や同時に認識可能なＲＦＩＤ数を高めるための各種パラメータを設定することができるようにしたリーダライタ動作ログの解析方法及びこれを用いたリーダライタを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明は、ＲＦＩＤタグとリーダライタとの間の通信結果を基に構成されるリーダライタ動作ログを解析する方法であって、リーダライタからのスロット決定コマンド送信で始まるコマンドの送信のコマンド情報とリーダライタの送信動作に伴うＲＦＩＤタグからの応答情報やＲＦＩＤタグから取得したＲＦＩＤのＩＤ情報を含むリーダライタ動作ログを生成し、リーダライタ動作ログからスロット決定コマンドの送信毎にＲＦＩＤタグから取得したＩＤ情報を抽出し、ログ解析結果とするものである。
【００１３】
また、リーダライタ動作ログでのスロット決定コマンド毎のＲＦＩＤタグから取得したＩＤ情報の数を算出し、ログ解析結果とするものである。
【００１４】
また、本発明は、ＲＦＩＤタグとリーダライタとの間の通信結果を基に構成されるリーダライタ動作ログを解析する方法であって、リーダライタのＲＦＩＤタグに対する電波出力ＯＮ，電波出力ＯＦＦの情報と、電波ＯＮから電波ＯＦＦまでのＬoop毎のリーダライタからのスロット決定コマンド送信で始まるコマンドの送信のコマンド情報とリーダライタの送信動作に伴うＲＦＩＤタグからの応答情報やＲＦＩＤタグから取得したＲＦＩＤのＩＤ情報を含むリーダライタ動作ログを生成し、リーダライタ動作ログから、Ｌoop毎に区分して、スロット決定コマンドの送信毎にＲＦＩＤタグから取得したＩＤ情報を抽出し、ログ解析結果とするものである。
【００１５】
また、Ｌoop毎に、リーダライタ動作ログでのスロット決定コマンド毎のＲＦＩＤタグから取得したＩＤ情報の数を算出し、ログ解析結果とするものである。
【００１６】
また、本発明は、ＲＦＩＤタグとリーダライタとの間の通信結果を基に構成されるリーダライタ動作ログを解析する方法であって、リーダライタからのスロット決定コマンドの送信に対して応答があったＲＦＩＤタグからそのＲＦＩＤのＩＤ情報を取得するとともに、スロット決定コマンドの送信後送信される呼かけコマンドに応答したＲＦＩＤタグのＲＦＩＤのＩＤ情報を取得し、スロット決定コマンドの送信毎のＲＦＩＤタグから取得したＩＤ情報をログ解析結果として取得するものである。
【００１７】
上記目的を達成するために、本発明は、ＲＦＩＤタグと通信を行なうリーダライタにおいて、ＲＦＩＤタグと通信を行なうためのリーダライタアンテナと、リーダライタアンテナを用いてＲＦＩＤタグへコマンド情報を送信し、ＲＦＩＤタグからのコマンド情報に対する応答情報やそのＲＦＩＤのＩＤ情報を受信する送受信部と、ＲＦＩＤタグへ送信するコマンドを変調し、受信したＲＦＩＤタグからの応答情報やＲＦＩＤのＩＤ情報を復号する通信制御部と、リーダライタ全体の制御を行なう制御部と、制御部の制御によるコマンドの送信処理の情報とコマンドに対して受信されるＲＦＩＤタグからの応答情報やそのＲＦＩＤのＩＤ情報とからリーダライタ動作ログを生成するリーダライタ動作ログ生成部と、外部装置とデータや操作コマンドの通信を行なうためのホストインタフェースとを備え、リーダライタ動作ログ生成部で生成したリーダライタ動作ログを解析し、ログ解析結果をホストインタフェースを介して外部装置に送信するものである。
【００１８】
また、本発明は、ＲＦＩＤタグと通信を行なうリーダライタにおいて、ＲＦＩＤタグと通信を行なうためのリーダライタアンテナと、リーダライタアンテナを用いてＲＦＩＤタグへコマンド情報を送信し、ＲＦＩＤタグからのコマンド情報に対する応答情報やそのＲＦＩＤのＩＤ情報を受信する送受信部と、ＲＦＩＤタグへ送信するコマンドを変調し、受信したＲＦＩＤタグからの応答情報やＲＦＩＤのＩＤ情報を復号する通信制御部と、リーダライタ全体の制御を行なう制御部と、制御部の制御によるコマンドの送信処理の情報とコマンドに対して受信されるＲＦＩＤタグからの応答情報やそのＲＦＩＤのＩＤ情報とからリーダライタ動作ログを生成するリーダライタ動作ログ生成部と、外部装置とデータや操作コマンドの通信を行なうためのホストインタフェースとを備え、リーダライタ動作ログ生成部で生成したリーダライタ動作ログをホストインタフェースを介して外部装置に送信し、外部装置でリーダライタ動作ログを解析させてログ解析結果を生成させるものである。
【００１９】
また、本発明は、ＲＦＩＤタグと通信を行なうリーダライタにおいて、ＲＦＩＤタグと通信を行なうためのリーダライタアンテナと、リーダライタアンテナを用いてＲＦＩＤタグへコマンド情報を送信し、ＲＦＩＤタグからのコマンド情報に対する応答情報やそのＲＦＩＤのＩＤ情報を受信する送受信部と、ＲＦＩＤタグへ送信するコマンドを変調し、受信したＲＦＩＤタグからの応答情報やＲＦＩＤのＩＤ情報を復号する通信制御部と、リーダライタ全体の制御を行なう制御部と、制御部の制御によるコマンドの送信毎のコマンドに対して受信されるＲＦＩＤタグからのＲＦＩＤのＩＤ情報からなるリーダライタ動作ログのログ解析結果テーブルを生成するログ解析結果生成部と、外部装置とデータや操作コマンドの通信を行なうためのホストインタフェースとを備え、ログ解析結果生成部で生成したログ解析結果テーブルをホストインタフェースを介して外部装置に送信するものである。
【発明の効果】
【００２０】
本発明によると、リーダライタとＲＦＩＤタグとの間の通信内容が記述されたリーダライタ動作ログを基に、複数のＲＦＩＤの同時認識数を向上させるための最適なスロット決定値、ＩＤ認識実行回数を検討・決定するために必要なログ解析結果を生成することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態を図面を用いて説明する。
【００２２】
図１は本発明によるリーダライタ動作ログの解析方法及びこれを用いたリーダライタの第１の実施形態を示すブロック図であって、１はリーダライタ、２はリーダライタ本体、３は送受信部、４は通信制御部、５は制御部、６はリーダライタ動作ログ生成部、７はホストインタフェース、８は電源部、９はリーダライタアンテナである。
【００２３】
同図において、リーダライタ１は、ＲＦＩＤタグ（図示せず）へ電波やコマンドデータを送信したり、ＲＦＩＤタグからの応答を受信したりするリーダライタアンテナ９を備えたリーダライタ本体２から構成されている。
【００２４】
リーダライタ本体２は、リーダライタアンテナ９を用いてＲＦＩＤタグへコマンドデータを送信したり、その応答を受信したりする送受信部３と、送信するコマンドデータなどの増幅や変調を行ない、また、受信して信号の増幅や復号などを行なう通信制御部４と、リーダライタ１全体の制御を行なう制御部５と、制御部５の制御によるリーダライタ１とＲＦＩＤタグとの通信の結果からリーダライタ動作ログを生成して記憶するリーダライタ動作ログ生成部６と、パーソナルコンピュータなどの外部装置（図示せず）とのデータや操作コマンドなどの通信を行なうためのホストインタフェース７と、各部に電源を供給するための電源部８などから構成される。リーダライタ動作ログ生成部６で生成された動作ログは、ＲＦＩＤタグから取得したＲＦＩＤのＩＤなどの結果とともに、ホストインタフェース７を通してパーソナルコンピュータなどの外部装置に送信される。
【００２５】
図２は図１に示すリーダライタ１とＲＦＩＤタグとからなるＲＦＩＤシステムでの通信のやり取りを示す図であって、１０はＲＦＩＤタグであり、図１に対応する部分には同一符号をつけて重複する説明を省略する。
【００２６】
同図において、リーダライタ１は、リーダライタアンテナ９により、ＲＦＩＤタグ１０に対して電波でコマンドの送信と電力の供給を行ない、また、ＲＦＩＤタグ１０からの応答やＲＦＩＤのＩＤなどを受信する。複数個のＲＦＩＤタグ１０についても、同様である。
【００２７】
まず、リーダライタ１が複数のＲＦＩＤタグ１０に対してコマンドを送信し、夫々のＲＦＩＤタグ１０からそのＲＦＩＤのＩＤ（以下、単にＩＤという）を取得する処理手順について説明する。
【００２８】
リーダライタ１が、複数のＲＦＩＤタグ１０に対して同時にコマンド送信やＩＤの取得を行おうとすると、夫々のＲＦＩＤタグ１０からの電波の衝突が発生して正常に通信することができず、正常に応答やＩＤを受信することができない。そこで、リーダライタ１は、かかる衝突を防止するために、SlottedAloha方式に代表されるような、夫々のＲＦＩＤタグ１０に応答順番を表わすスロット値を割り当て、夫々のＲＦＩＤタグ１０がそのスロット値で決まる順番でリーダライタ１と通信を行なう方式を備えている。
【００２９】
リーダライタ１は、受信可能な範囲内に存在する複数のＲＦＩＤタグ１０に対し、スロット決定値をスロット決定コマンドとともに送信する。夫々のＲＦＩＤタグ１０では、受信したスロット決定値を基に、夫々が有する乱数を用いてスロット値を生成し、これを割り当てられたスロット値とする。リーダライタ１からこのスロット値を用いて呼び掛けコマンドが送信されると、呼び掛けられたスロット値が割り当てられたＲＦＩＤタグ１０が応答する。これにより、呼び掛けコマンドとともにリーダライタ１から送信されるスロット番号の順に１つずつＲＦＩＤタグ１０から応答がある。
【００３０】
ここで、リーダライタ１からのスロット決定値に対し、２つ以上のＲＦＩＤタグ１０で同じスロット値が生成されると、リーダライタ１からの呼び掛けコマンドに対し、これにＲＦＩＤタグ１０が同時に応答する。これにより、これらＲＦＩＤタグ１０からの電波に衝突が生じ、リーダライタ１は正常に応答を受信することができない。このために、夫々のＲＦＩＤ１０では、乱数が用いられ、同じスロット決定値に対して、異なるスロット値が生成されるようにしている。
【００３１】
しかし、ＲＦＩＤタグ１０の中には、このリーダライタ１と通信可能な範囲内にないものもあり、このようなＲＦＩＤタグ１０からは、リーダライタ１からのコマンドに対し、応答がないことになる。
【００３２】
ＲＦＩＤタグ１０から正常な応答を受信したリーダライタ１は、このＲＦＩＤタグ１０に対してＩＤ取得コマンドを送信し、このＲＦＩＤタグ１０からそのＩＤを取得する。
【００３３】
以上の手順をＲＦＩＤタグ１０毎に繰り返すことにより、リーダライタ１は複数のＲＦＩＤタグ１０から順次夫々のＩＤを取得する。
【００３４】
リーダライタ１での処理手順は、まず、リーダライタ１からスロット決定値とともにスロット決定コマンドを送信し、このスロット決定値に対してスロット値が割り当てられたＲＦＩＤタグ１０からそのスロット値でもって応答があると、このスロット値でこのＲＦＩＤタグ１０を指定してＩＤ取得コマンドを送信することにより、このＲＦＩＤタグ１０からそのＩＤを取得し、次に、リーダライタ１から呼び掛けコマンドを送信し、これに対してスロット値でもって応答があれば、応答したＲＦＩＤタグ１０をこのスロット値で指定してＩＤ取得コマンドを送信し、そのＩＤを取得する流れとなる。呼び掛けコマンドやＩＤ取得コマンドはスロット値でもってＲＦＩＤタグを指定して送信し、この指定されたＲＦＩＤタグ１０からの返答やＩＤは、そのスロット値とともに受信される。これにより、ＲＦＩＤタグ１０から返答があったか、ＩＤが送られてきたのか、リーダライタ１が認識することができる。
【００３５】
ここで、呼び掛けコマンドの送信回数の設定値をＰ値という。また、各ＲＦＩＤタグ１０にスロット値を割り当てるためのスロット決定コマンドを送信してから、呼び掛けコマンドとＩＤ取得コマンドとを複数のＲＦＩＤタグ１０の夫々に送信し、夫々のＲＦＩＤタグ１０からの返答によってそのＩＤを取得する処理を終えるまでの一連の処理の流れをＲoundといい、また、Ｒoundの繰り返し回数（実行回数）をＲound数といい、その設定（指定）値をＲound値という。このＲound数は、また、スロット決定コマンドの送信回数でもあり、Ｒound値はその回数の設定値である。複数のＲＦＩＤタグ１０に対してスロット決定コマンドとともに送信するスロット決定値は、Ｒound１回当たりの、即ち、スロット決定コマンドの送信１回当たりのＩＤ取得数に大きく影響する。さらに、Ｒound値を複数値に設定した場合には（即ち、Ｒoundの繰り返し回数を複数回として設定する場合には）、全体のＩＤ取得数により大きく影響する。また、Ｐ値によっても、複数のＲＦＩＤタグ１０からのＩＤ取得数が影響される。このため、このスロット決定値とＰ値とＲound値とを最適な値に設定することにより、複数のＲＦＩＤタグ１０に対し、より多くのＩＤを取得することができるようになる。様々なシステムでは、これら３つのパラメータを最適に設定することが不可欠である。
【００３６】
次に、リーダライタ１が複数のＲＦＩＤタグ１０に対してＩＤ取得制御を行ない、その制御内容をリーダライタ動作ログとして生成する。
【００３７】
図３は図１での制御部５の制御に基づくリーダライタ１のコメントの送信やＩＤ取得動作と図１でのリーダライタ動作ログ生成部６でのリーダライタ動作ログの生成処理の手順の一具体例を示すフローチャートである。
【００３８】
同図において、図１に示すリーダライタ１では、制御部５において、予めスロット決定値，Ｒound値及びＰ値を指定し、Ｒcount値＝０、Ｐcount値＝０を設定する（ステップＳ１００）。ここで、Ｒcount値は、スロット決定コマンドの送信回数をカウントした値であり、設定したＲound値までカウントする。Ｐcount値は、呼び掛けコマンドの送信回数をカウントした値であり、設定したＰ値までカウントする。スロット決定値，Ｒound値及びＰ値は、事前にユーザが設定したものであってもよいし、リーダライタ１が以前のＩＤ取得結果やその他の情報を用いて所定の処理を行なうことにより、自動で生成した値でもよい。
【００３９】
リーダライタ１でリーダライタアンテナ９からの電波出力がＯＮされると、リーダライタ１は、複数のＲＦＩＤタグ１０に対し、スロット決定値をスロット決定コマンドとともに送信し、これとともに、スロット決定コマンドを送信することにより、Ｒcount値を１だけインクリメントする（ステップＳ１０１）。そして、ＲＦＩＤタグ１０からの応答を受信可能な状態とし（ステップＳ１０２）、応答したＲＦＩＤタグ１０があると（ステップＳ１０３の“あり”）、このＲＦＩＤタグ１０にＩＤ取得コマンドを送信し（ステップＳ１０４）、このＲＦＩＤタグ１０からＩＤを取得し（ステップＳ１０５）、このＲＦＩＤタグ１０に対してスロット決定コマンドを送信した（ステップＳ１０１）こと、これに対して応答があった（ステップＳ１０３）こと、この応答に対してＩＤ取得コマンドを送信した（ステップＳ１０４）こと、これに対してＩＤを取得した（ステップＳ１０５）ことをリーダライタ動作ログに書き込み（ステップＳ１０６）、ステップＳ１０８へ進む。また、スロット決定コマンドとスロット決定値の送信に対して、いずれのＲＦＩＤタグ１０からも応答がない場合には（ステップＳ１０３の“なし”）、スロット決定コマンドを送信した（ステップＳ１０１）ことと、これに対して応答がなかった（ステップＳ１０３）ことをリーダライタ動作ログに書き込み（ステップＳ１０７）、ステップＳ１０８へ進む。
【００４０】
このようにして、スロット決定コマンドやＩＤ取得コマンド，呼びかけコマンドを送信した場合の動作ログへの書き込みが行なわれる。
【００４１】
図４（ａ）は上記のスロット決定コマンドに対して応答があった場合のリーダライタ動作ログの一具体例を、図４（ｂ）は上記のスロット決定コマンドに対して応答がなかった場合のリーダライタ動作ログの一具体例を夫々模式的に示したものであって、２００はリーダライタ動作ログである。
【００４２】
スロット決定コマンドに対して応答があった場合には、ステップＳ１０６において、図４（ａ）に示すように、リーダライタ動作ログ２００に処理「スロット決定コマンド」２０１Ｒが書き込まれるとともに、結果「応答あり」２０１Ａが記述され、処理「ＩＤ取得コマンド」２０２Ｒが書き込まれるとともに、結果「ＩＤ＝１１１１・・・」が書き込まれる。
【００４３】
スロット決定コマンドに対して応答がなかった場合には、ステップＳ１０７において、図４（ｂ）に示すように、リーダライタ動作ログ２００に処理「スロット決定コマンド」２０１Ｒが書き込まれるとともに、結果「応答なし」２０１Ａ’が書き込まれる。
【００４４】
次に、ステップＳ１０８から、上記のＩＤを取得したＲＦＩＤタグ１０を除き、スロット値の順にＰ値に等しい個数（以下、Ｐ個という）のＲＦＩＤタグ１０からのＩＤの取得処理を行なう。
【００４５】
そこで、まず、最初のスロット値が割り当てられたＲＦＩＤタグ１０1に対し、呼び掛けコマンドを送信するとともに、Ｐcount値を１だけインクリメントして呼び掛けコマンドの送信回数を１回目とする（ステップＳ１０８）。そして、かかる呼び掛けコマンドに対するＲＦＩＤタグ１０1からの応答を受信する状態になる（ステップＳ１０９）。このＲＦＩＤタグ１０1があると（ステップＳ１１０の“あり”）、このＲＦＩＤタグ１０1を指定してＤ取得コマンドを送信し（ステップＳ１１１）、このＲＦＩＤタグ１０1からのＩＤを取得し（ステップＳ１１２）、このＲＦＩＤタグ１０1に対して呼び掛けコマンドを送信した（ステップＳ１０８）こと、これに対して応答があった（ステップＳ１１０）こと、この応答に対してＩＤ取得コマンドを送信した（ステップＳ１１１）こと、これに対してＩＤを取得した（ステップＳ１１２）ことをリーダライタ動作ログに書き込み（ステップＳ１１３）、ステップＳ１１５へ進む。
【００４６】
この場合のリーダライタ動作ログ２００への書込みとしては、図４（ａ），（ｂ）において、処理「呼び掛けコマンド」２０３Ｒが書き込まれるとともに、処理「応答あり」２０３Ａが書き込まれ、さらに、処理「ＩＤ取得コマンド」２０４Ｒが書き込まれるとともに、処理「ＩＤ＝２２２２・・・」２０４Ａが書き込まれる。
【００４７】
そして、Ｐcount値が予め設定されたＰ値に等しいか否か、即ち、Ｐ個（ここでは、Ｐ＝３としている）のＲＦＩＤ１０1〜ＲＦＩＤ１０Pについて呼び掛けコマンドを送信したか否かを判定し（ステップＳ１１５）、Ｐ個のＲＦＩＤタグ１０への呼び掛けを行なっていない場合には、ステップＳ１０８に戻り、次のＲＦＩＤタグ１０2に対して呼び掛けコマンドを送信し、Ｐcount値を１だけインクリメントして呼び掛けコマンドの送信回数を２回目とする（ステップＳ１０８）。
【００４８】
これに対して、このＲＦＩＤタグ１０1から応答がない場合には（ステップＳ１１０の“なし”）、呼び掛けコマンドを送信（ステップＳ１０８）したことと、これに対して応答がなかったことをリーダライタ動作ログに書き込み（ステップＳ１１４）、ステップＳ１１５へ進む。
【００４９】
この場合のリーダライタ動作ログ２００への書込みとしては、呼び掛けに対して応答があり、ＩＤ取得コマンドを送信してＩＤを取得した場合には、ステップＳ１１３において、図４（ａ），（ｂ）に示すように、処理「呼び掛けコマンド」２０３Ｒが書き込まれるとともに、処理「応答あり」２０３Ａが書き込まれ、処理「ＩＤ取得コマンド」２０４Ｒが書き込まれるとともに、処理「ＩＤ＝２２２２・・・」２０４Ａが書き込まれる。また、呼び掛けに対して応答がない場合には、ステップＳ１１４において、図４（ａ），（ｂ）に示すように、処理「呼び掛けコマンド」２０５Ｒが書き込まれるとともに、処理「応答なし」２０５Ａが書き込まれる。
【００５０】
このように、Ｐ個のＲＦＩＤタグについて、ステップＳ１０８〜Ｓ１１５の処理が行なわれると、Ｐcount＝Ｐとなるので（ステップＳ１１５）、スロット決定コマンドの送信回数Ｒcount＝Ｒound値か否かを判定し（ステップＳ１１６）、Ｒcount＜Ｒound値であるときには、ステップＳ１０１に戻って再びスロット決定コマンドを送信し、かつＲcountを１だけインクリメンとしてスロット決定コマンドの送信回数を２回目とする。そして、ステップＳ１０３からの処理が再び行なわれる。
【００５１】
このようにして、スロット決定コマンドの送信回数Ｒcount＝Ｒound値となるまで、ＲＦＩＤタグをＰ個ずつ対象として上記の処理動作が繰り返されるが（ステップＳ１１６）、ステップＳ１０１から再開される処理では、これまでの処理で既にＩＤを取得したＲＦＩＤタグやＩＤを取得しなくとも、呼び掛けコマンドが送られたＲＦＩＤタグ（即ち、リーダライタ動作ログに書き込みが行なわれたＲＦＩＤタグ）は、対象外となる。
【００５２】
そして、スロット決定コマンドの送信がＲound値の回数送信され、このスロット決定コマンドの送信毎にＰ値の回数呼び掛けが行なわれると、リーダライタ１のＩＤ取得制御とリーダライタ動作ログの生成処理が終了する（ステップＳ１１８）。これにより、図４（ａ），（ｂ）に示すようなリーダライタ動作ログ２００が得られることになる。なお、図４（ａ），（ｂ）において、２回目のスロット決定コマンドの送信による処理では、処理「スロット決定コマンド」２０６Ｒからの書き込みがあり、３回目のスロット決定コマンドの送信による処理では、処理「スロット決定コマンド」２０７Ｒからの書き込みがある。このようにして、行なわれた処理順に書き込まれる。
【００５３】
なお、このリーダライタ動作ログ２００の記述方法は一例を示すものであって、このリーダライタ動作ログの記述は一例であり、これに限定されるものではなく、送信したコマンドとその結果とが対応するように記述されれば、他の記述形式，方法を用いてもよい。
【００５４】
このようにしてリーダライタ動作ログ生成部６（図１）で得られたリーダライタ動作ログは、ホストインタフェース７（図１）を介して図示しない外部装置に供給され、ＩＤの同時取得数を向上させるためのスロット決定値やＲound値，Ｐ値の検討，決定処理が行なわれる。
【００５５】
ところで、図４に示すリーダライタ動作ログ２００では、リーダライタ１での処理とその結果とを全てが書き込まれるため、処理が多くなるにつれて膨大なデータとなる。このため、このリーダライタ動作ログ２００を１つ１つ見るのは容易ではなく、その結果からＩＤの同時取得数を向上させるためのスロット決定値やＲound値，Ｐ値を検討して決定するのは容易ではない。このため、この実施形態では、リーダライタ動作ログ生成部６で、あるいはホストインタフェース７に接続された外部装置、例えば、パーソナルコンピュータのアプリケーションやドライバで処理を行ない、これを容易に解析しやすくして、ＩＤ同時取得数の向上検討を容易にするためのログ解析テーブルの作成処理を行なうようにすることができる。
【００５６】
図５は図４に示すリーダライタ動作ログ２００からＩＤ同時取得数の向上検討を容易にするためのログ解析結果テーブルを生成するための処理手順の一具体例を示すフローチャートである。
【００５７】
また、図６は図５に示す処理で作成されるログ解析結果テーブルの一具体例を示す図であって、４００はログ解析テーブルである。
【００５８】
図５に示す処理は、図４に示すリーダライタ動作ログ２００を１行ずつ順に解析することによって図６に示すログ解析結果テーブル４００を作成するものである。
【００５９】
図５において、まず、リーダライタ動作ログ２００に記述されている処理「スロット決定コマンド」の順番、即ち、Ｒound回数を表わすＣount値を１（Ｃount値＝１）とする（ステップＳ３００）。そして、リーダライタ動作ログ２００の解析対象の行（解析対象行）が処理「スロット決定コマンド」の行か否かを判定する（ステップＳ３０１）。この場合、図４により、解析対象行が処理「スロット決定コマンド」の行であるから（ステップＳ３０１の“Ｙｅｓ”）、その解析結果として、ログ解析結果テーブル４００に、図６に示すように、スロット決定コマンドが１回目であることを表わす１のＣount値を解析結果「Ｒound＝１」４０１として書き込む。そして、Ｃount値を１だけインクリメントし（ステップＳ３０３）、この解析対象行がリーダライタ動作ログ２００の最終行ではないので（ステップＳ３０６の“Ｎｏ”）、次の行を解析対象行とし（ステップＳ３０７）、ステップＳ３０１からの処理をこの新たな解析対象行に対して行なう。
【００６０】
リーダライタ動作ログ２００での解析対象行が、その第２行のように、処理「ＩＤ取得コマンド」の行である場合には（ステップＳ３０１で“Ｎｏ”かつステップＳ３０４で“Ｙｅｓ”）、この解析対象行の処理結果をログ解析結果テーブル４００に書き込む。この解析対象行がリーダライタ動作ログ２００での第２行とすると、ログ解析結果テーブル４００の２行目に解析結果「ＩＤ＝１１１１・・・」４０１１が書き込まれる。そして、この解析対象行がリーダライタ動作ログ２００の最終行ではなければ（ステップＳ３０６の“Ｎｏ”）、次の行を解析対象行とし（ステップＳ３０７）、ステップＳ３０１からの処理をこの新たな解析対象行に対して行なう。
【００６１】
リーダライタ動作ログ２００での解析対象行が、その第３行のように、処理「呼び掛けコマンド」の行である場合には（ステップＳ３０１で“Ｎｏ”かつステップＳ３０４で“Ｎｏ”）、ログ解析結果テーブル４００への記述は行なわれず、この解析対象行がリーダライタ動作ログ２００の最終行ではなければ（ステップＳ３０６の“Ｎｏ”）、次の行を解析対象行とし（ステップＳ３０７）、ステップＳ３０１からの処理をこの新たな解析対象行に対して行なう。
【００６２】
このようにして、リーダライタ動作ログ２００の行が順番に解析され、解析対象行が処理「スロット決定コマンド」の行であるときには、ログ解析結果テーブル４００の該当する行に解析結果「Ｒound＝……」が書き込まれ、解析対象行が処理「ＩＤ取得コマンド」の行であるときには、ログ解析結果テーブル４００の該当する行に解析結果「ＩＤ＝……」が書き込まれる。解析対象行が処理「呼び掛けコマンド」の行であるときには、ログ解析結果テーブル４００への記述はなされない。
【００６３】
リーダライタ動作ログ２００の最終行を解析対象行とする処理が終わると（ステップＳ３０６の“Ｙｅｓ”）、ログ解析結果テーブルの作成処理が終了する（ステップＳ３０８）。
【００６４】
この結果、図４に示すリーダライタ動作ログ２００に対しては、図６に示すように、処理「スロット決定コマンド」２０１Ｒに対する解析結果として、「Ｒound＝１」（即ち、Ｒound数１）４０１に対して、解析結果「ＩＤ＝１１１１・・・」４０１１，「ＩＤ＝２２２２・・・」４０１２，「ＩＤ＝３３３３・・・」４０１３が順に書き込まれることになり、「Ｒound＝２」（即ち、Ｒound数＝２）４０２に対しては、解析結果「ＩＤ＝４４４４・・・」４０２１，「ＩＤ＝５５５５・・・」４０２２が順に書き込まれ、「Ｒound＝３」（即ち、Ｒound数＝３）４０３に対しては、解析結果「ＩＤ＝６６６６・・・」４０３１，……が書き込まれることになり、以下、Ｒound毎に解析結果が記述されて、図４に示すリーダライタ動作ログ２００に比べて大幅に簡略化され、なおかつ必要な情報を全て含むログ解析結果テーブル４００が得られて、容易に解析しやすくして、ＩＤ同時取得数の向上検討が容易となる。
【００６５】
なお、図６では、“Ｒound＝”として、Ｒound数を示すように記述しているが、Ｒound数が分かれば、他の記述でもよい。また、Ｒound毎のＩＤが分かれば、他の記述形式，方法でもよい。さらに、Ｒound毎のＩＤ取得数をも書き込むようにしてもよい。
【００６６】
このログ解析結果テーブル４００より、設定したスロット決定値，Ｒound値，Ｐ値によるＩＤ取得数の影響が分かる。例えば、Ｒound値を増減させると、ログ解析結果テーブル４００でのＲound毎の取得ＩＤとＩＤの数が増減する。同様に、Ｐ値を増減させると、ログ解析結果テーブル４００でのＲound毎の取得ＩＤとＩＤの数が増減する。さらに、スロット決定値を増減させると、Ｒound毎の取得ＩＤとＩＤの数が増減する。よって、このログ解析結果テーブル４００より、容易に最適なスロット決定値，Ｒound値，Ｐ値を検討し、それらを決定することができる。
【００６７】
図７は本発明によるリーダライタ動作ログの解析方法及びこれを用いたリーダライタの第２の実施形態でのリーダライタのＲＦＩＤタグのＩＤ取得制御とログ解析結果テーブルの生成処理の手順の一具体例を示すフローチャートである。
【００６８】
また、図８は、図７に示す処理の結果生成されたログ解析結果テーブルの一具体例を示す図であり、４１０はログ解析結果テーブルである。
【００６９】
このログ解析結果テーブルの生成処理の手順の具体例は、図３に示す処理手順と同様の処理を行なって、直接ログ解析結果テーブルを生成することができるようにしたものであって、Ｒound毎にスロット決定コマンドとスロット決定値を送信して各ＲＦＩＤタグ１０にスロット値を割り当て、設定したＰ値で決まる個数のＲＦＩＤタグ１０からのＩＤを取得するものであるが、スロット決定コマンドを送信する毎に、Ｒound回数を「Ｒound＝……」としてログ解析結果テーブルに記述し、ＲＦＩＤタグ１０からそのＩＤを取得する毎に、その取得したＩＤを解析結果「ＩＤ＝……」としてログ解析結果テーブルに書き込むものである。以下では、図３と同様の処理手順で行なわれるものとして、このログ解析結果テーブルの生成処理の手順について説明する。
【００７０】
なお、図７に示す処理手順では、図３に示す処理手順での処理（即ち、ステップ）に対応する処理には、同一ステップ番号を付している。図７に示す処理手順が図３に示す処理手順と異なる点は、ステップ１０１，１０２間にログ解析結果テーブルへの書き込みのステップ５０１が設けられ、図３でのステップＳ１０７，Ｓ１１４が除かれ、リーダライタ動作ログへの書き込みのステップＳ１０６，Ｓ１１３の変わりに、ログ解析結果テーブルへの書き込みのステップＳ５０２，Ｓ５０３が設けられている点である。図３に対応するステップは、その処理動作が同様であるので、その詳細な説明を省略する。
【００７１】
また、この処理手順を行なうこの第２の実施形態では、リーダライタが、図１に示す構成において、リーダライタ動作ログ生成部６の代わりに、ログ解析結果テーブル生成部を用いるものである。以下では、この第２の実施形態でのリーダライタの構成として、図１において、リーダライタ動作ログ生成部６の代わりに、ログ解析結果テーブル生成部６を用いた構成をなしているものとして、図面を省略する。
【００７２】
図７において、図１に示すリーダライタ１では、制御部５において、スロット決定値とＲound値とＰ値とが指定され、Ｒcount値＝０，Ｐcount値＝０が設定される（ステップＳ１００）。そして、リーダライタ１のリーダライタアンテナ９から電波出力がＯＮされて、複数のＲＦＩＤ１０に対し、スロット決定値とともに、スロット決定コマンドが送信され、Ｒcount値が１だけインクリメントされる（ステップＳ１０１）。また、これに伴い、制御部５の制御のもとに、ログ解析テーブル生成部６（図１）では、このＲcount値を、図８に示すように、解析結果「Ｒound＝１」４１１として、ログ解析結果テーブル４１０に書き込む（ステップＳ５０１）。そして、ＲＦＩＤタグ１０からの応答の受信待ち状態となる（ステップＳ１０２）。
【００７３】
いずれのＲＦＩＤタグ１０からの応答がない場合には（ステップＳ１０３の“Ｎｏ”）、ログ解析結果テーブル４１０への書き込みが行なわれずに、ステップＳ１０８に進むが、ＲＦＩＤタグ１０からの応答があると（ステップＳ１０３の“Ｙｅｓ”）、応答があったＲＦＩＤタグ１０にＩＤ取得コマンドを送信し（ステップＳ１０４）、このＲＦＩＤタグのＩＤを応答として取得する（ステップＳ１０５）。このＩＤが、ログ解析結果テーブル４１０に、図８に示すように、解析結果「ＩＤ＝１１１１・・・」４１１１として書き込まれる（ステップＳ５０２）。そして、ステップＳ１０８に進む。
【００７４】
ステップＳ１０８とステップ１１５により、Ｐcount値を１ずつインクリメントすることにより、ステップＳ１００で設定されたＰ値に等しい個数のＲＦＩＤタグ１０に順番に呼びかけコマンドを送信される。この呼びかけコマンドに対して応答があったＲＦＩＤタグ１０に対しては（ステップＳ１１０の“Ｙｅｓ”）、このＲＦＩＤタグ１０にＩＤ取得コマンドを送信し（ステップＳ１１１）、このＲＦＩＤタグ１０からそのＩＤを取得する（ステップＳ１１２）。この取得したＩＤは、ログ解析結果テーブル生成部６により、ログ解析結果テーブル４１０に、図８に示すように、解析結果「ＩＤ＝２２２２・・・」４１１２，「ＩＤ＝３３３３・・・」４１１３として書き込まれる（ステップＳ５０３）。
【００７５】
呼びかけコマンドに対し（ステップＳ１０８）、応答がないＲＦＩＤタグ１０に対しては（ステップＳ１１０の“Ｎｏ”）、ログ解析結果テーブル４１０への書き込みは行なわれない。
【００７６】
Ｐ値に等しい回数の呼びかけコマンドによる処理が終了すると（ステップＳ１１５の“Ｙｅｓ”）、Ｒcount値が設定されたＲound値に等しくない場合には（ステップＳ１１６）、Ｐcount値を１だけインクリメントし（ステップＳ１１７）、スロット決定コマンドを送信するとともに、Ｒcount値を１だけインクリメントし（ステップＳ１０１）、上記の処理動作を行なって他のＲＦＩＤタグから新たにＩＤを取得して、ログ解析結果テーブル４１０に書き込む（ステップＳ５０２，Ｓ５０３）。そして、設定されたＲound値に等しい回数スロット決定コマンドの送信が行なわれ、ＲＦＩＤタグ１０からのＩＤ取得処理が終了すると（ステップＳ１１６）、このログ解析結果テーブル４１０の作成処理が終了する（ステップＳ１１８）。
【００７７】
この結果、ログ解析結果テーブル４１０では、図８に示すように、２回目のスロット決定コマンドを送信したＲoundでは、例えば、解析結果「Ｒound＝２」４１２，「ＩＤ＝４４４４・・・」４１２１，「ＩＤ＝５５５５・・・」４１２２が書き込まれ、３回目のスロット決定コマンドを送信したＲoundでは、例えば、解析結果「Ｒound＝３」４１３，「ＩＤ＝６６６６・・・」４１３１，……が書き込まれることになる。
【００７８】
このように、この第２の実施形態では、図４に示すリーダライタ動作ログ２００に比べて大幅に簡略化され、なおかつ必要な情報を全て含むログ解析結果テーブル４１０が直接得られて、容易に解析しやすくして、ＩＤ同時取得数の向上検討が容易となる。
【００７９】
次に、本発明による本発明によるリーダライタ動作ログの解析方法及びこれを用いたリーダライタの第３の実施形態について説明する。
【００８０】
この第３の実施形態では、リーダライタ１が図１に示す構成をなしており、同時のＩＤ取得数を向上させるためのスロット決定値，Ｒound数，Ｐ値の検討において、より検討し易いように、さらに他の情報を追加したログ解析結果を生成する。具体的には、リーダライタアンテナ９から電波出力をＯＮにしたときと電波出力をＯＦＦにしたときとの処理内容を追加するものであり、電波出力をＯＮにして、ＩＤ取得の処理をＲound数回繰り返し、電波出力をＯＦＦにするまでを一連の処理をＬoopとし、このＬoopの繰り返し回数（実行回数）の設定値をＬoop値とするものである。
【００８１】
図９はかかる第３の実施形態でのＩＤ取得処理とリーダライタ動作ログを生成する処理との一具体例を示すフローチャートである。
【００８２】
また、図１０は図９に示す処理によって得られたリーダライタ動作ログの一具体例を示す図であって、７００はリーダライタ動作ログであり、図４に対応するステップには同一符号をつけて重複する説明を省略する。
【００８３】
図９において、図１に示すリーダライタ１では、制御部５において、予めスロット決定値，Ｒound値，Ｐ値及びＬoop値を指定し、Ｒcount値＝０、Ｐcount値＝０、Ｌcount値＝０を設定する（ステップＳ６００）ここで、Ｌcount値は、電波出力ＯＮから電波出力ＯＦＦまでの一連の処理、即ち、Ｌoopの実行回数をカウントした値であり、設定されたＬoop値だけカウントする。
【００８４】
かかる設定状態で、リーダライタアンテナ９からの電波出力をＯＮにすると、電波出力がＯＮしたとして、Ｌcount値を１だけインクリメントされ（ステップＳ６０１）、リーダライタ動作ログ生成部６でこの電波出力のＯＮのログがリーダライタ動作ログに書き込まれる（ステップＳ６０２）。即ち、図１０に示すように、リーダライタ動作ログ７００には、その第１行に処理「電波ＯＮ」７０１が書き込まれる。
【００８５】
しかる後、図３に示すステップＳ１０１〜Ｓ１１７の処理Ａが行なわれ、そのスロット決定コマンドの送信や呼びかけコマンドの送信，ＩＤ取得コマンドの送信毎にその処理結果がリーダライタ動作ログ７００に書き込まれる（ステップＳ６０３）。従って、このリーダライタ動作ログ７００では、図１０に示すように、例えば、図４（ａ）に示すリーダライタ動作ログ２００と同様の処理結果が記載されることになる。
【００８６】
この処理Ａが終了し、リーダライタ１のリーダライタアンテナ９からの電波の出力をＯＦＦすると（ステップＳ６０４）、この電波出力のＯＦＦのログがリーダライタ動作ログに書き込まれる（ステップＳ６０５）。即ち、図１０に示すように、リーダライタ動作ログ７００には、処理Ａによって書き込まれた処理結果の行の次の行に処理「電波ＯＦＦ」７０２が書き込まれる。
【００８７】
そして、Ｌcount値とＬoop値とを比較し、これらが等しくない場合には（ステップＳ６０６の“Ｎｏ”）、ステップ６０１に戻って次の電波出力のＯＮを行ない、Ｌcount値を１だけインクリメントして次のＬoopを実行する。この２回目のＬoopの実行では、リーダライタ動作ログ７００に、図１０に示すように、２回目の処理「電波ＯＮ」７０３が書き込まれ、この２回目のＬoopが終了して電源出力がＯＦＦとなると、その処理「電波ＯＦＦ」７０４が書き込まれる。
【００８８】
このようにして得られたリーダライタ動作ログ７００では、リーダライタ１での処理とその結果が全て記述されているため、処理が多くなるにつれて膨大となる。このため、このリーダライタ動作ログ７００を見るのは容易ではなく、その結果からＩＤ同時取得数を向上させるためのスロット決定値やＲound値，Ｐ値，Ｌoop値（Ｌoopの実行回数）を検討し、それを決定するのは容易ではない。
【００８９】
図１１は図９に示す処理で得られた図１０に示すリーダライタ動作ログ７００から解析が容易で、スロット決定値やＲound値，Ｐ値，Ｌoop値を検討してＩＤ同時取得数の向上のための検討を容易にするログ解析結果テーブルを生成する処理手順の一具体例を示すフローチャートである。
【００９０】
また、図１２は図１１に示す処理で作成されるログ解析結果テーブルの一具体例を示す図であって、９００はログ解析テーブルである。
【００９１】
図１１に示す処理は、図１０に示すリーダライタ動作ログ７００を１行ずつ順に解析することによって図１２に示すログ解析結果テーブル９００を作成するものである。
【００９２】
図１１において、まず、リーダライタ動作ログ７００に記述されている処理「電源ＯＮ」の順番、即ち、Ｌoop回数を表わすＣount2値を１（Ｃount2値＝１）とする（ステップＳ８００）。そして、リーダライタ動作ログ２００の解析対象の行（解析対象行）が第１行であって、これが処理「電波ＯＮ」の行か否かを判定する（ステップＳ８０１）。この場合、図１０により、解析対象行である第１行が処理「電波ＯＮ」７０１の行であるから（ステップＳ８０１の“Ｙｅｓ”）、その解析結果として、ログ解析結果テーブル９００に、図１２に示すように、電波出力がＯＮとなるＬoopが１回目であることを表わす１のＣount2値を解析結果「Ｌoop＝１」９０１の記述として書き込む（ステップＳ８０２）。そして、Ｃount2値を１だけインクリメントし（ステップＳ８０３）、この解析対象行がリーダライタ動作ログ２１０の最終行ではないので（ステップＳ８０６の“Ｎｏ”）、次の行を解析対象行とし（ステップＳ８０６）、ステップＳ８０１からの処理をこの新たな解析対象行に対して行なう。
【００９３】
リーダライタ動作ログ２１０でのＬoop内での処理に関する各行の記述は、各コマンドの処理結果に関するものであるから、かかる行が解析対象行となる場合には、処理「電波ＯＮ」の記述の行ではないので（ステップＳ８０１の“Ｎｏ”）、ステップＳ８０４の処理Ｂが行なわれる。この処理Ｂは図５に示すステップＳ３０１〜Ｓ３０５の処理である（但し、Ｃount2値を１だけインクリメントした（ステップＳ８０３）後の最初のステップＳ８０１での“Ｎｏ”（「電波ＯＮ」ではないとの判定）では、図５のステップ３００の処理が行なわれて、Ｃount値が１に設定される）。
【００９４】
そして、ステップＳ８０１，Ｓ８０４，Ｓ８０５，Ｓ８０６の一連の処理動作が繰り返されることにより、図１０におけるリーダライタ動作ログ２１０での処理「スロット決定コマンド」２０１Ｒ及びその結果「応答あり」２０１Ａが記述されている行から順に１行ずつ解析されて、その解析結果がログ解析結果テーブル９００に順に書き込まれる。従って、このログ解析結果テーブル９００には、図１２に示すように、解析結果「Ｌoop＝１」９０１の行に続いて、図８に示すログ解析結果テーブル４１０と同様の解析結果の記述がなされることになる。
【００９５】
リーダライタ動作ログ２１０の最後の行の処理が終了すると（ステップＳ８０５の“Ｙｅｓ”）、ログ解析結果テーブル９００を生成する処理を終了する（ステップＳ８０７）。
【００９６】
このようにして、図１２に示すように、リーダライタ動作ログ２１０での処理「電波ＯＮ」７０１，７０２，７０３，……毎にその解析結果「Ｌoop＝・・・」（即ち、「Ｌoop＝１」９０１，「Ｌoop＝２」９０２，「Ｌoop＝３」９０３，……）がログ解析結果テーブル９００に記述され、それらの行間にコマンドの解析結果「Ｒound＝・・・」，「ＩＤ＝・・・」が記述されることになる。なお、処理「電波ＯＦＦ」や「呼びかけコマンド」，応答のない「ＩＤ取得コマンド」の処理結果も解析されるが、その解析結果はログ解析結果テーブル９００に書き込まれない。
【００９７】
この第３の実施形態では、図１０に示すリーダライタ動作ログ２１０により、電波ＯＮから電波ＯＦＦまでのＬoop内でのＲound毎に取得したＩＤの個数が分かる。このリーダライタ動作ログ２１０は、記述の一例を示すものであって、Ｌoop数，Ｒound数，取得したＩＤが記述されていれば、他の記述形式，方法でもよい。また、Ｌoop毎，Ｒound毎の取得ＩＤ数を数えて、Ｌoop毎，Ｒound毎にＩＤ取得数を記述してもよい。
【００９８】
また、このリーダライタ動作ログ２１０のログ解析結果を表わす図１２に示すログ解析テーブル９００により、設定したスロット決定値やＲound値，Ｐ値，Ｌoop値による取得ＩＤとＩＤの数とへの影響が分かる。例えば、Ｒound値を増減させると、ログ解析結果テーブル９００のＲound毎の取得ＩＤとＩＤの数が増減する。同様に、Ｐ値を増減させると、ログ解析結果テーブル９００のＲound毎の取得ＩＤとＩＤの数が増減する。さらに、スロット決定値を増減させると、Ｒound毎の取得ＩＤとＩＤの数が増減する。Ｌoop値を増減させると、Ｌoop毎やＲound毎の取得ＩＤとＩＤの数が増減する。従って、このログ解析結果テーブル９００により、最適なスロット決定値，Ｒound値，Ｐ値，Ｌoop値を検討し、それを決定することができる。
【００９９】
なお、この第３の実施形態では、図９に示す処理での処理Ａを図３に示す処理としたが、図７に示す処理としてもよい。この場合には、リーダライタ１がＲＦＩＤ１０と通信を行ないながら、図１２に示すログ解析結果テーブル９００を直接取得することができる。
【図面の簡単な説明】
【０１００】
【図１】本発明によるリーダライタ動作ログの解析方法及びこれを用いたリーダライタの第１の実施形態を示すブロック図である。
【図２】図１に示すリーダライタとＲＦＩＤタグとからなるＲＦＩＤシステムでの通信のやり取りを示す図である。
【図３】図１での制御部でのリーダライタ１のＩＤ取得制御と図１でのリーダライタ動作ログ生成部でのリーダライタ動作ログの生成処理の手順の一具体例を示すフローチャートである。
【図４】図３に示す処理で生成されたリーダライタ動作ログの一具体例を模式的に示す図である。
【図５】図４に示すリーダライタ動作ログからＩＤ同時取得数の向上検討を容易にするためのログ解析結果テーブルを生成するための処理手順の一具体例を示すフローチャートである。
【図６】図５に示す処理で作成されるログ解析結果テーブルの一具体例を示す図である。
【図７】本発明によるリーダライタ動作ログの解析方法及びこれを用いたリーダライタの第２の実施形態でのＲＦＩＤタグのＩＤ取得制御とログ解析結果テーブルの生成処理の手順の一具体例を示すフローチャートである。
【図８】図７に示す処理の結果生成されたログ解析結果テーブルの一具体例を示す図である。
【図９】本発明によるリーダライタ動作ログの解析方法及びこれを用いたリーダライタの第３の実施形態でのＲＦＩＤタグのＩＤ取得処理とリーダライタ動作ログを生成する処理との一具体例を示すフローチャートである。
【図１０】図９に示す処理によって得られたリーダライタ動作ログの一具体例を示す図である。
【図１１】図９に示す処理で得られた図１０に示すリーダライタ動作ログ７００からログ解析結果テーブルを生成する処理手順の一具体例を示すフローチャートである。
【図１２】図１１に示す処理で作成されるログ解析結果テーブルの一具体例を示す図である。
【符号の説明】
【０１０１】
１  リーダライタ
２  リーダライタ本体
３  送受信部
４  通信制御部
５  制御部
６  リーダライタ動作ログ生成部
７  ホストインタフェース
８  電源部
９  リーダライタアンテナ
１０  ＲＦＩＤタグ
２００  リーダライタ動作ログ
４００，４１０  ログ解析テーブル
７００  リーダライタ動作ログ
９００  ログ解析テーブル
【図１】
2008021231.tif 000003
【図２】
2008021231.tif 000004
【図３】
2008021231.tif 000005
【図４】
2008021231.tif 000006
【図５】
2008021231.tif 000007
【図６】
2008021231.tif 000008
【図７】
2008021231.tif 000009
【図８】
2008021231.tif 000010
【図９】
2008021231.tif 000011
【図１０】
2008021231.tif 000012
【図１１】
2008021231.tif 000013
【図１２】
2008021231.tif 000014