(57)【要約】【課題】構成情報設定を自動的に実施し、安定したリードライトができるリードライト制御装置を提供すること。【解決手段】ＲＦＩＤタグリーダーライタ１に設けられ、ＲＦＩＤタグ１００との通信を実行するリードライトデバイス部５０を制御するリードライト制御装置１０において、前記リードライトデバイス部に対して通信処理を指示し、前記リードライトデバイス部の通信に関する構成情報を制御するリードライト処理部２０と、前記ＲＦＩＤタグとの通信時にエラーが発生した場合に、前記構成情報の変更を前記リードライト処理部に指示するエラー処理部３０を備え、前記エラー処理部は、前記発生したエラー内容を判定し、前記通信処理の種類及び前記判定したエラー内容に応じて前記構成情報の変更内容を決定し、前記決定した構成情報の変更内容を前記リードライト処理部に指示する。【選択図】図３
2014089587.tif 000002
【特許請求の範囲】
【請求項１】
ＲＦＩＤタグリーダーライタに設けられ、ＲＦＩＤタグとの通信を実行するリードライトデバイス部を制御するリードライト制御装置において、
前記リードライトデバイス部に対して通信処理を指示し、前記リードライトデバイス部の通信に関する構成情報を制御するリードライト処理部と、
前記ＲＦＩＤタグとの通信時にエラーが発生した場合に、前記構成情報の変更を前記リードライト処理部に指示するエラー処理部を備え、
前記エラー処理部は、前記発生したエラー内容を判定し、前記通信処理の種類及び前記判定したエラー内容に応じて前記構成情報の変更内容を決定し、前記決定した構成情報の変更内容を前記リードライト処理部に指示する
ことを特徴とするリードライト制御装置。
【請求項２】
前記通信処理は、ＲＦＩＤタグの検出処理、ＲＦＩＤタグの情報読取り処理、ＲＦＩＤタグへの情報書込み処理及びＲＦＩＤタグのタグ情報保護処理のうち少なくとも２種類を含む
ことを特徴とする請求項１に記載のリードライト制御装置。
【請求項３】
前記エラー処理部は、前記ＲＦＩＤタグのユニークコードの検出処理時にエラーが発生した場合には、当該エラーの内容に応じて、前記構成情報としてセッションフラグ、プロトコル又は送信出力の少なくともいずれか１つの設定を変更する
ことを特徴とする請求項１に記載のリードライト制御装置。
【請求項４】
前記エラー処理部は、前記検出処理時のエラー内容が、前記ＲＦＩＤタグが検出できないエラーの場合には前記セッションフラグの設定を変更し、前記検出処理時のエラー内容が、フォーマット異常の場合には前記プロトコルの設定を変更し、前記検出処理時のエラー内容が、データ長異常の場合には前記送信出力の設定を変更する
ことを特徴とする請求項３に記載のリードライト制御装置。
【請求項５】
前記エラー処理部は、前記ＲＦＩＤタグの情報読取り処理時にエラーが発生した場合には、当該エラーの内容に応じて、前記構成情報として転送速度、送信出力又は読取りサイズの少なくともいずれか１つの設定を変更する
ことを特徴とする請求項１に記載のリードライト制御装置。
【請求項６】
前記エラー処理部は、前記情報読取り処理時のエラー内容が読取りタイムアウトの場合には前記転送速度の設定を変更し、前記情報読取り処理時のエラー内容が読取りデータ異常の場合には前記送信出力の設定を変更し、前記情報読取り処理時のエラー内容が読取りデータ長異常の場合には前記読取りサイズの設定を変更する
ことを特徴とする請求項５に記載のリードライト制御装置。
【請求項７】
前記エラー処理部は、前記ＲＦＩＤタグへの情報書込み処理時にエラーが発生した場合には、当該エラーの内容に応じて、前記構成情報として転送速度、書込みサイズ又は書込み種別の少なくともいずれか１つの設定を変更する
ことを特徴とする請求項１に記載のリードライト制御装置。
【請求項８】
前記エラー処理部は、前記情報書込み処理時のエラー内容が書込みタイムアウトの場合には前記転送速度の設定を変更し、前記情報書込み処理時のエラー内容が書込みデータ長異常の場合には前記書込みサイズの設定を変更し、前記情報書込み処理時のエラー内容が書込み異常の場合には前記書込み種別の設定を変更する
ことを特徴とする請求項７に記載のリードライト制御装置。
【請求項９】
前記エラー処理部は、前記ＲＦＩＤタグへのタグ情報保護処理時にエラーが発生した場合には、当該エラーの内容に応じて、前記構成情報として転送速度又は保護サイズの少なくともいずれかの設定を変更する
ことを特徴とする請求項１に記載のリードライト制御装置。
【請求項１０】
前記エラー処理部は、前記タグ情報保護処理時のエラー内容がＲＦＩＤタグが検出できないというエラーの場合には前記転送速度の設定を変更し、前記タグ情報保護処理時のエラー内容が保護が失敗したというエラーの場合には前記保護サイズの設定を変更する
ことを特徴とする請求項９に記載のリードライト制御装置。
【請求項１１】
ＲＦＩＤタグとの通信を実行するリードライトデバイス部に対して通信処理を指示し、前記リードライトデバイス部の前記通信に関する構成情報を制御するリードライト制御装置の制御方法において、
前記ＲＦＩＤタグとの前記通信時にエラーが発生した場合に、当該エラーの内容を判定し、
前記ＲＦＩＤタグに対する前記通信処理の種類及び前記判定したエラー内容に応じて、前記構成情報の変更内容を決定し、
前記リードライトデバイス部の構成情報を前記決定した内容に変更する
ことを特徴とするリードライト制御方法。
【請求項１２】
ＲＦＩＤタグとの通信を実行するリードライトデバイス部に対して通信処理を指示し、前記リードライトデバイス部の前記通信に関する構成情報を制御するリードライト制御装置のコンピュータを制御するプログラムにおいて、
前記ＲＦＩＤタグとの前記通信時にエラーが発生した場合に、当該エラーの内容を判定するステップと、
前記ＲＦＩＤタグに対する前記通信処理の種類及び前記判定したエラー内容に応じて、前記構成情報の変更内容を決定するステップと、
前記リードライトデバイス部の構成情報を前記決定した内容に変更するステップと、を含む
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤタグのリードライト制御装置に関する。
【背景技術】
【０００２】
ＲＦＩＤ（Radio Frequency Identification）は、誘電電磁界または電波を使い非接触でデータを認識する技術で、電子タグあるいはＩＣタグともよばれ、鉄道の定期券や図書館での入退場管理、工場での生産管理などで実用化されている。
【０００３】
ＲＦＩＤタグは、利用する周波数帯域によりその特性がそれぞれ異なるためＲＦＩＤシステムの用途（使用する距離など）に応じて、電波の周波数帯や読み取り方式（伝送媒体方式）、タグの形状、システム形態等最適なものを選択、設定する必要がある。
【０００４】
これらの、選択／設定が、適当でない場合、リードライト制御（ＲＦＩＤタグの検知、データの読み、および書込みなど）が不安定（ＲＦＩＤタグの検出率の低下、データの、読み、および書込み率の低下）になる。また、電波は、反射波、水分影響や金属影響を受けやすく、導入環境によって、リードライト制御が不安定になる場合がある。
【０００５】
これらの場合、リードライタの構成情報設定（コンフィギュレーション調整）によりリードライト制御の安定を図る必要がある。
例えばその１例として、工場や倉庫等のＲＦＩＤタグが使用される通信環境情報を取得して、通信環境情報に応じて最適なリードライトの構成情報設定を行う通信システムが提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−９４９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
リードライト制御が不安定なる要因を外観から判断することは容易でない。また、そもそも構成情報の設定変更には、ＲＦＩＤの特性や通信方式などの専門知識や実務運用での経験則が必要であるため、普通の操作者が簡単できる作業でもない。
【０００８】
本願発明は、上記課題に鑑み、構成情報設定を自動的に実施し、安定したリードライトができるリードライト制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、ＲＦＩＤタグリーダーライタに設けられ、ＲＦＩＤタグとの通信を実行するリードライトデバイス部を制御するリードライト制御装置において、前記リードライトデバイス部に対して通信処理を指示し、前記リードライトデバイス部の通信に関する構成情報を制御するリードライト処理部と、前記ＲＦＩＤタグとの通信時にエラーが発生した場合に、前記構成情報の変更を前記リードライト処理部に指示するエラー処理部を備え、前記エラー処理部は、前記発生したエラー内容を判定し、前記通信処理の種類及び前記判定したエラー内容に応じて前記構成情報の変更内容を決定し、前記決定した構成情報の変更内容を前記リードライト処理部に指示する。
【発明の効果】
【００１０】
本発明によれば、構成情報設定を自動的に実施し、安定したリードライトができるリードライト制御装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】ＲＦＩＤタグのシステム例を説明する図である。
【図２】ＲＦＩＤタグの分類表である。
【図３】本実施形態に係るリーダーライタ装置１とＲＦＩＤタグ１００の要部のブロック図である。
【図４】コンフィグレーションと対応する設定値の例の一覧である。
【図５】リーダーライタ装置１におけるＲＦＩＤタグ１００に対して実行される処理の手順を示すメインのフローチャートである。
【図６】初期化処理の手順を示すフローチャートである。
【図７Ａ】タグ検出処理の手順を示す第１のフローチャートである。
【図７Ｂ】タグ検出処理の手順を示す第２のフローチャートである。
【図８Ａ】タグ読取り処理の手順を示す第１のフローチャートである。
【図８Ｂ】タグ読取り処理の手順を示す第２のフローチャートである。
【図９Ａ】タグ書込み処理の手順を示す第１のフローチャートである。
【図９Ｂ】タグ書込み処理の手順を示す第２のフローチャートである。
【図９Ｃ】タグ書込み処理の手順を示す第３のフローチャートである。
【図１０Ａ】タグ情報保護処理の手順を示す第１のフローチャートである。
【図１０Ｂ】タグ情報保護処理の手順を示す第２のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面に従って本発明の実施形態を説明する。図１は、ＲＦＩＤタグのシステム例を説明する図である。一般に、ＲＦＩＤタグのシステム２００は、システム全体を統括するサーバ２１０とサーバ２１０にＬＡＮ等のネットワーク２８０で接続されるＰＣ等の端末２２０（２７０）、リーダーライタ２３０（２４０）等から構成される。
【００１３】
タグ登録／変更作業３００の処理は、ＲＦＩＤタグへの情報の登録あるいは登録した情報を変更するためのもので、アンテナ一体型のリーダーライタ２３０と制御ＰＣ２２０を組み合わせて構成される。
【００１４】
入出庫作業３１０の処理は、制御ＰＣ２２０、アンテナ分離型のリーダーライタ２３０およびスタンドやアンテナ等からなる付属装置２５０を組み合わせて構成される。
【００１５】
不正持出検知３２０の処理は、アンテナ分離型のリーダーライタ２３０とゲートアンテナ等の付属装置２６０を組み合わせて構成される。お客様先での情報収集３３０の処理は、管理ＰＣ２７０と中出力のハンディリーダーライタ２４０を組み合わせて構成される。
【００１６】
棚卸し作業３４０の処理は、高出力のハンディリーダーライタ２４０と無線ＬＡＮアクセスポイント２９０を組み合わせて構成される。
【００１７】
図２は、ＲＦＩＤタグの分類表である。ＲＦＩＤタグは、伝送媒体方式、アクセス方式、電源方式、記憶情報、読み書き距離及び形状によって、表で示すようなタイプに分類される。
【００１８】
図３は、本実施形態に係るリーダーライタ装置１とＲＦＩＤタグ１００の要部のブロック図である。以下説明で、リーダーライタ装置１として、図１で示したハンディリーダーライタ２４０を示すが、ハンディタイプではないリーダーライタ２３０（アンテナ分離型、アンテナ一体型のいずれでも）であっても、本実施形態は当然適用可能である。
【００１９】
リーダーライタ装置１は、リードライト制御部１０、記憶部４０、リードライトデバイス５０、表示部６０、操作部７０、アンテナ８０を有する。リードライト制御部１０は、ＣＰＵから構成され、読込んだプログラムに従って、ＲＦＩＤタグ１００の読出し／書込み(リードライト)を制御する。以下では、プログラムによって実行される各処理を、便宜上機能部として説明する。
【００２０】
リードライト制御部１０は、リードライト処理部２０、エラー処理部３０を有す。リードライト処理部２０は、オペレータからの操作指示に基づき所定の通信処理を選択し、リードライトデバイス５０を制御してＲＦＩＤタグ１００に対する通信を行わせる。リードライト制御部１０は、リードライト装置とも呼ぶ。
【００２１】
また、リードライト処理部２０は、リードライトデバイス５０に対して、通信に関する構成情報の設定を制御する。通信に関する構成情報とは、ＲＦＩＤタグ１００との通信設定の各種条件で、コンフィグレーションコンフィグ情報とも呼ばれる。以下では、コンフィグレーションとも称す。
【００２２】
リードライト処理部２０は、リードライトデバイス５０に所定の通信を実行させるため、各種の通信処理機能を有する。リードライト処理部２０は、初期化処理部２１、タグ検出処理部２２、タグ読取り処理部２３、タグ書込み処理部２４、タグ情報保護処理部２５を有する。
【００２３】
初期化処理部２１は、ＲＦＩＤタグ１００との通信処理開始時に、リードライトデバイス５０等を初期化するものである。タグ検出処理部２２は、読取り／書込み処理に先立って、ＲＦＩＤタグ１００の識別情報であるタグＩＤを検出する処理を行う。
【００２４】
タグ読取り処理部２３は、検出されたＲＦＩＤタグ１００からタグに記憶された情報を読取る処理を行う。タグ書込み処理部２４は、検出されたＲＦＩＤタグ１００へ所定の情報を上書きあるいは追記等する処理を行う。タグ情報保護処理部２５は、タグ書込み処理部２４によって書き込まれた情報が、消去や上書きされないように保護（ロック）する処理を行う。
【００２５】
また、リードライト制御部１０は、タグ活性化処理部、タグレコード読取処理部、タグレコード追加処理部、タグレコード更新処理部、タグレコード削除処理部を有する。さらに、リードライト制御部１０は、図示はしないが、さらにタグ情報保護パスワード設定処理、タグレコード検索処理、タグ失効処理の各通信機能も有する。これらの機能の説明は、省略する。
【００２６】
エラー処理部３０は、ＲＦＩＤタグ１００との通信処理時にエラーが発生した場合に、エラーを解消するための指示をリードライト処理部２０に行うものである。エラー処理部３０は、エラー判定処理部３２とエラーハンドリング処理部３４を有する。
【００２７】
エラー判定処理部３２は、通信時にエラーが発生したことと、発生したエラーの内容を判定する。エラーハンドリング処理部３４は、ＲＦＩＤタグ１００に対する通信処理の種類及び前記エラー内容に応じて、コンフィグレーションの変更内容を決定し、リードライト処理部２０に対して、決定したコンフィグレーションの変更内容を指示する。
【００２８】
そして、リードライト処理部２０は、指示されたコンフィグレーションの変更内容に基づき、リードライトデバイス５０のコンフィグレーションを変更し、リードライトデバイス５０は変更されたコンフィグレーションで通信を再開する。
【００２９】
記憶部４０は、構成情報であるコンフィグレーション４２、レコード４４、タグＩＤ４６、およびリードライト制御部１０の制御用のプログラム４８を記憶する。
【００３０】
通信のコンフィグレーションにはプロトコルや転送速度以外に多数の項目があり、図４に、コンフィグレーションと対応する設定値の例の一覧を示す。また、以下で説明する４種の通信処理下（タグ検出処理、タグ読取り処理、タグ書込み処理、タグ情報保護処理）でエラーが発生した場合に、その通信処理に対応して変更される項目に丸印をつけて示す。
【００３１】
レコード４４は、ＲＦＩＤタグ１００読取り時に使用する情報である。タグＩＤ４６は、読取ったＲＦＩＤタグ１００の製品コード等の管理情報（ヘッダー情報）である。
【００３２】
リードライトデバイス５０は、通信回路や変復調回路を有し、リードライト制御部１０からの制御により、指示されたコンフィグレーションで、ＲＦＩＤタグ１００との通信を実行する。
【００３３】
表示部６０は、ＬＣＤ等で構成され、不図示のインターフェース回路を介してリードライト制御部１０に接続されて、処理選択用のメニュー画面やＲＦＩＤタグ１００から読み出された情報を表示する。
【００３４】
操作部７０は、キー及び／または表示部６０に積層されたタッチパネルを有し、不図示のインターフェース回路を介してリードライト制御部１０に接続され、操作者の指示をリードライト制御部１０を通知する。
【００３５】
アンテナ８０は、リードライトデバイス５０に接続されて、リードライトデバイス５０からの送信信号をＲＦＩＤタグ１００に送信し、ＲＦＩＤタグ１００からの信号を受信してリードライトデバイス５０に入力する。
【００３６】
ＲＦＩＤタグ１００は、アンテナ１１０、リードライトデバイス５０と送受信を行う通信部１２０及び貼付される製品の情報が格納されるメモリ１３０等を有する。なお、以下ではＲＦＩＤタグ１００を、単にタグとも呼び、また、メモリ１３０に記憶されたデータをタグデータとも称す。
【００３７】
図５は、リーダーライタ装置１におけるＲＦＩＤタグ１００に対して実行される処理の手順を示すメインのフローチャートである。この処理は、操作者からのリーダーライタ装置１に対する操作に基づいて行われ、主にリードライト制御部１０により処理は実行される。
【００３８】
リーダーライタ装置１の電源がオンされると、リードライト制御部１０は、初期化処理（ステップＳ１０）を行う。図６は、ステップＳ１０の初期化処理の手順を示すフローチャートである。なお、以下のフローチャートでは、説明の便宜上、操作者とのインターフェース（表示部６０及び操作部７０による）に関する処理を図の左側に示し、リードライトデバイス５０に対する処理の流れを図の中央に示す。いずれも、主にリードライト制御部１０によって実行される処理である。
【００３９】
操作者が、リーダーライタ装置１（ここでは、ハンディリーダーライタ２４０を示す）の前面に設けられた操作部７０の特定キー（例えば電源キー）を押下すると、キーの押下を検出したリードライト制御部１０はリーダーライタ装置１を起動させる。起動後、リーダーライタ装置１の表示部６０の画面には、初期画面が表示される（ステップＴ１００）。
【００４０】
操作者が、初期画面に表示される“Ｄｅｖｉｃｅ  Ｏｐｅｎ”を操作部７０で選択すると（ステップＴ１０２）、リードライト制御部１０は初期化処理を開始する。初期化処理部２１が初期化処理を行う。初期化処理部２１は、リードライトデバイス５０の初期化を行うデバイスオープン処理を行う。
【００４１】
初期化処理部２１は、リードライトデバイス５０と接続し、リードライトデバイス５０の初期化処理を行う（ステップＳ１００）。初期化処理部２１は、リードライトデバイス５０から接続処理の応答が正常に通知された場合には、コンフィグレーションを取得する処理を行う（ステップＳ１０２）。
【００４２】
初期化処理部２１は、リードライトデバイス５０から取得したコンフィグレーションを保持する処理を行う（ステップＳ１０４）。初期化処理部２１は、取得したコンフィグレーションを記憶部４０にコンフィグレーション４２として記憶する。コンフィグレーションの内容は、図４の表で示したような内容である。リードライト制御部１０は、初期化処理を終了して、図５に戻り、ステップＳ２０に進む。
【００４３】
図７Ａ及び図７Ｂは、タグ検出処理の手順を示す第１および第２のフローチャートである。初期化処理後にリーダーライタ装置１の表示部６０には、操作者が希望するサービスを選択するためのサービス選択画面（処理選択画面）が表示される（ステップＴ２００）。
【００４４】
操作者が、操作部７０のキーを操作して、サービス選択画面の中のＲＦＩＤタグを検出するサービスが選択されると（ステップＴ２０２）、リードライト制御部１０は、ＲＦＩＤタグ１００の検出中であることを表示部６０に表示すると共に、リードライト制御部１０のタグ検出処理部２２が、タグ検出処理を行う。
【００４５】
タグ検出処理部２２はタグ検出を開始する（ステップＳ２００）。タグ検出処理部２２からの指示に基づきリードライトデバイス５０は、検出するための信号をアンテナ８０からＲＦＩＤタグ１００に送信する。
【００４６】
図７Ａの右側は、ＲＦＩＤタグ１００の状態を示すチャートである。中央から水平方向の太い矢印は、当該処理が、リードライトデバイス５０とＲＦＩＤタグ１００間で通信を行う処理であることを示す。
【００４７】
また、縦方向の太い矢印Ｕは、ＲＦＩＤタグ１００の活性化している期間を示すものである。リードライトデバイス５０の検出可能域に存在するＲＦＩＤタグ１００は、リードライトデバイス５０からの信号を受信して活性化する（立ち上がる）。そして、ＲＦＩＤタグ１００は、活性化後に所定時間経過した場合あるいはリードライトデバイス５０からの指示により、停止する。
【００４８】
活性化されたＲＦＩＤタグ１００から発せられる検出信号に対応する応答信号を、リードライトデバイス５０が受信すると、リードライトデバイス５０が受信結果をリードライト制御部１０に通知する。
【００４９】
タグ検出処理部２２は、タグ検出用信号を所定時間送信して、検出処理を終了する（ステップＳ２０２）。タグ検出処理部２２は、タグ検出の結果が正常であるかを判断する（ステップＳ２０４）。タグ検出が正常に行われなかったと判断すると（ステップＳ２０４ＮＯ）、図７Ｂのフローチャートに進む。
【００５０】
タグ検出リトライ回数が規定回数をオーバーしたかを判断する（ステップＳ２０６）。１回だけの送信では、検出が正常にできない場合も少なくなく、所定回数リトライする必要があるからである。タグ検出リトライ回数が規定回数をオーバーしたと判断する場合には（ステップＳ２０６ＹＥＳ）、“検出にエラーが発生した”等の対応するメッセージを表示部６０に表示して、タグ検出処理を終了する。
【００５１】
タグ検出リトライ回数が規定回数をオーバーしていないと判断すると（ステップＳ２０６ＮＯ）、エラーを解消するためのエラーハンドリング処理を行う。エラーハンドリング処理は、主に、エラー判定処理部３２がエラーの種類や内容を判定し、判定されたエラーの種類に応じて、エラーハンドリング処理部３４がコンフィグレーションの設定を変更することで行われる。
【００５２】
ここでは、具体例として、 “タグ検出ができない”、“フォーマット異常”及び“データ長異常”の３種のエラーについて、コンフィグレーションの設定変更を説明する。
エラー判定処理部３２が、エラー内容が“タグ検出ができない”であると判定した場合には、エラーハンドリング処理部３４は、セッションフラグ変更処理を行う。
【００５３】
エラーハンドリング処理部３４は、記憶部４０のコンフィグレーション４２を参照して、現在のセッションフラグの設定を判定するセッションフラグ判定処理を行う（ステップＳ２０８）。
【００５４】
エラーハンドリング処理部３４は、セッションフラグ設定を変更するセッションフラグ設定処理を行う（ステップＳ２１０）。エラーハンドリング処理部３４は、現在のセッションフラグの設定がＳ０とすると、例えば、Ｓ１に変更する。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ２００に戻り再度タグ検出処理を行う。
【００５５】
また、エラー判定処理部３２が、エラー内容が“フォーマット異常”であると判断した場合には、エラーハンドリング処理部３４は、プロトコル変更処理を行う。エラーハンドリング処理部３４は、コンフィグレーション４２を参照して、現在のプロトコルの設定を判定するプロトコル判定処理を行う（ステップＳ２１２）。
【００５６】
エラーハンドリング処理部３４は、プロトコル設定を変更するプロトコル設定処理を行う（ステップＳ２１４）。エラーハンドリング処理部３４は、現在のプロトコルの設定がＥＰＣ１１９とすると、例えば、これをＥＰＣＣ１Ｇ１に変更する。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ２００に戻り再度タグ検出処理を行う。
【００５７】
また、エラー判定処理部３２が、エラー内容が“データ長異常”であると判断した場合には、エラーハンドリング処理部３４は、送信出力変更処理を行う。データ長異常とは、データが途中で途切れてしまうような異常である。エラーハンドリング処理部３４は、コンフィグレーション４２を参照して、現在のリードライトデバイス５０の送信出力の設定を判定する送信出力判定処理を行う（ステップＳ２１６）。
【００５８】
エラーハンドリング処理部３４は、リードライトデバイス５０の送信出力設定を変更する送信出力設定処理を行う（ステップＳ２１８）。エラーハンドリング処理部３４は、例えば、送信出力を増加するようにし、現在が１０ｄｍであったら、例えば１５ｄｍに変更する。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ２００に戻り再度タグ検出処理を行う。
【００５９】
エラーハンドリング処理部３４は、エラー内容が上記３種以外のその他である場合には、現設定をそのまま維持して、ステップＳ２００に戻り再度タグ検出処理を行う。
【００６０】
タグ検出処理部２２は、タグ検出の結果を判定し、タグが正常に検出されたと判断すると（ステップＳ２０４ＹＥＳ）、タグ検出結果生成処理を行う。タグ検出結果生成処理では、まずタグ検出結果一覧取得処理を行う（ステップＳ２２０）。上記の検出処理で、各取得されたタグの一覧を取得する処理である。あわせて、ＲＦＩＤタグ１００の活性化を停止させる。
【００６１】
さらに、複数回検出が行われると同一タグが重ねて取得される可能性もあるため、重複して検出されたタグを整理する重複検出タグの集約処理（ステップＳ２２２）を行う。
【００６２】
そして、検出されたタグが一覧画面で表示部６０に表示される（ステップＴ２０４）。操作者は、表示された一覧画面を見て、ＲＦＩＤタグ１００が全て見つかったかを判断する（ステップＴ２０６）。操作者は、ＲＦＩＤタグ１００が全て見つかってはいないと判断すると（ステップＴ２０６ＮＯ）、ステップＴ２００に戻り、再度、操作部７０のキーを操作してＲＦＩＤタグ１００を検出するサービスを選択する（ステップＴ２０２）。
【００６３】
操作者は、ＲＦＩＤタグ１００が全て見つかったと判断すると（ステップＴ２０６ＹＥＳ）、タグ検出処理を終了する。図５に戻る。
図５において、ステップＴ２００で示した表示部６０のサービス選択画面で、操作者によって、タグ読取り処理が選択されると、ステップＳ３０のタグ読取り処理が行われる。主にタグ読取り処理部２３が、タグ読取り処理を実行する。
【００６４】
図８Ａ、図８Ｂは、タグ読取り処理の手順を示す第１および第２のフローチャートである。表示部６０に、タグ読取り画面が表示される（ステップＴ３００）。表示部６０には、タグ検出処理で検出されたタグの番号が一覧で表示され、その中から、操作者は操作部７０により読取りタグを指定する（ステップＴ３０２）。
【００６５】
タグ読取り処理部２３は、指定されたタグの読取り処理を開始する。タグ読取り処理部２３は、読取り位置を決定する（ステップＳ３００）。指定されたＲＦＩＤタグ１００における、メモリ１３０での読取りアドレスを決定する。そして、ＲＦＩＤタグ１００から送信されるデータサイズである読取りサイズを設定する（ステップＳ３０２）。
【００６６】
決定された読取り位置と設定された読取りサイズで、タグデータ読取り処理を行う（ステップＳ３０４）。タグ読取り処理部２３の制御により、リードライトデバイス５０からＲＦＩＤタグ１００に読取り指示の信号が送信される。信号を受信したＲＦＩＤタグ１００は、活性化する。対応してＲＦＩＤタグ１００から送信されたタグデータを受信して、タグデータ読取り結果が正常であるかを判定する（ステップＳ３０６）。
【００６７】
タグデータ読取り結果が正常でないと判定すると（ステップＳ３０６ＮＯ）、タグ読取りリトライ回数が規定回数をオーバーしたかを判断する（ステップＳ３１０）。１回だけの読取り処理では、読取りが正常にできない場合も少なくなく、所定回数リトライする必要があるからである。
【００６８】
タグ読取りリトライ回数が規定回数をオーバーしたと判断する場合には（ステップＳ３１０ＹＥＳ）、“読取りにエラーが発生した”等の対応するメッセージを表示部６０に表示して、読取り処理を終了する。
【００６９】
タグ読取りリトライ回数が規定回数をオーバーしていないと判断すると（ステップＳ３１０ＮＯ）、エラーハンドリング処理を行う。エラー処理部３０がエラーハンドリング処理を行う。エラー判定処理部３２がエラーの種類や内容を判定し、判定されたエラーの種類に応じて、エラーハンドリング処理部３４がコンフィグレーションの設定を変更する。
【００７０】
ここでは、具体例として、 “読取りタイムアウト”、“読取りデータ異常”及び“読取りデータ長異常”の３種のエラーについて、コンフィグレーションの設定変更を説明する。
【００７１】
エラー判定処理部３２が、エラー内容が“読取りタイムアウト”であると判断した場合には、エラーハンドリング処理部３４は、リードライトデバイス５０とＲＦＩＤタグ１００間の転送速度を変更する転送速度変更処理を行う。エラーハンドリング処理部３４は、コンフィグレーション４２を参照して、現在の転送速度の設定を判定する転送速度判定処理を行う（ステップＳ３１２）。
【００７２】
エラーハンドリング処理部３４は、転送速度設定を変更する転送速度設定処理を行う（ステップＳ３１４）。エラーハンドリング処理部３４は、現在の転送速度が遅いと判断した場合には、現在の転送速度の設定が仮に４００００ｂｐｓとすると、例えば８００００ｂｐｓに変更する。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ３０４に戻り再度タグ読取り処理を行う。
【００７３】
エラー判定処理部３２が、エラー内容が“読取りデータ異常”であると判断した場合には、エラーハンドリング処理部３４は、送信出力変更処理を行う。エラーハンドリング処理部３４は、コンフィグレーション４２を参照して、現在のリードライトデバイス５０の送信出力の設定を判定する送信出力判定処理を行う（ステップＳ３１６）。
【００７４】
エラーハンドリング処理部３４は、送信出力設定を変更する送信出力設定処理を行う（ステップＳ３１８）。エラーハンドリング処理部３４は、現在の送信出力が小さいと判断した場合には、現在の送信出力の設定が仮に１０ｄｍとすると、例えば２０ｄｍに変更する。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ３０４に戻り再度タグ読取り処理を行う。
【００７５】
エラー判定処理部３２が、エラー内容が“読取りデータ長異常”であると判断した場合には、エラーハンドリング処理部３４は、読取りサイズ変更処理を行う。エラーハンドリング処理部３４は、コンフィグレーション４２を参照して、現在の読取りサイズの設定を判定する読取りサイズ判定処理を行う（ステップＳ３２０）。
【００７６】
エラーハンドリング処理部３４は、読取りサイズ設定を変更する読取りサイズ設定処理を行う（ステップＳ３２２）。読取りデータ長異常は一般に読取りサイズの設定が長いと発生しやすいため、エラーハンドリング処理部３４は、読取りサイズを現在の設定値よりも小さなサイズに変更するようにする。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ３０４に戻り再度タグ読取り処理を行う。
【００７７】
エラーハンドリング処理部３４は、エラー内容が上記３種以外のその他である場合には、現設定をそのまま維持して、ステップＳ３０４に戻り再度タグ読取り処理を行う。
【００７８】
タグ読取り処理部２３は、タグデータ読取り結果を判定し、タグデータが正常に読み取れたと判断すると（ステップＳ３０６ＹＥＳ）、タグデータ生成処理を行う。
【００７９】
タグデータ生成処理では、タグ読取り処理部２３は、読取ったタグデータにデータエンコード処理を行う（ステップＳ３３０）。例えば、読取った６ビットのデータを８ビットへ変換する処理である。タグ読取り処理部２３は、データエンコード処理したタグデータを表示部６０に表示する（ステップＴ３０４）。また、タグ読取り処理部２３は、データエンコード処理したタグデータを記憶部４０に保存する。タグ読取り処理を終了して、図５に戻る。
【００８０】
表示部６０のサービス選択画面で、操作者によって、タグ書込み処理が選択されると、ステップＳ４０のタグ書込み処理が行われる。主にタグ書込み処理部２４が、タグ書込み処理を実行する。
【００８１】
図９Ａ、図９Ｂ及び図９Ｃは、タグ書込み処理の手順を示す第１、第２、第３のフローチャートである。表示部６０にタグ書込み画面が表示される（ステップＴ４００）。表示部６０には、タグ検出処理で検出されたタグの番号が一覧で表示され、その中から、操作者は操作部７０により書込みタグを指定し、書込みデータを入力する（ステップＴ４０２）。
【００８２】
タグ書込み処理部２４は、指定されたタグに書込み処理を開始する。タグ書込み処理部２４は、オプションコマンド対応判定を行う（ステップＳ４００）。オプションコマンド対応は、図４に示すコンフィグレーションの１つである。オプションコマンド対応が“ｔｒｕｅ”か“ｆａｌｓｅ”かを判断する。
【００８３】
オプションコマンド対応が、“ｔｒｕｅ”の場合には、“ｔｒｕｅ”対応の書込み位置決定処理（ステップＳ４０２）、“ｔｒｕｅ”対応の書込みサイズ設定処理（ステップＳ４０４）及び書込み種別を高速書込みに設定する処理（ステップＳ４０６）を、タグ書込み処理部２４がそれぞれ行う。
【００８４】
オプションコマンド対応が、“ｆａｌｓｅ”の場合には、“ｆａｌｓｅ”対応の書込み位置決定処理（ステップＳ４０８）、“ｆａｌｓｅ”対応の書込みサイズ設定処理（ステップＳ４１０）及び書込み種別を通常書込みに設定する処理（ステップＳ４１２）を、タグ書込み処理部２４がそれぞれ行う。
【００８５】
タグ書込み処理部２４は、書込みデータ編集処理を行う（ステップＳ４１４）。ステップＴ４０２で入力された書込みデータを編集する。編集された書込みデータをＲＦＩＤタグ１００に書込む書込み処理を行う（ステップＳ４１６）。
【００８６】
タグ書込み処理部２４の制御により、リードライトデバイス５０からＲＦＩＤタグ１００に書込み指示の信号が送信される。信号を受信したＲＦＩＤタグ１００は、活性化する。
【００８７】
タグ書込み処理部２４は、ＲＦＩＤタグ１００から送信された信号を受信して、タグデータ書込み結果が正常であるかを判定する（ステップＳ４１８）。書込み結果が正常ではないと判定すると（ステップＳ４１８ＮＯ）、タグ書込みリトライ回数オーバーかを判定する（ステップＳ４３０）。タグ書込みリトライ回数が規定回数をオーバーしたと判断する場合には（ステップＳ４３０ＹＥＳ）、“書込み時にエラーが発生した”等の対応するメッセージを表示部６０に表示して、書込み処理を終了する。
【００８８】
タグ書込みリトライ回数が規定回数をオーバーしていないと判断すると（ステップＳ４３０ＮＯ）、エラーハンドリング処理を行う。エラー処理部３０がエラーハンドリング処理を行う。エラー判定処理部３２がエラーの種類や内容を判定し、判定されたエラーの種類に応じて、エラーハンドリング処理部３４がコンフィグレーションの設定を変更する。
【００８９】
ここでは、具体例として、“書込みタイムアウト”、“書込みデータ長異常”及び“書込み異常”の３種のエラーについて、コンフィグレーションの設定変更を説明する。
【００９０】
エラー判定処理部３２が、エラー内容が“書込みタイムアウト”であると判断した場合には、エラーハンドリング処理部３４は、書込み時のリードライトデバイス５０とＲＦＩＤタグ１００間の転送速度を変更する転送速度変更処理を行う。エラーハンドリング処理部３４は、コンフィグレーション４２を参照して、現在の転送速度の設定を判定する転送速度判定処理を行う（ステップＳ４３２）。
【００９１】
エラーハンドリング処理部３４は、転送速度設定を変更する転送速度設定処理を行う（ステップＳ４３４）。エラーハンドリング処理部３４は、現在の転送速度が遅いと判断した場合には、現在の転送速度の設定が仮に４００００ｂｐｓとすると、例えば８００００ｂｐｓに変更する。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ４１４に戻り再度タグ読取り処理を行う。
【００９２】
エラー判定処理部３２が、エラー内容が“書込みデータ長異常”であると判断した場合には、エラーハンドリング処理部３４は、書込みサイズ変更処理を行う。エラーハンドリング処理部３４は、コンフィグレーション４２を参照して、現在の書込みサイズの設定を判定する書込みサイズ判定処理を行う（ステップＳ４３６）。
【００９３】
エラーハンドリング処理部３４は、書込みサイズ設定を変更する書込みサイズ設定処理を行う（ステップＳ４３８）。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ４１４に戻り再度タグ書込み処理を行う。
【００９４】
エラー判定処理部３２が、エラー内容が“書込み異常”であると判断した場合には、エラーハンドリング処理部３４は、書込み（種別）変更処理を行う。
【００９５】
書込み種別を判定する（ステップＳ４４０）。ステップＳ４００でのオプションコマンド対応が“ｔｒｕｅ”であるとして、ステップＳ４０２〜Ｓ４０６で“ｔｒｕｅ”対応設定されていた場合には、逆に“ｆａｌｓｅ”対応の書込み位置決定処理（ステップＳ４４２）、“ｆａｌｓｅ”対応の書込みサイズ設定処理（ステップＳ４４４）及び書込み種別を通常書込みに設定する処理（ステップＳ４４６）をそれぞれ行う。設定変更後、ステップＳ４１４に戻り再度タグ書込み処理を行う。
【００９６】
ステップＳ４００でのオプションコマンド対応が“ｆａｌｓｅ”であるとして、ステップＳ４１２で通常書込みが設定されていた場合には、エラーハンドリング処理部３４は、送信出力変更処理を行う。
【００９７】
エラーハンドリング処理部３４は、コンフィグレーション４２を参照して、現在の送信出力の設定を判定する送信出力判定処理を行う（ステップＳ４４８）。
【００９８】
エラーハンドリング処理部３４は、送信出力設定を変更する送信出力設定処理を行う（ステップＳ４５０）。エラーハンドリング処理部３４は、現在の送信出力が小さいと判断する場合には、送信出力を大きくするよう変更する。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ４１４に戻り再度タグ書込み処理を行う。
【００９９】
エラーハンドリング処理部３４は、エラー内容が上記３種以外のその他である場合には、現設定を維持して、ステップＳ４１４に戻り再度タグ書込み処理を行う。
【０１００】
タグデータ書込み結果が正常と判定すると（ステップＳ４１８ＹＥＳ）、書込みデータチェック処理を行う。ここでは、タグ読取り処理部２３が、書込みデータを読取って書込みが正しく行われたかのチェックを行う。
【０１０１】
図８Ａ、図８Ｂで説明したと同様に、タグ読取り処理部２３が、読取り位置を決定し（ステップＳ４６０）、読取りサイズを設定し（ステップＳ４６２）、書込み済タグデータ読取り処理を行う（ステップＳ４６４）。タグ読取り処理部２３の制御により、リードライトデバイス５０からＲＦＩＤタグ１００に読取り指示の信号が送信される。ＲＦＩＤタグ１００は、読取り処理期間中活性化する。
【０１０２】
タグ読取り処理部２３が、タグデータ読取り結果が正常かを判定する（ステップＳ４６６）。図８ＢのステップＳ３１０で説明したようなリトライを繰り返しても、タグデータ読取り結果が正常でないと判定すると（ステップＳ４６６ＮＯ）、“書込み時にエラーが発生した”等の対応するメッセージを表示部６０に表示して、書込み処理を終了する。
【０１０３】
タグデータ読取り結果が正常であると判定すると（ステップＳ４６６ＹＥＳ）、タグデータ生成処理を行う。タグ読取り処理部２３は、読取ったタグデータにデータエンコード処理を行う（ステップＳ４６８）。ステップＳ３３０と同様な処理である。エンコードしたデータと書込み指示されたデータを比較して、書込み済みデータチェックを行う（ステップＳ４７０）。
【０１０４】
書込んだタグデータを含め、書込みされたＲＦＩＤタグ１００のデータ全体がタグ書込み画面として表示部６０に表示され（ステップＴ４０４）、タグ書込み処理が終了する。
【０１０５】
図５に戻り、ステップＳ４０で書込みされたタグデータが保護すべきデータの場合には、次にタグ情報保護処理(ステップＳ５０)が実行される。図１０Ａ、１０Ｂは、タグ情報保護処理の手順を示す第１、第２のフローチャートである。主としてタグ情報保護処理部２５がタグ情報保護処理を実行する。
【０１０６】
タグ情報保護処理部２５は、ＲＦＩＤタグ１００のメモリ１３０でいずれのアドレスを保護するかを決める保護位置決定処理を行い（ステップＳ５００）、保護サイズ（バウンダリ）決定処理を行う（ステップＳ５０２）。タグ情報保護処理部２５は、ＲＦＩＤタグ１００にタグ情報保護処理を行うようリードライトデバイス５０を制御する（ステップＳ５０４）。リードライトデバイス５０からＲＦＩＤタグ１００にタグ情報保護処理指示の信号が送信され、ＲＦＩＤタグ１００は、保護処理期間中活性化する。
【０１０７】
ＲＦＩＤタグ１００から送信された信号に基づき、タグ情報保護指定が正常に行われたかを判定する（ステップＳ５０６）。タグ情報保護指定が正常に行われなかったと判定すると（ステップＳ５０６ＮＯ）、タグ保護リトライ回数オーバーかを判定する（ステップＳ５１０）。タグ保護リトライ回数が規定回数をオーバーしたと判断する場合には（ステップＳ５１０ＹＥＳ）、“保護時にエラーが発生した”等の対応するメッセージを表示部６０に表示して、タグ情報保護処理を終了する。
【０１０８】
タグ保護リトライ回数が規定回数をオーバーしていないと判断すると（ステップＳ５１０ＮＯ）、エラーハンドリング処理を行う。エラー処理部３０がエラーハンドリング処理を行う。エラー判定処理部３２がエラーの種類や内容を判定し、判定されたエラーの種類に応じて、エラーハンドリング処理部３４がコンフィグレーションの設定を変更する。
【０１０９】
ここでは、具体例として、 “タグが検出できない”、“保護失敗”の２種のエラーについて、コンフィグレーションの設定変更を説明する。
【０１１０】
エラー判定処理部３２が、エラー内容が“タグが検出できない”であると判断した場合には、エラーハンドリング処理部３４は、リードライトデバイス５０とＲＦＩＤタグ１００間の転送速度を変更する転送速度変更処理を行う。エラーハンドリング処理部３４は、コンフィグレーション４２を参照して、現在の転送速度の設定を判定する転送速度判定処理を行う（ステップＳ５１２）。
【０１１１】
エラーハンドリング処理部３４は、転送速度設定を変更する転送速度設定処理を行う（ステップＳ５１４）。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ５０４に戻り再度タグ情報保護処理を行う。
【０１１２】
エラー判定処理部３２が、エラー内容が“保護失敗”であると判断した場合には、エラーハンドリング処理部３４は、保護サイズ（バウンダリ）変更処理を行う。エラーハンドリング処理部３４は、コンフィグレーション４２を参照して、現在の保護サイズ（バウンダリ）の設定を判定する保護サイズ（バウンダリ）判定処理を行う（ステップＳ５１６）。
【０１１３】
エラーハンドリング処理部３４は、保護サイズ（バウンダリ）設定を変更する保護サイズ（バウンダリ）設定処理を行う（ステップＳ５１８）。変更内容は、予め定められている変更テーブル等を参照して決められ、設定変更後、ステップＳ５０４に戻り再度タグ情報保護処理を行う。
【０１１４】
エラーハンドリング処理部３４は、エラー内容が上記２種以外のその他である場合には、現設定を維持して、ステップＳ５０４に戻り再度タグ情報保護処理を行う。また、エラー内容が“保護済”であった場合には、保護が既になされているので、今回の保護処理を終了させる。
【０１１５】
タグ情報保護指定が正常に行われたと判定すると（ステップＳ５０６ＹＥＳ）、タグ情報保護処理部２５は、タグデータ生成処理として、データエンコード処理（ステップＳ５２０）を行う。ステップＳ３３０と同様な処理である。更に、タグ書込み画面を表示部６０に表示して（ステップＴ５００）、タグ情報保護処理を終了する。
【０１１６】
以上のＲＦＩＤリードライト制御によれば、リードライトデバイスのコンフィギュレーション情報を事前に読みとっておき、ＲＦＩＤタグの検出率の低下、データの読み、および書込み率が低下した際に、処理内容に応じてリードライトデバイスの電波の周波数帯や読み取り方式、電波強度などを、自動的に変更するので、操作者は、リーダーライタ装置のコンフィギュレーションを調整する必要がなくまた、ＲＦＩＤの特性や、通信方式などの専門知識が無くとも、円滑な運用を実施できる。
【０１１７】
これにより、操作者がコンフィギュレーションの調整を実施することなく安定したオペレーションを実施する事が可能になるので、ＲＦＩＤの利用性がより高まる。
【０１１８】
なお、上記説明では、初期化処理からタグ情報保護処理までを一連の流れで説明したが、この順番に固定されるものではない。例えば、タグ検出処理の後にタグ書込み処理が選択されれば、タグ書込み処理が実行される。また、リードライト制御部１０をソフトウェアによるＣＰＵの処理により実行されるとしたが、ソフトウェアに限るものではなく、一部あるいは全てをハードウェアで構成するようにしてもよい。
【０１１９】
なお、本発明は上述した実施形態そのままに限定されるものではく、実施段階でのその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素を適宜組み合わせても良い。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。このような、発明の趣旨を逸脱しない範囲内において種々の変形や応用が可能であることはもちろんである。
【符号の説明】
【０１２０】
１      リーダーライタ装置
１０      リードライト制御部
２０      リードライト処理部
２１      初期化処理部
２２      タグ検出処理部
２３      タグ読取り処理部
２４      タグ書込み処理部
２５      タグ情報保護処理部
３０      エラー処理部
３２      エラー判定処理部
３４      エラーハンドリング処理部
４０      記憶部
４２      コンフィグレーション
４４      レコード
４６      タグＩＤ
５０      リードライトデバイス
６０      表示部
７０      操作部
８０      アンテナ
１００      ＲＦＩＤタグ
１１０      アンテナ
１２０      通信部
１３０      メモリ
【図３】
2014089587.tif 000003
【図７Ｂ】
2014089587.tif 000004
【図８Ｂ】
2014089587.tif 000005
【図９Ｂ】
2014089587.tif 000006
【図１０Ｂ】
2014089587.tif 000007
【図１】
2014089587.tif 000008
【図２】
2014089587.tif 000009
【図４】
2014089587.tif 000010
【図５】
2014089587.tif 000011
【図６】
2014089587.tif 000012
【図７Ａ】
2014089587.tif 000013
【図８Ａ】
2014089587.tif 000014
【図９Ａ】
2014089587.tif 000015
【図９Ｃ】
2014089587.tif 000016
【図１０Ａ】
2014089587.tif 000017