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