(57)【要約】【課題】下位装置に大きな負担となるような機能を設けなくても、上位装置の電源のターンオフに連動して下位装置が自機の電源を確実にターンオフすることができるようにする。【解決手段】ＵＳＢデバイス機器２３Ａは、通常は、ＳＯＦ割り込みを禁止状態にしておき、ＳＯＦパケットの受信の有無を監視せず、特定の処理を行なっていないときにのみ、ＳＯＦ割り込みを有効にしてＳＯＦパケットの受信の有無を監視する。ＵＳＢデバイス機器２３Ａは、ＳＯＦ割り込みが有効のとき、最近ＳＯＦパケット（或いはデータ又はコマンド）を受信してから一定時間経ってもＳＯＦパケットを受信しなかったときに、自機の電源をターンオフする。【選択図】　　　　図６
2004078388.tif 000002
【特許請求の範囲】
【請求項１】
上位装置からデータラインを介してデータ又はコマンドを受けて処理する下位装置において、
前記上位装置の電源がオン状態である間、前記上位装置から前記データラインに所定の信号が周期的又は継続的に出力され、前記上位装置の電源がオフ状態である間は前記上位装置から前記所定の信号が出力されないようになっている場合、
所定のときに、前記データライン上に前記所定の信号があるか否かの監視を行なう監視手段と、
前記監視手段の監視の結果、前記所定の信号がないとき、自機のデータ又はコマンドを処理する処理回路への電源をターンオフする電源制御手段と
を備える下位装置。
【請求項２】
前記監視手段は、以下の（１）〜（３）
（１）前記上位装置からデータ又はコマンドを受けてから更なるデータ又はコマンドを受けることなく所定時間が過ぎたとき、
（２）データ又はコマンドの処理が行なわれなくなってから更なるデータ又はコマンドの処理が行なわれることなく所定時間が過ぎたとき、
（３）前記上位装置から前記データラインを介して監視開始コマンドを受けたとき、
の少なくとも１つのときに前記監視を開始する、
請求項１記載の下位装置。
【請求項３】
前記上位装置から電源ラインを介して電源の供給を受けるようになっており、
前記電源制御手段は、前記電源ライン上に電源が供給されていても、前記監視の結果、前記データライン上に前記所定の信号がなければ、自機の前記処理回路への電源をターンオフする、
請求項１記載の下位装置。
【請求項４】
前記電源制御手段は、前記上位装置から前記データラインを介してターンオフコマンドを受けたとき、自機の前記処理回路への電源をターンオフする、
請求項１記載の下位装置。
【請求項５】
ＵＳＢを介して前記上位装置に接続されており、
前記所定の信号は、スタート・オブ・フレームパケットである、
請求項１記載の下位装置。
【請求項６】
前記上位装置の電源がターンオンしたときに前記上位装置から前記データラインに別の所定の信号が出力されるようになっている場合、
自機の前記処理回路への電源がオフ状態のときに、前記上位装置から前記別の所定の信号を受信したことを検出する検出手段を更に備え、
前記電源制御手段が、前記別の所定の信号を受信したことが検出されたときに、自機の前記処理回路への電源をターンオンする、
請求項１記載の下位装置。
【請求項７】
上位装置から電源ラインを介して電源の供給を受け、且つ、前記上位装置から前記データラインを介してデータ又はコマンドを受けて処理する下位装置において、
前記上位装置の電源がオン状態である間、前記上位装置から前記電源ライン上に電源が供給され、且つ、前記上位装置から前記データラインに所定の信号が周期的又は継続的に出力され、前記上位装置の電源がオフ状態である間、前記上位装置から前記電源ライン上に電源が供給されず、且つ、前記上位装置から前記所定の信号が出力されないようになっている場合、
前記上位装置から前記電源ライン上に電源が供給されているか否かの第１の監視を行なう第１の監視手段と、
前記第１の監視の結果、前記電源ライン上に電源が供給されていないとき、自機のデータ又はコマンドを処理する処理回路への電源をターンオフする第１の電源制御手段と、
前記データライン上に前記所定の信号があるか否かの第２の監視を行なう第２の監視手段と、
前記第２の監視の結果、前記所定の信号がないとき、前記電源ライン上に電源が供給されていても、自機の前記処理回路への電源をターンオフする第２の電源制御手段と
を備える下位装置。
【請求項８】
前記第２の監視手段は、所定のときに、前記第２の監視を行なう、
請求項７記載の下位装置。
【請求項９】
上位装置の電源のターンオフに連動して下位装置の電源をターンオフするための電源制御システムにおいて、
前記上位装置は、前記下位装置とデータラインを介して接続され、自機の電源がオン状態である間、前記データラインに所定の信号を周期的又は継続的に出力し、自機の電源がオフ状態である間、前記所定の信号を出力しないようになっており、
前記下位装置は、
前記上位装置から前記データラインを介してデータ又はコマンドを受けて処理するものであり、
所定のときに、前記データライン上に前記所定の信号があるか否かの監視を行なう監視手段と、
前記監視手段の監視の結果、前記所定の信号がないとき、自機のデータ又はコマンドを処理する処理回路への電源をターンオフする電源制御手段と
を備える電源制御システム。
【請求項１０】
上位装置の電源のターンオフに連動して下位装置の電源をターンオフするための電源制御システムにおいて、
前記上位装置は、前記下位装置と電源ライン及びデータラインを介して接続され、自機の電源がオン状態である間、前記電源ライン上に電源を供給し、且つ、前記データラインに所定の信号を周期的又は継続的に出力し、前記上位装置の電源がオフ状態である間、前記電源ライン上に電源を供給せず、且つ、前記所定の信号を前記データライン上に出力しないようになっており、
前記下位装置は、
前記上位装置から前記電源ラインを介して電源の供給を受け、且つ、前記上位装置から前記データラインを介してデータ又はコマンドを受けて処理するものであり、
前記上位装置から前記電源ライン上に電源が供給されているか否かの第１の監視を行なう第１の監視手段と、
前記第１の監視の結果、前記電源ライン上に電源が供給されていないとき、自機のデータ又はコマンドを処理する処理回路への電源をターンオフする第１の電源制御手段と、
前記データライン上に前記所定の信号があるか否かの第２の監視を行なう第２の監視手段と、
前記第２の監視の結果、前記所定の信号がないとき、前記電源ライン上に電源が供給されていても、自機の前記処理回路への電源をターンオフする第２の電源制御手段と
を備える電源制御システム。
【請求項１１】
上位装置の電源のターンオフに連動して下位装置の電源をターンオフするための電源制御方法において、
上位装置と下位装置とがデータラインを介して接続されており、
所定のときに、前記上位装置がオン状態の間に前記データライン上に出力される所定の信号が前記データライン上にあるか否かの監視を行なうステップと、
前記監視手段の監視の結果、前記所定の信号がないとき、前記下位装置のデータ又はコマンドを処理する処理回路への電源をターンオフするステップと
を有する電源制御方法。
【請求項１２】
上位装置の電源のターンオフに連動して下位装置の電源をターンオフするための電源制御方法において、
上位装置と下位装置とが電源ライン及びデータラインを介して接続されており、
前記上位装置から前記電源ライン上に電源が供給されているか否かの第１の監視を行なうステップと、
前記第１の監視の結果、前記電源ライン上に電源が供給されていないとき、前記下位装置のデータ又はコマンドを処理する処理回路への電源をターンオフするステップと、
前記上位装置がオン状態の間に前記データライン上に出力される所定の信号が前記データライン上にあるか否かの第２の監視を行なうステップと、
前記第２の監視の結果、前記所定の信号がないとき、前記電源ライン上に電源が供給されていても、自機の前記処理回路への電源をターンオフするステップとを有する電源制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位装置の電源状態に応じて下位装置の電源状態を制御するための技術に関する。
【０００２】
【従来の技術】
従来、上位装置の電源がターンオフされたことに連動して自機の電源をターンオフすることができる電子機器（下位装置）が知られている。その電子機器には、例えば、図１に示すように、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）ケーブル５を介してＵＳＢホスト機器１と通信可能に接続されるＵＳＢデバイス機器３がある。
【０００３】
ＵＳＢホスト機器１は、例えばパーソナルコンピュータであり、ＵＳＢデバイス機器３に対して主導的に通信制御を行なうものである。ＵＳＢホスト機器１は、自機の電源がオン状態のときは、常に、ＵＳＢケーブル５内のＶＢｕｓ線を介してＵＳＢデバイス機器３に電力を供給する。ＵＳＢホスト機器１の電源がターンオフされたときは、ＶＢｕｓ線を介しての電力供給はなくなる。
【０００４】
ＵＳＢデバイス機器３は、例えばプリンタ、ラベル印刷機、スキャナ等の周辺機器であり、ＵＳＢホスト機器１の主導的な通信制御にしたがってＵＳＢホスト機器１と通信するものである。ＵＳＢデバイス機器３は、ＵＳＢホスト機器１から電力の供給を受け始めたときに、自機の電源をターンオンし、それ以後、常に、ＶＢｕｓ線の状態を監視する。その監視の結果、ＵＳＢホスト機器１から電力の供給を受けているのであれば、ＵＳＢデバイス機器３は、自機の電源をオン状態に維持する。一方、ＵＳＢデバイス機器３は、ＶＢｕｓ線の監視の結果、ＵＳＢホスト機器１から電力の供給を受けなくなったことを検出したときは、直ちに自機の電源をターンオフする。それにより、このＵＳＢデバイス機器３は、上位装置であるＵＳＢホスト機器１の電源がターンオフされたことに連動して自機の電源をターンオフすることができる。
【０００５】
【発明が解決しようとする課題】
ところで、ＵＳＢの規格に従う通信システムでは、図２に示すように、ＨＵＢ１１を用いて、１台のＵＳＢホスト機器１に複数台のＵＳＢデバイス機器３Ａ、３Ｂ、３Ｃ、…を接続できることが知られている。ＵＳＢホスト機器１とＨＵＢ１１とは第１のＵＳＢケーブル５Ａを介して接続され、ＨＵＢ１１と各ＵＳＢデバイス機器３Ａ、３Ｂ、３Ｃ、…は、第２のＵＳＢケーブル５Ｂを介して接続される。この場合、ＵＳＢホスト機器１から、第１のＵＳＢケーブル５Ａ内のＶＢｕｓ線（以下、「第１のＶＢｕｓ線」と言う）、ＨＵＢ１１、及び第２のＵＳＢケーブル５Ｂ内のＶＢｕｓ線（以下、「第２のＶＢｕｓ線」と言う）を介して、各ＵＳＢデバイス機器３Ａ、３Ｂ、３Ｃ、…へ電力が供給される。
【０００６】
ここで、ＵＳＢホスト機器１の電源がターンオフされたときは、ＵＳＢホスト機器１から第１のＶＢｕｓ線を介してのＨＵＢ１１への電力供給はなくなる。しかし、ＨＵＢ１１から第２のＶＢｕｓ線を介しての各ＵＳＢデバイス機器３Ａ、３Ｂ、３Ｃ、…への電力供給はなくならない場合がある。具体的に言うと、種々のＨＵＢ１１の中には、ＵＳＢホスト機器１からの電力供給がなくなっても、自機が接続されている商用電源を利用して各ＵＳＢデバイス機器３Ａ、３Ｂ、３Ｃ、…へ電力を供給するものがあるので、ＨＵＢ１１から各ＵＳＢデバイス機器３Ａ、３Ｂ、３Ｃ、…への電力供給はなくならない場合がある。このため、各ＵＳＢデバイス機器３Ａ、３Ｂ、３Ｃ、…は、ＶＢｕｓ線の状態を監視していても、ＵＳＢホスト機器１の電源がターンオフされたことを検出できず、それ故、ＵＳＢホスト機器１の電源がターンオフされたことに連動して自機の電源をターンオフすることはできない。
【０００７】
それを解決するための方法として、以下の方法が考えられる。
【０００８】
ＵＳＢホスト機器１は、自機の電源がオン状態で所定の状態の間、Ｄ＋線及びＤ−線を介して、１ｍｓｅｃ毎（１フレーム毎）に、ＳＯＦ（Ｓｔａｒｔ　Ｏｆ　Ｆｒａｍｅ）パケットを出力している。ＵＳＢホスト機器１から出力されたＳＯＦパケットは、第１のＵＳＢケーブル５Ａ内のＤ＋線及びＤ−線、ＨＵＢ１１、及び第２のＵＳＢケーブル５Ｂ内のＤ＋線及びＤ−線を介して、各ＵＳＢデバイス機器３Ａ、３Ｂ、３Ｃ、…が受信する。また、ＵＳＢホスト機器１の電源がターンオフされたときは、ＵＳＢホスト機器１からＳＯＦパケットは出力されず、且つ、ＨＵＢ１１からもＳＯＦパケットが出力されることはない。従って、各ＵＳＢデバイス機器３Ａ、３Ｂ、３Ｃ、…が、ＳＯＦパケットを受信しているか否かを常に監視し、その監視の結果に応じて、自機の電源の状態を制御すれば、ＵＳＢホスト機器１の電源がターンオフされたことに連動して自機の電源をターンオフすることができる。
【０００９】
しかし、各ＵＳＢデバイス機器３Ａ、３Ｂ、３Ｃ、…が、ＳＯＦパケットを受信しているか否かを常に監視することにすると、処理負担が大きく、行なうべき本来の処理（例えば、ＵＳＢデバイス機器がプリンタであれば印刷処理）が遅くなってしまう。
【００１０】
このような問題点は、電力を供給する上位装置と電力の供給を受ける下位装置との間に特定の機器が介在された種々の通信システムにおいて存在し得る。
【００１１】
従って、本発明の目的は、下位装置に大きな負担となるような機能を設けなくても、上位装置の電源のターンオフに連動して下位装置が自機の電源を確実にターンオフすることができるようにすることにある。
【００１２】
【課題を解決するための手段】
本発明の第１の側面に従う下位装置は、上位装置とデータラインを介して接続され、前記上位装置から前記データラインを介してデータ又はコマンドを受けて処理する下位装置であって、前記上位装置の電源がオン状態である間、前記上位装置から前記データラインに所定の信号が周期的又は継続的に出力され、前記上位装置の電源がオフ状態である間は前記上位装置から前記所定の信号が出力されないようになっている場合、所定のとき（例えば、前記データ又はコマンドの処理を行なう必要がないときか、又は、前記上位装置の電源がオフ状態である可能性がある所定のとき）に、前記データライン上に前記所定の信号があるか否かの監視を行なう監視手段と、前記監視手段の監視の結果、前記所定の信号がないとき、自機のデータ又はコマンドを処理する処理回路への電源をターンオフする電源制御手段とを備える。
【００１３】
好適な実施形態では、前記監視手段は、以下の（１）〜（３）
（１）前記上位装置からデータ又はコマンドを受けてから更なるデータ又はコマンドを受けることなく所定時間が過ぎたとき、
（２）データ又はコマンドの処理が行なわれなくなってから更なるデータ又はコマンドの処理が行なわれることなく所定時間が過ぎたとき、
（３）前記上位装置から前記データラインを介して監視開始コマンドを受けたとき、
の少なくとも１つのときに前記監視を開始する。
【００１４】
また、好適な実施形態では、さらに、前記上位装置が電源を供給するための電源ラインとを介して前記上位装置と接続されていて、前記電源制御手段は、前記電源ライン上に電源が供給されていても、前記監視の結果、前記データライン上に前記所定の信号がなければ、自機の前記処理回路への電源をターンオフする。
【００１５】
好適な実施形態では、前記電源制御手段は、前記上位装置から前記データラインを介してターンオフコマンドを受けたとき、自機の前記処理回路への電源をターンオフする。
【００１６】
好適な実施形態では、ＵＳＢを介して前記上位装置に接続されており、前記所定の信号は、スタート・オブ・フレームパケットである。
【００１７】
好適な実施形態では、前記上位装置の電源がターンオンしたときに前記上位装置から前記データラインに別の所定の信号が出力されるようになっている場合、自機の前記処理回路への電源がオフ状態のときに、前記上位装置から前記別の所定の信号を受信したことを検出する検出手段を更に備え、前記電源制御手段が、前記別の所定の信号を受信したことが検出されたときに、自機の前記処理回路への電源をターンオンする。
【００１８】
本発明の第２の側面に従う下位装置は、上位装置と電源ライン及びデータラインを介して接続され、前記上位装置から前記電源ラインを介して電源の供給を受け、且つ、前記上位装置から前記データラインを介してデータ又はコマンドを受けて処理する下位装置であって、前記上位装置の電源がオン状態である間、前記上位装置から前記電源ライン上に電源が供給され、且つ、前記上位装置から前記データラインに所定の信号が周期的又は継続的に出力され、前記上位装置の電源がオフ状態である間、前記上位装置から前記電源ライン上に電源が供給されず、且つ、前記上位装置から前記所定の信号が出力されないようになっている場合、前記上位装置から前記電源ライン上に電源が供給されているか否かの第１の監視を行なう第１の監視手段と、前記第１の監視の結果、前記電源ライン上に電源が供給されていないとき、自機のデータ又はコマンドを処理する処理回路への電源をターンオフする第１の電源制御手段と、前記データライン上に前記所定の信号（例えば、スタート・オブ・フレームパケット、ターンオフコマンド等）があるか否かの第２の監視を行なう第２の監視手段と、前記第２の監視の結果、前記所定の信号がないとき、前記電源ライン上に電源が供給されていても、自機の前記処理回路への電源をターンオフする第２の電源制御手段とを備える。
【００１９】
好適な実施形態では、前記第２の監視手段は、所定のとき（例えば、前記データ又はコマンドの処理を行なう必要がないときか、又は、前記上位装置の電源がオフ状態である可能性がある所定のとき）に、前記第２の監視を行なう。
【００２０】
本発明の電源制御方法はコンピュータにより実施することができるが、そのためのコンピュータプログラムは、ディスク型ストレージ、半導体メモリ及び通信ネットワークなどの各種媒体を通じてコンピュータにインストール又はロードすることができる。
【００２１】
また、本発明の電源制御方法は、専用ハードウェア、プログラムされたコンピュータ、又はそれらの組合せのいずれによっても実現することができる。
【００２２】
【発明の実施の形態】
図１は、本発明の一実施形態に係るシステムを示す。
【００２３】
このシステムでは、ＵＳＢホスト機器２１に、ＨＵＢ３１を介して複数台のＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…が接続されている。ＵＳＢホスト機器２１とＨＵＢ３１は第１のＵＳＢケーブル２５Ａを介して接続されており、ＨＵＢ３１と各ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は第２のＵＳＢケーブル２５Ｂを介して接続されている。
【００２４】
ＵＳＢホスト機器２１は、例えばパーソナルコンピュータであり（勿論、スタンドアロン型のプリンタなど他の電子機器であっても良い）、ＵＳＢホストとしての役割を持ち、各ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に対して主導的に通信制御を行なうものである。ＵＳＢホスト機器２１は、自機の電源がオフ状態のときからターンオンしたときは、所定のデータ（以下、「リセットパケット」と言う）を各ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…を送信する。ＵＳＢホスト機器２１は、自機の電源がオン状態のときは、常に、第１のＵＳＢケーブル２５Ａ内のＶＢｕｓ線（以下、第１のＶＢｕｓ線）、ＨＵＢ３１、及び第２のＵＳＢケーブル２５Ｂ内のＶＢｕｓ線（以下、第２のＶＢｕｓ線）を介して各ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に電力を供給する。ＵＳＢホスト機器２１の電源がターンオフされたときは、第１のＶＢｕｓ線、ＨＵＢ３１、及び第２のＶＢｕｓ線を介しての電力供給はなくなる。
【００２５】
また、ＵＳＢホスト機器２１は、自機の電源がオン状態において、所定のときに（例えばユーザからデータ又はコマンドの送信依頼を受けたときに）、データ又はコマンドを生成し、生成したデータ又はコマンドを、第１のＵＳＢケーブル２５Ａ内のＤ＋線及びＤ−線（以下、第１のＤ＋線及びＤ−線）、ＨＵＢ３１、及び第２のＵＳＢケーブル２５Ｂ内のＤ＋線及びＤ−線（以下、第２のＤ＋線及びＤ−線）を介し、所定の転送方式で（例えば、コントロール転送、バルク転送、アイソクロノス転送のいずれかで）、所定の（例えばユーザに指定された）ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に送信する。
【００２６】
また、ＵＳＢホスト機器２１は、自機の電源がオン状態で所定の状態の間（例えば、最近データ又はコマンドを出力してから一定時間が経過しいわゆる待ち状態の間）、第１のＤ＋線及びＤ−線を介して、１ｍｓｅｃ毎（１フレーム毎）にＳＯＦパケットを出力する。ＵＳＢホスト機器２１は、ＳＯＦパケットを、所定種類の転送時にのみ（ＵＳＢではアイソクロノス転送時にのみ）出力する。ＵＳＢホスト機器２１から出力されたＳＯＦパケットは、第１のＤ＋線及びＤ−線、ＨＵＢ３１、及び第２のＤ＋線及びＤ−線を介して、各ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に到達する。
【００２７】
各ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は（以下、どのＵＳＢデバイス機器も特徴的には同じなのでＵＳＢデバイス機器２３Ａについてのみ説明する）、例えばプリンタ、ラベル印刷機、スキャナ等の周辺機器であり、ＵＳＢホスト機器２１の主導的な通信制御にしたがってＵＳＢホスト機器２１と通信するものである。ＵＳＢデバイス機器２３Ａは、自機の特定部分への電源、例えば、ＵＳＢホスト機器２１からのデータ又はコマンドを処理する処理回路（例えば、ＵＳＢデバイス機器２３Ａがプリンタであれば印刷処理回路）への電源がオフ状態のときに、ＵＳＢホスト機器２１からＨＵＢ３１を介してリセットパケットを受けたら、自機の上記処理回路への電源をターンオンする。
【００２８】
ＵＳＢデバイス機器２３Ａは、自機においてＳＯＦ割り込みを禁止状態にしたり、それを解除したり（つまりＳＯＦ割り込みを有効にしたり）する機能を有している。ここで、「ＳＯＦ割り込みの禁止状態」とは、第２のＤ＋線及びＤ−線を介してＳＯＦパケット４０を受信しているか否かを監視することを禁止する状態のことであり、「ＳＯＦ割り込みの禁止状態の解除」とは、ＳＯＦパケット４０を受信しているか否かを監視することの禁止を解除して、継続的に又は定期的にその監視を行なうことである。
【００２９】
ＵＳＢデバイス機器２３Ａは、例えば、自機の電源をターンオンした直後や、ＳＯＦ割り込みが有効であって特定のデータ又はコマンドを受信したときは、ＳＯＦ割り込みを禁止状態にし、ＳＯＦパケットを受信するか否かの監視は行なわない。ＵＳＢデバイス機器２３Ａは、その禁止状態を、所定のイベントが検出されるまで維持する。ＵＳＢデバイス機器２３Ａは、例えば図４に示すように、ＵＳＢホスト機器２１からデータ又はコマンド５０を受けてから更なるデータ又はコマンドを受けずに所定時間（例えば１ｓｅｃ）経過したことが検出されたときは、ＳＯＦ割り込みの禁止状態を解除して、ＵＳＢホスト機器２１から第２のＤ＋線及びＤ−線を介してＳＯＦパケット４０を受信するか否かを定期的に（例えば１ｍｓｅｃ毎に）監視する。その監視の結果、ＳＯＦパケット４０を定期的に（例えば１ｍｓｅｃ毎に）受信することが検出されれば、ＵＳＢホスト機器２１の電源はオン状態であるので、ＵＳＢデバイス機器２３Ａは、自機の上記処理回路への電源をオン状態に維持する。一方、ＵＳＢデバイス機器３は、ＳＯＦパケット４０の受信の有無の監視の結果、ＳＯＦパケット４０を受信してから更なるＳＯＦパケット４０を受けずに一定時間過ぎたならば（又は、監視を開始してもＳＯＦパケット４０を一度も受信しなければ）、それは、ＵＳＢホスト機器２１の電源がオフ状態になったことを意味するので、直ちに自機の上記処理回路への電源をターンオフする。
【００３０】
以下、上述したＵＳＢホスト機器２１及びＵＳＢデバイス機器２３Ａ（２３Ｂ、２３Ｃ、…も同様）の動作の流れを説明する。
【００３１】
図５は、ＵＳＢホスト機器２１の動作のフローチャートである。なお、図５（図６も同様）では、ステップを「Ｓ」と略記する。
【００３２】
ＵＳＢホスト機器２１は、自機の電源がオフ状態のときからターンオンしたときは（Ｓ１でＹ）、第１のＶＢｕｓ線を介して電力を供給することを開始すると共に、第１のＤ＋線及びＤ−線を介して各ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…にリセットパケットを送信する（Ｓ２）。ＵＳＢホスト機器２１は、自機の電源がオン状態のときは、常に、第１のＶＢｕｓ線、ＨＵＢ３１、及び第２のＶＢｕｓ線を介して各ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に電力を供給する。
【００３３】
ＵＳＢホスト機器２１は、自機の電源がオン状態において、データ又はコマンドの転送が必要なとき（例えばユーザからデータ又はコマンドの送信依頼を受けたとき）（Ｓ３でＹ）、データ又はコマンドを生成し、生成したデータ又はコマンドを、所定の（例えばユーザに指定された）ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に送信する（Ｓ４）。
【００３４】
ＵＳＢホスト機器２１は、自機の電源がオン状態の場合、データ又はコマンドの転送が必要がなく、最近データ又はコマンドを出力してから一定時間（例えば１秒）が経過しており且ついわゆる待ち状態であれば（Ｓ５でＹ）、第１のＤ＋線及びＤ−線を介して、１ｍｓｅｃ毎（１フレーム毎）にＳＯＦパケットを出力する（Ｓ６）。
【００３５】
その後、ＵＳＢホスト機器２１は、自機の電源がオン状態の場合、データ又はコマンドの転送が必要なときになったら（Ｓ７でＹ）、データ又はコマンドを生成し、生成したデータ又はコマンドを、所定のＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に送信し（Ｓ４）、そのようなときでなければ（Ｓ７でＮ）、各ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に定期的にＳＯＦパケットを送信し続ける。
【００３６】
図６は、ＵＳＢデバイス機器２３Ａの動作のフローチャートである（他のＵＳＢデバイス機器２３Ｂ、２３Ｃ、…も図６と同様の流れで動作する）。
【００３７】
ＵＳＢデバイス機器２３Ａは、自機の上記処理回路への電源をターンオンした直後、ＳＯＦ割り込みを禁止状態にし（Ｓ１１）、第２のＤ＋線及びＤ−線を介してＳＯＦパケットを受信するか否かの監視は行なわないようにする。
【００３８】
その後、ＵＳＢデバイス機器２３Ａは、ＵＳＢホスト機器２１から第２のＤ＋線及びＤ−線を介してデータ又はコマンドを受信したら（Ｓ１２でＹ）、そのデータ又はコマンドに基づいて所定の処理を実行する（Ｓ１３）。
【００３９】
一方、ＵＳＢデバイス機器２３Ａは、ＵＳＢホスト機器２１からデータ又はコマンドを受信せず（Ｓ１２でＮ）、且つ、データ又はコマンドを受けてから更なるデータ又はコマンドを受けずに所定時間（例えば１秒）経過したことが検出されたとき（Ｓ１３でＹ）、ＳＯＦ割り込みが禁止状態であれば（Ｓ１４でＹ）、それを解除する（Ｓ１５）。そして、ＵＳＢデバイス機器２３Ａは、ＵＳＢホスト機器２１から第２のＤ＋線及びＤ−線を介してＳＯＦパケットを受信するか否かを監視する（Ｓ１６）。
【００４０】
Ｓ１６の監視の結果、ＳＯＦパケットを定期的に（例えば１ｍｓｅｃ毎に）受信すれば、ＵＳＢホスト機器２１の電源はオン状態であるので、ＵＳＢデバイス機器２３Ａは、自機の上記処理回路への電源をオン状態に維持する（Ｓ１７）。
【００４１】
一方、Ｓ１６の監視の結果、ＳＯＦパケットを受信してから一定時間過ぎても更なるＳＯＦパケットを全く受信しないようであれば（Ｓ１６でＮ、Ｓ１８でＹ）、それは、ＵＳＢホスト機器２１の電源がオフ状態になったことを意味するので、ＵＳＢデバイス機器２３Ａは、直ちに自機の上記処理回路への電源をターンオフする（Ｓ１９）。これにより、ＵＳＢデバイス機器２３Ａの上記処理回路への電源はオフ状態になる。
【００４２】
その後、ＵＳＢデバイス機器２３Ａは、ＵＳＢホスト機器２１からリセットパケットを受けるまで上記処理回路への電源のオフ状態を維持し（Ｓ２０でＮ、Ｓ２１）、リセットパケットを受けたら（Ｓ２０でＹ）、自機の上記処理回路への電源をターンオンし、上述したＳ１１の動作を実行する。
【００４３】
以上、上述した実施形態によれば、ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は、第２のＤ＋線及びＤ−線を介して受信するＳＯＦパケットを定期的に受信するか否かを監視し、その監視結果に応じて、自機の所定回路への電源状態を制御する、具体的には、ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は、ＳＯＦパケットを受信しなかったときに、自機の所定回路への電源をターンオフする。ＵＳＢホスト機器２１の電源がターンオフしたら、ＳＯＦパケットを受信することはない。このため、ＨＵＢ３１が、ＵＳＢホスト機器２１からの給電がなくなったにも拘わらず各ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に第２のＶＢｕｓ線を介して電力を供給するタイプのものでも、ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は、確実に、上位装置であるＵＳＢホスト機器２１の電源のターンオフに連動して自機の所定回路への電源をターンオフすることができる。
【００４４】
また、上述した実施形態によれば、ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は、通常は、ＳＯＦ割り込みを禁止状態にしてＳＯＦパケットの受信の有無を監視せず、特定のときにのみ（例えば、ＵＳＢデバイス機器がプリンタならば印刷処理のように本来行なうべき処理や、第２のＤ＋線及びＤ−線を介して特定のデータ又はコマンドを受信しないときにのみ）、ＳＯＦ割り込みを有効にしてＳＯＦパケットの受信の有無を監視する。別の言い方をすれば、ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は、常にＳＯＦパケットの受信の有無を監視するわけではない。このため、ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…の本来行なうべき処理の負担とならず、その処理を遅くさせてしまうことはない。
【００４５】
以上、本発明の好適な幾つかの実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。すなわち、本発明は、ＵＳＢに従うシステムに限らず種々のシステムに適用し得る。
【００４６】
また、上記実施形態では、例えば、上位装置であるＵＳＢデバイス機器２１がＳＯＦ割り込みを有効にするか禁止状態にするかを示すＳＯＦ割り込み有効／禁止コマンドをＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に発行し、ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は、その有効／禁止コマンドに基づいて、ＳＯＦ割り込みの状態を制御しても良い。すなわち、上位装置が下位装置のＳＯＦ割り込みの状態を制御しても良い。
【００４７】
また、例えば、ＵＳＢデバイス機器２１は、自機の電源をターンオフするときにターンオフコマンドをＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…に発行し、ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は、そのターンオフコマンドを受信したときに自機の所定回路への電源をターンオフしても良い。
【００４８】
また、ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は、第２のＶＢｕｓ線を介して電力が供給されているか否かを監視し、監視の結果、電力が供給されていなければ自機の所定回路への電源をターンオフする機能を持っていても良い。その場合、ＵＳＢデバイス機器２３Ａ、２３Ｂ、２３Ｃ、…は、ＳＯＦ割り込みを有効にした後、ＳＯＦパケットの受信が検出されなかったときは、たとえ第２のＶＢｕｓ線を介しての給電が検出されても、自機の所定回路への電源をターンオフしても良い。
【図面の簡単な説明】
【図１】従来の通信システムの一例。
【図２】図１に示した通信システムにＨＵＢを備えた場合の通信システムの一例。
【図３】本発明の一実施形態に係るシステムを示すブロック図。
【図４】ＳＯＦ割り込みを有効にするときのタイミングを説明するための図。
【図５】ＵＳＢホスト機器の動作のフローチャート。
【図６】ＵＳＢデバイス機器の動作のフローチャート。
【符号の説明】
２１　ＵＳＢホスト機器
２３Ａ、２３Ｂ、２３Ｃ　ＵＳＢデバイス機器
２５Ａ、２５Ｂ　ＵＳＢケーブル
３１　ＨＵＢ
【図１】
2004078388.tif 000003
【図２】
2004078388.tif 000004
【図３】
2004078388.tif 000005
【図４】
2004078388.tif 000006
【図５】
2004078388.tif 000007
【図６】
2004078388.tif 000008