(57)【要約】      （修正有）【課題】電子機器内の非真正スレーブコンポーネント、画像形成装置内の交換可能なコンポーネントを検出するための方法を提供する。【解決手段】電子機器内のマスターコンポーネントからコマンドを受信するステップと、コマンドを送信している間にマスターコンポーネントによって用いられる複数のクロックパルスの周波数に基づいて、コマンドに対する応答を特定するステップと、真正スレーブコンポーネント２０５と非真正スレーブコンポーネント２１０とのうちの１つであるか否かを判定するにあたっての根拠として用いるために、マスターコンポーネントに応答を送信するステップと、を含む、電子機器内の非真正スレーブコンポーネントを検出する方法。マスター回路は、真正スレーブコンポーネントのスレーブ回路からの一意の応答をトリガーするためにコマンドをスレーブ回路に送信するときにクロック周波数を変更するための命令を含む。【選択図】図２
2019219644.tif 000002
【特許請求の範囲】
【請求項１】
電子機器内の非真正スレーブコンポーネントを検出する方法であって、
前記機器内のマスターコンポーネントに通信可能に接続されたスレーブコンポーネントによって、前記マスターコンポーネントからコマンドを受信するステップと、
前記マスターコンポーネントによって、前記コマンドを送信している間に用いられる複数のクロックパルスの周波数に基づいて、前記コマンドに対する応答を特定するステップと、
前記マスターコンポーネントに前記応答を送信するステップと、を含み、
前記マスターコンポーネントは、前記応答に基づいて、前記機器内に取付けられた前記スレーブコンポーネントが、真正スレーブコンポーネントと非真正スレーブコンポーネントとのいずれであるかを判定する、方法。
【請求項２】
前記マスターコンポーネントは、前記コマンドが前記マスターコンポーネントによって前記スレーブコンポーネントに送信されたときに、前記スレーブコンポーネントから受信した前記応答が予期したスレーブコンポーネント応答であるか否かを、同じ速度の複数のクロックパルスを用いて判定し、
前記スレーブコンポーネントから受信した前記応答が、前記予期したスレーブコンポーネント応答であると判定されると、前記マスターコンポーネントは、前記スレーブコンポーネントを真正スレーブコンポーネントとして特定し、
前記スレーブコンポーネントから受信した前記応答が、前記予期したスレーブコンポーネントとは異なると判定されると、前記マスターコンポーネントは、前記スレーブコンポーネントを非真正スレーブコンポーネントとして特定する、請求項１に記載の方法。
【請求項３】
前記スレーブコンポーネントは、非真正スレーブコンポーネントであるという前記特定の後に、前記機器内で強制措置を行うステップをさらに含む、請求項２に記載の方法。
【請求項４】
前記応答を特定するステップの前に、前記複数のクロックパルスの前記周波数が、前記スレーブコンポーネントと通信するにあたり、前記マスターコンポーネントによって用いられる所定の周波数に合致するか否かを判定するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記マスターコンポーネントから前記コマンドを受信するステップは、前記機器内への前記スレーブコンポーネントの最初の取付け時に行われる、請求項１に記載の方法。
【請求項６】
前記マスターコンポーネントから前記命令を受信するステップは、前記機器のパワー・オン・リセットごとに行われる、請求項１に記載の方法。
【請求項７】
前記スレーブコンポーネントは、前記機器内のシリアル通信インターフェースを介して前記マスターコンポーネントに通信可能に結合される回路を有する交換可能なコンポーネントである、請求項１に記載の方法。
【請求項８】
画像形成装置内の交換可能なコンポーネントであって、
前記交換可能なコンポーネントが、シリアル通信インターフェースを介して前記画像形成装置内のマスター回路と通信することを可能とするスレーブ回路と、
前記マスター回路から受信したデータに対する応答を判定するための応答発生器と、を備え、
前記応答は、前記データを送信するために前記マスター回路によって用いられるクロック信号の周波数に基づいて判定される、交換可能なコンポーネント。
【請求項９】
前記スレーブ回路は、前記交換可能なコンポーネントが、前記マスター回路からコマンドを受信すると、前記シリアル通信インターフェースを介して、前記マスター回路から通信を受信し、前記マスター回路に応答を送信することを可能とする、請求項８に記載の交換可能なコンポーネント。
【請求項１０】
前記応答発生器は、前記データを送信するために前記マスター回路によって用いられる前記クロック信号の前記周波数の変化が検出されると、前記マスター回路から受信した前記データに対する前記応答の値を変更する、請求項８に記載の交換可能なコンポーネント。
【請求項１１】
前記交換可能なコンポーネントは、前記データを送信するために前記マスター回路によって用いられるクロック信号の周波数が、前記シリアル通信インターフェースを介して通信を送信するにあたって用いられる所定の周波数と異なるか否かを判定し、肯定判定時に前記応答発生器に通知するための命令をさらに含む、請求項８に記載の交換可能なコンポーネント。
【請求項１２】
前記交換可能なコンポーネントは、トナーカートリッジである、請求項８に記載の交換可能なコンポーネント。
【請求項１３】
前記交換可能なコンポーネントは、画像形成ユニットである、請求項８に記載の交換可能なコンポーネント。
【請求項１４】
電子機器内のマスターインターフェース回路に通信可能に接続するためのインターフェース回路と、
前記インターフェース回路に結合された応答発生器であって、前記マスターインターフェース回路からコマンドを受信し、前記マスターインターフェース回路によって、前記コマンドを送信するときに用いられるクロック周波数に基づいて、前記コマンドに対する応答を特定するための少なくとも１つの命令を含む、応答発生器と、
を備えているコンポーネント回路。
【請求項１５】
前記応答発生器は、前記マスターインターフェース回路に前記応答を送信するための命令をさらに含み、前記マスターインターフェース回路によって受信される前記応答は、前記コンポーネント回路が真性であるか否かを判定するにあたっての根拠として用いられる、請求項１４に記載のコンポーネント回路。
【請求項１６】
前記マスターインターフェース回路は、前記インターフェース回路に第１のコマンド及び第２のコマンドをそれぞれ送信するときに、第１のクロック周波数及び第２のクロック周波数を用いるための少なくとも１つの命令を含む、請求項１４に記載のコンポーネント回路。
【請求項１７】
前記マスターインターフェース回路は、前記インターフェース回路に前記コマンドを送信するときに用いるための、異なるクロック周波数の所定のセットを判定するための少なくとも１つの命令を含む、請求項１４に記載のコンポーネント回路。
【請求項１８】
前記マスターインターフェース回路は、前記インターフェース回路に前記コマンドを送信するときに、所定期間の間、固定クロック周波数を用いるための少なくとも１つの命令を含む、請求項１４に記載のコンポーネント回路。
【請求項１９】
前記インターフェース回路は、２線式シリアル通信インターフェース回路である、請求項１４に記載のコンポーネント回路。
【請求項２０】
前記コンポーネント回路は、前記応答を特定する前に、前記コマンドを送信するにあたって前記マスターインターフェース回路によって用いられる前記クロック周波数を検出するための少なくとも１つの命令をさらに含む、請求項１４に記載のコンポーネント回路。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
なし
＜連邦政府による資金提供を受けた研究開発の記載＞
【０００２】
なし
＜配列表等の参照＞
【０００３】
なし
【技術分野】
【０００４】
本発明は、偽造品検出方法に関し、より具体的には、シリアルクロック周波数に対する変化を利用して、補給品である、非真正スレーブコンポーネント、すなわち偽造スレーブコンポーネントを検出する方法に関する。
【背景技術】
【０００５】
画像形成装置内に取付けるための、トナーボトル等の真正補給品は、画像形成装置が有効に動作し、本来の製造業者又は供給業者による標準的な機能セットを実行させることを可能にする。反対に、偽造のプリンタ補給品は、消費者が気付かない問題を提起することがある。偽造補給品は、本来の製造業者の製品要件に適合していないため、それらは、真正補給品に比べて性能が劣っているだけでなく、画像形成装置に損傷を生じさせることもある。顧客が偽造品を使用することによってもたらされる、予期される印刷性能の低下、又は何らかの損傷が、本来の製造業者又は供給業者のブランドにマイナスの影響を与えることもある。従って、消費者が偽造の補給品を用いることをやめるようにし、他の製造業者が真性補給品、すなわち本来の補給品の模造品を製造することを阻止するために、画像形成装置に取付けられた補給品の真偽を立証するための種々の電子認証方式が採用されている。
【０００６】
Ｉ２Ｃ（Inter-Integrated Circuit）プロトコルインターフェース等のシリアル通信インターフェースは、画像形成装置を含む全てのタイプの電子システムによく見られる。Ｉ２Ｃは、シリアルデータ（ＳＤＡ）線及びシリアルクロック（ＳＣＬ）線とからなる２線式シリアル通信インターフェース、又はシリアル通信バスである。ＳＤＡ線は、データを送信するために用いられ、ＳＣＬ線は、データを、通信バスを介して受信コンポーネントに送信するための各クロック信号を配信するためにそれぞれ用いられる。当技術分野で知られているように、Ｉ２Ｃインターフェースでの通信は、マスターコンポーネントとスレーブコンポーネントとの間でなされる。例えば、Ｉ２Ｃインターフェースを利用する画像形成装置は、この画像形成装置に取付けられた、画像形成補給品（例えば、トナーカートリッジ）及び画像形成ユニットを含むことができる任意数のスレーブコンポーネント、すなわち補給品の各回路と通信するためのマスター回路を画像形成装置のコントローラが制御することを可能にする。スレーブコンポーネントにデータ通信を送信するにあたって、Ｉ２Ｃマスターは、ＳＣＬ線を介して配信されるクロック信号の速度又は周波数を制御する。Ｉ２Ｃマスターは、通常、ＳＣＬ線のクロック信号を固定の周波数で動作させる。クロック信号の、この固定の周波数は、共有インターフェースで接続されている全てのデバイス（マスター及びスレーブ）によってサポートされることが知られている。
【０００７】
典型的には、ホストプリンタ、すなわち画像形成装置のファームウェアは、画像形成装置内に取付けられたスレーブコンポーネント内に含まれるセキュリティチップに対して、Ｉ２Ｃインターフェースを介して通信する。これらのセキュリティチップは、少なくとも米国特許第8,621,116号明細書、米国特許第8,850,079号明細書、米国特許第8,225,021号明細書に記載されているように、動的なアドレス変更アルゴリズムを含むことができるため、非真正スレーブコンポーネントがＩ２Ｃインターフェースを介して通信を複製するのを防止する。このようにして、非真正スレーブコンポーネントもホストの画像形成装置のファームウェアによって検出することができる。
【０００８】
アドレス変更方法に加えて、画像形成装置内で通信されるデータを保護するにあたり、他の方法を用いることが重要である。非真正スレーブコンポーネントは、ＳＤＡ線を介して通信されるデータを知って複製することができるため、ＳＤＡ線を用いる他に、データを送信するための他の通信チャネルを有することが望ましい。また、画像形成装置内に取付けられたときに、画像形成装置と真正スレーブコンポーネントとの間の通信を複製することができる非真正スレーブコンポーネントを特定するための代替方法を有することも望ましく、従って、非真正スレーブコンポーネントの取付けを阻止し、その使用を妨げるために必要な強制措置を取ることができる。
【発明の概要】
【０００９】
電子機器内の非真正スレーブコンポーネント、画像形成装置内の交換可能なコンポーネントを検出するための方法が、本方法を実行するための少なくとも１つの命令を含むコンポーネント回路とともに開示されている。
【００１０】
一例の実施形態において、機器内の非真正スレーブコンポーネントを検出する方法は、機器内のマスターコンポーネントに通信可能に接続されたスレーブコンポーネントによって、マスターコンポーネントからコマンドを受信するステップと、マスターコンポーネントによってコマンドを送信している間に用いられる複数のクロックパルスの周波数に基づいて、コマンドに対する応答を特定するステップと、マスターコンポーネントに応答を送信するステップと、を含み、マスターコンポーネントは、応答に基づいて、機器内に取付けられたスレーブコンポーネントが、真正スレーブコンポーネントと非真正スレーブコンポーネントとのいずれであるかを判定する。他の態様では、マスターコンポーネントは、スレーブコンポーネントから受信した応答が予期したスレーブコンポーネント応答であるか否かを、同じ速度の複数のクロックパルスを用いて判定し、スレーブコンポーネントから受信した応答が、予期したスレーブコンポーネント応答であると、スレーブコンポーネントを真正スレーブコンポーネントとして特定し、そうでないと、スレーブコンポーネントを非真正スレーブコンポーネントとして特定する。スレーブコンポーネントが非真正スレーブコンポーネントであると特定されると、強制措置を行うことができる。本方法は、応答を特定するステップの前に、複数のクロックパルスの周波数が、スレーブコンポーネントと通信するにあたり、マスターコンポーネントによって用いられる所定の周波数に合致するか否かを判定するステップをさらに含むことができる。上述した受信するステップは、機器内へのスレーブコンポーネントの取付け時に、及び／又は機器のパワー・オン・リセットごとに行うことができる。スレーブコンポーネントは、機器内のシリアル通信インターフェースを介してマスターコンポーネントに通信可能に結合される回路を含む。
【００１１】
本開示の他の例の実施形態は、画像形成装置内の交換可能なコンポーネントを含み、当該コンポーネントは、補給品コンポーネントが、シリアル通信インターフェースを介して画像形成装置内のマスター回路と通信することを可能とするスレーブ回路と、マスター回路から受信したデータに対する応答を判定するための応答発生器と、を備え、応答は、データを送信するためにマスター回路によって用いられるクロック信号の周波数に基づいて判定される。一態様において、交換可能なコンポーネントのスレーブ回路は、交換可能なコンポーネントがマスター回路からコマンドを受信すると、シリアル通信インターフェースを介して、マスター回路から通信を受信し、マスター回路に応答を送信することを可能とする。別の態様では、応答発生器は、データを送信するためにマスター回路によって用いられるクロック信号の周波数の変化が検出されると、マスター回路から受信したデータに対する応答の値を変更する。他の態様では、補給品コンポーネントは、データを送信するためにマスター回路によって用いられるクロック信号の周波数が、シリアル通信インターフェースを介して通信を送信するにあたって用いられる所定の周波数と異なるか否かを判定し、肯定判定時に、応答発生器に通知するための命令をさらに含む。さらに他の態様では、交換可能なコンポーネントは、トナーカートリッジ又は画像形成ユニットのいずれかである。
【００１２】
他の例の実施形態では、コンポーネント回路は、電子機器内のマスターインターフェース回路に通信可能に接続するためのインターフェース回路と、インターフェース回路に結合された応答発生器であって、マスターインターフェース回路からコマンドを受信し、マスターインターフェース回路によって、コマンドを送信するときに用いられたクロック周波数に基づいて、コマンドに対する応答を特定するための少なくとも１つの命令を含む応答発生器と、を備えている。一態様では、応答発生器は、マスターインターフェース回路に応答を送信するための命令をさらに含み、応答は、コンポーネント回路が真性であるか否かを判定するにあたっての根拠としてマスターインターフェース回路によって用いられる。別の態様では、マスターインターフェース回路は、インターフェース回路に第１のコマンド及び第２のコマンドをそれぞれ送信するときに、第１のクロック周波数及び第２のクロック周波数を用いるための少なくとも１つの命令を含み、インターフェース回路にコマンドを送信するときに用いるための、異なるクロック周波数の所定のセットを判定するための少なくとも１つの命令を含み、及び／又はインターフェース回路にコマンドを送信する所定期間の間、固定クロック周波数を用いるための少なくとも１つの命令を含む。他の態様では、インターフェース回路は、Ｉ２Ｃインターフェース回路である。さらに他の態様では、コンポーネント回路は、応答を特定する前に、コマンドを送信するにあたってマスターインターフェース回路によって用いられるクロック周波数を検出するための少なくとも１つの命令をさらに含む。
【００１３】
本開示の上述した特徴、他の特徴、利点、及びこれらを達成する方法は、添付の図面と併せて以下の例示的な実施形態の説明を参照することにより、もっと明らかになり、よりよく理解されるであろう。本明細書を通して、類似の参照番号は、同じ構成要素を指すために用いられる。
【図面の簡単な説明】
【００１４】
【図１】本開示による一例の画像形成装置を示すブロック図である。
【図２】図１の画像形成装置用の共有データバスシステムの一例のブロック図である。
【図３】図２の共有バスシステム上でのＩ２Ｃバイト転送の一例を示す図である。
【図４】図４Ａは、固定されたＩ２Ｃバイト送信の一例を示す図であり、図４Ｂは、図３の例のＩ２Ｃバイト送信に基づく応答の一例を示す例示的な図である。
【図５】図５Ａは、本開示による、動的なＩ２Ｃコマンドバイトの一例を示す例示的な図であり、図５Ｂは、本開示による、スレーブ応答の一例を示す例示的な図である。
【図６】図６Ａ〜図６Ｃは、動的なＩ２Ｃバイト送信の異なる例の実施形態を示す例示的な図である。
【図７】一例の実施形態による、動的なＩ２Ｃコマンドバイトの一例を示す例示的な図である。
【図８】一例の実施形態による、画像形成装置内の真正スレーブコンポーネント及び非真正スレーブコンポーネントを検出する一例の方法のシーケンス図である。
【図９】真正スレーブコンポーネント、すなわち補給品の一例の実施形態とともに、図１の画像形成装置の一例の実施形態を示す図である。
【発明を実施するための形態】
【００１５】
本開示は、以降の説明に記載されるか、又は図面に例示される構成の詳細及びコンポーネントの配置に限定されないことを理解されたい。本開示は、他の例の実施形態も可能であり、様々な方法で実施又は実行することができる。他の例の実施形態は、構造、発生順、プロセス、及び他の変更を組み入れることができる。例は、単に可能な変形例を代表するに過ぎない。個々の構成要素及び機能は、明確に要求されない限り選択的であり、動作シークエンスは変更することができる。いくつかの例の実施形態の部分及び特徴は、他の例の実施形態の部分及び特徴に含まれてもよいし、あるいは代替されてもよい。本開示の範囲は、添付の特許請求の範囲及び全ての適用可能な均等物を含む。そのため、以降の説明は、限定の意味で取られるべきではなく、本開示の範囲は、添付の特許請求の範囲によって定義される。
【００１６】
また、本明細書で用いられる表現及び用語は、説明の目的のためであり、限定と見なされるべきではないことを理解されたい。本明細書で「含む」、「備える」、又は「有する」、並びにこれらの変形を用いることは、追加の項目だけではなく、以後に挙げられる項目及びそれらの均等物を含むことを意味する。さらに、本明細書で「１つの（“a” 及び“an”）」という用語を用いることは、数量の限定を意味するのではなく、述べられた項目が少なくとも１つ存在することを意味する。
【００１７】
加えて、本開示の例の実施形態は、ハードウェアと電子的なコンポーネント又はモジュールとの両方を含み、コンポーネントの大部分が、議論のために、ハードウェア内に単独で実装されているかのように例示され、説明されることがあることを理解されたい。
【００１８】
図の各ブロック、及び図のブロックの組合せは、コンピュータプログラム命令によって実装することができることをさらに理解されたい。これらのコンピュータプログラム命令は、マシンを生成するために、汎用コンピュータ、特定用途コンピュータ、又は他のブログラム可能データ処理装置上にロードすることができ、コンピュータ又は他のブログラマブルデータ処理装置上で実行する命令が、以降の説明で詳細に論じられる図の各ブロック又はブロックの組合せの機能性を実装するための手段を生成することができる。
【００１９】
これらのコンピュータプログラム命令を、コンピュータ又は他のブログラマブルデータ処理装置を特定の方法で機能させることができる不揮発性コンピュータ可読媒体に記憶することができ、コンピュータ可読媒体に記憶された命令は、製造物を製造することができ、ブロック内で特定された機能を実装する命令手段を含む。コンピュータ又は他のブログラマブル装置で実行する命令がブロック内で特定される機能を実装するように、コンピュータプログラム命令は、コンピュータ又は他のブログラマブルデータ処理装置上にロードもされ、一連の動作ステップがコンピュータ又は他のブログラマブル装置上で実行され、プロセスが実装されたコンピュータを製造することができる。
【００２０】
従って、図面のブロックは、特定の機能を実行するための手段の組合せ、特定の機能を実行するためのステップの組合せ、及び特定の機能を実行するためのプログラム命令手段をサポートする。図面の各ブロック、及び図面内のブロックの組合せは、特定の機能又はステップ、若しくは特定用途ハードウェア及びコンピュータの命令の組合せを実行する、特定用途のハードウェアベースのコンピュータシステムによって実装することができることが理解されるであろう。
【００２１】
本明細書では、マスターコンポーネントからスレーブコンポーネントにデータを転送するにあたり、クロック信号の周波数を制御するための種々の例の方法が開示される。クロック信号の周波数を制御するにあたって、一意の応答をスレーブコンポーネントから受信することができる。クロック信号の周波数の変化（例えば、パターン化された変化、特定周波数でのバイトの累積、段階的な周波数進行）の結果として、応答に変化がない場合、非真正装置を特定することができる。
【００２２】
図１は、本開示による画像形成装置１００の例を示すブロック図である。画像形成装置１００は、プリントエンジン１１０及びユーザインターフェース１１５に通信可能に結合されているコントローラ１０５を含むことができる。コントローラ１０５は、プロセッサユニット１２０及び関連メモリ１２５を含むことができる。いくつかの例の実施形態では、コントローラ１０５は、１つ以上の特定用途集積回路として形成することができる。メモリ１２５は、データを記憶するために、コントローラ１０５とともに用いるのに便利な、あるいは、コントローラ１０５と通信することができる任意のメモリデバイスとすることができる。メモリ１２５は、コントローラ１０５によって、一時的又は恒久的にデータを記憶するために用いることができる。メモリ１２５に記憶されたデータは、画像形成装置１００の印刷設定、画像形成装置１００に取付けられる種々のスレーブコンポーネントのアドレス、１つ以上の印刷ジョブ等を含むことができる。
【００２３】
コントローラ１０５は、印刷データを処理するためにプリントエンジン１１０と通信し、シート状媒体への文書の印刷の間、プリントエンジン１１０を動作させることができる。プリントエンジン１１０は、昇華型プリンタ、ドットマトリックスプリンタ、インクジェットプリンタ、又はレーザープリンタを含む様々な異なるタイプの任意の印刷機構を含むことができる。プリントエンジン１１０は、限定はされないが、トナーカートリッジ、定着器、及び／又は画像形成ユニット等の、少なくとも１つのスレーブコンポーネント、すなわち補給品１４０を保持するためのキャリッジ（不図示）を含むことができる。コントローラ１０５は、概して、バスマスター１３０を制御するように構成することもできる。バスマスター１３０は、画像形成装置１００に取付けられたスレーブコンポーネント、すなわち補給品１４０と、マスターＩ２Ｃ回路１３５を介して通信することができる。
【００２４】
図２は、画像形成装置１００用の一例の共有バスシステム２００のブロック図である。共有バスシステム２００において、バスマスター１３０は、スレーブコンポーネント、すなわち補給品１４０などの、真正スレーブコンポーネント２０５と通信することができる。いくつかの例の実施形態では、バスマスター１３０は、真正スレーブコンポーネント２０５との通信の代わりに、又は真正スレーブコンポーネント２０５との通信に加えて、非真正スレーブコンポーネント２１０と通信することができる。バスマスター１３０と、真正スレーブコンポーネント２０５及び非真正スレーブコンポーネント２１０のいずれかとの間の通信は、共有バス２１５を介してなすことができる。１つの真正スレーブコンポーネント２０５と、１つの非真正スレーブコンポーネント２１０とが示されているが、いくつかの例の実施形態では、バスマスター１３０は、真正スレーブコンポーネント及び／又は非真正スレーブコンポーネントの複数の組合せに接続することができる。さらに他の例の実施形態では、バスマスター１３０は、単一の真正スレーブコンポーネント２０５、又は単一の非真正スレーブコンポーネント２１０に接続することができる。
【００２５】
バスマスター１３０は、プロセッサ２２０と、プロセッサ２２０によって制御されるマスターＩ２Ｃ回路１３５とを含むことができる。プロセッサ２２０は、コントローラ１０５のアドレス、及び共有バス２１５に接続されているスレーブコンポーネントのアドレスを判定するための命令などの命令を記憶するためのメモリ（不図示）を含むことができる。いくつかの例の態様では、プロセッサ２２０は、バスマスター１３０のメモリがメモリ１２５に対応するように、メモリ１２５を用いて、バスマスター１３０のための命令を記憶し、当該命令にアクセスすることができる。いくつかの例の実施形態では、コントローラ１０５のプロセッサ１２０は、バスマスター１３０のプロセッサ２２０として機能することができる。
【００２６】
本開示の目的のために、共有バス２１５を介してバスマスター１３０に接続される１つ以上のスレーブコンポーネントは、真正スレーブコンポーネント２０５及び／又は非真正スレーブコンポーネント２１０ということができる。バスマスター１３０は、共有バス２１５上の通信を始めるための命令を含むことができる。一例の実施形態では、バスマスター１３０は、マスターＩ２Ｃ回路１３５と、共有バス２１５を介して通信するスレーブコンポーネント２０５、２１５それぞれのＩ２Ｃ回路２２５、２３０との間の通信を開始及び停止するよう構成することができる。バスマスター１３０は、共有バス２１５を介して通信を送信するときに、一連のクロックパルスを発生し、クロックパルスごとに１ビットのデータを送信することができる。共有バス２１５を介して１バイトを送信するために必要とされる一連のクロックパルスは、以降において「クロック信号」ということができる。図２において、共有バス２１５の第１のワイヤ２１５ａは、双方向にデータを伝送することができ（ＳＤＡ線）、第２のワイヤ２１５ｂは、バスマスター１３０からスレーブコンポーネントにクロック信号を伝送することができる（ＳＣＬ線）。
【００２７】
本開示において、共有バスシステム２００は、Ｉ２Ｃインターフェースプロトコルを利用する。しかし、いくつかの代替例の実施形態では、シリアル・ペリフェラル・インタフェースバス（ＳＰＩ）、システムマネージメントバス（ＳＭＢ）、ＵＮＩ／Ｏ、１−Ｗｉｒｅなどの他のシリアルバス通信プロトコル、又はマスター／スレーブ構成を有するバス構造で用いられる他のプロトコルを利用することができることも当業者であれば理解するであろう。さらに他の例の実施形態では、バスマスター１３０とスレーブコンポーネント２０５、２１５との通信を容易にする構造は、無線技術を用いて動作させることができる。
【００２８】
真正スレーブコンポーネント２０５は、バスマスター１３０とインターフェースするためのＩ２Ｃ回路２２５を備えるセキュリティチップ２３５を含む。非真正スレーブコンポーネント２１０は、Ｉ２Ｃ回路２３０を装備することができる。セキュリティチップ２３５は、応答発生器２４０をさらに装備している。真正スレーブコンポーネント２０５は、マスターＩ２Ｃ回路１３５からの通信に応答して、データを発生させるための命令を含むことができる。一例の実施形態において、各応答発生器２４０によって発生される応答は、マスターＩ２Ｃ回路１３５から通信を受信したときに検出される１つ以上のクロック信号の周波数に基づくことができる。
【００２９】
一例の実施形態において、真正スレーブコンポーネント２０５のセキュリティチップ２３５は、周波数検出器２４５をさらに装備することができる。周波数検出器２４５は、マスターＩ２Ｃ回路１３５が真正スレーブコンポーネント２０５に通信を送信しているときのクロック信号に対する何らかの変化を検出するための命令を含むことができる。周波数検出器２４５は、検出された変化を、対応する応答発生器２４０に通知するための命令も含むことができる。通信をやり取りするにあたっての固定のクロック周波数は、通常、共有バスシステム２００内で確立されて、データ転送がなされるため、クロック周波数に対する変化の検出は、確立された固定のクロック周波数に基づくことができる。周波数検出器２４５は、応答発生器２４０とは別の構成要素として示されているが、いくつかの代替例の実施形態では、周波数検出器２４５は、応答発生器２４０の一部とすることができる。
【００３０】
応答発生器２４０は、各真正スレーブコンポーネント２０５のファームウェア設計の一部とすることができる。一例の実施形態において、応答発生器２４０は、周波数検出器２４５によって検出される変化に対応するために、真正スレーブコンポーネント２０５に関連した、メモリ（不図示）に記憶された所定の応答のセットを含むことができる。他の例の実施形態では、応答発生器２４０は、クロック信号の周波数の変化に基づいて真正スレーブコンポーネント２０５の応答を更新するための命令を含む、真正スレーブコンポーネント２０５内の実行可能なコードとすることができる。
【００３１】
共有バスシステム２００は、様々なコンポーネントを制御するために、図１の画像形成装置１００のような様々なデバイス装置に採用することができる。共有バスシステム２００は、このような装置の状態報告を得るために用いることもできる。コントローラ１０５は、通常、バスマスター１３０を制御するよう構成することができ、マスターＩ２Ｃ回路１３５と通信することができる。マスターＩ２Ｃ回路１３５は、共有バス２１５を介して、他のコンポーネント（例えば、真正スレーブコンポーネント２０５、非真正スレーブコンポーネント２１０等）と、順次通信することができる。このようなコンポーネントは、インク又はトナータンク、インク又はトナーカートリッジ、キャリッジ、紙送り機構、紙ピックアップ機構、並びに、データを受信し処理することができる、アドレス指定可能な任意の他のコンポーネント及びサブアセンブリを含むことができるが、これらに限定されない。真正スレーブコンポーネント２０５及び／又は非真正スレーブコンポーネント２１０は、画像形成装置１００内に構成され、共有バス２１５を介してコントローラ１０５によって制御されるコンポーネントであることを理解されたい。
【００３２】
図３は、バスシステム２００上のＩ２Ｃバイト転送の例を示す図である。バスシステム２００上のデータ転送は、後ろに肯定応答（ＡＣＫ）ビットが続く、１バイト、すなわち８ビットで構成される。各バイトは、スレーブのアドレス、コマンド、又はデータを意味することができる。データ転送の始まり及び終わりは、ＳＴＡＲＴ（Ｓ）条件及びＳＴＯＰ（Ｐ）条件によって定義される。ＳＴＡＲＴ（Ｓ）条件は、マスターＩ２Ｃ回路１３５が、ＳＣＬ線をハイに保持している間、ＳＤＡ線をローに駆動するとして定義される。ＳＴＯＰ（Ｐ）条件は、マスターＩ２Ｃ回路１３５が、ＳＣＬ線をハイに保持している間、ＳＤＡ線を開放する（ハイに引き上げる）として定義される。１つのクロックパルスは１ビットのデータ転送を可能とする。マスターＩ２Ｃ回路１３５は、ＳＣＬ線を介して送信されるクロック信号の周波数を変化させるための命令を含むことができる。
【００３３】
図４Ａ及び図４Ｂは、それぞれ固定Ｉ２Ｃコマンドバイトの一例、及びマスターＩ２Ｃ回路１３５とＩ２Ｃ回路２２５及び２３０のうちの１つとの間のスレーブ応答の一例を示す例示的な図である。図４Ａにおいて、マスターＩ２Ｃ回路１３５は、Ｉ２Ｃ回路２２５にデータを送信するために一定のＳＣＬ周波数を用いることができる。図示のように、また説明のために、マスターＩ２Ｃ回路１３５は、第１のコマンドバイト（０ｘ０１）と、第２のコマンドバイト（０ｘ０２）とをＩ２Ｃ回路２２５に送信することができる。図４Ｂは、マスターＩ２Ｃ回路１３５によって送信された２つのコマンドバイト（０ｘ０１及び０ｘ０２）に応答して、Ｉ２Ｃ回路２２５からＩ２Ｃ回路１３５によって受信された０ｘ０３の値を有するデータバイトを示している。
【００３４】
図５Ａ及び図５Ｂは、それぞれ動的なＩ２Ｃコマンドバイトの一例、及びスレーブ応答の一例を示す例示的な図である。図５Ａ及び図５Ｂにおいて、マスターＩ２Ｃ回路１３５は、同じ第１のコマンドバイト（０ｘ０１）と、同じ第２のコマンドバイト（０ｘ０２）とをＩ２Ｃ回路２２５に送信することができる。図５Ａにおいて、マスターＩ２Ｃ回路１３５は、第２のコマンドバイト（０ｘ０２）を送信するときに、ＳＣＬ線を介して配信されるクロック信号の周波数を図４Ａに示す周波数より遅い速度に調整するよう構成することができる。マスターＩ２Ｃ回路１３５に接続されるコンポーネントは、大抵、マスターＩ２Ｃ回路１３５によって送信されている同じコマンドに対して同じ応答を与える。しかし、図５Ｂにおいて、Ｉ２Ｃ回路２２５は、図４Ｂに示される０ｘ０３の予期した応答の値とは対照的に、０ｘ０ｆの値を戻すようにプログラムすることができる。応答の値は、クロック周波数の変化に応じて変化し、これは、真正スレーブコンポーネント２０５が応答発生器２４０を装備しているからである。
【００３５】
真正スレーブコンポーネント及び非真正スレーブコンポーネントは、共有バスシステム２００を介してバスマスター１３０と通信を共有する。非真正スレーブコンポーネントは、バスシステム２００を介して送信される同じデータを検出することができるため、送信されるクロック信号の周波数をときどき更新するステップと、クロック周波数の変化を検出するように真正スレーブコンポーネントを構成するステップと、これらの検出された変化に基づいてバスマスター１３０への応答を更新するステップとは、画像形成装置に追加のセキュリティ機能を提供する。本開示において、ＳＣＬ線を介したクロック信号の周波数の変化に基づいて、マスターＩ２Ｃ回路１３５によって予期されるようには応答しないスレーブコンポーネントは、画像形成装置１００によって、非真正スレーブコンポーネント２１０として特定することができる。
【００３６】
図６Ａから図６Ｃは、動的なＩ２Ｃバイト転送の例の実施形態を示す例示的な図である。取付けられた真正スレーブコンポーネント２０５のＩ２Ｃ回路２２５は、マスターＩ２Ｃ回路１３５からデータが送信されたときのクロック信号の周波数の変化に応答するようプログラムすることができる。クロック信号の周波数を変化させることによって、一意のスレーブ応答をトリガーすることができる。例えば、図６Ａに示すように、クロック信号の周波数の変化は、パターン化された変化とすることができる。いくつかの他の例の態様では、クロック周波数の変化は、図６Ｂに示すように、クロック信号の、微妙な周波数進行とすることができる。さらに他の例の態様では、一定期間のバイトの累積が特定の頻度で発生することがある（図６Ｃ）。図６Ａから図６Ｃでは、シリアルクロック線（ＳＣＬ）のみが示されているが、マスターＩ２Ｃ回路１３５は、各ＳＣＬパルスに対応するデータを発生することができ、Ｉ２Ｃ回路２２５又は２３０は、本開示の例の方法に基づいて本明細書で例示された各コマンドに対応する応答を発生することができることを理解されたい。
【００３７】
図６Ａは、Ｉ２Ｃ回路２２５又は２３０に宛てられたコマンドバイトのためのクロック周波数パターンの一例の実施形態を示している。図６Ａでは、クロックパルスは、各バイトが共有バス２１５を介して送信されるときに相対的に速く又は遅くなるように、プログラムすることができる。一例の実施形態において、クロック信号の周波数は、速い周波数と遅い周波数とを交互にすることができる。図６Ｂは、コマンドバイトのためのクロック周波数パターンの他の例の実施形態を示している。図６Ｂでは、クロック周波数は、所定の期間にわたって特定のバイトに対して遅くすることができる。例えば、クロックは、比較的長い期間遅くすることができる。Ｉ２Ｃ回路２２５又は２３０は、この遅いバイトの累積を認識し、そして、ある閾値に達するとそれに応じて応答する。図６は、コマンドバイトのためのクロック周波数パターンのさらに他の実施形態を示している。図６Ｃでは、クロックパルスは、（バイト数ではなく）ビット数を徐々にインクリメントして遅くなるようにプログラムすることができる。
【００３８】
真正スレーブコンポーネント２０５は、その利用可能なリソース及びアルゴリズムの所望の複雑さに応じて、多くの異なる方法でＳＣＬ周波数の変化を測定することができる。一例の実施形態においては、真正スレーブコンポーネント２０５上のタイマー（不図示）は、完了したクロックパルス転送間の相対的な差を測定し、周波数の相対変化のみを探索することができる。いくつかの他の例の実施形態においては、より高感度で複雑なアルゴリズムを用いることができる。例えば、真正スレーブコンポーネント２０５上の高分解能タイマーは、特定の絶対周波数を検出し、単一ビットの周波数変化に基づいて異なるスレーブ応答を開始することができる。真正スレーブコンポーネント２０５内のシステムクロック（不図示）は、通常、ＳＣＬ信号より少なくとも一桁速い周波数で動作するため、それは、ＳＣＬ周波数の微妙な変化を検出するために用いることができる。
【００３９】
図７は、一例の実施形態によるＩ２Ｃコマンドバイトの例を示す例示的な図である。図７において、ＳＤＡ線を介して送信されるデータとは別のデータは、マスターＩ２Ｃ回路１３５によってＳＣＬ線を介して、相対的に異なる周波数で送信される一連のコマンドバイトによって符号化することができる。一例の実施形態において、符号化されたデータバイトは、一連の遅いバイト転送及び速いバイト転送によって転送することができる。本開示における例示のために、相対的に遅いコマンドバイトは、データビット値「１」を用いて符号化することができ、相対的に速いコマンドバイトは、データビット値「０」を用いて符号化することができる。図７において、０ｘａ５（１０１００１０１）のデータバイトは、一連の遅−速−遅−速−速−遅−速−遅データコマンドバイトによって、真正スレーブコンポーネント２０５に転送され、真正スレーブコンポーネント２０５によって検出される。
【００４０】
図８は、画像形成装置１００内の真正スレーブコンポーネント及び非真正スレーブコンポーネントを検出するための一例の方法のシーケンス図８００である。シーケンス図８００は、バスマスター１３０とスレーブコンポーネント８０５との間で行われる措置のセットの例を含むことができる。図２を参照すると、バスマスター１３０は、プロセッサ２２０とマスターＩ２Ｃ回路１３５とを含むことができる。スレーブコンポーネント８０５は、図２に示されている、真正スレーブコンポーネント２０５と非真正スレーブコンポーネント２１０のいずれかを表すことができ、図２においても、スレーブＩ２Ｃ回路８１０は、Ｉ２Ｃ回路２２５と２３０のいずれかを表すことができる。スレーブコンポーネント８０５が真正スレーブコンポーネント２０５である例の態様において、スレーブコンポーネント８０５は、応答発生器２４０を含む。
【００４１】
ステップ８２０で、バスマスター１３０のマスターＩ２Ｃ回路１３５は、共有バスシステム２００（図２）を介してスレーブコンポーネント８０５のＩ２Ｃ回路８１０にデータを転送することができる。転送されるデータは、１つ以上のバイトで構成することができ、コマンド、登録アドレス、及び／又は類似のものとすることができる。ステップ８２５で、スレーブＩ２Ｃ回路８１０は、ステップ８２０におけるデータ転送に関連するマスターＩ２Ｃ回路１３５からのクロック信号の周波数が不一致であったか（すなわち、固定の周波数で配信されていなかったか）を判定する。この判定に基づいて、スレーブＩ２Ｃ回路８１０は、応答を発生させるための命令を応答発生器２４０に送信することができる（ステップ８３０ａ）。スレーブコンポーネント８０５が非真正スレーブコンポーネント２１０であるいくつかの例の態様において、スレーブＩ２Ｃ回路８１０は、なされたデータ転送に対応する応答を特定することができる（ステップ８３０ｂ）。データコマンドが転送されている状況では、コマンドが送信されたときにクロック周波数が不一致であったというスレーブＩ２Ｃ回路８１０による判定で、ステップ８３０ａを実行することができる。コマンドが送信されたときにクロック周波数が一致していたという判定では、ステップ８３０ａではなく、ステップ８３０ｂを実行することができる。ステップ８３０ａとステップ８３０ｂのいずれが行われたかに応じて、スレーブＩ２Ｃ回路８１０は、ステップ８３５で、ステップ８３０ａで判定されて発生した応答、又はステップ８３０で特定された応答を、マスターＩ２Ｃ回路１３５に送信することができる。
【００４２】
ステップ８４０で、プロセッサ２２０は、ステップ８２０で送信されたコマンドに対する予期した応答を特定することができる。予期した応答は、画像形成装置１００のメモリ１２５（図１参照）に記憶することができる。ステップ８４５で、プロセッサ２２０は、予期した応答を、ステップ８３５でスレーブＩ２Ｃ回路８１０から受信した応答と比較することができる。画像形成装置１００内に取付けられた非真正スレーブコンポーネント２１０を検出するために、受信した応答に基づいて比較を行うことができる。ステップ８３５で受信した応答は、固定のクロック周波数（同じ速度のクロックパルス）を用いて送信された同じコマンドに対する、スレーブコンポーネント２１０の応答と比較することができる。
【００４３】
ステップ８５０で、プロセッサ２２０は、スレーブＩ２Ｃ回路８１０が真正スレーブコンポーネント２０５又は非真正スレーブコンポーネント２１０のいずれの一部であるかを比較に基づいて判定することができる。例えば、予期した応答がスレーブＩ２Ｃ回路から受信した応答とは異なるという判定では、プロセッサ２２０は、スレーブＩ２Ｃ回路８１０を、画像形成装置１００に取付けられた非真正スレーブコンポーネント２１０の一部と特定することができる。非真正スレーブコンポーネント２１０を検出した結果として、適切な強制措置を行うことができる。例えば、画像形成装置１００の所有者に非真正スレーブコンポーネント２１０が存在することを示す通知を送信するか、あるいは同じことを示す警告を画像形成装置００のユーザ−インターフェースに表示することができる。非真正スレーブコンポーネント２１０の検出後に、画像形成装置１００での印刷又は他の動作を停止することができる。クロック周波数が一致していなかったときでも応答が同じであるため、プロセッサ２２０は、スレーブＩ２Ｃ回路３１０には、各真正スレーブコンポーネント２０５内に含まれる応答発生器２４０が含まれず、それゆえ、スレーブＩ２Ｃ回路３１０が非真正スレーブコンポーネント２１０であると特定することができる。受信した応答と予期した応答とが同じであるいくつかの例の実施形態では、プロセッサ２２０は、受信した応答が真正スレーブコンポーネント２０５からであると解釈することができる。プロセッサ２２０は、その後、スレーブコンポーネント８０５を、図２の真正スレーブコンポーネント２０５のような真正スレーブコンポーネントとして分類することができる。いくつかの例の実施形態において、特定するステップ８４０及び／又は判定するステップ８５０が、プロセッサ２２０ではなく、マスターＩ２Ｃ回路１３５によって行うことができることは、当業者には明らかであろう。
【００４４】
図９は、画像形成装置１００の一例の実施形態を、画像形成装置１００用の真正スレーブコンポーネント２０５の一例の実施形態とともに示している。図９において、画像形成装置１００は、取付けられた交換可能な補給品、すなわちスレーブコンポーネントを認証するために電子認証方式を採用する。代表的な真正スレーブコンポーネント２０５は、画像形成装置１００の対応する格納領域に取付け可能に示されている。画像形成装置１００は、スレーブコンポーネント２０５を認証するために、バスマスター１３０と通信するセキュリティチップ９０５、及び真正スレーブコンポーネント２０５のセキュリティチップ２３５をさらに含むことができる。画像形成装置１００内のセキュリティチップ９０５、及び真正スレーブコンポーネント２０５内のセキュリティチップ２３５の両方は、画像形成装置１００のバスマスター１３０又はコントローラ１０５に接続するよう構成される。一例の態様において、画像形成装置１００内のセキュリティチップ９０５は、真正スレーブコンポーネント２０５内のセキュリティチップ２３５にと同様なものであってもよい。セキュリティチップ９０５は、コントローラ１０５と共に動作して、スレーブコンポーネント２０５を認証する機能を行うことができる。
【００４５】
一例のフローチャートに記載され、示されている動作は、任意の適切な順序で実行するか、あるいは行うことができることを理解されたい。図８に記載された全ての動作を必ずしも例示的な実施形態に従って行う必要はなく、及び／又は、追加の動作を他の例の実施形態によって行ってもよいことも理解されたい。
【００４６】
多くの変形例、及び本明細書で上述した開示の他の実施形態が、本開示に関連し、前述の説明及び関連の図面にある本教示の利益を有する当業者に思い浮かぶであろう。そのため、本開示は、開示された特定の例の実施形態に限定されるのではなく、変形例及び他の実施形態は、添付の特許請求の範囲内に含まれることを意図することを理解されたい。本明細書では特定の用語が採用されているが、それらは、一般的な、あるいは、説明された意味でのみ用いられ、限定を目的しているのではない。
【図１】
2019219644.tif 000003
【図２】
2019219644.tif 000004
【図３】
2019219644.tif 000005
【図４】
2019219644.tif 000006
【図５】
2019219644.tif 000007
【図６】
2019219644.tif 000008
【図７】
2019219644.tif 000009
【図８】
2019219644.tif 000010
【図９】
2019219644.tif 000011
【手続補正書】
【提出日】令和1年7月9日(2019.7.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子機器内の非真正スレーブコンポーネントを検出する方法であって、
前記機器内のマスターコンポーネントに通信可能に接続されたスレーブコンポーネントによって、前記マスターコンポーネントからコマンドを受信するステップと、
前記マスターコンポーネントによって、前記コマンドを送信している間に用いられる複数のクロックパルスの周波数に基づいて、前記コマンドに対する応答を特定するステップと、
前記マスターコンポーネントに前記応答を送信するステップと、を含み、
前記マスターコンポーネントは、前記応答に基づいて、前記機器内に取付けられた前記スレーブコンポーネントが、真正スレーブコンポーネントと非真正スレーブコンポーネントとのいずれであるかを判定し、
前記マスターコンポーネントは、前記コマンドが前記マスターコンポーネントによって前記スレーブコンポーネントに送信されたときに、前記スレーブコンポーネントから受信した前記応答が予期したスレーブコンポーネント応答であるか否かを、同じ速度の複数のクロックパルスを用いて判定し、
前記スレーブコンポーネントから受信した前記応答が、前記予期したスレーブコンポーネント応答であると判定されると、前記マスターコンポーネントは、前記スレーブコンポーネントを真正スレーブコンポーネントとして特定し、
前記スレーブコンポーネントから受信した前記応答が、前記予期したスレーブコンポーネントとは異なると判定されると、前記マスターコンポーネントは、前記スレーブコンポーネントを非真正スレーブコンポーネントとして特定する、方法。
【請求項２】
前記スレーブコンポーネントは、非真正スレーブコンポーネントであるという前記特定の後に、前記機器内で強制措置を行うステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記応答を特定するステップの前に、前記複数のクロックパルスの前記周波数が、前記スレーブコンポーネントと通信するにあたり、前記マスターコンポーネントによって用いられる所定の周波数に合致するか否かを判定するステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記マスターコンポーネントから前記コマンドを受信するステップは、前記機器内への前記スレーブコンポーネントの最初の取付け時に行われる、請求項１に記載の方法。
【請求項５】
前記マスターコンポーネントから前記命令を受信するステップは、前記機器のパワー・オン・リセットごとに行われる、請求項１に記載の方法。
【請求項６】
前記スレーブコンポーネントは、前記機器内のシリアル通信インターフェースを介して前記マスターコンポーネントに通信可能に結合される回路を有する交換可能なコンポーネントである、請求項１に記載の方法。
【請求項７】
画像形成装置内の交換可能なコンポーネントであって、
前記交換可能なコンポーネントが、シリアル通信インターフェースを介して前記画像形成装置内のマスター回路と通信することを可能とするスレーブ回路と、
前記マスター回路から受信したデータに対する応答を判定するための応答発生器と、を備え、
前記応答は、前記データを送信するために前記マスター回路によって用いられるクロック信号の周波数に基づいて判定される、交換可能なコンポーネント。
【請求項８】
前記スレーブ回路は、前記交換可能なコンポーネントが、前記マスター回路からコマンドを受信すると、前記シリアル通信インターフェースを介して、前記マスター回路から通信を受信し、前記マスター回路に応答を送信することを可能とする、請求項７に記載の交換可能なコンポーネント。
【請求項９】
前記応答発生器は、前記データを送信するために前記マスター回路によって用いられる前記クロック信号の前記周波数の変化が検出されると、前記マスター回路から受信した前記データに対する前記応答の値を変更する、請求項７に記載の交換可能なコンポーネント。
【請求項１０】
前記交換可能なコンポーネントは、前記データを送信するために前記マスター回路によって用いられるクロック信号の周波数が、前記シリアル通信インターフェースを介して通信を送信するにあたって用いられる所定の周波数と異なるか否かを判定し、肯定判定時に前記応答発生器に通知するための命令をさらに含む、請求項７に記載の交換可能なコンポーネント。
【請求項１１】
前記交換可能なコンポーネントは、トナーカートリッジである、請求項７に記載の交換可能なコンポーネント。
【請求項１２】
前記交換可能なコンポーネントは、画像形成ユニットである、請求項７に記載の交換可能なコンポーネント。
【請求項１３】
電子機器内のマスターインターフェース回路に通信可能に接続するためのインターフェース回路と、
前記インターフェース回路に結合された応答発生器であって、前記マスターインターフェース回路からコマンドを受信し、前記マスターインターフェース回路によって、前記コマンドを送信するときに用いられるクロック周波数に基づいて、前記コマンドに対する応答を特定するための少なくとも１つの命令を含む、応答発生器と、
を備えているコンポーネント回路。
【請求項１４】
前記応答発生器は、前記マスターインターフェース回路に前記応答を送信するための命令をさらに含み、前記マスターインターフェース回路によって受信される前記応答は、前記コンポーネント回路が真性であるか否かを判定するにあたっての根拠として用いられる、請求項１３に記載のコンポーネント回路。
【請求項１５】
前記マスターインターフェース回路は、前記インターフェース回路に第１のコマンド及び第２のコマンドをそれぞれ送信するときに、第１のクロック周波数及び第２のクロック周波数を用いるための少なくとも１つの命令を含む、請求項１３に記載のコンポーネント回路。
【請求項１６】
前記マスターインターフェース回路は、前記インターフェース回路に前記コマンドを送信するときに用いるための、異なるクロック周波数の所定のセットを判定するための少なくとも１つの命令を含む、請求項１３に記載のコンポーネント回路。
【請求項１７】
前記マスターインターフェース回路は、前記インターフェース回路に前記コマンドを送信するときに、所定期間の間、固定クロック周波数を用いるための少なくとも１つの命令を含む、請求項１３に記載のコンポーネント回路。
【請求項１８】
前記インターフェース回路は、２線式シリアル通信インターフェース回路である、請求項１３に記載のコンポーネント回路。
【請求項１９】
前記コンポーネント回路は、前記応答を特定する前に、前記コマンドを送信するにあたって前記マスターインターフェース回路によって用いられる前記クロック周波数を検出するための少なくとも１つの命令をさらに含む、請求項１３に記載のコンポーネント回路。
【手続補正書】
【提出日】令和1年11月12日(2019.11.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子機器内の非真正スレーブコンポーネントを検出する方法であって、
前記機器内のマスターコンポーネントに通信可能に接続されたスレーブコンポーネントによって、前記マスターコンポーネントからコマンドを受信するステップと、
前記マスターコンポーネントによって、前記コマンドを送信している間に用いられるクロック信号の周波数に基づいて、前記コマンドに対する応答を特定するステップと、
前記マスターコンポーネントに前記応答を送信するステップと、を含み、
前記マスターコンポーネントは、前記コマンドが前記マスターコンポーネントによって前記スレーブコンポーネントに送信されたときに、前記スレーブコンポーネントから受信した前記応答が予期したスレーブコンポーネント応答であるか否かを、同じ周波数のクロック信号を用いて判定し、
前記スレーブコンポーネントから受信した前記応答が、前記予期したスレーブコンポーネント応答であると判定されると、前記マスターコンポーネントは、前記スレーブコンポーネントを真正スレーブコンポーネントとして特定し、
前記スレーブコンポーネントから受信した前記応答が、前記予期したスレーブコンポーネントとは異なると判定されると、前記マスターコンポーネントは、前記スレーブコンポーネントを非真正スレーブコンポーネントとして特定する、方法。
【請求項２】
前記スレーブコンポーネントは、非真正スレーブコンポーネントであるという前記特定の後に、前記機器内で強制措置を行うステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記応答を特定するステップの前に、前記クロック信号の前記周波数が、前記スレーブコンポーネントと通信するにあたり、前記マスターコンポーネントによって用いられる所定の周波数に合致するか否かを判定するステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記マスターコンポーネントから前記コマンドを受信するステップは、前記機器内への前記スレーブコンポーネントの最初の取付け時に行われる、請求項１に記載の方法。
【請求項５】
前記マスターコンポーネントから前記コマンドを受信するステップは、前記機器のパワー・オン・リセットごとに行われる、請求項１に記載の方法。
【請求項６】
前記スレーブコンポーネントは、前記機器内のシリアル通信インターフェースを介して前記マスターコンポーネントに通信可能に結合される回路を有する交換可能なコンポーネントである、請求項１に記載の方法。
【請求項７】
画像形成装置内の交換可能なコンポーネントであって、
前記交換可能なコンポーネントが、シリアル通信インターフェースを介して前記画像形成装置内のマスター回路と通信することを可能とするスレーブ回路と、
前記マスター回路から受信したデータに対する応答を判定するための応答発生器と、を備え、
前記応答は、前記データを送信するために前記マスター回路によって用いられるクロック信号の周波数に基づいて判定され、
前記応答発生器は、前記データを送信するために前記マスター回路によって用いられる前記クロック信号の前記周波数の変化が検出されると、前記マスター回路から受信した前記データに対する前記応答の値を変更する、交換可能なコンポーネント。
【請求項８】
前記スレーブ回路は、前記交換可能なコンポーネントが、前記マスター回路からコマンドを受信すると、前記シリアル通信インターフェースを介して、前記マスター回路から通信を受信し、前記マスター回路に応答を送信することを可能とする、請求項７に記載の交換可能なコンポーネント。
【請求項９】
前記交換可能なコンポーネントは、前記データを送信するために前記マスター回路によって用いられるクロック信号の周波数が、前記シリアル通信インターフェースを介して通信を送信するにあたって用いられる所定の周波数と異なるか否かを判定し、肯定判定時に前記応答発生器に通知するための命令をさらに含む、請求項７に記載の交換可能なコンポーネント。
【請求項１０】
前記交換可能なコンポーネントは、トナーカートリッジである、請求項７に記載の交換可能なコンポーネント。
【請求項１１】
前記交換可能なコンポーネントは、画像形成ユニットである、請求項７に記載の交換可能なコンポーネント。
【外国語明細書】
2019219644000001.pdf