(57)【特許請求の範囲】
【請求項１】
複数のポータブルデバイスのバッテリを充電可能な情報処理装置であって、
前記複数のポータブルデバイスが取り外し自在に装着される複数のポートと、
前記複数のポータブルデバイスが前記複数のポートに装着されている場合、前記複数のポータブルデバイスの各々に引き込まれる電流を検出する電流検出手段と、
前記複数のポートの各々に対して、前記複数のポータブルデバイスによって引き込まれる電流の最大値が第１しきい値以上である第１ステータスと、前記電流の最大値が前記第１しきい値未満である第２ステータスのいずれか一方を設定するステータス設定手段と、
前記複数のポータブルデバイスの内の、所定数のポータブルデバイスの各々に引き込まれる電流が前記第１しきい値以上である場合、前記所定数のポータブルデバイス以外のポータブルデバイスを前記第２ステータスに設定し、前記所定数のポータブルデバイス以外のポータブルデバイスに前記第１しきい値以上の電流が引き込まれないように制御する給電制御手段とを具備する情報処理装置。
【請求項２】
前記給電制御手段は、前記複数のポータブルデバイスの内の第１ポータブルデバイスに引き込まれる電流が第２しきい値より大きい場合、当該第１ポータブルデバイスに引き込まれる電流を遮断し、前記複数のポータブルデバイスの内の、前記所定数のポータブルデバイスに引き込まれる電流が前記第１しきい値以上であって前記第２しきい値以下である場合、前記所定数のポータブルデバイス以外のポータブルデバイスに前記第１しきい値以上の電流が引き込まれないように制御する請求項１記載の情報処理装置。
【請求項３】
前記所定数は、前記情報処理装置が前記複数のポータブルデバイスに供給可能な電力に基づいて決定される請求項１記載の情報処理装置。
【請求項４】
前記複数のポートは、ユニバーサル・シリアル・バス規格に対応したポートである請求項１記載の情報処理装置。
【請求項５】
複数のポータブルデバイスのバッテリを充電可能な情報処理装置の動作を制御するための制御方法であって、前記情報処理装置は、前記複数のポータブルデバイスが取り外し自在に装着される複数のポートを備えており、
前記複数のポータブルデバイスが前記複数のポートに装着されている場合、前記複数のポータブルデバイスの各々に引き込まれる電流を検出し、
前記複数のポートの各々に対して、前記複数のポータブルデバイスによって引き込まれる電流の最大値が第１しきい値以上である第１ステータスと、前記電流の最大値が前記第１しきい値未満である第２ステータスのいずれか一方を設定し、
前記複数のポータブルデバイスの内の、所定数のポータブルデバイスの各々に引き込まれる電流が前記第１しきい値以上である場合、前記所定数のポータブルデバイス以外のポータブルデバイスを前記第２ステータスに設定し、前記所定数のポータブルデバイス以外のポータブルデバイスに前記第１しきい値以上の電流が引き込まれないように制御する制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ポータブルデバイスのバッテリを充電可能な充電器機能を有する情報処理装置及び同装置に適用される制御方法に関する。
【背景技術】
【０００２】
近年、ＵＳＢ（universal serial bus）２．０規格に準拠した機能を有する様々なポータブルデバイスが利用されている。ポータブルデバイスは、パーソナルコンピュータのようなホストデバイス上のＵＳＢポートに取り外し自在に装着される。ポータブルデバイスはホストデバイスからバスパワーと称される電力の供給を受けることができる。ポータブルデバイスとホストデバイスとの間の接続が確立される前においては、ポータブルデバイスがホストデバイスから引き込むことができる電流値は所定値に制限されている。
【０００３】
また、最近では、ポータブルデバイスのバッテリを充電可能な充電器機能を有するホストデバイスが利用されている。充電器機能を有するホストデバイスは、ポータブルデバイスに対してＵＳＢ２．０規格で規定された電流よりも大きな電流を供給することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２４４４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年では、大容量のバッテリを備えるポータブルデバイスも増加している。そのような大容量のバッテリでは、大きな電流による電力供給によって高速な充電（急速充電）を行うことができる機能を備えることがある。
【０００６】
しかし、ホストデバイスがポータブルデバイスに供給できる電力容量は限られている。例えば、複数のポータブルデバイスに電力が同時に供給される場合、ホストデバイスが供給可能な電流よりも大きな電流が、複数のポータブルデバイスに引き込まれる可能性がある。その場合、ホストデバイスが不安定になったり、ユーザーによる利便性が低下する可能性がある。
【０００７】
本発明は、複数のポータブルデバイスが装着された際に安定して急速充電できる情報処理装置及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、複数のポータブルデバイスのバッテリを充電可能な情報処理装置であって、複数のポート、電流検出手段、ステータス設定手段、及び給電制御手段を具備する。複数のポートは、前記複数のポータブルデバイスが取り外し自在に装着される。電流検出手段は、前記複数のポータブルデバイスが前記複数のポートに装着されている場合、前記複数のポータブルデバイスの各々に引き込まれる電流を検出する。ステータス設定手段は、前記複数のポートの各々に対して、前記複数のポータブルデバイスによって引き込まれる電流の最大値が第１しきい値以上である第１ステータスと、前記電流の最大値が前記第１しきい値未満である第２ステータスのいずれか一方を設定する。給電制御手段は、前記複数のポータブルデバイスの内の、所定数のポータブルデバイスの各々に引き込まれる電流が前記第１しきい値以上である場合、前記所定数のポータブルデバイス以外のポータブルデバイスを前記第２ステータスに設定し、前記所定数のポータブルデバイス以外のポータブルデバイスに前記第１しきい値以上の電流が引き込まれないように制御する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る情報処理装置の外観の例を示す斜視図。
【図２】同実施形態の情報処理装置のシステム構成の例を示すブロック図。
【図３】同実施形態の情報処理装置で用いられるＵＳＢポートのステータスの例を説明するための図。
【図４】ＵＳＢポートに装着されたポータブルデバイスへの給電を制御する給電制御回路の例を説明するためのブロック図。
【図５】２つのＵＳＢポートに装着された２つのポータブルデバイスへの給電を制御する給電制御回路の例を説明するためのブロック図。
【図６】図４又は図５の給電制御回路によって実行される給電制御処理の手順の例を示すフローチャート。
【図７】同実施形態の情報処理装置に設けられる給電制御回路の例を説明するためのブロック図。
【図８】同実施形態の情報処理装置に設けられる給電制御回路の別の例を説明するための図。
【図９】図８の給電制御回路で用いられる信号の例を説明するための図。
【図１０】同実施形態の情報処理装置に設けられる給電制御回路のさらに別の例を説明するための図。
【図１１】同実施形態の情報処理装置によって実行される給電制御処理の手順の例を示すフローチャート。
【図１２】同実施形態の情報処理装置によって実行される急速充電制御処理の手順の例を示すフローチャート。
【図１３】同実施形態の情報処理装置によって実行される急速充電制御処理の手順の例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。
【００１１】
まず、図１及び図２を参照して、一実施形態に係る情報処理装置の構成を説明する。この情報処理装置は、例えばノートブック型のパーソナルコンピュータ（ＰＣ）１０として実現される。また、この情報処理装置は、タブレット型のＰＣ、デスクトップ型のＰＣ、又は各種電子機器に内蔵される組み込みシステムとしても実現され得る。
【００１２】
図１はコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１に対し、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするための電源スイッチ１４、入力操作パネル１５、タッチパッド１６、及びスピーカ１８Ａ，１８Ｂ等が配置されている。コンピュータ本体１１の例えば右側面には、光ディスクドライブ（ＯＤＤ）１９、第１ＵＳＢポート２０、第２ＵＳＢポート２１等が設けられている。入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。
【００１４】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。  
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスコントローラ１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０７、ハードディスクドライブ（ＨＤＤ）１０９、ＯＤＤ１９、第１ＵＳＢポート２０、第２ＵＳＢポート２１、第１電流制限部２６、第２電流制限部２７、第１バススイッチ部２８、第２バススイッチ部２９、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６、ＥＥＰＲＯＭ１１７、キーボード（ＫＢ）１３、電源スイッチ１４、タッチパッド１６、電源コントローラ（ＰＳＣ）２３、電源回路２４、バッテリ２５、ＡＣアダプタ３０等を備えている。
【００１５】
ＣＰＵ１０１は本コンピュータ１０内の各部の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１０９から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）１０３Ａ、及び各種アプリケーションプログラム１０３Ｂを実行する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００１６】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、PCI EXPRESS規格のシリアルバスなどを介してグラフィクスコントローラ１０５との通信を実行する機能も有している。
【００１７】
グラフィクスコントローラ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１０５によって生成される表示信号はＬＣＤ１７に送られる。
【００１８】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１０９及びＯＤＤ１９を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。
【００１９】
サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂに出力する。
【００２０】
また、サウスブリッジ１０４は、ＵＳＢポート２０，２１に取り外し自在に装着されるポータブルデバイス（以下、ＵＳＢデバイスとも称する）２０Ａ，２１Ａを制御するためのＵＳＢホストコントローラ（以下、ホストコントローラとも称する）１０８を内蔵する。なお、ＵＳＢホストコントローラ１０８は、サウスブリッジ１０４外に設けられてもよい。また、ポータブルデバイス２０Ａ，２１Ａは、例えば、携帯型の音楽プレーヤー、タブレット型のコンピュータ、スマートフォン等である。
【００２１】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３、タッチパッド１６等を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。
【００２２】
エンベデッドコントローラは、ＰＳＣ２３及び電源回路２４と協働して、ユーザーによる電源スイッチ１４の操作に応じて本コンピュータ１０をパワーオン又はパワーオフする機能を有している。電源回路２４は、ＡＣアダプタ３０を介して外部から供給される電力、又はバッテリ２５から供給される電力を用いて、コンピュータ１０内の各部に電力を供給する。換言すれば、コンピュータ１０は、ＡＣ商用電源のような外部電源から供給される電力、又はバッテリ２５から供給される電力によって駆動される。ＡＣアダプタ３０はコンピュータ１０内に設けることもできる。
【００２３】
エンベデッドコントローラは、電流制限部（Ｃｕｒｒｅｎｔ  Ｌｉｍｉｔ  ＩＣ）２６，２７からの過電流を示す信号に応答してＵＳＢポート２０，２１への電源供給を停止することを指示する信号を、当該電流制限部２６，２７へ出力する機能を有している。
【００２４】
電源コントローラ（ＰＳＣ）２３は、エンベデッドコントローラによる指示に応じ、電源回路２４による電力の供給／停止を制御する。電源回路２４は、電源コントローラ（ＰＳＣ）２３による制御基づき、コンピュータ１０内の各部に供給すべき電圧を生成し、例えば電流制限部２６，２７に対して所定の電圧（例えば、５Ｖ）の供給を行う。
【００２５】
電流制限部２６，２７は、電源線を通じて２つのＵＳＢインタフェース（ＵＳＢポート２０，２１）に装着されるポータブルデバイスに対して電力（電圧：例えば５Ｖ）を供給する。
【００２６】
また、ＵＳＢホストコントローラ１０８、ＥＣ／ＫＢＣ１１６、電流制限部２６，２７、バススイッチ部（Ｂｕｓ  ＳＷ  ＩＣ）２８，２９、ＵＳＢポート２０，２１、ＰＳＣ２３、及び電源回路２４は、ＵＳＢデバイス２０Ａ，２１Ａに引き込まれる電流を制御する給電制御回路２２である。給電制御回路２２は、例えばユーザーによって設定されたステータス（充電モードとも称する）に応じて、そのステータスで規定された大きさの電流でＵＳＢデバイス２０Ａ，２１Ａに給電する。
【００２７】
ＵＳＢポート２０，２１に装着されるＵＳＢデバイス２０Ａ，２１Ａには、近年、大容量のバッテリを備え、その大容量のバッテリを急速に充電できる機能を有する機器が登場し始めている。本コンピュータ１０は、そのようなＵＳＢデバイス２０Ａ，２１Ａに対して急速充電（例えば、５Ｖ，２Ａまでの給電）を行うための機能を有する。そして、給電制御回路２２では、例えば、第１しきい値（例えば、１．５Ａ）以上の電流での充電を急速充電と見なし、その急速充電が同時に行われるＵＳＢポート数を制限することにより、ＵＳＢデバイス２０Ａ，２１Ａに給電される電力の合計が、コンピュータ１０によって給電可能な電力容量を超えないように制御する。給電制御回路２２内の動作について以下に説明する。
【００２８】
図３は、ＵＳＢポートのステータス（充電モード）と、そのステータスを通知するための信号であるステータスＩＤ０，ＩＤ１，ＩＤ２（以下、ＩＤ［２：０］とも表す）との例を示す。ステータスは、例えば、スタンダード・ダウンストリーム・ポート（ＳＤＰ）、オートモード（Ａｕｔｏ  Ｍｏｄｅ）、デディケーテッド・チャージング・ポート（ＤＣＰ）  １Ａモード、チャージング・ダウンストリーム・ポート（ＣＤＰ）、及びデディケーテッド・チャージング・ポート（ＤＣＰ）  ２Ａモードを含む。それぞれのステータスでは、給電に用いられる電流の最大値が規定されている。
【００２９】
ＳＤＰは、ＵＳＢに準拠したデバイス上のダウンストリームポートである。ＳＤＰでは、ＵＳＢ２．０では０．５Ａまで、ＵＳＢ３．０では０．９Ａまでの電流でポータブルデバイスに対する給電が行われる。ポータブルデバイスがＳＤＰに設定されたポートに装着されたとき、ポータブルデバイスとホストとの間でエニュメレーションが行われる。エニュメレーションは、デバイスタイプを特定するためにデバイスとホストとの間で行われる最初のデータ交換である。ＳＤＰは、いわゆるパススルーであり、ホストコントローラ１０８によって出力されたＵＳＢ信号によってポータブルデバイスとの間の通信が行われる。
【００３０】
オートモードは、特定のポータブルデバイス（例えば、特定のベンダーによって提供されるデバイスや特定の製品）の充電に特化した特殊モードとＤＣＰ  １Ａモードとのいずれかに設定されるステートである。オートモードでは、例えば、装着されているポータブルデバイスがその特定のポータブルデバイスである場合、特殊モードが選択され、一方、ポータブルデバイスがその特定のポータブルデバイスでない場合、ＤＣＰ  １Ａモードが選択される。特殊モードでは、例えば、所定値の電流でポータブルデバイスに対する給電が行われる。
【００３１】
特殊モード、ＤＣＰ  １Ａモード及びＤＣＰ  ２Ａモードは、ポータブルデバイスとの間で通信（デジタル通信）を行わずに充電を行うステートである。すなわち、特殊モード、ＤＣＰ  １Ａモード及びＤＣＰ  ２Ａモードでは、上述のエニュメレーションなしに充電を開始することができる。ＤＣＰ  １Ａモードでは、１Ａまでの電流でポータブルデバイスに対する給電が行われる。ＤＣＰ  ２Ａモードでは、２Ａまでの電流でポータブルデバイスに対する給電が行われる。ＤＣＰ  ２Ａモードでは、ポータブルデバイスによって引き込まれる電流の最大値が第１しきい値以上である急速充電が可能であり、第１ステータスとも称する。また、ＤＣＰ  １Ａモード及びオートモードでは、ポータブルデバイスによって引き込まれる電流の最大値が第１しきい値未満であり、第２ステータスとも称する。
【００３２】
ＣＤＰは、ＳＤＰよりも大きな電流を供給できるステートである。ＣＤＰでは、例えば、１．５Ａまでの電流でポータブルデバイスに対する給電が行われる。ポータブルデバイスは、エニュメレーション実施前に、システム側がＣＤＰ対応であることを確認した場合に急速充電を開始する。
【００３３】
また、ＳＤＰとＣＤＰとは、システム状態がＳ０（動作中）である場合に用いられるステータスである。オートモード、ＤＣＰ  １Ａモード及びＤＣＰ  ２Ａモードは、システム状態がＳ３（スタンバイ）、Ｓ４（休止）、又はＳ５（パワーオフ）である省電力ステート時の充電（スリープ＆チャージ）に用いられるステータスである。ユーザーは、充電するポータブルデバイスに応じてステータスを選択する。ＥＣ／ＫＢＣ１１６は、ユーザーによる選択に応じて、各ＵＳＢポートに対してステータスを設定する。ＥＣ／ＫＢＣ１１６は、各ＵＳＢポートに対して、例えば省電力ステート時には、ＤＣＰ  ２Ａモード（第１ステータス）、オートモード及びＤＣＰ  １Ａモード（第２ステータス）のいずれかを設定する。
【００３４】
ステータスは、図３に示すステータスＩＤ［２：０］のように、信号“Ｌ”（Ｌｏｗ）と信号“Ｈ”（Ｈｉｇｈ）との組み合わせによって一意に識別される。なお、ＤＣＰ  ２Ａモードにおいて、“ｘ”で示される信号は、信号“Ｌ”及び“Ｈ”のいずれでもよいことを示している。
【００３５】
図４を参照して、１つのＵＳＢポート２０に装着されたＵＳＢデバイス２０Ａに電力を供給するための給電制御回路について説明する。
【００３６】
まず、ＥＣ１１６は、例えば、ユーザーによって設定されたステータスに応じて、当該ステータスに対応する信号であるステータスＩＤ［２：０］をバススイッチ部２８に通知する。この通知は、例えば、システム状態がＳ０からＳｘ（すなわち、Ｓ３，Ｓ４，又はＳ５の省電力ステート）に移行したタイミングで行われる。システム状態が省電力ステートである際には、ステータスは、オートモード、ＤＣＰ  １Ａモード、及びＤＣＰ  ２Ａモードの内のいずれかに設定される。
【００３７】
バススイッチ部２８は、ＥＣ１１６による通知に応じてバスを切り替えるスイッチＩＣである。具体的には、バススイッチ部２８は、ステータスＩＤ［２：０］に応じて、ホストコントローラ１０８によって出力されるＵＳＢバス信号をＵＳＢポート２０へスルーするためのパス、バススイッチ部２８内で用いられる固有値、及びＵＳＢポート２０と接続されるパスを切り替える。これにより、ホストコントローラ１０８とＵＳＢポート２０に装着されたＵＳＢデバイス２０Ａとの間では、ステータスに応じて通信が制御される。また、ＵＳＢポート２０では、ステータスに規定された最大値までの電流（又は、ステータスに規定された所定値の電流）で給電が行われる。そして、ＵＳＢデバイス２０ＡがＵＳＢポート２０に装着されていることが検出され、当該ＵＳＢデバイス２０Ａが、設定されたステータスに対応するデバイスであるとき、電源回路２４等を介してＵＳＢポート２０に供給された電力により、ＵＳＢデバイス２０Ａの充電が開始される。
【００３８】
電流制限部２６は、電源回路２４からＵＳＢポート２０に電力が供給される電源供給ライン内に挿入され、ある一定の電流を超えた場合に出力を停止するＩＣである。電源回路２４からＵＳＢポート２０に供給される電力は、所定の電圧（例えば、５Ｖ）を有する。電流制限部２６は、ＥＣ１１６によって出力されたイネーブル信号に応じて、ＵＳＢポート２０への電力供給を開始する。そして、電流制限部２６は、ＵＳＢポート２０に供給される電流（すなわち、ＵＳＢデバイス２０Ａが引き込む電流）を監視し、電流が第２しきい値（例えば、２Ａ）を超えた場合、ＵＳＢデバイス２０Ａに引き込まれる電流を遮断する。より具体的には、電流制限部２６は、電流が第２しきい値を超えた場合、電流が第２しきい値を超えたこと（過電流）をＥＣ１１６に通知する。ＥＣ１１６は、電流制限部２６による通知に応じて、ディセーブル信号を電流制限部２６に出力する。そして、電流制限部２６は、ＥＣ１１６によって出力されたディセーブル信号に応じて、ＵＳＢポート２０への電力供給を停止する（ＵＳＢポート２０への電流を遮断する）。
【００３９】
次いで、図５を参照して、複数のＵＳＢポート２０，２１に装着されたＵＳＢデバイス２０Ａ，２１Ａに電力を供給するための給電制御回路について説明する。２つのＵＳＢポート２０，２１が設けられる場合、ＥＣ１１６は、例えば、ユーザーによって設定されたステータスに応じて、当該ステータスに対応する信号であるステータスＩＤ［２：０］を第１バススイッチ部２８と第２バススイッチ部２９とに通知する。すなわち、２つのＵＳＢポート２０，２１には同一のステータスが設定される。なお、ＥＣ１１６のピン割当て（ピンアサイン）に余裕があれば、第１バススイッチ部２８と第２スイッチ部２９とに別々のステータスを示す信号（すなわち、異なるステータスＩＤ［２：０］）を通知してもよい。これにより、ＵＳＢポート２０，２１をそれぞれ異なるステータスで制御することができる。給電制御回路内の他の構成については、図４を参照して説明した構成と同様に動作する。
【００４０】
次いで、図６のフローチャートを参照して、図４又は図５に示す給電制御回路によって実行される給電制御処理の手順の例について説明する。  
まず、ＥＣ１１６は、ＵＳＢポート２０，２１のステータスを設定する（ブロックＢ１０１）。ＥＣ１１６は、例えば、ユーザーによる設定に応じて、ＵＳＢポート２０，２１のステータスを設定する。次に、ＥＣ１１６は、電流制限部２６，２７にイネーブル信号を出力する（ブロックＢ１０２）。電流制限部２６，２７は、ＥＣ１１６によって出力されたイネーブル信号に応じて、ＵＳＢポート２０，２１に電力を供給する。また、ＥＣ１１６は、設定されたステータスを示す信号であるステータスＩＤ［２：０］をバススイッチ部２８，２９に出力する（ブロックＢ１０３）。バススイッチ部２８，２９は、このステータスに応じて、ＵＳＢバス信号をＵＳＢポート２０，２１へスルーするためのパス、バススイッチ部２８，２９とＵＳＢポート２０，２１との間を接続するパス等を切り替える（ブロックＢ１０４）。
【００４１】
次いで、ＵＳＢポート２０，２１に装着されているＵＳＢデバイス２０Ａ，２１Ａは、当該デバイスが、ＵＳＢポート２０Ａ，２１Ａに設定されたステータスに対応しているか否かを判定する（ブロックＢ１０５）。ＵＳＢデバイス２０Ａ，２１Ａが、ＵＳＢポート２０Ａ，２１Ａのステータスに対応している場合（ブロックＢ１０５のＹＥＳ）、ＵＳＢポート２０，２１を介して、ＵＳＢデバイス２０Ａ，２１Ａの充電が開始される（ブロックＢ１０６）。一方、ＵＳＢデバイス２０Ａ，２１Ａが、ＵＳＢポート２０，２１のステータスに対応していない場合（ブロックＢ１０５のＮＯ）、ＵＳＢデバイス２０Ａ，２１Ａの充電は開始されない（ブロックＢ１０７）。
【００４２】
以上により、ＵＳＢポート２０，２１に設定されたステータスに基づいて、ＵＳＢポート２０，２１に装着されたＵＳＢデバイス２０Ａ，２１Ａに対する充電が制御される。しかし、ＵＳＢポート２０，２１のステータスだけに基づいて充電を行った場合、ＵＳＢデバイス２０Ａ，２１Ａに供給される電力の合計が、コンピュータ１０によって供給可能な電力を超えてしまう可能性がある。例えば、コンピュータ１０が、外部ＵＳＢデバイスに対して、電圧５Ｖで、２Ａまでの電流を供給可能であるときに、第１ＵＳＢデバイス２０Ａに対してＤＣＰ  ２Ａモードで、電圧５Ｖ、電流１．５Ａである電力を供給し、第２ＵＳＢデバイス２１Ａに対してＤＣＰ  ２Ａモードで電圧５Ｖ、電流１．５Ａである電力を供給した場合、それらＵＳＢデバイス２０Ａ，２１Ａに供給される総電力は、コンピュータ１０によって供給可能な電力を超えてしまう。そしてこれにより、コンピュータ１０の動作が不安定になり、ユーザーによる利便性が低下する可能性がある。
【００４３】
そのため本実施形態では、ＵＳＢデバイス２０Ａ，２１Ａに供給される総電力が、コンピュータ１０によって供給可能な電力を超えないように、第１しきい値（例えば、１．５Ａ）以上の電流が供給されるＵＳＢポートの数を制限する。この第１しきい値以上の電流が供給されるＵＳＢポートの数は、例えば１つに制限される。
【００４４】
図７を参照して、本実施形態のコンピュータ１０内に設けられる給電制御回路２２の動作について説明する。本実施形態の給電制御回路２２は、複数のポータブルデバイスの内の、所定数のポータブルデバイスに引き込まれる電流が第１しきい（例えば、１．５Ａ）値以上である場合、それら所定数のポータブルデバイス以外のポータブルデバイスに第１しきい値以上の電流が引き込まれないように制御する。この給電制御回路２２は、図５に示す給電制御回路に対して、第１電流制限部２６と第１バススイッチ部２８との間の信号線、第１バススイッチ部２８と第２バススイッチ部２９との間の信号線、及び第２バススイッチ部２９と第２電流制限部２７との間の信号線が追加されている。給電制御回路２２は、それら信号線を用いてやり取りされる信号を用いることにより、第１しきい値以上の電流が引き込まれるＵＳＢポートの数（すなわち、急速充電が行われるＵＳＢポートの数）を制限する。この数は、例えば、コンピュータ１０のシステムの仕様として設定される。以下では、説明を簡単にするため、第１しきい値以上の電流が引き込まれるＵＳＢポートの数を１つに制限することを想定する。
【００４５】
ＥＣ１１６は、例えば、ユーザーによって設定されたステータスに応じて、当該ステータスに対応する信号であるステータスＩＤ［２：０］を第１バススイッチ部２８と第２バススイッチ部２９に通知する。この通知は、例えば、システム状態がＳ０からＳｘ（Ｓｘ＝Ｓ３，Ｓ４，又はＳ５の省電力ステート）に移行したタイミングで行われる。システム状態が省電力ステートである際には、ステータスは、オートモード、ＤＣＰ  １Ａモード、及びＤＣＰ  ２Ａモードの内のいずれかに設定される。また、この通知は、システム状態がＳ０であるときに、ユーザーによってステータスが変更されたことに応じて行われてもよい。
【００４６】
第１バススイッチ部２８及び第２バススイッチ部２９は、ＥＣ１１６による通知に応じてバスを切り替えるスイッチＩＣである。具体的には、第１バススイッチ部２８は、ステータスＩＤ［２：０］に応じて、ホストコントローラ１０８によって出力されるＵＳＢバス信号を第１ＵＳＢポート２０へスルーするためのパス、第１バススイッチ部２８内で用いられる固有値、及び第１ＵＳＢポート２０と接続されるパスを切り替える。これにより、ホストコントローラ１０８と第１ＵＳＢポート２０に装着された第１ＵＳＢデバイス２０Ａとの間では、ステータスに応じて通信が制御される。同様に、第２バススイッチ部２９は、ステータスＩＤ［２：０］に応じて、ホストコントローラ１０８によって出力されるＵＳＢバス信号を第２ＵＳＢポート２１へスルーするためのパス、第２バススイッチ部２９内で用いられる固有値、及び第２ＵＳＢポート２１と接続されるパスを切り替える。これにより、ホストコントローラ１０８と第２ＵＳＢポート２１に装着された第２ＵＳＢデバイス２１Ａとの間では、ステータスに応じて通信が制御される。
【００４７】
また、第１ＵＳＢポート２０では、ステータスに規定された最大値までの電流（又は、ステータスに規定された所定値の電流）で給電が行われる。そして、第１ＵＳＢデバイス２０Ａが第１ＵＳＢポート２０に装着されていることが検出され、当該第１ＵＳＢデバイス２０Ａが、設定されたステータスに対応するデバイスであるとき、電源回路２４等を介して第１ＵＳＢポート２０に供給された電力により、第１ＵＳＢデバイス２０Ａの充電が開始される。第１バススイッチ部２８は、例えば、スリープ＆チャージ信号（Ｓ＆Ｃ信号）を用いて、設定されたステータスを第１ＵＳＢデバイス２０Ａに通知する。第１ＵＳＢデバイス２０Ａは、そのＳ＆Ｃ信号を用いて、当該第１ＵＳＢデバイス２０Ａが設定されたステータスに対応しているか否かを判定する。そして、第１ＵＳＢデバイス２０Ａは、第１ＵＳＢデバイス２０Ａが設定されたステータスに対応しているとき、第１ＵＳＢポート２０に供給された電流を引き込む。同様に、第２ＵＳＢポート２１では、ステータスに規定された最大値までの電流（又は、ステータスに規定された所定値の電流）で給電が行われる。そして、第２ＵＳＢデバイス２１Ａが第２ＵＳＢポート２１に装着されていることが検出され、当該第２ＵＳＢデバイス２１Ａが、設定されたステータスに対応するデバイスであるとき、電源回路２４等を介して第２ＵＳＢポート２１に供給された電力により、第２ＵＳＢデバイス２１Ａの充電が開始される。第２バススイッチ部２９は、例えば、Ｓ＆Ｃ信号を用いて、設定されたステータスを第２ＵＳＢデバイス２１Ａに通知する。第２ＵＳＢデバイス２１Ａは、そのＳ＆Ｃ信号を用いて、当該第２ＵＳＢデバイス２１Ａが設定されたステータスに対応しているか否かを判定する。そして、第２ＵＳＢデバイス２１Ａは、第２ＵＳＢデバイス２１Ａが設定されたステータスに対応しているとき、第２ＵＳＢポート２１に供給された電流を引き込む。
【００４８】
第１電流制限部２６は、電源回路２４から第１ＵＳＢポート２０に電力が供給される電源供給ライン内に挿入され、ある一定の電流を超えた場合に出力を停止するＩＣである。電源回路２４から第１ＵＳＢポート２０に供給される電力は、所定の電圧（例えば、５Ｖ）を有する。第１電流制限部２６は、ＥＣ１１６によって出力されたイネーブル信号に応じて、第１ＵＳＢポート２０への電力供給を開始する。そして、第１電流制限部２６は、第１ＵＳＢポート２０に供給される電流（すなわち、ＵＳＢデバイス２０Ａが引き込む電流）を検出し、検出された電流の値に基づいて、第１ＵＳＢポート２０への電力供給を制御する。
【００４９】
第１電流制限部２６は、電流が第１しきい値（例えば、１．５Ａ）未満である場合、第１ＵＳＢポート２０への電力供給を継続する。すなわち、第１電流制限部２６は、第１ＵＳＢポート２０に装着された第１ＵＳＢデバイス２０Ａに対して通常充電が行われていると判定し、電力供給を続行する。
【００５０】
第１電流制限部２６は、電流が第２しきい値（例えば、２Ａ）を超えた場合、第１ＵＳＢポート２０への電力供給を停止する。つまり、第１電流制限部２６は、電流が第２しきい値を超えた場合、第１ＵＳＢデバイス２０Ａに引き込まれる電流を遮断する。より具体的には、第１電流制限部２６は、電流が第２しきい値を超えた場合、電流が第２しきい値を超えたこと（過電流）をＥＣ１１６に通知する。ＥＣ１１６は、第１電流制限部２６による通知に応じて、ディセーブル信号を第１電流制限部２６に出力する。そして、第１電流制限部２６は、ＥＣ１１６によって出力されたディセーブル信号に応じて、第１ＵＳＢポート２０への電力供給を停止する。
【００５１】
また、第１電流制限部２６は、電流が第１しきい値以上であり、且つ第２しきい値以下である場合、第１ＵＳＢデバイス２０Ａに対して急速充電が行われていると判定し、第１バススイッチ部２８に、第１ＵＳＢデバイス２０Ａに対して急速充電が行われていることを通知する。
【００５２】
第１バススイッチ部２８は、第１電流制限部２６による通知に応じて、第２バススイッチ部２９に、第１ＵＳＢデバイス２０Ａに対して急速充電が行われていることを通知する。そして、第２バススイッチ部２９は、第１バススイッチ部２８による通知に応じて、第２ＵＳＢポート２１に装着された第２ＵＳＢデバイス２１Ａに対する急速充電（例えば、ＤＣＰ  ２Ａモード）を禁止に設定する。例えば、第２バススイッチ部２９は、ステータスＩＤ２を内部的に“Ｈ”から“Ｌ”に変更することにより、第２バススイッチ部２９のステータスをＤＣＰ  ２Ａモード（第１ステータス）以外のステータス（第２ステータス）に設定する。
【００５３】
第２バススイッチ部２９は、変更されたステータスに応じて、ホストコントローラ１０８によって出力されるＵＳＢバス信号を第２ＵＳＢポート２１へスルーするためのパス、第２バススイッチ部２９内で用いられる固有値、及び第２ＵＳＢポート２１と接続されるパスを切り替える。これにより、第２ＵＳＢデバイス２１Ａに対する通常充電（第１しきい値未満の電流による給電）が行われるので、急速充電（第１しきい値以上の電流による給電）が許可されるＵＳＢポートを１つに制限することができる。
【００５４】
また、第２電流制限部２７は、電源回路２４から第２ＵＳＢポート２１に電力が供給される電源供給ライン内に挿入され、ある一定の電流を超えた場合に出力を停止するＩＣである。電源回路２４から第２ＵＳＢポート２１に供給される電力は、所定の電圧（例えば、５Ｖ）を有する。第２電流制限部２７は、ＥＣ１１６によって出力されたイネーブル信号に応じて、第２ＵＳＢポート２１への電力供給を開始する。そして、第２電流制限部２７は、第２ＵＳＢポート２１に供給される電流（すなわち、ＵＳＢデバイス２１Ａが引き込む電流）を検出し、検出された電流の値に基づいて、第２ＵＳＢポート２１への電力供給を制御する。
【００５５】
第２電流制限部２７は、電流が第１しきい値未満である場合、第２ＵＳＢポート２１への電力供給を継続する。すなわち、第２電流制限部２７は、第２ＵＳＢポート２１に装着された第２ＵＳＢデバイス２１Ａに対して通常充電が行われていると判定し、電力供給を続行する。
【００５６】
第２電流制限部２７は、電流が第２しきい値を超えた場合、第２ＵＳＢポート２１への電力供給を停止する。つまり、第２電流制限部２７は、電流が第２しきい値を超えた場合、第２ＵＳＢデバイス２１Ａに引き込まれる電流を遮断する。より具体的には、第２電流制限部２７は、電流が第２しきい値を超えた場合、電流が第２しきい値を超えたことをＥＣ１１６に通知する。ＥＣ１１６は、第２電流制限部２７による通知に応じて、ディセーブル信号を第２電流制限部２７に出力する。そして、第２電流制限部２７は、ＥＣ１１６によって出力されたディセーブル信号に応じて、第２ＵＳＢポート２１への電力供給を停止する。
【００５７】
また、第２電流制限部２７は、電流が第１しきい値以上であり、且つ第２しきい値以下である場合、第２ＵＳＢデバイス２１Ａに対して急速充電が行われていると判定し、第２バススイッチ部２９に、第２ＵＳＢデバイス２１Ａに対して急速充電が行われていることを通知する。
【００５８】
第２バススイッチ部２９は、第２電流制限部２７による通知に応じて、第１バススイッチ部２８に、第２ＵＳＢデバイス２１Ａに対して急速充電が行われていることを通知する。そして、第１バススイッチ部２８は、第２バススイッチ部２９による通知に応じて、第１ＵＳＢポート２０に装着された第１ＵＳＢデバイス２０Ａに対する急速充電（例えば、ＤＣＰ  ２Ａモード）を禁止に設定する。第１バススイッチ部２８は、例えば、ステータスＩＤ２を内部的に“Ｈ”から“Ｌ”に変更することにより、第１バススイッチ部２８のステータスをＤＣＰ  ２Ａモード（第１ステータス）以外のステータス（第２ステータス）に設定する。
【００５９】
第１バススイッチ部２８は、変更されたステータスに応じて、ホストコントローラ１０８によって出力されるＵＳＢバス信号を第１ＵＳＢポート２０へスルーするためのパス、第１バススイッチ部２８内で用いられる固有値、及び第１ＵＳＢポート２０と接続されるパスを切り替える。これにより、第１ＵＳＢデバイス２０Ａに対する通常充電が行われるので、急速充電（第１しきい値以上の電流による給電）が許可されるＵＳＢポートを１つに制限することができる。
【００６０】
なお、上述の動作により、例えば、第１ＵＳＢデバイス２０Ａに対して急速充電（ＤＣＰ  ２Ａモード）が行われ、第２ＵＳＢデバイス２１Ａに対して通常充電（ＤＣＰ  １Ａモード）が行われている場合、第１ＵＳＢデバイス２０Ａに対する充電が完了したこと、又は第１ＵＳＢデバイス２１Ａが第１ＵＳＢポート２０から取り外されたことに応じて、第１ＵＳＢデバイス２０Ａが急速充電されていることを示す通知が停止する。すなわち、第１電流制限部２６から第１バススイッチ部２８を介して第２バススイッチ部２９に通知される、第１ＵＳＢデバイス２０Ａが急速充電されていることを示す通知が停止する。第２バススイッチ部２９は、この通知が停止したことに応じて、第２ＵＳＢポート２１での急速充電（例えば、ＤＣＰ  ２Ａモード）を許可に設定する。第２バススイッチ部２９は、例えば、ステータスＩＤ２を内部的に“Ｌ”から“Ｈ”に変更することにより、第２バススイッチ部２９のステータスをＤＣＰ  ２Ａモード（急速充電のステータス）に復帰させる。そして、第２ＵＳＢポート２１に第２ＵＳＢデバイス２１Ａが装着されている場合、上述のように、第２ＵＳＢデバイス２１Ａに対する急速充電が開始される。
【００６１】
以上の構成により、複数のＵＳＢデバイス２０Ａ，２１Ａが装着される際に安定して急速充電できる。ＵＳＢポート２０，２１に装着された外部ＵＳＢデバイス２０Ａ，２１Ａに電力を供給するとき、ＵＳＢデバイス２０Ａ，２１Ａによって要求される給電電流の合計が、コンピュータ１０によって供給可能な電力容量を超えないように、急速充電（すなわち、第１しきい値以上の電流による充電）可能なポート数を制限する。この制限のための制御は、上述の給電制御回路２２によって行われており、ＯＳ１０３Ａではなくハードウェアによって実現することができる。具体的には、第１電流制限部２６と第１バススイッチ部２８との間の信号線、第１バススイッチ部２８と第２バススイッチ部２９との間の信号線、及び第２バススイッチ部２９と第２電流制限部２７との間の信号線が設けられることによって、それらモジュール（ＩＣ）間がハードウェア上で相互接続されるので、各ＵＳＢポート２０，２１のステータスを共有することができる。ハードウェア上で実現されることにより、システム状態（Ｓ０，Ｓ３，Ｓ４，Ｓ５等）に関わらず、ＵＳＢデバイス２０Ａ，２１Ａに対する給電を制御することができる。また、ハードウェア上で実現されることにより、ユーザーによる操作を阻害することなく（ユーザーが意識することなく）、ＵＳＢデバイス２０Ａ，２１Ａに対する給電を制御することができる。なお、上述の第１しきい値及び第２しきい値は、ハードウェア設計者が設計時に任意に設定することができる。また、同時に急速充電可能なＵＳＢポート数は、１つに限らず、コンピュータ１０によって給電可能な電力容量に基づいて設定できる。
【００６２】
次いで、図８を参照して、給電制御回路２２の別の例について説明する。図８に示す給電制御回路２２では、コンピュータ１０に設けられるＵＳＢポートの数が４ポートに拡張されている。そして、４つのＵＳＢポート２０，２１，３５，３６の内のいずれか１つのポートで急速充電が行われている間、他の全てのポートでは急速充電（ＤＣＰ  ２Ａモード）が禁止される。なお、図８では、電源回路２４と電流制限部２６，２７，３１，３２、及び電流制限部２６，２７，３１，３２とＵＳＢポート２０，２１，３５，３６との間の接続を省略して示しているが、図７と同様にして接続されている。
【００６３】
図８に示す例では、第１電流制限部２６と第１バススイッチ部２８との間、第２電流制限部２７と第２バススイッチ部２９との間、第３電流制限部３１と第３バススイッチ部３３との間、及び第４電流制限部３２と第４バススイッチ部３４との間が、それぞれ２本の信号線で接続されている。そして、その２本の信号線の一方は、接続され、抵抗３７でプルアップされることによって、ワイヤードＯＲ接続されている。また、電流制限部２６，２７，３１，３２によって出力される信号ＣＬ  ｏｕｔ  ０及びＣＬ  ｏｕｔ  １（以下、ＣＬ  ｏｕｔ［１：０］とも表す）が、図９のように規定されている。ここでは、ワイヤードＯＲ接続であるため、アクティブ状態（急速充電状態）が“Ｌｏｗ”出力として規定されている（すなわち、負論理の論理和が演算される）。
【００６４】
図９は、電流制限部２６，２７，３１，３２の各々によって、バススイッチ部２８，２９，３３，３４に出力される信号ＣＬ  ｏｕｔ  ０，ＣＬ  ｏｕｔ  １と、ステータスとの関係の例を示す。
【００６５】
ＣＬ  ｏｕｔ  ［１：０］＝［Ｌ，Ｌ］である信号は、ＤＣＰ  ２Ａモードを許可するステータスを示す。ＣＬ  ｏｕｔ  ［１：０］＝［Ｌ，Ｈ］である信号は、ＤＣＰ  ２Ａモードを禁止するステータスを示す。また、ＣＬ  ｏｕｔ  ［１：０］＝［Ｈ，Ｈ］である信号は、初期状態（充電待ち受け状態、又は通常充電状態）のステータスを示す。なお、ＣＬ  ｏｕｔ  ［１：０］＝［Ｈ，Ｌ］である信号には、いずれのステータスも割り当てられていない。また、ＣＬ  ｏｕｔ  ［１：０］＝［Ｌ，Ｈ］である場合に急速充電が禁止され、それ以外の場合には急速充電が許可される。
【００６６】
図８に示す給電制御回路２２では、第１電流制限部２６は、第１ＵＳＢデバイス２０Ａに対して急速充電が行われている場合（すなわち、電流が第１しきい値以上であって、第２しきい値以下である場合）、初期状態を示すＣＬ  ｏｕｔ  ［１：０］＝［Ｈ，Ｈ］を、ＤＣＰ  ２Ａモード許可を示すＣＬ  ｏｕｔ  ［１：０］＝［Ｌ，Ｌ］に変更して出力する。第１バススイッチ部２８は、第１電流制限部２６によって出力された信号に応じて、ステータス（充電モード）を変更しないので、第１ＵＳＢデバイス２０Ａに対する急速充電が継続される。
【００６７】
また、ＣＬ  ｏｕｔ  １に対応する信号線は、上述のように、ワイヤードＯＲ接続されているので、ＣＬ  ｏｕｔ  １＝Ｌである信号は、第１スイッチ部２８だけでなく、第２バススイッチ部２９、第３バススイッチ部３３及び第４バススイッチ部３４にも出力される。したがって、第２バススイッチ部２９、第３バススイッチ部３３及び第４バススイッチ部３４には、初期状態を示すＣＬ  ｏｕｔ  ［１：０］＝［Ｈ，Ｈ］の内のＣＬ  ｏｕｔ  ０＝Ｈと、ＣＬ  ｏｕｔ  １＝Ｌとが出力されることによって、ＤＣＰ  ２Ａモードの禁止を示すＣＬ  ｏｕｔ  ［１：０］＝［Ｌ，Ｈ］が出力される。第２バススイッチ部２９、第３バススイッチ部３３及び第４バススイッチ部３４は、受け取った信号ＣＬ  ｏｕｔ  ［１：０］＝［Ｌ，Ｈ］に応じて、それぞれ第２ＵＳＢデバイス２１Ａ、第３ＵＳＢデバイス３５Ａ及び第４ＵＳＢデバイス３６Ａに対する急速充電（ＤＣＰ  ２Ａモード）を禁止に設定する。第２バススイッチ部２９、第３バススイッチ部３３及び第４バススイッチ部３４は、例えば、ＥＣ１１６によって出力されたステータスＩＤ２を内部的に“Ｈ”から“Ｌ”に変更することにより、ステータスをＤＣＰ  ２Ａモード以外のステータス（通常充電のステータス）に設定する。
【００６８】
以上の構成により、４つのＵＳＢポート２０，２１，３５，３６の内のいずれか１つのポートで急速充電が行われている間、他の全てのポートでは急速充電（ＤＣＰ  ２Ａモード）を禁止することができる。
【００６９】
また、図１０を参照して、給電制御回路２２のさらに別の例について説明する。図１０に示す給電制御回路２２では、図８の例と同様に、コンピュータ１０に設けられるＵＳＢポートの数が４ポートに拡張されている。そして、４つのＵＳＢポート２０，２１，３５，３６の内のいずれか１つのポートで急速充電が行われている間、他の全てのポートでは急速充電（ＤＣＰ  ２Ａモード）が禁止される。図１０では、ＵＳＢポート２０，２１，３３，３４及びＵＳＢデバイス２０Ａ，２１Ａ，３５Ａ，３６Ａが省略されているが、図８と同様にして接続（装着）されている。
【００７０】
図１０に示す例では、第１バススイッチ部２８と第２バススイッチ部２９と第３バススイッチ部３３と第４バススイッチ部３４との間が、信号線によって相互に接続されている。それら信号線は、抵抗３７でプルアップされ、第１バススイッチ部２８、第２バススイッチ部２９、第３バススイッチ部３３、及び第４バススイッチ部３４の内のいずれか１つのバススイッチ部によって信号が出力されたとき、その信号が他の全てのバススイッチ部によって受け取られるように接続される。つまり、１つのバススイッチ部による出力が、他の全てのバススイッチ部に分岐して通知される。
【００７１】
電流制限部２６，２７，３１，３２は、各々に対応するＵＳＢデバイス２０Ａ，２１Ａ，３５Ａ，３６Ａに対して急速充電が行われている場合（すなわち、電流が第１しきい値以上であって、第２しきい値以下である場合）、バススイッチ部２８，２９，３３，３４に信号“Ｌ”（Ｌｏｗ）を出力し、それ以外の場合、バススイッチ部２８，２９，３３，３４に信号“Ｈ”（Ｈｉｇｈ）を出力する。
【００７２】
バススイッチ部２８，２９，３３，３４は、各々に対応する電流制限部２６，２７，３１，３２によって信号“Ｈ”が出力されている間、バススイッチ部２８，２９，３３，３４間を接続するための信号ピンを入力（ＩＮ）に設定する。そして、バススイッチ部２８，２９，３３，３４は、電流制限部２６，２７，３１，３２によって信号“Ｌ”が出力されたことに応じて、信号ピンを出力（ＯＵＴ）に切り替える。
【００７３】
例えば、第１バススイッチ部２８は、第１電流制限部２６によって出力された信号“Ｌ”を受け取ったとき、信号ピンを出力（ＯＵＴ）に切り替える。そして、第１バススイッチ部２８は、この信号“Ｌ”を他のバススイッチ部２９，３３，３４に出力する。  
それら他のバススイッチ部２９，３３，３４は、第１バススイッチ部２８によって出力された信号“Ｌ”を受け取ったことに応じて、急速充電（ＤＣＰ  ２Ａモード）の禁止を設定する。
【００７４】
以上の構成により、４つのＵＳＢポート２０，２１，３５，３６の内のいずれか１つのポートで急速充電が行われている間、他の全てのポートでは急速充電（ＤＣＰ  ２Ａモード）を禁止することができる。なお、図１０に示した例は、図８に示した例よりもモジュール（ＩＣ）間を接続する信号線を少なくすることができるので、給電制御回路２２にかかるコストを低減することができる。
【００７５】
次いで、図１１のフローチャートを参照して、給電制御回路によって実行される給電制御処理の手順の例について説明する。以下では、第１ＵＳＢポート２０、第２ＵＳＢポート２１の順に給電が制御されることを想定する。
【００７６】
まず、ＥＣ１１６は、ＵＳＢポート２０，２１のステータスを設定する（ブロックＢ２０１）。ＥＣ１１６は、例えば、ユーザーによる設定に応じて、ＵＳＢポート２０，２１のステータスを設定する。次に、ＥＣ１１６は、電流制限部２６，２７にイネーブル信号を出力する（ブロックＢ２０２）。電流制限部２６，２７は、ＥＣ１１６によって出力されたイネーブル信号に応じて、ＵＳＢポート２０，２１への電力供給を開始する。また、ＥＣ１１６は、設定されたステータスを示す信号ＩＤ［２：０］をバススイッチ部２８，２９に出力する（ブロックＢ２０３）。バススイッチ部２８，２９は、このステータスを示す信号ＩＤ［２：０］に応じて、ＵＳＢバス信号をＵＳＢポート２０，２１へスルーするためのパス、バススイッチ部２８，２９とＵＳＢポート２０，２１との間を接続するパス等を切り替える（ブロックＢ２０４）。
【００７７】
次いで、第１バススイッチ部２８は、信号ＩＤ［２：０］に基づいて、ステータスがＤＣＰ  ２Ａモードであるか否かを判定する（ブロックＢ２０５）。第１ＵＳＢポート２０のステータスがＤＣＰ  ２Ａモードでない場合（ブロックＢ２０５のＮＯ）、第１ＵＳＢデバイス２０Ａの通常充電が開始される（ブロックＢ２０９）。
【００７８】
ステータスがＤＣＰ  ２Ａモードである場合（ブロックＢ２０５のＹＥＳ）、第１バススイッチ部２８は、第１電流制限部２６による通知に基づいて、ＤＣＰ  ２Ａモードが許可されているか否かを判定する（ブロックＢ２０６）。例えば、第１電流制限部２６による通知がないとき、第１バススイッチ部２８は、ＤＣＰ  ２Ａモードを含むすべてのステータスが許可されていると判定する。
【００７９】
第１ＵＳＢポート２０に対してＤＣＰ  ２Ａモードが許可されている場合（ブロックＢ２０６のＹＥＳ）、第１ＵＳＢデバイス２０Ａは、当該デバイス２０ＡがＤＣＰ  ２Ａモードに対応しているか否かを判定する（ブロックＢ２０７）。第１ＵＳＢデバイス２０ＡがＤＣＰ  ２Ａモードに対応している場合（ブロックＢ２０７のＹＥＳ）、第１ＵＳＢデバイス２０Ａに対する急速充電制御処理が行われる（ブロックＢ２０８）。この急速充電制御処理では、給電制御回路２２内の各部が、例えば、コンピュータ１０に設けられるＵＳＢポートに装着されるＵＳＢデバイスの内、所定数（例えば、１つ）のＵＳＢデバイスだけで急速充電が行われるように動作する。急速充電制御処理の手順の例については、図１２及び図１３を参照して後述する。
【００８０】
第１ＵＳＢポート２０に対してＤＣＰ  ２Ａモードが許可されていない場合（ブロックＢ２０６のＮＯ）、又は第１ＵＳＢデバイス２０ＡがＤＣＰ  ２Ａに対応していない場合（ブロックＢ２０７のＮＯ）、第１ＵＳＢデバイス２０Ａの通常充電が開始される（ブロックＢ２０９）。
【００８１】
そして、コンピュータ１０内に他のポートがある場合、当該ポート（ここでは、第２ＵＳＢポート２１）について、ブロックＢ２０５以降の処理と同様の処理が施される。
【００８２】
図１２のフローチャートは、図１１のブロックＢ２０８に対応する急速充電制御処理の手順の例を示す。以下では、給電制御回路２２が図７に示す構成であって、ＵＳＢポートに最初に装着されたデバイスが第１ＵＳＢデバイス２０Ａであることを想定して説明するが、第２ＵＳＢデバイス２１Ａ等の他のポータブルデバイスについても装着された順に（装着が検出された順に）同様の処理が施される。また、ＵＳＢデバイス２０Ａ，２１Ａに供給される電力の電圧は一定値（例えば、５Ｖ）であることを想定する。
【００８３】
まず、第１ＵＳＢデバイス２０Ａは、ＵＳＢポート２０を介して、コンピュータ１０によって供給される電力を用いた急速充電を開始する（ブロックＢ３１）。次に、第１電流制限部２６は、第１ＵＳＢデバイス２０Ａに供給されている電力の電流（充電電流）Ｉｄが２Ａ（第２しきい値）以下であるか否かを判定する（ブロックＢ３２）。充電電流Ｉｄが２Ａを超える場合（ブロックＢ３２のＮＯ）、第１電流制限部２６は、第１ＵＳＢデバイス２０Ａへの電力供給を中止する（ブロックＢ３３）。
【００８４】
充電電流Ｉｄが２Ａ以下である場合（ブロックＢ３２のＹＥＳ）、第１電流制限部２６は、充電電流Ｉｄが１．５Ａ（第１しきい値）以上であるか否かを判定する（ブロックＢ３４）。充電電流Ｉｄが１．５Ａ未満である場合（ブロックＢ３４のＮＯ）、第１ＵＳＢデバイス２０Ａの充電が継続される（ブロックＢ３５）。
【００８５】
充電電流Ｉｄが１．５Ａ以上である場合（ブロックＢ３４のＹＥＳ）、第１電流制限部２６は、第１ＵＳＢデバイス２０Ａが急速充電されていることを示す急速充電ステータスを、第１バススイッチ部２８に通知する（ブロックＢ３６）。そして、第１バススイッチ部２８は、第１電流制限部２６による通知に応じて、他方のバススイッチ部（第２バススイッチ部２９）に、第１ＵＳＢデバイス２０Ａが急速充電ステータスであることを通知する（ブロックＢ３７）。他方のスイッチ部（第２バススイッチ部２９）は、第１バススイッチ部２８による通知に応じて、他方（第２ＵＳＢポート２１）のステータスとしてＤＣＰ  ２Ａモード（第２ステータス）が設定されることを非許可にする（ブロックＢ３８）。これにより、第１ＵＳＢデバイス２０Ａが急速充電されている場合、他方のデバイス（第２ＵＳＢデバイス２１Ａ）では急速充電が行われない。つまり、急速充電可能なポート数が所定数に制限される。
【００８６】
また、図１３のフローチャートは、図１１のブロックＢ２０８に対応する急速充電制御処理の手順の別の例を示す。以下では、給電制御回路２２が図８で示す構成であって、ＵＳＢポートに最初に装着されたデバイスが第１ＵＳＢデバイス２０Ａであることを想定して説明するが、第２ＵＳＢデバイス２１Ａ、第３ＵＳＢデバイス３５Ａ、第４ＵＳＢデバイス３６Ａ等の他のポータブルデバイスについても装着された順に（装着が検出された順に）同様の処理が施される。また、ＵＳＢデバイス２０Ａ，２１Ａ，３５Ａ，３６Ａに供給される電力の電圧は一定値（例えば、５Ｖ）であることを想定する。
【００８７】
まず、第１ＵＳＢデバイス２０Ａは、ＵＳＢポート２０を介して、コンピュータ１０によって供給される電力を用いた急速充電を開始する（ブロックＢ４１）。次に、第１電流制限部２６は、第１ＵＳＢデバイス２０Ａに供給されている電力の電流（充電電流）Ｉｄが２Ａ（第２しきい値）以下であるか否かを判定する（ブロックＢ４２）。充電電流Ｉｄが２Ａを超える場合（ブロックＢ４２のＮＯ）、第１電流制限部２６は、第１ＵＳＢデバイス２０Ａへの電力供給を中止する（ブロックＢ４３）。
【００８８】
充電電流Ｉｄが２Ａ以下である場合（ブロックＢ４２のＹＥＳ）、第１電流制限部２６は、充電電流Ｉｄが１．５Ａ（第１しきい値）以上であるか否かを判定する（ブロックＢ４４）。充電電流Ｉｄが１．５Ａ未満である場合（ブロックＢ４４のＮＯ）、第１ＵＳＢデバイス２０Ａの充電が継続される（ブロックＢ４５）。
【００８９】
充電電流Ｉｄが１．５Ａ以上である場合（ブロックＢ４４のＹＥＳ）、第１電流制限部２６は、第１ＵＳＢデバイス２０Ａが急速充電されていることを示す急速充電ステータスを、各バススイッチ部２８，２９，３３，３４に通知する（ブロックＢ４６）。そして、第２バススイッチ部２９、第３バススイッチ部３３及び第４バススイッチ部３４は、第１電流制限部２６による通知に応じて、それぞれのステータスとしてＤＣＰ  ２Ａモード（第２ステータス）が設定されることを非許可にする（ブロックＢ４７）。これにより、第１ＵＳＢデバイス２０Ａが急速充電されている場合、他方のデバイス（第２ＵＳＢデバイス２１Ａ）では急速充電が行われない。つまり、急速充電可能なポート数が所定数に制限される。
【００９０】
以上説明したように、本実施形態によれば、複数のポータブルデバイスが装着された際に安定して急速充電できる。本実施形態では、複数のＵＳＢポートに装着された複数のＵＳＢデバイスに電力を供給するとき、それら複数のＵＳＢデバイスによって要求される給電電流の合計が、コンピュータ１０によって供給可能な電力容量を超えないように、急速充電（すなわち、第１しきい値以上の電流による充電）可能なポート数を制限する。電流制限部２６，２７は、複数のＵＳＢデバイスに引き込まれる電流を検出する。そして、第１しきい値以上である電流が引き込まれるＵＳＢデバイスが所定数に達した場合、その後に接続されるＵＳＢデバイスに第１しきい値以上の電流が引き込まれないように動的にステータスを制御する。
【００９１】
ポータブルデバイスの急速充電に対応するためには、コンピュータ１０の電源（システム電源）の許容値の変更、ＡＣアダプタ３０の定格電源の変更等を行うことが考えられるが、コストアップやユーザビリティの低下を生じる可能性がある。本実施形態では、このような変更を行うことなく、ポータブルデバイスを安定して急速充電できる。
【００９２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９３】
１０８…ホストコントローラ、１１６…エンベデッドコントローラ（ＥＣ）、２０…第１ＵＳＢポート、２０Ａ…第１ＵＳＢデバイス、２１…第２ＵＳＢポート、２１Ａ…第２ＵＳＢデバイス、２２…給電制御回路、２４…電源回路、２６…第１電流制限部、２７…第２電流制限部、２８…第１バススイッチ部、２９…第２バススイッチ部。
【図１】
0005361983.tif 000002
【図２】
0005361983.tif 000003
【図３】
0005361983.tif 000004
【図４】
0005361983.tif 000005
【図５】
0005361983.tif 000006
【図６】
0005361983.tif 000007
【図７】
0005361983.tif 000008
【図８】
0005361983.tif 000009
【図９】
0005361983.tif 000010
【図１０】
0005361983.tif 000011
【図１１】
0005361983.tif 000012
【図１２】
0005361983.tif 000013
【図１３】
0005361983.tif 000014