(57)【要約】【課題】データ伝送の完了時に確認通知プロトコルを提供する。【解決手段】データ伝送の完了時に確認通知プロトコルを提供するシステム１００は、無線識別システムのカプラ・ボード１２０が、無線識別システムのホスト・プロセッサ１１０と交換可能ユニット・モニタ２００との間をインターフェースする。カプラ・ボード１２０は、データを交換可能ユニット・モニタ２００に送信する。交換可能ユニット・モニタは、確認通知信号（ＡＣＫ）をカプラ・ボードに送信し、データ送信がうまく完了したことを示す。【選択図】図４
2006195984.tif 000002
【特許請求の範囲】
【請求項１】
無線識別システムから交換可能ユニット・モニタへのデータ伝送の完了を確認する方法であって、前記無線識別システムは、ホスト・プロセッサと、該ホスト・プロセッサと交換可能ユニット・モニタとの間をインターフェースするカプラ・ボードとを含んでいる、前記データ伝送の完了を確認する方法において、
前記カプラ・ボードから前記交換可能ユニット・モニタにデータを伝送し、
前記カプラ・ボードにおいて、前記データ伝送がうまく完了したことを示す確認通知信号（ＡＣＫ）、又はデータ伝送が失敗したことを示す非確認通知信号（ＮＡＣＫ）を受信する、
ステップを含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線識別システムから交換可能ユニット・モニタ（Replaceable Unit Monitor：ＲＵＭ）へ送られるデータ伝送の完了を確認することに関する。
【背景技術】
【０００２】
トナー・カートリッジ等のような交換可能ユニット（Replaceable Unit：ＲＵ）の状態を監視するために、顧客（Customer）交換可能ユニット・モニタ（ＣＲＵＭ）及び技術者（Engineer）交換可能ユニット・モニタ（ＥＲＵＭ）のような交換可能ユニット・モニタ（ＲＵＭ）が用いられる。例えば、ＣＲＵＭ読取装置は、ＣＲＵＭにアクセスし、顧客交換可能ユニット（ＣＲＵ）の状態に関する情報を獲得する。
【０００３】
ＣＲＵＭ読取装置システムは、ホスト・プロセッサと、無線周波識別（Radio Frequency Identification：ＲＦＩＤ）タグのような、ホスト・プロセッサとＣＲＵＭとの間をインターフェースするカプラ・ボードとを含む。無線周波識別（ＲＦＩＤ）技術は、カプラ・ボードとタグとの間で、周期的な巡回冗長検査（ＣＲＣ）値のようなデータ交換中にデータ完全性を検証するための機構を提供する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来より、ＲＦＩＤ技術は、書き込みサイクルがうまくいったかどうかについての表示をホストに提供しない。したがって、カプラ・ボードが書き込みコマンドをタグに送信するとき、本質的にその操作はブラインドである（すなわち見えない）。書き込み操作中の成功を検証する唯一の方法は、ホストが、書き込みのために前にアドレス指定された記憶場所をリードバックし、その読取値を、保存のために最初に送信された値と比較することである。
【０００５】
リードバックし、読み取り値を比較することは、ホスト側に付加的な処理時間及びコード設計の複雑さを必要とする。また、あらゆる書き込み操作について、データを検証するために読み取りを行う必要がある。したがって、関連した有効バス・データ速度が、ほぼ半分に降下する。
【課題を解決するための手段】
【０００６】
本発明によれば、ホスト装置によって、タグ・レベルの書き込み操作の成功を簡単に検証するためのシステム及び方法が提供される。
【０００７】
種々の例示的な本発明の実施形態において、書き込み操作の成功又は失敗を示すため、タグからカプラ・ボードへのバイナリ・コードの形態の確認通知（ＡＣＫ）信号／非確認通知（ＮＡＫ）信号を提供する。カプラ・ボードは、成功情報又は失敗情報を、ホスト装置による問い合わせに利用できるカプラ・ボードの状態レジスタ内に格納する。
【０００８】
種々の例示的な実施形態が、顧客交換可能ユニット・モニタ（ＣＲＵＭ）のような交換可能ユニット・モニタ（ＲＵＭ）とカプラ・ボードとの間に、確認通知（ＡＣＫ）又は非確認通知（ＮＡＣＫ：ＮＡＫとも呼ばれる）信号の伝送プロトコルを加える。ＡＣＫ又はＮＡＣＫ信号は、それぞれ、書き込みサイクルの成功又は失敗として、カプラ・ボードによって解釈される予め確立されたバイナリ・コードに対応するものである。このプロトコルは、カプラ・ボード及び交換可能ユニット・モニタ（ＲＵＭ）内のファームウェア又はハードウェアとして実装することができる。
【０００９】
種々の例示的な実施形態が、遅延時間を生じさせるタイマーを実装するためのシステム及び方法を提供する。遅延時間内にＡＣＫ又はＮＡＣＫ信号を受信しないとき、カプラ・ボードは、応答表示を自動的に確立しない。
【００１０】
種々の例示的な実施形態は、交換可能ユニット・モニタ（ＲＵＭ）が巡回冗長検査（ＣＲＣ）値を用いて、ＡＣＫ又はＮＡＣＫコードの伝送を検証するためのシステム及び方法を提供する。
【００１１】
種々の例示的な実施形態において、システム及び方法は、データを交換可能ユニット・モニタ（ＲＵＭ）に送信した後、カプラ・ボードが、該交換可能ユニット・モニタ（ＲＵＭ）からの確認通知信号又は非確認通知信号及びその対応するＣＲＣを待つことを可能にする。交換可能ユニット・モニタ（ＲＵＭ）から確認通知信号を受信した後、カプラ・ボードは、データを該交換可能ユニット・モニタ（ＲＵＭ）にうまく伝送したことを示すように、内部レジスタを更新する。非確認通知を受信したとき、カプラ・ボードは、伝送が失敗したことを示すように、内部レジスタを更新する。遅延時間内にカプラ・ボードがＲＵＭからの信号を受信しない場合、内部レジスタ内に応答イベントは記録されない。カプラ・ボードの内部レジスタは、ホスト装置によってアクセス可能である。
【発明を実施するための最良の形態】
【００１２】
種々の例示的な実施形態において、交換可能ユニット・モニタ（ＲＵＭ）とカプラ・ボードとの間に確認通知信号又は非確認通知信号の伝送プロトコルの付加が提供される。確認通知（ＡＣＫ）は、書き込み伝送がうまくいったことを確認することができる。非確認通知（ＮＡＣＫ）は、書き込みサイクルに失敗したことを示す。ＡＣＫ信号又はＮＡＣＫ信号を遅延時間の間に受信しないときは、応答表示が自動的に確立されなくなって、受信の失敗を示す。
【００１３】
一例として、次の説明は、ＣＲＵＭ読取装置システムに基づいたものである。この説明は、技術者交換可能ユニット・モニタ（ＥＲＵＭ）の読取装置システムに、及び一般の、交換可能ユニット・モニタ（ＲＵＭ）の読取装置システムに適用できることを理解すべきである。
【００１４】
図１は、従来のＲＦ（Radio Frequency）−ＣＲＵＭ／カプラ／ホスト・システムを示す。図１に示されるように、ＣＲＵＭ読取装置システム１００は、ホスト・プロセッサ１１０と、データ／制御バス１１２によって相互接続されるカプラ・ボード（カプラ回路又はカプラチップとも呼ばれる）１２０とを含む。ＣＲＵＭ読取装置システム１００は、ＣＲＵＭ２００にアクセスする。
【００１５】
ＣＲＵＭ２００は、機械の顧客交換可能ユニット（ＣＲＵ）に取り付けられるメモリ・モジュールとすることができる。メモリ・モジュールは、製造中に特定の情報でプログラムすることができる。ＣＲＵＭがプリンタ又は複写機といった機械内に挿入されるとき、その情報の一部を更新することができる。情報の一部を機械に転送することもできる。機械は、情報に基づいて判断を行う。
【００１６】
ＣＲＵＭ２００は、ワイヤ・チップ組立体、ＰＣボード、等にすることもできる。例えば、ＣＲＵＭは、無線周波識別（ＲＦＩＤ）タグとすることができる。ＲＦＩＤタグは、アンテナに接続された集積回路（ＩＣ）メモリ・チップを含むことができる。タグは、カプラ・ボード１２０によって生成される無線周波（ＲＦ）信号を介して、パワー（電力源となる電磁波）及び／又はデータ信号を受け取ることができる。タグは、例えば、カプラ・ボード１２０によって検知可能な方法で、そのアンテナの特性インピーダンスを変えることによって、該カプラ・ボード１２０と通信する。これは、「ローディング効果」又は「後方散乱（Back-Scattering）」として周知である。
【００１７】
カプラ・ボード１２０は、ホスト・プロセッサ１１０とＣＲＵＭ２００との間のインターフェースである。カプラ・ボードは、集積回路チップ、関連の回路（図示せず）、及びアンテナを含むことができる。カプラ・ボード１２０は、変調された無線周波信号のような信号を生成し、ＣＲＵＭ２００のローディング効果を検知する。
【００１８】
ホスト・プロセッサ１１０は、カプラ・ボードを介してデータをＣＲＵＭ２００に伝送することができる。ホスト・プロセッサ１１０は、所定のコマンドの組を用いてカプラ・ボードと通信することが好ましい。コマンドの組は、Ｒｅａｄ、Ｗｒｉｔｅ等といったコマンドを含むことができる。Ｒｅａｄコマンドは、タグと通信し、再び伝送される特定の記憶場所の記憶内容を要求するように、カプラ・ボードに命令する。読み取られる記憶場所のアドレスは、コマンド・シーケンスの一部である。Ｗｒｉｔｅコマンドは、タグ内の特定の記憶場所に格納される特定のデータをタグに伝送するように、カプラ・ボードに命令する。データ及び記憶場所は、コマンド・シーケンスの一部である。ホスト・プロセッサ１１０は、データ／制御バス１１２を介してカプラ・ボード１２０を制御する。カプラ・ボード１２０は、例えば、変調された無線周波の搬送波を用いて、コマンド及びデータをＣＲＵＭ２００に送ることができる。ＣＲＵＭシステムのより詳細な説明は、同時継続出願である代理人整理番号第１２０６４１号に見出すことができ、この出願の全体を引用によりここに組み入れる。
【００１９】
図２及び図３は、書き込みサイクルの完了又は失敗を確認通知するために、図１のＣＲＵＭ２００がＡＣＫ／ＮＡＣＫ信号をカプラ・ボード１２０に送信しないときの「ブラインド（ホストマシンには見えない）」操作である、従来の通信シーケンスを示す。特に、図２は、カプラ・ボード１２０とＣＲＵＭ２００との間の通信シーケンスを示す。図２に示されるように、通信シーケンス３００は、カプラ・ボード１２０からＣＲＵＭ２００に伝送される通信フレーム３１０を含む。この通信フレームは、コマンド３１４、アドレス３１６、データ３１８、巡回冗長検査（ＣＲＣ）値３２０、並びにフレームの開始（ＳＯＦ：Start Of Frame）ビット３１２及び同期化のためのフレームの終端（ＥＯＦ：End Of Frame）ビット３２２を含む無線周波フレームとすることができる。
【００２０】
図２において、符号３２４は、書き込みサイクルの完了の成功又は失敗に関して、ＣＲＵＭ２００から元のカプラ・ボード１２０への応答がないこと（応答なし）を示す。したがって、書き込み操作は、「ブラインド」操作である。
【００２１】
図３は、ホスト・プロセッサ１１０とカプラ・ボード１２０との間の通信シーケンスを示す。データ／制御バス１１２がインターＩＣ（Ｉ2Ｃ）バスであるとき、ホスト・プロセッサ１１０はバス・マスターであり、カプラ・ボード１２０はバス・スレーブである。
【００２２】
図３に示されるように、通信シーケンス４００は、ホストからカプラ・ボードへの書き込み要求伝送部分４１０、ホストからカプラ・ボードへの要求部分４２０、及び、ホストが、読み取り要求部分４２０の間に要求されるカプラ・ボードのタグ・データから読み取るデータ読み取り部分４３０を含む。
【００２３】
標準的なＥＥＰＲＯＭ−Ｉ2Ｃ装置において、通信は、ホスト装置（マスター装置）と記憶装置（スレーブ装置）との間で直接行われる。スレーブ装置は、到着するデータ・バイトの各々について確認通知（ＡＣＫ）を出す。データは、記憶装置の入力レジスタ内にラッチされる。通信セッションが終了すると、データは、入力レジスタから内部メモリに転送される。この時点でのデータ転送は記憶装置の内部で行われるので、全てのデータ・バイトが確認通知（ＡＣＫ）された場合、書き込みサイクルがうまく完了したと考えても間違いない。
【００２４】
無線技術の場合には、ホスト装置とＲＦＩＤタグのような記憶装置との間の通信は、間接的なものである。ＲＦＩＤタグを用いる場合、まず、コンピュータのようなホスト装置からカプラ・ボードに、ホスト装置とタグとの間の通信が行われる。次に、タグとの低レベルの通信を処理するカプラ・ボードは、無線周波タグのような無線信号を介して、通信をタグに送る。図２に示される例において、無線周波フレームは、対応するＣＲＣ値３２０を伴う。
【００２５】
図３に示されるように、ホスト・プロセッサ１１０からタグへの書き込み要求部分４１０は、該ホスト・プロセッサ１１０とカプラ・ボード１２０との間の第１の通信シーケンス４１２で開始する。データ値及びコマンドは、カプラ・ボード１２０の内部レジスタによってラッチされる。各コマンド及びデータ・バイトについてのＡＣＫ信号４１４は、情報がカプラ・ボード１２０によって適切に受信されたことをホスト・プロセッサ１１０に示す。トランザクションの末尾の停止条件４１６が、カプラ・ボード１２０をトリガし、ＣＲＵＭ２００との無線周波通信を開始する。この間に、カプラ・ボードは、Ｉ2Ｃバスを利用することができず、ホストは、ポーリング・シーケンス４１８を入力し、カプラ・ボードがいつＩ2Ｃバスを利用できるようになるかを監視する。無線周波通信が終了すると、カプラ・ボードが、Ｉ2Ｃバスを利用できるようになる。
【００２６】
ブラインド操作において、ホスト・プロセッサ１１０に戻る唯一の応答は、カプラ・ボード１２０が、ＲＦタグのようなＣＲＵＭ２００への無線周波を完了できたことを示す、シングルビットのＡＣＫ信号４１９の形態の、カプラ・ボード１２０からのものである。無線周波が破損することもあり得る。例えば、電磁妨害（ＥＭＩ：Electro-Magnetic Interference）のために雑音のある環境においては、データ及びその対応するＣＲＣ値を変更することがあるので、これらが合致しなくなり、よってタグの内部の書き込みサイクルはトリガされない。これらの環境においては、決してデータを保存することができない。それにもかかわらず、これがブラインド操作であるため、ホスト・プロセッサ１１０もカプラ・ボード１２０も無線周波フレームの破損を知ることができない。伝送されたデータがＲＵＭに保存されたかどうかを見つけ出す唯一の方法は、読み取り−要求シーケンス４２０を用いて記憶内容をリードバックすることである。タグからデータを受信した後、ホストは、読み取りシーケンス４３０中にカプラ・ボード・レジスタ内に格納されたデータの読み取りを始める。カプラ・ボードからデータを取得した後、ホストは、実際の記憶内容と意図された記憶内容の比較を始め、これらが合致するかどうかを判断する。
【００２７】
記憶内容をリードバック検証することにより、ホスト・プロセッサのファームウェアの設計に複雑さが付加される。さらに、リードバック検証は、データ／制御バス１１２を停滞させ、事実上その速度能力をほぼ半分に減少させる。例えば、リードバック検証プロセスにおいて、ホスト・プロセッサ１１０は、ＡＣＫポーリング・ルーチンを入力し、カプラ・ボード１２０がいつＩ2Ｃラインを利用できるようになるかを監視し、該Ｉ2Ｃライン上のトラフィックを増大させる。
【００２８】
図４は、書き込みサイクルの適切な完了時のＡＣＫコード、又は書き込みサイクルが失敗したときのＮＡＣＫコードを備えたプロトコルを有するＣＲＵＭ／カプラ／ホスト・システムの例示的な実施形態を示す。図４に示されるシステムは、図１に示されるものに類似している。したがって、同様の要素には同様の参照番号が表記され、それらの説明は省略される。
【００２９】
図４のシステムは、この図４のシステムに、カプラ・ボード１２０とＣＲＵＭ２００との間の確認通知（ＡＣＫ）信号又は非確認通知（ＮＡＣＫ）信号の伝送プロトコルが付加されているという点で、図１のものとは異なる。このプロトコルは、カプラ・ボード１２０上のファームウェア１２２及びＣＲＵＭ２００上のファームウェア２０２として実装することができる。代替として、プロトコルは、カプラ・ボード１２０上のファームウェア１２２の代わりのハードウェア（図示せず）、及びＣＲＵＭ２００上のファームウェア２０２の代わりのハードウェア（図示せず）として実装することもできる。図４のシステムは、タイマー１２４が、カプラ・ボードがＡＣＫ又はＮＡＣＫの形態のタグからの応答を待つ最大時間を確立するという点でも、図１と異なる。ＡＣＫ／ＮＡＣＫを受信しないうちにこの時間が経過したとき、カプラ・ボードは応答条件を確立せず、これに応じてその状態レジスタを更新し、Ｉ2Ｃバスを利用できるようになる。
【００３０】
ＣＲＵＭ２００のファームウェア２０２は、対応するＣＲＣ値を有する無線周波フレームの内容の完全性を検証した後、ＣＲＵＭ２００が、カプラ・ボード１２０に戻るＡＣＫ／ＮＡＣＫ応答を生成することを可能にし、書き込みサイクルがうまく完了したかどうかを示す。カプラ・ボード１２０は、検証を該カプラ・ボード１２０内の状態レジスタ内に格納する。状態レジスタは、データ／制御バス１１２を介してホスト・プロセッサ１１０へのアクセスすることができる。
【００３１】
種々の例示的な、本発明の実施形態において、データ／制御バス１１２は、ホスト・プロセッサ１００が、カプラ・ボード１２０の状態レジスタにアクセスすることを可能にする。例えば、データ／制御バス１１２は、Ｉ2Ｃバスとすることができる。データ／制御バス１１２は、ＵＳＢ、ＳＰＩ等にすることもできる。
【００３２】
種々の例示的な、本発明の実施形態において、ＣＲＵＭ読取装置システム１００は、無線周波（ＲＦ）通信によってＣＲＵＭ２００にアクセスする。図４に示される例においては、ＣＲＵＭ読取装置システム１００がＣＲＵＭ２００にアクセスするために、無線周波が用いられる。
【００３３】
種々の例示的な、本発明の実施形態において、デジタル写真複写機、電子写真式マーキング装置、インクジェット式プリンタ等のようなマーキング装置に、図４に示されるカプラ／ホスト・システムのようなシステムを含ませることができる。他の種々の例示的な実施形態においては、図４に示されるＣＲＵＭを含む交換可能ユニットは、デジタル写真複写機、電子写真式マーキング装置、インクジェット式プリンタ等のようなマーキング装置内に取り付け可能である。
【００３４】
図５及び図６は、通信シーケンスの例示的な実施形態を示す。特に、図５は、図４のカプラ・ボード１２０とＣＲＵＭ２００の間の通信シーケンスの例示的な実施形態を示す。図５において、ＣＲＵＭ２００は、無線周波識別タグであるとする。カプラ・ボード１２０は、無線周波フレーム５１０をＲＦＩＤタグに伝送する。ＲＦフレーム５１０は、図２のＲＦフレーム３１０と類似している。特に、ＲＦフレーム５１０は、コマンド５１４、アドレス５１６、データ５１８、ＣＲＣ５２０、並びにフレームの開始（ＳＯＦ）ビット５１２及び同期化のためのフレームの終端（ＥＯＦ）ビット５２２を含む。
【００３５】
図５の通信シーケンスは、この図５の通信シーケンスが、タグからカプラ・ボードへのＡＣＫ／ＮＡＣＫ応答５３４を含むという点で、図２のものとは異なる。図５に示されるように、ＡＣＫ／ＮＡＣＫ応答５３４は、フレームの開始（ＳＯＦ）ビット５１２、ＣＲＣ５３６、ＡＣＫ／ＮＡＣＫコード５３４、及び、同期化のためのフレームの終端（ＥＯＦ）ビット５３８を含む。ＡＣＫ／ＮＡＣＫコード５３４は、ＡＣＫ／ＮＡＣＫ信号を提供する。符号５４０は、タグがＡＣＫ／ＮＡＣＫ通信フレームを完了するのにかかる一般的な時間を示す。
【００３６】
タグは、受信したデータをそのＣＲＣ値に対して検証して、これを内部メモリに格納する。図５に示されるように、書き込みサイクルがうまく完了したとき、タグからカプラ・ボード１２０へのＡＣＫが生成される。受信したデータ及びそのＣＲＣ値が検証されない場合には、ＮＡＣＫコードが生成され、書き込みサイクルが失敗したことを示す。無線周波（ＲＦ）トランザクションをうまく終えるために、バイナリ・コードからなるＡＣＫ／ＮＡＣＫ信号を生成することが必要である。
【００３７】
応答時間を短くするために、タグは、受信したデータのＣＲＣ値に対する検証を終えるとすぐに、ＡＣＫ／ＮＡＣＫコード５３４を戻すことができる。例えば、入力レジスタからタグの内部メモリへのデータ転送中に問題が生じる可能性がほとんどない場合に、こうした手法が実際的である。
【００３８】
図４に示すように、カプラ・ボード１２０は、タイマー１２４を含むことができる。タイマー１２４は、書き込みシーケンス中にタグからＡＣＫ／ＮＡＣＫを受信することなしに時間ｔrが経過した場合、応答がない（時間切れ）と考える。この時間は、例えば、タグの一般的な応答時間に基づくものとすることができる。
【００３９】
図５に示されるように、遅延時間ｔd（タイマー１２４によって測定される遅延時間）により、タグからの応答を聞くために、カプラ・ボード１２０が、送信モードから受信モードに切り換えるのに十分な時間を有することが可能になる。タグからのＡＣＫ／ＮＡＣＫがカプラ・ボード１２０によって検知されたとき、状態レジスタ値を変えて、書き込みサイクルがそれぞれうまくいったか、うまくいかなかったかを示すことができる。
【００４０】
他方、タグの一般的な応答時間ｔr中に、タグからＡＣＫ／ＮＡＣＫを受信しない場合には、応答条件が確立されず、これに応じて状態レジスタ値が変えられる。ＡＣＫ／ＮＡＣＫコードがそのＣＲＣ値に対する検証を行わない場合、送信エラーが確立され、対応する状態レジスタ値が変えられ、ＣＲＣエラーが生じたことを示す。無線周波の書き込み伝送を開始する前に、レジスタ値がデフォルト値に再設定されることが好ましい。
【００４１】
図５に示される通信シーケンスの完了後、カプラ・ボード１２０は、Ｉ2Ｃを利用できるようになり、ホスト・プロセッサ１１０がポーリングするのを待ち、アドレス指定された場合に該ホスト・プロセッサ１１０に応答することができる。
【００４２】
例えば、無線周波の伝送中に、ホスト・プロセッサ１１０は、ポーリング・モードに入って、カプラ・ボード１２０が書き込みサイクルの完了を確認するのを待つ。カプラ・ボード１２０がＡＣＫを生成し、無線周波の伝送が終了し、カプラ・ボード１２０がホスト・プロセッサ１１０からのＩ2Ｃコマンドを聞いていることを示すとき、該ホスト・プロセッサ１１０は、該カプラ・ボード１２０の状態レジスタの読み取りを始め、書き込みコマンドがうまくいったかどうかを判断する。代替として、カプラ・ボード１２０は、最初にホスト・プロセッサ１１０によって命令されることなく、割り込み信号のような信号を該ホスト・プロセッサ１１０に送信し、伝送がうまく完了したことを示すようにもできる。特定の時間内にホスト・プロセッサが割り込み信号を受信しなかった場合には、書き込み操作がうまくいかなかったと考えられる。
【００４３】
図６は、ホスト・プロセッサ１１０とカプラ・ボード１２０との間の例示的な通信シーケンスを示す。図６に示されるように、通信シーケンス６００は、書き込みサイクル６１０、ポーリング・シーケンス６１８、及び読み取りサイクル６２０を含む。書き込みサイクル６１０は、図３の書き込みサイクル４１０と類似している。ホスト・プロセッサ１１０は、コマンド及びデータを、カプラ・ボード１２０に伝送する。カプラ・ボード１２０は、ＡＣＫ６１４を送信し、ホスト・プロセッサ１１０から該カプラ・ボード１２０への伝送が完了したことを示す。伝送の末尾の停止条件６１６が、カプラ・ボード１２０をトリガし、無線周波通信を開始する。無線周波通信中に、ホスト・プロセッサ１１０は、ポーリング・シーケンス６１８を入力し、カプラ・ボード１２０が、現在データ／制御バス１１２を介して利用可能であるかどうかを検知する。
【００４４】
図６に示されるように、通信シーケンス６００は、読み取りサイクル６２０も含む。カプラ・ボード１２０が通信できるようになると、ホスト・プロセッサ１１０は、該カプラ１２０の状態レジスタを読み取り、書き込みコマンドがうまく実行されたかどうかを判断する。
【００４５】
図３と図６とを比較すると、図６の通信シーケンスがより簡単で短いことが示される。タグからデータをリードバックするための無線周波通信（すなわち、図３のリードバック通信４２０）は、図６では必要とされない。また、図６において、ホスト・プロセッサ１１０は、前に書き込まれた全ての記憶場所を読み取り、読み取り内容を意図された内容に対して比較する代わりに、カプラ・ボード１２０の状態レジスタを読み取るにすぎない。また、その時点で、通信は、ホスト・プロセッサ１００とカプラ・ボード１２０との間で行われる。無線周波の伝送は行われない。したがって、図６の通信時間は、著しく減少される。図６の通信時間は、図３の通信時間と比べて少なくとも５０パーセントだけ減らし得ると考えられる。
【００４６】
図７は、ＲＦＩＤタグのような交換可能ユニット・モニタ（ＲＵＭ）からＡＣＫのような確認通知を受信する方法の例示的な実施形態を概説するフローチャートである。図７に示されるように、動作は、ステップＳ１０００において始まり、ステップＳ１０１０に進み、そこで、コマンド及びデータがカプラ・ボードからタグに伝送される。次に、ステップＳ１０２０において、時間Ｔ５４０を測定するように、タイマーを開始する。
【００４７】
次に、ステップＳ１０３０において、交換可能ユニット・モニタからタグ応答を受信したかどうかの判断がなされる。ステップＳ１０３０において、交換可能ユニット・モニタ（ＲＵＭ）からタグ応答を受信したと判断される場合、動作は、ステップＳ１０６０にジャンプする。他方、ステップＳ１０３０において、交換可能ユニット・モニタ（ＲＵＭ）からタグ応答を受信しなかったと判断される場合、動作はステップＳ１０４０に進む。
【００４８】
ステップＳ１０４０において、測定された時間Ｔが所定の時間Ｔrより長いかどうかの判断がなされる。ステップＳ１０４０において、測定された時間Ｔが所定の時間Ｔrより長くないと判断される場合、動作は、ジャンプしてステップＳ１０３０に戻り、そこで、動作は、交換可能ユニット・モニタ（ＲＵＭ）からタグ応答を受信したかどうかの判断を続ける。他方、ステップＳ１０４０において、測定された時間Ｔが所定の時間Ｔrより長いと判断される場合、動作はステップＳ１０５０に進み、そこで、カプラ・ボード・レジスタを更新して無応答を示す。次に、動作はステップＳ１２１０に続き、そこで、カプラ・ボードは、Ｉ2Ｃバスを利用できるようになる。その後、動作は、ステップＳ１２２０に続き、この方法の動作が戻る。
【００４９】
代替として、ステップＳ１０６０において、ＣＲＣ及び受信した応答が検証されるかどうかの判断がなされる。ステップＳ１０６０において、ＣＲＣ及び受信した応答が検証されないと判断される場合、動作はステップＳ１０７０に進み、そこで、ＣＲＣエラーを示すように、カプラ・ボード・レジスタを更新する。次に、動作は、ステップＳ１２１０に進み、そこで、カプラ・ボードは、Ｉ2Ｃバスを利用できるようになる。その後、動作はステップＳ１２２０に続き、そこで、動作が戻る。他方、ステップＳ１０６０において、ＣＲＣ及び受信した応答が検証されると判断される場合、動作はステップＳ１０８０にジャンプする。
【００５０】
ステップＳ１０８０において、受信した応答がＡＣＫであるかどうかの判断がされる。ステップＳ１０８０において、受信した応答がＡＣＫでないと判断される場合、動作はステップＳ１０９０に進み、そこで、ＮＡＣＫを示すように、カプラ・ボード・レジスタを更新する。次に、動作はＳ１２１０に続き、そこで、カプラ・ボードがＩ2Ｃバスを利用できるようになる。その後、動作は、ステップＳ１２２０に続き、そこで、動作を戻す。他方、ステップＳ１０８０において、受信した応答がＡＣＫであると判断される場合、動作は、ステップＳ１２００に進み、そこで、カプラ・ボード・レジスタを更新してＡＣＫを示す。次に、動作は、ステップＳ１２１０に続き、そこで、カプラ・ボードがＩ2Ｏバスを利用できるようになる。その後、動作は、Ｓ１２２０に続き、そこで、動作を戻す。
【００５１】
図７に示される方法は、コンピュータ上で実行できるコンピュータ・プログラム・プロダクトに実装することができる。コンピュータ・プログラム・プロダクトは、制御プログラムを記録するコンピュータ可読記録媒体としてもよく、又は制御プログラムをデータ信号として実現する伝送可能な搬送波としてもよい。
【図面の簡単な説明】
【００５２】
【図１】関連技術のＲＦ−ＣＲＵＭ／カプラ／ホスト・システムを示す図である。
【図２】カプラ・ボードとＣＲＵＭとの間の関連技術の通信シーケンスを示す図である。
【図３】ホスト装置とカプラ・ボードとの間の関連技術の通信シーケンスを示す図である。
【図４】書き込みコマンドがうまく完了したか／うまく完了しなかったかの確認を行う、ＲＦ−ＣＲＵＭ／カプラ／ホスト・システムを示す図である。
【図５】書き込みコマンドがうまく完了したか／うまく完了しなかったかの確認を行う、カプラ・ボードとタグとの間の通信シーケンスの一実施形態を示す図である。
【図６】書き込みコマンドがうまく完了したか／完了しなかったかの確認を行う、ホスト装置とカプラ・ボードとの間の通信シーケンスの一実施形態を示す図である。
【図７】書き込みコマンドの完了を確認する方法の一実施形態を概説するフローチャートである。
【符号の説明】
【００５３】
１００：ＣＲＵＭ読取装置システム
１１０：ホスト・プロセッサ
１１２：データ／制御バス
１２０：カプラ・ボード
１２２、２０２：ファームウェア
２００：ＣＲＵＭ
３００、４００、６００：通信シーケンス
３１０、５１０：通信フレーム
【図１】
2006195984.tif 000003
【図２】
2006195984.tif 000004
【図３】
2006195984.tif 000005
【図４】
2006195984.tif 000006
【図５】
2006195984.tif 000007
【図６】
2006195984.tif 000008
【図７】
2006195984.tif 000009