(57)【要約】【課題】ＣＰＵとＲＦＩＤ部とによって構成される無線データ送受信システムについて、ＲＦＩＤ部に成り代わるＲＦＩＤ部エミュレータを提供することである。【解決手段】エミュレーションの対象となる当該ＲＦＩＤ部３４はシリアル通信バスによりＣＰＵ３２と接続される。ＲＦＩＤ部エミュレータ１０は、エミュレータ本体１２と、パーソナルコンピュータ（ＰＣ）１４とで構成される。シリアル通信ＣＰＵ１６は接続端子２２により通信バスに接続され、信号線２４により通信制御ＡＳＩＣ回路３６におけるアドレス内容を変更してＲＦＩＤ部エミュレータ１０を当該ＲＦＩＤ部３４に成り代わらせる。ＲＦＩＤ部エミュレータ１０は、ＣＰＵ３２と当該ＲＦＩＤ部３４との間における通信ログを出力し、エラーを意図的に作成し、当該ＲＦＩＤ部３４の無線ＴＡＧ４０のメモリデータ内容を設定することができる。【選択図】図２
2005318144.tif 000002
【特許請求の範囲】
【請求項１】
アンテナを有する無線機能付メモリモジュールである無線ＴＡＧと、前記無線ＴＡＧと無線交信するカプラーと、前記カプラーと有線接続され通信制御を行うＡＳＩＣ回路と、を含むＲＦＩＤ部と、ＲＦＩＤ部と交信するＣＰＵと、を備える無線データ送受信システムの当該ＲＦＩＤ部に成り代わって前記ＣＰＵと交信するエミュレータであって、
前記ＣＰＵと当該ＲＦＩＤ部との間の通信状態を判断するために、前記無線ＴＡＧに対する無線コマンド及びデータを出力する評価ログ出力部を備えることを特徴とする無線データ送受信システムのＲＦＩＤ部エミュレータ。
【請求項２】
アンテナを有する無線機能付メモリモジュールである無線ＴＡＧと、前記無線ＴＡＧと無線交信するカプラーと、前記カプラーと有線接続され通信制御を行うＡＳＩＣ回路と、を含むＲＦＩＤ部と、ＲＦＩＤ部と交信するＣＰＵと、を備える無線データ送受信システムの当該ＲＦＩＤ部に成り代わって前記ＣＰＵと交信するエミュレータであって、
当該ＲＦＩＤ部の前記無線ＴＡＧの複数のメモリデータのそれぞれについて読み出し又は書き込みを行うメモリ内容設定部を有することを特徴とする無線データ送受信システムのＲＦＩＤ部エミュレータ。
【請求項３】
アンテナを有する無線機能付メモリモジュールである無線ＴＡＧと、前記無線ＴＡＧと無線交信するカプラーと、前記カプラーと有線接続され通信制御を行うＡＳＩＣ回路と、を含むＲＦＩＤ部と、ＲＦＩＤ部と交信するＣＰＵと、を備える無線データ送受信システムの当該ＲＦＩＤ部に成り代わって前記ＣＰＵと交信する無線データ送受信システムのエミュレータであって、
前記ＣＰＵと当該ＲＦＩＤ部との間で発生するエラーを意図的に作成するエラー発生部を備えることを特徴とする無線データ送受信システムのＲＦＩＤ部エミュレータ。
【請求項４】
請求項３に記載の無線データ送受信システムのＲＦＩＤ部エミュレータにおいて、
前記エラー発生部は、当該ＲＦＩＤ部の前記無線ＴＡＧと前記カプラーとの間の無線通信において発生するエラーを意図的に作成することを特徴とする無線データ送受信システムのＲＦＩＤ部エミュレータ。
【請求項５】
請求項３に記載の無線データ送受信システムのＲＦＩＤ部エミュレータにおいて、
前記エラー発生部は、前記ＣＰＵと当該ＲＦＩＤ部の前記ＡＳＩＣ回路との間において発生するエラーを意図的に作成することを特徴とする無線データ送受信システムのＲＦＩＤ部エミュレータ。
【請求項６】
請求項３に記載の無線データ送受信システムのＲＦＩＤ部エミュレータにおいて、
前記エラー発生部は、当該ＲＦＩＤ部の前記無線ＴＡＧに対する複数のコマンドのそれぞれについて発生するエラーを意図的に作成することを特徴とする無線データ送受信システムのＲＦＩＤ部エミュレータ。
【請求項７】
請求項３に記載の無線データ送受信システムのＲＦＩＤ部エミュレータにおいて、
前記エラー発生部は、当該ＲＦＩＤ部の前記無線ＴＡＧにおいて読み書きされる複数のメモリデータのそれぞれについて発生するエラーを意図的に作成することを特徴とする無線データ送受信システムのＲＦＩＤ部エミュレータ。
【請求項８】
請求項３に記載の無線データ送受信システムのＲＦＩＤ部エミュレータにおいて、
前記エラー発生部は、前記エラーの内容の異なる複数のエラー項目のそれぞれについて発生するエラーを意図的に作成することを特徴とする無線データ送受信システムのＲＦＩＤ部エミュレータ。
【請求項９】
請求項３に記載の無線データ送受信システムのＲＦＩＤ部エミュレータにおいて、
前記エラー発生部は、前記エラーの発生頻度を設定することを特徴とする無線データ送受信システムのＲＦＩＤ部エミュレータ。
【請求項１０】
請求項１又は請求項２又は請求項３のいずれか１の請求項に記載の無線データ送受信システムのＲＦＩＤ部エミュレータにおいて、
前記無線データシステムは前記ＣＰＵと当該ＲＦＩＤ部との間がオープンコレクタタイプのシリアル通信バスで接続されており、
前記ＲＦＩＤ部エミュレータは、
前記通信バスに接続するバス接続部と、
当該ＲＦＩＤ部に接続し、当該ＲＦＩＤ部のアドレスを変更して、前記ＲＦＩＤ部エミュレータを当該ＲＦＩＤ部に成り代わらせるＲＦＩＤ部接続部と、
を備えることを特徴とする無線データ送受信システムのＲＦＩＤ部エミュレータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エミュレータに係り、特にアンテナを有する無線機能付メモリモジュールと通信制御を行うＡＳＩＣ回路とを含むＲＦＩＤ部と、ＲＦＩＤ部と交信するＣＰＵと、を備える無線データ送受信システムの当該ＲＦＩＤ部に成り代わって前記ＣＰＵと交信するＲＦＩＤ部エミュレータに関する。
【背景技術】
【０００２】
近年、アンテナを含む無線機能付メモリモジュールを用いて、非接触の無線通信を行い、無線機能付メモリモジュールにデータを書き込み、また、無線機能付メモリモジュールに記憶されているデータを読みだし、それに基づいて所定の処理を行うことが進められている。このような無線機能付メモリモジュールとしては、無線機能付のＩＣカードや、部品に取り付けられるいわゆる無線タグ（ＴＡＧ）等が周知である。
【０００３】
無線機能付メモリモジュールに対するデータの読み書き制御には、例えば、ＣＰＵ−通信制御ＡＳＩＣ回路−カプラー−無線機能付メモリモジュール等の通信経路を用いて行われる。ここで、カプラーとは、アンテナと送受信回路を備える回路で、通信制御ＡＳＩＣ回路と有線接続され、無線機能付メモリモジュールとは無線交信が可能なものである。ここで、通信制御ＡＳＩＣ回路−カプラー−無線機能付メモリモジュールの部分は、ＲＦＩＤ（Ｒａｄｉｏ−Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）部と呼ぶことにすれば、ＣＰＵとＲＦＩＤ部とによって、無線データ送受信システムが構成される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
かかる無線データ送受信システムにおいて、ソフトウエアやハードウエアを開発するには、ＲＦＩＤ部の内部で無線機能付メモリモジュールに関する無線通信を含むため、その通信エラーの再現や、発生する通信エラーへの対処等について、他のシステムとは異なる特有の課題がある。例えば、通信エラーには、ＣＰＵと通信制御ＡＳＩＣ回路との間のバス接続に関するもの、通信制御ＡＳＩＣ回路とカプラーとの間の有線接続に関するもの、カプラーと無線機能付メモリモジュールとの間の無線交信に関するものが混在し、これらを区別し、再現し、対応策を図ることが困難である。特に、カプラーと無線機能付メモリモジュールとの間の無線交信は、両者の間の距離や、周囲の環境によるノイズ等で無線通信状態が変化し、これらに起因して通信エラーが発生するとしても、それを再現し、対応策を図ることが困難である。また、無線機能付メモリモジュールのメモリの内容にエラーが発生することもあるが、これを通信エラーと区別することも困難である。さらに、オシロスコープ等を用いて通信状態を解析するにしても、その解釈が非常に困難で手間がかかる。
【０００５】
このように、無線機能付メモリモジュールを含む無線データ送受信システムの動作の解析、再現等に他のシステムとは異なる特有の困難性があるため、そのソフトウエアやハードウエアの開発には、試行錯誤を繰り返し、多大の負荷と時間を要している。
【０００６】
一般的には、ソフトウエアやシステムを開発するツールとしてエミュレータが知られている。ここで、エミュレータとは、構造や設計の異なるハードウエアの機能を、別のハードウエアでソフト的に模倣し、対象となるハードウエアに成り代わって実行するものである。したがって、ＣＰＵとＲＦＩＤ部とによって構成される無線データ送受信システムについて、上記課題を解決する内容を有し、評価の対象となるＲＦＩＤ部に成り代わるエミュレータがあれば便利である。
【０００７】
本発明の目的は、ＣＰＵとＲＦＩＤ部とによって構成される無線データ送受信システムについて、評価の対象となるＲＦＩＤ部に成り代わるＲＦＩＤ部エミュレータを提供することである。
【課題を解決するための手段】
【０００８】
本発明に係る無線データ送受信システムのＲＦＩＤ部エミュレータは、アンテナを有する無線機能付メモリモジュールである無線ＴＡＧと、前記無線ＴＡＧと無線交信するカプラーと、前記カプラーと有線接続され通信制御を行うＡＳＩＣ回路と、を含むＲＦＩＤ部と、ＲＦＩＤ部と交信するＣＰＵと、を備える無線データ送受信システムの当該ＲＦＩＤ部に成り代わって前記ＣＰＵと交信するエミュレータであって、前記ＣＰＵと当該ＲＦＩＤ部との間の通信状態を判断するために、前記無線ＴＡＧに対する無線コマンド及びデータを出力する評価ログ出力部を備えることを特徴とする。
【０００９】
上記構成において、当該ＲＦＩＤ部に成り代わってＣＰＵと交信するＲＦＩＤ部エミュレータは、通信状態の判断のために、無線ＴＡＧに対する無線コマンドとデータを評価ログとして出力する。無線ＴＡＧに対する無線コマンドとは、例えば、無線ＴＡＧのメモリに１ブロックデータを書き込めというコマンド等で、そのデータとは、無線ＴＡＧのメモリに書き込まれるデータ等の内容そのものである。これらは、無線ＴＡＧにおいて実際に行われる作用をそのまま表現しているので、内容が把握しやすく、通信状態の解析を迅速に行うことができる。
【００１０】
また、本発明に係る無線データ送受信システムのＲＦＩＤ部エミュレータは、アンテナを有する無線機能付メモリモジュールである無線ＴＡＧと、前記無線ＴＡＧと無線交信するカプラーと、前記カプラーと有線接続され通信制御を行うＡＳＩＣ回路と、を含むＲＦＩＤ部と、ＲＦＩＤ部と交信するＣＰＵと、を備える無線データ送受信システムの当該ＲＦＩＤ部に成り代わって前記ＣＰＵと交信するエミュレータであって、当該ＲＦＩＤ部の前記無線ＴＡＧの複数のメモリデータのそれぞれについて読み出し又は書き込みを行うメモリ内容設定部を有することを特徴とする。
【００１１】
上記構成により、ＲＦＩＤ部エミュレータは、当該ＲＦＩＤ部の前記無線ＴＡＧの複数のメモリデータのそれぞれについて読み出し又は書き込みを行う。したがって、メモリ内容を様々に変更したときの通信状態等を評価することができる。
【００１２】
また、本発明に係る無線データ送受信システムのＲＦＩＤ部エミュレータは、アンテナを有する無線機能付メモリモジュールである無線ＴＡＧと、前記無線ＴＡＧと無線交信するカプラーと、前記カプラーと有線接続され通信制御を行うＡＳＩＣ回路と、を含むＲＦＩＤ部と、ＲＦＩＤ部と交信するＣＰＵと、を備える無線データ送受信システムの当該ＲＦＩＤ部に成り代わって前記ＣＰＵと交信する無線データ送受信システムのエミュレータであって、前記ＣＰＵと当該ＲＦＩＤ部との間で発生するエラーを意図的に作成するエラー発生部を備えることを特徴とする。
【００１３】
上記構成において、当該ＲＦＩＤ部に成り代わってＣＰＵと交信するＲＦＩＤ部エミュレータは、エラーを意図的に作成するエラー発生部を備える。実際の無線データ送受信システムでは、通信エラーが発生しても、その発生場所の特定と、再現が困難で、したがってその通信エラーの発生を抑えるための方策の開発が困難である。そこで、エラーを意図的に作成し、これをＣＰＵに返信することで、その意図的なエラーに基づき、そのタイプのエラーの発生を抑える方策を開発することが容易となる。
【００１４】
また、前記エラー発生部は、当該ＲＦＩＤ部の前記無線ＴＡＧと前記カプラーとの間の無線通信において発生するエラーを意図的に作成することが好ましい。また、前記エラー発生部は、前記ＣＰＵと当該ＲＦＩＤ部の前記ＡＳＩＣ回路との間において発生するエラーを意図的に作成することが好ましい。また、前記エラー発生部は、当該ＲＦＩＤ部の前記無線ＴＡＧに対する複数のコマンドのそれぞれについて発生するエラーを意図的に作成することが好ましい。また、前記エラー発生部は、当該ＲＦＩＤ部の前記無線ＴＡＧにおいて読み書きされる複数のメモリデータのそれぞれについて発生するエラーを意図的に作成することが好ましい。また、前記エラー発生部は、前記エラーの内容の異なる複数のエラー項目のそれぞれについて発生するエラーを意図的に作成することが好ましい。また、前記エラー発生部は、前記エラーの発生頻度を設定することが好ましい。
【００１５】
上記構成の少なくとも１つにより、無線ＴＡＧとカプラーとの間の無線通信エラーを意図的に作成する。また、上記構成の少なくとも１つにより、ＣＰＵと通信制御ＡＳＩＣ回路との間のエラーを意図的に作成する。また、上記構成の少なくとも１つにより、複数のコマンドのそれぞれについてのエラーを意図的に作成する。また、上記構成の少なくとも１つにより、無線ＴＡＧのメモリデータのそれぞれについてのエラーを意図的に作成する。また、上記構成の少なくとも１つにより、エラー内容の異なる複数のエラー項目のそれぞれについてのエラーを意図的に作成する。また、上記構成の少なくとも１つにより、エラー発生頻度を設定する。
【００１６】
これらの意図的エラーの作成は、それぞれ単独で行われてもよく、任意の組み合わせで行われてもよい。また、エラー発生頻度をさらに組み合わせることもできる。このようにして、さまざまなタイプのエラーを意図的に作成し、これをＣＰＵに返信することで、その意図的なエラーに基づき、さまざまなタイプのエラーの発生を抑える方策を開発することが容易となる。また、様々なエラー発生頻度を意図的に設定し、これをＣＰＵに返信することで、そのエラー発生頻度に対応する方策の開発が容易となる。
【００１７】
また、本発明に係る無線データ送受信システムのＲＦＩＤ部エミュレータにおいて、前記無線データシステムは前記ＣＰＵと当該ＲＦＩＤ部との間が通信バスで接続されており、前記ＲＦＩＤ部エミュレータは、前記通信バスに接続するバス接続部と、当該ＲＦＩＤ部に接続し、当該ＲＦＩＤ部のアドレスを変更して、前記ＲＦＩＤ部エミュレータを当該ＲＦＩＤ部に成り代わらせるＲＦＩＤ部接続部と、を備えることが好ましい。
【００１８】
ここで、通信バスとは、２本の信号線を用い、比較的近い場所にあるデバイス間の情報伝達を行うために一般的に用いられるシリアルインターフェースである。その特徴としては、デバイスは基本的にインターフェースのための回路を内蔵していること、オープンドレイン（又はオープンコレクタ）構造であること、アドレスを変更できること等があげられる。上記構成により、ＲＦＩＤ部エミュレータは、バス接続部における２本の信号線を、ＣＰＵと当該ＲＦＩＤ部との間を接続する通信バスの２本の信号線にそのまま接続するだけで、ＣＰＵと通信接続が行われる。そして、ＲＦＩＤ部接続部を当該ＲＦＩＤ部に接続し、当該ＲＦＩＤ部のもともと持っているアドレスを他のアドレスに変更する。こうすることで、ＲＦＩＤ部エミュレータのアドレスを当該ＲＦＩＤ部のもともと持っているアドレスに設定すれば、ＣＰＵは、当該ＲＦＩＤ部へのアクセスに代わってＲＦＩＤ部エミュレータにアクセスするので、ＲＦＩＤ部エミュレータは、当該ＲＦＩＤ部に容易に成り代わることができる。
【発明の効果】
【００１９】
上記のように、本発明に係る無線データ送受信システムのＲＦＩＤ部エミュレータによれば、ＣＰＵとＲＦＩＤ部とによって構成される無線データ送受信システムについて、評価の対象となるＲＦＩＤ部に成り代わるＲＦＩＤ部エミュレータを提供することができる。これにより、無線データ送受信システムのソフトウエア及びハードウエアの開発を促進できる。
【発明を実施するための最良の形態】
【００２０】
以下に図面を用いて本発明に係る実施の形態につき、詳細に説明する。以下において、ＲＦＩＤ部エミュレータが適用される対象の無線データ送受信システムとして、複写機において、その各部品の履歴等を管理制御するものを説明するが、複写機以外のファクシミリ、プリンタ等の画像処理装置あるいは、交換部品を管理する必要のある他の装置であってもよい。また、画像処理装置以外の装置に適用されるものであってもよい。例えば、複数の貨物の物流管理や、複数の被服等に無線ＴＡＧを取り付けて展示する商品管理等に適用される無線データ送受信システムであってもよい。
【００２１】
また、以下では、アンテナを含む無線機能付メモリモジュールを無線ＴＡＧと定義する。市場でいわゆる無線ＴＡＧと呼ばれているものにはさまざまな種類があるが、本明細書中で用いる無線ＴＡＧの語は、市場で用いられる用語の如何を問わず、カプラーのような無線送受信端末と無線交信が可能で、その無線送受信端末が制御部と有線接続されている形態における、アンテナを含む無線機能付メモリモジュールを広くさすものとする。
【００２２】
また、以下で説明する転送速度や、コマンド、エラーの種類や内容等は、説明のための一例であり、対象とするＣＰＵ、ＲＦＩＤ部の内容に応じて変更することで、本発明が実施できる。
【００２３】
図１は、ＲＦＩＤ部エミュレータ１０と、それが適用される無線データ送受信システム３０との関係を示す図である。無線データ送受信システム３０は、ＣＰＵ３２と、ＲＦＩＤ部３４とからなり、その間は、２本の通信線５０，５２の通信バスにより接続される。ＲＦＩＤ部３４は、通信制御ＡＳＩＣ回路３６と、カプラー３８と、無線ＴＡＧ４０とを含んで構成される。
【００２４】
ＲＦＩＤ部エミュレータ１０が適用される対象の無線データ送受信システム３０を構成する要素に付いて、具体的に、複写機に適用される無線データ送受信システム３０を例にあげて説明する。この場合には、複写機本体の制御ボックス等の中に設けられる制御基板に、ＣＰＵ３２と通信制御ＡＳＩＣ回路３６とが通信バスによって接続されて搭載される。そして、トナーカートリッジ、現像カートリッジ、感光体ドラム等を含むプロセスカートリッジ等の交換部品にそれぞれ１つ又は必要な個数の無線ＴＡＧ４０が取り付けられる。また、通信制御ＡＳＩＣ回路３６と有線接続されるカプラー３８が、各無線ＴＡＧ４０の無線交信可能距離に応じ、それぞれの無線ＴＡＧ４０の近くで複写機内部の適当な場所に取り付けられる。したがって、ＣＰＵ３２と通信制御ＡＳＩＣ回路３６とは同一基板上で通信接続され、通信制御ＡＳＩＣ回路３６からトナーカートリッジ等の近傍のカプラー３８までは通信ケーブル等で結ばれ、トナーカートリッジ等に取り付けられた無線ＴＡＧ４０との間は無線により交信が行われる。
【００２５】
このように、複写機内部では複数の無線ＴＡＧ４０とそれに対応するカプラー３８が設けられ、例えば１つの通信制御ＡＳＩＣ回路３６には７つのカプラー３８が接続可能で、各カプラー３８には、それぞれ２つの無線ＴＡＧ４０を設けることが可能な無線データ送受信システムを構成すること等ができる。図１の例では、説明を簡単にするため、１つのカプラー３８と１つの無線ＴＡＧ４０が示される。
【００２６】
しかし、複写機に適用される無線データ送受信システム３０においては、複写機の機種が異なることで無線ＴＡＧ４０やカプラー３８の配置等が異なれば、無線通信等の状況が全く異なる場合もある。したがって、複写機の機種が異なる等により異なるＲＦＩＤ部３４を開発する必要があることがあり、その場合には、ＲＦＩＤ部３４の開発が終わらないと、無線データ送受信システム３０全体の評価ができず、また、ＲＦＩＤ部３４において無線通信のエラー発生の再現を待って評価を行うのは時間も要し、不便である。ＲＦＩＤ部エミュレータ１０は、このようなときに用いると便利である。
【００２７】
図１において、ＣＰＵ３２は、ＲＦＩＤ部３４の動作を制御する機能を有する他に複写機全体の動作制御をも制御する。
【００２８】
通信制御ＡＳＩＣ回路３６は、上記のようにＣＰＵ３２が搭載される制御基板に配置され、通信接続対応の無線ＴＡＧ４０の通信を制御するデバイスである。すなわち、通信制御ＡＳＩＣ回路３６は、通信バスと接続するための通信バスＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）回路、シリアル信号とパラレル信号との間の変換を行うＲＦ−ＵＡＲＴ（Ｒａｄｉｏ−Ｆｒｅｑｕｅｎｃｙ  Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）回路、通信における変調及び復調回路であるＭＯＤＥＭ（ＭＯｄｕｌａｔｏｒ−ＤＥＭｏｄｕｌａｔｏｒ）Ｉ／Ｆ回路等を含む。かかる通信制御ＡＳＩＣ回路３６は、例えば、集積回路技術により１つの半導体チップのものを得ることができる。もちろん、複数のＩＣや電子部品等で構成することも可能である。
【００２９】
カプラー３８は、通信制御ＡＳＩＣ回路３６から送信される信号を無線信号に変調する送信変調回路と、送信変調回路から出力される無線信号を無線ＴＡＧ４０に向けて放射し、また無線ＴＡＧ４０から放射された無線信号を検知するアンテナと、アンテナにより検知された信号を復調する受信復調回路を備える。
【００３０】
無線ＴＡＧ４０は、アンテナと、アンテナに接続される受信回路及び送信回路と、受信回路に接続され、受け取った無線信号から電力を生成し無線ＴＡＧ４０内部に供給する電源回路と、データを記憶するメモリを有するモジュールである。例えば、２０−３０ｍｍ角のガラスエポキシ基板上に、配線パターンによりアンテナを形成し、送受信回路、電源回路、メモリを集積したＲＦＩＤ−ＩＣ（Ｒａｄｉｏ−Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｙ  Ｉｎｔｒｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を接続したものを用いることができる。ＲＦＩＤ−ＩＣとしては、例えば数ｍｍ角程度のものを用いることができる。ＲＦＩＤ−ＩＣの無線パワーの仕様及びアンテナの仕様により、無線ＴＡＧ４０の無線通信可能な距離等が定まる。上記の大きさの基板、アンテナ等の例では、カプラー３８と無線ＴＡＧ４０との間を１０６ｋｂｐｓ（ｂｉｔｓ  ｐｅｒ  ｓｅｃｏｎｄ）の転送速度を用い、数ｍｍの範囲で無線通信を行うことが可能である。
【００３１】
このようにして構成される無線データ送受信システム３０において、ＲＦＩＤ部３４の機能に成り代わり、ＣＰＵ３２と交信するものが、ＲＦＩＤ部エミュレータ１０である。言い換えれば、ＣＰＵ３２とＲＦＩＤ部エミュレータ１０の組み合わせで行われる作用が、無線データ送受信システム３０において、ＣＰＵ３２とＲＦＩＤ部３４の組み合わせで行われる作用、すなわち、無線データ送受信システム３０の作用と同じであるようにＲＦＩＤ部エミュレータ１０によってエミュレーションが行われる。
【００３２】
図２は、無線データ送受信システム３０のＲＦＩＤ部３４に成り代わって動作するときのＲＦＩＤ部エミュレータ１０のブロック図を示す図である。上記のように、ＣＰＵ３２と通信制御ＡＳＩＣ回路３６とは同一基板上で通信接続されているので、以下に説明するように、ＲＦＩＤ部エミュレータ１０もその通信バスに接続されるように配置される。
【００３３】
ＲＦＩＤ部エミュレータ１０は、エミュレータ本体１２と、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ：ＰＣ）１４とで構成される。エミュレータ本体１２は、通信接続対応で、ＰＣ１４の制御の下で当該ＲＦＩＤ部３４に相当する機能を発揮させるための装置である。具体的には、通信バスと接続するためのシリアル通信ＣＰＵ１６と、当該ＲＦＩＤ部３４のエミュレーション用のエミュレーションＣＰＵ１８と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０とを含んで構成される。通信ＣＰＵ１６とエミュレーションＣＰＵ１８との間、エミュレーションＣＰＵ１８とＲＡＭ２０との間、エミュレーションＣＰＵ１８とＰＣ１４との間は、相互に内部バス等で接続される。エミュレータ本体１２のエミュレーションＣＰＵ１８と、ＰＣ１４とは、ＲＳ２３２Ｃによって接続される。
【００３４】
ＲＡＭ２０は、通信バスにおける高速のデータ転送と、エミュレーションＣＰＵ１８とＰＣ１４との間の低速データ転送との差異を埋めるためのバッファメモリとしての機能と、当該ＲＦＩＤ部３４における無線ＴＡＧ４０のメモリの内容に相当するメモリデータを記憶する機能を有する記憶デバイスである。ＲＡＭ以外の一時記憶装置、例えばハードディスク装置等を用いてもよい。
【００３５】
ＰＣ１４は、エミュレーションを行う操作者が、例えば画面上で対話式により、必要な入力を行い、それに従いエミュレータ本体１２を制御する機能を有する装置である。したがって、同様の機能を有するものであれば、ＰＣ以外の専用機であってもよく、エミュレータ本体１２と一体構造として構成してもよい。ＲＦＩＤ部エミュレータ１０の処理速度は、ＰＣ１４とエミュレーションＣＰＵ１８との間の転送速度で決まり、上記の無線ＴＡＧ４０を用いる例では、３８．４ｋｂｐｓ，１９．２ｋｂｐｓ，９．６ｋｂｐｓ，４．８ｋｂｐｓ等に転送速度を可変して用いることができる。
【００３６】
通信ＣＰＵ１６から出ている２本の信号線を含む接続端子２２は、ＲＦＩＤ部エミュレータ１０を、無線データ送受信システム３０の通信バスに接続する機能を有するバス接続部である。例えば、ＣＰＵ３２と通信制御ＡＳＩＣ回路３６とが搭載される制御基板上の通信配線から引き出された２本の引出線に、通信ＣＰＵ１６から出ている２本の信号線をそれぞれ接続する。上記のように、通信ＣＰＵ１６は通信バスに対応するインターフェースを備えているので、対応する２本の信号線をそれぞれ通信バスに結ぶだけで、ＲＦＩＤ部エミュレータ１０は、無線データ送受信システム３０の通信バスに接続される。
【００３７】
通信ＣＰＵ１６から出ている信号線２４は、当該ＲＦＩＤ部３４の通信制御ＡＳＩＣ回路３６のアドレス設定部４２に接続され、アドレス設定部４２の内容を変更する機能を有するＲＦＩＤ接続部である。ここで通信制御ＡＳＩＣ回路３６のアドレス設定部４２によって設定されるアドレスとは、当該ＲＦＩＤ部３４を含み通信バスに接続されている複数のデバイスのそれぞれに与えられるアドレスのうち、当該ＲＦＩＤ部３４に与えられるアドレスである。そして、通信ＣＰＵ１６にもアドレス設定部２６が設けられ、その設定は、当該ＲＦＩＤ部３４の通信制御ＡＳＩＣ回路３６のアドレス、すなわち、通信制御ＡＳＩＣ回路３６のアドレス設定部４２に元々設定されているアドレスと同じ値が設定される。
【００３８】
例を上げて説明すると、通信バス上に最大８つのデバイスが接続されるとし、各デバイスのアドレスを３ビットで表すものとする。そして、当該ＲＦＩＤ部３４の通信制御ＡＳＩＣ回路３６のアドレス＝１、すなわち（００１）とする。このとき、ＣＰＵ３２から見て、ＲＦＩＤ部エミュレータ１０を当該ＲＦＩＤ部３４に成り代わらせるには、当該ＲＦＩＤ部３４の通信制御ＡＳＩＣ回路３６のアドレスを（００１）以外に変更し、ＲＦＩＤ部エミュレータ１０のアドレスを（００１）とすればよい。
【００３９】
したがって、まず、ＲＦＩＤ部エミュレータ１０における通信ＣＰＵ１６のアドレス設定部２６の値を（００１）とする。そして、信号線２４をＨレベルとして、これを当該ＲＦＩＤ部３４の通信制御ＡＳＩＣ回路３６のアドレス設定部４２の２ビット目に接続する。これにより当該ＲＦＩＤ部３４における通信制御ＡＳＩＣ回路３６のアドレスは（０１１）＝３に変更されることになる。もちろん、Ｈレベルの信号線２４を３ビット目に接続してそのアドレスを（１０１）に変更する等、他の方法でアドレス設定部４２の値を（００１）以外の値に変更してもよい。
【００４０】
このように、バス接続部である接続端子２２と、ＲＦＩＤ部接続部であるアドレス変更のための信号線２４と、通信ＣＰＵ１６のアドレス設定部２６を用いて、ＣＰＵ３２から見て、ＲＦＩＤ部エミュレータ１０を当該ＲＦＩＤ部３４に成り代わらせることができる。
【００４１】
このようにして、当該ＲＦＩＤ部３４に成り代わったＲＦＩＤ部エミュレータ１０は、ＣＰＵ３２と交信し、種々のエミュレーションを行う機能を有する。すなわち、ＣＰＵ３２と当該ＲＦＩＤ部３４との間における通信状態の評価のための通信ログを出力する評価ログ出力機能、ＣＰＵ３２と当該ＲＦＩＤ部３４との間で発生する通信エラーを意図的に作成するエラー発生機能、当該ＲＦＩＤ部３４の無線ＴＡＧ４０のメモリデータを読み書きするメモリ内容設定機能を有する。これらの機能はソフトウエアによって実現することができ、具体的には対応するエミュレーションプログラムを実行することで実現できる。また、各機能の一部をハードウエアで実現するように構成してもよい。
【００４２】
以下に、かかる構成のＲＦＩＤ部エミュレータ１０の作用として、上記の機能を順次説明する。ＲＦＩＤ部エミュレータ１０のＰＣ１４の表示画面は、データ等の出力機能のみならず、操作者が所望の入力を画面上で行うことができる対話式入力機能を有している。操作者の入力としては、上記の評価ログ出力機能、エラー発生機能、メモリ内容設定機能の中のどの機能を選択するかの入力、各機能における設定条件等の入力等が含まれる。
【００４３】
ＲＦＩＤ部エミュレータ１０を立ち上げ、エミュレーションプログラムが起動すると、図３に示すように、画面１００の上方にエミュレーションシステムのタイトル等が示されるタイトルバー１０２、メニューバー１０４が表示される。そして、画面１００の中央には、エラー発生機能、メモリ内容設定機能、評価ログ出力機能を表示されるためのタグ１０６を有し、所望のタグをクリックすることで対応するシートが表示される。また、画面１００の右方には、選択されたシート上で編集されたデータの処理に関するボタン１０８が表示される。
【００４４】
したがって、操作者は、画面１００のタグ１０６において、所望の機能を選択し手その機能のシートを表示させ、次いで、そのシート上で設定できる条件について設定を行うことで、設定された条件での機能を実行させ、その結果を画面上で見ることができる。
【００４５】
図３は、タグ１０６において、「Ｌｏｇ」、すなわち評価ログ出力機能を選択した場合の画面１００を示すもので、評価ログ出力機能に対応するシート１１０が前面に表示される。このシート１１０は、実際にエミュレーションが行われているＣＰＵ３２とＲＦＩＤ部エミュレータ１０との間の通信ログを逐次的に表示する通信ログ表示部１１２と、通信ログを表示する際のフィルタ条件設定部１１４から構成される。フィルタ条件設定部１１４は、各フィルタ条件に対応して設けられているラジオボタンをクリックすることで、所望のフィルタ条件が設定できる。例えば、ＢＵＳＹＣｕｔをクリックすると、ＢＵＳＹの有無にかかわらず通信ログを逐次的に表示させることができる。
【００４６】
通信ログ表示部１１２には、ＣＰＵ３２とＲＦＩＤ部エミュレータ１０との間の通信ログを、当該ＲＦＩＤ部３４の無線ＴＡＧ４０に対する無線コマンド、およびそのデータとして表示する。図３の例では、「無線ＴＡＧ４０のアドレスｘｘｘｘｘの１ブロック読み出し」を行い、そのデータが「ＡＡＢＢＣＣＤＤ」であることが表示されている。すなわち、無線コマンドであるＷＵＰ（ウエイクアップコマンド）、ＲＥＱ，ＡＴＴＲＩＢ（状態移行コマンド）、リードコマンド及びそのアドレスがコマンド表示欄１１６に表示され、読み出されたデータがデータ表示欄１１８に表示される。コマンド表示欄１１６と、データ表示欄１１８とは区別がつきやすいように、背景色を異なるものとすることが好ましい。
【００４７】
ここで、通信ログ表示部１１２に表示される内容は、ＣＰＵ３２とＲＦＩＤ部エミュレータ１０との間の通信ログであるが、ＲＦＩＤ部エミュレータ１０は当該ＲＦＩＤ部３４に成り代わっているので、この内容は、ＣＰＵ３２と当該ＲＦＩＤ部３４との間の通信ログを、当該ＲＦＩＤ部３４の無線ＴＡＧ４０に対する無線コマンドと、そのデータで表示したものと考えてよい。
【００４８】
このようにして、評価ログ出力機能においては、従来オシロスコープ等を用いて解析に時間が取られているＣＰＵ３２と当該ＲＦＩＤ部３４との間の通信状態について、無線ＴＡＧ４０に対する無線コマンドとそのデータの表現形式を用いて表示する。この表現形式は、無線ＴＡＧ４０において実際に行われる作用をそのまま表現しているので、内容が把握しやすく、通信状態の解析を迅速に行うことができる。
【００４９】
図４は、タグ１０６において、「Ｅｒｒｏｒ」、すなわちエラー発生機能を選択した場合の画面１２０を示すもので、エラー発生機能に対応するシート１２２が前面に表示される。このシート１２２は、意図的に生成するエラーの内容の設定条件を編集するエラー編集部１２４と、エラー内容の設定を行うエラー内容設定部１２６と、エラーの発生頻度を設定するエラー発生頻度設定部１２８から構成される。
【００５０】
エラー内容設定部１２６においては、当該ＲＦＩＤ部３４において、ＣＰＵ３２−通信制御ＡＳＩＣ回路３６−カプラー３８−無線ＴＡＧ４０の通信経路で発生するエラーを大別して３種類に分け、それぞれについてさらに詳細なエラー項目について設定できる。１つは、通信制御ＡＳＩＣ回路３６のエラーステータスフラグであるＡＳＩＣステータスのフラグについての設定で、７つのＡＳＩＣステータスのフラグについて設定ができる。他の１つは無線ＴＡＧ４０からの返信に含まれるＴＡＧエラーの設定であり、残る１つは、シリアル通信のエラーについての設定である。
【００５１】
ＡＳＩＣステータスのフラグは、無線ＴＡＧ４０に対する各無線コマンドごとに設定できる。例えばＲＦＩＤ部エミュレータ１０において設定できる無線コマンドは、図３で説明したＷＵＰ、ＲＥＱ、ＡＴＴＲＩＢ、リードコマンド、ライトコマンドである。これらの各無線コマンドごとにＡＳＩＣステータスフラグを立てて、エラーの設定を行うことができる。
【００５２】
エラー内容設定部１２６には、ＡＳＩＣステータスとして次のものが示されている。すなわち、通信がタイムアウトとなるタイムアウトエラー、無線ＴＡＧ４０への書き込みデータがバッファを越えたときのＴＡＧオーバーランエラー、無線ＴＡＧ４０からの応答にＣＲＣエラーが含まれているＣＲＣエラー、無線ＴＡＧ４０からの応答にフレーミングエラーが含まれているフレーミングエラー、アンチコリジョンでのエラー、シリアル通信でのオーバーランエラー、シリアル通信でのＣＲＣエラー及びＢＵＳＹである。このうちのＢＵＳＹを除くエラーステータスについてフラグを立てて意図的にエラーを作成してＣＰＵ３２と交信できる。このＡＳＩＣステータスは、それぞれのフラグを立てるときを「１」として、８ビットのデータとして編集できる。編集の結果は、エラー編集部１２４において、「Ｃｏｍｍａｎｄ」欄に示される無線コマンドのそれぞれについて、「Ｅｒｒｏｒ  Ｆｕｎｃｔｉｏｎ」の欄において示される。
【００５３】
ＴＡＧエラーの設定は、ＴＡＧからの返信に含まれるエラーの設定で、図４のエラー内容設定部１２６において示されるように、次の２つのエラー内容についてフラグを立てて、意図的にエラーを作成ししてＣＰＵ３２と交信できる。すなわち、ＣＲＣ、フレーミングのいずれかのエラーのエラーの設定であるＡＳＩＳエラーと、受信時にバイトデータの間隔が大きすぎるタイムアウトエラーである。なお、ＴＡＧエラーの設定は、通信の合否に関わらないコマンドエラー等については設定することができないものとできる。
【００５４】
また、シリアル通信エラーの設定は、例えば、ファーム側で、シリアル通信の設定を一時的に停止する設定を行うことで、シリアル通信無応答のエラーを意図的に作成してＣＰＵ３２と交信できる。このとき、停止と動作の各時間を設定することが可能とすることができる。なお、図４には、シリアル通信エラーの設定欄の表示を省略した。
【００５５】
これらの意図的に発生させるエラーの発生頻度の設定は、エラー発生頻度設定部１２８において、通信ＮＧと通信ＯＫの比率を入力することで設定できる。例えば、１％のエラー発生頻度でエラーを意図的に発生することを設定したいときは、ＯＫ＝９９，ＮＧ＝１に設定すればよい。
【００５６】
このように、エラー発生頻度設定部１２８において、複数のコマンドにつきエラーの種類、その発生頻度等を設定することができるが、その経過、結果等は、エラー編集部１２４に表示される。図４の例では、各無線コマンドのそれぞれについて、ＡＳＩＣステータスの状態と、エラー発生頻度についての編集画面が示される。編集された結果について、編集データの処理に関するボタン１０８を用いて、別途ダウンロードして記憶しておくことができ、また、記憶されている編集結果をアップロードしそれに基づき再編集を行うようにすることもできる。
【００５７】
こうして、エラー内容設定部１２６において、様々な内容のエラーの内容を設定し、ＣＰＵ３２と当該ＲＦＩＤ部３４との間で発生するエラーを意図的に作成することができる。上記のように、これらのエラーの設定は、例えば、無線ＴＡＧ４０とカプラー３８との間で発生するエラー、通信制御ＡＳＩＣ回路３６とＣＰＵ３２との間で発生するエラーとを区別して行うことができ、また、コマンドごとに区別することもでき、エラーの種類ごとに区別することもでき、さらにそれぞれにつき異なるエラー発生頻度を区別して設定することもできる。
【００５８】
図５は、タグ１０６において、「Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌ」、すなわちメモリ内容設定機能を選択した場合の画面１４０を示すもので、メモリ内容設定機能に対応するシート１４２が前面に表示される。このシート１４２は、複数の無線ＴＡＧ４０があるときにメモリ内容設定の対象とする無線ＴＡＧ４０を選択するアンテナ選択部１４４、意図的に生成するエラーの内容の設定条件を編集するメモリ編集部１４６と、エラーステータスやメモリステータスの設定を行うステータス設定部１４８から構成される。
【００５９】
アンテナ選択部１４４は、上記のように、当該ＲＦＩＤ部の１つの通信制御ＡＳＩＣ回路３６には７つのカプラー３８が接続可能で、各カプラー３８には、それぞれ２つの無線ＴＡＧ４０を設けることが可能なため、合計１４の無線通信経路についてそれぞれカプラー３８の番号と無線ＴＡＧ４０の番号を組み合わせてアンテナ番号として付し、そのアンテナ番号で、対象とする１つの無線ＴＡＧ４０を特定する手段である。図５の例では、カプラー３８の「０」と、それに接続される無線ＴＡＧ４０の「Ａ」を組み合わせたアンテナ番号「０Ａ」で特定が行われている。
【００６０】
ステータス設定部１４８のうち、エラーの内容の設定は、図４に関連して説明したＡＳＩＣステータスのフラグの設定及びＴＡＧエラーの設定と同様であるので、詳細な説明を省略する。エラーの内容の設定は、無線ＴＡＧ４０の各アドレスのメモリ内容ごとに、それぞれ異なる内容を設定できる。ステータス設定部１４８のうち、メモリステータスの設定は、メモリの状態を例えば４つの区別を行って設定することができる。
【００６１】
メモリ編集部１４６においては、無線ＴＡＧ４０の各アドレスごとにそのメモリデータを設定することができる。図５の例では、アドレス００以下にデータＦＦＦＦＦＦＦＦがそれぞれ設定されている様子が示される。また、メモリ編集部１４６においては、このように設定されたメモリデータのそれぞれにつき、ステータス設定部１４８において設定されるエラー内容がともに表示される。図５の例では、アドレス００以下の各メモリデータについて設定されるメモリステータスが４ビットデータで、ＡＳＩＣステータスが８ビットデータで表示される様子が示される。編集された結果について、図４で説明したのと同様に、編集データの処理に関するボタン１０８により、ダウンロード及びアップロードを行うことができる。
【００６２】
こうして、メモリ編集部１４６において、無線ＴＡＧ４０の各アドレスのメモリデータごとに意図的に読み出し又は書き込みを行うことができる。また、ステータス設定部１４８において、これらのメモリデータのそれぞれについて発生するエラーを意図的に作成することができる。メモリデータの読み書きと、メモリデータへのエラーの設定は、相互に独立して行うことが可能である。
【００６３】
上記のように、ＲＦＩＤ部エミュレータ１０は、シリアル通信接続により容易に当該ＲＦＩＤ部３４に成り代わってＣＰＵ３２と交信でき、様々なエミュレーションを行うことが可能である。したがって、当該ＲＦＩＤ部３４に代わってＲＦＩＤ部エミュレータ１０を活用し、当該ＲＦＩＤ部３４が未完成であっても、そのハードウエア、ソフトウエアの同時開発を進めることができる。
【００６４】
また、無線通信のエラーには様々な種類があるが、これらに対応するソフトを開発してもその確認のために実際の無線ＴＡＧ４０においてそのエラーを再現して発生させることは困難であるが、ＲＦＩＤ部エミュレータ１０によれば、意図的に任意のエラー内容を作成することができるので、簡単にソフトデバッグを行うことができる。
【００６５】
また、シリアル通信ログの解析は、オシロスコープの解析機能等を用いても非常に困難であるが、ＲＦＩＤ部エミュレータ１０によれば、シリアル通信コマンドを解釈してエミュレーションを行うことができるので、ログ解析を効率的に行うことができる。
【図面の簡単な説明】
【００６６】
【図１】本発明に係る実施の形態のＲＦＩＤ部エミュレータと、それが適用される無線データ送受信システムとの関係を示す図である。
【図２】本発明に係る実施の形態のＲＦＩＤ部エミュレータが無線データ送受信システムの当該ＲＦＩＤ部に成り代わって動作するときにおいて、ＲＦＩＤ部エミュレータのブロック図を示す図である。
【図３】本発明に係る実施の形態において、評価ログ出力機能における画面を示す図である。
【図４】本発明に係る実施の形態において、エラー発生機能における画面を示す図である。
【図５】本発明に係る実施の形態において、メモリ内容設定機能における画面を示す図である。
【符号の説明】
【００６７】
１０  ＲＦＩＤ部エミュレータ、１２  エミュレータ本体、１４  ＰＣ、１６  シリアル通信ＣＰＵ、１８  エミュレーションＣＰＵ、２０  ＲＡＭ、２２  接続端子、２４  信号線、２６，４２  アドレス設定部、３０  無線データ送受信システム、３２  ＣＰＵ、３４  ＲＦＩＤ部、３６  通信制御ＡＳＩＣ回路、３８  カプラー、４０  無線ＴＡＧ、５０，５２  通信線、１００，１２０，１４０  画面、１０２  タイトルバー、１０４  メニューバー、１０６  タグ、１０８  ボタン、１１０，１２２，１４２  シート、１１２  通信ログ表示部、１１４  フィルタ条件設定部、１１６  コマンド表示欄、１１８  データ表示欄、１２４  エラー編集部、１２６  エラー内容設定部、１２８  エラー発生頻度設定部、１４４  アンテナ選択部、１４６  メモリ編集部、１４８  ステータス設定部。
【図１】
2005318144.tif 000003
【図２】
2005318144.tif 000004
【図３】
2005318144.tif 000005
【図４】
2005318144.tif 000006
【図５】
2005318144.tif 000007