(57)【要約】【課題】バス駆動タイプのＵＳＢハブ機器にて供給電力の管理を行い、ＵＳＢデバイス機器接続時に供給可能電力を超過する要求があっても、他のＵＳＢデバイス機器に供給している電力を調整することで接続不可となる状況を回避する。【解決手段】下流ポート８ｂに新たにＵＳＢデバイス機器９が新たに接続されると、ハブリピータ部５は、その新たな接続をＵＳＢトランシーバ部４ｂを介して検出する。ハブコントローラ部６は、エニュメレーションに必要な１００ｍＡがデバイス機器９に供給可能かどうかを判定する。供給可能電流が１００ｍＡ未満の場合、ハブ機器３は他のポートに供給している電力を下げるために電力調整処理を行う。電力調整処理は、アクセス中でなければデバイス機器２へのパケット送信を停止し、サスペンド状態へ移行させることで行う。ハブ機器３は、要求電力を供給できないときも、上記と同様の電力調整処理を行う。【選択図】図１
2010244457.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器とデバイス機器との間の通信を、ＵＳＢインターフェースを備え、かつ、自前の電源を持たないバス駆動タイプのハブ機器を中継させて行うときに、前記ハブ機器に新たなデバイス機器が接続されたことを検出する検出ステップと、
前記検出ステップで検出されたデバイス機器に対して、そのデバイス機器が必要とする電流の供給が可能かどうかを判定する判定ステップと、
前記判定ステップにより電流供給ができないと判定されたときに、前記新たなデバイス機器以外に、既に前記ハブ機器に接続されている一以上の他のデバイス機器のうち、所定の一のデバイス機器をサスペンド状態へ移行させる電力調整を行う電力調整ステップと
を含むことを特徴とするＵＳＢ通信制御方法。
【請求項２】
ホスト機器とデバイス機器との間の通信を、ＵＳＢインターフェースを備え、かつ、自前の電源を持たないバス駆動タイプのハブ機器を中継させて行うときに、前記ハブ機器に新たなデバイス機器が接続されたことを検出する検出ステップと、
前記検出ステップで検出されたデバイス機器に対して、そのデバイス機器が必要とする電流の供給が可能かどうかを判定する判定ステップと、
前記判定ステップにより電流供給ができないと判定されたときに、前記新たなデバイス機器以外に、既に前記ハブ機器に接続されている一以上の他のデバイス機器のうち、アクセス中でないデバイス機器を検出する非アクセスデバイス機器検出ステップと、
前記非アクセスデバイス機器検出ステップでアクセス中でないと検出された所定の一の他のデバイス機器へのパケット送信を停止してサスペンド状態へ移行させるサスペンド状態移行ステップと
を含むことを特徴とするＵＳＢ通信制御方法。
【請求項３】
前記判定ステップは、前記ハブ機器が、前記新たに接続されたデバイス機器の情報を前記ホスト機器に把握させるエニュメレーションに必要な所定値の電流を前記新たに接続されたデバイス機器に供給できるか否かを判定する電流判定ステップであることを特徴とする請求項１又は２記載のＵＳＢ通信制御方法。
【請求項４】
前記判定ステップは、
前記ハブ機器が、前記新たに接続されたデバイス機器の情報を前記ホスト機器に把握させるエニュメレーションに必要な所定値の電流を前記新たに接続されたデバイス機器に供給できるか否かを判定する電流判定ステップと、
前記ハブ機器に既に接続されている前記他のデバイス機器の消費電力と、前記ハブ機器の消費電力とを勘案し、前記新たに接続されたデバイス機器の消費電力に対応した要求電力を、前記ハブ機器が供給可能かどうかの判定を行う要求電力判定ステップとからなることを特徴とする請求項１又は２記載のＵＳＢ通信制御方法。
【請求項５】
サスペンド状態へ移行させた前記所定の一のデバイス機器に対するアクセスが発生したことを検出するアクセス検出ステップと、
前記アクセス検出ステップで前記アクセス発生を検出したときは、前記新たに接続されたデバイス機器をサスペンド状態として前記所定の一のデバイス機器をレジューム復帰し通信を再開する通信再開ステップと
を更に含むことを特徴とする請求項１乃至４のうちいずれか一項記載のＵＳＢ通信制御方法。
【請求項６】
上流ポートと複数の下流ポートとを有し、ＵＳＢインターフェースを備えてパケットを中継する、自前の電源を持たないバス駆動タイプのハブ機器と、
前記ハブ機器の上流ポートに接続されたホスト機器と、
前記ハブ機器の下流ポートに接続され、前記ハブ機器を介してＵＳＢインターフェースにより前記ホスト機器との間でパケット通信を行うデバイス機器と、
を有し、前記ハブ機器は、
前記下流ポートに新たなデバイス機器が接続されたことを検出する検出手段と、
前記検出手段で検出されたデバイス機器に対して、そのデバイス機器が必要とする電流の供給が可能かどうかを判定する判定手段と、
前記判定手段により電流供給ができないと判定されたときに、前記新たなデバイス機器以外に、他の前記下流ポートに既に接続されている一以上の他のデバイス機器のうち、所定の一のデバイス機器をサスペンド状態へ移行させる電力調整を行う電力調整手段と
を備えることを特徴とするＵＳＢ通信制御システム。
【請求項７】
上流ポートと複数の下流ポートとを有し、ＵＳＢインターフェースを備えてパケットを中継する、自前の電源を持たないバス駆動タイプのハブ機器と、
前記ハブ機器の上流ポートに接続されたホスト機器と、
前記ハブ機器の下流ポートに接続され、前記ハブ機器を介してＵＳＢインターフェースにより前記ホスト機器との間でパケット通信を行うデバイス機器と、
を有し、前記ハブ機器は、
前記下流ポートに新たなデバイス機器が接続されたことを検出する検出手段と、
前記検出手段で検出されたデバイス機器に対して、そのデバイス機器が必要とする電流の供給が可能かどうかを判定する判定手段と、
前記判定手段により電流供給ができないと判定されたときに、前記新たなデバイス機器以外に、他の前記下流ポートに接続されている一以上の他のデバイス機器のうち、アクセス中でないデバイス機器を検出する非アクセスデバイス機器検出手段と、
前記非アクセスデバイス機器検出手段でアクセス中でないと検出された所定の一の他のデバイス機器へのパケット送信を停止してサスペンド状態へ移行させるサスペンド状態移行手段と
を備えることを特徴とするＵＳＢ通信制御システム。
【請求項８】
前記判定手段は、前記新たに接続されたデバイス機器の情報を前記ホスト機器に把握させるエニュメレーションに必要な所定値の電流を前記新たに接続されたデバイス機器に供給できるか否かを判定することを特徴とする請求項６又は７記載のＵＳＢ通信制御システム。
【請求項９】
前記判定手段は、
前記新たに接続されたデバイス機器の情報を前記ホスト機器に把握させるエニュメレーションに必要な所定値の電流を前記新たに接続されたデバイス機器に供給できるか否かを判定する電流判定手段と、
前記下流ポートに既に接続されている前記他のデバイス機器の消費電力と、前記ハブ機器の消費電力とを勘案し、前記新たに接続されたデバイス機器の消費電力に対応した要求電力を供給可能かどうかの判定を行う要求電力判定手段と
からなることを特徴とする請求項６又は７記載のＵＳＢ通信制御システム。
【請求項１０】
サスペンド状態へ移行させた前記所定の一のデバイス機器に対するアクセスが発生したことを検出するアクセス検出手段と、
前記アクセス検出手段で前記アクセス発生を検出したときは、前記新たに接続されたデバイス機器をサスペンド状態として前記所定の一のデバイス機器をレジューム復帰し通信を再開する通信再開手段と
を更に備えることを特徴とする請求項６乃至９のうちいずれか一項記載のＵＳＢ通信制御システム。
【請求項１１】
上流ポートに接続されたホスト機器と、複数の下流ポートのうち一以上の下流ポートにそれぞれデバイス機器が接続され、ＵＳＢインターフェースを備えて前記ホスト機器と前記デバイス機器との間のパケットを中継する、自前の電源を持たないバス駆動タイプのハブ機器であって、
前記下流ポートに新たなデバイス機器が接続されたことを検出する検出手段と、
前記検出手段で検出されたデバイス機器に対して、そのデバイス機器が必要とする電流の供給が可能かどうかを判定する判定手段と、
前記判定手段により電流供給ができないと判定されたときに、前記新たなデバイス機器以外に、他の前記下流ポートに既に接続されている一以上の他のデバイス機器のうち、所定の一のデバイス機器をサスペンド状態へ移行させる電力調整を行う電力調整手段と
を備えることを特徴とするＵＳＢハブ機器。
【請求項１２】
上流ポートに接続されたホスト機器と、複数の下流ポートのうち一以上の下流ポートにそれぞれデバイス機器が接続され、ＵＳＢインターフェースを備えて前記ホスト機器と前記デバイス機器との間のパケットを中継する、自前の電源を持たないバス駆動タイプのハブ機器であって、
前記下流ポートに新たなデバイス機器が接続されたことを検出する検出手段と、
前記検出手段で検出されたデバイス機器に対して、そのデバイス機器が必要とする電流の供給が可能かどうかを判定する判定手段と、
前記判定手段により電流供給ができないと判定されたときに、前記新たなデバイス機器以外に、他の前記下流ポートに接続されている一以上の他のデバイス機器のうち、アクセス中でないデバイス機器を検出する非アクセスデバイス機器検出手段と、
前記非アクセスデバイス機器検出手段でアクセス中でないと検出された所定の一の他のデバイス機器へのパケット送信を停止してサスペンド状態へ移行させるサスペンド状態移行手段と
を備えることを特徴とするＵＳＢハブ機器。
【請求項１３】
前記判定手段は、前記新たに接続されたデバイス機器の情報を前記ホスト機器に把握させるエニュメレーションに必要な所定値の電流を前記新たに接続されたデバイス機器に供給できるか否かを判定することを特徴とする請求項１１又は１２記載のＵＳＢハブ機器。
【請求項１４】
前記判定手段は、
前記新たに接続されたデバイス機器の情報を前記ホスト機器に把握させるエニュメレーションに必要な所定値の電流を前記新たに接続されたデバイス機器に供給できるか否かを判定する電流判定手段と、
前記下流ポートに既に接続されている前記他のデバイス機器の消費電力と、前記ハブ機器の消費電力とを勘案し、前記新たに接続されたデバイス機器の消費電力に対応した要求電力を供給可能かどうかの判定を行う要求電力判定手段と
からなることを特徴とする請求項１１又は１２記載のＵＳＢハブ機器。
【請求項１５】
サスペンド状態へ移行させた前記所定の一のデバイス機器に対するアクセスが発生したことを検出するアクセス検出手段と、
前記アクセス検出手段で前記アクセス発生を検出したときは、前記新たに接続されたデバイス機器をサスペンド状態として前記所定の一のデバイス機器をレジューム復帰し通信を再開する通信再開手段と
を更に備えることを特徴とする請求項１１乃至１４のうちいずれか一項記載のＵＳＢハブ機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＵＳＢ通信制御方法、ＵＳＢ通信制御システム及びＵＳＢハブ装置に係り、特にＵＳＢホスト機器とＵＳＢデバイス機器との間の通信をＵＳＢハブ機器を介して行うＵＳＢ通信制御方法、ＵＳＢ通信制御システム及びＵＳＢハブ機器に関する。
【背景技術】
【０００２】
ＵＳＢ(Universal Serial Bus)ホスト機器とＵＳＢデバイス機器との間の通信をＵＳＢハブ機器を介して行うＵＳＢ通信制御システムにおいては、ＵＳＢホスト機器が通信を起動し、ＵＳＢ機器からの通信パケットがＵＳＢハブ機器を中継してＵＳＢデバイス機器に転送される。ＵＳＢデバイス機器は、受信した通信パケットが自分宛のものであるか否かを検出し、自分宛のものである場合は、応答パケットを出力する。この応答パケットは、ＵＳＢハブ機器により中継されて上流方向へ転送されてＵＳＢホスト機器にて受信される。
【０００３】
このようなＵＳＢ通信制御システムにおけるＵＳＢインターフェースでは、ＵＳＢデバイス機器が動作するための電力をバスから取れるという特徴がある。このため、ＵＳＢデバイス機器は自前の電源を用意しなくても駆動することが可能となっている。ＵＳＢ仕様では、このバス電源駆動のＵＳＢデバイス機器にＵＳＢホスト機器が供給できるのは５００ｍＡまでと規定されており、また、５００ｍＡまで取るＵＳＢデバイス機器を高電力デバイス、１００ｍＡまで取るＵＳＢデバイス機器を低電力デバイスと定義している。
【０００４】
従って、ＵＳＢホスト機器のＵＳＢポートにＵＳＢハブ機器が接続され、そのＵＳＢハブ機器に複数のＵＳＢデバイス機器が接続されたＵＳＢ通信制御システムにおいては、ＵＳＢハブ機器やＵＳＢデバイス機器に自前の電源が無くても、ＵＳＢホスト機器からＵＳＢハブ機器と複数のＵＳＢデバイス機器に総電流５００ｍＡまで供給でき、５００ｍＡ以下であればそれぞれ動作が可能である。換言すると、ＵＳＢハブ機器が自前の電源を持たないバス駆動タイプの場合、接続されるＵＳＢデバイス機器に供給できる電力はＵＳＢハブ機器自身がＵＳＢホスト機器から取得できる５００ｍＡ以下という制限がある。
【０００５】
そこで、ＵＳＢハブ機器は、新たなＵＳＢデバイス機器が接続された場合、図４のフローチャートに従って、そのＵＳＢデバイス機器が接続可能かどうかを判断している。すなわち、ＵＳＢハブ機器は、新たなＵＳＢデバイス機器の接続があったこと（アタッチ;Attach）を検出すると（ステップＣ１）、デバイス認識のためのエニュメレーションに必要な１００ｍＡが供給可能かどうかを判断する（ステップＣ２）。
【０００６】
ＵＳＢハブ機器は、１００ｍＡが供給可能と判断したときは、エニュメレーションを開始し（ステップＣ３）、続いてエニュメレーションの過程においてＵＳＢデバイス機器の消費電力情報を得ることができるため、要求電力を供給可能かどうかの判定を再度行う（ステップＣ４）。ＵＳＢハブ機器は、要求電力を確保できたらエニュメレーションを完了し(ステップＣ５)、ＵＳＢデバイス機器のアタッチ処理を完了する（ステップＣ６）。これにより、ＵＳＢハブ機器を介在させてのＵＳＢホスト機器と新たに接続されたＵＳＢデバイス機器との通信が可能となる。
【０００７】
一方、ＵＳＢハブ機器は、ステップＣ２で１００ｍＡを供給できないと判断したとき、又はステップＣ４で要求電力を確保できないと判断したときは、新たなＵＳＢデバイス機器との接続不可とする（ステップＣ７）。このように、ＵＳＢデバイス機器のアタッチを検出してもエニュメレーションに必要な１００ｍＡが確保できない場合や、動作に必要な要求電力を確保できない場合には、新たなＵＳＢデバイス機器との接続処理が完了せず、ＵＳＢホスト機器と新たに接続しようとするＵＳＢデバイス機器との間の通信ができない。つまり、ＵＳＢハブ機器のポートに既に低電力デバイスが接続されていると、別の空きポートには高電力デバイスを接続できないというような問題がある。
【０００８】
そこで、上記の問題を解決するために、特許文献１記載のＵＳＢ通信制御システムでは、ＵＳＢハブ装置及びＵＳＢデバイス装置（外部機器）へ電流を供給する供給手段と、供給する総電流の大きさを記憶する記憶手段とを備え、新たに接続されたＵＳＢデバイス機器へ十分な電流を供給できない場合には、ＵＳＢハブ装置への電力供給を促したり、他のＵＳＢデバイス機器への電力供給を少なくすることによって、新たに接続されたＵＳＢデバイス機器への供給電流を確保するようにしている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−７２９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１記載のＵＳＢ通信制御システムでは、ＵＳＢホスト装置で供給電力の管理を行っており、動作不能時の処理として、他のＵＳＢデバイスの切断、または他の動作モードを備えていればモードを変更する構成であるため、他のＵＳＢデバイスを切断したり、他のＵＳＢデバイスが他の動作モードを実装している必要がある。
【００１１】
また、特許文献１記載のＵＳＢ通信制御システムでは、ＵＳＢハブ装置内にＵＳＢデバイス機器へ必要に応じて、ＵＳＢホスト装置からではなく外部電源からの電力を供給するための電源切り替え部やコンバータ回路を有しており、自前の電源を持たないバス駆動タイプのＵＳＢハブ機器を使用できない。
【００１２】
本発明は以上の点に鑑みなされたもので、バス駆動タイプのＵＳＢハブ機器にて供給電力の管理を行い、ＵＳＢデバイス機器接続時に供給可能電力を超過する要求があっても、他のＵＳＢデバイス機器に供給している電力を調整することで接続不可となる状況を回避し得るＵＳＢ通信制御方法、ＵＳＢ通信制御システム及びＵＳＢハブ機器を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するため、本発明のＵＳＢ通信制御方法は、ホスト機器とデバイス機器との間の通信を、ＵＳＢインターフェースを備え、かつ、自前の電源を持たないバス駆動タイプのハブ機器を中継させて行うときに、ハブ機器に新たなデバイス機器が接続されたことを検出する検出ステップと、検出ステップで検出されたデバイス機器に対して、そのデバイス機器が必要とする電流の供給が可能かどうかを判定する判定ステップと、判定ステップにより電流供給ができないと判定されたときに、新たなデバイス機器以外に、既にハブ機器に接続されている一以上の他のデバイス機器のうち、所定の一のデバイス機器をサスペンド状態へ移行させる電力調整を行う電力調整ステップとを含むことを特徴とする。
【００１４】
また、上記の目的を達成するため、本発明のＵＳＢ通信制御システムは、上流ポートと複数の下流ポートとを有し、ＵＳＢインターフェースを備えてパケットを中継する、自前の電源を持たないバス駆動タイプのハブ機器と、ハブ機器の上流ポートに接続されたホスト機器と、ハブ機器の下流ポートに接続され、ハブ機器を介してＵＳＢインターフェースによりホスト機器との間でパケット通信を行うデバイス機器と、を有し、上記ハブ機器は、下流ポートに新たなデバイス機器が接続されたことを検出する検出手段と、検出手段で検出されたデバイス機器に対して、そのデバイス機器が必要とする電流の供給が可能かどうかを判定する判定手段と、判定手段により電流供給ができないと判定されたときに、新たなデバイス機器以外に、他の下流ポートに既に接続されている一以上の他のデバイス機器のうち、所定の一のデバイス機器をサスペンド状態へ移行させる電力調整を行う電力調整手段とを備えることを特徴とする。
【００１５】
更に、上記の目的を達成するため、本発明のＵＳＢハブ機器は、上流ポートに接続されたホスト機器と、複数の下流ポートのうち一以上の下流ポートにそれぞれデバイス機器が接続され、ＵＳＢインターフェースを備えてホスト機器とデバイス機器との間のパケットを中継する、自前の電源を持たないバス駆動タイプのハブ機器であって、下流ポートに新たなデバイス機器が接続されたことを検出する検出手段と、検出手段で検出されたデバイス機器に対して、そのデバイス機器が必要とする電流の供給が可能かどうかを判定する判定手段と、判定手段により電流供給ができないと判定されたときに、新たなデバイス機器以外に、他の下流ポートに既に接続されている一以上の他のデバイス機器のうち、所定の一のデバイス機器をサスペンド状態へ移行させる電力調整を行う電力調整手段とを備えることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ハブ機器にて下流ポートに新たに接続されるデバイス機器に対する供給電力管理を行うことにより、ハブ機器がバス駆動タイプであっても、他の下流ポートに接続されているデバイス機器の電力を調整し柔軟に電力を供給することで、供給電力不足によってデバイス機器を新たに接続できないという状況を回避することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明のＵＳＢ通信制御システム及びＵＳＢハブ機器の一実施形態の構成図である。
【図２】本発明の一実施形態におけるＵＳＢデバイス機器が新たに接続されたときの電力制御動作説明用フローチャートである。
【図３】図２のフローチャート中の電力調整処理の動作説明用フローチャートである。
【図４】ＵＳＢデバイス機器が新たに接続されたときの既存のＵＳＢハブ装置の電力制御動作の一例のフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１９】
図１は、本発明になるＵＳＢ通信制御システム及びＵＳＢハブ機器の一実施形態の構成図を示す。同図において、本実施形態のＵＳＢ通信制御システムは、ＵＳＢホスト機器（以下、ホスト機器と略す）１と、ＵＳＢデバイス機器（以下、デバイス機器と略す）２と、ホスト機器１とデバイス機器２との間に接続されたＵＳＢハブ機器（以下、ハブ機器と略す）３とから構成されている。なお、デバイス機器２は、前述した低電力デバイスであるものとする。
【００２０】
ホスト機器１は様々な情報の送受信をデバイス機器に対して行うことができる。ハブ機器３は本発明になるＵＳＢハブ機器の一実施形態の機器であり、ＵＳＢトランシーバ部４ａ、４ｂ及び４ｃと、ハブリピータ部５と、ハブコントローラ部６とを内部に備えている。また、ハブ機器３は、ホスト機器１との接続ポートとして上流ポート７を備え、デバイス機器との接続ポートとして下流ポート８ａ及び８ｂとを備えている。このハブ機器３は、自前の電源を持たないバス駆動タイプのハブ機器である。
【００２１】
ＵＳＢトランシーバ部４ａ、４ｂ及び４ｃは、ＵＳＢプロトコルの物理層を担い、ＵＳＢバスとのインターフェースを可能とするために信号レベルの変換等を行う回路である。ＵＳＢトランシーバ部４ａは下流ポート８ａとハブリピータ部５に接続され、ＵＳＢトランシーバ部４ｂは下流ポート８ｂとハブリピータ部５に接続されている。ＵＳＢトランシーバ部４ｃは、上流ポート７とハブリピータ部５に接続されている。
【００２２】
ハブリピータ部５は、ホスト機器１とデバイス機器２との間のパケットを中継する回路である。また、ハブリピータ部５は下流ポート８ａ、８ｂに対するデバイス機器の脱着を検出する機能も有する。
【００２３】
ハブコントローラ部６は、ホスト機器１とハブ機器３との間の通信を制御する回路であり、ホスト機器１へのイベント通知やエニュメレーションなどを行う。エニュメレーションとは、接続時に通信路を確立するためのデータのやり取りのことである。このエニュメレーションにより、下流ポート８ａ、８ｂに接続されたデバイス機器の様々な情報をホスト機器１は把握することが可能となる。
【００２４】
本実施形態のハブ機器３は、このハブコントローラ部６に電力の監視及び調整を行う機能を付加することで、接続・通信状況に応じた電力制御を行う。
【００２５】
次に、図２及び図３に示すフローチャートを参照して、図１の実施形態の動作を説明する。図２は、本発明の一実施形態におけるＵＳＢデバイス機器が新たに接続されたときの電力制御動作説明用フローチャート、図３は、図２のフローチャート中の電力調整処理の動作説明用フローチャートを示す。
【００２６】
まず、図１に示すように、バス駆動タイプのハブ機器３の上流ポート７にホスト機器１が接続され、ハブ機器３の下流ポート８ａにバス駆動タイプのデバイス機器２が接続されている状態とする。また、デバイス機器２は、前述した低電力デバイスであるものとする。
【００２７】
この接続状態で、既にハブ機器３とデバイス機器２のエニュメレーションは完了しており、その過程においてハブ機器３は高電力デバイスとして５００ｍＡ、デバイス機器２は低電力デバイスとして１００ｍＡの電流を取得していることとする。因みに、電源タイプ及び消費電力量は、コンフィギュレーションディスクリプタ情報にて取得可能である。
【００２８】
なお、上記のハブ機器３が取得している５００ｍＡとは、下流ポート８ａ、８ｂへの供給用の電流であり、ハブ機器３自体は殆ど電流を消費しない。すなわち、ハブ機器３はホスト装置１か取得した５００ｍＡを下流ポート８ａ、８ｂに接続されるデバイス機器群に供給することかできる。このため、前述したＵＳＢ仕様の消費電流５００ｍＡという制限は満足している。
【００２９】
この接続状態において、下流ポート８ｂに新たにＵＳＢデバイス機器（以下、単にデバイス機器と略す）９が新たに接続されると、ハブリピータ部５は、その新たな接続（アタッチ）をＵＳＢトランシーバ部４ｂを介して検出する(ステップＡ１)。すると、ハブコントローラ部６は、ハブリピータ部５からの接続検出情報の入力に基づき、エニュメレーションを実行するが、その前にまずエニュメレーションに必要な１００ｍＡがデバイス機器９に供給可能かどうかを判定する(ステップＡ２)。
【００３０】
供給可能電流が１００ｍＡ未満の場合、ハブ機器３は他のポートに供給している電力を下げるために電力調整処理を行う(ステップＡ３)。このステップＡ３の電力調整処理は、図３のフローチャートに従って行われる。すなわち、バスコントローラ部６は、まず、新たにデバイス機器９が接続された下流ポート８ｂとは別の下流ポート８ａに既に接続されているデバイス機器２宛てのパケットをモニタし、アクセス中（通信中）かどうかを確認する(ステップＢ１)。アクセス中でなければデバイス機器２へのパケット送信を停止し、サスペンド状態へ移行させる(ステップＢ２)。
【００３１】
ＵＳＢ仕様ではバスのアクティビティが３ｍｓ間無くなるとサスペンド状態に入る事としており、サスペンド状態ではデバイス機器はバスから０.５ｍＡまでしか取れないため、ハブ機器３は供給可能電力を回復することができる。
【００３２】
一方、ステップＡ２において、ステップＡ３の電力調整の結果、１００ｍＡが確保できた場合、もしくは供給可能電流が１００ｍＡ以上であると判定された場合は、ハブコントローラ部６は、エニュメレーション処理を開始する(ステップＡ４)。このエニュメレーションの過程においてデバイス機器９の消費電力情報を得ることができるため、ハブコントローラ部６は、既に接続されているデバイス機器２の消費電力とハブ機器３の消費電力とを勘案し、デバイス機器９の消費電力に対応した要求電力を供給可能かどうかの判定を行う(ステップＡ５)。
【００３３】
供給可能電力が要求電力より不足している場合は、ハブコントローラ部６は、電力調整処理を行う(Ａ６)。このステップＡ６の電力調整処理は、ステップＡ３と同様に図３のフローチャートに従って行われる。すなわち、バスコントローラ部６は、下流ポート８ａに既に接続されているデバイス機器２宛てのパケットをモニタし、アクセス中（通信中）かどうかを確認する(ステップＢ１)。アクセス中でなければデバイス機器２へのパケット送信を停止し、サスペンド状態へ移行させる(ステップＢ２)。
【００３４】
このステップＡ６の電力調整処理の結果、バスコントローラ部６は、ステップＡ５において要求電力を確保できたと判定した場合は、エニュメレーションを完了する(ステップＡ７)。これにより、ハブ機器３を介してデバイス機器９とホスト機器１との間の通信が可能となる。
【００３５】
なお、電力調整処理によりパケット送信を停止したデバイス機器２は、サスペンド状態にしているだけなので、デバイス機器２に対するアクセスが発生次第、レジューム復帰し通信を再開することが可能である。ただし、この場合は、デバイス機器２とデバイス機器９とを同時に動作させることはできないので、デバイス機器９はサスペンド状態とする必要がある。
【００３６】
このように、本実施形態によれば、バス駆動のハブ機器３を介してデバイス機器９とホスト機器１との通信を行う際、ハブ機器３にて下流ポートに接続されるデバイス機器９に対する供給電力管理を行い、追加接続によって許容電力を超える要求があった場合には他の下流ポートに接続されているデバイス機器２に対して省電力処理を実施する。これにより、ハブ機器３は供給可能電力を回復することができるため、新しく要求のあったデバイス機器９に対して制限することなく接続が可能となる。このように、本実施形態によれば、ハブ機器３がバス駆動タイプであっても、供給電力を調整することで供給可能電力を回復することが可能となるため、供給電力不足によって接続ができないという状況を回避することができる。
【００３７】
なお、上記実施形態で、デバイス機器９が高電力デバイスの場合は、許容される最大電流５００ｍＡを超えるが、デバイス機器９は、常に使用しているわけではなく、また若干の誤差は想定の範囲内であるので、実動作上は問題なく使用可能である。
【符号の説明】
【００３８】
１  ＵＳＢホスト機器
２、９  ＵＳＢデバイス機器
３  ＵＳＢハブ機器
４ａ、４ｂ、４ｃ  ＵＳＢトランシーバ部
５  ハブリピータ部
６  ハブコントローラ部
７  上流ポート
８ａ、８ｂ  下流ポート
【図１】
2010244457.tif 000003
【図２】
2010244457.tif 000004
【図３】
2010244457.tif 000005
【図４】
2010244457.tif 000006