(57)【要約】【課題】  電子機器から所望の電流をデバイスに引かれ始める前に、所定の電流値を越える電流を引くおそれのあるデバイスを特定し、そのデバイスを電子機器に接続しないようにする。【解決手段】  電子機器（１１）は、デバイス（３）が消費する電流値の閾値である消費電流閾値を記憶する第一の記憶手段（１９）と、前記消費電流閾値を超える電流を消費した前記デバイスのＩＤである異常デバイスＩＤを記憶する第二の記憶手段（１９）と、デバイスＩＤを前記デバイスから受信する受信手段（１７，１３）と、前記受信したデバイスＩＤが前記異常デバイスＩＤに適合する場合に、前記デバイスＩＤを送信したデバイスを前記電子機器に接続しない接続制御手段（１７，１３）とを備える。【選択図】  図２
2006163458.tif 000002
【特許請求の範囲】
【請求項１】
デバイスの電源を制御する電子機器において、
デバイスが消費する電流値の閾値である消費電流閾値を記憶する第一の記憶手段と、
前記消費電流閾値を超える電流を消費した前記デバイスのＩＤである異常デバイスＩＤを記憶する第二の記憶手段と、
デバイスＩＤを前記デバイスから受信する受信手段と、
前記受信したデバイスＩＤが前記異常デバイスＩＤに適合する場合に、前記デバイスＩＤを送信したデバイスを前記電子機器に接続しない接続制御手段と
を備える電子機器。
【請求項２】
各異常デバイスＩＤ毎に、消費される電流値が前記消費電流閾値を超えた回数を記憶する第三の記憶手段を備え、
前記接続制御手段は、記憶された回数が所定の回数閾値を超えた異常デバイスＩＤに前記受信したデバイスＩＤが適合する場合には、前記デバイスＩＤを送信したデバイスを前記電子機器に接続しない、
請求項１記載の電子機器。
【請求項３】
各異常デバイスＩＤ毎に、前記電子機器がダウンすることなく切断されたデバイスのＩＤである第一の異常デバイスＩＤか、或いは、前記電子機器がダウンすることにより異常に切断されたデバイスのＩＤである第二の異常デバイスＩＤであるかを記憶する第四の記憶手段を備え、
前記接続制御手段は、以下の（１）又は（２）の場合、
（１）第一の異常デバイスＩＤに前記受信したデバイスＩＤが適合し、且つ、該第一の異常デバイスＩＤについて記憶された前記回数が所定の回数閾値を超えている場合、
（２）第二の異常デバイスＩＤに前記受信したデバイスＩＤが適合する場合、
に、前記デバイスＩＤを送信したデバイスを前記電子機器に接続しない、
請求項１記載の電子機器。
【請求項４】
前記受信手段は、前記デバイスが前記電子機器に接続しようとする場合に前記デバイスＩＤを受信し、
前記接続制御手段は、前記受信したデバイスＩＤが前記異常デバイスＩＤに適合するかどうかの判断を行い、該判断が終了して、適合しないという判断結果が得られた後に、前記デバイスが電流を消費できることを意味する信号を送信する、
請求項１記載の電子機器。
【請求項５】
デバイスの電源を制御する電子機器と前記デバイスとの接続を制御する方法であって、
デバイスＩＤをデバイスから電子機器が受信するステップと、
デバイスが消費する電流値の閾値である消費電流閾値と、前記消費電流閾値を超える電流を消費した前記デバイスのＩＤである異常デバイスＩＤとを記憶する記憶域を参照するステップと、
前記受信したデバイスＩＤが前記異常デバイスＩＤに適合する場合に、前記デバイスＩＤを送信したデバイスを前記電子機器に接続しないステップと
を有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスの電源を制御する電子機器と該デバイスとの接続を制御するための技術に関する。
【背景技術】
【０００２】
デバイスの電源となる電子機器が知られている。この種の電子機器としては、例えば、ＵＳＢ（Universal Serial Bus）の規格に従うホストとしての役割を担う機器（以下、ＵＳＢホスト機器）がある。ＵＳＢホスト機器は、ＵＳＢの規格に従うデバイスとしての役割を担う機器（以下、ＵＳＢデバイス機器）に接続された場合、ＵＳＢデバイス機器の電源としての機能を発揮することができる。つまり、ＵＳＢホスト機器の観点から言えば、ＵＳＢホスト機器は、ＵＳＢデバイス機器に電流を流すことができ、ＵＳＢデバイス機器の観点から言えば、ＵＳＢデバイス機器は、ＵＳＢホスト機器から電流を引くことができる。
【０００３】
ＵＳＢホスト機器は、ＵＳＢデバイス機器からあまりにも大量の電流を引かれると、ＵＳＢホスト機器それ自体がダウンしてしまう場合がある。そこで、それを解消するための技術として、特許文献１に開示の技術が知られている。その特許文献１では、ＵＳＢホスト機器が、ＵＳＢデバイス機器の所定の消費電流値を予め記憶しておき、電流を引かれたならば、引かれた電流と所定の消費電流値との比較を行う。そして、ホスト装置は、その比較の結果、引かれた電流が所定の消費電流値を超える場合には、ＵＳＢデバイス機器が異常であると判定して、そのＵＳＢデバイス機器（以下、異常ＵＳＢデバイス機器）に対する電源を遮断する。
【０００４】
【特許文献１】特開２００３−２６３３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、或る種のＵＳＢデバイス機器は、ＵＳＢホスト機器から電流を引く前に、ＵＳＢホスト機器に自己紹介（「Enumerate」と呼ばれる）を行い、その自己紹介が済んでＵＳＢホスト機器から完了通知をもらった場合に初めて、所望の電流をＵＳＢホスト機器から引くようになっている。
【０００６】
このような種類のＵＳＢデバイス機器に、上述した特許文献１に開示の技術を適用した場合、異常であると判定されて一旦電源が遮断されても、また、異常ＵＳＢデバイス機器がＵＳＢホスト機器に接続されたならば、自己紹介が終わってＵＳＢホスト機器からＵＳＢデバイス機器に完了通知が発行された後に、再び、ＵＳＢデバイス機器に対する電源の遮断が行われてしまう。つまり、上述した特許文献１に開示の技術では、ＵＳＢデバイス機器の接続と電源の遮断との繰り返しが起こってしまうおそれがある。
【０００７】
また、故障が発生した等の原因により、ＵＳＢデバイス機器が、自己紹介の完了通知をＵＳＢホスト機器から受けた後に、ＵＳＢホスト機器がダウンしてしまうほどの（ＵＳＢホスト機器の電源が突然遮断されてしまうほどの）大量の電流を引いてしまう場合もあり得る。その場合、ＵＳＢホスト機器がダウンするので、それに伴って、ＵＳＢデバイス機器の電源が遮断される。このようなことが起こった後に、その大量の電流を引いたＵＳＢデバイス機器がＵＳＢホスト機器に再び接続されると、自己紹介が済んでそれの完了通知がＵＳＢホスト機器から発行された後に、また、大量の電流が引かれることによりＵＳＢホスト機器がダウンしてしまう場合がある。
【０００８】
この種の問題点は、ＵＳＢデバイス機器に限らず、他種のデバイスにも存在する場合があり得る。
【０００９】
従って、本発明の目的は、電子機器から所望の電流をデバイスに引かれ始める前に、所定の電流値を越える電流を引くおそれのあるデバイスを電子機器に接続しないようにすることにある。
【００１０】
本発明の更なる目的は、後述の記載から明らかになるであろう。
【課題を解決するための手段】
【００１１】
本発明の一つの側面に従う電子機器は、デバイスが消費する電流値の閾値である消費電流閾値を記憶する第一の記憶手段と、前記消費電流閾値を超える電流を消費した前記デバイスのＩＤである異常デバイスＩＤを記憶する第二の記憶手段と、デバイスＩＤを前記デバイスから受信する受信手段と、前記受信したデバイスＩＤが前記異常デバイスＩＤに適合する場合に、前記デバイスＩＤを送信したデバイスを前記電子機器に接続しない接続制御手段とを備える。
【００１２】
ここで、「電子機器にデバイスを接続する」とは、例えば、デバイスが第一の量の電流を電子機器から引くことができる状態にすること言い、「電子機器にデバイスを接続しない」とは、例えば、それができない状態にすることを言う。
【００１３】
例えば、電子機器は、第一の量よりも少ない第二の量の電流をデバイスに流すことにより、デバイスからデバイスＩＤを受けることができる（換言すれば、デバイスは、第二の量の電流を引くことにより、デバイスＩＤを電子機器に送信することができる）。この場合、電子機器は、接続制御手段は、受信されたデバイスＩＤが異常デバイスＩＤに適合するかどうかの判断を行い、適合するとの判断結果が得られた場合に、デバイスが第一の量の電流を電子機器から引けない状態にすることができる。
【００１４】
なお、接続制御手段は、上記判断を行う判断サブ手段と、その判断結果に応じてデバイスを接続するかしないかの制御を行う接続制御サブ手段とを備えることができるが、それらのサブ手段は、一つの装置（例えば制御基板）で実現されても良いし、別々の装置で実現されても良い。
【００１５】
また、第一の量の電流が供給される第一のラインと、第二の量の電流が供給される第二のラインとは、同一のラインであっても良いし、別々であっても良い。前者の場合、接続制御手段は、前記同一のラインの電源を遮断することで、デバイスを電子機器に接続しないようにすることができる。後者の場合、接続制御手段は、少なくとも第一のラインの電源をオフ状態にすることで、デバイスを電子機器に接続しないようにすることができる。
【００１６】
上述した第一の記憶手段と第二の記憶手段は、同一の記憶媒体（例えばメモリ）上にあっても良いし、物理的に分離された別々の記憶媒体上になっても良い。これは、後述する第三〜第四の記憶手段についても同様である。
【００１７】
この電子機器の第一の実施態様では、電子機器が、各異常デバイスＩＤ毎に、消費される電流値が前記消費電流閾値を超えた回数を記憶する第三の記憶手段を備えることができる。前記接続制御手段は、記憶された回数が所定の回数閾値を超えた異常デバイスＩＤに前記受信したデバイスＩＤが適合する場合には、前記デバイスＩＤを送信したデバイスを前記電子機器に接続しないようにすることができる。
【００１８】
第二の実施態様では、電子機器が、第四の記憶手段を備える。第四の記憶手段は、各異常デバイスＩＤ毎に、前記電子機器がダウンすることなく切断されたデバイスのＩＤである第一の異常デバイスＩＤか、或いは、前記電子機器がダウンすることにより異常に切断されたデバイスのＩＤである第二の異常デバイスＩＤであるかを記憶することができる。前記接続制御手段は、以下の（１）又は（２）の場合、
（１）第一の異常デバイスＩＤに前記受信したデバイスＩＤが適合し、且つ、該第一の異常デバイスＩＤについて記憶された前記回数が所定の回数閾値を超えている場合、
（２）第二の異常デバイスＩＤに前記受信したデバイスＩＤが適合する場合、
に、前記デバイスＩＤを送信したデバイスを前記電子機器に接続しないようにすることができる。
【００１９】
第三の実施態様では、前記受信手段は、前記デバイスが前記電子機器に接続しようとする場合に前記デバイスＩＤを受信する。前記接続制御手段は、前記受信したデバイスＩＤが前記異常デバイスＩＤに適合するかどうかの判断を行い、該判断が終了して、適合しないという判断結果が得られた後に、前記デバイスが電流を消費できることを意味する信号を送信することができる。
【００２０】
本発明の別の側面に従う方法は、デバイスＩＤをデバイスから電子機器が受信するステップと、デバイスが消費する電流値の閾値である消費電流閾値と、前記消費電流閾値を超える電流を消費した前記デバイスのＩＤである異常デバイスＩＤとを記憶する記憶域を参照するステップと、前記受信したデバイスＩＤが前記異常デバイスＩＤに適合する場合に、前記デバイスＩＤを送信したデバイスを前記電子機器に接続しないステップとを有する。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明の実施例を説明する。
【実施例１】
【００２２】
図１は、本発明の第一実施例に係る電子機器が適用されたＵＳＢホスト機器とそのＵＳＢホスト機器から電流を引くことができるＵＳＢデバイス機器との構成例を示す。
【００２３】
ＵＳＢデバイス機器３のＵＳＢポート７と、ＵＳＢホスト機器１１のＵＳＢポート９とを、ＵＳＢポート７又は９にささるコネクタを両端に備えたケーブル８により繋ぐことができる。
【００２４】
ＵＳＢデバイス機器３は、電源供給ライン（＋５Ｖライン）を介して、後述する自己紹介に必要な電流（以下、第二電流）を消費したり、その自己紹介が済んでそれの完了通知をＵＳＢホスト機器１１から受けた場合に、第二電流よりも量の多い第一電流を電源供給ラインを介してＵＳＢホスト機器１１から引いたりするようになっている。ＵＳＢデバイス機器３は、ＵＳＢの規格に従う通信を制御するＵＳＢデバイスコントローラ５を備える。
【００２５】
ＵＳＢデバイスコントローラ５は、所定の記憶域（例えばメモリ）に記憶されているデバイスＩＤと消費電流閾値とを取得し、それらをＵＳＢホスト機器１１に送信することで、自己紹介を行う。ここで、「デバイスＩＤ」とは、ＵＳＢデバイス機器３のＩＤである。「消費電流閾値」とは、故障の発生等が起こっていない正常なＵＳＢデバイス機器３が消費する電流の最大値である。
【００２６】
ＵＳＢホスト機器１１は、ＵＳＢデバイス機器３の電源としての機能を発揮することができる。ＵＳＢホスト機器１１は、電源回路１５と、電源回路の電源をＵＳＢデバイス機器３に供給するか遮断するかを制御する電源制御回路１７と、ＵＳＢの規格に従う通信を制御するＵＳＢホストコントローラ１３と、記憶域（例えば揮発性又は不揮発性のメモリ）１９と、ディスプレイ画面等の表示部１６とを備える。
【００２７】
電源制御回路１７は、ＵＳＢデバイス機器３から受けたデバイスＩＤ及び消費電流閾値をＵＳＢホストコントローラ１３に通知する。また、電源制御回路１７は、ＵＳＢデバイス機器３から引かれる電流の量を監視し、実際に引かれた電流の量をＵＳＢホストコントローラ１３に通知する。また、電源制御回路１７は、電源遮断命令をＵＳＢホストコントローラ１３から受けた場合、電源供給ラインの電源を遮断する。
【００２８】
ＵＳＢホストコントローラ１３は、例えば、ＣＰＵ等のプロセッサ、又は、そのプロセッサを搭載した回路基板で構成することができる。ＵＳＢホストコントローラ１３は、電源制御回路１７からデバイスＩＤ及び消費電流閾値の通知を受け、通知されたデバイスＩＤ及び消費電流閾値を記憶域１９に書き込む。また、ＵＳＢホストコントローラ１３は、ＵＳＢデバイス機器３から引かれた電流の量（以下、消費電流値）の通知を電源制御回路１７から受ける都度に、その消費電流値が、記憶域１９に登録された消費電流閾値を超えたか否かの判断を行う。ＵＳＢホストコントローラ１３は、消費電流値が消費電流閾値を超えたという判断結果を得ることなくＵＳＢデバイス機器３の電源が遮断された（以下、これを「正常遮断」という）場合には、記憶域１９に記憶されたデバイスＩＤ及び消費電流閾値を消去する。それに対し、ＵＳＢコントローラ１３は、超えたという判断結果を得た場合には、電源制御回路１７に電源遮断命令を出し、ＵＳＢデバイス機器３の電源を遮断させる（以下、これを「強制遮断」という）。その際、デバイスＩＤ及び消費電流閾値の消去は行わない。これにより、強制遮断されたＵＳＢデバイス機器３のデバイスＩＤを記憶域１９に残し、正常遮断されたＵＳＢデバイス機器３のデバイスＩＤを記憶域１９に残さないようにすることができる。なお、ここで、「デバイスＩＤ及び消費電流閾値を消去する」とは、デバイスＩＤ及び消費電流閾値を記憶域１９から完全に消去することと、実質的に消去すること（例えば、デバイスＩＤ及び消費電流閾値を消去しないが正常遮断されたことを意味する情報を関連付けて記憶域１９に記憶させること）とのいずれであってもよい。また、ＵＳＢホストコントローラ１３は、強制遮断する場合には、所定のエラー情報（例えば、ＵＳＢデバイス機器３に故障のおそれがあることを表したメッセージ）を表示部１６に表示することができる。
【００２９】
図２は、本発明の第一実施例においてＵＳＢデバイス機器とＵＳＢホスト機器とにより行われる処理の流れを示す。
【００３０】
ＵＳＢデバイス機器３は、所定のタイミングで（例えば、一旦ＵＳＢホスト機器１１に電気的に接続され第二電流の消費が可能になったことを検出したとき、又はＵＳＢホスト機器１１から所定の問合せを受けたとき）、第二の電流を消費して、自分の記憶域に記憶されているデバイスＩＤ及び消費電流閾値をＵＳＢホスト機器１１に通知する（ステップＳ１）。つまり、ＵＳＢデバイス機器３は、第二の電流（例えば１５０ｍＡ（ミリアンペア））を消費して、自己紹介（Enumerate）行う。
【００３１】
ＵＳＢホスト機器１１は、通知されたデバイスＩＤに一致するデバイスＩＤを記憶域１９から検索する（Ｓ２）。すなわち、前述した通り、記憶域１９に記憶されている一又は複数のデバイスＩＤは、強制遮断されたＵＳＢデバイス機器のデバイスＩＤであるので、検索ヒットの有無により、自己紹介してきたＵＳＢデバイス機器３が、過去に強制遮断されたＵＳＢデバイス機器３であるか否かを特定することができる。
【００３２】
ＵＳＢホスト機器１１は、デバイスＩＤの検索ヒットがなかった場合には、ＵＳＢデバイス機器３から通知されたデバイスＩＤ及び消費電流閾値を記憶域１９に書き込む（Ｓ４）。その後、ＵＳＢホスト機器１１は、自己紹介が完了したことを表す完了通知（setconf）をＵＳＢデバイス機器３に送信する（Ｓ５）。この完了通知を受けた後に初めて、ＵＳＢデバイス機器３は、第二電流よりも多い第一の電流（例えば５００ｍＡ）を消費することができる。ＵＳＢホスト機器１１は、少なくともＳ３の判断結果が出るまで、完了通知をＵＳＢデバイス機器３に送信するのを待ち、少なくともＳ３の判断結果が出た後に（例えばＳ４の処理まで完了した後に）、完了通知をＵＳＢデバイス機器３に送信する。
【００３３】
ＵＳＢホスト機器１１は、ＵＳＢデバイス機器３から引かれる電流量の監視を行い、ＵＳＢデバイス機器３から電流を引かれた場合（Ｓ６）、引かれた電流の値（つまり消費電流値）と、Ｓ４で記憶域１９に記憶された消費電流閾値とを比較する（Ｓ７）。
【００３４】
Ｓ７の比較の結果、消費電流値が消費電流閾値を超えていない場合（Ｓ７でＮＯ）、ＵＳＢホスト機器１１は、正常遮断しない場合には（Ｓ８でＮＯ）、引かれる電流量の監視を行い、正常遮断する場合には（Ｓ８でＹＥＳ）、Ｓ４で書かれたデバイスＩＤ及び消費電流閾値を記憶域１９から消去し（Ｓ９）、ＵＳＢデバイス機器３の電源を遮断する（正常遮断を行う）（Ｓ１０）。
【００３５】
Ｓ７の比較の結果、消費電流値が消費電流閾値を超えた場合（Ｓ７でＹＥＳ）、ＵＳＢホスト機器１１は、ＵＳＢデバイス機器３の電源を遮断する（強制遮断を行う）（Ｓ１０）。
【００３６】
さて、Ｓ３において、ＵＳＢホスト機器１１は、デバイスＩＤの検索ヒットがあった場合には（Ｓ３でＹＥＳ）、第二の電流を供給できる電源供給ラインを遮断する。つまり、ＵＳＢホスト機器１１は、ＵＳＢデバイス機器３から第一の電流を引かれ始める前に（換言すれば、自己紹介の完了通知をＵＳＢデバイス機器３に送信する前に）、ＵＳＢデバイス機器３の電源を遮断する（Ｓ１０）。
【００３７】
以上が、第一実施例についての説明である。なお、この第一実施例において、ＵＳＢホスト機器１１は、ＵＳＢホストとしての役割を担うことができる装置であれば、どのような種類に機器であってもよい。例えば、プリンタがＵＳＢホスト機器で、デジタルカメラがＵＳＢデバイス機器となるようないわゆるダイレクト印刷システムでは、プリンタをＵＳＢホスト機器１１とすることができる。また、ＵＳＢハブと複数の周辺機器が接続されている場合には、ＵＳＢハブをＵＳＢホスト機器１１とすることができる。また、ＵＳＢホスト機器１１は、強制遮断を行った場合には、所定のエラー情報を表示部１６に表示することができる。
【００３８】
以上、上述した第一実施例によれば、強制遮断されたＵＳＢデバイス機器３のデバイスＩＤが記憶域１９に残され、そのＵＳＢデバイス機器３からデバイスＩＤを含んだ自己紹介をＵＳＢホスト機器１１が受けた場合には、ＵＳＢホスト機器１１は、そのデバイスＩＤを用いて記憶域１９を参照することにより、その段階で、過去に強制遮断されたＵＳＢデバイス機器を特定し、そのＵＳＢデバイス機器の電源を遮断する。つまり、ＵＳＢデバイス機器３から大量の電流を引かれてしまう前に、前もって、ＵＳＢホスト機器１１は、大量の電流を消費するおそれのあるＵＳＢデバイス機器３を特定し、そのようなＵＳＢデバイス機器３を接続しないといった制御を行うことができる。
【実施例２】
【００３９】
以下、本発明の第二実施例について説明する。なお、以下の説明では、前述の実施例との相違点を主に説明し、共通点については説明を省略或いは簡略する。
【００４０】
図３Ａは、本発明の第二実施例において行われる処理流れの一部を示す。図３Ｂは、本発明の第二実施例において行われる処理流れの別の一部を示す。
【００４１】
この第二実施例では、記憶域１９には、強制遮断されたＵＳＢデバイス機器３について、デバイスＩＤ及び消費電流閾値だけでなく、強制遮断回数も記憶される。具体的には、例えば、記憶域１９にはテーブルが用意されており、そのテーブルの各レコードに、デバイスＩＤ及び消費電流閾値といったレコード要素だけでなく、強制遮断回数というレコード要素も設けられる。強制遮断回数は、最初にゼロがセットされ、その後、更新される都度に１つずつ増えていっても良いし、或いは、最初に強制遮断回数閾値（例えばユーザが所定の操作部を用いて設定する値）と同じ値がセットされ、その後、更新される都度に１つずつ減らされていっても良い。強制遮断回数は、例えば、Ｓ４において、ＵＳＢホスト機器１１のＵＳＢホストコントローラ１３により、Ｓ２で通知されたデバイスＩＤ及び消費電流閾値と共に記憶域１９に書かれる。
【００４２】
図３Ａに示すように、ＵＳＢホスト機器１１は、消費電流値が消費電流閾値を超えたとの比較結果を得た場合（Ｓ７でＹＥＳ）、Ｓ２で通知されたデバイスＩＤに対応した強制遮断回数の値を更新し（Ｓ２３）、ＵＳＢデバイス機器３の電源を遮断する（強制遮断を行う）（Ｓ１０）。
【００４３】
その後、ＵＳＢホスト機器１１は、自己紹介を受けた場合、図３Ｂに示すように、通知されたデバイスＩＤと一致するデバイスＩＤを記憶域１９から検索し（Ｓ３）、検索ヒットした場合（Ｓ３でＹＥＳ）、通知されたデバイスＩＤに対応した強制遮断回数を参照する（Ｓ２１）。ＵＳＢホスト機器１１は、参照した強制遮断回数が強制遮断回数閾値を超えていれば（Ｓ２２でＹＥＳ）、ＵＳＢデバイス機器３の電源を遮断し（Ｓ１０）、超えていなければ（Ｓ２２でＮＯ）、Ｓ４を行う。なお、参照した強制遮断回数が強制遮断回数閾値を超えていることは、例えば、強制遮断回数として最初にゼロがセットされた場合には、参照した強制遮断回数と記憶域１９に記憶されている強制遮断回数閾値とを比較することにより判別することができる。また、例えば、強制遮断回数として最初に強制遮断回数閾値と同じ値がセットされた場合には、参照した強制遮断回数が既にゼロになってしまっていることを検出した場合に、強制遮断回数が強制遮断回数閾値を超えていると判別することができる。
【実施例３】
【００４４】
図４Ａは、本発明の第三実施例において行われる処理流れの一部を示す。図４Ｂは、本発明の第二実施例において行われる処理流れの別の一部を示す。図４Ｃは、本発明の第三実施例において行われる処理流れのまた別の一部を示す。
【００４５】
この第三実施例では、記憶域１９には、強制遮断されたＵＳＢデバイス機器３について、デバイスＩＤ、消費電流閾値、及び強制遮断回数だけでなく、ＵＳＢホスト機器１１がダウンするほどの大電流が引かれてＵＳＢホスト機器１１がダウンしたことに伴ってＵＳＢデバイス機器３の電源が遮断された（以下、「異常遮断」という）か否かを表す情報（以下、「異常遮断検知フラグ」という）も記憶される。
【００４６】
図４Ａに示すように、ＵＳＢホスト機器１１は、通知されたデバイスＩＤ及び消費電流閾値を記憶域１９に書き込む場合、強制遮断回数をセットし、且つ、異常遮断検知フラグを立てる。以下、立った異常遮断検知フラグを「フラグ（１）」と表し、倒れた異常遮断検知フラグを「フラグ（０）」と表す。
【００４７】
その後、図４Ｂに示すように、ＵＳＢホスト機器１１は、システムダウンするほどの大量の電流（大電流）を引かれた場合には（Ｓ３１でＹＥＳ）、システムダウンしてしまう。すなわち、ＵＳＢホスト機器１１は、大電流を引いたＵＳＢデバイス機器３のデバイスＩＤに対応した異常遮断検知フラグをフラグ（１）からフラグ（０）に変更することなくＵＳＢデバイス機器３の電源を遮断する（Ｓ３２）。
【００４８】
一方、システムダウンするほどの大電流ではないが、消費電流閾値を超える電流を引かれた場合（Ｓ３１でＮＯ及びＳ７でＹＥＳ）、ＵＳＢホスト機器１１は、電流を引いたＵＳＢデバイス機器３のデバイスＩＤに対応した異常遮断検知フラグをフラグ（１）からフラグ（０）に変更し（Ｓ３３）、図３ＡのＳ２３を行う。
【００４９】
以上の処理により、ＵＳＢホスト機器１１は、システムダウンによりＵＳＢデバイス機器３の電源を遮断したことと、システムダウンすることなくＵＳＢデバイス機器１１に対して強制遮断を行ったこととを、記憶域１９に登録することになる。
【００５０】
この場合、図４Ｃに示すように、ＵＳＢホスト機器１１が、ＵＳＢデバイス機器３から自己紹介を受け、デバイスＩＤの検索ヒットがあった場合には（Ｓ３でＹＥＳ）、そのデバイスＩＤに対応した異常遮断検知フラグを参照し（Ｓ３４）、その異常遮断検知フラグがフラグ（０）に変わっていれば（Ｓ３５でＮＯ）、図３ＢのＳ２１を行い、フラグ（１）のままであれば（Ｓ３５でＹＥＳ）、ＵＳＢデバイス機器３の電源を遮断する（Ｓ１０）。フラグ（１）のままであるということの原因としては、例えば、大電流が引かれたことによるシステムダウンがある。このため、例えば、ＵＳＢホスト機器１１は、Ｓ３５でＹＥＳにより電源を遮断する場合には、強制遮断回数が閾値を超えた場合のエラー情報とは別の態様でエラー情報を表示することもできる。
【００５１】
この第三実施例によれば、ＵＳＢホスト機器１１が、システムダウンするほどの大電流を引いたことのあるＵＳＢデバイス機器と、システムダウンするほどの大電流ではないが消費電流閾値を超える電流を引いたことのあるＵＳＢデバイス機器とを判別し、大電流の引いたことのあるＵＳＢデバイス機器については、以後一度も接続を許可せず、大電流ではないが消費電流閾値を超える電流を引いたことのあるＵＳＢデバイス機器に対しては、Ｎ回（この第三実施例では、Ｎは２以上の整数）まで接続を許可することができる。
【００５２】
以上、本発明の幾つかの実施例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【図面の簡単な説明】
【００５３】
【図１】図１は、本発明の第一実施例に係る電子機器が適用されたＵＳＢホスト機器とそのＵＳＢホスト機器から電流を引くことができるＵＳＢデバイス機器との構成例を示す。
【図２】図２は、本発明の第一実施例においてＵＳＢデバイス機器とＵＳＢホスト機器とにより行われる処理の流れを示す。
【図３】図３Ａは、本発明の第二実施例において行われる処理流れの一部を示す。図３Ｂは、本発明の第二実施例において行われる処理流れの別の一部を示す。
【図４】図４Ａは、本発明の第三実施例において行われる処理流れの一部を示す。図４Ｂは、本発明の第二実施例において行われる処理流れの別の一部を示す。図４Ｃは、本発明の第三実施例において行われる処理流れのまた別の一部を示す。
【符号の説明】
【００５４】
３…ＵＳＢデバイス機器  ５…ＵＳＢデバイスコントローラ  ７…ＵＳＢポート  ８…ケーブル  ９…ＵＳＢポート  １１…ＵＳＢホスト機器  １３…ＵＳＢホストコントローラ  １５…電源回路  １６…表示部  １７…電源制御回路  １９…記憶域
【図１】
2006163458.tif 000003
【図２】
2006163458.tif 000004
【図３】
2006163458.tif 000005
【図４】
2006163458.tif 000006