(57)【要約】【課題】レジュームに長時間を要する周辺デバイスであっても、ＵＳＢのケーブルやコネクタを挿し直すことなく、サスペンド状態から通常動作状態へ復帰させることができるＵＳＢ用レジュームコントロール装置を提供する。【解決手段】周辺デバイスは、サスペンド状態の時に、第１のプルアップ手段を信号ラインに電気的に接続し、かつ第２のプルアップ手段を信号ラインから電気的に切り離し、ホストデバイスからレジュームを指示する信号を受信した時に、第１のプルアップ手段を信号ラインに電気的に接続したままの状態で第２のプルアップ手段を信号ラインに電気的に接続し、レジュームが完了した後で第２のプルアップ手段を信号ラインから電気的に切り離すように制御する。ホストデバイスは、信号ラインの電圧を検出し、検出された信号ラインの電圧に基づいて、周辺デバイスがレジュームするまでの最大待ち時間を変更する。【選択図】図１
2004094852.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢを介して接続されたホストデバイスと周辺デバイスにおいて、当該周辺デバイスがサスペンド状態から通常動作状態へレジュームする際の動作を制御するＵＳＢ用レジュームコントロール装置であって、
前記ホストデバイスは、前記ＵＳＢの信号ラインに接続され、当該信号ラインの電圧を検出する電圧検出手段と、この電圧検出手段により検出された前記信号ラインの電圧に基づいて、前記周辺デバイスがレジュームするまでの最大待ち時間を変更する待ち時間変更手段とを備えることを特徴とするＵＳＢ用レジュームコントロール装置。
【請求項２】
ＵＳＢを介して接続されたホストデバイスと周辺デバイスにおいて、当該周辺デバイスがサスペンド状態から通常動作状態へレジュームする際の動作を制御するＵＳＢ用レジュームコントロール装置であって、
前記周辺デバイスは、前記ＵＳＢの信号ラインに物理的に並列に接続された第１および第２のプルアップ手段と、サスペンド状態の時に、前記第１のプルアップ手段を前記信号ラインに電気的に接続し、かつ前記第２のプルアップ手段を前記信号ラインから電気的に切り離し、前記ホストデバイスからレジュームを指示する信号を受信した時に、前記第１のプルアップ手段を前記信号ラインに電気的に接続したままの状態で前記第２のプルアップ手段を前記信号ラインに電気的に接続し、レジュームが完了した後で前記第２のプルアップ手段を前記信号ラインから電気的に切り離すように制御する制御手段とを備えることを特徴とするＵＳＢ用レジュームコントロール装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）を介してホストデバイスに接続された周辺デバイスが、サスペンド状態（休止状態）から通常動作状態へレジューム（復帰）する際の動作を制御するＵＳＢ用レジュームコントロール装置に関するものである。
【０００２】
【従来の技術】
ＵＳＢは、例えばパーソナルコンピュータ等のホストデバイスと、マウスやキーボード等の周辺デバイスとをシリアルに接続する規格の１つである。現在では、ＵＳＢ１．１の規格をより高速化したＵＳＢ２．０の規格に準拠したものが製品化されている。ホストデバイスと周辺デバイスは、正側および負側の信号ライン（Ｄ＋、Ｄ−）、電源ライン（ＶＢＵＳ）およびグランドライン（ＧＮＤ）の４本の信号線（ケーブル経由もしくは直結）で接続される。
【０００３】
ＵＳＢを介してホストデバイスに接続された周辺デバイスが所定の一定時間使用されていない場合、消費電力を削減するために、ホストデバイスから周辺デバイスに対し、信号ライン（Ｄ＋、Ｄ−）を介してサスペンド状態（休止状態）に移行するように指示する信号が送信される。この信号に従って、周辺デバイスはサスペンド状態に移行する。
【０００４】
一方、ホストデバイスがサスペンド状態の周辺デバイスを使用する場合には、ホストデバイスからサスペンド状態の周辺デバイスに対し、信号ライン（Ｄ＋、Ｄ−）を介して通常動作状態に復帰するように指示する信号が送信される。この信号に従って、周辺デバイスは、サスペンド状態から通常動作状態へレジューム（復帰）する。
【０００５】
ＵＳＢの規格では、ホストデバイスに接続された周辺デバイスがサスペンド状態から通常動作状態へレジュームするまでの最大待ち時間が規定されている。これにより、例えばホストデバイスに接続された周辺デバイスがサスペンド状態となった後、何らかの理由によって動作不能の状態に陥っている場合等に、周辺デバイスが通常動作状態にレジュームするのを、ホストデバイスが待ち続けるのを防止している。
【０００６】
ところが、周辺デバイスの種類やそのサスペンドの状態によっては、通常動作状態にレジュームするまでに、ＵＳＢの規格におけるレジュームの最大待ち時間よりも長時間を要するものもある。例えば、発振回路を搭載する周辺デバイスでは、発振回路の発振周波数が安定するまでに所定の時間を必要とする。また、例えばハードディスク等の周辺デバイスでは、ディスクの回転が安定するまでに所定の時間を必要とする。
【０００７】
ホストデバイスは、レジュームの最大待ち時間内に、周辺デバイスから通常動作状態へレジュームしたことを通知する信号が送信されてこないと、周辺デバイスが動作不能であると判断する。このため、レジュームの最大待ち時間を超えてもレジュームが完了しない周辺デバイスは、通常動作状態へレジュームすることができなかった。
【０００８】
このような周辺デバイスの場合、従来は、ホストデバイスからＵＳＢのケーブルやコネクタを抜いて周辺デバイスを取り外した後、再度挿し直して周辺デバイスをホストデバイスに再接続させる必要があり、大変面倒であるという問題があった。
【０００９】
【発明が解決しようとする課題】
本発明の目的は、前記従来技術に基づく問題点を解消し、レジュームに長時間を要する周辺デバイスであっても、ＵＳＢのケーブルやコネクタを挿し直すことなく、サスペンド状態から通常動作状態へ復帰させることができるＵＳＢ用レジュームコントロール装置を提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明は、ＵＳＢを介して接続されたホストデバイスと周辺デバイスにおいて、当該周辺デバイスがサスペンド状態から通常動作状態へレジュームする際の動作を制御するＵＳＢ用レジュームコントロール装置であって、
前記ホストデバイスは、前記ＵＳＢの信号ラインに接続され、当該信号ラインの電圧を検出する電圧検出手段と、この電圧検出手段により検出された前記信号ラインの電圧に基づいて、前記周辺デバイスがレジュームするまでの最大待ち時間を変更する待ち時間変更手段とを備えることを特徴とするＵＳＢ用レジュームコントロール装置を提供するものである。
【００１１】
また、本発明は、ＵＳＢを介して接続されたホストデバイスと周辺デバイスにおいて、当該周辺デバイスがサスペンド状態から通常動作状態へレジュームする際の動作を制御するＵＳＢ用レジュームコントロール装置であって、
前記周辺デバイスは、前記ＵＳＢの信号ラインに物理的に並列に接続された第１および第２のプルアップ手段と、サスペンド状態の時に、前記第１のプルアップ手段を前記信号ラインに電気的に接続し、かつ前記第２のプルアップ手段を前記信号ラインから電気的に切り離し、前記ホストデバイスからレジュームを指示する信号を受信した時に、前記第１のプルアップ手段を前記信号ラインに電気的に接続したままの状態で前記第２のプルアップ手段を前記信号ラインに電気的に接続し、レジュームが完了した後で前記第２のプルアップ手段を前記信号ラインから電気的に切り離すように制御する制御手段とを備えることを特徴とするＵＳＢ用レジュームコントロール装置を提供する。
【００１２】
【発明の実施の形態】
以下に、添付の図面に示す好適実施形態に基づいて、本発明のＵＳＢ用レジュームコントロール装置を詳細に説明する。
【００１３】
図１は、本発明のＵＳＢ用レジュームコントロール装置の一実施形態の構成概略図である。本実施形態のＵＳＢ用レジュームコントロール装置１０は、パーソナルコンピュータ等のホストデバイス１２と、マウスやキーボード等のように、ＵＳＢ（ケーブル経由もしくは直結）を介してホストデバイス１２に接続される周辺デバイス１４とを備えている。ホストデバイス１２と周辺デバイス１４との間は、図中点線で分離して示されている。
【００１４】
ＵＳＢ用レジュームコントロール装置１０において、ホストデバイス１２は、コンパレータ１６と、待ち時間変更回路１８とを備えている。
【００１５】
ホストデバイス１２において、コンパレータ１６は、ＵＳＢの正側の信号ライン（Ｄ＋）に接続されており、基準電圧と比較することにより正側の信号ライン（Ｄ＋）の電圧を検出して、その検出結果となる信号Ｓ１，Ｓ２を出力する。
【００１６】
また、待ち時間変更回路１８は、コンパレータ１６に接続されており、コンパレータ１６の検出結果Ｓ１，Ｓ２すなわち正側の信号ライン（Ｄ＋）の電圧に基づいて、周辺デバイス１４がレジュームするまでの最大待ち時間を変更する。より具体的には、待ち時間変更回路１８は、検出結果Ｓ１，Ｓ２に基づいて、ＵＳＢの規格に準拠したレジュームの最大待ち時間と、本発明に従って延長されたレジュームの最大待ち時間とを切り替える。
【００１７】
一方、ＵＳＢ用レジュームコントロール装置１０において、周辺デバイス１４は、２つのプルアップ抵抗（Ｒ１，Ｒ２）２０，２２と、クロックカウンタ２４とを備えている。
【００１８】
周辺デバイス１４において、プルアップ抵抗２０は、信号ライン（Ｄ＋）と周辺デバイスの内部回路（図示省略）との間に接続され、また、プルアップ抵抗２２は、信号ライン（Ｄ＋）とクロックカウンタ２４との間に接続されている。これらのプルアップ抵抗２０，２２は、プルアップコントロールライン１，２の状態に応じて、正側の信号ライン（Ｄ＋）に対する電気的な接続／非接続が制御される。
【００１９】
すなわち、プルアップ抵抗２０，２２は、それぞれプルアップコントロールライン１，２が、例えば電源の電圧になると正側の信号ライン（Ｄ＋）に電気的に接続され、フローティング状態になると電気的に切り離される。
【００２０】
また、クロックカウンタ２４は、周辺デバイス１４の内部回路（図示省略）に接続されている。クロックカウンタ２４は、レジューム中において、プルアップコントロールライン２を電源の電圧とし、レジュームした後、周辺デバイス１４の内部で発生されるクロック信号をカウントし、そのカウント数が所定の一定値になると、プルアップコントロールライン２をフローティング状態にするよう制御する。
【００２１】
なお、図１に示すＵＳＢ用レジュームコントロール装置１０では、ホストデバイス１２および周辺デバイス１４の両方において、本発明の特徴的な構成要素だけを示している。ホストデバイス１２および周辺デバイス１４は、それぞれ図１に示す以外の各種の構成要素を含むのは当然のことである。また、図示した構成要素以外の構成要素は何ら限定されず、必要に応じて、どのような構成要素を含んでいてもよい。
【００２２】
コンパレータ１６の具体的な回路構成は何ら限定されない。また、正側の信号ライン（Ｄ＋）の電圧を検出する手段はコンパレータ１６に限定されるわけではなく、正側の信号ライン（Ｄ＋）の電圧を検出可能なものであれば、従来公知のどのような回路でも利用可能である。また、待ち時間変更回路１８もその具体的な回路構成は何ら限定されず、同等の機能を果すどのような回路を使用してもよい。
【００２３】
プルアップ抵抗２０は、従来公知のＵＳＢにおいても使用されているものである。これに対し、プルアップ抵抗２２は、本願発明に特有の構成要素であり、１つないしは複数の抵抗を使用してもよい。プルアップ抵抗２２を複数の抵抗で構成することにより、コンパレータ１６により検出される、正側の信号ライン（Ｄ＋）の電圧の種類をさらに多くすることができ、最大待ち時間の切り替えをより多くの種類の中から選択することも可能になる。
【００２４】
また、クロックカウンタ２４の具体的な回路構成も何ら限定されず、従来公知のカウンタ回路を用いることができる。また、クロックカウンタ２４を使用することにも限定されず、同等の機能を果すどのような回路を使用してもよい。
【００２５】
次に、本発明のＵＳＢ用電源コントロール装置１０の動作を説明する。
【００２６】
ＵＳＢの規格では、転送速度の違いに応じて、ロースピード（ＬＳ）、フルスピード（ＦＳ）、ハイスピード（ＨＳ）の３種類の動作モードがある。ＦＳモードでは、周辺デバイス１４のプルアップ抵抗２０は、正側の信号ライン（Ｄ＋）に常に電気的に接続されたままの状態にされる。一方、ＨＳモードでは、周辺デバイス１４がサスペンド状態である場合を除いて、プルアップ抵抗２０は正側の信号ライン（Ｄ＋）から電気的に切り離される。
【００２７】
本実施形態の場合、図２の表に示すように、プルアップ抵抗２０がオフ（すなわち、電気的に正側の信号ライン（Ｄ＋）から切り離されている場合）、かつプルアップ抵抗２２もオフの場合の、正側の信号ライン（Ｄ＋）の電圧をＶ０とする。この場合、コンパレータ１６の検出結果Ｓ１，Ｓ２はＬ，Ｌとなり、周辺デバイス１４がホストデバイス１２に接続されていない状態、または通常動作状態（ＨＳモード）であることを意味するものとする。
【００２８】
また、プルアップ抵抗２０がオン（すなわち、電気的に正側の信号ライン（Ｄ＋）に接続されている場合）、プルアップ抵抗２２がオフの場合の、正側の信号ライン（Ｄ＋）の電圧をＶ１とする。この場合、コンパレータ１６の検出結果Ｓ１，Ｓ２はＨ，Ｌとなり、周辺デバイス１４は、通常動作状態（ＦＳモード）、またはサスペンド状態であることを意味するものとする。
【００２９】
また、プルアップ抵抗２０，２２が共にオンの場合の、正側の信号ライン（Ｄ＋）の電圧をＶ２とする。この場合のコンパレータ１６の検出結果Ｓ１，Ｓ２はＨ，Ｈとなり、周辺デバイス１４がレジューム中であることを意味するものとする。なお、図２の表に示す関係に限定されず、周辺デバイス１４の状態（すなわち、正側の信号ライン（Ｄ＋）の電圧）に対応するコンパレータ１６の検出結果Ｓ１，Ｓ２の状態の割り当ては自由に変更してもよい。
【００３０】
周辺デバイス１４が、ＵＳＢを介してホストデバイス１２に物理的に接続されると、プルアップコントロールライン１の状態が制御され、プルアップ抵抗２０が正側の信号ライン（Ｄ＋）に電気的に接続される。これにより、正側の信号ライン（Ｄ＋）の電圧はＶ０からＶ１へ変化する。ホストデバイス１２は、コンパレータ１６により、正側の信号ライン（Ｄ＋）の電圧Ｖ１を検出し、周辺デバイス１４が接続されたことを認識する。
【００３１】
プルアップ抵抗２０は、上記の通り、ＦＳモードの場合には、ホストデバイス１２と周辺デバイス１４との間の接続が確立された後も、正側の信号ライン（Ｄ＋）に電気的に接続されたままの状態にされる。これに対し、ＨＳモードの場合、プルアップ抵抗２０は、ホストデバイス１２と周辺デバイス１４との間の接続が確立された後、正側の信号ライン（Ｄ＋）から電気的に切り離される。
【００３２】
周辺デバイス１４が使用されないまま所定の一定時間が経過すると、ホストデバイス１２は、サスペンド状態へ移行するよう指示する信号を信号ライン（Ｄ＋、Ｄ−）を介して周辺デバイス１４へ送信する。この信号を受けて、周辺デバイス１４はサスペンド状態へ移行する。サスペンド状態では、通常動作状態でのＵＳＢの動作モードに関係なく、ＦＳモードでの接続が維持される。すなわち、プルアップ抵抗２０は、正側の信号ライン（Ｄ＋）に電気的に接続される。
【００３３】
その後、必要に応じて、ホストデバイス１２から周辺デバイス１４に対して、サスペンド状態から通常動作状態へレジュームするよう指示する信号が送信される。この時、周辺デバイス１４では、クロックカウンタ２４によりプルアップコントロールライン２の状態が制御され、プルアップ抵抗２２が正側の信号ライン（Ｄ＋）に電気的に接続される。これにより、正側の信号ライン（Ｄ＋）の電圧はＶ２に変化する。
【００３４】
ホストデバイス１２は、コンパレータ１６により、正側の信号ライン（Ｄ＋）の電圧Ｖ２を検出し、周辺デバイス１４が動作不能の状態ではなく、レジューム中であり、しかもレジュームに長時間が必要であることを認識する。そして、待ち時間変更回路１８により、検出結果Ｓ１，Ｓ２＝Ｈ，Ｈに基づいて、ＵＳＢの規格に準拠したレジュームの最大待ち時間から、本発明に従って延長されたレジュームの最大待ち時間へ切り替える。
【００３５】
これにより、周辺デバイス１４は、所定の一定時間の後、タイムアウトになることなく、レジューム状態から通常動作状態へ移行する。すなわち、クロックカウンタ２４は、あらかじめ設定されている所定のカウント数クロック信号をカウントした後、プルアップコントロールライン２の状態を制御し、プルアップ抵抗２２は正側の信号ライン（Ｄ＋）から電気的に切り離される。これにより、正側の信号ライン（Ｄ＋）の電圧はＶ１に変化する。
【００３６】
ホストデバイス１２は、コンパレータ１６により、正側の信号ライン（Ｄ＋）の電圧Ｖ１を検出し、その電圧の変化から周辺デバイス１４が通常動作状態に移行したことを認識する。その後、ホストデバイス１２から周辺デバイスに対して、ＵＳＢの動作モードを変更する信号が送信される。この信号に従って、周辺デバイス１４は、ハイスピードモードの場合にはプルアップ抵抗２０をオフし、それ以外の場合には現状を維持する。
【００３７】
ホストデバイス１２や周辺デバイス１４は、通常、それぞれ独立した製品として販売される。従って、本発明を適用するホストデバイス１２だけ、あるいは本発明を適用する周辺デバイス１４だけでも、本発明の範疇に含まれることは言うまでもないことである。
【００３８】
本発明を適用した周辺デバイスを、既存のＵＳＢ１．１および２．０の規格に準拠したホストデバイスに接続した場合、また、既存のＵＳＢ１．１および２．０の規格に準拠した周辺デバイスを、本発明を適用したホストデバイスに接続した場合、本発明を適用したホストデバイスおよび周辺デバイスは、既存のＵＳＢ１．１および２．０の規格に準拠したホストデバイスおよび周辺デバイスと全く同様に動作することが可能である。
【００３９】
すなわち、本発明を適用したホストデバイスおよび周辺デバイスは、既存のＵＳＢ１．１および２．０の規格に準拠したホストデバイスおよび周辺デバイスと共存可能である。これに加え、本発明を適用したホストデバイス１２に対して本発明を適用した周辺デバイス１４を接続した場合には、レジュームの最大待ち時間を変更し、タイムアウトになることなく、周辺デバイスをレジュームさせることが可能になる。
【００４０】
本発明は、基本的に以上のようなものである。
以上、本発明のＵＳＢ用レジュームコントロール装置について詳細に説明したが、本発明は上記実施形態に限定されず、本発明の主旨を逸脱しない範囲において、種々の改良や変更をしてもよいのはもちろんである。
【００４１】
【発明の効果】
以上詳細に説明した様に、本発明のＵＳＢ用レジュームコントロール装置において、周辺デバイスは、サスペンド状態の時に、第１のプルアップ手段を信号ラインに電気的に接続し、かつ第２のプルアップ手段を信号ラインから電気的に切り離し、ホストデバイスからレジュームを指示する信号を受信した時に、第１のプルアップ手段を信号ラインに電気的に接続したままの状態で第２のプルアップ手段を信号ラインに電気的に接続し、レジュームが完了した後で第２のプルアップ手段を信号ラインから電気的に切り離すように制御する。また、ホストデバイスは、信号ラインの電圧を検出し、検出された信号ラインの電圧に基づいて、周辺デバイスがレジュームするまでの最大待ち時間を変更する。
これにより、本発明のＵＳＢ用レジュームコントロール装置によれば、ホストデバイスは、周辺デバイスが、単にレジュームに時間がかかっているだけなのか、動作不能に陥っているのかを判断することができるので、ホストデバイスは、周辺デバイスがレジュームに長時間を要するものであっても、ＵＳＢのケーブルやコネクタを挿し直すことなく、サスペンド状態から通常動作状態へ復帰させることができる。
【図面の簡単な説明】
【図１】本発明のＵＳＢ用レジュームコントロール装置の一実施形態の構成概略図である。
【図２】図１に示すＵＳＢ用レジュームコントロール装置において、コンパレータの出力結果Ｓ１，Ｓ２と周辺デバイスの状態との関係を表す表である。
【符号の説明】
１０　ＵＳＢ用レジュームコントロール装置
１２　ホストデバイス
１４　周辺デバイス
１６　コンパレータ
１８　待ち時間変更回路
２０，２２　プルアップ抵抗
２４　クロックカウンタ
【図１】
2004094852.tif 000003
【図２】
2004094852.tif 000004