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