(57)【要約】【課題】  ＥＳＤやＥＦＴ／Ｂによって発生するノイズに起因してリセットが発生した場合に、リセット前の状態に復帰することが可能なコンピュータ周辺機器を提供する。【解決手段】  本発明のコンピュータ周辺機器２０は、ＵＳＢポート３を有するホストコンピュータ１０とＵＳＢインターフェースであるケーブル４を介して接続される。このコンピュータ周辺機器２０では、所定のバックアップ情報を保存し、前記コンピュータ周辺機器２０にリセット状態が生じた場合に、前記バックアップ情報に基づいて前記リセット状態からリセット前状態に復帰する。【選択図】    図３
2006195778.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢポートを有するホストコンピュータとＵＳＢインターフェースを介して接続されるコンピュータ周辺機器において、
動作部と、前記動作部を制御する制御部と、記憶部と、ホストコンピュータのＵＳＢポートと接続されるＵＳＢコントローラとを有し、
前記制御部は、所定間隔で、前記動作部の動作状態を示すバックアップ情報を前記記憶部に保存する処理と、
ホストコンピュータから第１のコマンドを受信したときに、前記記憶部に保存されたバックアップ情報に基づいて前記動作部の動作状態を復元する処理を行うことを特徴とするコンピュータ周辺機器。
【請求項２】
ホストコンピュータから所定の間隔で第２のコマンドを受信したときに、前記バックアップ情報の記憶部での保存を更新する請求項１記載のコンピュータ周辺機器。
【請求項３】
ホストコンピュータとの間の通信の障害が発生したときに、ホストコンピュータから前記第１のコマンドを受信する請求項１または２記載のコンピュータ周辺機器。
【請求項４】
前記第１のコマンドは、「Ｃｌｅａｒ  Ｆｅａｔｕｒｅ  Ｅｎｄｐｏｉｎｔ  Ｈａｌｔコマンド」である請求項１ないし３のいずれかに記載のコンピュータ周辺機器。
【請求項５】
前記第２のコマンドは、「Ｓｅｔ  Ｒｅｐｏｒｔコマンド」である請求項２ないし４のいずれかに記載のコンピュータ周辺機器。
【請求項６】
前記コンピュータ周辺機器はキーボードであり、前記動作部が前記キーボードのＬＥＤインジケータであり、前記ＬＥＤインジケータが点灯状態から消灯状態となったときに、前記ホストコンピュータから前記第１のコマンドを受信し、前記バックアップ情報に基づいて前記ＬＥＤインジケータが点灯状態に復元される請求項１ないし５のいずれかに記載のコンピュータ周辺機器。
【請求項７】
前記バックアップ情報が前記ＬＥＤインジケータの点灯情報であり、前記第２のコマンドを受信したときに、前記記憶部に保存された前記ＬＥＤインジケータの点灯情報が更新される請求項２ないし６のいずれかに記載のコンピュータ周辺機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＵＳＢインターフェースを用いてホストコンピュータコンピュータに接続される周辺機器に係り、特にＥＳＤやＥＦＴ／Ｂによって発生するノイズなどに起因してリセットが発生した場合に、リセット前の状態に復帰することが可能なコンピュータ周辺機器に関する。
【背景技術】
【０００２】
図６は、従来のＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）対応のコンピュータ周辺機器とホストコンピュータ（コンピュータ本体）とが、ＵＳＢインターフェースで接続された状態を示すブロック図である。ＵＳＢインターフェースであるケーブル１０４を介してホストコンピュータに接続される前記コンピュータ周辺機器としては、キーボード、マウス、プリンタ、スピーカ、ゲームコントローラなど様々な機器が挙げられるが、図６では、このコンピュータ周辺機器としてキーボード１２０がホストコンピュータ１１０に接続されているものを例にして図示している。
【０００３】
図６に示すケーブル１０４は、図示しない一対のデータライン（Ｄ＋ライン，Ｄ−ライン）と電源ライン（Ｖｃｃ）とグランドライン（Ｇ）との４本のラインにより構成されている。
【０００４】
図６に示すように、前記キーボード１２０は、ＲＯＭ１２１およびＲＡＭ１２２を有するＵＳＢマイコン１２３と、このＵＳＢマイコン１２３に接続されたキーマトリックス１２４およびＬＥＤインジケータ１２５を有して構成されている。前記キーマトリクス１２４は、各種キーが所定の位置に配列されたものである。また、前記ＬＥＤインジケータ１２５は、前記キーボード１２０の作動状態を示すものであり、点灯あるいは消灯することによって、所定の作動状態にある、あるいはないことを表示するものである。
【０００５】
図７は、前記キーボード１２０と前記ホストコンピュータ１１０との動作フローを示す動作フロー図である。図７に示すように、まず前記ホストコンピュータ１１０の電源を投入し、あるいは前記ホストコンピュータ１１０に前記キーボード１１０を接続（デバイス接続）する（図７に示すステップ１０１）。
【０００６】
すると、前記ホストコンピュータ１１０が、電源を投入され、あるいは前記キーボード１２０と接続されると、ホストコンピュータ１１０が前記キーボード１２０に対して初期化処理が行なわれて前記キーボード１２０がリセット（デバイスリセット）され、前記キーボード１２０に設けられた前記ＬＥＤインジケータ１２５が消灯する（図７に示すステップ１０２）。
【０００７】
次に、前記ホストコンピュータ１１０と前記キーボード１２０との間で、デバイス認識処理が行なわれた後（図７に示すステップ１０３）、前記ホストコンピュータ１１０から前記ＬＥＤインジケータ１２５の点灯を行なう旨の命令が前記キーボード１２０に送信されると、この命令によって前記キーボード１２０の前記ＬＥＤインジケータ１２５が点灯する（図７に示すステップ１０４）。
【０００８】
ホストコンピュータと、周辺機器との接続に着目した技術思想は、以下に示す特許文献１に開示されている。
【特許文献１】特開２０００−５６９０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
前記ホストコンピュータ１１０と前記キーボード１２０との間でＵＳＢ通信が行なわれている際に、前記ホストコンピュータ１１０と前記キーボード１２０との接続部に静電放電（Ｅｒｅｃｔｒｏ  Ｓｔａｔｉｃ  Ｄｉｓｃｈａｒｇｅ：ＥＳＤ）を受けたり、あるいは繰り返しの早い電気的妨害が高速で過度に与えられることによって（Ｅｒｅｃｔｒｉｃａｌ  Ｆａｓｔ  Ｔｒａｎｓｉｅｎｔ／Ｂｕｒｓｔ：ＥＦＴ／Ｂ）、いわゆるノイズを受けると、前記ホストコンピュータ１１０と前記キーボード１２０との間での通信障害が発生し（図７に示すステップ１０５）、その復旧の際に、デバイスの初期化とデバイス認識処理が正しく行なわれない場合がある。（図７に示すステップ１０６および１０７）。その結果、ホストコンピュータ１１０から前記ＬＥＤインジケータ１２５の点灯命令が来ない（図７に示すステップ１０８）こととなるため、前記ＬＥＤインジケータ１２５は消灯状態となる。
【００１０】
このように、キーボード１２０がＥＳＤやＥＦＴ／Ｂによってノイズを受けたときに、前記キーボード１２０の前記ＬＥＤインジケータが消灯してしまうが、前記ホストコンピュータ１１０は、前記ＬＥＤインジケータ１２５を消灯させたという認識はなく、前記ＬＥＤインジケータ１２５が点灯状態であるとの認識を維持するため、前記ホストコンピュータ１１０が認識する前記ＬＥＤインジケータ１２５の作動状態とＬＥＤインジケータ１２５の表示状態との非整合が生じてしまう。
【００１１】
このような、前記ＬＥＤインジケータ１２５の作動状態とＬＥＤインジケータ１２５の表示状態との非整合の例としては、例えば、前記ホストコンピュータ１１０はＣａｐｓキーがロックＯＮの状態と認識しているにも拘らず、Ｃａｐｓキーの状態を示す前記ＬＥＤインジケータ１２５は、ＣａｐｓキーがロックＯＦＦ状態を表示しているような場合は、前記キーボード１２０の使用者が「ａ」のキーを押したときに、「Ａ」が入力されてしまうこととなる。
【００１２】
このように、前記キーボード１２０に設けられた前記ＬＥＤインジケータ１２５の表示状態が、前記ホストコンピュータ１１０が認識している前記ＬＥＤインジケータ１２５の作動状態と異なっていると、前記キーボード１２０の使用者は、前記ＬＥＤインジケータ１２５の点灯状態を見て入力操作を行なっているにも拘らず、前記ＬＥＤインジケータ１２５の点灯状態とは違う作動状態の下で入力を行なってしまい、適切なキーボード１２０の使用ができなくなる。
【００１３】
前記したような、前記ＬＥＤインジケータ１２５の作動状態とＬＥＤインジケータ１２５の表示状態との非整合が生じた場合、前記ホストコンピュータ１１０の電源をＯＦＦにして、改めて電源をＯＮにしたり、または前記キーボード１２０と前記ホストコンピュータ１１０との接続を切断した後に再度接続を行なったり、あるいは対象となる前記ＬＥＤインジケータ１２５の点灯状態を変化させるキーを２回以上押し下げ開放する等の必要があった。
【００１４】
このようなＥＳＤやＥＦＴ／Ｂに起因するノイズに起因する前記キーボード１２０の誤動作や破損を抑制するための手段としては、前記キーボード１２０の回路に大きな対策を施すか、あるいは前記キーボード１２０の接続部分や回路部分を覆うようにシールドなどの物理的障壁を設けて、ノイズが前記キーボード１２０に入り込まないようにする必要が生じる。
【００１５】
しかし、前記キーボード１２０の回路構造に大きな対策を施したり、あるいは物理的障壁を施すと、前記キーボード１２０の量産性を向上させることが困難になる。
【００１６】
また、前記特許文献１に開示された発明には、キーボード１２０にＥＳＤやＥＦＴ／Ｂに基づくノイズの影響を受けたときに、前記影響を除去して前記キーボード１２０の誤動作を防止するための手段は何ら開示されていない。
【００１７】
本発明は前記従来の課題を解決するものであり、特にＥＳＤやＥＦＴ／Ｂによって発生するノイズに起因してリセットが発生した場合に、リセット前の状態に復帰することが可能なコンピュータ周辺機器に関する。
【課題を解決するための手段】
【００１８】
本発明は、ＵＳＢポートを有するホストコンピュータとＵＳＢインターフェースを介して接続されるコンピュータ周辺機器において、所定のバックアップ情報を保存し、前記コンピュータ周辺機器にリセット状態が生じた場合に、前記バックアップ情報に基づいて前記リセット状態から復帰することを特徴とするものである。
【００１９】
本発明のコンピュータ周辺機器では、所定のバックアップ情報を保存してバックアップ情報を有しているため、前記コンピュータ周辺機器に対して、静電放電（Ｅｒｅｃｔｒｏ  Ｓｔａｔｉｃ  Ｄｉｓｃｈａｒｇｅ：ＥＳＤ）を受けたり、あるいは繰り返しの早い電気的妨害が高速で過度に与えられる（Ｅｒｅｃｔｒｉｃａｌ  Ｆａｓｔ  Ｔｒａｎｓｉｅｎｔ／Ｂｕｒｓｔ：ＥＦＴ／Ｂ）などの、いわゆるノイズが与えられて前記コンピュータ周辺機器にリセット状態が生じても、前記バックアップ情報に基づき、再度リセット前の状態に復帰させることが可能である。
【００２０】
また、前記ホストコンピュータとの間で通信を行なっている際、前記ホストコンピュータから第１のコマンドを受信したときに、前記バックアップ情報に基づいてリセット状態から復帰するものとして構成することができる。
【００２１】
この場合、前記所定のコマンドは、「Ｃｌｅａｒ  Ｆｅａｔｕｒｅ  Ｅｎｄｐｏｉｎｔ  Ｈａｌｔコマンド」であるものとして構成することが好ましい。
【００２２】
「Ｃｌｅａｒ  Ｆｅａｔｕｒｅ  Ｅｎｄｐｏｉｎｔ  Ｈａｌｔ」コマンドは、ステップ１で示した通常の電源のＯＮ／ＯＦＦでのリセット時には送信されず、
ノイズを受けた後の不完全なデバイス認識処理後に送信されるため、前記ＬＥＤインジケータバックアップ情報の更新を行なうことが可能となるのである。
【００２３】
また、前記バックアップ情報が、前記ホストコンピュータから第２のコマンドを受信したときに更新されるものとして構成することができる。
【００２４】
この場合、前記第２のコマンドは、「Ｓｅｔ  Ｒｅｐｏｒｔコマンド」であるものとして構成することができる。
【００２５】
また、前記コンピュータ周辺機器はキーボードであり、前記キーボードのＬＥＤインジケータが消灯したときに、前記バックアップ情報に基づいて前記ＬＥＤインジケータが点灯するものとして構成することができる。
【００２６】
この場合、前記第２のコマンドを受信したときに、前記ＬＥＤインジケータの点灯が前記バックアップ情報に基づいて更新されるものとして構成しても良い。
【発明の効果】
【００２７】
本発明のコンピュータ周辺機器では、所定のバックアップ情報を保存してバックアップ情報を有しているため、前記コンピュータ周辺機器に対して、静電放電（Ｅｒｅｃｔｒｏ  Ｓｔａｔｉｃ  Ｄｉｓｃｈａｒｇｅ：ＥＳＤ）を受けたり、あるいは繰り返しの早い電気的妨害が高速で過度に与えられる（Ｅｒｅｃｔｒｉｃａｌ  Ｆａｓｔ  Ｔｒａｎｓｉｅｎｔ／Ｂｕｒｓｔ：ＥＦＴ／Ｂ）などの、いわゆるノイズが与えられて前記コンピュータ周辺機器にリセット状態が生じても、前記バックアップ情報に基づき、再度リセット前の状態に復帰させることが可能である。
【発明を実施するための最良の形態】
【００２８】
図１は、本発明のＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）対応のコンピュータ周辺機器とホストコンピュータ（コンピュータ本体）１０とが、ＵＳＢインターフェースで接続された状態を示す回路ブロック図である。
【００２９】
ＵＳＢインターフェースであるケーブル４を介して接続されるコンピュータ周辺機器としては、キーボード、マウス、プリンタ、スピーカ、ゲームコントローラなど様々な機器が挙げられるが、図１では前記コンピュータ周辺機器としてキーボード２０を例にして説明する。
【００３０】
ＵＳＢケーブル４は、一対のデータライン（Ｄ＋ライン，Ｄ−ライン）と電源ライン（Ｖｃｃ）とグランドライン（Ｇ）との４本のラインにより構成されている。
【００３１】
図１に示すように、ホストコンピュータ１０側にはＵＳＢポート３が設けられ、端末（コンピュータ周辺機器）であるキーボード２０側にはＵＳＢコントローラ３１が設けられている。またＵＳＢコントローラ３１は、ＵＳＢ対応のケーブル４を用いてＵＳＢポート３に接続される。
【００３２】
ＵＳＢポート３のデータラインには、それぞれプルダウン抵抗Ｒ１，Ｒ２の一端が接続されている。さらにプルダウン抵抗Ｒ１，Ｒ２の他端は、グランドラインＧ，Ｇにそれぞれ接続されている。前記キーボード２０には、Ｄ−ラインにプルアップ抵抗Ｒ３の一端が接続され、他端は電源ライン（Ｖｃｃ）に接続されている。これにより、前記キーボード２０が前記ホストコンピュータ１０に接続されていない場合には、図１のＰ点における電位は０ボルトである（ロー状態）。
【００３３】
前記キーボード２０が前記ホストコンピュータ１０に接続されると、前記キーボード２０と前記ホストコンピュータ１０に、お互いのＤ−ライン，Ｄ＋ライン、電源ラインＶｃｃ、グランドラインＧがそれぞれ接続され、図１のＰ点で示す電位が、前記より上昇する（ハイ状態）。この電位の上昇を前記ホストコンピュータ１０が認識することで、前記キーボード２０が前記ホストコンピュータ１０に接続されたと認識される。さらに前記キーボード２０の接続を前記ホストコンピュータ１０が認識すると、前記ホストコンピュータ１０は前記キーボード２０に対して一定時間毎に呼び出しをするポーリングが開始され、前記ホストコンピュータ１０と前記キーボード２０との間で交互通信が行なわれる。このとき、前記ホストコンピュータ１０側から呼び出し信号を受け取った場合には、前記キーボード２０が操作されているかいないかに拘わらず、前記キーボード２０は前記ホストコンピュータ１０に対して前記呼び出しに対する信号が通知される。
【００３４】
また、前記接続状態から前記ケーブル４を切り離して前記キーボード２０が前記ホストコンピュータ１０から取り外されると、Ｐ点はグランドラインＧに接続されることで電位が０ボルトとなる。その結果、ホストコンピュータ１０側では、電位の変化が検知されて前記キーボード２０が取り外されたと認識される。
【００３５】
上記のようにして、前記ホストコンピュータ１０は、Ｐ点の電位がハイ状態であるかロー状態であるかを監視することにより、前記キーボード２０の接続の有無を認識できる。
【００３６】
図２は、前記ホストコンピュータ１０と前記キーボード２０とが接続された状態を示すさらに詳細なブロック図である。
【００３７】
図２に示すように、前記キーボード２０は、ＲＯＭ２１およびＲＡＭ２２を有するＵＳＢマイコン２３と、このＵＳＢマイコン２３に接続されたキーマトリックス２４およびＬＥＤインジケータ２５を有して構成されている。前記ＵＳＢマイコン２３は、図示していないが、前記ＵＳＢコントローラ３１を有して構成されている。前記ＲＡＭ２２が本発明の前記キーボード２０の記憶部を構成する。前記ＵＳＢコントローラ２３が本発明の前記キーボード２０の制御部を構成する。また、前記ＬＥＤインジケータ２５が本発明の前記キーボード２０の動作部を構成する。そして、前記ＵＳＢケーブル４が前記ＵＳＢマイコン２３の前記ＵＳＢコントローラ３１に接続されるとともに、前記ホストコンピュータ１０の前記ＵＳＢポート３に接続されることによって、前記キーボード２０と前記ホストコンピュータ１０との接続がなされている。
【００３８】
前記キーマトリクス２４は、各種キーが所定の位置に配列され、それぞれのキーに対応したキースイッチが設けられている。前記ＬＥＤインジケータ２５は、キーマトリクスに併設されて、前記キーボード２０の作動状態を示すものであり、キーボード２０の動作状態、またはホストコンピュータ１０の動作状態に応じて、点灯しまたは消灯する。ＬＥＤインジケータ２５は、複数設けられてそれぞれが前記動作状態を個別に表示する。
【００３９】
図３は、前記キーボード２０と前記ホストコンピュータ１０との動作を示す動作フロー図である。
【００４０】
図３に示すように、まず前記ホストコンピュータ１０の電源を投入し、あるいは前記ホストコンピュータ１０に前記キーボード２０を接続（デバイス接続）する（図示ステップ１）。
【００４１】
すると、前記ホストコンピュータ１０は、電源を投入されたこと、あるいはいずれかの周辺機器が接続されたことを認識する。その後に、まず前記ホストコンピュータ１１０によって、前記キーボード２０の初期化処理が行なわれて前記キーボード２０がリセット（デバイスリセット）され、前記キーボード２０に設けられた前記ＬＥＤインジケータ２５が消灯する（図示ステップ２）。
【００４２】
そして、ホストコンピュータ１０が前記キーボード２０に対して呼び出しを行ない、この呼び出しに対して前記キーボード２０が応答することで、前記ホストコンピュータ１０は、デバイスである前記キーボード２０を認識するエニュマレーションが行なわれる（図示ステップ３）。
【００４３】
次に、前記ホストコンピュータ１０と前記キーボード２０との間での交互通信によってポーリングが開始される。ポーリングでの、前記ホストコンピュータ１０と前記キーボード２０との間のエニュマレーションにより、前記ホストコンピュータ１０と前記キーボード２０とのＵＳＢ通信が繰り返され、キーマトリクス２４の操作信号などは、一定の時間間隔でホストコンピュータ１０に通知される。
【００４４】
また、キーマトリクス２４のキー操作によって、「Ｎｕｍキー」をロックする操作が行われたときや、「Ｃａｐｓ  Ｌｏｃｋキー」が操作されたときなどのように、キー操作状態を表示する必要があるとき、あるいはホストコンピュータ１０の動作状態、例えば前記ホストコンピュータ１０がスタンバイ状態から復帰したときや、その他の動作状態を表示する必要があるときには、前記ホストコンピュータ１０から前記ＬＥＤインジケータ２５の点灯を行なう旨の命令が前記キーボード２０に通信される。ＵＳＢマイコン２３が前記命令を受けると、ＵＳＢマイコン２３の制御動作に基づいて、所定のＬＥＤインジケータ２５が点灯する。（図示ステップ４）。
【００４５】
図４は、図３に示すステップ１とステップ２とを、詳しく示す動作フロー図である。
図４に示すように、前記ホストコンピュータ１０の電源を投入し、あるいは前記ホストコンピュータ１０に前記キーボード２０を接続（デバイス接続）すると（図示ステップ１−１）、ＵＳＢバスリセット情報以外の情報について、前記ＬＥＤインジケータ２５のバックアップ情報のクリアが行なわれる（図４に示すステップ２−１）。ここで、前記ＵＳＢバスリセット情報を、前記ステップ２−１から除外するのは、前記ＬＥＤインジケータ２５のバックアップ情報を図３に示すステップ８で使用する必要があるため、図３に示すステップ５で、前記ＬＥＤインジケータ２５のバックアップ情報が消えてしまうことを防止するためである。
【００４６】
次に、前記キーボード２０が初期化処理され、前記キーボード２０に設けられた前記ＬＥＤインジケータ２５が消灯した（図４に示すステップ２−２）後、前記キーボード２０は通常のメイン処理が行なわれる。
【００４７】
図５も、図３に示すステップ４を詳しく説明する動作フロー図である。
図３に示すステップ４において、前記ホストコンピュータ１０からの前記ＬＥＤインジケータ２５の点灯命令である「Ｓｅｔ  Ｒｅｐｏｒｔ」命令を前記キーボード２０が受信すると（図示ステップ４−１）、前記キーボード２０では、前記ＬＥＤインジケータ２５のバックアップ情報が更新され（図示ステップ４−２）、この更新された前記バックアップ情報が前記ＲＡＭ２２内に保存される。また、このバックアップ情報により前記ＬＥＤインジケータ２５の点灯の更新が行なわれる（図示ステップ４−３）。
【００４８】
このような前記ホストコンピュータ１０と前記キーボード２０との間でＵＳＢ通信が行なわれているときに、前記ホストコンピュータ１０と前記キーボード２０との接続部に静電放電（Ｅｒｅｃｔｒｏ  Ｓｔａｔｉｃ  Ｄｉｓｃｈａｒｇｅ：ＥＳＤ）を受けたり、あるいは繰り返しの早い電気的妨害が高速で過度に与えられる（Ｅｒｅｃｔｒｉｃａｌ  Ｆａｓｔ  Ｔｒａｎｓｉｅｎｔ／Ｂｕｒｓｔ：ＥＦＴ／Ｂ）などの、いわゆるノイズにより、前記ホストコンピュータ１０と前記キーボード２０との間での通信障害が発生し、デバイスの復旧時に不完全なエニュマレーション（図３に示すステップ６および７）が行なわれることが有りえる。
【００４９】
ここで「通信障害」とは、前記キーボード２０から前記ホストコンピュータ１０へのデータパケットあるいはＮＡＫパケットの送受信が、前記ノイズにより途絶え、前記ホストコンピュータ１０が、前記キーボード２０からのデータパケットあるいはＮＡＫパケットのどちらか一方を、所定時間内に所定回数受信できなかったことを意味する。この所定時間および所定回数は、前記ホストコンピュータ１０によって任意に設定される。
【００５０】
キーボード２０がＥＳＤやＥＦＴ／Ｂによってノイズを受けたときに、そして、前記ホストコンピュータ１０から前記キーボード２０のＩＮパケットの送信に対し、前記キーボード２０が前記ホストコンピュータ１０に対してデータパケットあるいはＮＡＫパケットの送信が行なわれなくなって、図３に示すステップ５の通信障害が発生したと判断する。
【００５１】
すると、前記ホストコンピュータ１０は前記キーボード２０をリセットさせる旨の命令を前記キーボード２０に対して行う。前記キーボード２０はこの命令に基づいてリセットされて（デバイスリセット）、前記ＬＥＤインジケータ２５が消灯する（図３に示すステップ６）。このように前記ＬＥＤインジケータ２５が消灯した際、前記キーボード２０と前記ホストコンピュータ１０との間では、不完全ながらエニュマレーションが続行されてＵＳＢ通信が行なわれることがあるが、このとき、前記キーボード２０の前記ＬＥＤインジケータ２５は消灯しているにも拘らず、実際の前記キーボード２０の作動状態は、前記ＬＥＤインジケータ２５の点灯時と同じ作動状態を維持しているような誤動作が生じる場合がある。
【００５２】
このような誤動作の場合には、前記ホストコンピュータ１０での前記ＬＥＤインジケータ２５の点灯状態の認識と前記ＬＥＤインジケータ２５の表示とが異なり、キーボード２０の作動状態とＬＥＤインジケータ２５の表示状態との非整合が生じてしまう。
【００５３】
このように、前記キーボード２０に設けられた前記ＬＥＤインジケータ２５の表示状態が、実際の前記ホストコンピュータ１０での前記ＬＥＤインジケータ２５の点灯状態の認識と異なっていると、前記キーボード２０の使用者は、実際のキーボード２０の作動状態とは異なる状態のキーボード２０に対して操作を行なってしまい、適切なキーボード２０の使用ができなくなる。したがって、このような誤動作を解消し、適切な前記キーボード２０の使用を確保する必要があるが、本実施の形態では、以下に述べるように、前記キーボード２０の誤動作による前記ＬＥＤインジケータ２５の消灯を復帰して点灯させることができる。
【００５４】
すなわち、前記したように、前記ノイズによってＵＳＢインターフェース通信障害が発生し、ホストコンピュータ１０がＵＳＢ通信に異常があったと判断すると、前記ホストコンピュータ１０は前記キーボード２０をリセットさせる旨の命令を前記キーボード２０に対して行い、この命令に基づいて前記キーボード２０がリセットされて（リセット状態）前記ＬＥＤインジケータ２５が消灯してしまう（図３に示すステップ６）。
【００５５】
その後、前記ホストコンピュータ１０は、デバイス認識処理中に前記キーボード２０に対して「Ｃｌｅａｒ  Ｆｅａｔｕｒｅ  Ｅｎｄｐｏｉｎｔ  Ｈａｌｔ」というコマンドを送信し、前記キーボード２０がこのコマンドを受信する（図３に示すステップ７）。このコマンドは、「Ｅｎｄｐｏｉｎｔの動作を停止する」という命令をクリアするためのコマンドである。
【００５６】
このとき、本発明の前記キーボード２０では、前記ホストコンピュータ１０から送信された前記「Ｃｌｅａｒ  Ｆｅａｔｕｒｅ  Ｅｎｄｐｏｉｎｔ  Ｈａｌｔ」コマンドを受信したことを契機として、前記ＲＡＭ２２内に保存しておいた前記ＬＥＤインジケータ２５のバックアップ情報を読み込み、このバックアップ情報に基づいて、前記ステップ５における前記ＬＥＤインジケータ２５が消灯する直前の状態（リセット前状態）に復帰させ、前記ＬＥＤインジケータ２５の点灯を行なう（図３に示すステップ８）。
【００５７】
この「Ｃｌｅａｒ  Ｆｅａｔｕｒｅ  Ｅｎｄｐｏｉｎｔ  Ｈａｌｔ」コマンドは、ステップ１で示した通常の電源のＯＮ／ＯＦＦでのリセット時には送信されず、不完全な通信のときにのみ送信されるため、通常の電源のＯＮ／ＯＦＦでのリセット時には前記ＬＥＤインジケータ２５のバックアップ情報の更新は行なわれず、前記不完全なエニュマレーションのときのみ前記ＬＥＤインジケータバックアップ情報の更新を行なうことが可能となる。
【００５８】
もし仮に、前記ＬＥＤバックアップ情報を保存していない場合には、前記ノイズによって前記キーボード２０の前記ＬＥＤインジケータ２５が消灯してしまった場合、前記ＬＥＤインジケータ２５が消灯した状態のままとなってしまうため、前記ホストコンピュータ１０での前記ＬＥＤインジケータ２５の認識とＬＥＤインジケータ２５の表示状態とが非整合のままとなり、適切なキーボード２０の使用ができなくなってしまう。
【００５９】
このように、前記ＬＥＤインジケータ２５のバックアップ情報を有していない場合に、ＬＥＤインジケータ２５の再点灯が行なわれない理由は、もともと前記ＬＥＤインジケータ２５６を点灯すべし旨の命令は前記ホストコンピュータ１０から前記キーボード２０に対して送信されるものであるが、前記ノイズによって一度前記ＬＥＤインジケータ２５が消灯してしまうと、再度前記ホストコンピュータ１０から前記キーボード２０に対して前記ＬＥＤインジケータ２５を点灯すべし旨の命令が送信されることがないため、前記キーボード２０は前記ＬＥＤインジケータ２５の消灯を維持した状態のままでいるしかないためである。
【００６０】
これに対し、本発明では、前記キーボード２０が「Ｓｅｔ  Ｒｅｐｏｒｔコマンド」を受信したときに前記ＬＥＤインジケータ２５の情報を前記ＲＡＭ２２内に保存する。そして、次に再度、前記キーボード２０が「Ｓｅｔ  Ｒｅｐｏｒｔコマンド」を受信したときに、前記ＲＡＭに保存しておいた前記ＬＥＤインジケータ２５の情報を更新して前記ＲＡＭ２２内に保存する。このように、前記キーボード２０が「Ｓｅｔ  Ｒｅｐｏｒｔコマンド」を受信したことを契機として前記ＬＥＤインジケータ２５の情報更新と保存を繰り返し、前記ＲＡＭ２２内に前記ＬＥＤインジケータ２５の新しい情報を常に保存してバックアップ情報としておく。
【００６１】
このように、前記ＲＡＭ２２内に前記ＬＥＤインジケータ２５の情報を新たに更新しながら保存してバックアップ情報としておくと、前記キーボード２０に対して前記ノイズが与えられて前記ＬＥＤインジケータ２５が消灯したなどの誤動作が生じた場合であっても、異常なエニュマレーションの際には必ずホストコンピュータ１０から送信される「Ｃｌｅａｒ  Ｆｅａｔｕｒｅ  Ｅｎｄｐｏｉｎｔ  Ｈａｌｔ」コマンドの受信を契機として、前記前記ＲＡＭ２２内に保存しておいた前記ＬＥＤインジケータ２５のバックアップ情報に基づき、再度前記ＬＥＤインジケータ２５を点灯させることが可能となる。
【００６２】
以上の説明では、前記キーボード２０の前記ＬＥＤインジケータ２５が点灯した状態からノイズによって消灯した場合に、前記バックアップ情報に基づいて再度点灯するものを例示したが、本発明ではこれとは逆に、前記ＬＥＤインジケータ２５が消灯した状態から点灯した場合に、バックアップ情報に基づいて再度消灯するものであっても良い。
【００６３】
また、前記コンピュータ周辺機器としてキーボード２０について、ＬＥＤインジケータ２５を例にして説明したが、本発明はこれに限定されるものではなく、本発明の範囲内であれば、その機器の種類や、バックアップ情報によって更新される情報が限定されるものではない。
【図面の簡単な説明】
【００６４】
【図１】本発明のコンピュータ周辺機器の実施例であるキーボードと、このキーボードが接続されるホストコンピュータとの接続状態を示す回路ブロック図、
【図２】図１に示すホストコンピュータとキーボードとが接続された状態を示すブロック図、
【図３】図１に示すキーボードとホストコンピュータとの動作を示す動作フロー図、
【図４】図３に示すステップ１とステップ２とを詳しく示す動作フロー図、
【図５】図３に示すステップ４を詳しく説明する動作フロー図、
【図６】従来のＵＳＢ対応のコンピュータ周辺機器であるキーボードと、このコンピュータ周辺機器が接続されるホストコンピュータとが接続された状態を示すブロック図、
【図７】図６に示すキーボードとホストコンピュータとの動作フローを示す動作フロー図、
【符号の説明】
【００６５】
３  ＵＳＢポート
４  ケーブル
１０  ホストコンピュータ
２０  キーボード
２１  ＲＯＭ
２２  ＲＡＭ
２３  ＵＳＢマイコン
２４  キーマトリックス
２５  ＬＥＤインジケータ
３１  ＵＳＢコントローラ
【図１】
2006195778.tif 000003
【図２】
2006195778.tif 000004
【図３】
2006195778.tif 000005
【図４】
2006195778.tif 000006
【図５】
2006195778.tif 000007
【図６】
2006195778.tif 000008
【図７】
2006195778.tif 000009