(57)【要約】【課題】装置に装着される部品のＲＦＩＤタグが持つデータが装置の機種ごとに異なる場合でも、装置がＲＦＩＤタグと通信する機能の検査を容易にする。【解決手段】エミュレータ本体１２を制御するＰＣ１８は、画像形成装置の機種ごとに、当該機種に装着される交換部品のタグが持っているべきデータを保持している。そして、検査対象の機種を選択すると、その機種に応じたタグのデータをエミュレータ本体１２に設定する。これによりエミュレータ本体１２は、その機種に装着されるタグ群の動作をエミュレートすることができる。【選択図】図２
2007164348.tif 000002
【特許請求の範囲】
【請求項１】
非接触タグを備えた部品が装着される対象装置の制御部の検査のために、非接触タグの動作を模擬するエミュレータであって、
対象装置の機種毎に、当該機種に装着される各部品の非接触タグの模擬データを記憶する模擬データ記憶部と、
模擬データ記憶部に記憶された複数の機種の模擬データの中から選択された機種の模擬データを用いて、対象装置の制御部からの指示に対する当該機種の各部品の非接触タグの動作を模擬する模擬処理部と、
を備えるエミュレータ。
【請求項２】
請求項１記載のエミュレータであって、
前記模擬処理部は、前記模擬データ記憶部に模擬データが記憶されている機種の一覧を画面表示し、その一覧の中でユーザから選択された機種の模擬データを用いて模擬動作を行うことを特徴とするエミュレータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触タグを備えた部品が装着される対象装置の検査のために、非接触タグの動作を模擬するエミュレータに関する。
【背景技術】
【０００２】
複写機、複合機、プリンタなどの画像形成装置には、従来よりトナーカートリッジや感光体ドラムカートリッジなどの交換部品（消耗品）に対し記憶媒体を装着し、画像形成装置からその記憶媒体に対してデータの読み書きを行うことで、適切な画像形成動作が行えるようにしている。例えば交換部品の記憶媒体には、その交換部品の使用量のデータが画像形成装置から書き込まれる。また、その交換部品が適切な条件で動作できるようにするために、例えばその交換部品の識別情報や仕向先国のコード、ＯＥＭ先メーカーのコード、その交換部品が装着される画像形成装置の機種コード、その交換部品が最適に機能するための各種制御パラメータなどを、交換部品の製造工場などにおいて予めその記憶媒体に書き込んでおくことも行われている。
【０００３】
そして近年では、交換部品に装着する記録媒体としてＲＦＩＤタグの利用が進みつつある。無線タグは非接触でデータの読み書きができるため、有線接続方式の読み書きと比べた場合、装置構造上の制約が緩和される利点がある。
【０００４】
交換部品の記憶媒体としてＲＦＩＤタグを用いた場合、画像形成装置にはそのＲＦＩＤタグに対してデータを読み書きするためのリーダ・ライタが設けられる。装着された交換部品のＲＦＩＤタグがそのリーダ・ライタにより正しく読み書きできないと、その交換部品は使用できず、場合によっては画像形成装置全体の動作を停止させなければならないことになる。そこで、工場出荷時などの検査では、ＲＦＩＤタグ付きの交換部品を画像形成装置に装着し、実際に画像形成装置を起動してリーダ・ライタとＲＦＩＤタグとが正しく通信できるかどうか、ＲＦＩＤタグに正しく読み書きできるかどうかを検査している。
【０００５】
ところが、画像形成装置には多くの交換部品が装着されるため、検査用の交換部品をいちいち装着するのは作業負担が大きい。
【０００６】
また、検査では、画像形成装置の制御部がＲＦＩＤタグとの間の通信エラーに対して適切な制御動作を行うかどうかの検査も重要である。しかし、実際のＲＦＩＤタグを用いたのでは、検査に適した通信エラーを生じさせることは困難なので、通信エラーに対する制御の検査は困難である。
【０００７】
このような問題に対する１つの解決策として、ＲＦＩＤタグの動作を模擬するエミュレータの利用が考えられる。
【０００８】
特許文献１には、非接触型電子タグなどの応用システムを実環境がなくても開発できるようにするための仕組みとして、電子タグとリーダ・ライタと無線通信回線をそれぞれエミュレータプログラムにより模擬することで構成した仮想タグシステムが開示されている。この仮想タグシステムは、電子タグとリーダ・ライタとの間の通信を再現する。
【０００９】
特許文献１のシステムは、応用システムの開発支援には有効かもしれない。しかし、画像形成装置の交換部品のＲＦＩＤタグ周りの検査には十分ではない。
【００１０】
すなわち、グレードやＯＥＭ先が異なる様々な機種の画像形成装置を工場で生産する場合は少なくないが、交換部品のＲＦＩＤタグに保持される機種コードや画質制御パラメータなどは、その交換部品が適用される機種ごとに異なる。このため、出荷検査では、検査対象の機種にあった種類の交換部品を装着する必要がある。しかし、１つの画像形成装置に装着すべき交換部品の数は多いので、機種ごとに適切な交換部品を選択して装着するのは繁雑な作業となる。特に、適用先の機種が異なっても外形は同じである交換部品も存在するため、機種に適合した交換部品の選択はますます難しくなる。そこで、エミュレータの活用が期待されるが、特許文献１のエミュレータはこのように多くの機種に対応することを想定していないので、画像形成装置の出荷時等の検査には適用が難しい。
【００１１】
なお、以上では画像形成装置を例にとって説明したが、ＲＦＩＤタグ等の非接触タグ付きの交換部品を装着し、そのＲＦＩＤタグに対して制御のためにデータの読み書きを行う装置であれば、同様の問題が生じうる。
【特許文献１】特開２００４−２８０３２８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、装着される交換部品が異なる複数の機種の対象装置の制御部の検査に好適なエミュレータを提供する。
【課題を解決するための手段】
【００１３】
本発明は、非接触タグを備えた部品が装着される対象装置の制御部の検査のために、非接触タグの動作を模擬するエミュレータであって、対象装置の機種毎に、当該機種に装着される各部品の非接触タグの模擬データを記憶する模擬データ記憶部と、模擬データ記憶部に記憶された複数の機種の模擬データの中から選択された機種の模擬データを用いて、対象装置の制御部からの指示に対する当該機種の各部品の非接触タグの動作を模擬する模擬処理部と、を備えるエミュレータ、を提供する。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明の実施の形態について説明する。以下では、複写機等の画像形成装置に対して装着されるエミュレータを例にとって説明する。
【００１５】
図１は、実施の形態のシステム構成を示す図である。このシステムは、画像形成装置２０とこれに接続されるエミュレータ１０とから構成される。
【００１６】
画像形成装置２０は、ＣＰＵ（中央演算装置）２１，ＲＯＭ（リード・オンリー・メモリ）２２，不揮発性メモリ２３，外部コネクタ２４，通信制御回路２６，及びｎ個のカプラ２８−１〜２８−ｎ（ｎは１以上の整数）（区別の必要がない場合は、単にカプラ２８と呼ぶ）を備える。
【００１７】
ＣＰＵ２１は、ＲＯＭ２２及び不揮発性メモリ２３に記憶された制御プログラム群を実行し、ＲＯＭ２２や不揮発性メモリ２３に記憶されたデータを用いて画像形成装置２０の動作を制御する。ＲＯＭ２２には、制御プログラムや制御のためのパラメータ等のデータが記憶される。不揮発性メモリ２３は、書き込み可能な不揮発性のメモリである。不揮発性メモリ２３には、制御プログラムや制御のための各種データが書き込まれる。外部コネクタ２４は、エミュレータ１０を接続するための端子である。通信制御回路２６は、ＣＰＵ２１とタグ３０−１〜３０−ｎ（区別の必要がない場合は、単にタグ３０と呼ぶ）との間の通信を制御するデバイスである。通信バスと接続するための通信バスインタフェース回路、シリアル信号とパラレル信号との間の変換を行うＲＦ−ＵＡＲＴ（Radio-Frequency Universal Asynchronous Reciever Transmitter)回路、通信における変調及び復調回路であるモデム・インタフェース回路等を含む。通信制御回路２６は、例えばＡＳＩＣ(Application Specific Integrated Circuit )などとして構成することができる。
【００１８】
以上に説明したＣＰＵ２１，ＲＯＭ２２，不揮発性メモリ２３，外部コネクタ２４及び通信制御回路２６は、共に通信バス２５に接続されている。通信バス２５としては、オープンドレイン又はオープンコレクタ系のシリアル通信バス（例えばＩ２Ｃバス）を用いることができる。
【００１９】
カプラ２８−１〜２８−ｎは、それぞれ、タグ３０−１〜３０−ｎと通信するための通信デバイスである。各カプラ２８は、通信制御回路２６から送信される信号を無線信号に変調する送信変調回路と、送信変調回路から出力される無線信号をタグ３０に向けて放射し、またタグ３０から放射された無線信号を検知するアンテナと、アンテナにより検知された信号を復調する受信復調回路を備える。
【００２０】
タグ３０−１〜３０−ｎは、画像形成装置２０に装着されるトナーカートリッジ等の各交換部品に装着されたＲＦＩＤタグである。タグ３０−１〜３０−ｎは、それぞれ、アンテナと、アンテナに接続される受信回路及び送信回路と、受信回路に接続され、受け取った無線信号から電力を生成しタグ３０内部に供給する電源回路と、データを記憶するメモリとを有する。
【００２１】
画像形成装置２０の中でＲＦＩＤの処理を行う通信制御回路２６、カプラ２８及びタグ３０をまとめてＲＦＩＤ部と呼ぶことにする。
【００２２】
次に、図２を参照して、本実施形態のエミュレータ１０の構成例を説明する。エミュレータ１０は、画像形成装置２０内のＲＦＩＤ部（すなわち通信制御回路２６、カプラ２８及びタグ３０）の動作を模擬する装置である。このエミュレータ１０は、例えば、画像形成装置２０の出荷時検査などの所定の作業の際に外部コネクタ２４に接続され、交換部品群を画像形成装置２０に装着する手間を省くために用いられる。
【００２３】
図示したように、エミュレータ１０は、エミュレータ本体１２と、ＰＣ（パーソナルコンピュータ）１８とを備えている。
【００２４】
エミュレータ本体１２は、タグ３０−１〜３０−ｎの動作のエミュレーションを行うデバイスであり、画像形成装置２０の通信バス２５との間の通信制御のためのプログラムを実行する通信用ＣＰＵ１４と、エミュレーション用のプログラムを実行するエミュレーション用ＣＰＵ１６と、ＲＡＭ（ランダム・アクセス・メモリ）１７とを備える。通信用ＣＰＵ１４は、通信バス２５上での通信アドレスを保持するアドレスレジスタ１５を有する。
【００２５】
通信用ＣＰＵ１５とエミュレーション用ＣＰＵ１６との間、エミュレーション用ＣＰＵ１６とＲＡＭ１７との間は、相互に内部バス等で接続される。エミュレーション用ＣＰＵ１６と、ＰＣ１８とは、ＲＳ−２３２Ｃ規格等に準拠した通信インタフェースによって接続される。
【００２６】
ＲＡＭ１７は、通信バス２５における高速のデータ転送と、エミュレーション用ＣＰＵ１６とＰＣ１８との間の低速データ転送との差異を埋めるためのバッファメモリとして用いられると共に、当該エミュレータ本体１２がエミューレート（模擬）する各タグ３０−１〜３０−ｎのメモリの内容に相当する模擬データを記憶するために用いられる。コネクタ１３は、エミュレータ本体１２を通信バス２５の外部コネクタ２４に接続する接続端子である。
【００２７】
なお、通信用ＣＰＵ１４及びエミュレーション用ＣＰＵ１６が実行するプログラムは、エミュレータ本体１２内に設けられたＲＯＭ又は不揮発性メモリ又はＲＡＭ（図示省略）に保持される。
【００２８】
ＰＣ１８は、エミュレータ本体１２を制御し、エミュレータ本体１２と操作者（画像形成装置２０の検査をする作業者）との仲立ちとなるコンピュータ端末である。ＰＣ１８は、操作者の操作に応じて、エミュレータ本体１２に対して、エミュレーションに必要なデータ（場合によってはエミュレータプログラムも）をセットする。ＰＣ１８は、このエミュレータ本体１２に対する設定作業のためのユーザインタフェースを提供するプログラムを備える。またＰＣ１８は、エミュレータ本体１２がエミュレーション動作に伴って生成するログデータを受け取って画面表示し、ディスクに保存する。なお、この例では、エミュレータ本体１２とＰＣ１８とを別々の装置とし、両者の間を通信ケーブル等で接続したが、これらを一体の装置として構成することももちろん可能である。
【００２９】
ＰＣ１８は、エミュレータ本体１２が、様々な機種の画像形成装置２０に対応できる様にするために、各機種用の模擬データを内蔵のディスク装置などに記憶している。図３に示すように、ＰＣ１８が保持する各機種用のデータは、機種ＩＤ１００２，備考１００４及び模擬データ１００６を含む。機種ＩＤ１００２は当該機種の識別情報である。備考１００４は、操作者が各機種を識別しやすくするために提供する情報であり、例えば、ＯＥＭ先名や機種のグレードなどを示す文字列データなどがその例である。模擬データ１００６は、当該機種の画像形成装置２０に装着される各交換部品のタグ３０−１〜３０−ｎの各々のメモリに保持されるデータの集合である。個々のタグ３０のメモリ内容に相当する模擬データは、タグ自身の識別情報であるタグＩＤや、当該タグが装着される交換部品の識別情報や仕向先国のコード、ＯＥＭ先メーカーのコード、その交換部品が装着される画像形成装置の機種コード、その交換部品が最適に機能するための各種制御パラメータなどが含まれる。ＰＣ１８は、このようなデータを画像形成装置２０の機種ごとに有している。
【００３０】
以下、以上説明したシステムにおいて、操作者が画像形成装置２０のＲＦＩＤタグとの通信制御機能の検査を行う際の手順の例を説明する。
【００３１】
まず操作者は、ＰＣ１８にて、エミュレーション制御プログラムを起動する。このプログラムの処理手順を図４に示す。この手順では、まずエミュレータ本体１２の設定用画面を生成し、ＰＣ１８の画面に表示する（Ｓ１）。この画面の例を図５に示す。図５に示すように、設定用画面１１００には、検査すべき画像形成装置２０の機種を選択するための選択ボタン１１０２−１，２，３，４，・・・が表示される。
【００３２】
ここで、機種グレードやＯＥＭ先、仕向先国などの観点からのそれら機種を分類し、この分類に従って機種の選択ボタン１１０２群を配列表示することで、操作者は検査対象の機種を見つけやすくなる。
【００３３】
エミュレーション制御プログラムは、ＰＣ１８が保持している各機種用のデータに基づき、この設定用画面を生成する。選択ボタン１１０２は、ＧＵＩ（グラフィカルユーザインタフェース）部品である。操作者がポインティングデバイスにより所望の機種の選択ボタン１１０２を選択すると、プログラムはその機種でよいか否かを確認する確認画面を提供する。その確認画面に応じて操作者が確認の旨を入力すると、プログラムは、その選択された機種の模擬データをＰＣ１８のディスク装置から読み出し（Ｓ２）、読み出した模擬データをエミュレータ本体１２のエミュレーション用ＣＰＵ１６に渡す（Ｓ３）。エミュレーション用ＣＰＵ１６は、受け取った模擬データをＲＡＭ１７に格納する。これにより、エミュレータ本体１２は、その選択された機種の画像形成装置２０に装着されるタグ３０−１〜３０−ｎをエミュレートできる状態となる。
【００３４】
そして、操作者がエミュレータ本体１２のコネクタ１３を画像形成装置２０の外部コネクタ２４に接続し、画像形成装置２０の電源を入れると、エミュレータ本体１２は、エミュレーションを行うために、自身のアドレスレジスタ１５に対して通信制御回路２６のアドレス値を設定し、通信制御回路２６のアドレスレジスタに保持されるアドレス値を通信制御回路２６本来のアドレス値以外の所定値に変更する。すなわち、通信バス２５上の不揮発性メモリ２３，通信制御回路２６などのユニットはそれぞれ固定のアドレスを付与されており、ＣＰＵ２１が実行する制御プログラムはそのアドレスを用いて通信相手のユニットを指定する。したがって、上述のように、エミュレータ本体１２のアドレスを通信制御回路２６のアドレスに切り替え、通信制御回路２６のアドレスを他の所定アドレス（ただし、通信バス２５上の他のユニットに割り当てられていないもの）に切り替えることで、制御プログラムは、エミュレータ本体１２を通信制御回路２６と認識して通信することになる。これにより、エミュレータ本体１２が、通信制御回路２６，カプラ２８−１〜ｎ，及びタグ３０−１〜３０−ｎを模擬することが可能となる。なお、このアドレスの切り替え処理では、例えば、外部コネクタ２４と通信制御回路２６のアドレスレジスタとを結ぶアドレス切り替え処理専用の通信線を設け、エミュレータ本体１２の通信用ＣＰＵ１４からその通信線を介して変更先のアドレスをそのアドレスレジスタに設定すればよい。
【００３５】
なお、以上では、画像形成装置２０に電源をオンにする前にエミュレータ１０を外部コネクタ２４に接続したが、画像形成装置２０が電源オン状態の時に、エミュレータ１０を外部コネクタ２４に接続できるようにしても、もちろんかまわない。
【００３６】
以上のようにして、アドレス切替が終わると、画像形成装置２０のＣＰＵ２１は、タグ３０−１〜３０−ｎへ送るべきコマンドやデータを、エミュレータ本体１２に対して渡すことになる。これを受けたエミュレータ本体１２は、通信制御回路２６及びカプラ２８−１〜２８−ｎの動作を模擬する。また、ＲＡＭ１７に格納されている模擬データには、タグ３０−１〜３０−ｎの識別コードや対応機種コード、仕向先を示すコードなどが含まれているので、エミュレーション用ＣＰＵ１６は、これらのデータを用いることで、ＣＰＵ２１から宛先として指定されたタグ３０の応答を模擬することができる。
【００３７】
ＰＣ１８で実行されるエミュレーション制御プログラムは、エミュレータ本体１２がエミュレーションの進行に従って出力する評価ログを受け取り、これを画面表示したり、ディスクに保存したりする（Ｓ４）。
【００３８】
エミュレータ１０は、通信制御回路２６、カプラ２８、タグ３０の動作・応答を模擬する機能に加え、ＣＰＵ２１とエミュレーション用ＣＰＵ１６との間でやりとり（例えばコマンドやデータ、エラーコードなど）のログをＰＣ１８へと出力する評価ログ出力機能を備える。また、エミュレーション用ＣＰＵ１６は、ＣＰＵ２１から通信制御回路２６及びカプラ２８を経由してタグ３０に至る通信経路での通信エラーを模擬するエラー発生機能を備える。また、エミュレーション用ＣＰＵ１６は、ＣＰＵ２１からのコマンドに応答する機能の一つとして、ＣＰＵ２１からのコマンドに応じ各タグ３０のメモリ内容の読み書きを模擬するメモリ内容設定機能を備える。各タグ３０のメモリ内容は、ＲＡＭ１７内の模擬データに含まれる。これらの機能はエミュレーションプログラムをエミュレーション用ＣＰＵ１６で実行することで実現できる。なお、これら機能のうちの一部をハードウエア回路で実現するように構成してもよい。
【００３９】
以下に、かかる構成のエミュレータ１０の作用として、上記の機能を順次説明する。エミュレータ１０のＰＣ１８の表示画面は、データ等の出力機能のみならず、操作者が所望の入力を画面上で行うことができる対話式入力機能を有している。操作者の入力としては、上記の評価ログ出力機能、エラー発生機能、メモリ内容設定機能の中のどの機能を選択するかの入力、各機能における設定条件等の入力等が含まれる。
【００４０】
エミュレータ１０を立ち上げ、エミュレーション制御プログラムが起動すると、まず図５のような設定用画面でエミュレータ本体１２に対する機種の設定が行われる。そして、機種が設定されると、図６に示すように、エミュレーション状態監視用の画面１００がＰＣ１８のディスプレイに表示される。この画面１０の上方には、エミュレーションシステムのタイトル等が示されるタイトルバー１０２、メニューバー１０４が表示される。そして、画面１００の中央には、エラー発生機能、メモリ内容設定機能、評価ログ出力機能の各機能を表示するためのタブ１０６群を有し、所望のタブをクリックすることで対応する機能のシートが表示される。また、画面１００の右方には、選択されたシート上で編集されたデータの処理に関するボタン１０８が表示される。
【００４１】
したがって、操作者は、画面１００のタブ１０６において、所望の機能を選択してその機能のシートを表示させ、次いで、そのシート上で設定できる条件について設定を行うことで、設定された条件での機能を実行させ、その結果を画面上で見ることができる。
【００４２】
図６は、タブ１０６において、「Ｌｏｇ」、すなわち評価ログ出力機能を選択した場合の画面１００を示すもので、評価ログ出力機能に対応するシート１１０が前面に表示される。このシート１１０は、実際にエミュレーションが行われているＣＰＵ２１とエミュレータ１０との間の通信ログを逐次的に表示する通信ログ表示部１１２と、通信ログを表示する際のフィルタ条件設定部１１４から構成される。フィルタ条件設定部１１４は、各フィルタ条件に対応して設けられているラジオボタンをクリックすることで、所望のフィルタ条件が設定できる。例えば、ＢＵＳＹＣｕｔをクリックすると、ＢＵＳＹの有無にかかわらず通信ログを逐次的に表示させることができる。
【００４３】
通信ログ表示部１１２には、ＣＰＵ２１とエミュレータ１０との間の通信ログを、当該ＲＦＩＤ部のタグ３０に対する無線コマンド、およびそのデータとして表示する。図６の例では、「タグ３０のアドレスｘｘｘｘｘの１ブロック読み出し」を行い、そのデータが「ＡＡＢＢＣＣＤＤ」であることが表示されている。すなわち、無線コマンドであるＷＵＰ（ウエイクアップコマンド）、ＲＥＱ（リクエストコマンド），ＡＴＴＲＩＢ（状態移行コマンド）、リードコマンド及びそのアドレスがコマンド表示欄１１６に表示され、読み出されたデータがデータ表示欄１１８に表示される。コマンド表示欄１１６と、データ表示欄１１８とは区別がつきやすいように、背景色を異なるものとすることが好ましい。
【００４４】
ここで、通信ログ表示部１１２に表示される内容は、ＣＰＵ２１とエミュレータ１０との間の通信ログであるが、エミュレータ１０は画像形成装置２０内のＲＦＩＤ部に成り代わっているので、この内容は、ＣＰＵ２１と当該ＲＦＩＤ部との間の通信ログを、当該ＲＦＩＤ部のタグ３０に対する無線コマンドと、そのデータで表示したものと考えてよい。
【００４５】
このようにして、評価ログ出力機能においては、従来オシロスコープ等を用いて解析に時間が取られているＣＰＵ２１と当該ＲＦＩＤ部との間の通信状態について、タグ３０に対する無線コマンドとそのデータの表現形式を用いて表示する。この表現形式は、タグ３０において実際に行われる作用をそのまま表現しているので、内容が把握しやすく、通信状態の解析を迅速に行うことができる。
【００４６】
図７は、タブ１０６において、「Ｅｒｒｏｒ」、すなわちエラー発生機能を選択した場合の画面１２０を示すもので、エラー発生機能に対応するシート１２２が前面に表示される。このシート１２２は、意図的に生成するエラーの内容の設定条件を編集するエラー編集部１２４と、エラー内容の設定を行うエラー内容設定部１２６と、エラーの発生頻度を設定するエラー発生頻度設定部１２８から構成される。
【００４７】
エラー内容設定部１２６においては、当該ＲＦＩＤ部において、ＣＰＵ２１−通信制御回路２６−カプラ２８−タグ３０の通信経路で発生するエラーを大別して３種類に分け、それぞれについてさらに詳細なエラー項目について設定できる。１つは、通信制御回路２６のエラーステータスフラグであるＡＳＩＣステータスのフラグについての設定で、７つのＡＳＩＣステータス(ASIC status)のフラグについて設定ができる。他の１つはタグ３０からの返信に含まれるタグエラー(TAG error)の設定であり、残る１つは、シリアル通信のエラーについての設定である。
【００４８】
ＡＳＩＣステータスのフラグは、タグ３０に対する各無線コマンドごとに設定できる。例えばエミュレータ１０において設定できる無線コマンドは、図６で説明したＷＵＰ、ＲＥＱ、ＡＴＴＲＩＢ、リードコマンド、ライトコマンドである。これらの各無線コマンドごとにＡＳＩＣステータスフラグを立てて、エラーの設定を行うことができる。
【００４９】
エラー内容設定部１２６には、ＡＳＩＣステータスとして次のものが示されている。すなわち、通信がタイムアウトとなるタイムアウトエラー、タグ３０への書き込みデータがバッファを越えたときのタグオーバーランエラー、タグ３０からの応答にＣＲＣ（巡回冗長符号）のエラーが含まれているＣＲＣエラー、タグ３０からの応答にフレーミングエラーが含まれているフレーミングエラー、アンチコリジョンでのエラー、シリアル通信でのオーバーランエラー、シリアル通信でのＣＲＣエラー及びＢＵＳＹである。このうちのＢＵＳＹを除くエラーステータスについてフラグを立てて意図的にエラーを作成してＣＰＵ２１と交信できる。このＡＳＩＣステータスは、それぞれのフラグを立てるときを「１」として、８ビットのデータとして編集できる。編集の結果は、エラー編集部１２４において、「Ｃｏｍｍａｎｄ」欄に示される無線コマンドのそれぞれについて、「Ｅｒｒｏｒ  Ｆｕｎｃｔｉｏｎ」の欄において示される。
【００５０】
タグエラーの設定は、タグからの返信に含まれるエラーの設定で、図７のエラー内容設定部１２６において示されるように、次の２つのエラー内容についてフラグを立てて、意図的にエラーを作成してＣＰＵ２１と交信できる。すなわち、ＣＲＣ、フレーミングのいずれかのエラーの設定であるＡＳＩＳエラーと、受信時にバイトデータの間隔が大きすぎるタイムアウトエラーである。なお、タグエラーの設定は、通信の合否に関わらないコマンドエラー等については設定することができないようにすることができる。
【００５１】
また、シリアル通信エラーの設定は、例えば、エミュレータ本体１２側で、シリアル通信の設定を一時的に停止する設定を行うことで、シリアル通信無応答のエラーを意図的に作成してＣＰＵ２１と交信できる。このとき、停止と動作の各時間を設定することが可能とすることができる。なお、図７には、シリアル通信エラーの設定欄の表示を省略した。
【００５２】
これらの意図的に発生させるエラーの発生頻度の設定は、エラー発生頻度設定部１２８において、通信ＮＧと通信ＯＫの比率を入力することで設定できる。例えば、１％のエラー発生頻度でエラーを意図的に発生することを設定したいときは、ＯＫ＝９９，ＮＧ＝１に設定すればよい。
【００５３】
このように、エラー発生頻度設定部１２８において、複数のコマンドにつきエラーの種類、その発生頻度等を設定することができるが、その経過、結果等は、エラー編集部１２４に表示される。図７の例では、各無線コマンドのそれぞれについて、ＡＳＩＣステータスの状態と、エラー発生頻度についての編集画面が示される。編集された結果について、編集データの処理に関するボタン１０８を用いて、別途ダウンロードして記憶しておくことができ、また、記憶されている編集結果をアップロードしそれに基づき再編集を行うようにすることもできる。
【００５４】
こうして、エラー内容設定部１２６において、様々な内容のエラーの内容を設定し、ＣＰＵ２１と当該ＲＦＩＤ部との間で発生するエラーを意図的に作成することができる。上記のように、これらのエラーの設定は、例えば、タグ３０とカプラ２８との間で発生するエラー、通信制御回路２６とＣＰＵ２１との間で発生するエラーとを区別して行うことができ、また、コマンドごとに区別することもでき、エラーの種類ごとに区別することもでき、さらにそれぞれにつき異なるエラー発生頻度を区別して設定することもできる。
【００５５】
図８は、タブ１０６において、「Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌ」、すなわちメモリ内容設定機能を選択した場合の画面１４０を示すもので、メモリ内容設定機能に対応するシート１４２が前面に表示される。このシート１４２は、複数のタグ３０があるときにメモリ内容設定の対象とするタグ３０を選択するアンテナ選択部１４４、意図的に生成するエラーの内容の設定条件を編集するメモリ編集部１４６と、エラーステータスやメモリステータスの設定を行うステータス設定部１４８から構成される。
【００５６】
アンテナ選択部１４４は、上記のように、当該ＲＦＩＤ部の１つの通信制御回路２６には７つのカプラ２８が接続可能で、各カプラ２８には、それぞれ２つのタグ３０を設けることが可能なため、合計１４の無線通信経路についてそれぞれカプラ２８の番号とタグ３０の番号を組み合わせてアンテナ番号として付し、そのアンテナ番号で、対象とする１つのタグ３０を特定する。図８の例では、カプラ２８の「０」と、それに接続されるタグ３０の「Ａ」を組み合わせたアンテナ番号「０Ａ」で特定が行われている。
【００５７】
ステータス設定部１４８のうち、エラーの内容の設定は、図７に関連して説明したＡＳＩＣステータスのフラグの設定及びタグエラーの設定と同様であるので、詳細な説明を省略する。エラーの内容の設定は、タグ３０の各アドレスのメモリ内容ごとに、それぞれ異なる内容を設定できる。ステータス設定部１４８のうち、メモリステータスの設定は、メモリの状態を例えば４つの区別を行って設定することができる。
【００５８】
メモリ編集部１４６においては、タグ３０の各アドレスごとにそのメモリデータを設定することができる。図８の例では、アドレス００以下にデータＦＦＦＦＦＦＦＦがそれぞれ設定されている様子が示される。また、メモリ編集部１４６においては、このように設定されたメモリデータのそれぞれにつき、ステータス設定部１４８において設定されるエラー内容がともに表示される。図８の例では、アドレス００以下の各メモリデータについて設定されるメモリステータスが４ビットデータで、ＡＳＩＣステータスが８ビットデータで表示される様子が示される。編集された結果について、図７で説明したのと同様に、編集データの処理に関するボタン１０８により、ダウンロード及びアップロードを行うことができる。
【００５９】
こうして、メモリ編集部１４６において、タグ３０の各アドレスのメモリデータごとに意図的に読み出し又は書き込みを行うことができる。また、ステータス設定部１４８において、これらのメモリデータのそれぞれについて発生するエラーを意図的に作成することができる。メモリデータの読み書きと、メモリデータへのエラーの設定は、相互に独立して行うことが可能である。
【００６０】
上記のように、エミュレータ１０は、シリアル通信接続により容易に画像形成装置２０内のＲＦＩＤ部に成り代わってＣＰＵ２１と交信でき、様々なエミュレーションを行うことが可能である。したがって、ＲＦＩＤ部に代わってエミュレータ１０を活用し、当該ＲＦＩＤ部が未完成であっても、そのハードウエア、ソフトウエアの同時開発を進めることができる。
【００６１】
また、無線通信のエラーには様々な種類があるが、これらに対応するソフトを開発してもその確認のために実際のタグ３０においてそのエラーを再現して発生させることは困難であるが、エミュレータ１０によれば、意図的に任意のエラー内容を作成することができるので、簡単にソフトデバッグを行うことができる。
【００６２】
また、シリアル通信ログの解析は、オシロスコープの解析機能等を用いても非常に困難であるが、エミュレータ１０によれば、シリアル通信コマンドを解釈してエミュレーションを行うことができるので、ログ解析を効率的に行うことができる。
【００６３】
また、上記実施形態では、エミュレータ１０が複数の機種の画像形成装置２０についてタグ３０の模擬データを保持しており、その中から検査等の対象である機種に対応するものを選んでエミュレーションに用いる。このことにより、複数の機種の画像形成装置２０を検査する現場では、いちいち機種ごとに適切な交換部品群を選んで装着するといった煩雑な作業を行わなくても、画像形成装置２０のＲＦＩＤに対する制御動作が適切かどうかなどを検査することができる。また、検査すべき機種が増えた場合も、その機種に対応する模擬データをＰＣ１８に追加することで対応できる。
【００６４】
なお、以上の例では、検査の対象とする画像形成装置２０の機種を、設定用画面上で操作者が選択したが、これに限るものではない。このほかにも、例えば、機種情報を示すバーコード等の可視コード或いはＲＦＩＤタグを画像形成装置２０に装着しておき、その可視コード或いはＲＦＩＤタグをリーダで読み取ってＰＣ１８に入力することで、ＰＣ１８に画像形成装置２０の機種を伝えるようにしてもよい。
【００６５】
以上、画像形成装置を例にとって説明したが、画像形成装置以外の装置であっても、本実施形態のエミュレータ１０は適用可能であることは明らかであろう。
【図面の簡単な説明】
【００６６】
【図１】実施の形態のシステム構成の例を示す図である。
【図２】エミュレータの構成例を示す図である。
【図３】ＰＣに保持される各機種用のデータの構造を説明するための図である。
【図４】ＰＣの処理手順を示すフローチャートである。
【図５】エミュレータ本体の設定画面の例を示す図である。
【図６】エミュレータ本体を制御するＰＣに表示される画面の例を示す図であり、評価ログ出力機能を選択した場合の画面の例を示す図である。
【図７】エミュレータ本体を制御するＰＣに表示される画面の例を示す図であり、エラー発生出力機能を選択した場合の画面の例を示す図である。
【図８】エミュレータ本体を制御するＰＣに表示される画面の例を示す図であり、メモリ内容設定機能を選択した場合の画面の例を示す図である。
【符号の説明】
【００６７】
１０  エミュレータ、１２  エミュレータ本体、１３  コネクタ、１４  通信用ＣＰＵ、１５  アドレスレジスタ、１６  エミュレーション用ＣＰＵ、１７  ＲＡＭ、２０  画像形成装置、２１  ＣＰＵ、２２  ＲＯＭ、２３  不揮発性メモリ、２４  外部コネクタ、２６  通信制御回路、２８−１〜２８−ｎ  カプラ、３０−１〜３０−ｎ  タグ。
【図１】
2007164348.tif 000003
【図２】
2007164348.tif 000004
【図３】
2007164348.tif 000005
【図４】
2007164348.tif 000006
【図５】
2007164348.tif 000007
【図６】
2007164348.tif 000008
【図７】
2007164348.tif 000009
【図８】
2007164348.tif 000010