(57)【特許請求の範囲】
【請求項１】
所定の情報を格納する複数の情報格納装置と通信することにより前記情報を読み取る読取装置を制御する読取装置制御装置において、
前記複数の情報格納装置のうち少なくともいずれかの読み取りを要求する読取要求を受信する読取要求受信部と、
前記読取装置が前記複数の情報格納装置のそれぞれを過去に読み取った読取履歴を記憶する読取履歴記憶部と、
前記読取要求受信部が受信した前記読取要求に係る前記情報格納装置を示す読取対象を前記読取装置に読み取らせるための読取条件を前記読取履歴記憶部が記憶する前記読取履歴に基づいて決定し、決定した前記読取条件により前記読取装置に前記読取対象を読み取らせる読取条件決定部と
を備え、
前記読取履歴記憶部が記憶する前記読取履歴は、
前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った読取回数と前記読取回数のうち読み取りに成功した成功回数とを含み、
前記読取条件決定部は、
前記読取条件として、前記読取装置が前記読取対象を読み取る場合の読取回数を決定することを特徴とする読取装置制御装置。
【請求項２】
前記読取条件決定部は、
前記読取条件として前記読取回数を決定する場合に、前記読取履歴の含む前記読取回数と前記成功回数とから読み取りが成功する成功確率を算出し、算出した前記成功確率に基づいて前記読取回数を決定することを特徴とする請求項１記載の読取装置制御装置。
【請求項３】
所定の情報を格納する複数の情報格納装置と通信することにより前記情報を読み取る読取装置を制御する読取装置制御装置において、
前記複数の情報格納装置のうち少なくともいずれかの読み取りを要求する読取要求を受信する読取要求受信部と、
前記読取装置が前記複数の情報格納装置のそれぞれを過去に読み取った読取履歴を記憶する読取履歴記憶部と、
前記読取要求受信部が受信した前記読取要求に係る前記情報格納装置を示す読取対象を前記読取装置に読み取らせるための読取条件を前記読取履歴記憶部が記憶する前記読取履歴に基づいて決定し、決定した前記読取条件により前記読取装置に前記読取対象を読み取らせる読取条件決定部と
を備え、
前記読取装置は、
移動が可能であるとともに位置を制御されることが可能であり、
前記読取履歴記憶部が記憶する前記読取履歴は、
前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った時の前記読取装置の読取位置を含み、
前記読取条件決定部は、
前記読取条件として、前記読取装置が前記読取対象を読み取る場合の前記読取装置の読取位置を決定し、
前記読取履歴記憶部が記憶する前記読取履歴は、
さらに、前記読取位置における読取回数と前記読取回数のうち読み取りに成功した成功回数とを含み、
前記読取条件決定部は、
前記読取条件として、前記読取装置が前記読取対象を読み取る場合の前記読取装置の読取位置と、前記読取位置において前記読取装置が前記読取対象を読み取る場合の読取回数とを決定することを特徴とする読取装置制御装置。
【請求項４】
所定の情報を格納する複数の情報格納装置と通信することにより前記情報を読み取る読取装置を制御する読取装置制御装置において、
前記複数の情報格納装置のうち少なくともいずれかの読み取りを要求する読取要求を受信する読取要求受信部と、
前記読取装置が前記複数の情報格納装置のそれぞれを過去に読み取った読取履歴を記憶する読取履歴記憶部と、
前記読取要求受信部が受信した前記読取要求に係る前記情報格納装置を示す読取対象を前記読取装置に読み取らせるための読取条件を前記読取履歴記憶部が記憶する前記読取履歴に基づいて決定し、決定した前記読取条件により前記読取装置に前記読取対象を読み取らせる読取条件決定部と
を備え、
前記読取履歴記憶部が記憶する前記読取履歴は、
前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った時の前記複数の情報格納装置のそれぞれの存在状況を示す第１存在状況情報を含み、
前記読取条件決定部は、
前記読取条件を決定する場合に前記複数の情報格納装置のそれぞれの存在状況を把握している存在状況把握システムから前記複数の情報格納装置のそれぞれの存在状況を示す第２存在状況情報を取得し、前記読取履歴に含まれる前記第１存在状況情報と前記存在状況把握システムから取得した前記第２存在状況情報とに基づいて、前記読取条件を決定することを特徴とする読取装置制御装置。
【請求項５】
前記読取履歴記憶部が記憶する前記読取履歴は、
前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った読取回数と前記読取回数のうち読み取りに成功した成功回数とを含み、
前記読取条件決定部は、
前記存在状況把握システムから取得した前記第２存在状況情報と、前記読取履歴に含まれる前記第１存在状況と、前記読取履歴に含まれる前記読取回数と、前記読取履歴に含まれる前記成功回数とに基づいて、前記読取条件として前記読取装置が前記情報格納装置を読み取る場合の読取回数を決定することを特徴とする請求項４記載の読取装置制御装置。
【請求項６】
所定の情報を格納する複数の情報格納装置と通信することにより前記情報を読み取る読取装置を制御する読取装置制御装置において、
前記複数の情報格納装置のうち少なくともいずれかの読み取りを要求する読取要求を受信する読取要求受信部と、
前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った読取回数と、前記読取回数のうち読み取りに成功した成功回数と、読み取りを行った時の前記読取装置の送信出力とを含む読取履歴を記憶する読取履歴記憶部と、
前記読取要求受信部が受信した前記読取要求に係る前記情報格納装置を示す読取対象を前記読取装置に読み取らせる際の前記送信出力を前記読取履歴記憶部が記憶する前記読取履歴に基づいて決定し、決定した前記送信出力により前記読取装置に前記読取対象を読み取らせる読取条件決定部と
を備えたこととを特徴とする読取装置制御装置。
【請求項７】
所定の情報を格納する複数の情報格納装置と通信をすることにより前記情報を読み取る複数の読取装置のそれぞれを制御する読取装置制御装置において、
前記複数の情報格納装置のうち少なくともいずれかの読み取りを要求する読取要求を受信する読取要求受信部と、
前記複数の読取装置が前記複数の情報格納装置の読み取りを行った際の読取回数と、前記読取回数のうち読み取りに成功した成功回数とを含む読取履歴を記憶する読取履歴記憶部と、
前記読取履歴記憶部が記憶する前記読取履歴に基づいて前記複数の読取装置のなかから前記読取要求受信部が受信した前記読取要求に係る前記情報格納装置を示す読取対象を読み取らせるための少なくとも一つの読取装置を決定し、決定した前記読取装置に前記読取対象を読み取らせる読取条件決定部と
を備えたことを特徴とする読取装置制御装置。
【請求項８】
所定の情報を格納する複数の情報格納装置と通信することにより前記情報を読み取る読取装置を制御するコンピュータである読取装置制御装置に前記読取装置を制御させるための制御プログラムにおいて、
前記複数の情報格納装置のうち少なくともいずれかの読み取りを要求する読取要求を受信する処理、
前記読取装置が前記複数の情報格納装置のそれぞれを過去に読み取った読取履歴であって、前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った読取回数と前記読取回数のうち読み取りに成功した成功回数とを含む読取履歴を記憶する処理、
受信した前記読取要求に係る前記情報格納装置を示す読取対象を前記読取装置に読み取らせる際の読取回数を前記読取履歴に基づいて決定し、決定した前記読取回数により前記読取装置に前記読取対象を読み取らせる処理、
を実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＲＦＩＤタグを読み取るリーダライタ装置を制御する制御装置に関する。
【背景技術】
【０００２】
従来のＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）技術におけるＲＦＩＤタグの読み取りにおいては、次のような技術の開示がある。すなわち、読み取り効率を上げる方法として、複数のタグを対象物の各面に貼付し、面の角度に適した位置にリーダ／ライタを動かす方法が提案されている（例えば、特許文献１）。この従来技術では、ＲＦＩＤタグの読み取り／書き込み可能な範囲が、リーダライタのアンテナ面の垂直方向に長いという電波特性を利用している。具体的には、最も読み取り／書き込みに適した方向にリーダ／ライタを回転移動させる方法を提案している。また、複数のリーダ／ライタをあらかじめ直交するように設置しておき、読み取り／書き込み対象となるタグの位置に適したリーダ／ライタを選択して読み取るという方法を提案している。【０００３】
前述の特許文献１のように、工場などのシステムにおいて、タグ貼付物またはリーダライタ装置もしくはリーダライタ装置付属のアンテナといった読取装置を自動的に移動させる手段がある場合は、タグ読み取りに適した位置関係に一方もしくは双方を移動させれば、比較的正確に読み取りができると考えられる。【０００４】
しかし、商店の陳列棚などにおいて、一般消費者が手に取ることのできるような物にＲＦＩＤタグを貼り付け管理するような場合、タグ貼付物が常に同じ位置、同じ向きに戻されるとは考えにくい。よって、読み取り装置を自動でそれらの位置に移動させることは難しい。このため、陳列棚全体を読み取り可能範囲内にカバーできるように設置された固定式の読取装置を用いることになる。【０００５】
このような場合のタグ読み取りの精度は、タグの置かれた位置、方向やその時々の周辺の状況によって著しく変化する。さらに、ＲＦＩＤタグの読み取りには微弱な電波が用いられる。よって、人間が見て全く同じ環境であったとしても、周辺の電波状況は僅かに変化している。その影響を受けてタグが読める場合と読み取りに失敗する場合が発生する。【０００６】
ＲＦＩＤを用いたシステムでは、ＲＦＩＤタグの読み取りに失敗した場合、それが電波状況による読み取りミスなのか、実際にタグが読み取り可能範囲内に存在しないのかの区別がつけられない。このため、同じＲＦＩＤタグを回数もしくは時間を指定して複数回読み続け、一度も読めなかった場合はタグが存在しないと判断するのが一般的である。【０００７】
したがって、従来のＲＦＩＤを用いたシステムでは、充分な読取精度を確保するためには、読み取り回数が多くなり、読み取りに時間を要した。また、あらかじめ設定された読み取り回数が少ないと読み取りミスをしてしまう場合があった。
【特許文献１】特開２００１−１３４７２４号公報（第３頁−８頁、第１図、第２図）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
この発明は、ＲＦＩＤタグを読み取る場合に、読み取り効率を上げ、読み取り精度を向上させることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の読取装置制御装置は、
所定の情報を格納する複数の情報格納装置と通信することにより前記情報を読み取る読取装置を制御する読取装置制御装置において、
前記複数の情報格納装置のうち少なくともいずれかの読み取りを要求する読取要求を受信する読取要求受信部と、
前記読取装置が前記複数の情報格納装置のそれぞれを過去に読み取った読取履歴を記憶する読取履歴記憶部と、
前記読取要求受信部が受信した前記読取要求に係る前記情報格納装置を示す読取対象を前記読取装置に読み取らせるための読取条件を前記読取履歴記憶部が記憶する前記読取履歴に基づいて決定し、決定した前記読取条件により前記読取装置に前記読取対象を読み取らせる読取条件決定部と
を備えたことを特徴とする。【００１０】
前記読取装置制御装置は、さらに、
前記読取装置が前記読取条件により前記読取対象を読み取った読取結果を前記読取装置から受け取り、受け取った前記読取結果を前記読取履歴として前記読取履歴記憶部に記憶させる履歴制御部を
備えたことを特徴とする。【００１１】
前記読取条件決定部は、
決定した前記読取条件を前記履歴制御部に通知し、
前記履歴制御部は、
前記読取条件決定部から通知された前記読取条件を前記読取履歴として前記読取履歴記憶部に記憶させることを特徴とする。【００１２】
前記読取履歴記憶部が記憶する前記読取履歴は、
前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った読取回数と前記読取回数のうち読み取りに成功した成功回数とを含み、
前記読取条件決定部は、
前記読取条件として、前記読取装置が前記読取対象を読み取る場合の読取回数を決定することを特徴とする。【００１３】
前記読取条件決定部は、
前記読取条件として前記読取回数を決定する場合に、前記読取履歴の含む前記読取回数と前記成功回数とから読み取りが成功する成功確率を算出し、算出した前記成功確率に基づいて前記読取回数を決定することを特徴とする。【００１４】
前記読取装置は、
移動が可能であるとともに位置を制御されることが可能であり、
前記読取履歴記憶部が記憶する前記読取履歴は、
前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った時の前記読取装置の読取位置を含み、
前記読取条件決定部は、
前記読取条件として、前記読取装置が前記読取対象を読み取る場合の前記読取装置の読取位置を決定することを特徴とする。【００１５】
前記読取条件決定部は、
前記読取条件として、前記読取装置が前記読取対象を読み取る場合の前記読取装置の複数の読み取り位置を決定することを特徴とする。【００１６】
前記読取履歴記憶部が記憶する前記読取履歴は、
さらに、前記読取位置における読取回数と前記読取回数のうち読み取りに成功した成功回数とを含み、
前記読取条件決定部は、
前記読取条件として、前記読取装置が前記読取対象を読み取る場合の前記読取装置の読取位置と、前記読取位置において前記読取装置が前記読取対象を読み取る場合の読取回数とを決定することを特徴とする。【００１７】
前記読取履歴記憶部が記憶する前記読取履歴は、
前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った時の前記複数の情報格納装置のそれぞれの存在状況を示す第１存在状況情報を含み、
前記読取条件決定部は、
前記読取条件を決定する場合に前記複数の情報格納装置のそれぞれの存在状況を把握している存在状況把握システムから前記複数の情報格納装置のそれぞれの存在状況を示す第２存在状況情報を取得し、前記読取履歴に含まれる前記第１存在状況情報と前記存在状況把握システムから取得した前記第２存在状況情報とに基づいて、前記読取条件を決定することを特徴とする。【００１８】
前記読取履歴記憶部が記憶する前記読取履歴は、
前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った読取回数と前記読取回数のうち読み取りに成功した成功回数とを含み、
前記読取条件決定部は、
前記存在状況把握システムから取得した前記第２存在状況情報と、前記読取履歴に含まれる前記第１存在状況と、前記読取履歴に含まれる前記読取回数と、前記読取履歴に含まれる前記成功回数とに基づいて、前記読取条件として前記読取装置が前記情報格納装置を読み取る場合の読取回数を決定することを特徴とする。【００１９】
前記読取履歴記憶部が記憶する前記読取履歴は、
前記読取装置が前記複数の情報格納装置のそれぞれについて読み取りを行った時の前記読取装置の送信出力を含み、
前記読取条件決定部は、
前記読取条件として、前記読取装置が前記読取対象を読み取る場合の前記読取装置の送信出力を決定することを特徴とする。【００２０】
本発明の読取装置制御装置は、
所定の情報を格納する複数の情報格納装置と通信をすることにより前記情報を読み取る複数の読取装置のそれぞれを制御する読取装置制御装置において、
前記複数の情報格納装置のうち少なくともいずれかの読み取りを要求する読取要求を受信する読取要求受信部と、
前記複数の読取装置のそれぞれが前記複数の情報格納装置を過去に読み取った読取履歴を記憶する読取履歴記憶部と、
前記読取履歴記憶部が記憶する前記読取履歴に基づいて前記複数の読取装置のなかから前記読取要求受信部が受信した前記読取要求に係る前記情報格納装置を示す読取対象を読み取らせるための少なくとも一つの読取装置を決定し、決定した前記読取装置に前記読取対象を読み取らせる読取条件決定部と
を備えたことを特徴とする。【００２１】
前記読取装置制御装置は、さらに、
前記読取条件決定部の決定した前記読取装置が前記読取対象を読み取った読取結果を前記読取装置から受け取り、受け取った前記読取結果を前記読取履歴として前記読取履歴記憶部に記憶させる履歴制御部を
備えたことを特徴とする。【００２２】
前記読取条件決定部は、
前記複数の読取装置のなかから前記読取対象を読み取らせる複数の読取装置を決定し、決定した前記複数の読取装置に前記読取対象を読み取らせることを特徴とする。【００２３】
前記読取要求受信部は、
前記読取対象として２以上の情報格納装置の読み取りを要求する読取要求を受信し、
前記読取条件決定部は、
それぞれの読取対象ごとに前記複数の読取装置のうち少なくともいずれかを決定することを特徴とする。【００２４】
本発明の読取装置制御方法は、
所定の情報を格納する複数の情報格納装置から前記情報を読み取る読取装置を制御する読取装置制御方法において、
前記読取装置が前記複数の情報格納装置のそれぞれを過去に読み取った読取履歴を記憶し、
前記複数の情報格納装置のうち少なくともいずれかの読み取りを要求する読取要求を受信し、
受信した前記読取要求に係る前記情報格納装置を示す読取対象を前記読取装置に読み取らせるための読取条件を前記読取履歴に基づいて決定し、決定した前記読取条件により前記読取装置に前記読取対象を読み取らせることを特徴とする。【００２５】
本発明の制御プログラムは、
所定の情報を格納する複数の情報格納装置から前記情報を読み取る読取装置を制御する読取装置制御装置に前記読取装置を制御させるための制御プログラムにおいて、
前記読取装置が前記複数の情報格納装置のそれぞれを過去に読み取った読取履歴を記憶する処理と、
前記複数の情報格納装置のうち少なくともいずれかの読み取りを要求する読取要求を受信する処理と、
受信した前記読取要求に係る前記情報格納装置を示す読取対象を前記読取装置に読み取らせるための読取条件を前記読取履歴に基づいて決定し、決定した前記読取条件により前記読取装置に前記読取対象を読み取らせる処理と
を前記読取装置制御装置に実行させることを特徴とする。
【発明の効果】
【００２６】
本発明により、ＲＦＩＤタグを読み取る場合の読み取り効率を向上することができる。また、読み取り精度を向上することができる。
【発明を実施するための最良の形態】
【００２７】
実施の形態１．
図１〜図１１を用いて実施の形態１を説明する。実施の形態１は、複数のＲＦＩＤタグ（情報格納装置の一例）のデータを読み取るリーダライタ装置（読取装置の一例）を制御するＲＦＩＤタグ読取制御装置（読取装置制御装置の一例）に関する。実施の形態１のＲＦＩＤタグ読取制御装置は、リーダライタ装置が複数のＲＦＩＤタグのそれぞれを過去に読み取った読取履歴を保有し、保有する前記読取履歴に基づいてリーダライタ装置に所定のＲＦＩＤタグを読み取らせるための読取条件を決定する。そして、決定した読取条件によりリーダライタ装置に所定のＲＦＩＤタグを読み取らせる。【００２８】
図１は、実施の形態１に係るＲＦＩＤタグ読取システム１０００の構成を示す。図１に示すように、ＲＦＩＤタグ読取システム１０００は、ＲＦＩＤタグ読取制御装置１００と、リーダライタ装置１０６と、ＲＦＩＤタグＡ〜ＲＦＩＤタグＥのタグ群１０８とを備える。また、ＲＦＩＤタグ読取制御装置１００は、アプリケーションプログラム１０７とやり取りを行う。
（１）ＲＦＩＤタグ読取制御装置１００は、リーダライタ装置１０６を制御して、リーダライタ装置１０６にタグＡ〜タグＥのうちの少なくともいずれかの格納する情報を読み取らせる。
（２）リーダライタ装置１０６は、ＲＦＩＤタグＡ〜ＲＦＩＤタグＥ（以下、単にタグＡ、タグＢ等という）との通信するための通信機能及びアンテナ（図示していない）を備えている。
（３）タグＡ〜タグＥは、所定の情報を格納している。タグＡ〜タグＥは、格納している情報をリーダライタ装置１０６により読み取られる「読取対象」となる。
（４）アプリケーションプログラム１０７は、ＲＦＩＤタグ読取制御装置１００のコマンドを呼び出す。【００２９】
図１では、リーダライタ装置１０６と、アプリケーションプログラム１０７を実行する装置と、ＲＦＩＤタグ読取制御装置１００とは、それぞれ異なる装置としている。ＲＦＩＤタグ読取制御装置１００は、リーダライタ装置１０６及びアプリケーションプログラム１０７を実行する装置と、何らかの通信手段によってデータをやり取りする。しかしこれに限定するものではない。リーダライタ装置１０６のプログラム部分とアプリケーションプログラム１０７は、ＲＦＩＤタグ読取制御装置１００であるコンピュータに格納されて実行されるプログラムであっても構わない。得られる効果は図１の構成と変わらない。また、装置構成として見た場合、図１では、ＲＦＩＤタグ読取制御装置１００とリーダライタ装置１０６は異なる装置として示されている。しかし、ＲＦＩＤタグ読取制御装置１００とリーダライタ装置１０６を一体にした装置であっても構わない。【００３０】
図２は、図１に示したＲＦＩＤタグ読取制御装置１００の外観の一例を示す図である。図２は外観の一例であるため、ＲＦＩＤタグ読取制御装置１００はデスクトップ型のコンピュータとして示されている。例えば、前記のようにＲＦＩＤタグ読取制御装置１００をリーダライタ装置１０６と一体にする場合は、図２のシステムユニット１４０を小型化した装置をリーダライタ装置１０６に組み込むことができる。【００３１】
図２において、ＲＦＩＤタグ読取制御装置１００は、システムユニット１４０、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）表示装置１２１、キーボード（Ｋ／Ｂ）１２２、マウス１２３、コンパクトディスク装置（ＣＤＤ）１２４、プリンタ装置１２５を備えている。これらはケーブルで接続されている。また、ＲＦＩＤタグ読取制御装置１００は、ローカルエリアネットワーク（ＬＡＮ）１３０を介して、リーダライタ装置１０６に接続されている。図では有線であるが無線ＬＡＮでもよい。なお、図２では、ＲＦＩＤタグ読取制御装置１００とリーダライタ装置１０６とはＬＡＮ経由で接続しているが、これは一例である。ＲＦＩＤタグ読取制御装置１００とリーダライタ装置１０６とは直接に接続してもよいし、インターネット経由で接続してもよい。どのような接続形態でも構わない。また、ＲＦＩＤタグ読取制御装置１００はインターネット１３２に接続している。【００３２】
図３は、図２に示したＲＦＩＤタグ読取制御装置１００のハードウェア構成図である。図３において、ＲＦＩＤタグ読取制御装置１００は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６０を備えている。ＣＰＵ１６０は、バス１６１を介してＲＯＭ１４１、ＲＡＭ１４２、ＣＲＴ表示装置１２１、Ｋ／Ｂ１２２、マウス１２３、通信ボード１４３、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２７、ＣＤＤ１２４、プリンタ装置１２５、磁気ディスク装置１５０、と接続されている。【００３３】
通信ボード１４３は、ＬＡＮ１３０を介してリーダライタ装置１０６に接続されている。例えば、通信ボード１４３、Ｋ／Ｂ１２２、ＦＤＤ１２７などは、情報を入力する情報入力部の一例である。また、例えば、通信ボード１４３、ＣＲＴ表示装置１２１などは、情報を出力する出力部の一例である。【００３４】
磁気ディスク装置１５０には、オペレーティングシステム（ＯＳ）１５１、ウィンドウシステム１５２、プログラム群１５３、ファイル群１５４が記憶されている。プログラム群１５３は、ＣＰＵ１６０、ＯＳ１５１、ウィンドウシステム１５２により実行される。【００３５】
上記プログラム群１５３には、以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ１６０により読み出され実行される。ファイル群１５４には、以下に述べる実施の形態の説明において、「読取精度統計情報」として説明するものが、「ファイル」として記憶されている。【００３６】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、ＲＯＭ１４１に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、ハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。【００３７】
また、以下に述べる実施の形態を実施するプログラムは、また、磁気ディスク装置１５０、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のその他の記録媒体による記録装置を用いて記憶されても構わない。【００３８】
図１を使用して、ＲＦＩＤタグ読取制御装置１００の構成を説明する。図１に示すように、ＲＦＩＤタグ読取制御装置１００は、アプリケーションインタフェース部１０１（読取要求受信部の一例）と、セルフチューニング部１０２（読取条件決定部の一例）と、フィルタリング部１０３（履歴制御部の一例）と、リーダインタフェース部１０４と、読取精度統計情報ＤＢ（Ｄａｔａ  Ｂａｓｅ：データベース）１０５（読取履歴記憶部の一例）を備えている。【００３９】
ＲＦＩＤタグ読取制御装置１００において「〜部」として示されている各構成要素の機能を説明する。
（１）アプリケーションインタフェース部１０１は、アプリケーションプログラム１０７から、タグＡ〜タグＥのうちの少なくともいずれかの読み取りを要求する「読み取り命令」（読取要求の一例）を受信し、セルフチューニング部１０２に「読み取り命令」を発行する。また、アプリケーションインタフェース部１０１は、フィルタリング部１０３から「読み取りの結果を受け取り、アプリケーションプログラム１０７に返す。
（２）セルフチューニング部１０２は、アプリケーションインタフェース部１０１から「読取命令」を受信し、リーダインタフェース部１０４に「読取指令」を発行する。「読取指令」を発行をする場合に、セルフチューニング部１０２は、読取精度統計情報ＤＢ１０５を参照して、読取対象である各タグＡ〜タグＥ等を読み取る回数、読み取りの順序、読み取り時間（一定時間読み続ける）などの「読み取り時パラメータ」（読取条件の一例）を決定する。そして、決定した「読み取り時パラメータ」とともに「読取指令」をリーダインタフェース部１０４に発行する。「読み取り時パラメータ」の決定方法は、システムの必要条件によって変わる。例えば、あるシステムでは「読み取り時パラメータ」として「読み取り回数」を決定する。また、別のシステムの場合は、「読み取り時パラメータ」として「タグの読み取りの順序」を決定する。実施の形態１では、リーダライタ装置１０６は固定式とする。すなわち、後述する図１２のリーダライタ装置２０６の場合とは異なり、実施の形態１のリーダライタ装置１０６は、所定の位置に固定されているものとする。また、タグがリーダライタ装置１０６の読み取り可能範囲に存在した場合、リーダライタ装置１０６には、「９９．９％以上の精度でタグを読み取る」という条件が課されているものとする。この条件については動作の説明で後述する。
（３）フィルタリング部１０３は、リーダインタフェース部１０４がリーダライタ装置１０６から取得したデータに対して、同一データの破棄や前回との差分を抽出する等のフィルタリング処理を実施する。そして、実施後のデータをアプリケーションインタフェース部１０１に渡す。また、フィルタリング部１０３は、それぞれの読み取りに対して、各タグＡ〜タグＥ等についてのタグＩＤ及び読取可否などの情報（読取結果の一例）を、読取精度統計情報ＤＢ１０５に履歴として追加する。
（４）リーダインタフェース部１０４は、リーダライタ装置１０６にタグＡ〜タグＥの読み取り命令を出して、そのレスポンスとしての情報（読取結果）を取得する。「読み取り命令」では、タグを特定して読むことも可能とする。
（５）読取精度統計情報ＤＢ１０５は、リーダライタ装置１０６がタグＡ〜タグＥのそれぞれを過去に読み取った読取可否などの情報を示す読取精度統計情報を読取履歴として格納する。また、読取精度統計情報ＤＢ１０５は、リーダライタ装置１０６が新たにタグＡ〜タグＥを読み取るたびに読取結果を履歴として蓄積していく。読取履歴は、具体的には、各タグのＩＤ、読取可否、読み取り時刻などである。これらは図７の説明で後述する。
（６）なお、図１において実線の矢印１１〜矢印１４は制御データを示している。また、点線の矢印２１〜矢印２４は読取データを示している。また白抜きの矢印３１〜矢印３３は統計情報データを示している。【００４０】
次に、図４と図５とを参照してＲＦＩＤタグ読取制御装置１００の動作を説明する。図４は、ＲＦＩＤタグ読取制御装置１００の動作を説明するためのフローチャートである。図５は、図１に対応し、各構成要素でやり取りされる信号の内容を示している。
（１）アプリケーションインタフェース部１０１は、アプリケーションプログラム１０７から「ＲＦＩＤタグ読み出しコマンド」（読取要求の一例）を受け取る。この「ＲＦＩＤタグ読み出しコマンド」は、読み取りを要求するタグ（以下、読取対象と言う場合がある）を識別するためのタグＩＤを含んでいる。アプリケーションインタフェース部１０１は、「ＲＦＩＤタグ読み出しコマンド」を受け取ると、これに応答して、セルフチューニング部１０２に「読み取り命令」を発行する（Ｓ１０１）。「読み取り命令」は、読取対象のタグＩＤを含んでいる。
（２）セルフチューニング部１０２は、アプリケーションインタフェース部１０１から「読み取り命令」を受け取ると、読取精度統計情報ＤＢ１０５にアクセスし、要求されたタグＩＤの存在を確認する（Ｓ１０２）。要求されたタグＩＤが存在した場合は、セルフチューニング部１０２は、過去の読取状況から読み取り回数を計算し決定する（Ｓ１０３）。一方、セルフチューニング部１０２は、読取精度統計情報ＤＢ１０５に該当するタグＩＤが無かった場合は、固定回数を設定する（Ｓ１０４）。この読み取り回数の決定については、さらに後述する。セルフチューニング部１０２は、各読取対象に係るタグＩＤとその読み取り回数をリーダインタフェース部１０４に発行する。また、セルフチューニング部１０２は、決定した指定回数をフィルタリング部１０３に通知する。フィルタリング部１０３では、タグＩＤ及び通知を受けた読み取り回数を履歴として読取精度統計情報ＤＢ１０５に格納する。
（３）リーダインタフェース部１０４は、リーダライタ装置１０６にセルフチューニング部１０２が決定あるいは設定した読み取り回数である「指定読み取り回数」の「読み取りコマンド」を発行する（Ｓ１０５）。
（４）リーダインタフェース部１０４は、リーダライタ装置１０６から、「読み取りコマンド」に対するレスポンスを受け取り（Ｓ１０６）、レスポンスの結果をフィルタリング部１０３へ送る。この場合の「レスポンス」とは、リーダライタ装置１０６が読取対象であるタグを読み取った読取結果である。
（５）フィルタリング部１０３は、リーダインタフェース部１０４からのレスポンス（読み取り結果）を受け取ると、「指定された回数に達したか」を判定する（Ｓ１０７）。達していなければ（Ｓ１０７のＮＯ）、フィルタリング部１０３は、再びリーダインタフェース部１０４からの読み取り結果を待つ。リーダインタフェース部１０４は、セルフチューニング部１０２から受け取った指定回数分の読み取りを行うまで結果を返し続ける。フィルタリング部１０３は指定回数に達したと判定した場合（Ｓ１０７のＹＥＳ）、そこまでの読み取り結果を集計し、読み取りが成功したかどうかを判定する（Ｓ１０８）。
（６）読み取り結果に読み取り成功結果が無いと判定した場合（Ｓ１０８のＮＯ）、フィルタリング部１０３は、「要求タグ無し」をアプリケーションインタフェース部１０１に通知する（Ｓ１０９）。
（７）１回以上は読み取れたものと判定した場合は（Ｓ１０８のＹＥＳ）、フィルタリング部１０３は、読取結果を読取精度統計情報ＤＢ１０５に追加する（Ｓ１１０）。また、フィルタリング部１０３は、「要求タグ有り」をアプリケーションインタフェース部１０１に返す（Ｓ１１１）。
（８）アプリケーションインタフェース部１０１は、フィルタリング部１０３から返された「タグの有無」の結果をアプリケーションプログラム１０７に返す（Ｓ１１２）。
（９）以上で読み取り動作が完了する。【００４１】
次に、図４のステップ１０３で説明した「読み取り回数の決定」について、図６〜図１１を用いて、さらに説明する。図６は、セルフチューニング部１０２の動作を示すフローチャートである。図６を参照してセルフチューニング部１０２の動作を説明する。【００４２】
セルフチューニング部１０２による読み取り回数計算（図４のＳ１０３）の方法は、システムの条件により変わる。本実施の形態１では、リーダライタ装置１０６が各タグを読み取る場合の読取精度は、９９．９％以上という条件を課すものとする。【００４３】
まず図７を説明する。図７は、読取精度統計情報ＤＢ１０５が格納する「読取精度統計情報」（読取履歴の一例）の例を示す図である。図７の「読取精度統計情報」は、図１に示す状態において、タグＡからタグＥの５枚のタグをリーダライタ装置１０６の読み取り可能範囲内に置き、リーダライタ装置１０６が各々のタグを１００回ずつ読み取った読み取り結果を含む。具体的には、「読取精度統計情報」は、リーダライタ装置１０６がタグを読み取った「読み取り時刻」と、Ａ〜Ｅのアルファベットで識別される「タグＩＤ」と、リーダライタ装置１０６がタグの読み取りを行った「読み取り試行回数」と、読み取り試行回数のうち読み取りに成功した「読み取り成功回数」とを含んでいる。読み取り回数については、「読取精度統計情報」は、リーダライタ装置１０６が時刻「１５：２６：３０」にタグＡ〜タグＥのそれぞれを１０回ずつ読み取り試行した結果、及び時刻「１５：２６：３５」にタグＡ〜タグＥのそれぞれを１０回ずつ読み取り試行し結果等、これを１０回繰り返した結果を格納している。これにより、各々のタグそれぞれについて、１００回読み取り試行した結果が得られている。【００４４】
図６によりセルフチューニング部１０２の動作を説明する。
（１）Ｓ２０１において、セルフチューニング部１０２は、読取精度統計情報ＤＢ１０５に、「読取対象」である該当タグのタグＩＤの全ての「読取精度統計情報」を問い合わせる。
この例では、タグＡ〜タグＥのすべてが「読取対象」であるとする。
（２）Ｓ２０２において、「セルフチューニング部１０２は、「総読み取り回数」と「読み取り成功回数」を集計する。図８は、セルフチューニング部１０２による集計結果を示す。「総読み取り回数」は１００回である。これは前記のように「読取精度統計情報」は、各タグを１００回ずつ読み取ったデータを有するからである。
（３）Ｓ２０３において、セルフチューニング部１０２は、「読取対象」である各タグの「１回の読み取り精度」（成功確率の一例）を計算する。「１回の読み取り精度」は、例えば、
「１回の読取精度＝読み取り成功回数／総読み取り回数」
から求める。読取精度統計情報ＤＢ１０５から取得したデータにより求めた「１回の読み取り精度」を図８に示す。図８に示すように、タグＡが１００％、タグＢが９２％・・・である。
（４）Ｓ２０４において、セルフチューニング部１０２は、「読取対象」であるタグＡ〜タグＥについての読み取り回数を決定する。読み取り回数の決定について、従来技術との比較において説明する。図８に示した「１回の読み取り精度」の条件において、従来技術によりタグＡ〜タグＥのそれぞれに対して５回の読み取りを行う場合を考える。トータルの読み取り回数は、５つのタグそれぞれを５回読み取るので、５×５＝２５回である。従来技術により５回読んだ場合の読取精度は、図９の「従来技術の読取精度」の列の値のようになる。図９に示すように、タグＡの「従来技術の読み取り精度」は１００％、タグＢの「従来技術の読み取り精度」は９９．９９９％以上、タグＣの「従来技術の読み取り精度」は９６．８７５％・・・である。図１０は、図９の読み取り精度の算出方法を説明する図である。タグを５回読み取る場合の読取精度について、まず、一つの特定のタグ、例えばタグＣを読み取る場合を考える。タグＣの１回の読み取り精度（確率）をＰとする。
図１０に示すように、５回読み取る場合は、
１回目で読み取れる場合の精度は（確率）Ｐ、
２回目で読み取れる場合の精度は（１−Ｐ）１・Ｐ、
３回目で読み取れる場合の精度は（１−Ｐ）２・Ｐ、
４回目で読み取れる場合の精度は（１−Ｐ）３・Ｐ、
５回目で読み取れる場合の精度は（１−Ｐ）４・Ｐ、
となる。
タグＣを５回読み取った場合の読取精度（読み取れる確率）は、これらを合計すればよい。
すなわち、
Ｐ＋（１−Ｐ）１・Ｐ（１−Ｐ）２・Ｐ＋（１−Ｐ）３・Ｐ＋（１−Ｐ）４・Ｐ
となる。
上記の例からｎ回読みとった場合の読み取り精度（確率）Ｐ（ｎ）は、
Ｐ（ｎ）＝１−（１−Ｐ）ｎ    （式１）
となる。タグＣではＰ＝０．５、ｎ＝５である。（式１）にこれらを代入すれば、
５回読み取った場合のタグＣ読み取り精度Ｐ（５）は
ＰＣ（５）＝０．９６８７５（９６．８７５％）
となる。一方、本実施の形態１では、例えば、いずれのタグも５回というようにすべてのタグを均等の回数で読むことをしない。セルフチューニング部１０２は、読取対象である全てのタグＡ〜タグＥについて、読み取り精度（読み取り確率）が９９．９％以上になるように、タグごとに読み取り回数を決定する。この場合、セルフチューニング部１０２が決定する各タグの読取回数は、図１１の表のようになる。これは、読取精度の悪いタグを重点的に読むことを示す。図１１に示した「本システム読み取り精度」について説明する。図１０で説明したように、１回の読み取り精度（確率）がＰであるタグについてｎ回読み取った場合の読み取り精度Ｐ（ｎ）は、
Ｐ（ｎ）＝１−（１−Ｐ）ｎ    （式１）
である。
図１１において、タグＢを考える。タグＢの「１回の読み取り精度」は図８に示したように、
Ｐ＝０．９２
である。また（式１）の左辺≧０．９９９９である。
セルフチューニング部１０２は、この条件から（式１）を満たす最小のｎを求める。そのｎがタグＢを読み取るべき読み取り回数である。
上記の条件から
ｎ＝３
となる。その場合の読み取り精度は、９９．９４８８％となる。他のタグについても同様である。図１１に示す本システムの読み取り精度によれば、読取回数の合計は１８回である。これは図９の従来の方法を用いた場合の２５回に比べ、総読み取り回数が７回少なくなっている。また、読取精度においても、全てのタグで９９．９％を期待できる。従来の方法では、５回読み取る場合、タグＣの読み取り精度が９６．８７５％であり、９９．９％に満たない。【００４５】
図４のステップ１１０で説明したように、フィルタリング部１０３は、読み取りに成功したタグＩＤの読み取り結果を、読み取り履歴として読取精度統計情報ＤＢ１０５に追加し蓄積していく。このため、読み取り回数が増えるに連れてタグの読み取り精度を向上することができる。なお、古すぎるデータはかえって精度を下げる場合もある。従って、総読取回数がある一定回数以上になった場合には、古いデータから削除するなどの運用方法をとることが好ましい。また、読み取り実績の無いタグについては、図４のステップ１０４で述べたように固定回数で読まれるので、読み取り実績の有無によらず、高精度かつ効率的に読み取りたいタグの情報を読み取ることができる。【００４６】
実施の形態１に係るＲＦＩＤタグ読取制御装置１００は、読取精度統計情報ＤＢ１０５の記憶する読取精度統計情報に基づいて、セルフチューニング部１０２がリーダライタ装置１０６にタグを読み取らせるための読取条件を決定する。このため、リーダライタ装置１０６がタグを読み取る場合の読取精度を向上することができる。またリーダライタ装置による読み取り効率を向上することができる。【００４７】
実施の形態１に係るＲＦＩＤタグ読取制御装置１００は、フィルタリング部１０３がリーダライタ装置１０６からタグの読み取った読取結果を取得して、取得した読み取り結果を履歴として読取精度統計情報ＤＢ１０５に記憶させる。このため、読取精度統計情報の信頼性が高めることができるとともに、タグの読み取り精度を高めることができる。【００４８】
実施の形態１に係るＲＦＩＤタグ読取制御装置１００は、フィルタリング部１０３がセルフチューニング部１０２の決定した読み取り条件と、リーダライタ装置１０６がタグを読み取った読み取り結果とを取得し、これらを履歴として読取精度統計情報ＤＢ１０５に記憶させる。このため、タグの読取精度を向上することができる。また読み取り効率を向上することができる。【００４９】
実施の形態１に係るＲＦＩＤタグ読取制御装置１００は、読取精度統計情報ＤＢ１０５がタグの読み取り回数と読み取り成功回数とを記憶し、フィルタリング部１０３が読取精度統計情報ＤＢ１０５の記憶する読み取り回数と読み取り成功回数とに基づいて、リーダライタ装置による読み取り回数を決定する。このため、精度よくタグを読み取ることができるとともに、読み取り回数の総数を減らすことができる。【００５０】
実施の形態１に係るＲＦＩＤタグ読取制御装置１００は、セルフチューニング部１０２が読取精度統計情報ＤＢ１０５の記憶する読み取り成功回数と読み取り試行回数との比から読取対象であるタグの読み取り回数を決定する。このため、読み取りが成功する可能性の高い読み取り回数を精度よく決定することができる。【００５１】
実施の形態２．
図１２〜図１５を用いて実施の形態２を説明する。図１２は、実施の形態２に係るＲＦＩＤタグ読取システム２０００の構成を示す。実施形態１では、読取精度統計情報ＤＢ１０５が記憶する履歴を用いることにより、リーダライタ装置１０６の読取回数を調整し、タグを読み取る場合の読み取り精度を高めた。実施の形態２のリーダライタ装置は、「移動が可能であるリーダライタ装置」である。そして、ＲＦＩＤタグ読取制御装置は、過去の履歴に基づき、このリーダライタ装置を、各タグ毎に、各タグを読み取るために最適な位置（読取位置）に移動させる制御を行う。最適な読み取り位置でリーダライタ装置がタグを読み取ることにより、読取精度を高めることができる。なお、アンテナを備えたリーダライタ装置を移動させる場合のほか、「リーダライタ装置に取り付けられたアンテナ」を移動させる場合も同じことである。「移動が可能であるリーダライタ装置」という場合は、リーダライタ装置のうちアンテナ部分とアンテナ部分以外の部分が一体として移動する（動く）場合と、リーダライタ装置のうちアンテナ部分のみが移動する（動く）場合の両者を含む。【００５２】
図１２は、実施の形態１のＲＦＩＤタグ読取システム１０００の構成を示す図１に対して、リーダライタ装置２０６がレール２０９に沿って移動が可能である。その他の構成は図１に示した実施の形態１のＲＦＩＤタグ読取システム１０００と同様である。図１２において、実線の矢印２１１〜矢印２１４は制御データを示している。また、点線の矢印２２１〜矢印２２４は読取データを示している。また白抜きの矢印２３１〜矢印２３３は統計情報データを示している。【００５３】
ＲＦＩＤタグ読取制御装置２００は、読取精度統計情報ＤＢ２０５が記憶する「読取精度統計情報」に基づいて、リーダライタ装置２０６に対して、リーダライタ装置２０６の位置、タグの読み取り回数等を制御する。図１２ではリーダライタ装置２０６が直線的なレール２０９に沿って移動する場合を示している。しかしこれは一例である。リーダライタ装置２０６は、直線の他、曲線のレールに沿って移動してもよい。また、リーダライタ装置２０６は、回転して自身の姿勢の角度を変化してもよいし、移動及び回転の組合せて変化してよい。また、リーダライタ装置２０６は、三次元位置を指定してアーム等で移動させてもい。データ読み取り制御装置からの制御情報によって制御できるものであれば構わない。また、上記で述べたようにリーダライタ装置のうちアンテナ部分を変化させても構わない。【００５４】
図１２に示す実施の形態２では、制御情報（読取条件の一例）として、セルフチューニング部２０２がリーダライタ装置１０６のレール２０９の座標を指定する。これにより、移動可能なリーダライタ装置２０６をレール２０９の所定の位置に移動させることができる。
図１３は読取精度統計情報ＤＢ２０５が記憶する「読取精度統計情報」の例を示す。読取精度統計情報ＤＢ２０５は、リーダライタ装置２０６の座標を変化させてタグＡ〜タグＥのそれぞれを読み取った読み取り結果をあらかじめ蓄積しておく。実施の形態１の図７に対して、図１３は，履歴として、さらに、「読み取り位置」を含んでいる。【００５５】
セルフチューニング部２０２は、読取精度統計情報ＤＢ２０５の「読取精度統計情報」の示す履歴により、各タグについて、読み取りに最も適したレール２０９上の「位置」を計算する。計算方法としては確率分布を用いる方法などがあるが、ここでは簡単のために平均値を用いる。図１４は、リーダライタ装置２０６がタグＣを読み取った結果を示す。また、図１５は、図１４をグラフ化したものである。タグＣの読み取り結果が図１４、図１５のようになっていた場合、レール２０９における位置の平均値は５．５となる。この算出方法は以下のようである。
平均位置＝総和／サンプル数
＝Σ（読み取り位置＊読み取り成功回数／Σ（読み取り成功回数）
＝５５０／１００
＝５．５
となる。
このため、セルフチューニング部１０２は、リーダライタ装置２０６の座標を「５．５」に移動させて読み取りを行うべき読み取り条件を決定し、これをリーダインタフェース２０４に出力する。リーダインタフェース２０４は、リーダライタ装置２０６の座標を「５．５」に移動させて読み取りを行うべきコマンドをリーダライタ装置２０６に発行する。【００５６】
ここでは、直線のレール２０９上を動くリーダライタ装置２０６の例を挙げたが、リーダライタ装置２０６にその他の移動手段を備えさせ、読取精度統計情報ＤＢ２０５に、その制御情報を複数のパラメータとして蓄積する。これにより、パラメータの最適な組み合わせを求めることができる。【００５７】
また、読み取り確率をさらに高めるために、リーダライタ装置２０６には、セルフチューニング部２０２が決定した座標（読取位置）で複数回読み取らせても構わない。【００５８】
また、セルフチューニング部１０２が決定した座標（基準位置）の近辺を移動させながら読み取らせる等の制御を行っても構わない。【００５９】
こうして行ったタグの読み取り毎に、その結果を読取精度統計情報ＤＢ２０５に履歴として蓄積していく。これによって、多少タグの位置が移動したとしても、リーダライタ装置２０６は、そのタグの動きに追随し、最適位置での読み取りを行うことができる。【００６０】
以上によって、移動手段を備えたリーダライタ装置によるタグ読み取りを効率的に行うことができる。【００６１】
実施の形態２に係るＲＦＩＤタグ読取制御装置２００は、読取精度統計情報ＤＢ２０５が記憶する読取精度統計情報に基づいて、移動可能なリーダライタ装置２０６の読み取り位置を決定する。このためタグを精度よく読み取ることができる。【００６２】
実施の形態２に係るＲＦＩＤタグ読取制御装置２００は、読取精度統計情報ＤＢ２０５の記憶する読取精度統計情報に基づいて、セルフチューニング部２０２がリーダライタ装置の読み取り位置を複数決定する。このため、タグの位置が変動した場合でも、位置の変動に追随してタグを読み取ることができる。【００６３】
実施の形態２に係るＲＦＩＤタグ読取制御装置２００は、読取精度統計情報ＤＢ２０５の記憶する読取精度統計情報に基づいて、セルフチューニング部２０２がタグの読み取り位置と読み取り回数とを決定する。このためタグを精度よく読み取ることができる。【００６４】
実施の形態３．
次に図１６〜図１８を用いて実施の形態３を説明する。図１６は実施の形態３に係る
ＲＦＩＤタグ読取システム３０００の構成を示す。上記の実施の形態１、実施の形態２では、リーダライタ装置が１台の場合の読み取り制御システムについて説明した。実施の形態３は、ＲＦＩＤタグ読取システム３０００が複数のリーダライタ装置３０６ａ〜３０６ｄを備えることが特徴である。その他の構成は図１に示した実施の形態１のＲＦＩＤタグ読取システム１０００と同様である。図１６において、実線の矢印３１１〜矢印３１４は制御データを示している。また、点線の矢印３２１〜矢印３２４は読取データを示している。また白抜きの矢印３３１〜矢印３３３は統計情報データを示している。【００６５】
図１６では、それぞれのリーダライタ装置はタグと通信するアンテナ（図示していない）を備えているものとする。なお、複数のリーダライタ装置のそれぞれがアンテナを備える場合のほか、リーダライタ装置が複数のアンテナを備えており、複数のアンテナのそれぞれが複数のタグＡ〜タグＥの少なくともいずれかを読み取る場合も、複数のリーダライタ装置をそなえることと同様である。したがって「複数のリーダライタ装置」という場合は、それぞれがアンテナを備える複数のリーダライタ装置の他、上記のように複数のアンテナを備え、複数のアンテナのそれぞれが少なくともいずれかのタグを読み取るリーダライタ装置の両者を含むものとする。【００６６】
複数のリーダライタ装置３０６ａ〜３０６ｅを備える場合に（上記のように、リーダライタ装置が複数のアンテナを備えるような場合も含む）、各リーダライタ装置での読み取り結果を読取精度統計情報ＤＢ３０５に蓄積する。この「読み取り結果」として、読み取り成功回数に加えて、読み取ることができたリーダライタ装置の番号を共に記録する。これにより、「読取対象」であるタグについて、読み取るのに最適なリーダライタ装置を選択することが可能となる。【００６７】
図１７は、読取精度統計情報ＤＢ３０５が記憶している「取精度統計情報」の例である。図１７に示すように、「読取精度統計情報」は、各タグと各リーダライタ装置との読み取り可否の状況が記録されている。タグの読み取りを行う際は、セルフチューニング部３０２は、読取精度統計情報ＤＢ３０５において、読取対象（例えばタグＢとする）のタグＩＤの「読取精度統計情報」を検索する。セルフチューニング部３０２は、最も読取精度の高いリーダライタ装置のひとつを選択する。【００６８】
図１８は、セルフチューニング部３０２が読取精度統計情報ＤＢ３０５を検索して作成した、タグＢの検索結果である。図１８に示す検索結果の場合、セルフチューニング部３０２は、タグＢを読み取るための装置としてＮＯ２のリーダライタ装置３０６ｂを選択するべき読み取り条件を決定する。リーダインタフェース部３０４は、選択されたリーダライタ装置３０６ｂに読み取りコマンドを発行する。リーダライタ装置３０６ｂからの読み取り結果は、リーダインタフェース部３０４からフィルタリング部３０３を介して、読取精度統計情報ＤＢ３０５に履歴として追加される。【００６９】
上記のＮＯ２のリーダライタ装置３０６ｂを選択した例では、最も読取確率の高い装置として、リーダライタ装置３０６ｂを選択した。しかし、セルフチューニング部３０２による読み取り条件の決定方法は、上記に限らない。セルフチューニング部３０２は、一台のリーダライタでは読み取り確率が充分でないと判断した場合は、複数のリーダライタ装置に対し同じタグを読むコマンドを発行することができる。図１８の場合で説明する。タグＢについて最も読み取り確率の高いＮＯ２のリーダライタ装置３０６ｂを使って読み取った場合、その読み取り確率は９２％である。しかし、同時にＮＯ１のリーダライタ装置３０６ａも同じタグＢを読むようにする。その場合、読み取れる確率は
（１−０．０８＊０．１）＊１００＝９９．２％
まで高くなる。【００７０】
また、読み取り確率が十分である場合、効率性を重視してもよい。その場合は、セルフチューニング部１０２は、各リーダライタ装置がそれぞれの読み取りに適した異なるタグを同時に読むような読取条件を決定し、各リーダライタ総理を制御する。これにより、指定された全てのタグを読み取るまでの総読み取り時間を短縮することができる。例えば、セルフチューニング部３０２は、リーダライタ装置３０６ａがタグＡを読み取り、リーダライタ装置３０６ｂがタグＢを読み取り、リーダライタ装置３０６ｃがタグＣを読み取り、リーダライタ装置３０６ｄがタグＤ及びタグＥを読み取るような読み取り条件を決定する。【００７１】
以上によって、複数のリーダライタ装置によるタグ読み取りを効率的に行うことができる。【００７２】
実施の形態３に係るＲＦＩＤタグ読取制御装置３００は、読取精度統計情報ＤＢ３０５の記憶する読取精度統計情報に基づいて、セルフチューニング部３０２が複数のリーダライタ装置からタグを読み取るリーダライタ装置を決定する。このため、読取対象であるタグを読み取るための最適なリーダライタ装置を選択することができる。【００７３】
実施の形態３に係るＲＦＩＤタグ読取制御装置３００は、フィルタリング部３０３が、リーダライタ装置からタグの読み取り結果を受け取り、履歴として読取精度統計情報ＤＢ１０５に記憶させる。このため、読取精度統計情報の信頼性を高めることができる。またタグの読み取り精度を高めることができる。【００７４】
実施の形態３に係るＲＦＩＤタグ読取制御装置３００は、読取精度統計情報ＤＢ３０５の記憶する読取精度統計情報に基づいて、セルフチューニング部３０２が複数のリーダライタ装置を選択し、選択した複数のリーダライタ装置に読取対象のタグを読み取らせる。このため、読取対象であるタグを確実に読み取ることができる。【００７５】
実施の形態３に係るＲＦＩＤタグ読取制御装置３００は、読取精度統計情報ＤＢ３０５の記憶する読取精度統計情報に基づいて、セルフチューニング部３０２が読取対象であるそれぞれのタグごとにリーダライタ装置を選択する。このため、効率的にタグを読み取ることができる。【００７６】
実施の形態４．
図１９、図タグ２０を用いて、実施の形態４を説明する。図１９は実施の形態４に係るＲＦＩＤタグ読取システム４０００の構成を示す。実施の形態４は、複数のタグの存在状況を把握しているシステムから複数のタグのそれぞれの存在状況を示す情報を取得し、取得したタグの存在状況から読み取り条件を決定する実施形態である。【００７７】
リーダライタ装置があるＲＦＩＤタグを読み取る時は、周辺に存在する他のＲＦＩＤタグとの干渉により、読み取り精度が変化する場合がある。特にＲＦＩＤタグ同士が密接するような場合は、読み取りにくくなる。このため、読み取り回数を増やすなど、重点的に読み取る必要が生じる。【００７８】
例えばレンタルＤＶＤの店舗や、設備管理の現場などで複数のＲＦＩＤタグを利用する場合は、ＤＶＤの貸出し状況や設備の状況が、別のアプリケーションプログラムで別途記録されることが多い。図１９では、ＲＦＩＤタグ読取システム４０００は、実施の形態１のＲＦＩＤタグ読取システム４０００に対して、セルフチューニング部４０２が貸出システム４００１と接続している点が特徴である。その他の構成は図１に示した実施の形態１のＲＦＩＤタグ読取システム１０００と同様である。図１９において、実線の矢印４１１〜矢印４１４は制御データを示している。また、点線の矢印４２１〜矢印４２４は読取データを示している。また白抜きの矢印４３１〜矢印４３３は統計情報データを示している。セルフチューニング部４０２は、貸出システム４００１のアプリケーションプログラムの管理する在庫情報ＤＢ４００２と連携する機能を有する。この連携により周辺タグの存在状況を把握することができる。【００７９】
図２０は、読取精度統計情報ＤＢ４０５が記憶する「読取精度統計情報」を示す。図２０は、実施の形態１の「読取精度統計情報」を示す図７に対して、履歴としてさらに「在庫情報」（第１存在状況情報の一例）が記憶されている。セルフチューニング部４０２は、読取対象であるタグの読み取り条件を決定する場合に、貸出システム４００１の在庫情報ＤＢ４００２から最新の在庫情報を履歴として読取精度統計情報ＤＢ４０５に記憶させるために取得する。そして、取得した在庫情報を読み取り率（読み取り試行回数及び読み取り成功回数）とともに読取精度統計情報ＤＢ４０５に履歴として蓄積する。【００８０】
所定量の情報が蓄積された後は、セルフチューニング部４０２は、アプリケーションプログラム４０７からタグ読み取り要求があった場合には、現在の在庫情報（第２存在状況情報の一例）を貸出システムの在庫情報ＤＢ４００２から取得する。そして、セルフチューニング部４０２は、現在の在庫情報（第２存在状況情報）に最も近い履歴としての貸し出しパターン（第１存在状況情報）時における読み取り可否状況を読取精度統計情報ＤＢ４０５から取得し、読み取り回数を決定する。【００８１】
在庫状況について図２０の場合を例に説明する。タグＡについて見る。タグＡは２種類の「読み取り時刻」のデータがある。「２００４／１０／１  １５：３６：３０」と「２００４／１０／１  １５：３６：３５」とである。タグＡは、「読み取り時刻」が「２００４／１０／１  １５：３６：３０」の「タグＮ在庫状態（存在する）」の場合も、「読み取り時刻」が「２００４／１０／１  １５：３６：３５」の「タグＮが貸出中（存在しない）」場合も、読み取り率は変わらない。いずれの場合も、読み取り試行回数１０回のうち、読み取り成功回数は１０回である。【００８２】
しかし、タグＢはタグＮが存在することによって読取率が低下していることが分かる。つまり、タグＢは「読み取り時刻」が「２００４／１０／１  １５：３６：３５」の「タグＮが貸出中」の場合、読み取り試行回数１０回のうち読み取り成功回数は１０回である。これに対して、「２００４／１０／１  １５：３６：３０」の「タグＮが在庫」の場合、読み取り試行回数１０回のうち、読み取り成功回数は７回である。そのため、タグＢの読取時には、タグＮの在庫状況に応じて実施の形態１の方法で読取回数を増減する。【００８３】
例えば、実施の形態１で説明した次の（式１）において、
読み取り精度＝１−（１−Ｐ）ｎ    （式１）
タグＮが存在する時のタグＢの１回の読み取り精度Ｐは、図６のＳ２０３の式から
Ｐ＝読取成功回数／総読取回数＝７／１０＝０．７
とする。読取精度を９９．９９％以上とすれば、（式１）よりｎ＝６回となる。
従って、タグＢについては、セルフチューニング部４０２は、タグＮが存在するときは、読取回数を６回と決定する。【００８４】
このようにすることで、タグの読み取り率を上げ、読み取り効率を高めることができる。【００８５】
実施の形態４に係るＲＦＩＤタグ読取制御装置４００は、読取精度統計情報ＤＢ４０５の記憶する読取精度統計情報と貸出システムの提供する在庫情報とに基づいて、セルフチューニング部４０２が読み取り条件を決定する。このため、タグの読み取り精度を向上することができる。【００８６】
実施の形態４に係るＲＦＩＤタグ読取制御装置４００は、読取精度統計情報ＤＢ４０５の記憶する読取精度統計情報と貸出システムの提供する在庫情報とに基づいて、セルフチューニング部４０２がタグを読み取る場合の読み取り回数を決定する。このため、タグを確実に読み取ることができる。【００８７】
実施の形態５．
図２１、図２２を用いて実施の形態５を説明する。実施の形態５は、セルフチューニング部が、読み取り条件としてリーダライタ装置の送信出力を決定する実施形態である。図２１は、実施の形態５に係るＲＦＩＤタグ読取システム５０００の構成を示す。ＲＦＩＤタグ読取システム５０００では、リーダライタ装置５０７とタグ群５０８の各タグとの距離がまちまちである。このような場合、リーダライタ装置５０６の近くにあるタグは、遠くにあるタグに比べて小さい送信出力でも読み取ればよく、一方、リーダライタ装置５０６から遠くにあるタグは、近くにあるタグに比べて大きな送信出力で読み取る。【００８８】
なお、システムの構成は図１に示した実施の形態１のＲＦＩＤタグ読取システム１０００と同様である。図２１において、実線の矢印５１１〜矢印５１４は制御データを示している。また、点線の矢印５２１〜矢印５２４は読取データを示している。また白抜きの矢印５３１〜矢印５３３は統計情報データを示している。【００８９】
図２２は、読取精度統計情報ＤＢ５０５が記憶する「読取精度統計情報」を示す。図２２の「読取精度統計情報」は、電波出力（送信出力）ごとの読み取り率（読み取り試行回数と読み取り成功回数）を含んでいる。本実施の形態５では、リーダライタ装置５０６は、０．１ワット刻みで出力を変更可能とする。セルフチューニング部５０２は、タグの読み取り時に、読み取り要求に係るタグ毎の読み取り状況を読取精度統計ＤＢ５０５に問い合わせる。そして、最も読み取り率の高い出力電波を読み取り条件として決定し、この出力で読み取りを行うようコマンドを発行する。【００９０】
図２２のような読み取り状況において、リーダライタ装置５０６にタグＡを読ませる場合、０．１ワットの出力では充分な読取率が得られない。０．１ワットの成功率は８／１０である。しかし、０．２ワットあれば１００％（１０／１０）の読取率が確保できることがわかるとともに、０．３ワット以上の出力は必要無いということが分かる。この場合、セルフチューニング部５０２は、タグＡを読み取るリーダライタ装置５０６の送信出力を０．２ワットと決定する。【００９１】
また、最も適した送信出力を選択した場合であっても充分な読取率が得られない場合もある。このような時は、実施の形態１の要領で、読み取り回数を増やすことにより、読取率を高めることができる。【００９２】
また、複数台のリーダライタ装置がある場合は、小さい送信出力で読み取りが可能なリーダライタ装置を選択することができる。したがって、効率よく、低電力でタグの読み取りを行うことができる。【００９３】
実施の形態５に係るＲＦＩＤタグ読取制御装置５００は、読取精度統計情報ＤＢ５０５の記憶する読取精度統計情報に基づいて、セルフチューニング部５０２がリーダライタ装置の送信出力を決定する。このため、リーダライタ装置にタグを確実に読ませることができる。【００９４】
以上、実施の形態１〜実施の形態５に記載のリーダライタ装置制御装置（ＲＦＩＤタグ読取制御装置は、以下の機能を備えたことを特徴とする。
（１）アプリケーションプログラムからのタグ操作要求を受け取る入力部、
（２）データベースを参照して、システムの条件下における最も読み取り率の高い読み取り方を自動的に判断するセルフチューニング部、
（３）タグ読み取り時に、読めたタグと読めなかったタグの情報と読み取り時の状況をデータベースに残すフィルタリング部、
（４）読み取り可否情報と読み取り時の状況を履歴として保持するデータベース、
（５）セルフチューニング部により決定されたリーダライタ装置制御コマンドをリーダライタ装置に発行するコマンド発行部、【００９５】
以上、実施の形態１〜実施の形態５に記載のリーダライタ装置制御装置（ＲＦＩＤタグ読取制御装置は、以下の機能を備えたことを特徴とする。
（１）リーダライタ装置の位置を制御する機構、
（２）アプリケーションからのタグ操作要求を受け取る入力部、
（３）データベースを参照して、システムの条件下における最も読み取り率の高い位置を自動的に判断するセルフチューニング部、
（４）タグ読取り時に、読めたタグと読めなかったタグの情報と読み取り時のリーダライタ装置の位置をデータベースに残すフィルタリング部、
（５）  読み取り可否情報と読み取り時のリーダライタの位置を履歴として保持するデータベース
（６）セルフチューニング部により決定されたリーダライタ装置制御コマンドをリーダライタ装置に発行するコマンド発行部。【００９６】
以上、実施の形態１〜実施の形態５に記載のリーダライタ装置制御装置（ＲＦＩＤタグ読取制御装置は、以下の機能を備えたことを特徴とする。
（１）複数のリーダライタ装置を同時制御する機構、
（２）アプリケーションからのタグ操作要求を受け取る入力部、
（３）データベースを参照して、システムの条件下における最も読み取り率の高いリーダライタ装置を自動的に判断するセルフチューニング部、
（４）タグ読取り時に、読めたタグと読めなかったタグの情報と読み取りに使用したリーダライタ装置の識別子をデータベースに残すフィルタリング部、
（５）読み取り可否情報と読み取りに使用したリーダライタ装置の識別子を履歴として保持するデータベース、
（６）セルフチューニング部により決定されたリーダライタ装置制御コマンドをリーダライタ装置に発行するコマンド発行部。【００９７】
以上、実施の形態１〜実施の形態５に記載のリーダライタ装置制御装置（ＲＦＩＤタグ読取制御装置は、以下の機能を備えたことを特徴とする。
（１）別のアプリケーションのデータベースからデータを検索する機構、
（２）アプリケーションからのタグ操作要求を受け取る入力部、
（３）データベースを参照して、システムの条件下における最も読み取り率の高い読み取り方を自動的に判断するセルフチューニング部、
（４）タグ読取り時に、読めたタグと読めなかったタグの情報と読み取り時の周辺のタグの存在情報をデータベースに残すフィルタリング部、
（５）読み取り可否情報と読み取り時の周辺のタグの存在情報を履歴として保持するデータベース、
（６）セルフチューニング部により決定されたリーダライタ装置制御コマンドをリーダライタ装置に発行するコマンド発行部。【００９８】
以上、実施の形態１〜実施の形態５に記載のリーダライタ装置制御装置（ＲＦＩＤタグ読取制御装置は、以下の機能を備えたことを特徴とする。
（１）リーダライタ装置の電波出力を制御する機構、
（２）アプリケーションからのタグ操作要求を受け取る入力部、
（３）データベースを参照して、システムの条件下における最も読み取り率の高い電波出力を自動的に判断するセルフチューニング部、
（４）タグ読取り時に、読めたタグと読めなかったタグの情報と読み取り時のリーダライタ装置の電波出力をデータベースに残すフィルタリング部、
（５）読み取り可否情報と読み取り時のリーダライタの電波出力を履歴として保持するデータベース、
（６）セルフチューニング部により決定されたリーダライタ装置制御コマンドをリーダライタ装置に発行する発行部。
【図面の簡単な説明】
【００９９】
【図１】実施の形態１のＲＦＩＤタグ読取システム１０００の構成を示す。
【図２】実施の形態１のＲＦＩＤタグ読取制御装置１００の外観の一例を示す。
【図３】実施の形態１のＲＦＩＤタグ読取制御装置１００のハードウェア構成の一例を示す。
【図４】実施の形態１のＲＦＩＤタグ読取制御装置１００の動作のフローチャートを示す。
【図５】実施の形態１のＲＦＩＤタグ読取制御装置１００内部の情報の流れを示す。
【図６】実施の形態１のセルフチューニング部１０２の動作のフローチャートを示す。
【図７】実施の形態１の読取精度統計情報ＤＢ１０５が記憶する読取精度統計情報を示す。
【図８】実施の形態１のセルフチューニング部１０２による集計結果を示す。
【図９】実施の形態１の読取回数を均等とする場合の読取精度を示す表である。
【図１０】実施の形態１の読取回数の算出方法を説明する表である。
【図１１】実施の形態１の読取回数の算出結果を示す図である。
【図１２】実施の形態２のＲＦＩＤタグ読取システム２０００の構成を示す。
【図１３】実施の形態２の読取精度統計情報ＤＢ２０５が記憶する読取精度統計情報を示す。
【図１４】実施の形態２のリーダライタ装置２０６がタグＣを読み取った結果の表である。
【図１５】図１４の表のグラフ化である。
【図１６】実施の形態３のＲＦＩＤタグ読取システム３０００の構成を示す。
【図１７】読取精度統計情報ＤＢ３０５が記憶する読取精度統計情報を示す。
【図１８】実施の形態３のセルフチューニング部３０２が読取精度統計情報ＤＢ３０５を検索して作成した、タグＢの検索結果である。
【図１９】実施の形態４のＲＦＩＤタグ読取システム４０００の構成を示す。
【図２０】実施の形態４の読取精度統計情報ＤＢ４０５が記憶する読取精度統計情報を示す。
【図２１】実施の形態５のＲＦＩＤタグ読取システム５０００の構成を示す。
【図２２】実施の形態５の読取精度統計情報ＤＢ５０５が記憶する読取精度統計情報を示す。
【符号の説明】
【０１００】
１１，１２，１３，１４  制御データ、２１，２２，２３，２４  読込データ、３１，３２，３３  統計データ、１００  ＲＦＩＤタグ読取制御装置、１０１  アプリケーションインタフェース部、１０２  セルフチューニング部、１０３  フィルタリング部、１０４  リーダインタフェース部、１０５  読取精度統計情報ＤＢ、１０６  リーダライタ装置、１０７  アプリケーションプログラム、１０８ａ，１０８ｂ，１０８ｃ，１０８ｄ，１０８ｅ  ＲＦＩＤタグ、１２１  ＣＲＴ表示装置、１２２  Ｋ／Ｂ、１２３  マウス、１２４  ＣＤＤ、１２７  ＦＤＤ、１３０  ＬＡＮ、１４０  システムユニット、１４１  ＲＯＭ、１４２  ＲＡＭ、１４３  通信ボード、１５０  磁気ディスク装置、１５１  ＯＳ、１５２  ウィンドウシステム、１５３  プログラム群、１５４  ファイル群、２００  ＲＦＩＤタグ読取制御装置、２０１  アプリケーションインタフェース部、２０２  セルフチューニング部、２０３  フィルタリング部、２０４  リーダインタフェース部、２０５  読取精度統計情報ＤＢ、２０６  リーダライタ装置、２０７  アプリケーションプログラム、２０８  ＲＦＩＤタグ群、２０９  レール、２１１，２１２，２１３，２１４  制御データ、２２１，２２２，２２３，２２４  読込データ、２３１，２３２，２３３  統計データ、３００  ＲＦＩＤタグ読取制御装置、３０１  アプリケーションインタフェース部、３０２  セルフチューニング部、３０３  フィルタリング部、３０４  リーダインタフェース部、３０５  読取精度統計情報ＤＢ、３０６ａ，３０６ｂ，３０６ｃ，３０６ｄ  リーダライタ装置、３０７  アプリケーションプログラム、３０８  ＲＦＩＤタグ群、、３１１，３１２，３１３，３１４  制御データ、３２１，３２２，３２３，３２４  読込データ、３３１，３３２，３３３  統計データ、４００  ＲＦＩＤタグ読取制御装置、４０１  アプリケーションインタフェース部、４０２  セルフチューニング部、４０３  フィルタリング部、４０４  リーダインタフェース部、４０５  読取精度統計情報ＤＢ、４０６  リーダライタ装置、４０７  アプリケーションプログラム、４０８  ＲＦＩＤタグ群、４１１，４１２，４１３，４１４  制御データ、４２１，４２２，４２３，４２４  読込データ、４３１，４３２，４３３，４３４  統計データ、４００１  貸出システム、４００２  在庫情報ＤＢ、５００  ＲＦＩＤタグ読取制御装置、５０１  アプリケーションインタフェース部、５０２  セルフチューニング部、５０３  フィルタリング部、５０４  リーダインタフェース部、５０５  読取精度統計情報ＤＢ、５０６  リーダライタ装置、５０７  アプリケーションプログラム、５０８  ＲＦＩＤタグ群、５１１，５１２，５１３，５１４  制御データ、５２１，５２２，５２３，５２４  読込データ、４３１，４３２，４３３  統計データ、１０００，２０００，３０００，４０００，５０００  ＲＦＩＤタグ読取システム。
【図１】
0004575434.tif 000002
【図２】
0004575434.tif 000003
【図３】
0004575434.tif 000004
【図４】
0004575434.tif 000005
【図５】
0004575434.tif 000006
【図６】
0004575434.tif 000007
【図７】
0004575434.tif 000008
【図８】
0004575434.tif 000009
【図９】
0004575434.tif 000010
【図１０】
0004575434.tif 000011
【図１１】
0004575434.tif 000012
【図１２】
0004575434.tif 000013
【図１３】
0004575434.tif 000014
【図１４】
0004575434.tif 000015
【図１５】
0004575434.tif 000016
【図１６】
0004575434.tif 000017
【図１７】
0004575434.tif 000018
【図１８】
0004575434.tif 000019
【図１９】
0004575434.tif 000020
【図２０】
0004575434.tif 000021
【図２１】
0004575434.tif 000022
【図２２】
0004575434.tif 000023