(57)【要約】【課題】交信エリアが隣接する別の無線通信装置の影響による通信エラーを極力回避する。【解決手段】無線通信装置は、複数の無線チャネルをいかなる順番で切替えて空チャネルを検索するかを定めたチャネル切替パターンデータと、空チャネルを検索するための無線チャネルの切替えを実行する条件を定めた切替条件データとを記憶する。無線通信媒体との無線通信において、上記切替条件データの条件が成立すると、上記チャネル切替パターンデータに従い、複数の無線チャネルのなかから空チャネルを検索するための無線チャネルの切替えを実行する。切換条件データは、隣接する他の無線通信装置で記憶されるものとは切換条件が異なる。【選択図】      図９
2010187412.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣチップとアンテナとを備えた無線通信媒体との間で、複数の無線チャネルのなかから検出された空チャネルを使用して無線通信を行う無線通信装置において、
前記複数の無線チャネルをいかなる順番で切替えて空チャネルを検索するかを定めたチャネル切替パターンデータを記憶するパターン記憶手段と、
前記空チャネルを検索するための無線チャネルの切替えを実行する条件を定めた切替条件データを記憶する条件記憶手段と、
前記無線通信媒体との無線通信において、前記条件記憶手段に記憶された前記切替条件データの条件が成立すると、前記パターン記憶手段に記憶されたチャネル切替パターンデータに従い、前記複数の無線チャネルのなかから空チャネルを検索するための無線チャネルの切替えを実行するチャネル切替手段と、を具備し、
前記条件記憶手段により記憶される前記切換条件データは、隣接する他の無線通信装置の条件記憶手段に記憶されるデータで定められるものとは切換条件が異なるものであることを特徴とする無線通信装置。
【請求項２】
隣接する他の無線装置の条件記憶手段に記憶される切換条件データとは切換条件の種類が異なる切換条件データを前記条件記憶手段に設定する切換条件設定手段、
をさらに具備したことを特徴とする請求項１記載の無線通信装置。
【請求項３】
前記条件記憶手段で記憶する切替条件データの１つは、キャリアセンスエラーの発生時に前記無線チャネルの切替えを実行するという条件を定めたものであることを特徴とする請求項１または２記載の無線通信装置。
【請求項４】
前記条件記憶手段で記憶する切替条件データの１つは、前記無線通信媒体に対するコマンド実行後に前記無線チャネルの切替えを実行するという条件を定めたものであることを特徴とする請求項１または２記載の無線通信装置。
【請求項５】
前記条件記憶手段で記憶する切替条件データの１つは、前記無線通信媒体からの応答信号を受信したが、当該無線通信媒体とのデータ通信手順のなかでエラーが発生したとき前記無線チャネルの切替えを実行するという条件を定めたものであることを特徴とする請求項１または２記載の無線通信装置。
【請求項６】
前記パターン記憶手段により記憶されるチャネル切替パターンデータは、隣接する他の無線通信装置のパターン記憶手段に記憶されるデータで定められるものとはチャネル切換パターンが異なるものであることを特徴とする請求項１乃至５のうちいずれか１記載の無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤ（Radio Frequency Identification）タグ等の無線通信媒体から無線通信を利用してデータの書込みや読取りを行う無線通信装置に関する。
【背景技術】
【０００２】
近年、ＲＦＩＤシステムと称される無線通信システムが注目されている。このシステムは、ＩＣチップとアンテナとを備えた小型の無線通信媒体と、電波または電磁波を利用して上記無線通信媒体との間で無線通信を行うことによりデータの書込み及び読取りを非接触で行う無線通信装置、いわゆるＲＦＩＤリーダ・ライタとから構成されている。
【０００３】
無線通信媒体のＩＣチップには、製造時に設定されるシリアルナンバー等の固有のＩＤが記憶されている。また、無線通信媒体は薄型化が可能であり、物品に容易に付与することができる。このため、無線通信媒体は、ＲＦＩＤタグ，無線タグ等と称され、通常は管理対象の物品１つ１つに付与されて使用される。
【０００４】
一方、ＲＦＩＤリーダ・ライタは、無線通信媒体との間で電波または電磁波の受け渡しを行うアンテナ部と、このアンテナ部を介して無線通信媒体と非接触でデータ通信を行う無線通信装置としてのリーダ・ライタ本体とからなる。そしてＲＦＩＤリーダ・ライタは、アンテナ部の形状等によってゲート型、据置型，携帯型等に分類される。ゲート型のＲＦＩＤリーダ・ライタは、例えば盗難防止システムや通門管理システム等に利用される。据置型のＲＦＩＤリーダ・ライタは、例えば図書館の貸出管理システムや店舗の商品販売データ処理システム等に利用される。ハンディ型のＲＦＩＤリーダ・ライタは、倉庫の物品検索システムや店舗の棚卸システム等に利用される。
【０００５】
ところで一般に、ＲＦＩＤシステムでは、１３．５６ＭＨｚや２，４５ＧＨｚの周波数帯が使用されている。また、最近では、８６０〜９６０ＭＨｚのＵＨＦ帯も使用されるようになってきた。ただし、ＵＨＦ帯は主に携帯電話の周波数帯として用いられているため、携帯電話とＲＦＩＤシステムとの周波数帯が重複して電波状況を乱すことがないように、８６０〜９６０ＭＨｚの中でも９５２〜９５４ＭＨｚのＵＨＦ帯域（無線チャネルcn１〜無線チャネルcn９）若しくは９５２〜９５５ＭＨｚのＵＨＦ帯域（無線チャネルcn１〜無線チャネルcn１４）がＲＦＩＤシステムに割り当てられている。
【０００６】
一方、ＲＦＩＤシステムを構築する場合、使用されるＲＦＩＤリーダ・ライタは１台のみでなく、複数台を併用する場合が殆どである。このため、複数のＲＦＩＤリーダ・ライタから発せられる電波が干渉しないように、ＬＢＴ（Listen Before Talk）方式によるキャリアセンスを行っている。すなわち、ＲＦＩＤリーダ・ライタが電波を出す前に空きチャネルを検索し、空きチャネルを検出できたならばそのチャネルを使用して電波を出力するようにしている。
【０００７】
このようなキャリアセンス方式を用いた従来のＲＦＩＤリーダ・ライタにおいて、無線通信媒体との通信における通信異常を検知すると、所定の送信休止時間経過後に再度空チャネルを検出し、この検出された空チャネルを用いて無線通信媒体との通信を再開するようにしたものはあった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−０６７６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、ＲＦＩＤリーダ・ライタが空きチャネルを検出して無線通信媒体との間でデータ通信を行ったとしても、交信エリアが隣接する別のＲＦＩＤリーダ・ライタで空きチャネルにごく近い周波数のチャネルを使用して無線通信を行っていた場合には、その影響によって通信エラーとなる場合があった。
【００１０】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、交信エリアが隣接する別の無線通信装置の影響による通信エラーを極力回避して通信効率の向上を図り得る無線通信装置を提供しようとするものである。
【課題を解決するための手段】
【００１１】
本発明は、ＩＣチップとアンテナとを備えた無線通信媒体との間で、複数の無線チャネルのなかから検出された空チャネルを使用して無線通信を行う無線通信装置において、複数の無線チャネルをいかなる順番で切替えて空チャネルを検索するかを定めたチャネル切替パターンデータを記憶するパターン記憶手段と、空チャネルを検索するための無線チャネルの切替えを実行する条件を定めた切替条件データを記憶する条件記憶手段と、無線通信媒体との無線通信において、条件記憶手段に記憶された切替条件データの条件が成立すると、パターン記憶手段に記憶されたチャネル切替パターンデータに従い、複数の無線チャネルのなかから空チャネルを検索するための無線チャネルの切替えを実行するチャネル切替手段とを備え、条件記憶手段により記憶される切換条件データは、隣接する他の無線通信装置の条件記憶手段に記憶されるデータで定められるものとは切換条件が異なるものである。
【発明の効果】
【００１２】
かかる手段を講じた本発明によれば、交信エリアが隣接する別の無線通信装置の影響による通信エラーを極力回避することができ、通信効率の向上を図ることができる効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態である商品販売データ処理システムの概略構成を示すブロック図。
【図２】同実施の形態において、ストアサーバが有する主要なデータテーブルを示す模式図。
【図３】図２における切替条件テーブルのデータ構造例を示す模式図。
【図４】図２における切替パターンテーブルのデータ構造例を示す模式図。
【図５】図２におけるリーダ・ライタ設定テーブルのデータ構造例を示す模式図。
【図６】同実施の形態におけるＲＦＩＤリーダ・ライタの要部構成を示すブロック図。
【図７】同実施の形態において、ＲＦＩＤリーダ・ライタの記憶部に形成される主要なメモリエリアを示す模式図。
【図８】同実施の形態において、ストアサーバが実行するリーダ・ライタ設定業務の主要な処理手順を示す流れ図。
【図９】同実施の形態において、ＲＦＩＤリーダ・ライタの制御部が実行する主要な処理手順を示す流れ図。
【図１０】図９のＳＴ３７において、条件コードｍが“Ｃ０”であったときの、その後の処理手順を示す流れ図。
【図１１】図９のＳＴ３７において、条件コードｍが“Ｃ１”であったときの、その後の処理手順を示す流れ図。
【図１２】図９のＳＴ３７において、条件コードｍが“Ｃ２”であったときの、その後の処理手順を示す流れ図。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。なお、この実施の形態は、スーパーマーケット等の店舗において、各商品にそれぞれ付されたＲＦＩＤタグのデータをＰＯＳ（Point Of Sales）端末に接続されたＲＦＩＤリーダ・ライタで読み取ることによって、客が購入する商品の販売データを処理するようにした商品販売データ処理システムに、本発明の無線通信システムを適用した場合である。
【００１５】
図１は、商品販売データ処理システムの一実施形態を示すブロック図である。このシステムは、複数台（図では４台）のＰＯＳ端末１-1，１-2，１-3，１-4と、各ＰＯＳ端末１-1，１-2，１-3，１-4を制御するストアサーバ２とを、ＬＡＮ（Local Area Network）等のネットワーク３で接続している。また、各ＰＯＳ端末１-1，１-2，１-3，１-4に対してそれぞれＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4が１対１で設けられている。
【００１６】
各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4は、それぞれアンテナ５-1，５-2，５-3，５-4を備えており、そのアンテナ５-1，５-2，５-3，５-4の交信エリア内に存在するＲＦＩＤタグと無線通信を行う。そして、そのＲＦＩＤタグのメモリ部に記憶されたデータを非接触で読み取ったり、このメモリ部にデータを非接触で書き込んだりする。ここに、ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4は、本発明の無線通信装置として機能する。また、ＲＦＩＤタグは、該無線通信装置がアクセスする無線通信媒体として機能する。
【００１７】
ＲＦＩＤタグは、アンテナとＩＣチップとから構成されている。ＩＣチップには、電源作成部，復調部，変調部，メモリ部及びこれらを制御する制御部等が設けられている。本実施の形態では、９５２〜９５４ＭＨｚのＵＨＦ帯域（無線チャネルcn１〜無線チャネルcn９）を使用して、ＲＦＩＤリーダ・ライタ４とＲＦＩＤタグとがデータ通信を行う。すなわちＲＦＩＤタグは、アンテナでＵＨＦ帯の電波を受信すると、電源作成部の作用により電源が生成されて活性化する。活性化したＲＦＩＤタグからは、メモリ部に記憶されている固有のＩＤを含む応答波がそのアンテナから放射される。そして、この応答波を受信したＲＦＩＤリーダ・ライタ１と無線による回線が接続されたならば、それ以後、ＲＦＩＤリーダ・ライタ１からのコマンドに応じて、受信したデータを復調してメモリ部に書込んだり、メモリ部のデータを読出し変調して、ＲＦＩＤリーダ・ライタに送出したりする。このようなＲＦＩＤタグは、店舗で販売される各商品にそれぞれ取付けられている。そして、各ＲＦＩＤタグのメモリ部には、それぞれ固有のＩＤの他、当該タグが付されている商品を特定するための単品コード等の商品データが予め記憶されている。
【００１８】
各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4のアンテナ５-1，５-2，５-3，５-4は、店舗の会計場に並設された複数のチェックアウトカウンタにそれぞれ１つずつ設けられている。そして、このチェックアウトカウンタの上に商品が載せられると、その商品に付されているＲＦＩＤタグのデータを、アンテナ５-1，５-2，５-3，５-4を介してＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4がそれぞれ読み取るように構成されている。ＰＯＳ端末１-1，１-2，１-3，１-4は、対応するＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4がＲＦＩＤタグから読み取った商品データにより、客が買上げる商品の販売データを登録処理するように構成されている。
【００１９】
ストアサーバ２は、各ＰＯＳ端末１-1，１-2，１-3，１-4で登録された商品販売データを、ネットワーク３を介して収集し集計して、店舗全体の売上，在庫等のデータを管理するように構成されている。また、各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4の動作を制御するためのデータテーブルとして、図２に示すように、切替条件テーブル１１と、切替パターンテーブル１２と、リーダ・ライタ設定テーブル１３とを備えている。
【００２０】
切替条件テーブル１１は、複数の無線チャネルのなかから空きチャネルを検索するための無線チャネルの切替えをいかなる条件が成立したときに実行するかを定めたデータのテーブルであり、図３に示すように、一意の条件コードに関連付けて、それぞれ異なる条件データが記憶されている。本実施の形態では、条件コードＣ１に対しては、キャリアセンスエラーの発生時に無線チャネルの切替えを行うという条件データを設定し、条件コードＣ２に対しては、ＲＦＩＤタグに対してデータ通信を行うコマンド、すなわちリードコマンド及びライトコマンドに応じた処理を実行する毎に無線チャネルの切替えを行うという条件データを設定し、条件コードＣ３に対しては、キャリアセンスエラーの発生時に加え、ＲＦＩＤタグとの通信エラー発生時にも無線チャネルの切替えを行うという条件を設定している。なお、通信エラーとは、ＲＦＩＤタグからの応答信号を受信したが、当該ＲＦＩＤタグとのデータ通信手順の中で発生したエラーであり、自己が使用した周波数と近い周波数を他のＲＦＩＤリーダ・ライタが使用していた場合に起こり得るノイズに起因したビット欠落エラーやビット化けエラー等である。
【００２１】
切替パターンテーブル１２は、いかなる無線チャネルを使用し、また、いかなる順番でチャネルを切替えて空チャネルを検索するかを定めたデータのテーブルであり、図４に示すように、一意のパターンコードに関連付けて、無線チャネルcn1〜無線チャネルcn9までの９チャネルの選択順位データが記憶されている。また、対応する選択順位データをいずれかのＲＦＩＤリーダ・ライタが使用している場合にオン（１）する使用フラグも、各パターンコードに関連付けて記憶されている。なお、選択順位データにおいて，“０”は未選択を示す。パターンコードの数は、システムを構築するＲＦＩＤリーダ・ライタの数よりも多くする。
【００２２】
本実施の形態では、パターンコードＰ１に対しては、選択順位データ［１２３４５６７８９］を設定し、パターンコードＰ２に対しては、選択順位データ［９８７６５４３２１］を設定し、パターンコードＰ３に対しては、選択順位データ［４０３０００１０２］を設定し、パターンコードＰ４に対しては、選択順位データ［４３０００００２１］を設定し、パターンコードＰ５に対しては、選択順位データ［０００１３２０００］を設定している。ここで、選択順位データ［１２３４５６７８９］は、無線チャネルを［cn１→cn２→cn３→cn４→cn５→cn６→cn７→cn８→cn９→cn１…］の順に切替えることを示す。選択順位データ［９８７６５４３２１］は、無線チャネルを［cn９→cn８→cn７→cn６→cn５→cn４→cn３→cn２→cn１→cn９］の順に切替えることを示す。選択順位データ［４０３０００１０２］は、無線チャネルを［cn７→cn９→cn３→cn１→cn７…］の順に切替えることを示す。選択順位データ［４３０００００２１］は、無線チャネルを［cn８→cn９→cn２→cn１→cn８…］の順に切替えることを示す。選択順位データ［０００１３２０００］は、無線チャネルを［cn４→cn６→cn５→cn４…］の順に切替えることを示す。
【００２３】
リーダ・ライタ設定テーブル１３は、ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4毎にいかなる切替条件とチャネル切替えパターンとを設定するかを定めたデータのテーブルであり、図５に示すように、各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4のＲＷＩＤ（自己ＩＤａ）に関連付けて、複数の隣接ＩＤエリア（隣接ＩＤｂ，隣接ＩＤｃ）と、条件コードメモリと、パターンコードエリアとから形成されている。隣接ＩＤエリアには、自己の交信エリアに対して隣接する交信エリアを有する他のＲＦＩＤリーダ・ライタのＲＷＩＤがセットされる。なお、ＲＷＩＤは、各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4をそれぞれ特定するために、ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4毎に予め設定された固有の識別コード（ＩＤ）である。
【００２４】
本実施の形態では、ＲＦＩＤリーダ・ライタ４-1のアンテナ５-1が設けられたチェックアウトカウンタの隣に、ＲＦＩＤリーダ・ライタ４-2のアンテナ５-2が設けられたチェックアウトカウンタが配置され、さらにその隣に、ＲＦＩＤリーダ・ライタ４-3のアンテナ５-3が設けられたチェックアウトカウンタが配置され、さらにその隣に、ＲＦＩＤリーダ・ライタ４-4のアンテナ５-4が設けられたチェックアウトカウンタが配置されている。すなわち、ＲＦＩＤリーダ・ライタ４-1とＲＦＩＤリーダ・ライタ４-2とは、各々の交信エリアが隣接する。また、ＲＦＩＤリーダ・ライタ４-2とＲＦＩＤリーダ・ライタ４-3とは、各々の交信エリアが隣接する。また、ＲＦＩＤリーダ・ライタ４-3とＲＦＩＤリーダ・ライタ４-4とは、各々の交信エリアが隣接する。したがって、ＲＦＩＤリーダ・ライタ４-1の識別コード［ＲＷＩＤ１］に関連付けて、ＲＦＩＤリーダ・ライタ４-2の識別コード［ＲＷＩＤ２］が隣接ＩＤエリアにセットされている。また、ＲＦＩＤリーダ・ライタ４-2の識別コード［ＲＷＩＤ２］に関連付けて、ＲＦＩＤリーダ・ライタ４-1の識別コード［ＲＷＩＤ１］とＲＦＩＤリーダ・ライタ４-3の識別コード［ＲＷＩＤ３］とが隣接ＩＤエリアにセットされている。また、ＲＦＩＤリーダ・ライタ４-3の識別コード［ＲＷＩＤ３］に関連付けて、ＲＦＩＤリーダ・ライタ４-2の識別コード［ＲＷＩＤ２］とＲＦＩＤリーダ・ライタ４-4の識別コード［ＲＷＩＤ４］とが隣接ＩＤエリアにセットされている。また、ＲＦＩＤリーダ・ライタ４-4の識別コード［ＲＷＩＤ４］に関連付けて、ＲＦＩＤリーダ・ライタ４-3の識別コード［ＲＷＩＤ３］が隣接ＩＤエリアにセットされている。
【００２５】
図６は、ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4の要部構成を示すブロック図である。各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4は同一構成であるので、ＲＦＩＤリーダ・ライタの符号４-1，４-2，４-3，４-4を“４”、アンテナ５-1，５-2，５-3，５-4の符号を“５”と総称して、その構成を説明する。
【００２６】
ＲＦＩＤリーダ・ライタ４は、ＣＰＵ（Central Processing Unit）を主体とした制御部２１と、ＲＯＭ（Read Only Memory）領域及びＲＡＭ（Random Access Memory）領域を有する記憶部２２と、ＰＯＳ端末１とデータ通信を行うための通信部２３と、後述する監視時間及び動作制御時間等をそれぞれカウントするタイマ部２４と、無線によるデータの送受信を制御する無線回路部２５と、キャリアセンス部２６とを備えている。
【００２７】
無線回路部２５は、ＰＬＬ（Phase Locked Loop）回路３１、送信部３２、サーキュレータ３３及び受信部３４等で構成されている。ＰＬＬ回路３１は、高周波の正弦波信号を発生する。送信部３２は、制御部２１から送られてきた送信データを変調し、この変調信号とＰＬＬ回路３１で作られた高周波信号とを足し合わせた信号を増幅してサーキュレータ３３に出力する。サーキュレータ３３は、送信部３２から入力された信号はアンテナ５に出力し、アンテナ５から入力された信号は受信部３４に出力する特性を有する。受信部３４は、サーキュレータ３３を介して入力された高周波信号を増幅した後、この増幅された高周波信号とＰＬＬ回路３１の高周波信号とを組み合わせてベースバンド信号に変換し、このベースバンド信号を復調して制御部２１に出力する。
【００２８】
キャリアセンス部２６は、当該ＲＦＩＤリーダ・ライタ４が使用するＵＨＦ帯域の無線チャネル（９５２〜９５４ＭＨｚのチャネルcn１〜チャネルcn９）の使用状況を、ＬＢＴ方式によるキャリアセンスによって判定する。因みに、ＬＢＴ方式では、リーダ・ライタの１回の動作可能時間が最大４秒に制限されている。そして、１回の動作を終了すると５０ｍｓの時間休止し、その後、空きチャネルを５ｍｓの時間監視して初めて再動作可能となる。
【００２９】
記憶部２２のＲＡＭ領域には、図７に示すように、チャネルパターンテーブル４１、条件コードメモリ４２、初期周波数メモリ４３、チャネルカウンタメモリ４４、リトライ回数設定値メモリ４５、リトライカウンタメモリ４６等を形成している。チャネルパターンテーブル４１は、空チャネルを検索するための無線チャネル切替え順序を示すチャネルパターンデータを記憶するパターン記憶手段として機能する。条件コードメモリ４２は、無線チャネルの切替条件データを記憶する条件記憶手段として機能する。その他のメモリエリア４３〜４６の機能については、後述するＲＦＩＤリーダ・ライタ４の動作説明の中で適宜説明する。
【００３０】
ストアサーバ２は、そのプログラム業務の１つとして、リーダ・ライタ設定業務を実行可能である。ストアサーバ２の業務メニューのなかからリーダ・ライタ設定業務が選択されると、ストアサーバ２は、図８の流れ図に示す手順の処理を実行する。
【００３１】
先ず、ストアサーバ２は、ＳＴ（ステップ）１としてＲＦＩＤリーダ・ライタ４のＩＤ入力画面をディスプレイに表示する。この画面には、ＲＦＩＤリーダ・ライタ４の識別コード［ＲＷＩＤ］の入力エリアが形成されている。そこで、ストアサーバ２は、ＳＴ２として識別コード［ＲＷＩＤ］が入力されるのを待機する。ここで、識別コード［ＲＷＩＤ］が入力されることなく業務終了の指示入力を受けた場合には（ＳＴ３のＹＥＳ）、ストアサーバ２は、当該リーダ・ライタ設定業務の処理を終了する。
【００３２】
ＩＤ入力画面のＲＷＩＤ入力エリアに識別コード［ＲＷＩＤ］が入力されると（ＳＴ２のＹＥＳ）、ストアサーバ２は、ＳＴ４としてリーダ・ライタ設定テーブル１３を参照して、入力された識別コード［ＲＷＩＤ］を自己ＩＤａとするレコードにセットされた隣接ＩＤｂ及び隣接ＩＤｃを取得し、ワークメモリに記憶する。また、ストアサーバ２は、ＳＴ５としてカウンタｊを“０”にリセットする。
【００３３】
次に、ストアサーバ２は、ＳＴ６としてリーダ・ライタ設定テーブル１３を参照して、ワークメモリに記憶した隣接ＩＤｂ及び隣接ＩＤｃをそれぞれ自己ＩＤａとするレコードの条件コードメモリに、条件コードＣｊ（Ｃｊの“ｊ”はカウンタｊの値）が格納されているか否かを判断する。すなわち、自己に対して隣接するＲＦＩＤリーダ・ライタで条件コードＣｊを使用中か否かを判断する。条件コードＣｊが格納されていない場合、つまり使用中でない場合には（ＳＴ６のＮＯ）、ストアサーバ２は、ＳＴ９としてリーダ・ライタ設定テーブル１３の入力識別コード［ＲＷＩＤ］を自己ＩＤａとするレコードの条件コードメモリに、条件コードＣｊを書き込む。
【００３４】
これに対し、条件コードＣｊが格納されている場合、つまり使用中の場合には（ＳＴ６のＹＥＳ）、ストアサーバ２は、ＳＴ７としてカウンタｊを“１”だけインクリメントする。そして、ＳＴ８としてカウンタｊがその最大値ｊmaxを超えたか否かを判断する。カウンタｊがその最大値ｊmaxを超えていない場合には（ＳＴ８のＮＯ）、ストアサーバ２はＳＴ６の処理に戻り、自己に対して隣接するＲＦＩＤリーダ・ライタで条件コードＣｊを使用中か否かを判断する。
【００３５】
因みに本実施の形態では、図３に示すように、条件コードが“Ｃ０”，“Ｃ１”，“Ｃ２”の３種類であるので、最大値ｊmaxは“２”となる。一方、１つのＲＦＩＤリーダ・ライタの交信エリアに隣接する交信エリアの数は最大で“２”である。したがって、一方が条件コードＣ０を使用し、他方が条件コードＣ１を使用していたとしても、条件コードＣ２は空いている。すなわち、ＳＴ８にてカウンタｊが最大値ｊmaxを超えることはない。ただし、各ＲＦＩＤリーダ・ライタのアンテナのレイアウトによっては、１つのアンテナの交信エリアに対して３つ以上の他のアンテナの交信エリアが隣接する場合があり、その場合は、カウンタｊが最大値ｊmaxを超えることもあり得る。このような場合には、例えばオペレータのマニュアル入力により、任意の条件コードＣｊをリーダ・ライタ設定テーブル１３に設定すればよい。
【００３６】
ＳＴ９にてリーダ・ライタ設定テーブル１３の条件コードメモリに条件コードＣｊを書き込んだならば、ストアサーバ２は、ＳＴ１０としてディスプレイに未使用パターンリストを表示する。このリストは、切替パターンテーブル１２において、使用フラグがオフ（０）されているレコードのパターンコードと選択順位データの一覧であり、いずれか１つのパターンコードＰｓを選択可能となっている。パターンコードＰｓが選択されると（ＳＴ１１のＹＥＳ）、ストアサーバ２は、リーダ・ライタ設定テーブル１３の入力識別コード［ＲＷＩＤ］を自己ＩＤａとするレコードのパターンコードエリアに、パターンコードＰｓを書き込む。また、切替パターンテーブル１２のパターンコードＰｓに対応する使用フラグをオンする。しかる後、ストアサーバ２は、ＳＴ１に戻り、ディスプレイの画面をＲＦＩＤリーダ・ライタ４のＩＤ入力画面に戻す。以後、ストアサーバ２は、業務終了の指示入力を受けるまで、ＳＴ１〜ＳＴ１３の処理を繰返し実行する。
【００３７】
このようなリーダ・ライタ設定業務を実行することにより、リーダ・ライタ設定テーブル１３に対し、ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4毎に条件コードとパターンコードを設定することができる。
【００３８】
例えば今、図１において、ＲＦＩＤリーダ・ライタ４-1、ＲＦＩＤリーダ・ライタ４-4、ＲＦＩＤリーダ・ライタ４-2、ＲＦＩＤリーダ・ライタ４-3の順番に条件コードとパターンコードを設定するものとする。
【００３９】
この場合、ストアサーバ２のオペレータは、ＩＤ入力画面において、先ずＲＦＩＤリーダ・ライタ４-1の識別コード［ＲＷＩＤ１］を入力する。ここで、ＲＦＩＤリーダ・ライタ４-1に対して隣接するＲＦＩＤリーダ・ライタはＲＦＩＤリーダ・ライタ４-2である。ただし、この時点では、ＲＦＩＤリーダ・ライタ４-2に対して条件コードが設定されていない。したがって、リーダ・ライタ設定テーブル１３におけるＲＦＩＤリーダ・ライタ４-1の識別コード［ＲＷＩＤ１］に対応した条件コードメモリには、条件コードＣ０が設定される。次いで、ストアサーバ２のディスプレイに未使用パターンリストが表示される。ここで、オペレータが、パターンコードＰ５を選択したものとする。そうすると、リーダ・ライタ設定テーブル１３におけるＲＦＩＤリーダ・ライタ４-1の識別コード［ＲＷＩＤ１］に対応したパターンコードエリアには、パターンコードＰ５が設定される。
【００４０】
次に、オペレータは、ＩＤ入力画面において、ＲＦＩＤリーダ・ライタ４-4の識別コード［ＲＷＩＤ４］を入力する。ここで、ＲＦＩＤリーダ・ライタ４-4に対して隣接するＲＦＩＤリーダ・ライタはＲＦＩＤリーダ・ライタ４-3である。ただしこの時点では、ＲＦＩＤリーダ・ライタ４-3に対して条件コードが設定されていない。したがって、リーダ・ライタ設定テーブル１３におけるＲＦＩＤリーダ・ライタ４-4の識別コード［ＲＷＩＤ４］に対応した条件コードメモリには、条件コードＣ０が設定される。次いで、ストアサーバ２のディスプレイに、パターンコードＰ５を除く未使用パターンリストが表示される。ここで、オペレータが、パターンコードＰ３を選択したものとする。そうすると、リーダ・ライタ設定テーブル１３におけるＲＦＩＤリーダ・ライタ４-4の識別コード［ＲＷＩＤ４］に対応するパターンコードエリアには、パターンコードＰ３が設定される。
【００４１】
次に、オペレータは、ＩＤ入力画面において、ＲＦＩＤリーダ・ライタ４-2の識別コード［ＲＷＩＤ２］を入力する。ここで、ＲＦＩＤリーダ・ライタ４-2に対して隣接するＲＦＩＤリーダ・ライタはＲＦＩＤリーダ・ライタ４-1とＲＦＩＤリーダ・ライタ４-3であり、ＲＦＩＤリーダ・ライタ４-1に対して条件コードＣ０が設定されているのでカウンタｊが“１”に繰り上がる。したがって、リーダ・ライタ設定テーブル１３におけるＲＦＩＤリーダ・ライタ４-2の識別コード［ＲＷＩＤ２］に対応した条件コードメモリには、条件コードＣ１が設定される。次いで、ストアサーバ２のディスプレイに、パターンコードＰ３及びＰ５を除く未使用パターンリストが表示される。ここで、オペレータが、パターンコードＰ４を選択したものとする。そうすると、リーダ・ライタ設定テーブル１３におけるＲＦＩＤリーダ・ライタ４-2の識別コード［ＲＷＩＤ２］に対応したパターンコードエリアには、パターンコードＰ４が設定される。
【００４２】
最後にオペレータは、ＩＤ入力画面において、ＲＦＩＤリーダ・ライタ４-3の識別コード［ＲＷＩＤ３］を入力する。ここで、ＲＦＩＤリーダ・ライタ４-3に対して隣接するＲＦＩＤリーダ・ライタはＲＦＩＤリーダ・ライタ４-2とＲＦＩＤリーダ・ライタ４-4であり、ＲＦＩＤリーダ・ライタ４-2に対しては条件コードＣ１が、ＲＦＩＤリーダ・ライタ４-4に対しては条件コードＣ０が設定されているのでカウントｊが“２”に繰り上がる。したがって、リーダ・ライタ設定テーブル１３におけるＲＦＩＤリーダ・ライタ４-3の識別コード［ＲＷＩＤ３］に対応した条件コードメモリには、条件コードＣ２が設定される。次いで、ストアサーバ２のディスプレイに、パターンコードＰ３〜Ｐ５を除く未使用パターンリストが表示される。ここで、オペレータが、パターンコードＰ１を選択したものとする。そうすると、リーダ・ライタ設定テーブル１３におけるＲＦＩＤリーダ・ライタ４-3の識別コード［ＲＷＩＤ３］に対応したパターンコードエリアには、パターンコードＰ１が設定される。
【００４３】
さて、上記の如くリーダ・ライタ設定テーブル１３に対してＲＦＩＤリーダ・ライタ別に条件コードとパターンコードが設定されている状態において、各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4の電源をオンすると、その制御部２１は、図９〜図１２の流れ図に示す手順で動作する。はじめに、ＲＦＩＤリーダ・ライタ４-1の電源をオンした場合について説明する。
【００４４】
ＲＦＩＤリーダ・ライタ４-1の制御部２１は、先ず、ＳＴ２１としてストアサーバ２に対する設定データ問合せコマンドを送信する。問合せコマンドには、当該ＲＦＩＤリーダ・ライタ４-1の識別コード［ＲＷＩＤ１］が含まれる。問合せコマンドは、対応するＰＯＳ端末１-1を経由し、ネットワーク３を介してストアサーバ２に送信される。
【００４５】
問合せコマンドを受信したストアサーバ２は、リーダ・ライタ設定テーブル１３を検索して、コマンド中の識別コード［ＲＷＩＤ１］に対応する条件コードＣ０とパターンコードＰ５とを読み出す。次に、切替パターンテーブル１２を検索して、上記パターンコードＰ５に対応する選択順位データを読み出す。そして、この選択順位データに基づいてチャネルパターンデータを作成する。ＲＦＩＤリーダ・ライタ４-1の場合、選択順位データは［０００１３２０００］であるので、チャネルパターンデータ［cn4，cn6，cn5，０，０，０，０，０，０］が作成される。ストアサーバ２は、上記条件コードＣ０とチャネルパターンデータ［cn4，cn6，cn5，０，０，０，０，０，０］とを含む設定データ応答コマンドを返信する。応答コマンドは、ネットワーク３を経由し、ＰＯＳ端末１-1を介してＲＦＩＤリーダ・ライタ４-1に送信される。
【００４６】
制御部２１は、ＳＴ２２として設定データ応答コマンドを待機する。設定データ応答コマンドを受信すると（ＳＴ２２のＹＥＳ）、制御部２１は、ＳＴ２３として応答コマンド中の条件コードＣ０を、条件コードメモリ４２に格納する。また、ＳＴ２４として応答コマンド中のチャネルパターンデータ［cn4，cn6，cn5，０，０，０，０，０，０］をチャネルパターンテーブル４１に、チャネル番号ｎ＝１〜９の順にセットする。さらに、ＳＴ２５として初期周波数メモリの値ｋを“１”に初期化する。
【００４７】
しかる後、制御部２１は、ＳＴ２６としてＰＯＳ端末１-1からリードコマンドまたはライトコマンドが入力されるのを待機する。いずれかのコマンドが入力されたならば（ＳＴ２６のＹＥＳ）、制御部２１は、ＳＴ２７としてリトライカウンタメモリ４６のカウント値ｙを“０”にリセットする。また、ＳＴ２８としてチャネルカウンタメモリ４４に初期周波数メモリ４３の値ｋをセットする。そして、ＳＴ２９としてチャネルパターンテーブル４１を検索し、チャネルカウンタメモリ４４のカウント値ｎに一致するチャネル番号のチャネルデータcnｎが“０”であるか否かを判断する。
【００４８】
チャネルデータcnｎが“０”の場合には（ＳＴ２９のＹＥＳ）、制御部２１は、ＳＴ３２の処理に進む。すなわち、チャネルカウンタメモリ４４のカウント値ｎを“１”だけインクリメントする。そして、ＳＴ３３としてカウント値ｎがチャネル番号の最大値“９”を超えたか否かを判断する。カウント値ｎがチャネル番号の最大値を越えた場合には、ＳＴ３４としてカウント値ｎを“１”に戻す。しかる後、制御部２１は、ＳＴ２９に戻り、チャネルカウンタメモリ４４のチャネル番号ｎに一致するチャネルデータcnｎが“０”であるか否かを判断する。
【００４９】
チャネルデータcnｎが“０”でない場合は（ＳＴ２９のＮＯ）、制御部２１は、ＳＴ３０としてそのチャネルデータcnｎの周波数でキャリアセンスを実行する。すなわち、タイマ部２４の監視タイマを起動し、この監視タイマがタイムアウトするまでの時間（ＬＴＢ方式においては５ｍｓ）、上記チャネルデータcnｎの周波数信号を受信部３４が受信しているか否かを、キャリアセンス部２６から読み込んだＣＳ信号により判定する（ＳＴ３１：条件判断手段）。ＣＳ信号は、チャネルデータcnｎの周波数信号を受信部３４が受信していない状態では“０”レベルであり、受信すると“１”レベルとなる。制御部２１は、ＳＴ３１として上記ＣＳ信号が“０”レベルであるか否かを判断する。
【００５０】
ＣＳ信号が“１”レベルの場合（ＳＴ３１のＹＥＳ）には、チャネルデータcnｎの周波数は使用中のチャネルである。この場合、制御部２１は、ＳＴ３２に進む。そして、前述したように、チャネルカウンタメモリ４４のカウント値ｎを“１”だけインクリメントし（チャネル切替手段）、カウント値ｎがチャネル番号の最大値“９”を超えた場合には、カウント値ｎを“１”に戻した後、再び、カウント値ｎに一致するチャネル番号のチャネルデータcnｎが“０”であるか否かを判断する。
【００５１】
ＣＳ信号が“０”レベルの場合（ＳＴ３１のＮＯ）には、チャネルデータcnｎの周波数は空きチャネルである。この場合、制御部２１は、ＳＴ３５としてその空チャネルの周波数を使用してコマンド処理を実行する。例えばリードコマンドであれば、タイマ部２４の動作制限タイマをスタートさせるとともに、アンテナ５-1の交信エリア内に存在するＲＦＩＤタグとチャネルデータcnｎの周波数で無線通信を行って、データの読取りを行う。ライトコマンドであれば、タイマ部２４の動作制限タイマをスタートさせるとともに、アンテナ５-1の交信エリア内に存在するＲＦＩＤタグとチャネルデータcnｎの周波数で無線通信を行って、データの書込みを行う。なお、動作制限タイマは、ＬＢＴ方式において、最大の動作可能時間４ｓに達するとタイムアウトする。
【００５２】
制御部２１は、ＳＴ３６としてリード動作またはライト動作を終了するか動作制限タイマがタイムアウトするのを待機する。リード動作またはライト動作を終了するか動作制限タイマがタイムアウトしたならば、制御部２１は、ＳＴ３７として条件コードメモリ４２に設定されている条件コードｍを判別する。そして、この条件コードｍに応じた処理を実行する。
【００５３】
ＲＦＩＤリーダ・ライタ４-1の場合は、条件コードｍが“Ｃ０”なので、図１０の流れ図に示す処理を実行する。すなわち制御部２１は、ＳＴ４１としてリード動作またはライト動作を正常に終了したか否かを判断する。正常に終了した場合には、制御部２１は、ＳＴ４２としてチャネルカウンタメモリ４４の現時点のカウント値ｎを次回の初期周波数ｋとして初期周波数メモリ４３に上書きする。しかる後、ＳＴ２６に戻って、次のコマンドを待機する。
【００５４】
一方、リード動作またはライト動作を正常に終了できなかった場合には、制御部２１は、ＳＴ４３としてリトライカウンタメモリ４６のカウント値ｙを“１”だけインクリメントする。そして、ＳＴ４４としてカウント値ｙがリトライ回数設定値メモリ４５に記憶されている設定値ｘを超えたか否かを判断する。カウント値ｙが設定値ｘを越えていない場合には（ＳＴ４４のＮＯ）、制御部２１は、ＳＴ３０に戻り、チャネルデータcnｎの周波数でキャリアセンスを実行する。カウント値ｙが設定値ｘを越えた場合には、エラーとする。
【００５５】
したがって、条件コードＣ０とパターンコードＰ５とが設定されたＲＦＩＤリーダ・ライタ４-1においては、リードコマンドまたはライトコマンド受信時に、先ず、無線チャネルcn４でキャリアセンスが実行され、キャリアセンスエラーになると、無線チャネルcn６でキャリアセンスが実行される。以後、空きチャネルが検出されるまで、無線チャネルがcn５→cn４→cn６→cn５の順番に切替えられる。そして、空きチャネルが検出されたならば、その空チャネルを使用してリード動作またはライト動作が実行される。その後、リード動作またはライト動作が正常に終了した場合には、使用した無線チャネルが初期周波数メモリ４３に記憶される。そして、次のコマンド受信時においては、前回使用した無線チャネルからキャリアセンスが開始される。
【００５６】
次に、ＲＦＩＤリーダ・ライタ４-2の電源をオンした場合について説明する。ＲＦＩＤリーダ・ライタ４-2の電源をオンすると、当該ＲＦＩＤリーダ・ライタ４-2の制御部２１は、識別コード［ＲＷＩＤ２］を含む設定データ問合せコマンドをストアサーバ２に送信する（ＳＴ２１）。ストアサーバ２では、リーダ・ライタ設定テーブル１３から識別コード［ＲＷＩＤ２］に対応する条件コードＣ１とパターンコードＰ４とを読み出す。そして、このパターンコードＰ４に対応した選択順位データに基づいてチャネルパターンデータ［cn9，cn8，cn2，cn1，０，０，０，０，０］を作成し、この条件コードＣ１とチャネルパターンデータ［cn9，cn8，cn2，cn1，０，０，０，０，０］とを含む設定データ応答コマンドを返信する。
【００５７】
上記設定データ応答コマンドを受信したＲＦＩＤリーダ・ライタ４-2の制御部２１は、応答コマンド中の条件コードＣ１を、条件コードメモリ４２に格納する（ＳＴ２３）。また、応答コマンド中のチャネルパターンデータ［cn9，cn8，cn2，cn1，０，０，０，０，０］を、チャネルパターンテーブル４１にセットする（ＳＴ２４）。さらに、初期周波数メモリの値ｋを“１”に初期化する（ＳＴ２５）。その後、ＰＯＳ端末１-2からリードコマンドまたはライトコマンドが入力されたならば（ＳＴ２６のＹＥＳ）、制御部２１は無線チャネルをcn9，cn8，cn2，cn1の順に切替えてキャリアセンスを実行し（ＳＴ３０）、空チャネルを検出したならば（ＳＴ３１のＮＯ）、その空チャネルの周波数でコマンド処理を実行する（ＳＴ３５）。そして、リード動作またはライト動作を終了するか動作制限タイマがタイムアウトしたならば（ＳＴ３６のＹＥＳ）、制御部２１は、条件コードメモリ４２に設定されている条件コードｍを判別する（ＳＴ３７）。そして、この条件コードｍに応じた処理を実行する。
【００５８】
ＲＦＩＤリーダ・ライタ４-2の場合は、条件コードｍがＣ１なので、図１１の流れ図に示す処理を実行する。すなわち制御部２１は、ＳＴ５１としてリード動作またはライト動作を正常に終了したか否かを判断する（条件判断手段）。正常に終了した場合には（ＳＴ５１のＹＥＳ）、制御部２１は、ＳＴ５２としてチャネルカウンタメモリ４４の現時点のカウント値ｎに“１”を加算した値を、次回の初期周波数ｋとして初期周波数メモリ４３に上書きする（チャネル切替手段）。しかる後、ＳＴ２６に戻って、次のコマンドを待機する。
【００５９】
一方、リード動作またはライト動作を正常に終了できなかった場合には（ＳＴ５１のＮＯ）、制御部２１は、ＳＴ５３としてリトライカウンタメモリ４６のカウント値ｙを“１”だけインクリメントする。そして、ＳＴ５４としてカウント値ｙがリトライ回数設定値メモリ４５に記憶されている設定値ｘを超えたか否かを判断する。カウント値ｙが設定値ｘを越えていない場合には（ＳＴ５４のＮＯ）、制御部２１は、ＳＴ３０に戻り、チャネルデータcnｎの周波数でキャリアセンスを実行する。カウント値ｙが設定値ｘを越えた場合には、エラーとする。
【００６０】
したがって、条件コードＣ１とパターンコードＰ４とが設定されたＲＦＩＤリーダ・ライタ４-2においては、リードコマンドまたはライトコマンド受信時に、先ず、チャネルcn9でキャリアセンスが実行され、キャリアセンスエラーになると、チャネルcn8でキャリアセンスが実行される。以後、空きチャネルが検出されるまで、無線チャネルがcn２→cn１→cn９→cn８の順番に切替えられる。そして、空きチャネルが検出されたならば、その空チャネルを使用してリード動作またはライト動作が実行される。また、リード動作またはライト動作が正常に終了した場合には、チャネルカウンタメモリ４４の現時点のカウント値ｎに“１”を加算した値が、次回の初期周波数ｋとして初期周波数メモリ４３に上書きされる。したがって、次のコマンド受信時においては、キャリアセンス時と同様な順番で前回使用された無線チャネルの次の無線チャネルに自動的に切替えられてキャリアセンスが開始される。
【００６１】
次に、ＲＦＩＤリーダ・ライタ４-3の電源をオンした場合について説明する。ＲＦＩＤリーダ・ライタ４-3の電源をオンすると、当該ＲＦＩＤリーダ・ライタ４-3の制御部２１は、識別コード［ＲＷＩＤ３］を含む設定データ問合せコマンドをストアサーバ２に送信する（ＳＴ２１）。ストアサーバ２では、リーダ・ライタ設定テーブル１３から識別コード［ＲＷＩＤ３］に対応する条件コードＣ２とパターンコードＰ１とを読み出す。そして、このパターンコードＰ１に対応した選択順位データに基づいてチャネルパターンデータ［cn1，cn2，cn3，cn4，cn5，cn6，cn7，cn8，cn9］を作成し、この条件コードＣ２とチャネルパターンデータ［cn1，cn2，cn3，cn4，cn5，cn6，cn7，cn8，cn9］とを含む設定データ応答コマンドを返信する。
【００６２】
上記設定データ応答コマンドを受信したＲＦＩＤリーダ・ライタ４-3の制御部２１は、応答コマンド中の条件コードＣ２を、条件コードメモリ４２に格納する（ＳＴ２３）。また、応答コマンド中のチャネルパターンデータ［cn1，cn2，cn3，cn4，cn5，cn6，cn7，cn8，cn9］を、チャネルパターンテーブル４１にセットする（ＳＴ２４）。さらに、初期周波数メモリの値ｋを“１”に初期化する（ＳＴ２５）。その後、ＰＯＳ端末１-3からリードコマンドまたはライトコマンドが入力されたならば（ＳＴ２６のＹＥＳ）、制御部２１は無線チャネルをcn1，cn2，cn3，cn4，cn5，cn6，cn7，cn8，cn9の順に切替えてキャリアセンスを実行し（ＳＴ３０）、空チャネルを検出したならば（ＳＴ３１のＮＯ）、その空チャネルの周波数でコマンド処理を実行する（ＳＴ３５）。そして、リード動作またはライト動作を終了するか動作制限タイマがタイムアウトしたならば（ＳＴ３６のＹＥＳ）、制御部２１は、条件コードメモリ４２に設定されている条件コードｍを判別する（ＳＴ３７）。そして、この条件コードｍに応じた処理を実行する。
【００６３】
ＲＦＩＤリーダ・ライタ４-3の場合は、条件コードｍがＣ２なので、図１２の流れ図に示す処理を実行する。すなわち制御部２１は、ＳＴ６１としてリード動作またはライト動作を正常に終了したか否かを判断する。正常に終了した場合には（ＳＴ６１のＹＥＳ）、制御部２１は、ＳＴ６２としてチャネルカウンタメモリ４４の現時点のカウント値ｎを、次回の初期周波数ｋとして初期周波数メモリ４３に上書きする。しかる後、ＳＴ２６に戻って、次のコマンドを待機する。
【００６４】
一方、リード動作またはライト動作を正常に終了できなかった場合には（ＳＴ６１のＮＯ）、制御部２１は、ＳＴ６３として異常終了した原因が通信上のエラーによるものか否かを判別する（条件判断手段）。因みに、通信上のエラーとは、ＲＦＩＤタグからの応答信号を受信し、ＲＦＩＤタグがアンテナ５-3の交信エリア内に存在することを検知できたが、このＲＦＩＤタグに記憶されているデータを読み取るためのデータ通信手順の中でビット欠落エラーやビット化けエラーが発生したり、通信に時間を要して動作制限タイマのタイムアウトエラーとなってしまって、データを正常に書き込めなかった場合である。
【００６５】
通信上のエラーに起因する場合には、制御部２１は、ＳＴ３２に進む。すなわち、チャネルカウンタメモリ４４のカウント値ｎを“１”だけインクリメントし（チャネル切替手段）、カウント値ｎがチャネル番号の最大値“９”を超えた場合には、カウント値ｎを“１”に戻した後、カウント値ｎに一致するチャネル番号のチャネルデータcnｎが“０”であるか否かを判断する。チャネルデータcnｎが“０”でない場合は、制御部２１は、そのチャネルデータcnｎの周波数でキャリアセンスを実行する。チャネルデータcnｎが空チャネルである場合には、制御部２１は、その空チャネルの周波数を使用して再びコマンド処理を実行する。
【００６６】
一方、例えばＲＦＩＤタグを検出できない等というように通信上のエラーに起因しない場合には、制御部２１は、ＳＴ６４としてリトライカウンタメモリ４６のカウント値ｙを“１”だけインクリメントする。そして、ＳＴ６５としてカウント値ｙがリトライ回数設定値メモリ４５に記憶されている設定値ｘを超えたか否かを判断する。カウント値ｙが設定値ｘを越えていない場合には（ＳＴ６５のＮＯ）、制御部２１は、ＳＴ３０に戻り、チャネルデータcnｎの周波数でキャリアセンスを実行する。カウント値ｙが設定値ｘを越えた場合には、エラーとする。
【００６７】
したがって、条件コードＣ２とパターンコードＰ１とが設定されたＲＦＩＤリーダ・ライタ４-3においては、リードコマンドまたはライトコマンド受信時に、先ず、チャネルcn1でキャリアセンスが実行され、キャリアセンスエラーになると、チャネルcn2でキャリアセンスが実行される。以後、空きチャネルが検出されるまで、無線チャネルがcn3→cn4→cn5→cn6→cn7→cn8→cn9→cn1→cn2の順番に切替えられる。また、リード動作またはライト動作が正常に終了しなかった場合で、かつその原因が通信上のエラーに起因するときも、キャリアセンス時と同様な順番で使用周波数が切替えられて、リード動作またはライト動作が再実行される。この際、リトライカウンタメモリ４６はインクリメントされないので、正常に完了するまで周波数を切替えながら動作が繰返し実行される。
【００６８】
次に、ＲＦＩＤリーダ・ライタ４-4の電源をオンした場合について説明する。ＲＦＩＤリーダ・ライタ４-4の電源をオンすると、当該ＲＦＩＤリーダ・ライタ４-4の制御部２１は、識別コード［ＲＷＩＤ４］を含む設定データ問合せコマンドをストアサーバ２に送信する（ＳＴ２１）。ストアサーバ２では、リーダ・ライタ設定テーブル１３から識別コード［ＲＷＩＤ４］に対応する条件コードＣ０とパターンコードＰ３とを読み出す。そして、このパターンコードＰ３に対応した選択順位データに基づいてチャネルパターンデータ［cn7，cn9，cn3，cn1，０，０，０，０，０］を作成し、この条件コードＣ０とチャネルパターンデータ［cn7，cn9，cn3，cn1，０，０，０，０，０］とを含む設定データ応答コマンドを返信する。
【００６９】
上記設定データ応答コマンドを受信したＲＦＩＤリーダ・ライタ４-4の制御部２１は、応答コマンド中の条件コードＣ０を、条件コードメモリ４２に格納する（ＳＴ２３）。また、応答コマンド中のチャネルパターンデータ［cn7，cn9，cn3，cn1，０，０，０，０，０］を、チャネルパターンテーブル４１にセットする（ＳＴ２４）。さらに、初期周波数メモリの値ｋを“１”に初期化する（ＳＴ２５）。その後、ＰＯＳ端末１-4からリードコマンドまたはライトコマンドが入力されたならば（ＳＴ２６のＹＥＳ）、制御部２１は無線チャネルをcn7，cn9，cn3，cn1の順に切替えてキャリアセンスを実行し（ＳＴ３０）、空チャネルを検出したならば（ＳＴ３１のＮＯ）、その空チャネルの周波数でコマンド処理を実行する（ＳＴ３５）。そして、リード動作またはライト動作を終了するか動作制限タイマがタイムアウトしたならば（ＳＴ３６のＹＥＳ）、制御部２１は、条件コードメモリ４２に設定されている条件コードｍを判別する（ＳＴ３７）。そして、この条件コードｍに応じた処理を実行する。
【００７０】
ＲＦＩＤリーダ・ライタ４-4の場合は、条件コードｍがＣ０なので、図１０の流れ図に示す処理を実行する。すなわち、リード動作またはライト動作を正常に終了した場合には（ＳＴ４１のＹＥＳ）、チャネルカウンタメモリ４４の現時点のカウント値ｎを次回の初期周波数ｋとして初期周波数メモリ４３に上書きする（ＳＴ４２）。しかる後、ＳＴ２６に戻って、次のコマンドを待機する。
【００７１】
一方、リード動作またはライト動作を正常に終了できなかった場合には、リトライカウンタメモリ４６のカウント値ｙが設定値ｘを超えるまで（ＳＴ４４のＮＯ）、チャネルデータcnｎの周波数でキャリアセンスを実行する。カウント値ｙが設定値ｘを越えた場合には（ＳＴ４４のＹＥＳ）、エラーとする。
【００７２】
したがって、条件コードＣ０とパターンコードＰ３とが設定されたＲＦＩＤリーダ・ライタ４-4においては、リードコマンドまたはライトコマンド受信時に、先ず、無線チャネルcn７でキャリアセンスが実行され、キャリアセンスエラーになると、無線チャネルcn９でキャリアセンスが実行される。以後、空きチャネルが検出されるまで、無線チャネルがcn３→cn１→cn７→cn９の順番に切替えられる。そして、空きチャネルが検出されたならば、その空チャネルを使用してリード動作またはライト動作が実行される。その後、リード動作またはライト動作が正常に終了した場合には、使用した無線チャネルが初期周波数メモリ４３に記憶される。そして、次のコマンド受信時においては、前回使用した無線チャネルからキャリアセンスが開始される。
【００７３】
このように本実施の形態によれば、各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4は、それぞれ使用する無線チャネルの切替え順序が異なっている。したがって、隣接する交信エリアを有する他のＲＦＩＤリーダ・ライタの影響により通信エラーが発生しても、次のスパンではお互いが別の無線チャネルに切り換わるので、通信エラーを回避することができる。
【００７４】
また、本実施の形態によれば、使用する無線チャネルの数も各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4毎に設定することができる。しかも、各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4毎に無線周波数を切替える条件も変えることができる。したがって、より確実に通信エラーを回避することができ、通信効率の向上を図ることができる。
【００７５】
さらに、本実施の形態によれば、各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4は、それぞれ無線チャネルの切替条件データを個々に設定できるようになっている。したがって、隣接する交信エリアを有する他のＲＦＩＤリーダ・ライタとは異なった条件で無線チャネルが切り替るように設定できるので、より確実に通信エラーを回避することができ、通信効率の向上を図ることができる。
【００７６】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。  
例えば前記実施の形態では、図１２のＳＴ６３として動作を正常に終了し得なかった原因が通信エラーによるものか否かを判断し、通信エラーによる場合のみ、使用する無線チャネルを切替えたが、原因に関わらず、使用する無線チャネルを切替えてもよい。ただし、この場合は、アンテナの交信エリア内にＲＦＩＤタグが存在しない場合も無線周波数が切替えられて再実行されるので、図１２において、ＳＴ６３の処理ステップを削除し、ＳＴ６５の処理ステップで判断がＮＯの場合に、ＳＴ３２の処理ステップに進むようにすればよい。
【００７７】
また、前記実施の形態では、ストアサーバ２において図８の流れ図に示す手順でリーダ・ライタ設定業務を実行することにより、リーダ・ライタ設定テーブル１３に対してＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4毎に条件コードとパターンコードを設定したが、リーダ・ライタ設定テーブル１３に対する条件コードとパターンコードの設定手順は、これに限定されるものではない。例えば、条件コードとパターンコードとの組合せデータを予め複数パターン用意しておき、システムのユーザがその複数パターンの中から所望するパターンを選択して、各ＲＦＩＤリーダ・ライタ４-1，４-2，４-3，４-4に設定してもよい。
【００７８】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。  
［付記１］複数の無線チャネルのなかから空きチャネルを検索し、検出された空きチャネルを使用して無線通信媒体との間でデータ通信を行う無線通信装置において、前記空チャネルを検索するための無線チャネル切替え順序を示すチャネルパターンデータを記憶するパターン記憶手段と、前記無線チャネルの切替条件データを記憶する条件記憶手段と、
この条件記憶手段に記憶された切替条件データを満足したか否かを判断する条件判断手段と、この条件判断手段が前記切替条件データを満足したと判断すると、前記パターン記憶手段に記憶されたチャネルパターンデータの切替え順序に従い無線チャネルを切替えるチャネル切替手段と、を具備したことを特徴とする無線通信装置。
【００７９】
［付記２］前記条件記憶手段は、キャリアセンスエラーの発生時という条件データを記憶したものであることを特徴とする請求項１記載の無線通信装置。
【００８０】
［付記３］前記条件記憶手段は、前記無線通信媒体に対してデータ通信を行うコマンドに応じた処理の実行時という条件データを記憶したものであることを特徴とする請求項１記載の無線通信装置。
【００８１】
［付記４］前記条件記憶手段は、前記無線通信媒体からの応答信号を受信したが、当該無線通信媒体とのデータ通信手順の中でエラーが発生したときという条件データを記憶したものであることを特徴とする請求項１記載の無線通信装置。
【００８２】
［付記５］請求項１記載の無線通信装置を複数備えた無線通信システムであって、前記各無線通信装置のパターン記憶手段に設定されるチャネルパターンデータ及び条件記憶手段に設定される条件データを無線通信装置毎に異ならせたことを特徴とする無線通信システム。
【００８３】
［付記６］前記各無線通信装置の条件記憶手段に記憶される条件データは、キャリアセンスエラーの発生時という条件データを含むものであることを特徴とする請求項５記載の無線通信システム。
【００８４】
［付記７］前記各無線通信装置の条件記憶手段に記憶される条件データは、前記無線通信媒体に対してデータ通信を行うコマンドに応じた処理の実行時という条件データを含むものであることを特徴とする請求項５記載の無線通信システム。
【００８５】
［付記８］前記各無線通信装置の条件記憶手段に記憶される条件データは、前記無線通信媒体からの応答信号を受信したが、当該無線通信媒体とのデータ通信手順の中でエラーが発生したときという条件データを含むものであることを特徴とする請求項５記載の無線通信システム。
【符号の説明】
【００８６】
１-1，１-2，１-3，１-4…ＰＯＳ端末、２…ストアサーバ、４-1，４-2，４-3，４-4…ＲＦＩＤリーダ・ライタ、５-1，５-2，５-3，５-4…アンテナ、１１…切替条件テーブル、１２…切替パターンテーブル、１３…リーダ・ライタ設定テーブル、２１…制御部、２２…記憶部、２３…通信部、２４…タイマ部、２５…無線回路部、２６…キャリアセンス部、４１…チャネルパターンテーブル。
【図１】
2010187412.tif 000003
【図２】
2010187412.tif 000004
【図３】
2010187412.tif 000005
【図４】
2010187412.tif 000006
【図５】
2010187412.tif 000007
【図６】
2010187412.tif 000008
【図７】
2010187412.tif 000009
【図８】
2010187412.tif 000010
【図９】
2010187412.tif 000011
【図１０】
2010187412.tif 000012
【図１１】
2010187412.tif 000013
【図１２】
2010187412.tif 000014