(57)【特許請求の範囲】
【請求項１】
ＲＦＩＤ（Radio Frequency Identification）タグとの交信制御にアンチコリジョン方式を用いることで複数のＲＦＩＤタグからデータを一括読取可能なＲＦＩＤタグリーダの制御装置において、
複数のＲＦＩＤタグのデータを記憶可能なデータバッファと、
前記ＲＦＩＤタグリーダで一括読取りされた複数のＲＦＩＤタグのデータをＲＦＩＤタグ毎に分割して前記データバッファに書き込むデータ書込み手段と、
コントローラにて前記ＲＦＩＤタグのデータが処理される毎に前記コントローラから与えられる受取確認指示に応じて、前記データバッファに書き込まれたＲＦＩＤタグのデータの中から未処理のデータを１データずつ読み出し、前記コントローラに供給するデータ供給手段と、
を具備したことを特徴とするＲＦＩＤタグリーダ制御装置。
【請求項２】
前記データ書込み手段は、ＲＦＩＤタグ毎に分割されたデータを前記データバッファに書き込む際に、同一ＲＦＩＤタグのデータが既にデータバッファに書き込まれているか否かを判断し、書き込まれている場合には書き込むべきデータを破棄することを特徴とする請求項１記載のＲＦＩＤタグリーダ制御装置。
【請求項３】
ＲＦＩＤタグとの交信制御にアンチコリジョン方式を用いることで複数のＲＦＩＤタグからデータを一括読取可能なＲＦＩＤタグリーダを接続するとともに、前記ＲＦＩＤタグのデータを用いて業務を処理するアプリケーションプログラムが実装されたコンピュータに、
前記ＲＦＩＤタグリーダで一括読取りされた複数のＲＦＩＤタグのデータをＲＦＩＤタグ毎に分割する機能と、
ＲＦＩＤタグ毎に分割されたＲＦＩＤタグデータをデータバッファで記憶する機能と、
コントローラにて前記ＲＦＩＤタグのデータが処理される毎に前記コントローラから与えられる受取確認指示に応じて、前記データバッファに書き込まれたＲＦＩＤタグのデータの中から未処理のデータを１データずつ読み出し、前記アプリケーションプログラムに引き渡す機能と、
を実現させることを特徴とするＲＦＩＤタグリーダ制御プログラム。
【請求項４】
前記ＲＦＩＤタグデータを記憶する機能は、記憶すべきデータが既に前記データバッファに記憶されているＲＦＩＤタグのデータか否かを判断し、既に記憶されているＲＦＩＤタグのデータの場合にはその記憶すべきデータを破棄する機能を含むことを特徴とする請求項３記載のＲＦＩＤタグリーダ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤ（Radio Frequency Identification）タグリーダで読取られた複数のＲＦＩＤタグのデータを用いて業務処理を行うコンピュータとＲＦＩＤタグリーダとのインターフェイスとして機能するＲＦＩＤタグリーダ制御装置及び前記コンピュータに前記ＲＦＩＤ制御装置としての機能を実現させるためのＲＦＩＤタグリーダ制御プログラムに関する。
【背景技術】
【０００２】
例えば流通小売業の分野において、各商品にそれぞれ商品識別コードのバーコードを付し、小売店舗，店舗管理本部，卸問屋等の各拠点では取扱う商品のバーコードをバーコードリーダで読取りコンピュータに入力することによって、取扱商品の情報を管理することは広く実施されている。その一方で、近年、固有のＩＤを設定記憶したＩＣチップとアンテナを有し、リーダ・ライタとの間で無線を利用して非接触で通信を行うことにより、ＩＤの読出しや任意の情報の書込み及び読出しができる無線データキャリア、いわゆるＲＦＩＤタグが注目されている。
【０００３】
バーコードは、バーコードリーダで１つずつスキャニングしないと読取れないために効率が悪いという問題がある。これに対して、ＲＦＩＤタグは、リーダ・ライタとの交信制御にアンチコリジョン（衝突防止）という方式を用いることによって、１つのリーダ・ライタの交信可能範囲内に複数のＲＦＩＤタグが存在してもデータを一括して読取ることができるので効率がよい。そこで、各商品にそれぞれその商品の識別コード等が書き込まれたＲＦＩＤタグを付し、各拠点では取扱う商品に付されたＲＦＩＤタグのデータをＲＦＩＤタグリーダで一括して読取りコンピュータに入力することによって、取扱商品の情報を管理する仕組みを構築することが望まれている。
【０００４】
従来、バーコードによる商品管理システムからＲＦＩＤタグによる商品管理システムへ移行する時期に両システムを併用し、スムーズに商品管理を行えるようにした技術は知られていた（例えば、特許文献１参照）。
【０００５】
なお、ＲＦＩＤタグは、非接触型ＩＣカード，無線タグ，ＩＣタグ，トランスポンダ等とも称されるが、本明細書ではＲＦＩＤタグに統一する。また、リーダ・ライタに関してもＲＦＩＤタグリーダとして統一する。
【特許文献１】特開平１１−０９６４６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図６は従来のバーコードを用いた商品管理システムを実現するための概略構成図であり、コンピュータ１にバーコードリーダ２が接続されている。コンピュータ１は、主制御部としてのコントローラ３と、該コントローラ３によって処理される各種プログラムやデータ等を記憶するための記憶部４と、外部装置または周辺機器との通信インターフェイス５と、バーコードリーダ２を制御するリーダ制御装置としてのドライバ６とで構成されている。記憶部４には、バーコードのデータを用いてコンピュータ１が実行する各種業務、例えば販売商品登録業務，入荷商品検品業務，在庫商品棚卸業務等を処理するためのアプリケーションプログラムが実装されている。
【０００７】
このようなバーコードを用いたシステムからＲＦＩＤタグを用いたシステムに移行する場合、ハードウェア的にはバーコードリーダ２の代わりにＲＦＩＤタグリーダがコンピュータ１に接続されるだけなので、ドライバ６をＲＦＩＤタグリーダ対応のものに変更すればよい。
【０００８】
しかしその場合には、ＲＦＩＤタグリーダで一括して読取られた複数のＲＦＩＤタグのデータが一群となってドライバからコントローラ３に送り込まれるので、コントローラ３では、ドライバから受け取ったＲＦＩＤタグデータ群をＲＦＩＤタグ１件毎に分割し、分割されたＲＦＩＤタグデータについて必要な業務処理を繰り返し実行することが要求される。すなわち、バーコードデータに対応して開発されたアプリケーションプログラムは、コントローラ３にデータが１点ずつ入力されることを前提に作られているが、ＲＦＩＤタグデータに対応するアプリケーションプログラムを開発するためには、コントローラ３にデータが複数同時に入力されることを前提に作らなければならず、プログラムの改造量が多いために開発コストが嵩むという問題があった。
【０００９】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、バーコードデータに対応したアプリケーションプログラムからＲＦＩＤタグデータに対応するアプリケーションプログラムへの改造量を低減でき、プログラム開発にかかるコストを低減できるＲＦＩＤタグリーダ制御装置及びＲＦＩＤタグリーダ制御プログラムを提供しようとするものである。
【課題を解決するための手段】
【００１０】
本発明のＲＦＩＤタグリーダ制御装置は、ＲＦＩＤタグとの交信制御にアンチコリジョン方式を用いることで複数のＲＦＩＤタグからデータを一括読取可能なものであって、複数のＲＦＩＤタグのデータを記憶可能なデータバッファと、ＲＦＩＤタグリーダで一括読取りされた複数のＲＦＩＤタグのデータをＲＦＩＤタグ毎に分割して前記データバッファに書き込むデータ書込み手段と、コントローラにてＲＦＩＤタグのデータが処理される毎にコントローラから与えられる受取確認指示に応じて、データバッファに書き込まれたＲＦＩＤタグのデータの中から未処理のデータを１データずつ読み出し、コントローラに供給するデータ供給手段とを備えたものである。
【００１１】
本発明のＲＦＩＤタグリーダ制御プログラムは、ＲＦＩＤタグとの交信制御にアンチコリジョン方式を用いることで複数のＲＦＩＤタグからデータを一括読取可能なＲＦＩＤタグリーダを接続するとともに、ＲＦＩＤタグのデータを用いて業務を処理するアプリケーションプログラムが実装されたコンピュータに、ＲＦＩＤタグリーダで一括読取りされた複数のＲＦＩＤタグのデータをＲＦＩＤタグ毎に分割する機能と、ＲＦＩＤタグ毎に分割されたＲＦＩＤタグデータをデータバッファで記憶する機能と、コントローラにてＲＦＩＤタグのデータが処理される毎にコントローラから与えられる受取確認指示に応じて、データバッファに書き込まれたＲＦＩＤタグのデータの中から未処理のデータを１データずつ読み出し、アプリケーションプログラムに引き渡す機能とを実現させるものである。
【発明の効果】
【００１２】
かかる手段を講じた本発明によれば、バーコードデータに対応したアプリケーションプログラムからＲＦＩＤタグデータに対応するアプリケーションプログラムへの改造量を低減でき、ひいてはプログラム開発にかかるコストを低減できる効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態について説明する。  
なお、この実施の形態は、小売店舗における商品管理システムに本発明を適用した場合である。
【００１４】
図１は本実施の形態における商品管理システムを示す概略構成図であり、コンピュータ１１にＲＦＩＤタグリーダ１２が接続されている。コンピュータ１１は、主制御部としてのコントローラ１３と、該コントローラ１３によって処理される各種プログラムやデータ等を記憶するための記憶部１４と、外部装置または周辺機器との通信インターフェイス１５と、ＲＦＩＤタグリーダ１２を制御するリーダ制御装置としてのドライバ１６と、このドライバ１６が使用するデータ一時格納バッファ１７とで構成されている。記憶部１４には、ＲＦＩＤタグのデータを用いてコンピュータ１１が実行する各種の商品管理業務、例えば販売商品登録業務，入荷商品検品業務，在庫商品棚卸業務等を処理するためのアプリケーションプログラムが実装されている。
【００１５】
ＲＦＩＤタグリーダ１２は、タグ交信用アンテナ２１を接続しており、このタグ交信用アンテナ２１を介して各商品２２，２３，２４にそれぞれ設けられているＲＦＩＤタグ２５，２６，２７と非接触で交信を行って、各ＲＦＩＤタグ２５，２６，２７が有するＩＣチップメモリ内のデータを読取るものである。
【００１６】
詳しく述べると、ＲＦＩＤタグリーダ１２は、コンピュータ１１とのインターフェイス部と、制御部と、変調部と、復調部とを備えている。そして、コンピュータ１１からインターフェイス部を介してＲＦＩＤタグの読取実行コマンドが入力されると、制御部は、この読取り実行コマンドを変調部で変調し、変調電波としてタグ交信用アンテナ２１から発信させる。
【００１７】
各ＲＦＩＤタグ２５，２６，２７は、ループコイルアンテナとＩＣチップとを備えている。ＩＣチップには不揮発性のメモリが実装されており、ＲＦＩＤタグ製造時に設定されるタグ識別子としてのＩＤが固定的に記憶されている。またメモリには、ユーザが任意にデータを書き込めるユーザエリアが確保されており、本実施の形態では、各ＲＦＩＤタグ２５，２６，２７には、それぞれ貼付された商品２２，２３，２４の識別コードが少なくとも書込み保存されている。
【００１８】
しかして、タグ交信用アンテナ２１の交信可能範囲内に存在するＲＦＩＤタグ２５，２６，２７は、読取り実行コマンドの変調電波をループコイルアンテナで受信したことに応じて起電し、メモリ内のＩＤとユーザエリアのデータを変調してループコイルアンテナから電波を発信する。この電波がタグ交信用アンテナ２１で受信されると、ＲＦＩＤタグリーダ１２の制御部は、この受信電波を復調部で復調し、復調されたＲＦＩＤタグデータ，つまりはＩＤとユーザエリアのデータとをインターフェイス部を介してコンピュータ１１に出力する。
【００１９】
ここで本実施の形態では、ＲＦＩＤタグ２５，２６，２７とＲＦＩＤタグリーダ１２との交信制御にアンチコリジョン（衝突防止）という方式が用いられている。これにより、１つのＲＦＩＤタグリーダ１２の交信可能範囲内に複数のＲＦＩＤタグ２５，２６，２７が存在していた場合には、各ＲＦＩＤタグ２５，２６，２７のデータが一括してＲＦＩＤタグリーダ１２によって読取られ、コンピュータ１１に出力される。なお、上記例ではＲＦＩＤタグが３つの場合を示したが、１または２つあるいは４つ以上のＲＦＩＤタグがＲＦＩＤタグリーダ１２の交信可能範囲内に存在していた場合には、読取りエラーが生じない限り、これらのＲＦＩＤタグのデータが一括して読取られる。
【００２０】
ＲＦＩＤタグリーダ１２とコンピュータ１１のコントローラ１３とは、ドライバ１６を介して接続されている。ドライバ１６には、ＲＦＩＤタグリーダ１２とのインターフェイスを提供するミドルウェアとして、ＲＦＩＤタグリーダ制御プログラムが実装されている。このＲＦＩＤタグリーダ制御プログラムの作用により、ドライバ１６は、ＲＦＩＤタグリーダ１２で読取られた１乃至複数のＲＦＩＤタグのデータをデータ一時格納バッファ１７に格納する動作を行う。データ一時格納バッファ１７は、図２に示すように、１つのＲＦＩＤタグのＩＤとユーザエリアのデータを対応付けて複数タグ分記憶できるようになっている。また、ＲＦＩＤタグデータ毎に処理済か否かを識別するための処理済フラグｆが記憶される。ドライバ１６は、ＲＦＩＤタグリーダ制御プログラムの作用により、データ一時格納バッファ１７から未処理のＲＦＩＤタグデータを順次読出し、コントローラ１３に供給する動作を行う。
【００２１】
上記ドライバ１６の動作について、図４及び図５の流れ図を参照しながらさらに詳しく説明する。なお、この動作は、ＲＦＩＤタグリーダ制御プログラムにより実現されるものである。
【００２２】
すなわちドライバ１６は、初期状態としてコントローラ１３からデータ取得指示があるのを待機している（図４，ＳＴ１１）。データ取得指示があると、ドライバ１６は、データ一時格納バッファ１７を初期化する（図４，ＳＴ１２）。また、後述する確認ループ処理を起動する（図４，ＳＴ１３）。
【００２３】
次に、ドライバ１６は、ＲＦＩＤタグリーダ１２に対して読取り実行コマンドを送信する（図４，ＳＴ１４）。これにより、ＲＦＩＤタグリーダ１２では、タグ交信用アンテナ２１の交信可能範囲内に存在するＲＦＩＤタグのＩＤとユーザエリアのデータとからなるＲＦＩＤタグデータが一括して読取られる。そして、この一括読取りされた全てのＲＦＩＤタグデータがドライバ１６に入力される。
【００２４】
そこでドライバ１６は、ＲＦＩＤタグリーダ１２によってＲＦＩＤタグデータが読取られ入力されたことを確認すると（図４，ＳＴ１５）、その一括読取りされた全てのＲＦＩＤタグデータをＲＦＩＤタグ毎にＩＤとユーザエリアのデータとに分割する（図４，ＳＴ１６：データ分割手段）。そして、分割されたＲＦＩＤタグデータ毎にそのＩＤでデータ一時格納バッファ１７を検索し（図４，ＳＴ１７）、同一ＩＤのデータが既に格納されているか否かを判断する（図４，ＳＴ１８）。
【００２５】
ここで、同一ＩＤのデータが既に格納されている場合には、読取った当該ＩＤのＲＦＩＤタグデータを破棄する（図４，ＳＴ１９）。同一ＩＤのデータが格納されていない場合には、当該ＩＤのＲＦＩＤタグデータを未処理のフラグ情報（ｆ＝０とする）とともにデータ一時格納バッファ１７に順次格納する（図４，ＳＴ２０：データ書込み手段）。
【００２６】
こうして、ＲＦＩＤタグリーダ１２によって一括読取りされた全てのＲＦＩＤタグデータについて、既に同一ＩＤのデータがデータ一時格納バッファ１７に格納されている場合にはその読取られたＲＦＩＤタグデータを破棄し、格納されていない場合にはその読取られたＲＦＩＤタグデータを未処理のフラグ情報とともにデータ一時格納バッファ１７に順次格納する処理を完了したならば、ドライバ１６は、コントローラ１３からデータ取得終了指示が有ったか否かを判断する（図４，ＳＴ２１）。
【００２７】
ここで、データ取得終了指示がないと判断した場合には、ドライバ１６は、再度、ＲＦＩＤタグリーダ１２に対して読取り実行コマンドを送信する（図４，ＳＴ１４）。そして、それ以後の処理（図４，ＳＴ１５〜ＳＴ２１）を再度実行する。
【００２８】
これに対し、データ取得終了指示があったと判断した場合には、ドライバ１６は、確認ループ処理を停止させる（図４，ＳＴ２２）。以上で、コントローラ１３からのデータ取得指示に対する動作を終了する。
【００２９】
またドライバ１６は、確認ループ処理が起動されると、データ一時格納バッファ１７に未処理（ｆ＝０）のＲＦＩＤタグデータが格納されているか否かを検索する（図５，ＳＴ３１）。そして、未処理のＲＦＩＤタグデータが格納されていることを検出した場合には（図５，ＳＴ３２）、ドライバ１６は、データ一時格納バッファ１７から格納順位が最も早い未処理のＲＦＩＤタグデータを取出す。このとき、当該ＲＦＩＤタグデータのフラグｆを処理済（ｆ＝１とする）に更新する（図５，ＳＴ３３）。
【００３０】
次に、ドライバ１６は、データ一時格納バッファ１７から取出したＲＦＩＤタグデータをコントローラ１３へ供給する（図５，ＳＴ３４：データ供給手段）。しかる後、ドライバ１６は、コントローラ１３から受取確認指示が有るのを待機する（図５，ＳＴ３５）。そして受取確認指示を受け取ったならば、ドライバ１６は、再度、データ一時格納バッファ１７に未処理のＲＦＩＤデータが格納されているか否かを検索する（図５，ＳＴ３１）、そして、未処理のＲＦＩＤデータが格納されていることを検出した場合には（図５，ＳＴ３２）、上記処理（図５，ＳＴ３３〜ＳＴ３５）を再度実行する。
【００３１】
このように、ドライバ１６は、ＲＦＩＤタグリーダ１２によって一括読取りされた複数のＲＦＩＤタグデータをそのままコントローラ１３に供給するのではなく、ＲＦＩＤタグ毎に分割してデータ一時格納バッファ１７に一時記憶し、このバッファ１７に記憶されたＲＦＩＤタグデータを１データずつ順番に取出してコントローラ１３に供給するようにプログラム制御されている。
【００３２】
したがって、かかる機能を有したドライバ１６を備えてなるコンピュータ１１においては、ＲＦＩＤタグデータを使用するアプリケーションプログラムの構造は、基本的には図３の流れ図に示す構造であればよい。
【００３３】
すなわち先ず、第１の処理ステップＳＴ１として、ＲＦＩＤタグデータの取得指示をドライバ１６に与える。これにより、ドライバ１６からは、ＲＦＩＤタグリーダ１２でＲＦＩＤタグデータが一括読取りされた場合には、そのうち最も早くデータ一時格納バッファ１７に格納されたＲＦＩＤタグデータが供給されてくるので、第２の処理ステップＳＴ２として、ＲＦＩＤタグデータの取込有無を判断する。そしてデータ取込有りの場合には、第３の処理ステップＳＴ３として、ドライバ１６から供給されてきたＲＦＩＤタグデータに対して所定の処理（販売商品登録業務，入荷商品検品業務，在庫商品棚卸業務等の処理）を実行する。
【００３４】
次いで、第４の処理ステップＳＴ４として、当該ＲＦＩＤタグデータに対する処理終了を判断する。そして処理終了の場合には、第５の処理ステップＳＴ５として、データ受取確認指示をドライバ１６に与える。これにより、ドライバ１６からは、次なるＲＦＩＤタグデータがデータ一時格納バッファ１７に格納されている場合にはそのＲＦＩＤタグデータが供給されてくるので、第２の処理ステップＳＴ２に戻り、ＲＦＩＤタグデータの取込有無を判断する。そしてデータ取込有りの場合には、第３の処理ステップＳＴ３として、ドライバ１６から供給されてきたＲＦＩＤタグデータに対して所定の処理を実行する。これに対し、データ一時格納バッファ１７に格納された全てのＲＦＩＤタグデータについて処理が実行され、データの取込み無しを判断した場合には、第６の処理ステップＳＴ６として、データ取得終了指示をドライバ１６に与える。
【００３５】
このようなアプリケーションプログラムのＳＴ１〜ＳＴ６の構造は、既存のバーコードデータを使用するアプリケーションプログラムと基本的に一致している。すなわち、既存のバーコードデータを使用するアプリケーションプログラムにおいても、先ず、バーコードデータの取得をドライバ６に指示し、バーコードリーダ２で読取られた１つのバーコードデータが取り込まれるとそれを処理する。そして、処理を完了すると、データ受取確認指示をドライバ６に与え、これに応じて次のバーコードデータが取り込まれると、これを処理するものとなっている。
【００３６】
したがって、本実施の形態によれば、ＲＦＩＤタグデータに対応するアプリケーションプログラムを開発する際にも、バーコードデータに対応して開発されたアプリケーションプログラムと同様に、コントローラ１３にＲＦＩＤタグデータが１点ずつ入力されることを前提に作ればよいので、バーコードからＲＦＩＤタグへの移行に伴うアプリケーションプログラムの改造量を少なくすることができる。その結果、プログラムの開発に伴うコストを大幅に低減することができ、商品管理システムにおいて、バーコードからＲＦＩＤタグへの移行をスムーズに行えるようになる。
【００３７】
なお、前記実施の形態では、小売店舗における商品管理システムに本発明を適用する場合を示したが、本発明はこれに限定されるものではなく、バーコードを用いた物品管理システム全般においてＲＦＩＤタグを用いた物品管理システムに移行する際に適用できるものである。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施の形態である商品管理システムを示す概略構成図。
【図２】同システムが有するデータ一時格納バッファのデータ構造を示す模式図。
【図３】同システムに実装されるアプリケーションプログラムの基本的構造を示す流れ図。
【図４】同システムにおけるドライバが実行するＲＦＩＤタグリーダ制御処理の要部手順を示す流れ図。
【図５】同システムにおけるドライバが実行する確認ループ処理の要部手順を示す流れ図。
【図６】従来のバーコードを用いた商品管理システムを実現するための概略構成図。
【符号の説明】
【００３９】
１１…コンピュータ、１２…ＲＦＩＤタグリーダ、１３…コントローラ、１４…記憶部、１５…インターフェイス部、１６…ドライバ、１７…データ一時格納バッファ、２１…タグ交信用アンテナ、２５，２６，２７…ＲＦＩＤタグ。
【図１】
0004746940.tif 000002
【図２】
0004746940.tif 000003
【図３】
0004746940.tif 000004
【図４】
0004746940.tif 000005
【図５】
0004746940.tif 000006
【図６】
0004746940.tif 000007