(57)【要約】【課題】自動的にデバイスに合った給電の設定が可能な情報処理装置及び給電方法を提供する。【解決手段】外部機器に給電可能な情報処理装置であって、外部機器を接続する接続手段と、外部機器を充電するための設定条件を定めた複数の給電モードを有し、接続手段に接続されている外部機器に有効な、複数の給電モードの中から選択された給電モードに従って外部機器に対して給電する給電手段と、情報処理装置が非稼動のときには情報処理装置を起動するように設定するウェイクアップ設定手段と、を備える。【選択図】図１
2010257493.tif 000002
【特許請求の範囲】
【請求項１】
外部機器に給電可能な情報処理装置であって、
前記外部機器を接続する接続手段と、
前記外部機器を充電するための設定条件を定めた複数の給電モードを有し、
前記接続手段に接続されている前記外部機器に有効な、複数の前記給電モードの中から選択された給電モードに従って前記外部機器に対して給電する給電手段と、
前記情報処理装置が非稼動のときには該情報処理装置を起動するように設定するウェイクアップ設定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ウェイクアップ設定手段は、前記外部機器が前記給電モードのいずれも有効でない場合、ウェイクアップ設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記給電手段は、各々の前記給電モードについて前記外部機器に対して供給した電流が閾値以上であるか否かを判定し、前記外部機器に対して供給した電流が閾値以上であると判定した場合、該給電モードを有効な給電モードとして選択する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記給電手段は、前記情報処理装置を停止状態にする場合に、複数の前記給電モードについて、前記外部機器に対して供給した電流が前記閾値以上であるか否かを判定する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
外部機器に給電する情報処理装置の給電方法であって、
前記外部機器を充電するための設定条件を定めた複数の給電モードの中から選択される、前記情報処理装置と前記外部機器とを接続する接続手段に接続されている該外部機器に有効な給電モードを求め、
該給電モードに従って該外部機器に対して給電するとともに、
前記情報処理装置が非稼動時に前記外部機器が前記接続手段に接続されたときには前記情報処理装置を起動するウェイクアップ設定をする
ことを特徴とする給電方法。
【請求項６】
ウェイクアップ設定の際、前記接続手段に接続された前記外部機器が前記複数の給電モードのいずれも有効でない場合に設定することを特徴とする請求項５に記載の給電方法。
【請求項７】
前記給電モードを求める際、各々の前記給電モードについて前記外部機器に対して供給した電流が閾値以上であるか否かを判定し、前記外部機器に対して供給した電流が閾値以上であると判定した場合、該給電モードを有効な給電モードとして選択する、
ことを特徴とする請求項５又は６に記載の給電方法。
【請求項８】
前記情報処理装置を停止状態にするとき、複数の前記給電モードについて、前記外部機器に対して供給した電流が前記閾値以上であるか否かを判定する、
ことを特徴とする請求項７に記載の給電方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び給電方法に関するものである。
【背景技術】
【０００２】
近年のＰＣ（Personal  Computer）等の情報処理装置は、様々なデバイスと接続するためのインタフェースとして、ＵＳＢ（Universal  Serial  Bus）（登録商標）やＩＥＥＥ１３９４等といった標準規格で定められたバスインタフェースを備え、このバスインタフェースを介して、デバイスに対する電力の供給が可能となっている。
【０００３】
例えば、特許文献１には、情報処理装置の電源をオフ状態にした場合や、情報処理装置が省電力状態の場合であっても、デバイスをバスインタフェースに挿入すると、そのデバイスに対する電力の供給を開始する技術が開示されている。
【０００４】
【特許文献１】特開２００６−５３７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、デバイスをバスインタフェースに挿入した場合であっても、必ずしもデバイスに対してバス給電が可能となるわけではない。すなわち、単にデバイスを情報処理装置のバスインタフェースに挿入しても、デバイスによって給電を受け入れる（充電が可能となる）状態が異なるため、情報処理装置のＵＳＢコントローラや電源回路等の設定を、挿入したデバイスに合うように設定する必要がある。
【０００６】
通常、このような設定は、あらかじめ情報処理装置にインストールされたユーティリティ等の所定のツールによって、複数の設定の中からデバイスにあった設定を選択して行うが、ユーザが自ら挿入したデバイスに対してどの設定を選択すれば充電できるのかを判断する必要がある。
【０００７】
ユーザが同じデバイスに何度も充電している場合には、どの設定を選択すればデバイスが充電可能となる状態となるか経験的に判断できる。しかし、例えば、初めてデバイスに充電する場合には、どの設定を選択すればデバイスが充電できる状態になるか判断できない。このため、複数の設定を１つ１つ選択し、選択した設定で繰り返しデバイスに給電するという面倒な手順を経なければ、そのデバイスに合う設定が判断できないという問題があった。
【０００８】
本発明は、上記に鑑みてなされたものであって、ユーザの手を煩わせることなく容易にデバイスに合った給電の設定が可能な情報処理装置及び給電方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明にかかる情報処理装置は、外部機器に給電可能な情報処理装置であって、前記外部機器を接続する接続手段と、前記外部機器を充電するための設定条件を定めた複数の給電モードを有し、前記接続手段に接続されている前記外部機器に有効な、複数の前記給電モードの中から選択された給電モードに従って前記外部機器に対して給電する給電手段と、前記情報処理装置が非稼動のときには該情報処理装置を起動するように設定するウェイクアップ設定手段と、を備えることを特徴とする。
また、本発明にかかる給電方法は、外部機器に給電する情報処理装置の給電方法であって、前記外部機器を充電するための設定条件を定めた複数の給電モードの中から選択される、前記情報処理装置と前記外部機器とを接続する接続手段に接続されている該外部機器に有効な給電モードを求め、該給電モードに従って該外部機器に対して給電するとともに、前記情報処理装置が非稼動時に前記外部機器が前記接続手段に接続されたときには前記情報処理装置を起動するウェイクアップ設定をすることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザの手を煩わせることなく容易にデバイスに合った給電の設定が可能となる情報処理装置及び給電方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態にかかるコンピュータの構成を示したブロック図である。
【図２】ＵＳＢ給電の許可または不許可の設定を行う場合の例を示す図である。
【図３】図１に示す記憶部に記憶される給電モードの例を示す図である。
【図４】図１に示す外部ハードウェアに記憶される給電モードの例を示す図である。
【図５】本実施形態において、コンピュータが稼動状態からＵＳＢウェイクアップ設定された状態に移行するまでの処理手順を示すフローチャートである。
【図６】本実施形態において、コンピュータがＵＳＢウェイクアップ設定された状態から稼動状態に移行するまでの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる情報処理装置の最良な実施の形態を詳細に説明する。
【００１３】
（第１の実施の形態）
図１は、本実施形態にかかるコンピュータ１０１の構成を示したブロック図である。図１に示したように、コンピュータ１０１は、ＣＰＵ１０２と、メモリ１０３と、ＢＯＩＳ−ＲＯＭ１０４と、ＵＳＢ（Universal  Serial  Bus）コントローラ１０５と、エンデベッドコントローラ１０６と、電源マイコン１０７と、電源回路１０８と、給電回路１０９と、ＵＳＢポート１１０と、外部ハードウェア１１２と、を含んで構成されている。なお、以下では、コンピュータ１０１から電源の供給を受ける媒体は、ＵＳＢデバイス１１１として説明しているが、例えば、ＩＥＥＥ１３９４等のＵＳＢ以外の規格による媒体であってもよい。
【００１４】
ＣＰＵ１０２は、コンピュータ１０１の動作を制御するプロセッサである。ＣＰＵ１０２は、ＢＩＯＳ−ＲＯＭ１０４に格納されたシステムＢＩＯＳ（Basic  Input  Output  System）をメモリ１０３にロードし、各種のハードウェアを制御する。また、ＣＰＵ１０２は、ハードディスク（不図示）等に記憶されたＯＳ（Operating  System）をメモリ１０３にロードし、ＯＳを実行する。その他、システムＢＩＯＳやＯＳ以外の各種のアプリケーションプログラムを実行する。
【００１５】
メモリ１０３は、ＢＩＯＳ−ＲＯＭ１０４に記憶されたシステムＢＩＯＳ、ハードディスク等（不図示）に記憶されたＯＳやアプリケーションプログラムを展開して実行するための主記憶メモリである。
【００１６】
ＢＯＩＳ−ＲＯＭ１０４は、主にハードウェアに対する種々の設定などを行うシステムＢＩＯＳを記憶するメモリである。
【００１７】
ＢＯＩＳ−ＲＯＭ１０４に記憶されるシステムＢＩＯＳは、機能的には、図１に示すように、起動部１０４１と、停止部１０４２と、給電制御部１０４３と、記憶部１０４４と、を含んで構成されている。
【００１８】
起動部１０４１は、電源マイコン１０７、あるいは後述する給電制御部１０４３からの指示に応じてコンピュータ１０１内部の各種ハードウェアの起動処理を行い、コンピュータ１０１自体は非稼動状態であるがＵＳＢコントローラ１０５や給電回路１０９に対して電力が供給されている状態から稼動した状態に移行させるものである。
【００１９】
具体的には、起動部１０４１は、外部から起動処理の実行指示を受けると、その指示が、電源マイコン１０７からの指示によるものか、給電制御部１０４３からの指示によるものか否かを判定する。そして、給電制御部１０４３からの指示によるものと判定した場合、起動部１０４１は、ＵＳＢポート１１０に対してＵＳＢ給電を許可する設定がされているか否かを判定する。なお、後述するように、起動処理の実行指示が給電制御部１０４３からの指示によるものである場合とは、ＵＳＢウェイクアップ設定がされている場合である。
【００２０】
ここで、ＵＳＢウェイクアップ設定とは、コンピュータ１０１自体は非稼動状態であるがＵＳＢコントローラ１０５や給電回路１０９に対して電力が供給されている状態において、ＵＳＢデバイス１１１がＵＳＢポート１１０に挿入された場合に、ＵＳＢ給電を可能とする設定のことである。
【００２１】
また、ＵＳＢ給電を許可するか否かの設定は、例えば、図２に示すように、コンピュータ１０１にインストールされたＵＳＢ給電の設定を行うためのユーティリティ等のツールによって設定が可能となっている。図２では、ユーティリティがディスプレイ（不図示）上に表示したプルダウンメニューによって、ＵＳＢ給電の「許可」または「不許可」の設定を行うことが可能な場合の例を示している。後述するように、このＵＳＢ給電の「許可」または「不許可」の設定は、記憶部１０４４に、ＵＳＢポート１１０ごとに記憶される。
【００２２】
そして、起動部１０４１は、起動処理の実行指示が、給電制御部１０４３からの指示によるものであり、かつＵＳＢポート１１０に対してＵＳＢ給電を許可する設定がされていると判定した場合、その旨を給電制御部１０４３に通知する。
【００２３】
また、起動部１０４１は、起動処理の実行指示が給電制御部１０４３からの指示によるものではない、すなわち電源マイコン１０７からの指示によるものと判定した場合、または起動処理の実行指示が給電制御部１０４３からの指示によるものの、ＵＳＢポート１１０に対してＵＳＢ給電を許可する設定がされていないと判定した場合には、コンピュータ１０１内部の各種ハードウェアの初期化処理を行う。
【００２４】
例えば、起動部１０４１は、ＶＧＡ（Video  Graphic  Array）やＩＤＥ（Integrated  Device  Electronics）等の設定を初期化する等の処理を行う。起動部１０４１は、この処理を行うと、その後ＯＳ（Operating  System）を起動し、ユーザがコンピュータ１０１を使用できる状態にする。続いて図１に戻り、停止部１０４２について説明する。
【００２５】
停止部１０４２は、ＯＳ（Operating  System）等のアプリケーションからの指示に応じてコンピュータ１０１の各種ハードウェアの停止処理を行い、コンピュータ１０１が稼動した状態から、コンピュータ１０１自体は非稼動状態であるがＵＳＢコントローラ１０５や給電回路１０９に対して電力が供給されている状態に移行させるものである。
【００２６】
具体的には、停止部１０４２は、ＯＳ等のアプリケーションのシャットダウン処理が行われると、ＶＧＡやＩＤＥ等の設定を保存する等の処理を行う。
【００２７】
また、停止部１０４２は、ＶＧＡやＩＤＥ等の設定を保存する等の処理が終了すると、ＵＳＢポート１１０がＵＳＢ給電を許可する設定にされているか否かを判定する。なお、ＵＳＢポート１１０に対するＵＳＢ給電が許可されているか否かは、図２に示したようにユーティリティによって設定され、記憶部１０４４に記憶されている。
【００２８】
そして、停止部１０４２は、ＵＳＢ給電を許可する設定がされていると判定した場合、ＵＳＢコントローラ１０５が、そのＵＳＢポート１１０にＵＳＢデバイス１１１が挿入されていることを示す信号を検出しているか否かを判定する。続いて、給電制御部１０４３について説明する。
【００２９】
給電制御部１０４３は、ＵＳＢデバイス１１１に対して有効なＵＳＢ給電を行うための給電モードを定めたり、ＵＳＢウェイクアップ設定をする等のＵＳＢ給電するための各種の設定を行うものである。
【００３０】
ここで、給電モードとは、ＵＳＢデバイス１１１を充電モードに切り換えるために、ＵＳＢコントローラ１０５や電源回路１０８、あるいは外部ハードウェア１１２等のコンピュータ１０１の各部の条件の組み合わせを定めたものである。
【００３１】
例えば、ＵＳＢコントローラ１０５や外部ハードウェア１１２、電源回路１０８等のコンピュータ１０１の各部の制御信号の状態（ＯＮ／ＯＦＦあるいは、Ｈ（High）／Ｌ（Low））の組み合わせを定めたものである。このような給電モードの設定は、後述するように、記憶部１０４４に記憶されている。
【００３２】
図３は、記憶部１０４４に記憶される給電モードの例を示す図である。図３では、ＵＳＢコントローラ１０５、外部ハードウェア１１２、電源回路１０８の各部を、給電モードを定めるための組み合わせとして定めている。
【００３３】
具体的には、給電モードが「モード０」の場合は、電源回路１０８をＵＳＢ給電用に設定し、ＵＳＢコントローラ１０５や外部ハードウェア１１２は、ＵＳＢ給電用の設定は行わないことを示している。
【００３４】
また、「モード１」は、ＵＳＢコントローラ１０５および電源回路１０８をＵＳＢ給電用に設定し、「モード２」は、外部ハードウェア１１２および電源回路１０８をＵＳＢ給電用に設定し、「モード３」は、ＵＳＢコントローラ１０５、外部ハードウェア１１２、電源回路１０８をＵＳＢ給電用に設定することを示している。
【００３５】
なお、以下の説明では、上述した各部のＵＳＢ給電用の設定を、「ＯＮ」「ＯＦＦ」等の組み合わせによって行うものとして説明しているが、実際には、例えば、外部ハードウェア１１２の場合であれば、図４に示すように、それぞれの給電モードに対応付けて、ＵＳＢデバイス１１１の信号線１（クロックライン）、信号線２（データライン）の信号レベルが「Ｈ」または「Ｌ」に設定されている。
【００３６】
このように、本実施の形態においては、給電モードとして複数のモードが定められている。その理由は、ＵＳＢデバイス１１１によっては、充電モードに切り替わるために必要となるコンピュータ１０１の設定が異なるためである。
【００３７】
図１に戻り、給電制御部１０４３は、停止部１０４２がＵＳＢポート１１０にＵＳＢ給電を許可する設定がされていると判定し、かつＵＳＢコントローラ１０５がＵＳＢポート１１０にＵＳＢデバイス１１１が挿入されていることを検出していると判定した場合、起動処理において起動部１０４１からＵＳＢポート１１０に対してＵＳＢ給電を許可する設定がされている旨の通知を受けた場合のいずれかの場合に、次の給電モードを記憶部１０４４に記憶させる。例えば、給電モードとして、記憶部１０４４に「モード０」が記憶されている場合には、次の給電モードである「モード１」を現在の給電モードとして記憶させる。
【００３８】
そして、給電制御部１０４３は、記憶した給電モードに応じてＵＳＢコントローラ１０５、外部ハードウェア１１２、電源回路１０８等の各部を設定する。そして、これらの各部を設定した状態において電源マイコン１０７が給電回路１０９に供給する電流の値（以下、供給電流値と呼ぶ。）を取得し、その供給電流値を給電モードごとに記憶部１０４４に記憶する。
【００３９】
給電制御部１０４３は、現在の給電モードに対応する供給電流値を記憶部１０４４に記憶すると、上述した場合と同様にして、次の給電モードについての供給電流値を取得する。そして、すべての給電モードの供給電流値を記憶部１０４４に記憶すると、記憶したそれぞれの供給電流値を比較し、有効な給電モードを設定するための供給電流値があるか否かを判定する。
【００４０】
具体的には、各給電モードにおける供給電流値と、あらかじめ記憶部１０４４に記憶された、ＵＳＢ給電するための基準となる電流値（以下、電流閾値と呼ぶ。）とを比較し、電流閾値を超えている供給電流値があるか否かを判定する。そして、電流閾値を超えている供給電流値があると判定した場合には、その供給電流値を取得したときの給電モードを、ＵＳＢ給電するために有効な給電モードとして記憶部１０４４に記憶し、記憶した給電モードに応じて各部を設定する。
【００４１】
また、給電制御部１０４３は、停止部１０４２がＵＳＢポート１１０にＵＳＢデバイス１１１が挿入されていることを示す信号を検出していないと判定した場合、または上述した有効な給電モードを設定するための供給電流値がないと判定した場合のいずれかの場合に、ＵＳＢポート１１０にＵＳＢウェイクアップ設定し、ＢＩＯＳ−ＲＯＭ１０４の起動部１０４１に起動処理を行うよう指示する。続いて記憶部１０４４について説明する。
【００４２】
記憶部１０４４は、ＵＳＢ給電を行うための各種の設定を記憶するものである。具体的には、記憶部１０４４は、電流閾値、ＵＳＢ給電するために有効な給電モードを記憶するほか、給電モードごとに供給電流値を記憶する。また、図３、４に示すような、給電モードの組み合わせ、あるいはＵＳＢウェイクアップ設定や図２に示すようなＵＳＢ給電を「許可する」「許可しない」旨の設定をＵＳＢポート１１０ごとに記憶する。
【００４３】
続いて図１に戻り、ＵＳＢコントローラ１０５について説明する。
【００４４】
ＵＳＢコントローラ１０５は、ＵＳＢポート１１０にＵＳＢデバイス１１１が挿入されると、ＵＳＢデバイス１１１が挿入された旨の信号を検出する。また、ＵＳＢコントローラ１０５は、上述した指示を行うほか、挿入されたＵＳＢデバイス１１１に対する各種コマンドやデータの送受信の制御を行う。
【００４５】
エンデベッドコントローラ１０６は、コンピュータ１０１の電源管理を行うものである。具体的には、停止部１０４２がＵＳＢ給電を許可する設定にされていないと判定した場合、または給電制御部１０４３が有効な給電モードがないと判定した場合のいずれかの場合に、給電回路１０９とＵＳＢポート１１０との接続を遮断する等、ＵＳＢポート１１０に対するＵＳＢ給電を禁止する設定を行う。
【００４６】
なお、ＵＳＢデバイス１１１が挿入されていないと判定した場合にＵＳＢウェイクアップ設定を行う理由は、例えば、マウス等の本来ＵＳＢ給電を行う対象ではないデバイスを、ユーザが誤ってＵＳＢポート１１０に挿入した場合であっても、ＵＳＢデバイスにバッテリを備えるようなＵＳＢ給電の対象となるＵＳＢデバイスがＵＳＢポートに挿入された場合に、ＵＳＢウェイクアップ設定をすることによって、自動的にＵＳＢ給電が可能な状態となるためである。
【００４７】
電源マイコン１０７は、給電回路１０９やコンピュータ１０１内の各部に対して供給電流を供給するほか、コンピュータ１０１内の各部の電圧の状態等を監理する。また、電源マイコン１０７は、電源スイッチ（不図示）が押下され、電源回路１０８が、その信号を検知すると、ＢＩＯＳ−ＲＯＭ１０４の起動部１０４１に対して起動処理を行うように指示する。
【００４８】
電源回路１０８は、電源スイッチ（不図示）が押下された場合に、その信号を検知する他、コンピュータ１０１本体の電源を制御する回路である。
【００４９】
給電回路１０９は、停止部１０４２が各種ハードウェアの停止処理を行った場合であっても、ＵＳＢポート１１０に対して電力を供給するための回路である。
【００５０】
ＵＳＢポート１１０は、給電回路１０９とＵＳＢデバイス１１１との接続を媒介するポートである。
【００５１】
ＵＳＢデバイス１１１は、ＵＳＢ規格で定められた方式よって通信やデータの授受が可能な媒体であり、例えば、フラッシュメモリやハードディスク等である。
【００５２】
外部ハードウェア１１２は、ＢＩＯＳ−ＲＯＭ１０４、ＵＳＢコントローラ１０５、電源回路１０８等のように、電源の制御を通常行うハードウェア以外の外部回路である。このように外部ハードウェア１１２についても、給電モードを設定するための条件の組み合わせの１つに含めている理由は、ＢＩＯＳ−ＲＯＭ１０４、ＵＳＢコントローラ１０５、電源回路１０８等のように、通常電源の制御を行うハードウェアだけでは、ＵＳＢデバイス１１１に対して有効な給電が出来ない場合があるためである。
【００５３】
続いて、上述したコンピュータ１０１で行われる停止処理について説明する。
【００５４】
図５は、コンピュータ１０１が、稼動状態から、ＵＳＢウェイクアップ設定された状態に移行するまでの処理手順を示すフローチャートである。以下の説明では、ユーザがコンピュータ１０１のＯＳ等のアプリケーションに対してシャットダウンする指示を行ったものとする。
【００５５】
図５に示すように、停止部１０４２は、ＯＳ等のアプリケーションのシャットダウン処理が指示されると、ＶＧＡやＩＤＥ等の設定を保存する等の処理を行う（ステップＳ５０１）。
【００５６】
そして、停止部１０４２は、ＵＳＢポート１１０がＵＳＢ給電を許可する設定にされているか否かを判定する（ステップＳ５０２）。
【００５７】
そして、停止部１０４２がＵＳＢポート１１０がＵＳＢ給電を許可する設定にされていないと判定した場合（ステップＳ５０２；Ｎｏ）、エンデベッドコントローラ１０６は、ＵＳＢポート１１０に対するＵＳＢ給電を禁止する設定を行う（ステップＳ５０３）。
【００５８】
一方、ＵＳＢポート１１０がＵＳＢ給電を許可する設定にされていると判定した場合（ステップＳ５０２；Ｙｅｓ）、停止部１０４２は、ＵＳＢコントローラ１０５がそのＵＳＢポート１１０にＵＳＢデバイス１１１が挿入されていることを示す信号を検出しているか否かを判定する（ステップＳ５０４）。
【００５９】
そして、停止部１０４２がＵＳＢポート１１０にＵＳＢデバイス１１１が挿入されていることを示す信号を検出していないと判定した場合（ステップＳ５０４；Ｎｏ）、給電制御部１０４３は、ＵＳＢポート１１０に対してＵＳＢウェイクアップ設定し、ＢＩＯＳ−ＲＯＭ１０４の起動部１０４１に起動処理を行うよう指示する（ステップＳ５０５）。このステップＳ５０５が終了すると、ステップＳ５０３に進み、エンデベッドコントローラ１０６は、ＵＳＢポート１１０に対するＵＳＢ給電を禁止する設定を行う。
【００６０】
一方、停止部１０４２が、ＵＳＢコントローラ１０５がＵＳＢポート１１０にＵＳＢデバイス１１１が挿入されていることを示す信号を検出していると判定した場合（ステップＳ５０４；Ｙｅｓ）、給電制御部１０４３は、記憶部１０４４に記憶されている給電モードの次の給電モードを現在の給電モードとして記憶部１０４４に記憶し、記憶した給電モードに応じて各部を設定する（ステップＳ５０６）。そして、記憶した給電モードでの供給電流値を取得し、その供給電流値を給電モードに対応付けて記憶部１０４４に記憶する（ステップＳ５０７）。そして、すべての給電モードの供給電流値を記憶部１０４４に記憶したか否かを判定する（ステップＳ５０８）。
【００６１】
そして、給電制御部１０４３は、すべての給電モードの供給電流値を記憶部１０４４に記憶していないと判定すると（ステップＳ５０８；Ｎｏ）、ステップＳ５０６に戻り、ステップＳ５０６〜Ｓ５０７の各処理を繰り返す。
【００６２】
一方、すべての給電モードの供給電流値を記憶部１０４４に記憶したと判定すると（ステップＳ５０８；Ｙｅｓ）、給電制御部１０４３は、記憶したそれぞれの供給電流値を比較し（ステップＳ５０９）、有効な給電モードを設定するための供給電流値があるか否かを判定する（ステップＳ５１０）。
【００６３】
そして、給電制御部１０４３は、有効な給電モードを設定するための供給電流値があると判定した場合（ステップＳ５１０；Ｙｅｓ）、その供給電流値を取得したときの給電モードを、ＵＳＢ給電するために有効な給電モードとして記憶部１０４４に記憶し、その有効な給電モードに対応したＵＳＢコントローラ１０５や電源回路１０８、あるいは外部ハードウェア１１２等の各部の設定を行う（ステップＳ５１１）。
【００６４】
一方、給電制御部１０４３が、有効な給電モードを設定するための供給電流値がないと判定した場合（ステップＳ５１０；Ｎｏ）、ステップＳ５０５、Ｓ５０３に進む。
【００６５】
このように、ステップＳ５１１またはステップＳ５０３のいずれかの処理が終了すると、本実施の形態における停止処理が終了する。
【００６６】
続いて、コンピュータ１０１で行われる起動処理について説明する。
【００６７】
図６は、コンピュータ１０１が、ＵＳＢウェイクアップ設定された状態から、稼動状態に移行するまでの処理手順を示すフローチャートである。以下の説明では、電源マイコン１０７、または給電制御部１０４３からの起動処理の実行指示を受けたものとする。
【００６８】
図６に示すように、起動部１０４１は、起動処理の実行指示が、電源マイコン１０７からの指示によるものか、給電制御部１０４３からの指示によるものか、すなわち実行指示がＵＳＢウェイクアップ設定によるものか否かを判定する（ステップＳ６０１）。
【００６９】
そして、実行指示がＵＳＢウェイクアップ設定によるものと判定した場合（ステップＳ６０１；Ｙｅｓ）、起動部１０４１は、ＵＳＢポート１１０に対してＵＳＢ給電を許可する設定がされているか否かを判定する（ステップＳ６０２）。
【００７０】
そして、起動部１０４１は、ＵＳＢポート１１０に対してＵＳＢ給電を許可する設定がされていると判定した場合（ステップＳ６０２；Ｙｅｓ）、その旨を停止部１０４２に通知する。その後、図５に示すステップＳ５０６に進み、停止部１０４２は、ステップＳ５０６以降の停止処理を行う。
【００７１】
一方、起動部１０４１は、実行指示がＵＳＢウェイクアップ設定によるものではないと判定した場合（ステップＳ６０１；Ｎｏ）、またはＵＳＢポート１１０に対してＵＳＢ給電を許可する設定がされていないと判定した場合（ステップＳ６０２；Ｎｏ）、ＶＧＡやＩＤＥ等を初期化する等の処理を行う（ステップＳ６０３）。このステップＳ６０３の処理が終了すると、コンピュータ１０１は、ＯＳ（Operating  System）を起動し、ユーザがコンピュータ１０１を使用できる状態にする。このステップＳ６０３の処理が終了すると、本実施の形態における起動処理が終了する。
【００７２】
このように、記憶部１０４４が、接続されたＵＳＢデバイス１１１を充電可能な状態にするためのコンピュータ１０１の各部の条件を定めた複数の給電モードを記憶し、給電制御部１０４３が、ＵＳＢデバイス１１１が接続された場合に、複数の給電モードの中からＵＳＢデバイス１１１に有効な給電モードを選択し、選択した給電モードに従ってコンピュータ１０１の各部を設定するので、ユーザの手を煩わせることなく容易にデバイスに合った給電の設定が可能となる。
【００７３】
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【００７４】
１０１  コンピュータ
１０２  ＣＰＵ
１０３  メモリ
１０４  ＢＩＯＳ−ＲＯＭ
１０４１  起動部
１０４２  停止部
１０４３  給電制御部
１０４４  記憶部
１０５  ＵＳＢコントローラ
１０６  エンデベッドコントローラ
１０７  電源マイコン
１０８  電源回路
１０９  給電回路
１１０  ＵＳＢポート
１１１  ＵＳＢデバイス
１１２  外部ハードウェア
【図１】
2010257493.tif 000003
【図２】
2010257493.tif 000004
【図３】
2010257493.tif 000005
【図４】
2010257493.tif 000006
【図５】
2010257493.tif 000007
【図６】
2010257493.tif 000008