(57)【要約】【課題】自動ポーリング機能をもつ交換可能ユニット・モニタ・リーダを提供する。【解決手段】交換可能ユニット・モニタ・リーダ・システムは、ホスト・プロセッサとカプラー・ボードとを含む。カプラー・ボードは、自動検出、自動起動、自動選択能力を与える検出回路を有する。ホスト・プロセッサからコマンドを受信した後、カプラー・ボードは、ホスト・プロセッサからのさらに別のコマンドを要求することなくＣＲＵＭとの通信を可能にする。【選択図】図４
2006195983.tif 000002
【特許請求の範囲】
【請求項１】
交換可能ユニット・モニタ（ＲＵＭ）リーダ・システムであって、
コマンドを出力するホスト・プロセッサと、
検出回路を含むカプラー・ボードと、を備え、
前記カプラー・ボードが、前記ホスト・プロセッサから前記コマンドを受信したとき、該ホスト・プロセッサからさらに別のコマンドを要求することなく、前記交換可能ユニット・モニタ（ＲＵＭ）との通信を可能にするように繰り返し試みる、
ことを特徴とする交換可能ユニット・モニタ・リーダ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
顧客（カストマー：Customer）によって交換可能（Replaceable）なユニットのモニタ（ＣＲＵＭ）又は技術者（Engineer）によって交換可能なユニット（ＥＲＵＭ）のモニタといった交換可能ユニット・モニタ（ＲＵＭ）は、交換可能ユニット（ＲＵ）の状態を監視するために使用される。例えば、ＣＲＵＭリーダは、ＣＲＵＭにアクセスし、顧客交換可能ユニット（ＣＲＵ）の状態に関する情報を取得する。
【背景技術】
【０００２】
無線周波（ラジオ周波：ＲＦ）ＲＵＭリーダ・システムは、ホスト・プロセッサ（又はホスト）と、ホスト・プロセッサと無線周波識別（ＲＦＩＤ）タグといったＲＦ・ＲＵＭとの間の通信インターフェースであるカプラー・ボード（又はカプラー）とを含むことが多い。ＲＦＩＤタグにアクセスするためには、ホスト・プロセッサは、通信が可能になる前に、該タグを起動（Initiate）及び選択（Select）するための多数のステップ（段階）を直接包含する。このことは、相当な量のホスト・コンピュータの処理時間を費やす。これは、そのタグが、動的に、システムのＲＦＩＤカプラー・ボードの無線周波フィールド（電場）に出入りする際に、特にあてはまる。この場合、ＲＦフィールド内に存在しないタグを起動しようと試みる場合には、ホストの実際の処理時間が無駄に費やされる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従って、ホスト・プロセッサが、タグを起動し選択する労力から解放されて、ホスト・プロセッサがその処理時間を他の作業を実行することに費やすことができるようにすることが望ましい。
【課題を解決するための手段】
【０００４】
ホストが必要なコマンドを繰り返すようにさせる代わりに、カプラー・ボードが与えられて、１）ＲＦ・ＲＵＭ（すなわちＲＦＩＤタグ）を起動し、次いで、タグ応答があったときにホストに通知する機能と、又は、２）ＲＦ・ＲＵＭを起動し選択し、次いで、作業が完了したときにホストに通知する機能の実行を繰り返し試みる。
【０００５】
電子回路が、個別部品形態で又は集積回路設計の一部として統合された形態で、カプラー・ボードに付加される。カプラー・ボードに付加された電子回路は、ホスト・プロセッサから１つのコマンドを受信することができ、又は、何らかの他の方法で開始されることができる。この１つのコマンドに基づき、カプラー・ボードは、ホスト・プロセッサと相互作用することなく、ＲＵＭを起動させ、及び、おそらくは選択を繰り返し試みる。カプラー・ボードは、この「自動検出」、「自動起動」又は「自動選択」シーケンスを、ＲＵＭが検出、起動又は選択されるまで、又は検出処理がホストによって終了されるまで継続する。
【０００６】
付加電子回路がカプラー・ボードに存在することにより、ホスト・プロセッサは、ＲＵＭ起動及びおそらくは選択処理の全て又は一部から解放される。例えば、ホスト・プロセッサは、１つのコマンドをカプラー・ボードに発行することにより、ＲＵＭを起動及び選択する処理に伴う幾つかの繰り返しステップを踏むことなく、ＲＵＭを起動及びおそらくは選択（又は単に検出）できる。従って、ホスト・プロセッサは、その処理時間を、他の作業を実行するのに集中させることができる。
【０００７】
付加電子回路を有する結果は、カプラー・ボードが、ホスト・プロセッサから１つのコマンドを受信したときに、ＲＵＭの有無をポーリングできることである。このことは、ホスト・プロセッサが継続してＲＵＭカプラー・ボードと相互作用することなく、ＲＵＭリーダ（又はシステムのカプラー・ボード）から行うことができる。その結果もまた、ＲＵＭの起動、又は単にＲＵＭの検出にあたって、ＲＵＭカプラー・ボードによりホスト・プロセッサに報告されることになる。これはカプラー・ボードに送信されたコマンドに依存する。
【０００８】
報告は、データ信号形態とすることができる。データ信号は、高レベル割込みに接続された専用回線により、カプラー・ボードからホスト・プロセッサに送信され得る。データ信号は、また、インターＩＣ（inter-integrated circuit：Ｉ2Ｃ又はＩ２Ｃ）インターフェースを用いて、データ・ラインにより送信されることができる。このことは、ホストからの読取りコマンドに応答して、単純な確認通知で行われる。カプラーがタグを検出し、カプラー／タグのデータ交換結果を適切な状態レジスタに配置した後、確認通知が与えられる。これは、さらに、カプラー・ボードが、タグを起動及び選択の両方をした後でも行うことができる。
【０００９】
このように、交換可能ユニット・モニタ（ＲＵＭ）リーダ・システムが提供される。このシステムは、コマンドを出力するホスト・プロセッサと、ホスト・プロセッサからコマンドを受信したき、ホスト・プロセッサからのさらに別のコマンドを要求することなく、交換可能ユニット・モニタ（ＲＵＭ）と通信することを可能にするように繰り返し試みる検出回路を含むカプラー・ボードとを含む。
【発明を実施するための最良の形態】
【００１０】
ＲＦ（ラジオ周波＝無線周波、本書ではＲＦと略称する）ＲＵＭ（交換可能ユニット・モニタ）システムは、ホスト・プロセッサ、アンテナを有するカプラー・ボード、及びＲＵＭを含む。ＲＵＭは、ＲＦＩＤタグといったＲＦ−ＲＵＭとすることができる。アンテナは、カプラー・ボードと統合してもよいし、カプラー・ボードに連結される別個の要素であってもよい。カプラー・ボードは、付加回路を有して、ＲＦ−ＲＵＭを起動／検出又はＲＦ−ＲＵＭを起動及び検出する目的を完了する又は繰り返すために、ホストから各コマンドについての個々の命令を必要とせずに、カプラー・ボードがＲＦ−ＲＵＭを起動及び選択することを可能にする。付加回路は、個別の能動的及び受動的な電子部品であってもよいし、又は、個々の集積回路（ＩＣ）内に設計してもよい。
【００１１】
ＲＵＭは、プリンタ、写真複写機又はファクシミリ装置、又はその同類などのマーキング装置の回転トナー・ボトルといった交換可能ユニットに取り付けてもよいし、又はこれに組込んでもよい。トナー・ボトルが回転するとき、又は交換可能ユニットがマーキング装置に設置された場合又はこれから除去された場合には、ＲＵＭがリーダ・システムの近傍を出入りし、ＲＵＭのアンテナがシステムのカプラー・ボードの無線周波フィールドを出入りする。
【００１２】
ＲＵＭの１つ又は幾つかのメモリ位置を用いて、交換可能ユニットの状態を表わすことができる。メモリ内に登録された情報は、ＲＵＭ製造者、相手先商標製品の製造者によって設定することができ、又はシステム・ソフトウェアによって更新することができる。
【００１３】
ＲＦＩＤシステムは、１つのカプラー・ボードにより生成される同じＲＦフィールドに存在するため、多数のタグと通信することができる。このためには、システムは、カプラーフィールド内の各々のタグを対処できる必要がある。ここに起動（Initiate）機能が導入される。タグがＲＦフィールドによって作動された場合には、そのチップＩＤと称される乱数を発生させる。起動コマンドを受信した後、ＲＦＩＤタグは、そのチップＩＤを送り返すことで応答する。チップＩＤにより、ホストはここで、その特定のＲＦＩＤタグをアドレスし／選択できるようになる。同時に応答する２つのタグがある場合、データが破損される。しかしながら、破損されたデータは、依然としてフィールド内にタグがあることを示しているので、ホストは、依然としてフィールド内にタグがあるという事実を知ることができる。破損データのこの特定用途は「ＲＦ−ＲＵＭ検出」と称される。
【００１４】
ＲＵＭの起動は、無線周波フィールド内でＲＵＭの存在を検出することを含むことができる。起動は、さらに、ＲＵＭとの初期通信を含むことができる。
【００１５】
ＲＦＩＤタグが起動された後、そのタグが選択され得る。このことは、別のコマンド：選択コマンドを用いて、ホストにより達成できる。この場合には、ＩＤはＲＦフィールド内のタグ（１つ又は複数のタグ）に送信されることになる。適合ＩＤをもつタグだけが応答する。タグの応答は、上述の起動コマンドとちょうど同じように、そのＩＤの再送で構成されることができる。
【００１６】
幾つかのシステムでは、ＲＦＩＤタグは、常にフィールド内にあるわけではない。むしろ、タグは、不規則にフィールド内に入り、次いでフィールドから出ていくことがある。これらのシステムでは、ホストは、ＲＦＩＤタグが、カプラー・ボードのＲＦフィールド内にあり、通信可能であるという事実を見出しかつ確認するために、上述の手続きを繰り返さなければならない。このことはプロセッサの時間を大幅に要することになる。
【００１７】
以下の説明は、一例としてのＣＲＵＭリーダ・システムに基づくものである。この説明は、技術者（Engineer）交換可能ユニット・モニタ（ＥＲＵＭ）・リーダ・システムと、一般には、無線周波交換可能ユニット・モニタ（ＲＦ−ＲＵＭ）・リーダ・システムに適用されることを理解すべきである。
【００１８】
図１は、この例ではＲＦ−ＣＲＵＭリーダ・システムとして示される従来技術のＲＦ交換可能ユニット・モニタ（ＲＵＭ）・リーダ・システムを示す。図１に示すように、ＣＲＵＭリーダ・システム１００は、データ／コントロール・バス１１２により相互接続された、ホスト・プロセッサ１１０とカプラー・ボード（カプラー回路又はカプラー・チップとも称される）１２０とを含む。ＣＲＵＭリーダ・システム１００は、ＲＦＩＤタグといったＣＲＵＭ２００にアクセスする。
【００１９】
ＣＲＵＭ２００は、アンテナ（図示せず）に接続されたメモリ集積回路（ＩＣ）チップを含むタグ・アセンブリとすることができる。ＣＲＵＭ２００は、カプラー・ボード１２０によって伝送される無線周波（ＲＦ）搬送信号により電力を受け取る。ＣＲＵＭ２００は、例えば、カプラー・ボード１２０によって検出可能な方法で、アンテナのインピーダンスを変更することにより、カプラー・ボード１２０と通信する。ＣＲＵＭシステムのさらに詳細な説明は、本明細書において全体を引用によりここに組み入れる代理人整理番号第１２０６４１号の同時係属中の出願に見出すことができる。
【００２０】
カプラー・ボード１２０は、ホスト・プロセッサ１１０とＣＲＵＭ２００の間のインターフェースである。カプラー・ボード１２０は、集積回路（ＩＣ）チップ、関連回路（図示せず）及びアンテナを含む。カプラー・ボード１２０は、カプラー・ボードに十分に近接している場合に、ＲＦＩＤタグ（ＲＵＭ）に電力を与えるＲＦ搬送波（キャリア）信号を伝送する。ＲＦ搬送波信号はまた、タグに命令を伝える。カプラー・チップ（又は電子機器）は、搬送波信号を符号化されたデータで変調させることにより、このことを行う。ＲＦＩＤタグは、それ自体の特性インピーダンスを変更して、ＲＦ搬送波信号を改変することにより、カプラーに戻るように通信する。信号をロードすることにより、ＲＦＩＤタグは、ＲＦ搬送波をそれ自体の符号化データで変調させることができる。このことは、一般に後方散乱（バック・スキャッタリング）として知られている。
【００２１】
ホスト・プロセッサ１１０は、所定のコマンド・セットを使用できる。コマンド・セットには、ＩＮＩＴＩＡＴＥ、ＳＥＬＥＣＴ、ＲＥＡＤ、ＷＲＩＴＥ、ＡＵＴＨＥＮＴＩＣＡＴＥなどのコマンドを含む。ホスト・プロセッサ１１０は、データ／コントロール・バス１１２によりカプラー・ボード１２０を制御する。カプラー・ボード１２０は、例えば、変調無線搬送波により、コマンドをＣＲＵＭ２００に送る。
【００２２】
ＣＲＵＭ２００は、物理的に（すなわち地理的に）静止していてよい。或いは、ＣＲＵＭ２００は動的に移動していてもよい。図１に示す例では、ＣＲＵＭ２００は、パス２１０に沿って移動する。ＣＲＵＭ２００がＣＲＵＭリーダ・システム１００の近傍にある場合、ＣＲＵＭ２００のアンテナが無線周波フィールド（電場）内１３０に入ってくる。これが起こると、カプラー・ボード１２０とＣＲＵＭ２００との間の通信が可能となる。ＣＲＵＭ２００は、ＣＲＵＭリーダ・システム１００によってインターロゲート（問合せ）されることができる。
【００２３】
ＣＲＵＭ２００は、プリンタのトナー・ボトル内に取り付けてもよいし、又はこれに組み込んでもよい。トナー・ボトルは回転することができる。トナー・ボトルが回転するとき、ＣＲＵＭ２００は、ＣＲＵＭリーダ・システム１００の近傍を出入りする。ＣＲＵＭ２００は、トナー・ボトルの供給がどのくらいもつかといった、トナー・ボトルの状態を登録する。トナー・ボトルの状態の情報は、製造者によって登録することができ、又はソフトウェアによって更新することができる。例えば、プリンタのソフトウェアは、プリンタが印刷のためにトナー・ボトルを使用する度に、トナー・ボトルの状態を更新することができる。
【００２４】
ＣＲＵＭ２００をインターロゲート（問合せ）する場合、ＣＲＵＭリーダ・システム１００は、ホスト・プロセッサ１１０から実際のプロセッサ時間を要求することがある。従って、ホスト・プロセッサ１１０は、ＣＲＵＭ２００をインターロゲートしている間、どのような他の作業も実行できないことになる。さらに、ＣＲＵＭ２００は、ホスト・プロセッサ１１０が通信できるようになる前に、起動される必要がある。従って、ホスト・プロセッサ１１０が、起動処理にかかる時間が長ければ長いほど、ホスト・プロセッサ１１０が他の作業を実行できない時間も長くなる。
【００２５】
図２及び図３は、タグを起動及び選択するステップを概説する従来技術のシーケンス図を示す。図２及び図３に示すように、ホスト・プロセッサ１１０は、タグ起動処理の多数のステップを伴う必要がある。第１ステップにおいては、ホスト・プロセッサ１１０は、カプラー・ボード１２０に「起動（Initiate）」コマンドを送信する。次いで、起動処理の第２ステップの間、ホスト・プロセッサ１１０は、他の作業を実行するか、又はカプラー・ボード１２０からの確認通知（Acknowledgement）を能動的にポーリングして、「起動」作業の完了を示す。この第２ステップの間、カプラー・ボード１２０は、ＣＲＵＭ２００に「起動」コマンドを送信する。ＣＲＵＭ２００が無線周波フィールド１３０に存在する場合には、これは、その識別をカプラー・ボードに供給することにより、カプラー・ボード１２０からの「起動」コマンドに応答する。カプラー・ボードは、その識別を適切な状態レジスタに配置し、ホストからの要求が入った場合に、これをＩ２Ｃバス上に伝送する準備をする。このことは、ホストによる次の「ポーリング（Poll）」で起こる。
【００２６】
起動処理の第３ステップでは、ホスト・プロセッサ１１０は「読取り」コマンド形態の別の「ＰＯＬＬ」を送信して、最後の通信の試みについての情報を含む状態レジスタの内容を読取る。カプラーは、この特定のＰＯＬＬを確認通知し、データがホストに転送される。状態レジスタは、カプラー・ボードに常駐し、カプラー・チップ（図示せず）１２０の不可欠な部分になる。この情報は、ＣＲＵＭ２００の識別、データ伝送の失敗を示す周期的冗長検査（ＣＲＣ）エラー、又は「応答なし」を示すことができる。
【００２７】
情報が、ＣＲＣエラー又は「応答なし」を示す場合には、起動処理は、ホスト・プロセッサ１１０が再び「起動」コマンドをカプラー・ボード１２０に送信するステップ１に戻る。一方、情報がＣＲＵＭの識別を含む場合には、起動処理はステップ４に進み、ホスト・プロセッサ１１０が「選択」コマンドを送信／書込みして、現在の無線周波フィールド１３０にあるＣＲＵＭ２００を選択する。
【００２８】
次いで、ステップ５では、ホスト・プロセッサ１１０は「ＳＥＬＥＣＴ」コマンドの完了を示すカプラー・ボード１２０からの確認通知を能動的にポーリングするする。この待ち時間の間、カプラー・ボード１２０は「選択」コマンドをＣＲＵＭ２００に送信する。ＣＲＵＭ２００は、ＣＲＵＭ２００が無線周波フィールド１３０に存在する場合には、その識別を供給することにより、カプラー・ボード１２０からの「選択」コマンドに応答する。この時点で、ＣＲＵＭ２００が選択され、起動／選択処理が完了する。カプラー・ボードは、再び、識別を適切な状態レジスタに配置し、ホストからの要求が入ってきた場合に、これをＩ２Ｃバス上に転送する準備をする。このことは、ホストによる次の「ＰＯＬＬ」で起こる。
【００２９】
図２及び図３のステップ６に示すように、カプラーがホストの読取り要求を確認通知した後、これは通信の最後の試みの状態を伝送する。応答がないか、又はＣＲＣエラーの場合には、ホストは、ステップ１からやり直すことができる。通信が成功した場合には、ホストは、ＲＵＭとの他の通信を実行することができる。
【００３０】
起動処理の完了後、ホスト・プロセッサ１１０は、ＣＲＵＭ２００に対して、読取り、書込み、認証などの作業を実行できる。
【００３１】
前述のように、多ステップ式のＲＵＭ選択処理は、ホスト・プロセッサ１１０から相当な活動（アクティビティ）を要する。システムの種類（ポーリング・ルーチン、割込み駆動、又はハイブリッド）に関係なく、ＣＲＵＭ２００と相互作用できるようにするためだけに、かなり長い実際のプロセッサ時間がホスト・プロセッサ１１０から要求される。特に、ＣＲＵＭ２００が、カプラー・ボード１２０の無線周波フィールド１３０を動的に出入りしている場合には、ＣＲＵＭ２００との相互作用を首尾よく可能にするために過度なプロセッサ活動が必要となることがある。上述のように、ＣＲＵＭが無線周波フィールド１３０内に移動し、カプラー・ボード１２０によって首尾よく識別されるまで、ホスト・プロセッサ１１０は、起動／選択処理の５つのステップ全てを通して繰り返し移動しなければならないことになる。ＣＲＵＭが無線周波フィールド１３０に存在しない場合には、起動処理で用いられるホスト・プロセッサ１１０の処理時間が無駄に費やされる。
【００３２】
図４は、ＣＲＵＭの検出を実行するために、カプラー・ボード１２０内に付加電子回路１２２を有するＣＲＵＭリーダ・システム１００を示す。この能力を用いて、カプラー・ボード１２０は、ホスト・プロセッサ１１０がＲＵＭの検出又は相互作用の処理を伴うことなしで、ホスト・プロセッサ１１０からコマンドを受信したときに、ＲＵＭを自動的に検出、起動、及び／又は選択する。図４のＣＲＵＭリーダ・システム１００は、図１に示すものと同様である。従って、同様の要素は同じ番号で表示が付され、再び説明はされない。
【００３３】
図４のＣＲＵＭリーダ・システムは、検出回路１２２がカプラー・ボード１２０に付加された点で図１のそれとは異なっている。検出回路１２２がカプラー・ボード１２０に付加されたことにより、ホスト・プロセッサ１１０は、１つの「自動検出」「自動起動」又は「自動選択」コマンドを発行することにより、ＲＦ−ＣＲＵＭの検出、起動、及び選択の処理をカプラー・ボード１２０に委任することができる。カプラー・ボード１２０は、ホスト・プロセッサ１１０から１つのコマンドを受信したときに、検出、起動及び選択といった対応する処理を自動的に実行する。
【００３４】
図５は、タグ起動のシーケンスを示す。図５に示すように、カプラー・ボードはＣＲＵＭの「起動（Initiate）」を実行する。「起動」ステップは、必要に応じて繰り返すことができる。従って、ホストは、１つの自動起動コマンドを送信するだけでよい。カプラー・ボードは、起動コマンドを繰り返し送信することにより、ＲＵＭとの通信を可能にするよう繰り返し試みる。このことは、ＣＲＵＭが適当に検出、起動又は選択されるまで、又は、ホスト・プロセッサ１１０がカプラー・ボード１２０に起動処理を停止するよう命令するまで続く。これらの処理は、ホスト・プロセッサ１１０とＣＲＵＭとの間のどのような相互作用をも要求としない。
【００３５】
図４に示すように、カプラー・ボード１２０は検出回路１２２を含む。検出回路１２２が付加されたことにより、カプラー・ボード１２０は、ホスト・プロセッサ１１０からの自動検出、自動起動、及び／又は自動選択コマンドといった新規なコマンドに対して、特定のコマンドに関する機能を実行することにより応答することができるようになる。「自動検出」、「自動起動」及び「自動選択」のこれらコマンドは、前述の、カプラー・チップが応答可能とすることができる所定のコマンド・セットに付加された新規のコマンドである。従って、所定のコマンド・セットは、自動検出、自動起動、自動選択、読取り、書込み、認証等を含む。例えば、カプラー・ボードは、「自動検出」コマンドをＲＦ搬送波上に生成、配置又は変調することができる。タグがコマンドを受信するフィールド内にある場合には、速やかにカプラーに応答する（図５を参照されたい）。応答は、タグ又はＲＵＭのＩＤを表わす８ビットの乱数形態、又は、通信エラーを表わす形態であることができる。どちらにしても、応答は、フィールド内に少なくとも１つタグがあることを示す。ＲＵＭの応答の結果に基づいて、カプラーは、速やかに、１）ＩＮＩＴＩＡＴＥ（起動）コマンドを再送する、２）カプラーとタグとの間に「リンク」を生成する、その特定のタグ（幾つかのシステムは、ＲＦフィールドに、一度に多数のタグを有することがある）にＳＥＬＥＣＴ（選択）コマンドを送信する、３）フィールド内にタグがあることをホストに通知する、４）ホストに通知し、さらにＳＥＬＥＣＴ（選択）コマンドを実行する、又は、５）ＳＥＬＥＣＴ（選択）コマンドを発行し、首尾よいタグＳＥＬＥＣＴ後、ホストに通知する。
【００３６】
フィールド内にタグ（ＲＦ−ＲＵＭ）がない場合は、カプラーは、タグが検出、起動、又は選択されるまで継続してコマンドを繰り返すことができる。
【００３７】
図６は、自動検出、自動起動、又は自動選択シーケンスの完了後のシーケンスを示す。図６に示すように、ＣＲＵＭ起動の完了後、ホストは、カプラーの状態レジスタを読取って、最後の通信の状態を解釈することができる。カプラーは、これに応答して、ＣＲＵＭの識別を含むことができる確認通知及び／又はデータを送信することができる。
【００３８】
図７はタグ選択のための自動選択シーケンスを示す。図７に示すように、付加検出回路１２２により、カプラー・ボード１２０は、自動選択コマンドをホスト・プロセッサ１１０から受信したとき、ＲＦ−ＲＵＭが選択されるまで又はホスト・プロセッサ１１０が起動処理を停止するようカプラー・ボード１２０に命令するまで、ホスト・プロセッサ１１０と相互作用（対話）することなく、繰り返される起動ルーチン、ＩＤ収集及び選択ルーチンを実行することができる。自動起動コマンドに関しては、カプラーは、起動ルーチンを繰り返すことにより、ＲＵＭとの通信を可能にするよう繰り返し試みる。これは、ＲＵＭがその識別番号に応答するまで、又は、ホストがカプラーに停止するよう知らせるまで続く。ホスト・プロセッサ１１０は、カプラー・ボード１２０によって自動的に実行される起動処理の結果を、カプラーが報告するよう要求することができる。ホスト・プロセッサ１１０によるポーリングは、ホスト・プロセッサ１１０が、起動処理に参加すること、又はＣＲＵＭと相互作用すること要求しない。その結果は、ＣＲＵＭが検出されたか、又は起動されたかを示すことができる。自動検出コマンドに関しては、カプラーは起動ルーチンを繰り返すことにより、ＲＵＭとの通信を可能にするよう繰り返し試みる。この場合、ＲＵＭ通信が検出された場合は、カプラーはホストに通知する。或いは別の場合には、カプラーは、ホストにより停止するよう知らされるまで起動コマンドを送信し続ける。
【００３９】
例えば、「起動（Initiate）」コマンドの送信後、タグが起動された場合には、カプラーは、通信の試みをタグ付けするカプラーの最後の状態を記録する状態レジスタの８ビットを読取る。この数字は、最後の通信の試みが「ＲＦ−ＲＵＭ応答なし」、「正しいＲＦ−ＲＵＭ応答」、又はＲＦ−ＲＵＭ応答にデータ破損（corruption：汚染も含む）の発生という結果がもたらされたことを示すことができる。起動は、正しいＲＦ−ＲＵＭ応答を返した起動コマンドによってもたらされる。ＲＦ−ＲＵＭ検出は、ＣＲＣエラーを返した起動コマンドによってもたらされる。この場合、ホストは、確実にフィールド内にタグがあることを認識するが、タグのＩＤは認識しない。「ＳＥＬＥＣＴ」コマンドの送信後に同じ事が生じた場合には、タグが「選択」される。
【００４０】
ＣＲＵＭ選択の完了後、図６に示すものと同様なシーケンスにおいて、ホストは、カプラーの状態レジスタの読取りの指示を送付して、最後の通信の状態を解釈することができる。カプラーはこれに応答して、ＣＲＵＭの識別を含むことができる確認通知及び／又はデータを送信することができる。
【００４１】
タグが移動している場合には、カプラーは、タグがフィールド内に移動するまで起動コマンドを繰り返し送信することにより、ＲＵＭとの通信を可能にしようと繰り返し試みることができる。具体的には、図５に示すように、カプラーは、起動コマンドを発した後、ＣＲＵＭの応答を待つ。カプラーは、タグがフィールド内に移動し、カプラーに応答するまで、この処理を繰り返す。次いで、カプラーは、割り込みラインを作動させることができる。カプラーは、さらに、ＣＲＣ検査の実行とＩＤデータでカプラーの状態レジスタをロードすることを含む、ホストに伝送するためのタグＩＤを準備する。ＣＲＵＭ起動の完了後、図６に示すものと同様なシーケンスにおいて、ホストは、状態レジスタの内容を取り出すように読取りコマンドをカプラーに発行して、最後の通信の状態を解釈することができる。カプラーはこれに応答して、ＣＲＵＭの識別を含むことができる確認通知及び／又はデータを送信することができる。
【００４２】
図８は、ＲＵＭがカプラーのＲＦフィールドに存在しない場合に、新規なコマンドのいずれかについてのシーケンスがどのようであるかを示す。図８の例に示すように、カプラーがＲＵＭとの通信を可能にするように繰り返し試みを続けている間、ＲＵＭがフィールド内に移動することはない。従って、起動を完了することはできない。結果として、ＣＲＵＭ選択を実行することができない。ホストが、停止コマンドをデータ・バス上に送信した場合に、カプラーはシーケンスを停止することができる。
【００４３】
２以上のＣＲＵをマーキング装置に与えることができ、カプラー・ボード１２０は、ＣＲＵの各々におけるＣＲＵＭを起動することができる。従って、カプラー・ボード１２０からホスト・プロセッサ１１０によってポーリングされた結果は、どの、及び幾つのＣＲＵＭが検出、起動又は選択されたかを示すことができる。
【００４４】
代替として、カプラー・ボード１２０は、ＣＲＵＭが検出、起動又は選択された場合にホスト・プロセッサ１１０に報告することができる。そういった報告は、データ信号形態とすることができる。データ信号は、別々の専用ライン１２４を経由して、カプラー・ボード１２０からホスト・プロセッサ１１０に送信されることができる。専用ライン１２４は、高レベル割り込みといった割り込みに接続でき、フラグをたてられた場合には、速やかなサービスを確実にする。専用ライン１２４はまた、ＣＲＵＭとの通信が可能かどうかを示す「成功／失敗」条件をホスト・プロセッサ１１０に示すことができる。
【００４５】
カプラー・ボード１２０はまた、インターＩＣ（Ｉ2Ｃ又はＩ２Ｃ）インターフェースと共にデータ／制御バス１１２を用いて、ホスト・プロセッサ１１０に報告することができる。例えば、カプラー・ボード１２０に自動選択コマンドを送信した後、ホスト・プロセッサ１１０は、データ／制御バス１１２を解放して、ＣＲＵＭが選択／検出された場合に、カプラー・ボード１２０がこの制御をして、下に又は下方に降ろすようにできる。これを達成するためには、ホスト側の幾つかの付加回路がデータ・ラインを監視し、その状態が変更された場合に、ホストに警告する。
【００４６】
検出回路１２２の付加により、カプラー・ボード１２０はまた、ホスト・プロセッサ１１０により「自動選択」モードから出されることができる。例えば、ルーピング処理、すなわちＣＲＵＭの有無を繰り返しチェックする処理は、クロック、データ・ライン、又はクロックとデータ・ラインの組み合わせに基づくものとすることができる。ホスト・プロセッサ１１０とカプラー・ボード１２０との間をインターフェースするのにＩ2Ｃバスが用いられる場合には、ホスト・プロセッサ１１０は、ＳＴＯＰコマンドを発行して、カプラー・ボードをルーピング・ルーチンから出すすることができる。Ｉ２Ｃ−ＳＴＯＰコマンドは、データ・ライン上で低位から高位に遷移し、クロックは高位であるとすることができる。
【００４７】
図４に示すカプラー／ホスト・システムのようなシステムは、デジタル写真複写機、ゼログラフ・マーキング装置、インクジェット・プリンタ、又は同類のものといったマーキング装置に含むことができる。
【００４８】
図９は、ＣＲＵＭを自動選択するための方法の例示的な実施形態を概説するフローチャートを示す。図９に示すように、ステップＳ１０００で始まり、この方法の動作は、カプラー・ボードがホスト・プロセッサからＣＲＵＭとの通信を可能にするためのコマンドを受信するステップ１１００に続く。次いで、ステップＳ１２００で、カプラー・ボードはＣＲＵＭとの通信を可能にするよう試みる。
【００４９】
次いで、ステップ１３００で、ホスト・プロセッサが処理の停止を命令したかどうか判断される。ホスト・プロセッサが処理の停止を命令していないとステップＳ１３００で判断された場合には、この方法の動作はステップＳ１４００に進む。一方、ホスト・プロセッサが処理の停止を命令したとステップＳ１３００で判断された場合には、この方法の動作は、ホスト・プロセッサからの次の命令のためにステップＳ１１００に戻る。
【００５０】
次いで、ステップＳ１４００で、所定の期間が満了になったかどうかの判断がされる。所定の期間が満了になっていなとステップＳ１４００で判断された場合には、この方法の動作は、ステップＳ１５００に進む。一方、所定の期間が満了になったとステップＳ１４００で判断された場合には、この方法の動作は、ＣＲＵＭとの通信を可能にする別の試みのためにステップＳ１２００に戻る。
【００５１】
次いで、ステップＳ１５００で、ＣＲＵＭとの通信が可能となったかどうかが判断される。ＣＲＵＭとの通信が可能でないとステップＳ１５００で判断された場合、動作は、ＣＲＵＭとの通信を可能にする別の試みのためにステップＳ１２００に戻る。一方、ＣＲＵＭとの通信が可能になったとステップＳ１５００で判断された場合には、動作はステップＳ１６００に進む。
【００５２】
ステップＳ１６００では、カプラー・ボードが、ＣＲＵＭとの通信が可能となったことをホスト・プロセッサに報告する必要があるかどうかを判断する。カプラー・ボードがホスト・プロセッサに報告する必要があるとステップＳ１６００で判断された場合には、この方法の動作は、カプラー・ボードがホスト・プロセッサに報告するステップＳ１７００に飛ぶ。次いで、動作は、この方法の動作が終了するステップＳ１９００に進む。
【００５３】
一方で、ステップＳ１６００でカプラー・ボードがホスト・プロセッサに報告する必要がないと判断された場合には、動作はステップＳ１８００に進む。ステップＳ１８００では、処理の結果が格納される。この結果は、ホスト・プロセッサによってアクセス可能であり、ポーリング可能である。次いで、動作は、この方法の動作が終了するステップＳ１９００に進む。
【００５４】
ステップＳ１１００では、ＣＲＵＭとの通信を可能にするコマンドは、「自動検出」、「自動起動」又は「自動選択」コマンドであることに注意すべきである。「自動検出」コマンドの受信後、カプラー・ボードは、ステップＳ１２００で、ＲＦ搬送波により「起動」コマンドを送信し、ＣＲＵＭからの応答を待つ。ステップＳ１６００では、その応答がＣＲＣエラーであるか又はチップＩＤであるかに関係なく、カプラー・ボードがＣＲＵＭからの応答を検出した場合に通信が可能となる。
【００５５】
代替として、「自動起動」コマンドの受信後、カプラー・ボードは、ステップＳ１２００で、ＲＦ搬送波により「起動」コマンドを送信し、ＣＲＵＭからの応答を待つ。ステップＳ１６００では、カプラー・ボードがＣＲＵＭからチップＩＤを検出したときのみ、通信が可能となる。
【００５６】
更に、代替として、「自動起動」コマンドの受信後、カプラー・ボードは、ステップＳ１２００で、ＲＦ搬送波により「起動」コマンドを送信し、ＣＲＵＭからの応答を待つ。カプラー・ボードは、チップＩＤが検出されるまで「起動」コマンドを繰り返し送信する。次いで、カプラー・ボードは選択コマンドを送信し、適合するチップＩＤをもつ有効な選択応答を待つ。ステップＳ１６００では、カプラー・ボードが、ＣＲＵＭから適合するチップＩＤをもつ有効な選択応答を検出したときのみ、通信が可能となる。
【００５７】
図９に示す方法は、コンピュータ上で実行可能なコンピュータ・プログラム・プロダクトにより実施できる。コンピュータ・プログラム・プロダクトは、制御プログラムが記録されたコンピュータ可読記録媒体であってもよいし、又は、制御プログラムがデータ信号として具現された伝送可能搬送波であってもよい。
【図面の簡単な説明】
【００５８】
【図１】従来技術のＲＵＭリーダ・システムを示す図である。
【図２】タグを起動及び選択するステップを概説する関連技術のシーケンスを示す図である。
【図３】タグを起動及び選択するステップを概説する関連技術のシーケンスを示す図である。
【図４】付加電子回路を有するＲＵＭリーダ・システムを示す図である。
【図５】タグ起動のシーケンスを示す図である。
【図６】自動検出、自動起動又は自動選択シーケンスの完了後のシーケンスを示す図である。
【図７】タグ起動及び選択のシーケンスを示す図である。
【図８】タグ起動及び選択の別のシーケンスを示す図である。
【図９】ＲＵＭを起動する方法を概説するフローチャートである。
【符号の説明】
【００５９】
１００：顧客交換可能ユニット・モニタ・リーダ・システム
１１０：ホスト・プロセッサ
１１２：データ／コントロール・バス
１２０：カプラー・ボード
１２２：検出回路
１３０：無線周波フィールド
２００：顧客交換可能ユニット・モニタ
２１０：パス
【図１】
2006195983.tif 000003
【図２】
2006195983.tif 000004
【図３】
2006195983.tif 000005
【図４】
2006195983.tif 000006
【図５】
2006195983.tif 000007
【図６】
2006195983.tif 000008
【図７】
2006195983.tif 000009
【図８】
2006195983.tif 000010
【図９】
2006195983.tif 000011