(57)【要約】【課題】バーコードスキャナによりバーコードの読み取りを行う既存のアプリケーションを変更せずに、ＲＦＩＤリーダによりＲＦＩＤタグの読み取りも併用可能とするスキャナデバイス制御プログラムを提供すること。【解決手段】商品に付したＲＦＩＤタグがＲＦＩＤリーダにより読み取られた時刻を当該ＲＦＩＤタグの情報とともに登録する処理と、読み取られたＲＦＩＤの情報をアプリケーションに通知する処理と、前記通知する処理は、読み取られたＲＦＩＤタグの情報が登録されているＲＦＩＤのタグの情報と同一である場合には、当該ＲＦＩＤタグが前回読み取られた時刻から所定の時間が経過するまで、前記アプリケーションに通知しない処理をコンピュータに実行させることを特徴とするスキャナデバイス制御プログラム。【選択図】図９Ｃ
2018160143.tif 000002
【特許請求の範囲】
【請求項１】
商品に付したＲＦＩＤタグがＲＦＩＤリーダにより読み取られた時刻を当該ＲＦＩＤタグの情報とともに登録する処理と、
読み取られたＲＦＩＤの情報をアプリケーションに通知する処理と、
前記通知する処理は、読み取られたＲＦＩＤタグの情報が登録されているＲＦＩＤのタグの情報と同一である場合には、当該ＲＦＩＤタグが前回読み取られた時刻から所定の時間が経過するまで、前記アプリケーションに通知しない
処理をコンピュータに実行させることを特徴とするスキャナデバイス制御プログラム。
【請求項２】
前記スキャナデバイス制御プログラムは、更に、
前記読み取られたＲＦＩＤの情報が登録されている場合、今回の読み取り時刻に更新する
ことを特徴とする請求項１に記載のスキャナデバイス制御プログラム。
【請求項３】
前記スキャナデバイス制御プログラムは、更に、
前記ＲＦＩＤタグを、商品の情報が記録されている商品タグと、商品に対する商品の情報以外の機能を制御するための情報が記録されている機能制御タグと、を区別して読み取り、
前記ＲＦＩＤリーダが、前記商品タグと、前記機能制御タグとを同時に読み取った場合には、
前記通知する処理は、前記所定の時間経過前であっても、前記機能制御タグの内容に基づいて、商品タグの情報をアプリケーションに通知する
ことを特徴とする請求項１または２に記載のスキャナデバイス制御プログラム。
【請求項４】
前記スキャナデバイス制御プログラムは、更に、
前記機能制御タグの種別毎に異なる優先度を設定し、
機能制御タグが複数読み込まれた場合には、前記優先度に基づいて選択された前記機能制御タグの内容に基づいて、商品タグの情報をアプリケーションに通知する
ことを特徴とする請求項３に記載のスキャナデバイス制御プログラム。
【請求項５】
商品に付したＲＦＩＤタグがＲＦＩＤリーダにより読み取られた時刻を当該ＲＦＩＤタグの情報とともに登録するタグ情報登録部と、
ＲＦＩＤリーダにより読み取られたＲＦＩＤの情報をアプリケーションに通知する情報通知部と、
を含み、
前記情報通知部は、読み取られたＲＦＩＤタグの情報が登録されているＲＦＩＤのタグの情報と同一である場合には、当該ＲＦＩＤタグが前回読み取られた時刻から所定の時間が経過するまで、前記アプリケーションに通知しない
ことを特徴とするスキャナデバイス制御装置。
【請求項６】
商品に付した各ＲＦＩＤタグがＲＦＩＤリーダにより読み取られた時刻を当該ＲＦＩＤタグの情報とともに登録し、
読み取られたＲＦＩＤの情報をアプリケーションに通知し、
前記通知は、読み取られたＲＦＩＤタグの情報が登録されているＲＦＩＤのタグの情報と同一である場合には、当該ＲＦＩＤタグが前回読み取られた時刻から所定の時間が経過するまで、前記アプリケーションに通知しない
処理をコンピュータが実行するスキャナデバイス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤタグを読み取るスキャナデバイス制御プログラム、スキャナデバイス制御方法、スキャナデバイス制御装置に関する。
【背景技術】
【０００２】
従来から、ＰＯＳ端末に商品を登録する方法として、商品に付したバーコードをバーコードスキャナで読み取り、該商品の登録を行う方法が存在する。一方で、商品に付したＲＦＩＤ（Radio Frequency Identification）タグをＲＦＩＤリーダで読み取り、ＲＦＩＤタグに含まれるバーコードの情報に基づき該商品の登録などを行う方法も広まっている。そのため、現状は、バーコードスキャナやＲＦＩＤリーダなどのスキャナデバイスによるバーコードの読み取りが併用される環境にある（例えば、特許文献１参照）。
【０００３】
ＲＦＩＤリーダは、バーコードスキャナに比べて読み取り範囲が広く、商品に付した商品タグを一度に複数読み取ることができる。しかしながら、ＲＦＩＤリーダは、一定間隔をおいて商品タグの読み取りを行うことから、一度読み取った周囲の商品のＲＦＩＤタグを複数回読み取ってしまうため、一度読み取った商品は重複して読み取らないよう同一タグの多重通知を防止する必要がある。
【０００４】
一方で、ＲＦＩＤリーダにより読み取りを行い、かつ、個別の商品毎に値引、割引等の処理を行いたい場合には、バーコードスキャナによりバーコードを読み取る既存のアプリケーションを変更して、同一タグ多重通知防止の機能を一時的に停止して、既に読み取ったＲＦＩＤタグの再度の読み取りを行う必要がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１８７４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そのため、バーコードスキャナによりバーコードを読み取る既存のアプリケーションにＲＦＩＤリーダによりＲＦＩＤの商品タグを読み取る機能を追加する場合には、アプリケーションの大幅な変更が必要となり、コストがかかるという問題がある。
【０００７】
本発明は、上記課題に鑑み、バーコードスキャナによりバーコードの読み取りを行う既存のアプリケーションを変更せずに、ＲＦＩＤリーダによりＲＦＩＤタグの読み取りも併用可能とするスキャナデバイス制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様によれば、本発明のスキャナデバイス制御プログラムは、商品に付したＲＦＩＤタグがＲＦＩＤリーダにより読み取られた時刻を当該ＲＦＩＤタグの情報とともに登録する処理と、読み取られたＲＦＩＤの情報をアプリケーションに通知する処理と、前記通知する処理は、読み取られたＲＦＩＤタグの情報が登録されているＲＦＩＤのタグの情報と同一である場合には、当該ＲＦＩＤタグが前回読み取られた時刻から所定の時間が経過するまで、前記アプリケーションに通知しない処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、バーコードスキャナによりバーコードの読み取りを行う既存のアプリケーションを変更せずに、ＲＦＩＤリーダによりＲＦＩＤタグの読み取りも併用可能とすることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態にかかるＰＯＳ端末を含むＰＯＳシステムの構成例を示す図である。
【図２】ＰＯＳ端末のハードウェアブロック図の例である。
【図３】実施の形態に係るＰＯＳ端末を実現するためのＲＦＩＤリーダドライバの機能ブロック図である。
【図４Ａ】商品タグのフォーマットの例を示す図である。
【図４Ｂ】機能制御タグのフォーマットの例を示す図である。
【図５】機能制御タグ認識リストの例を示す図である。
【図６】通常モード同一タグ多重通知抑止リストの例を示す図である。
【図７】機能制御モード同一タグ多重通知抑止リストの例を示す図である。
【図８Ａ】登録業務アプリケーションプログラムによる登録業務処理の例を示すフローチャートである。
【図８Ｂ】登録業務アプリケーションプログラムによる登録業務処理の例を示すフローチャートである。
【図９Ａ】ＲＦＩＤドライバプログラムによるＲＦＩＤ処理の例を示すフローチャートである。
【図９Ｂ】ＲＦＩＤドライバプログラムによるＲＦＩＤ処理の例を示すフローチャートである。
【図９Ｃ】ＲＦＩＤドライバプログラムによるＲＦＩＤ処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面に従って本発明の実施形態を説明する。まず、実施の形態に係るＰＯＳ端末を含むＰＯＳシステムの一例について図１を用いて説明する。図１は、本実施形態にかかるＰＯＳ端末（スキャナデバイス制御装置）を含むＰＯＳシステム１の構成例を示す図である。
【００１２】
ＰＯＳシステム１は、ＰＯＳ端末１０と、タッチパネルディスプレイ２１と、キーボード２２と、ＲＦＩＤリーダ２３と、バーコードスキャナ２４と、ＰＯＳサーバ２５と、自動釣銭機２６と、プリンタ２７とを有する。
【００１３】
タッチパネルディスプレイ２１、キーボード２２、ＲＦＩＤリーダ２３、バーコードスキャナ２４、ＰＯＳサーバ２５、自動釣銭機２６、プリンタ２７は、ＰＯＳ端末１０に接続される。
【００１４】
ＰＯＳ端末１０は、アプリケーション３０と、画面表示ドライバ４１と、タッチパネルドライバ４２と、キーボードドライバ４３と、ＲＦＩＤリーダドライバ４４と、バーコードスキャナドライバ４５と、通信ドライバ４６と、自動釣銭機ドライバ４７と、プリンタドライバ４８と、記憶部４９とを有する。
【００１５】
画面表示ドライバ４１は、タッチパネルディスプレイ２１に対し画像データを出力し、所定の画面を表示する指示を行う。タッチパネルドライバ４２は、タッチパネルディスプレイ２１から出力されるタッチ入力信号を取得し、取得したタッチ入力信号をアプリケーション３０へ出力する。
【００１６】
キーボード２２は、１０桁の数字を入力することが可能なテンキー（数字キー）と、ＰＬＵ（Price Look Up：商品登録）キーと、値引キーと、割引キーと、取消キーと、返品キーと、小計キーと、預り／合計キーと、終了キーとを有する。
【００１７】
キーボードドライバ４３は、テンキー、ＰＬＵキー、値引キー、割引キー、取消キー、返品キー、小計キー、預り／合計キー、終了キーに対するオペレータの操作に基づき出力される各キーに対応した入力信号を取得し、取得した入力信号をアプリケーション３０へ出力する。
【００１８】
上記実施形態においては、テンキー、ＰＬＵキー、値引キー、割引キー、取消キー、返品キー、小計キー、預り／合計キー、終了キーはキーボード２２に備えられている例について説明しているが、例えば、タッチパネルディスプレイ２１に各キーに対応したボタン（アイコン）を表示して対応することもできる。
【００１９】
この場合、タッチパネルドライバ４２は、テンキー、ＰＬＵキー、値引キー、割引キー、取消キー、返品キー、小計キー、預り／合計キー、終了キーに対応した各アイコンに対するタッチ入力に基づき出力される各ボタンに対応した入力信号を取得し、取得した入力信号をアプリケーション３０へ出力する。
【００２０】
ＲＦＩＤリーダドライバ４４は、ＲＦＩＤリーダ２３に対し読み取り開始指示を出力し、ＲＦＩＤリーダ２３によるＲＦＩＤタグ５０の読み取り指示を行う。また、ＲＦＩＤリーダドライバ４４は、ＲＦＩＤリーダ２３から出力されるＲＦＩＤタグ５０の情報を取得し、取得したＲＦＩＤタグ５０の情報をアプリケーション３０通知する。ＲＦＩＤリーダ２３は、ＲＦＩＤアンテナを有する。
【００２１】
バーコードスキャナドライバ４５は、バーコードスキャナ２４に対し読み取り開始指示を出力し、バーコードスキャナ２４によるバーコードの読み取り指示を行う。また、バーコードスキャナドライバ４５は、バーコードスキャナ２４から出力されるバーコードの情報を取得し、取得したバーコードの情報をアプリケーション３０へ通知する。
【００２２】
通信ドライバ４６は、アプリケーション３０の指示に基づいて、ＰＯＳサーバ２５に対しバーコード（例えば、ＪＡＮ（Japanese Article Number）コード）の情報を通知し、バーコードに対応する商品名・価格を取得する。
【００２３】
商品には、商品タグまたは（および）バーコードが付されている。ＲＦＩＤリーダ２３はＲＦＩＤアンテナを介して読取エリア内にあるＲＦＩＤタグを読み取る。ＲＦＩＤタグは、商品タグと、機能制御タグとに分けられる。
【００２４】
商品タグは、各商品に付されて、その商品に対応するバーコードに関する情報が格納されているＲＦＩＤタグである。また、機能制御タグは、商品タグとは別に、例えば、自動釣銭機２６の近辺に用意され、オペレータが値引、割引等の特別の処理を行いたい場合に、値引、割引等の対象商品に付された商品タグと同時に、ＲＦＩＤリーダ２３で読み取らせるＲＦＩＤタグである。
【００２５】
また、バーコードスキャナ２４はオペレータによってかざされたバーコードを読み取る。ＲＦＩＤリーダ２３は、読取エリア内にあるＲＦＩＤタグを読み取るため、その読取エリア内でバーコードスキャナ２４によって商品が読み取られると、重複して商品が登録されてしまう。このような重複した読み取りを防止するための技術を含めて以下で説明する。
【００２６】
図４Ａ、４Ｂを参照して、ＲＦＩＤタグフォーマットの例について説明する。図４Ａ、４Ｂは、ＲＦＩＤタグフォーマットの例を示す図である。図４Ａは、ＲＦＩＤタグフォーマットのうち、商品タグのフォーマットの例を示す図である。図４Ｂは、ＲＦＩＤタグフォーマットのうち、機能制御タグのフォーマットの例を示す図である。
【００２７】
図４Ａに示すように、商品タグには、長さと、属性と、バーコード互換部分の情報と、シリアル番号の情報が格納されている。
【００２８】
商品タグは、ＧＳ１（Global Standard One）で標準化された電子タグに書き込む為の識別コードであるＥＰＣ(Electronic Product Code）のうち、商品識別コードであるGTIN（Global Trade Item Number）にシリアル番号を付加したSGTIN（Serialized GTIN）と呼ばれるフォーマットにより構成されている。
【００２９】
長さには、図４Ａに示す情報のうち、長さの領域を除く情報長が格納されている。属性には、商品タグであることを示す情報が格納されている。バーコード互換部分には、バーコードに対応する情報が格納されている。例えば、１６進数の文字列で表された”3000302DB2EB2D701C0000000186”の情報がバーコードに対応する商品タグ情報として格納されている。そして、ＲＦＩＤリーダドライバ４４は、商品タグに格納されている情報に対し、所定の処理を行うことで、バーコードに対応する１３桁の情報に変換する。例えば、ＲＦＩＤリーダドライバ４４は、商品タグのバーコード互換部分の情報”3000302DB2EB2D701C0000000186”のうち、バーコードに相当する７桁目から１９桁目である”2DB2EB2D701C0”に対し、チェックディジットを計算して付加する等の所定の処理を行うことで、バーコードに対応する１３桁の情報”4560452711122”に変換することができる。そして、ＲＦＩＤリーダドライバ４４は、この変換したバーコードの情報をアプリケーション３０に通知することで、既存のバーコードスキャナ２４のアプリケーション３０に手を加えずに、ＲＦＩＤリーダ２３を使用してバーコードの読み取りを行うことができる。
シリアル番号には、バーコードに対応する商品のシリアル番号が格納されている。
【００３０】
図４Ｂに示すように、機能制御タグには、長さと、属性と、任意データの情報が格納されている。長さには、図４Ｂに示す情報のうち、長さの領域を除く情報長が格納されている。属性には、機能制御タグであることを示す情報が格納されている。
【００３１】
任意データには、停止タグ、値引タグ、割引タグ、取消タグ、返品タグ等、複数の機能毎に設けられている機能制御種別を示す情報が格納されている。
【００３２】
停止タグは、アプリケーション３０に対する通知を停止させるために用いられるタグであり、停止タグと同時に商品タグの情報を読み込んだ場合には、ＲＦＩＤリーダドライバ４４は、アプリケーション３０に、読み込んだ商品タグの情報通知を行わない。
【００３３】
値引／割引／取消／返品タグは、既に読み込まれた商品タグを付した商品に対して、値引／割引／取消／返品を行うもので、当該商品タグと同時に読み込まれた場合には、ＲＦＩＤリーダドライバ４４は、アプリケーションへの多重通知を抑止している状態の有無に関わらず、アプリケーション３０に対し当該商品タグの情報の通知を行う。
【００３４】
上述の実施形態では、機能制御タグは、停止、値引、割引、取消、返品の例について説明しているがこれに限られるものではなく、その他の機能に対応する制御タグを任意に設定することができる。
【００３５】
任意データの情報には、機能制御種別を示す情報が格納されている。機能制御種別の情報の例として、
停止の機能制御種別に対応する任意データとして”FF01”
値引の機能制御種別に対応する任意データとして”DD03”
割引の機能制御種別に対応する任意データとして”DD04”
取消の機能制御種別に対応する任意データとして”DD05”
返品の機能制御種別に対応する任意データとして”DD06”
の情報が設定されている。
【００３６】
自動釣銭機ドライバ４７は、自動釣銭機２６に対し、釣銭の払い出し指示を出力し、自動釣銭機２６による釣銭の払い出しを指示する。
【００３７】
プリンタドライバ４８は、プリンタ２７に対し、商品名、価格および全ての価格を合計した合計金額の情報をプリンタ２７に出力し、プリンタ２７によるレシートを印刷させる指示を行う。
【００３８】
次に、実施の形態に係るＰＯＳ端末１０を実現するためのハードウェア構成の一例について図２を用いて説明する。図２は、ＰＯＳ端末１０のハードウェアブロック図の例である。
【００３９】
例えば、ＰＯＳ端末１０は、ＣＰＵ（Central Processing Unit）１０１と、ＲＡＭ（Random access memory）１０２と、記憶部４９と、通信インタフェース（Ｉ／Ｆ）１０３と、入出力インタフェース（Ｉ／Ｆ）１０４とを有する。ＣＰＵ１０１と、ＲＡＭ１０２と、記憶部４９と、通信インタフェース（Ｉ／Ｆ）１０３と、入出力インタフェース（Ｉ／Ｆ）１０４は、例えば、バス１０５を介して互いに接続されている。
【００４０】
ＣＰＵ１０１は、バス１０５を介して、記憶部４９などに格納されるＰＯＳ端末１０の各種処理を行うためのプログラムを読み込み、読み込んだプログラムをＲＡＭ１０２に一時的に格納し、そのプログラムにしたがって各種処理を行うものである。
【００４１】
記憶部４９には、ＰＯＳ端末１０の各種処理を行うためのアプリケーションプログラムや、スキャナデバイス制御プログラムを含む各種ドライバ、およびＰＯＳ端末１０の処理に必要なデータなどが格納される。
【００４２】
ＲＡＭ１０２は、揮発性メモリであって、ＣＰＵ１０１に実行させるためのＯＳ（Operating System）やアプリケーションプログラムが一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００４３】
通信インタフェース（Ｉ／Ｆ）１０３は、外部（ＰＯＳサーバ２５等）とデータの送受信を行うものである。
【００４４】
入出力インタフェース（Ｉ／Ｆ）１０４は、タッチパネルディスプレイ２１、キーボード２２、ＲＦＩＤリーダ２３、バーコードスキャナ２４、自動釣銭機２６、プリンタ２７とデータの送受信を行うものである。バス１０５は、各装置間の制御信号、データ信号などの授受を媒介する経路である。
【００４５】
次に、実施の形態に係るＰＯＳ端末１０を実現するためのＲＦＩＤリーダドライバ４４の機能ブロック図の例について説明する。ＲＦＩＤリーダドライバ４４は、バーコードスキャナ２４によるバーコードの読み取りを実現するアプリケーション３０を変更せずに、ＲＦＩＤリーダ２３による読み込みも実現するために使用される。
【００４６】
図３は、実施の形態に係るＰＯＳ端末１０を実現するためのＲＦＩＤリーダドライバ４４の機能ブロック図の例である。
【００４７】
ＲＦＩＤリーダドライバ４４は、制御部６１と、タグ情報登録部６２と、情報通知部６３と、優先度設定部６４とを有する。尚、ＲＦＩＤリーダドライバ４４の構成はこれに限られるものではなく、他の構成要素を含むものであってもよい。
【００４８】
制御部６１は、ＲＦＩＤリーダドライバ４４の全体を統括的に制御する。制御部６１は、スキャナデバイス制御プログラムを読み込んだ後述のＣＰＵ１０１によるソフトウェア処理により、各処理を実行する。
【００４９】
また、制御部６１は、商品タグと同時に機能制御タグが読まれたか否かを判定する。制御部６１は、商品タグと同時に機能制御タグが読まれたか否かを判定する際に、機能制御タグ認識リストを参照する。
【００５０】
図５を参照して、記憶部４９に格納されている機能制御タグ認識リストについて説明する。図５は、機能制御タグ認識リストの例を示す図である。
【００５１】
機能制御タグ認識リストは、機能制御種別に対応付けて、機能制御タグの情報と、認識有無フラグの情報と、読み取り時刻の情報が格納されている。
【００５２】
認識有無フラグとは、商品タグと同時に機能制御タグが読まれたか否かを判定する際に用いられるフラグであり、ＲＦＩＤリーダドライバ４４の制御部６１は、機能制御タグが読まれた場合には、当該機能制御タグに対応する認識有無フラグの情報を「認識あり」登録し、機能制御フラグが読まれていない場合または機能制御タグが読まれてから３秒以上経過した場合には「認識なし」の情報を登録する。
【００５３】
読み取り時刻とは、ＲＦＩＤリーダ２３により機能制御タグが読まれた時刻である。ＲＦＩＤリーダ２３により機能制御タグが読まれると、制御部６１は、読み取った時刻を登録する。また、再度ＲＦＩＤリーダ２３により読み取られた場合には、制御部６１は、読み取り時刻を現在の時刻に更新して登録する。尚、機能制御タグ認識リストが初期化される場合には、認識有無フラグと、読み取り時刻の項目だけがクリアされる。
【００５４】
タグ情報登録部６２は、ＲＦＩＤリーダ２３により読み取られた商品タグの情報とともに読み取り時刻を登録する。
【００５５】
具体的には、タグ情報登録部６２は、ＲＦＩＤリーダ２３により商品タグのみが読まれた場合、読み取った商品タグの情報と読み取り時刻を通常モード同一タグ多重通知抑止リストに格納し、商品タグと同時に機能制御タグが読まれた場合、読み取った商品タグの情報と、読み取り時刻とを機能制御モード同一タグ多重通知抑止リストに登録する。通常モード同一タグ多重通知抑止リストおよび機能制御モード同一タグ多重通知抑止リストは、既に読み取った商品タグが存在するか否かを判定するのに用いられるリストである。
【００５６】
図６、図７を参照して、記憶部４９に格納されている通常モード同一タグ多重通知抑止リストおよび機能制御モード同一タグ多重通知抑止リストについて説明する。
【００５７】
図６は、通常モード同一タグ多重通知抑止リスト、図７は、機能制御モード同一タグ多重通知抑止リストの例を示す図である。
【００５８】
通常モード同一タグ多重通知抑止リストは、商品タグの情報（ＲＦＩＤタグの情報）と、当該商品タグの読み取り時刻の情報とが対応付けて格納されている。
【００５９】
ＲＦＩＤリーダ２３により商品タグのみが読まれると、タグ情報登録部６２は、読み取った商品タグの情報を通常モード同一タグ多重通知抑止リストの行毎に登録する。但し、通常モード同一タグ多重通知抑止リストに同一の商品タグの情報が格納されていた場合には、タグ情報登録部６２は、格納されている読み取り時刻を現在の時刻に更新する。尚、商品タグは、商品タグのバーコード互換部分を含む、各商品タグに一意に対応付けられた情報であり、バーコードに対応する情報が格納されている。
【００６０】
読み取り時刻とは、商品タグが読み取られた時刻である。ＲＦＩＤリーダ２３により商品タグが読まれると、タグ情報登録部６２は、商品タグを読み取った時刻を通常モード同一タグ多重通知抑止リストに登録する。また、再度ＲＦＩＤリーダ２３により商品タグが読み取られた場合には、タグ情報登録部６２は、読み取り時刻を現在の時刻に更新して登録する。
【００６１】
図７の機能制御モード同一タグ多重通知抑止リストは、図６の通常モード同一タグ多重通知抑止リストの構成と基本的に同じであるが、通常モード同一タグ多重通知抑止リストは、商品タグと同時に機能制御タグが読み取られていない場合に参照されるリストであるのに対し、機能制御モード同一タグ多重通知抑止リストは、商品タグと同時に機能制御タグが読み取られている場合（停止タグを除く、値引タグ、割引タグ、取消タグ、返品タグが対象）に参照されるリストである点で相違する。
【００６２】
情報通知部６３は、ＲＦＩＤリーダ２３により読み取られた商品タグの情報をアプリケーションに通知する。この場合、情報通知部６３は、ＲＦＩＤリーダ２３により読み取られた商品タグの情報が登録（通常モード同一タグ多重通知抑止リストまたは機能制御モード同一タグ多重通知抑止リスト）されている商品タグの情報と同一である場合には、商品タグが前回読み取られた時刻から所定の時間が経過するまで、アプリケーション３０への通知を行わない。したがって、商品タグの情報が重複してアプリケーション３０へ通知することを抑止することができ、既存のバーコードスキャナ２４で使用されているアプリケーション３０を変更せずに、ＲＦＩＤリーダ２３を使用することができる。但し、この場合であっても、ＲＦＩＤリーダが、商品タグと、機能制御タグとを同時に読み取った場合には、情報通知部６３は、所定の時間経過前であっても、機能制御タグの内容の機能に基づいて、商品タグのバーコードに対応する情報をアプリケーション３０に通知する。
【００６３】
優先度設定部６４は、オペレータの操作を受け付けて、機能制御タグの種別毎に異なる優先度を設定することができる。例えば、優先度設定部６４は、値引タグの優先度を「１」に設定し、割引タグの優先度を「２」に設定する。この場合、値引きタグと、割引タグとを含めてＲＦＩＤリーダ２３により読まれた場合には、優先度設定部６４は、一番優先度の高い機能制御タグを選択する。上述の実施形態では、優先度の高い値引きタグが選択される。
【００６４】
次に、本実施形態に係るＰＯＳ端末１０のアプリケーション３０による登録業務アプリケーション処理について説明する。図８Ａ、図８Ｂは、登録業務アプリケーションプログラムによる登録業務アプリケーション処理の例を示すフローチャートである。
【００６５】
初めに、アプリケーション３０は、オペレータの指示に基づき電源がＯＮされると、所定の販売商品登録画面を起動し、タッチパネルディスプレイ２１に商品登録を開始するための販売商品登録画面を表示する（ステップＳ１０１）。
【００６６】
アプリケーション３０は、登録開始の指示を受け付けたか否かを判定する（ステップＳ１０２）。この処理では、顧客がレジに来た場合、オペレータの操作に基づき所定のキー操作が入力されたか、または、オペレータが有するカードに印字されたバーコードが読み込まれることにより取引を開始するためのオペレータの処理の宣言が行われたか否かが判定される。
【００６７】
登録開始の指示を受け付けていない場合（ステップＳ１０２のＮＯ）には、登録開始の指示を受け付けるまで、アプリケーション３０は、待機状態となる。これに対し、登録開始の指示を受け付けた場合（ステップＳ１０２のＹＥＳ）には、アプリケーション３０は、ＲＦＩＤリーダ２３やバーコードスキャナ２４を含むスキャナデバイスにバーコード入力開始指示を行う（ステップＳ１０３）。この処理では、商品登録のための入力装置の入力を可能とし、バーコードの読み取りを開始するために、アプリケーション３０は、ＰＯＳシステム１を構成するＲＦＩＤリーダ２３、バーコードスキャナ２４、テンキー、ＰＬＵキー、値引キー、割引キー、取消キー、返品キー、小計キー、預り／合計キー、終了キー等を備えるキーボード２２に対して起動開始の指示を出す。
【００６８】
アプリケーション３０は、入力があったか否かを判定する（ステップＳ１０４）。この処理では、ステップＳ１０３で起動開始の指示を出したＲＦＩＤリーダ２３、バーコードスキャナ２４、キーボード２２に対しオペレータが入力操作を行ったか否かが判定される。入力がない場合（ステップＳ１０４のＮＯ）には、アプリケーション３０は入力があるまで待機状態となる。これに対し、入力があった場合（ステップＳ１０４のＹＥＳ）には、アプリケーションは、入力種別を判定する（ステップ１０５）。この処理では、アプリケーション３０は、ＲＦＩＤリーダ２３、バーコードスキャナ２４、テンキー、ＰＬＵキー、値引キー、割引キー、取消キー、返品キー、小計キー、預り／合計キー、終了キーを備えるキーボード２２等のうち、何れから入力指示があったか否か判定する。
【００６９】
上述の実施形態では、テンキー、ＰＬＵキー、値引キー、割引キー、取消キー、返品キー、小計キー、預り／合計キー、終了キーはキーボード２２に備えられている例について説明しているが、タッチパネルディスプレイ２１に各キーに対応したボタンを表示している場合には、アプリケーション３０は、各キーに対応したボタンがタッチ入力されたか否かを判定する。
【００７０】
数字キーが入力された場合、アプリケーション３０は、バーコードを入力中か否かを判定する（ステップＳ１０６）。この処理では、アプリケーション３０は、オペレータの操作に基づきテンキーからバーコードに対応する数字（ＪＡＮコードの場合は１３桁の数字）が入力されているか否かを判定する。バーコードが入力されていない場合（ステップＳ１０６のＮＯ）には、処理はステップＳ１０８に進む。
【００７１】
これに対し、バーコード入力中の場合（ステップＳ１０６のＹＥＳ）には、アプリケーション３０は、ＲＦＩＤリーダ２３やバーコードスキャナ２４等のスキャナデバイスにバーコード入力の停止指示を出す（ステップＳ１０７）。この処理では、例えば、バーコードのない商品の部門・分類コード、数量、単価を直接入力したい場合、商品に付されたバーコードが汚れており、バーコードスキャナ２４で読み取れないため、テンキーにより手入力したい場合等には、アプリケーション３０は、操作途中にＲＦＩＤリーダ２３やバーコードスキャナ２４等のスキャナデバイスが他のバーコードを読み取るのを防止するために、排他制御を行う。ステップＳ１０７の処理において、入力停止指示を受けたＲＦＩＤリーダ２３やバーコードスキャナ２４等のスキャナデバイスは、後述のＰＬＵキーが入力された後、スキャナデバイスにバーコード入力の開始指示がなされるまで、バーコードの読み取りを停止する。
【００７２】
アプリケーション３０は、オペレータの数字キーの操作に基づき入力された数字を、タッチパネルディスプレイ２１に設けられた所定の入力領域（図示せず）に数字追加表示を行う（ステップＳ１０８）。
【００７３】
この処理が終了すると、処理はステップＳ１０４に戻る。この場合、オペレータの操作に基づきバーコードが入力中であるため、次の桁の数字キーが入力された場合には、ステップＳ１０６においてＮＯであると判定され、処理はステップＳ１０８に進む。そして、オペレータにより、バーコードを構成する全ての桁の数字（ＪＡＮコードの場合は１３桁）が入力されるまで、アプリケーション３０は、ステップＳ１０４〜ステップＳ１０８の処理が繰り返し実行する。
【００７４】
バーコードを構成する全ての桁の数字がテンキーにより入力されると、オペレータの操作に基づき、ＰＬＵキーが入力される。
【００７５】
ＰＬＵキーが入力された場合、アプリケーション３０は、入力領域に追加表示されたバーコードを元に、商品名・価格を取得する（ステップＳ１０９）。この処理では、アプリケーション３０は、ステップＳ１０８の処理において入力領域に追加表示された数字に対応するバーコードに基づいて、ＰＯＳサーバ２５に問合せを行い、バーコードに対応する商品名・価格の情報を取得する。
【００７６】
アプリケーション３０は、ＲＦＩＤリーダ２３やバーコードスキャナ２４等のスキャナデバイスにバーコード入力開始指示を出す（ステップＳ１１０）。この処理では、バーコード入力中に排他制御を行うため、ステップＳ１０７の処理で入力停止指示を受けていたスキャナデバイスに対し、アプリケーション３０は、バーコードの読み取りを再開するための指示を出す。
【００７７】
アプリケーション３０は、販売データに商品名・価格を登録する（ステップＳ１１１）。この処理では、アプリケーション３０は、ステップＳ１０９の処理で取得した商品名・価格の情報を入力領域に追加表示された数字に対応するバーコードと共に、記憶部４９の販売データに累積して登録する。販売データとは、顧客が購入した商品および金額のリストである。
【００７８】
アプリケーション３０は累積した商品名・価格の情報を同時にタッチパネルディスプレイ２１に表示する。
【００７９】
アプリケーション３０は、タッチパネルディスプレイ２１の画面（図示せず）にバーコード、商品名、価格を表示する（ステップＳ１１２）。この処理では、アプリケーション３０は、ステップＳ１０９において入力領域に追加表示されていたバーコードに対応する数字、ステップＳ１１１において登録した商品名、価格の情報をタッチパネルディスプレイ２１の画面に表示する。この処理が終了すると、処理はステップＳ１０４に戻り、再びＲＦＩＤリーダ２３、バーコードスキャナ２４、キーボード２２に対し入力されるまで待機状態となる。
【００８０】
ＲＦＩＤリーダ２３またはバーコードスキャナ２４からバーコード（またはＲＦＩＤタグ）の入力があった場合、アプリケーション３０は、値引／割引／取消／返品／の機能フラグの設定があるか否かを判定する（ステップＳ１１３）。値引／割引／取消／返品／の機能フラグとは、キーボード２２より、値引キー、割引キー、取消キー、返品キーが入力されたことに伴い後の処理で設定されるフラグである。
【００８１】
値引キー、割引キー、取消キー、返品キーが入力されていない場合（ステップＳ１１３のＮＯ）には、アプリケーション３０は、バーコードを元に商品名・価格を取得する（ステップＳ１１４）。この処理では、アプリケーション３０は、ＲＦＩＤリーダ２３またはバーコードスキャナ２４から入力されたバーコードに基づいて、ＰＯＳサーバ２５に問合せを行い、バーコードに対応する商品名・価格の情報を取得する。
【００８２】
続いて、アプリケーション３０は、販売データに商品名・価格を登録する（ステップＳ１１１）。この処理では、アプリケーション３０は、ステップＳ１１４の処理で取得した商品名・価格の情報をＲＦＩＤリーダ２３またはバーコードスキャナ２４から入力されたバーコードと共に、記憶部４９の販売データに累積して登録する。アプリケーション３０は、累積した商品名・価格の情報を同時にタッチパネルディスプレイ２１に表示する。
【００８３】
続いて、アプリケーション３０は、タッチパネルディスプレイ２１の画面（図示せず）にバーコード、商品名、価格を表示する（ステップＳ１１２）。この処理では、アプリケーション３０は、ＲＦＩＤリーダ２３またはバーコードスキャナ２４から入力されたバーコードに対応する数字、ステップＳ１１１において登録した商品名、価格の情報をタッチパネルディスプレイ２１の画面に表示する。この処理が終了すると、処理はステップＳ１０４に戻り、再びＲＦＩＤリーダ２３、バーコードスキャナ２４、キーボード２２に対し入力されるまで待機状態となる。
【００８４】
ステップＳ１０５でキーボード２２より、値引キー、割引キー、取消キー、返品キーの入力があった場合、図８Ｂに進み、アプリケーション３０は、キーの種別により値引／割引／取消／返品／の機能フラグを設定する（ステップＳ１１５）。この処理では、値引／割引／取消／返品の処理を行いたいオペレータの操作に基づき、値引キー、割引キー、取消キー、返品キーの入力が行われると、記憶部４９に格納されている機能フラグテーブル（図示せず）の各機能に対応したフラグがオンに設定される。この処理が終了すると、処理はステップＳ１０４に戻り、再びＲＦＩＤリーダ２３、バーコードスキャナ２４、キーボード２２に対し入力されるまで待機状態となる。
【００８５】
値引キー、割引キー、取消キー、返品キーの入力があった後に、ＲＦＩＤリーダ２３またはバーコードスキャナ２４からバーコード（またはＲＦＩＤタグ）の入力があった場合、アプリケーション３０は、値引／割引／取消／返品／の機能フラグの設定あり（ステップＳ１１３のＹＥＳ）と判定し、ステップＳ１１６の処理に進む。
【００８６】
アプリケーション３０は、バーコードを元に販売データを検索する（ステップＳ１１６）。この処理では、アプリケーション３０は、ＲＦＩＤリーダ２３またはバーコードスキャナ２４から入力されたバーコードが、ステップＳ１１１の処理において販売データに登録したバーコードに存在するか否か検索する。
【００８７】
アプリケーション３０は、該当バーコードが販売データにあるか否かを判定する（ステップＳ１１７）。この処理では、ステップＳ１１６の処理で検索した結果、ＲＦＩＤリーダ２３またはバーコードスキャナ２４から入力されたバーコードが、販売データに登録されているか否かが判定される。
【００８８】
該当バーコードが販売データにない場合（ステップＳ１１７のＮＯ）には、アプリケーション３０は、バーコードを元にして、商品名・価格を取得して処理対象とする（ステップＳ１１８）。この処理では、アプリケーション３０は、ＲＦＩＤリーダ２３またはバーコードスキャナ２４から入力されたバーコードに基づいて、ＰＯＳサーバ２５に問合せを行い、バーコードに対応する商品名・価格の情報を取得し、値引／割引／取消／返品を行う処理対象とする。ステップＳ１１８の処理は、一般的に前宣言処理と呼ばれ、該当の機能に関するキー入力を行ってから、対象とする商品のバーコードの読み取りを行うアプリケーションに適用される処理である。この処理が終了すると、処理はステップＳ１２０に進む。
【００８９】
これに対し、該当バーコードが販売データにある場合（ステップＳ１１７のＹＥＳ）には、アプリケーション３０は、バーコードを元にして、販売データから商品名・価格を取得して処理対象とする（ステップＳ１１９）。この処理では、アプリケーション３０は、ＲＦＩＤリーダ２３またはバーコードスキャナ２４から入力されたバーコードに基づいて、販売データを検索し、バーコードに対応する商品名・価格の情報を取得し、値引／割引／取消／返品を行う処理対象とする。ステップＳ１１９の処理は、一般的に後宣言処理と呼ばれ、商品のバーコードを読み取ってから、該当の機能に関するキー入力を行うアプリケーションに適用される処理である。この処理が終了すると、処理はステップＳ１２０に進む。
【００９０】
アプリケーション３０は、機能フラグの種別を元に値引／割引／取消／返品の処理を行う（ステップＳ１２０）。この処理では、アプリケーション３０は、バーコードに基づいて、該当バーコードが販売データにある場合、販売データから商品名・価格を取得する。一方、該当バーコードが販売データにない場合には、ＰＯＳサーバ２５に問合せを行い、バーコードに対応する商品名・価格を取得して値引／割引／取消／返品を行った記録を記憶部４９に記憶する。
【００９１】
値引／割引の処理対象となった商品に対しては、アプリケーション３０は、該当商品の価格に対して値引／割引の処理を行う。また、取消の処理対象となった商品に対しては、アプリケーション３０は、販売データから該当する商品の情報を消去する。また、返品の処理対象となった商品に対しては、アプリケーション３０は、販売データから該当する商品の情報を消去すると共に、後述の釣銭払い出し時に、購入時に支払われた金額を払い戻す。
【００９２】
アプリケーション３０は、ステップＳ１２０の処理結果を販売データに登録する（ステップＳ１２１）。この処理では、アプリケーション３０は、値引き後または割引後の価格を販売データに反映する。また、取消の処理対象となった商品に対しては、アプリケーション３０は、該当商品の価格を０円に設定して販売データに反映する。また、返品の処理対象となった商品に対しては、アプリケーション３０は、該当商品の価格分を返金したものと設定して販売データに反映する。
【００９３】
アプリケーション３０は、ステップＳ１２０の処理結果をタッチパネルディスプレイ２１の画面に表示する（ステップＳ１２２）。タッチパネルディスプレイ２１に表示される処理結果としては、例えば、値引／割引の対象となったバーコード、商品および値引き後または割引後の価格の情報、取消の処理対象となったバーコード、商品および０円となった価格の情報、返品の処理対象となったバーコード、商品および返金分の価格の情報等が画面に表示される。
【００９４】
アプリケーション３０は、ステップＳ１１５の処理で設定した機能フラグをクリアする（ステップＳ１２３）。この処理が終了すると、処理はステップＳ１０４に戻り、再びＲＦＩＤリーダ２３、バーコードスキャナ２４、キーボード２２に対し入力されるまで待機状態となる。
【００９５】
即ち、オペレータの操作に基づき、数字キーにより入力が行われると、ステップＳ１０４〜ステップＳ１０８の処理が繰り返し実行される。そして、オペレータの操作に基づきバーコードに対応する全ての数字が入力後、ＰＬＵキーの入力が行われると、ステップＳ１０９〜ステップＳ１１２の処理が実行される。
【００９６】
また、オペレータの操作に基づき、ＲＦＩＤリーダ２３またはバーコードスキャナ２４からバーコードの入力が行われると、ステップＳ１０５、Ｓ１１３、Ｓ１１４、Ｓ１１１、Ｓ１１２の処理が繰り返し実行される。
【００９７】
また、オペレータの操作に基づき値引キー、割引キー、取消キー、返品キーの入力があった後に、ＲＦＩＤリーダ２３またはバーコードスキャナ２４からバーコードの入力が行われると、ステップＳ１１３、Ｓ１１６、Ｓ１１７、Ｓ１１８（またはＳ１１９）、Ｓ１２０〜Ｓ１２３の処理が実行される。そして、全ての商品登録が終了すると、オペレータの操作に基づき小計キーが入力される。
【００９８】
ステップＳ１０５で小計キーの入力があった場合、図８Ｂに進み、アプリケーション３０は、購入商品および購入金額を確定する（ステップＳ１２４）。
【００９９】
アプリケーション３０は、ＲＦＩＤリーダ２３やバーコードスキャナ２４等のスキャナデバイスにバーコード入力停止指示を出す（ステップＳ１２５）。この処理では、例えば、購入商品および購入金額が確定したので、これ以降に、ＲＦＩＤリーダ２３やバーコードスキャナ２４等のスキャナデバイスが他のバーコードを読み取るのを防止するために、排他制御を行う。この処理が終了すると、処理はステップＳ１０４に戻り、ＲＦＩＤリーダ２３、バーコードスキャナ２４以外のキーに対し入力されるまで待機状態となる。
【０１００】
預り／合計キーの入力があった場合、アプリケーション３０は、預かり金額を確定する（ステップＳ１２６）。この処理では、アプリケーション３０は、支払が終了したと判定する。
【０１０１】
アプリケーション３０は、釣銭計算およびタッチパネルディスプレイ２１に対する画面表示を行う（ステップＳ１２７）。この処理では、アプリケーション３０は、ステップＳ１２６で確定した預かり金額と、販売データに累積されている価格とを比較して、釣銭を計算すると共に、計算結果をタッチパネルディスプレイ２１の画面（図示せず）に表示する。
【０１０２】
アプリケーション３０は、販売データに累積されている商品名、価格および全ての価格を合計した合計金額をプリンタで印字したレシートを印刷する（ステップＳ１２８）。
【０１０３】
アプリケーション３０は、ステップＳ１２７で計算した釣銭計算に基づき自動釣銭機２６から釣銭の払い出しを行う（ステップＳ１２９）。
【０１０４】
アプリケーション３０は、オペレータの操作に基づき終了キーが入力されることにより、登録業務が終了したか否かを判定する（ステップＳ１３０）。登録業務が終了していない場合（ステップＳ１３０のＮＯ）には、処理はステップＳ１０２に戻り、再び登録開始の指示を受け付けるまで待機状態となる。
【０１０５】
これに対し、登録業務が終了した場合（ステップＳ１３０のＹＥＳ）には、アプリケーション３０は、ＲＦＩＤリーダ２３やバーコードスキャナ２４等のスキャナデバイスに登録業務終了指示を出す（ステップＳ１３１）。登録業務終了指示を受け付けたＲＦＩＤリーダ２３やバーコードスキャナ２４等のスキャナデバイスは起動を停止する。この処理が終了すると、登録業務アプリケーション処理は終了となる。
【０１０６】
次に、本実施形態に係るＰＯＳ端末１０のＲＦＩＤリーダドライバ４４によるＲＦＩＤドライバ処理について説明する。図９Ａ〜図９Ｃは、ＲＦＩＤドライバプログラムによるＲＦＩＤドライバ処理の例を示すフローチャートである。ＲＦＩＤリーダドライバ４４は、所定の間隔をおいて、ＲＦＩＤドライバ処理を繰り返し実行する。好ましくは、ＲＦＩＤドライバ処理は、０．５〜１秒間隔で実行される。
【０１０７】
初めに、ＲＦＩＤリーダドライバ４４は、機能制御タグ認識リストの認識有無フラグを全て認識なしに設定し、機能制御タグ認識リストを初期化する（ステップＳ２０１）。
【０１０８】
ＲＦＩＤリーダドライバ４４は、機能制御タグ認識リストの読み取り時刻を全て０に設定に設定し、機能制御タグ認識リストを初期化する（ステップＳ２０２）。
【０１０９】
ＲＦＩＤリーダドライバ４４は、通常モード同一タグ多重通知抑止リストの内容をスペースで初期化する（ステップＳ２０３）。
【０１１０】
ＲＦＩＤリーダドライバ４４は、機能制御モード同一タグ多重通知抑止リストの内容をスペースで初期化する（ステップＳ２０４）。
【０１１１】
ＲＦＩＤリーダドライバ４４は、アプリケーション３０からのバーコード入力開始指示があるか否かを判定する（ステップＳ２０５）。アプリケーション３０からのバーコード入力開始指示がない場合（ステップＳ２０５のＮＯ）には、ＲＦＩＤリーダドライバ４４は待機状態となる。これに対し、アプリケーション３０からのバーコード入力開始指示があった場合（ステップＳ２０５のＹＥＳ）には、ＲＦＩＤリーダドライバ４４は、ＲＦＩＤリーダ２３に対し読み取り依頼を行う（ステップＳ２０６）。この処理では、アプリケーション３０から、ＲＦＩＤリーダ２３にバーコード入力開始指示が出されたことに伴い、ＲＦＩＤリーダドライバ４４から読み取り依頼を受けたＲＦＩＤリーダ２３はアクティブ化され、ＲＦＩＤタグ５０の読み取りが開始できる状態にスタンバイされる。
【０１１２】
ＲＦＩＤリーダドライバ４４は、ＲＦＩＤタグ５０があったか否かを判定する（ステップＳ２０７）。この処理では、近くにＲＦＩＤタグ５０が存在し、当該ＲＦＩＤタグの読み取りが行われたか否かが判定される。複数のＲＦＩＤタグ５０があった場合には、複数のＲＦＩＤタグがランダムに読み取られる。また、この処理で判定されるＲＦＩＤタグには、商品タグと機能制御タグの両方のタグが含まれる。ＲＦＩＤタグ５０がなかった場合（ステップＳ２０７のＮＯ）には、処理はステップＳ２１６に進む。
【０１１３】
これに対し、ＲＦＩＤタグ５０があった場合（ステップＳ２０７のＹＥＳ）には、ＲＦＩＤリーダドライバ４４は、ランダムな順番のＲＦＩＤタグ５０を機能制御タグと商品タグの２種類に分ける（ステップＳ２０８）。この処理では、ＲＦＩＤリーダドライバ４４は、ＲＦＩＤタグ５０に商品タグであることを示す属性の情報が格納されているか否かを判定することにより機能制御タグと商品タグとを判別する。ＲＦＩＤリーダドライバ４４は、ＲＦＩＤタグ５０に商品タグであることを示す属性の情報が格納されている場合には、商品タグと判別し、ＲＦＩＤタグ５０に機能制御タグであることを示す属性の情報が格納されている場合には、機能制御タグと判別する。尚、上述の実施形態では、属性の情報に基づいて機能制御タグと商品タグとを判別しているが、バーコード互換部分の情報が格納されているか否かに応じて、機能制御タグと商品タグとを判別してもよい。この場合、ＲＦＩＤリーダドライバ４４は、バーコード互換部分の情報が格納されている場合には、商品タグと判別し、ＲＦＩＤタグ５０にバーコード互換部分の情報が格納されていない場合には、機能制御タグと判別する。
【０１１４】
ＲＦＩＤリーダドライバ４４は、機能制御タグは１個以上であるか否かを判定する（ステップＳ２０９）。この処理では、ステップＳ２０８で分けたタグの中に機能制御タグがあったか否かを判定する。機能制御タグは１個以上ではない場合（ステップＳ２０９のＮＯ）、即ち、機能制御タグがなかった場合には、処理はステップＳ２１６に進む。これに対し、機能制御タグは１個以上あった場合（ステップＳ２０９のＹＥＳ）には、ＲＦＩＤリーダドライバ４４は、読み取った機能制御タグを機能制御タグ認識リスト内で検索する（ステップＳ２１０）。この処理では、ＲＦＩＤリーダドライバ４４は、ＲＦＩＤタグ５０のＩＤに基づいて、機能制御タグ認識リストを検索する。
【０１１５】
ＲＦＩＤリーダドライバ４４は、機能制御タグ認識リストを参照して、ステップＳ２１０で検索対象とした該当タグの認識有無フラグは認識ありであるか否かを判定する（ステップＳ２１１）。該当タグの認識有無フラグが認識ありである場合（ステップＳ２１１のＹＥＳ）には、ＲＦＩＤリーダドライバ４４は、機能制御タグ認識リスト内のステップＳ２１０で検索対象とした該当タグの読み取り時刻を現在時刻で更新する（ステップＳ２１２）。この処理が終了すると処理はステップＳ２１４に進む。
【０１１６】
これに対し、該当タグの認識有無フラグが認識なしである場合（ステップＳ２１１のＮＯ）には、ＲＦＩＤリーダドライバ４４は、機能制御タグ認識リスト内のステップＳ２１０で検索対象とした該当タグに対応する認識有無フラグを認識ありに設定する。そして、ＲＦＩＤリーダドライバ４４は、該当タグの読み取り時刻を現在時刻に設定する（ステップＳ２１３）。ステップＳ２１４の処理に進み、ＲＦＩＤリーダドライバ４４は、読み取った機能制御タグは最後であるか否かを判定する（ステップＳ２１４）。この処理では、ステップＳ２０９で判定した機能制御タグがｎ個あった場合、ＲＦＩＤリーダドライバ４４は、ｎ個全ての機能制御タグに対して、ステップＳ２１０〜Ｓ２１３の処理が行われたか否かを判定する。読み取った機能制御タグは最後でない場合（ステップＳ２１４のＮＯ）、即ち、未処理の機能制御タグが存在する場合には、処理はステップＳ２１０に戻り、全ての機能制御タグに対しステップＳ２１０〜Ｓ２１４の処理が繰り返し実行される。
【０１１７】
これに対し、読み取った機能制御タグが最後である場合（ステップＳ２１４のＹＥＳ）には、ＲＦＩＤリーダドライバ４４は、読み取った機能制御タグデータを破棄する（ステップＳ２１５）。
【０１１８】
ＲＦＩＤリーダドライバ４４は、機能制御タグ認識リストで読み取り時刻から３秒以上経過した機能制御タグの認識有無フラグを認識なしに設定する（ステップＳ２１６）。この処理では、ＲＦＩＤリーダドライバ４４は、現在時刻と機能制御タグ認識リスト内の各機能制御タグの読み取り時刻を比較し、３秒以上経過したか否かを判定する。そして、ＲＦＩＤリーダドライバ４４は、３秒以上経過したと判定した機能制御タグの認識有無フラグを認識なしに設定する。
【０１１９】
上述の実施形態では、ＲＦＩＤリーダドライバ４４は３秒以上経過した機能制御タグの認識有無フラグを認識なしに設定しているが、この時間は可変であり任意に変更することができる。
【０１２０】
ＲＦＩＤリーダドライバ４４は、制御タグ認識リストの停止タグの認識有無フラグは認識ありか否かを判定する（ステップＳ２１７）。機能制御タグ認識リストの停止タグの認識有無フラグが認識ありの場合（ステップＳ２１７のＹＥＳ）には、ＲＦＩＤリーダドライバ４４は、読み取った商品タグのデータを廃棄し、ステップＳＳ２３７の処理に進む。
【０１２１】
これに対し、機能制御タグ認識リストの停止タグの認識有無フラグが認識なしの場合（ステップＳ２１７のＮＯ）の場合には、ＲＦＩＤリーダドライバ４４は、商品タグは１個以上あるか否かを判定する（ステップＳ２１８）。商品タグがない場合（ステップＳ２１８のＮＯ）には、ステップＳ２３７の処理に進む。
【０１２２】
これに対し、商品タグが１個以上ある場合（ステップＳ２１８のＹＥＳ）には、処理は、ＲＦＩＤリーダドライバ４４は、機能制御タグ認識リストに、値引／割引／取消／返品タグがあるか否かを判定する（ステップＳ２２０）。機能制御タグ認識リストに、値引／割引／取消／返品タグがない場合、ＲＦＩＤリーダドライバ４４は、機能制御モード同一タグ多重通知抑止リストに商品タグの情報があるか否かを判定する（ステップＳ２２１）。機能制御モード同一タグ多重通知抑止リストに商品タグの情報がない場合（ステップＳ２２１のＮＯ）には、処理はステップＳ２２４に進む。これに対し、機能制御モード同一タグ多重通知抑止リストに商品タグの情報がある場合（ステップＳ２２１のＹＥＳ）には、ＲＦＩＤリーダドライバ４４は、機能制御モード同一タグ多重通知抑止リストの商品タグの情報を通常モード同一タグ多重通知抑止リストにコピーして登録する（ステップＳ２２２）。ＲＦＩＤリーダドライバ４４は、機能制御モード同一タグ多重通知抑止リストの内容をクリアする（ステップＳ２２３）。
【０１２３】
ＲＦＩＤリーダドライバ４４は、読み取った商品タグを通常モード同一タグ多重通知抑止リスト内で検索する（ステップＳ２２４）。ＲＦＩＤリーダドライバ４４は、通常モード同一タグ多重通知抑止リスト内に商品タグの情報があるか否かを判定する（ステップＳ２２５）。通常モード同一タグ多重通知抑止リスト内に商品タグの情報がない場合（ステップＳ２２５のＮＯ）には、ＲＦＩＤリーダドライバ４４は、読み取った商品タグの情報を通常モード同一タグ多重通知抑止リストに登録し、読み取り時刻を設定する（ステップＳ２２６）。ＲＦＩＤリーダドライバ４４は、商品タグのデータをバーコードに変換してＰＯＳのアプリケーション３０に通知する（ステップＳ２２７）。この処理が修了すると、処理はステップＳ２２９に進む。
【０１２４】
通常モード同一タグ多重通知抑止リスト内に商品タグの情報がある場合（ステップＳ２２５のＹＥＳ）には、ＲＦＩＤリーダドライバ４４は、通常モード同一タグ多重通知抑止リスト上の該当タグの読み取り時刻を現在時刻に更新する（ステップＳ２２８）。この処理が修了すると、処理はステップＳ２２９に進む。
【０１２５】
ＲＦＩＤリーダドライバ４４は、読み取った商品タグの最後であるか否かを判定する（ステップＳ２２９）。この処理では、読み取った全ての商品タグに対し、ステップＳ２２４〜Ｓ２２９の処理を実行したか否かを判定する。ＲＦＩＤリーダドライバ４４は、読み取った商品タグの最後でない場合（ステップＳ２２９のＮＯ）には、ステップＳ２２４に戻り、ステップＳ２２４〜Ｓ２２９の処理を繰り返し実行する。これに対し、読み取った商品タグの最後である場合（ステップＳ２２９のＹＥＳ）には、ステップＳ２３７の処理に進む。
【０１２６】
ステップＳ２２０の説明に戻り、機能制御タグ認識リストに、値引／割引／取消／返品タグが１種類のみある場合には、処理はステップＳ２３１に進む。これに対し、機能制御タグ認識リストに、値引／割引／取消／返品タグが複数種類ある場合には、ＲＦＩＤリーダドライバ４４は、一番優先度の高い機能制御タグを選択する（ステップＳ２３０）。
【０１２７】
ＲＦＩＤリーダドライバ４４は、読み取った商品タグを機能制御モード同一タグ多重通知抑止リスト内で検索する（ステップＳ２３１）。ＲＦＩＤリーダドライバ４４は、機能制御モード同一タグ多重通知抑止リスト内に商品タグの情報があるか否かを判定する（ステップＳ２３２）。機能制御モード同一タグ多重通知抑止リスト内に商品タグの情報がない場合（ステップＳ２３２のＮＯ）には、ＲＦＩＤリーダドライバ４４は、読み取った商品タグの情報を機能制御モード同一タグ多重通知抑止リストに登録し、読み取り時刻を設定する（ステップＳ２３３）。ＲＦＩＤリーダドライバ４４は、商品タグのデータをバーコードに変換してＰＯＳのアプリケーション３０に通知する（ステップＳ２３４）。この処理が修了すると、処理はステップＳ２３６に進む。
【０１２８】
機能制御モード同一タグ多重通知抑止リスト内に商品タグの情報がある場合（ステップＳ２３２のＹＥＳ）には、ＲＦＩＤリーダドライバ４４は、機能制御モード同一タグ多重通知抑止リスト上の該当タグの読み取り時刻を現在時刻に更新する（ステップＳ２３５）。この処理が修了すると、処理はステップＳ２３６に進む。
【０１２９】
ＲＦＩＤリーダドライバ４４は、読み取った商品タグの最後であるか否かを判定する（ステップＳ２３６）。この処理では、読み取った全ての商品タグに対し、ステップＳ２３１〜Ｓ２３６の処理を実行したか否かを判定する。ＲＦＩＤリーダドライバ４４は、読み取った商品タグの最後でない場合（ステップＳ３６のＮＯ）には、ステップＳ２３１に戻り、ステップＳ２３１〜Ｓ２３６の処理を繰り返し実行する。
【０１３０】
これに対し、読み取った商品タグの最後である場合（ステップＳ２３６のＹＥＳ）には、ステップＳ２３７の処理に進む。
【０１３１】
ＲＦＩＤリーダドライバ４４は通常モード同一タグ多重通知抑止リストと、機能制御モード同一タグ多重通知抑止リストの両方のリストで読み取り時刻から、例えば５分以上経過した商品タグの情報を各々のリストから削除する（ステップＳ２３７）。
【０１３２】
ＲＦＩＤリーダドライバ４４は、バーコードの入力停止指示があるか否かを判定する（ステップＳ２３８）。バーコードの入力指示がない場合（ステップＳ２３８のＮＯ）には、処理はステップＳ２０６の処理に戻り、ステップＳ２０６〜ステップＳ２３８の処理が繰り返し実行される。これに対し、バーコードの入力指示がある場合（ステップＳ２３８のＹＥＳ）には、ＲＦＩＤリーダドライバ４４は、登録業務終了の指示があるか否かを判定する（ステップＳ２３９）。登録業務終了の指示がない場合（ステップＳ２３９のＮＯ）には、処理はステップＳ２０５の処理に戻り、ステップＳ２０５〜Ｓ２３９の処理が繰り返し実行される。これに対し、登録業務終了の指示があった場合（ステップＳ２３９のＹＥＳ）には、ＲＦＩＤドライバは終了となる。
【０１３３】
尚、本発明は上述した実施形態そのままに限定されるものではなく、実施段階でのその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素を適宜組み合わせても良い。更に、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。このような、発明の趣旨を逸脱しない範囲内において種々の変形や応用が可能であることはもちろんである。
【符号の説明】
【０１３４】
１  ＰＯＳシステム
１０  ＰＯＳ端末
２１  タッチパネルディスプレイ
２２  キーボード
２３  ＲＦＩＤリーダ
２４  バーコードスキャナ
２５  ＰＯＳサーバ
２６  自動釣銭機
２７  プリンタ
３０  アプリケーション
４１  画面表示ドライバ
４２  タッチパネルドライバ
４３  キーボードドライバ
４４  ＲＦＩＤリーダドライバ
４５  バーコードスキャナドライバ
４６  通信ドライバ
４７  自動釣銭機ドライバ
４８  プリンタドライバ
４９  記憶部
５０  タグ
６１  制御部
６２  タグ情報登録部
６３  情報通知部
６４  優先度設定部
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  通信インタフェース（Ｉ／Ｆ）
１０４  入出力インタフェース（Ｉ／Ｆ）
１０５  バス
【図１】
2018160143.tif 000003
【図２】
2018160143.tif 000004
【図３】
2018160143.tif 000005
【図４Ａ】
2018160143.tif 000006
【図４Ｂ】
2018160143.tif 000007
【図５】
2018160143.tif 000008
【図６】
2018160143.tif 000009
【図７】
2018160143.tif 000010
【図８Ａ】
2018160143.tif 000011
【図８Ｂ】
2018160143.tif 000012
【図９Ａ】
2018160143.tif 000013
【図９Ｂ】
2018160143.tif 000014
【図９Ｃ】
2018160143.tif 000015