(57)【要約】【課題】効率的な受給電を行う情報処理装置、受給電制御回路及び受給電制御方法を提供する。【解決手段】Ｔｙｐｅ−Ｃポート１６は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２が接続され、Ｔｙｐｅ−Ｃ／ＰＤデバイス２との間で受給電を行う。バッテリ１３２は、ＡＣアダプタ１３１又はＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２により充電される。ＳｏＣ１０１は、情報処理装置１の電源状態を取得する。ＥＣ１０２は、ＡＣアダプタ１３１から情報処理装置１へ給電が行われているか否かを判定し、ＳｏＣ１０１により取得された電源状態及び判定の結果を基に、Ｔｙｐｅ−Ｃポート１６を受電のみを可能とする第１モードに設定する。【選択図】図４
2018112986.tif 000002
【特許請求の範囲】
【請求項１】
自装置に接続された外部装置との間の受給電を管理する受給電管理部と、
外部電源又は前記外部装置により充電されるバッテリと、
自装置の電源状態を取得する取得部と、
前記外部電源から自装置へ給電が行われているか否かを判定し、前記取得部により取得された前記電源状態及び前記判定の結果を基に、前記受給電管理部を受電のみを可能とする第１モードに設定する設定部と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記設定部は、前記自装置の電源状態が省電力状態又は電源オフ状態であり且つ前記外部電源から自装置への電力供給が行われている場合に、前記受給電管理部を前記第１モードに設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定部は、前記取得部により取得された前記電源状態及び前記判定の結果に加えて、前記バッテリの充電状態を基に、前記受給電管理部を前記第１モードに設定するか否かを判定する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記受給電管理部に対する前記第１モードの設定を許可するか否かの情報を予め記憶する記憶部をさらに有し、
前記設定部は、前記受給電管理部に対する前記第１モードの設定を許可する情報が前記記憶部に格納されている場合、前記受給電管理部を前記第１モードに設定する
ことを特徴とする請求項１〜３のいずれか一つに記載の情報処理装置。
【請求項５】
前記設定部は、前記第１モードに前記受給電管理部を設定した状態で、前記電源状態が所定条件に変化したときに、給電可能な前記外部装置が自装置に接続されている場合、前記受給電管理部を前記第１モードに維持し、給電可能な前記外部装置が自装置に接続されていない場合、前記受給電管理部による受給電を一度停止させて前記第１モードを解除することを特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項６】
接続された外部装置との間で受給電を行う受給電回路及びバッテリを有する情報処理装置の電源状態を取得する状態取得部と、
外部電源から給電が行われているか否かを判定し、前記状態取得部により取得された前記電源状態及び前記判定の結果を基に、前記受給電回路を受電のみを可能とする第１モードに設定するモード設定部と
を備えたことを特徴とする受給電制御回路。
【請求項７】
接続された外部装置との間で受給電を行う受給電回路及びバッテリを有する情報処理装置の電源状態を取得し、
外部電源から給電が行われているか否かを判定し、
前記電源状態及び前記判定の結果を基に、前記受給電回路を受電のみを可能とする第１モードに設定する
ことを特徴とする受給電制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、受給電制御回路及び受給電制御方法に関する。
【背景技術】
【０００２】
近年、大電流の受電及び給電を可能とするＵＳＢ（Universal  Serial  Bus）  Ｔｙｐｅ−Ｃの規格に準拠したポートがパーソナルコンピュータ（ＰＣ：Personal  Computer）や携帯端末などの情報処理装置に搭載されることが増えている。以下では、ＵＳＢ  Ｔｙｐｅ−Ｃの規格に準拠したポートを、単に「Ｔｙｐｅ−Ｃポート」という。Ｔｙｐｅ−Ｃポートは、ＵＳＢ  Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ（ＵＰＤ）という規格に準拠した受給電制御機能を有するものが一般的である。ＵＰＤとは、１００Ｗまでの給電をＵＳＢのケーブルを用いて行うための規格である。このように、Ｔｙｐｅ−Ｃポートは、薄型の汎用コネクタを用いつつ、ＵＳＢ／Ｄｉｓｐｌａｙ  Ｐｏｒｔ信号の送受信及び受給電が可能であり、情報処理装置と機能拡張装置との接続コネクタを実現するのに十分なインタフェースといえる。
【０００３】
ＵＰＤの規格に準拠したＴｙｐｅ−Ｃポートを有するシステムでは、Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙコントローラ（以下、「ＰＤコントローラ」という。）というＡＳＩＣ（Application  Specific  Integrated  Circuit）が搭載される。ＰＤコントローラは、接続検出や電源供給及び電源需要に関する制御を行う。さらに、ＥＣ（Embedded  Controller）という、ＰＤコントローラの制御や電源の制御を行うマイクロコンピュータが搭載される。機能拡張装置に搭載されたＥＣと情報処理装置に搭載されたＥＣとは、それぞれのＰＤコントローラを介して行うＶＤＭ（Vender  Defined  Message）通信により信号の送受信を行う。
【０００４】
そして、ＵＳＢ  Ｔｙｐｅ−Ｃの規格に準拠したシステムでは、ＥＣが有するＵＰＤの機能をオン（有効）にしたりオフ（無効）にしたりすることが可能である。ＵＰＤの機能がオンであれば、情報処理装置が稼働状態でも非稼働状態でも情報処理装置と拡張装置との間で電力の受給電が行われる。ここで、非稼働状態とは、ハイバネーション状態や休止状態などの省電力状態及びシャットダウン状態を指す。これに対して、ＵＰＤの機能がオフであれば、情報処理装置が非稼働状態の場合、情報処理装置と拡張装置との間の電力の受給電は停止される。
【０００５】
このようなＵＳＢを用いた給電の技術として、情報処理装置に拡張装置が接続されている場合、情報処理装置の電源がオフになっても、拡張装置への電力供給を継続する従来技術がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−５３７４８号公報
【特許文献２】米国特許出願公開第２００６／００３５５２７号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＵＰＤの機能をオンにした場合、情報処理装置の非稼働時に、給電しなくてもよい拡張装置に情報処理装置のバッテリから電力供給が行われ、バッテリの電力が枯渇してしまうおそれがある。また、ＵＰＤの機能をオフにした場合、情報処理装置の非稼働時に、給電を要求する拡張装置への情報処理装置からの給電が行えず、また、情報処理装置自体も受電が行えない。
【０００８】
開示の技術は、上記に鑑みてなされたものであって、効率的な受給電を行う情報処理装置、受給電制御回路及び受給電制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願の開示する情報処理装置、受給電制御回路及び受給電制御方法の一つの態様において、受給電管理部は、接続された外部装置との間の受給電を管理する。バッテリは、外部電源又は前記外部装置により充電される。取得部は、自装置の電源状態を取得する。設定部は、前記外部電源から自装置へ給電が行われているか否かを判定し、前記取得部により取得された前記電源状態及び前記判定の結果を基に、前記受給実行部を受電のみを可能とする第１モードに設定する。
【発明の効果】
【００１０】
１つの側面では、本発明は、効率的な受給電を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係る情報処理装置のブロック図である。
【図２】図２は、ポート属性テーブルの一例の図である。
【図３】図３は、受給電判断テーブルの一例の図である。
【図４】図４は、情報処理装置のハードウェア構成図である。
【図５】図５は、電源ステートの通知方法の一例を説明するための回路図である。
【図６】図６は、給電モードの場合の情報処理装置の状態を表す図である。
【図７】図７は、受電モードの場合の情報処理装置の状態を表す図である。
【図８】図８は、実施例１に係る情報処理装置による受給電制御のフローチャートである。
【図９】図９は、実施例２に係る情報処理装置による受給電制御のフローチャートである。
【図１０】図１０は、実施例３に係る情報処理装置のブロック図である。
【図１１】図１１は、実施例３に係る情報処理装置によるユーザ設定取得処理のフローチャートである。
【図１２】図１２は、実施例３に係る情報処理装置による受給電制御のフローチャートである。
【図１３】図１３は、デバイス抜去時動作テーブルの一例の図である。
【図１４】図１４は、電源ステート遷移時動作テーブルの一例の図である。
【図１５】図１５は、実施例４に係るＥＣによる受給電制御のフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する情報処理装置、受給電制御回路及び受給電制御方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示する情報処理装置、受給電制御回路及び受給電制御方法が限定されるものではない。
【実施例１】
【００１３】
図１は、実施例１に係る情報処理装置のブロック図である。情報処理装置１は、図１に示すように、状態検出部１１、状態取得部１２、電源１３、スイッチ１４、ポート制御部１５、Ｔｙｐｅ−Ｃポート１６を有する。
【００１４】
Ｔｙｐｅ−Ｃポート１６は、ＵＳＢ  Ｔｙｐｅ−Ｃの規格に準拠し、さらにＵＰＤの規格に準拠する。Ｔｙｐｅ−Ｃポート１６はＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２が接続される。ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２は、ＵＳＢ  Ｔｙｐｅ−Ｃの規格に準拠し、さらにＵＰＤの規格に準拠する拡張装置である。このＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２が、「外部装置」の一例にあたる。
【００１５】
電源１３は、情報処理装置１の各部へ電力を供給する。スイッチ１４は、電源１３とＴｙｐｅ−Ｃポート１６とを結ぶ送電経路の電源１３へ向かう経路とＴｙｐｅ−Ｃポート１６へ向かう経路の切り替えを行う。
【００１６】
状態検出部１１は、情報処理装置１の装置状態の情報を取得する。情報処理装置１の装置状態には、例えば、ＡＣアダプタ１３１が接続されているか否か、情報処理装置１において電力供給を行う電源系を示す電源ステート、及びバッテリ残量などを含む。そして、状態検出部１１は、取得した装置状態の情報を状態取得部１２へ出力する。
【００１７】
電源ステートには、Ｓ０〜Ｓ５及びＧ３といったステートが存在する。Ｓ０は、情報処理装置１の動作時の状態であり、情報処理装置１の動作に使用する全ての電源が入っている状態である。Ｓ０以外のステートにある情報処理装置１は、ＳｏＣ１０１上のＣＰＵなどを駆動させる場合Ｓ０に遷移する。
【００１８】
Ｓ３は、スリープ状態であり、情報処理装置１の状態は主記憶装置（不図示）に記憶されており、主記憶装置に電源が供給されている状態である。
【００１９】
Ｓ４は、休止状態であり、情報処理装置１の状態は補助記憶装置（不図示）に記憶されており、補助記憶装置などに電源が供給されている状態である。
【００２０】
Ｓ５は、シャットダウン状態であり、且つ、システム復帰要因となる一部デバイス（ＬＡＮ（Local  Area  Network）など）と常時電源を用いるデバイス（ＥＣ１０２やＰＤコントローラ１０３など）を除いてほぼすべてのデバイスの電源が切れている状態である。
【００２１】
Ｇ３は、シャットダウン状態であり、且つ、常時電源を用いるデバイス（ＥＣ１０２やＰＤコントローラ１０３など）を除いてほぼ全てのデバイスの電源が切れている状態である。
【００２２】
すなわち、電源ステートがＳ４、Ｓ５又はＧ３の場合、情報処理装置１は、省消費電力状態である。電源ステートがＳ３の場合、情報処理装置１は省消費電力であるものの、一部のＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２が電力を要求する可能性がある状態である。また、電源ステートがＳ０の場合、情報処理装置１は、通常の電力消費状態である。
【００２３】
状態取得部１２は、情報処理装置１の装置状態の情報の入力を状態検出部１１から受ける。その後、状態取得部１２は、取得した装置情報をポート制御部１５へ出力する。
【００２４】
ここで、本実施例では、状態取得部１２は、取得した装置情報をそのまま出力したが、所定の処理を施した上で出力してもよい。例えば、状態取得部１２は、取得したバッテリ残量が予め決められた閾値未満の場合に、バッテリ充電可能を表す情報を通知するなどしてもよい。
【００２５】
ポート制御部１５は、記憶部１５１、ポート設定管理部１５２、Ｔｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４を有する。
【００２６】
記憶部１５１は、受給電判断テーブル５１１及びポート属性テーブル５１２を記憶する。ポート属性テーブル５１２は、ＵＳＢ  Ｔｙｐｅ−Ｃポート１６における電力供給方向を表すテーブルである。ポート属性テーブル５１２は、例えば、図２で表されるテーブルである。図２は、ポート属性テーブルの一例の図である。
【００２７】
例えば、図２に示すように、ＵＳＢ  Ｔｙｐｅ−Ｃポート１６は、給電モード、受電モード及び選択モードという動作モードを有する。給電モードは、情報処理装置１からＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２へ電力供給を行うダウンストリーム  フェイシング  ポート（ＤＦＰ）と呼ばれるモードである。受電モードは、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２から情報処理装置１へ電力供給を行うアップストリーム  フェイシング  ポート（ＵＦＰ）と呼ばれるモードである。選択モードは、接続されたＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２の構成に応じて電力共有の方向を決定するデュアル  ロール  ポートと呼ばれるモードである。ポート属性テーブル５１２は、図２には詳細は記載していないが、各動作モードにおける設定情報が登録される。これらの動作モードは、後述するＴｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４の設定が変更されることにより決定される。
【００２８】
受給電判断テーブル５１１は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２から情報処理装置１が電力供給を受ける受電モードに移行するか否かを判定するテーブルである。受給電判断テーブル５１１は、例えば、図３で示されるテーブルである。図３は、受給電判断テーブルの一例の図である。
【００２９】
例えば、図３に示すように、受給電判断テーブル５１１は、情報処理装置１の電源ステートの状態及びＡＣアダプタ１３１の挿入状態に応じてＴｙｐｅ−Ｃポート１６の動作モードを選択するテーブルである。電源ステートがＳ０／Ｓ３であれば、Ｔｙｐｅ−Ｃポート１６の動作モードとして選択モードが選択される。また、電源ステートがＳ４／Ｓ５／Ｇ３で且つＡＣアダプタ１３１が未挿入であれば、Ｔｙｐｅ−Ｃポート１６の動作モードとして受電モードが選択される。また、電源ステートがＳ４／Ｓ５／Ｇ３で且つＡＣアダプタ１３１が挿入されていれば、Ｔｙｐｅ−Ｃポート１６の動作モードとして選択モードが選択される。
【００３０】
ポート設定管理部１５２は、状態取得部１２から入力された電源ステートの情報を取得する。さらに、ポート設定管理部１５２は、電源１３からＡＣアダプタ１３１の挿入状態の情報の入力を受ける。
【００３１】
そして、ポート設定管理部１５２は、ＡＣアダプタ１３１の挿入状態の変化又は情報処理装置１の電源ステートの変化を検出した場合、Ｔｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４が受電モードであれば受電モードを解除する。次に、ポート設定管理部１５２は、Ｔｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４を初期化する。
【００３２】
その後、電源ステートがＳ０もしくはＳ３、又は、電源ステートがＳ４、Ｓ５もしくはＧ３で且つＡＣアダプタ１３１が挿入されている場合、ポート設定管理部１５２は、動作モードとして選択モードを取得する。次に、ポート設定管理部１５２は、選択モードでのＴｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４の設定の情報をポート属性テーブル５１２から取得する。そして、ポート設定管理部１５２は、Ｔｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４を選択モードに設定する。
【００３３】
これに対して、電源ステートがＳ４、Ｓ５もしくはＧ３で且つＡＣアダプタ１３１が未挿入の場合、ポート設定管理部１５２は、電力供給方向の変更通知の受信の無効をＵＰＤ制御部１５４に指示する。ここで、電力供給方向の変更通知の受信は、Ｐｏｗｅｒ  Ｒｏｌｅ  Ｓｗａｐ  Ａｃｃｅｐｔ  Ｄｉｓａｂｌｅと呼ばれることがある。次に、ポート設定管理部１５２は、Ｓ５もしくはＧ３で且つＡＣアダプタ１３１が未挿入の場合の動作モードとして受電モードを受給電判断テーブル５１１から取得する。次に、ポート設定管理部１５２は、受電モードでのＴｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４の設定の情報をポート属性テーブル５１２から取得する。そして、ポート設定管理部１５２は、Ｔｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４を受電モードに設定する。このポート設定管理部１５２が、「モード設定部」の一例にあたる。
【００３４】
Ｔｙｐｅ−Ｃ制御部１５３は、ＵＳＢ  Ｔｙｐｅ−Ｃの信号の送受信に関する制御を行う。Ｔｙｐｅ−Ｃ制御部１５３は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２から出力された信号を受けてＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２の検出などを行う。
【００３５】
また、Ｔｙｐｅ−Ｃ制御部１５３は、ポート設定管理部１５２から動作モードの設定の制御を受けて指定された動作モードに設定される。動作モードとして選択モードが設定された場合、Ｔｙｐｅ−Ｃ制御部１５３は、接続されたＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２に応じてスイッチ１４の給電方向を切り替える。例えば、接続されたＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２が電力を供給する装置の場合、Ｔｙｐｅ−Ｃ制御部１５３は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２から電源１３へ電力が供給されるようにスイッチ１４を切り替える。また、接続されたＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２が電力を消費する装置の場合、Ｔｙｐｅ−Ｃ制御部１５３は、電源１３からＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２へ電力が供給されるようにスイッチ１４を切り替える。
【００３６】
これに対して、動作モードとして受電モードが設定された場合、Ｔｙｐｅ−Ｃ制御部１５３は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２から電源１３へ電力が供給されるようにスイッチ１４を切り替え、スイッチ１４の状態を固定する。
【００３７】
また、動作モードとして給電モードが設定された場合、Ｔｙｐｅ−Ｃ制御部１５３は、電源１３からＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２へ電力が供給されるようにスイッチ１４を切り替え、スイッチ１４の状態を固定する。
【００３８】
ＵＰＤ制御部１５４は、電力供給に関する制御を行う。ＵＰＤ制御部１５４は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２との間で電力供給に関するメッセージの送受信を行い、電力供給の設定を行う。例えば、ＵＰＤ制御部１５４は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２との間で受給電を行う電圧値や電力供給方向などの決定を行う。そして、ＵＰＤ制御部１５４は、決定した電圧値や電力給電方向にしたがって受給電を行うように電源１３を制御する。
【００３９】
また、ＵＰＤ制御部１５４は、ポート設定管理部１５２から動作モードの設定の制御を受けて指定された動作モードに設定される。動作モードとして選択モードが設定された場合、ＵＰＤ制御部１５４は、接続されたＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２に応じてスイッチ１４の給電方向を切り替える。例えば、接続されたＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２が電力を供給する装置の場合、ＵＰＤ制御部１５４は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２から電源１３へ電力が供給されるようにスイッチ１４を切り替える。また、接続されたＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２が電力を消費する装置の場合、ＵＰＤ制御部１５４は、電源１３からＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２へ電力が供給されるようにスイッチ１４を切り替える。
【００４０】
これに対して、動作モードとして受電モードが設定された場合、ＵＰＤ制御部１５４は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２から電源１３へ電力が供給されるようにスイッチ１４を切り替え、スイッチ１４の状態を固定する。
【００４１】
また、動作モードとして給電モードが設定された場合、ＵＰＤ制御部１５４は、電源１３からＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２へ電力が供給されるようにスイッチ１４を切り替え、スイッチ１４の状態を固定する。
【００４２】
さらに、ＵＰＤ制御部１５４は、設定した動作モードに応じて電源１３の電力供給を制御する。
【００４３】
ここで、本実施例では、Ｔｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４のいずれもが、スイッチ１４の切り替えを行うように説明したが、いずれか一方がスイッチ１４の切り替えを行う構成でもよい。
【００４４】
さらに、図４は、情報処理装置のハードウェア構成図である。情報処理装置１は、図４に示すように、ハードウェアとしてＳｏＣ（System  on  a  Chip）１０１、ＥＣ１０２、ＰＤコントローラ１０３、ＲＯＭ（Read  Only  Memory）１０４及び入力装置１０５を有する。また、情報処理装置１は、ＡＣ（Alternating  Current）アダプタ１３１、バッテリ１３２、チャージャ１３３及び電圧レギュレータ１３４を有する。さらに、情報処理装置１は、スイッチ１４１及び１４２、並びに、Ｔｙｐｅ−Ｃポート１６を有する。ここで、図４に示した各ハードウェアの動作を用いて情報処理装置１による受給電制御についてさらに説明する。
【００４５】
ＡＣアダプタ１３１、バッテリ１３２、チャージャ１３３及び電圧レギュレータ１３４は、例えば、図１の電源１３の機能を実現する。
【００４６】
具体的には、ＡＣアダプタ１３１は、商用電源などから電力供給を受けて、供給された電力をチャージャ１３３へ出力する。このＡＣアダプタ１３１が、「外部電源」の一例にあたる。バッテリ１３２は、情報処理装置１に内蔵された蓄電部材である。バッテリ１３２は、ＡＣアダプタ１３１から電力が出力されていない場合、蓄電した電力をチャージャ１３３へ出力する。
【００４７】
チャージャ１３３は、ＡＣアダプタ１３１からの電力供給の有無によりＡＣアダプタ１３１の挿入の有無を判定する。そして、チャージャ１３３は、ＡＣアダプタ１３１が挿入されているか否かを表すＡＣアダプタ検出信号をＥＣ１０２へ通知する。
【００４８】
また、チャージャ１３３は、情報処理装置１から電力供給を行う場合、ＡＣアダプタ１３１又はバッテリ１３２から電力供給を受ける。そして、チャージャ１３３は、供給を受けた電力を用いて作成した電源種を各部へ供給する。例えば、チャージャ１３３は、ＳｏＣ１０１、ＥＣ１０２及びＰＤコントローラ１０３へ電源種を供給する。また、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２へ電力供給を行う場合、チャージャ１３３は、スイッチ１４１及びＴｙｐｅ−Ｃポート１６を介して作成した電源種をＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２へ出力する。
【００４９】
一方、情報処理装置１が電力供給を受ける場合、チャージャ１３３は、Ｔｙｐｅ−Ｃポート１６及びスイッチ１４２を介してＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２から電力供給を受ける。そして、チャージャ１３３は、供給された電力から生成した電源種を各部へ出力する。加えて、チャージャ１３３は、バッテリ１３２の充電を行う。
【００５０】
電圧レギュレータ１３４は、チャージャ１３３から電力の供給を受ける。そして、電圧レギュレータ１３４は、供給された電力の電圧を昇圧しスイッチ１４１へ出力する。
【００５１】
スイッチ１４１及び１４２は、例えば、スイッチ１４の機能を実現する。スイッチ１４１は、電源１３からＴｙｐｅ−Ｃポート１６へ向かう送電経路を接続又は切断する。スイッチ１４２は、Ｔｙｐｅ−Ｃポート１６から電源１３へ向かう送電経路を接続又は切断する。
【００５２】
ＳｏＣ１０１は、例えば、図１の状態検出部１１の機能を実現する。ＳｏＣ１０１は、ＣＰＵ（Central  Processing  Unit）などを有する。さらに、ＳｏＣ１０１は、Ｉ２Ｃ（Inter-Integrated  Circuit）を用いてＲＯＭ１０４に対してデータの読み書きを行う。例えば、ＳｏＣ１０１は、ＲＯＭ１０４に格納されたＢＩＯＳ（Basic  Input  Output  System）の起動を行う。また、ＳｏＣ１０１は、入力装置１０５からの入力を受けてＢＩＯＳの設定変更を行う。さらに、ＳｏＣ１０１は、ハードディスク（不図示）からのＯＳ（Operating  System）の読み出し及び起動を行う。
【００５３】
また、ＳｏＣ１０１は、ＥＣ１０２とＩ２Ｃを用いた信号の送受信を行う。ＳｏＣ１０１は、情報処理装置１の電源ステートを取得し、取得した電源ステートを示す状態通知信号をＥＣ１０２へ出力する。
【００５４】
さらに、ＳｏＣ１０１は、Ｔｙｐｅ−Ｃポート１６を介してＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２と信号線で接続される。この信号線を用いて、ＳｏＣ１０１は、ＵＳＢ、Ｄｉｓｐｌａｙ  Ｐｏｒｔ及びＨＤＭＩ（登録商標）（High  Definition  Multimedia  Interface）などの信号の送受信をＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２との間で行う。このＳｏＣ１０１が、「取得部」の一例にあたる。
【００５５】
ＥＣ１０２は、例えば、図１の状態取得部１２、記憶部１５１及びポート設定管理部１５２の機能を実現する。ＥＣ１０２は、例えば、図１に示す受給電判断テーブル５１１及びポート属性テーブル５１２を有する。
【００５６】
ＥＣ１０２は、ＡＣアダプタ検出信号の入力を受ける。例えば、ＥＣ１０２は、図５に示す回路によりＳｏＣ１０１と接続される。図５は、電源ステートの通知方法の一例を説明するための回路図である。図５に示すように、ＥＣ１０２は、プルアップ抵抗２０２とプルアップ電源２０１が接続された経路を有する。さらに、プルアップ電源２０１に繋がる経路は、異なる抵抗値を有する抵抗２０３、２０４及び２０５がそれぞれ接続された３つの経路によりグランドに接続される。
【００５７】
抵抗２０３とグランドとの間には、ＦＥＴ（Field  Effect  Transistor）スイッチ２０６が配置される。また、抵抗２０４とグランドとの間には、ＦＥＴスイッチ２０７が配置される。また、抵抗２０５とグランドとの間には、ＦＥＴスイッチ２０８が配置される。
【００５８】
ＦＥＴスイッチ２０６、２０７及び２０８のゲートは、ＳｏＣ１０１に接続される。ＳｏＣ１０１は、電源ステートがＳ３の場合、ＦＥＴスイッチ２０８のゲートに電圧を印加する。また、ＳｏＣ１０１は、電源ステートがＳ４又はＳ５の場合、ＦＥＴスイッチ２０７のゲートに電圧を印加する。また、ＳｏＣ１０１は、電源ステートがＧ３の場合、ＦＥＴスイッチＳ２０６のゲートに電圧を印加する。ＦＥＴスイッチ２０６がオンになった場合、プルアップ電源２０１から出力された電圧のプルアップ抵抗２０２と抵抗２０３とによる分圧がＥＣ１０２へ入力される。ＦＥＴスイッチ２０７がオンになった場合、プルアップ電源２０１から出力された電圧のプルアップ抵抗２０２と抵抗２０４とによる分圧がＥＣ１０２へ入力される。ＦＥＴスイッチ２０８がオンになった場合、プルアップ電源２０１から出力された電圧の抵抗２０２と抵抗２０５とによる分圧がＥＣ１０２へ入力される。
【００５９】
抵抗２０３〜２０５はそれぞれ抵抗値が異なるため、ＦＥＴスイッチ２０６〜２０８のそれぞれがオンとなった場合、ＥＣ１０２は、入力される電圧が異なる。そのため、ＥＣ１０２は、入力された電圧により情報処理装置１の電源ステートを取得することができる。
【００６０】
さらに、ＥＣ１０２は、ＡＣアダプタ１３１の挿入状態の情報の入力をチャージャ１３３から受ける。
【００６１】
また、ＥＣ１０２は、Ｉ２Ｃを用いてＰＤコントローラ１０３と通信を行う。ＥＣ１０２は、ＡＣアダプタ１３１の挿入状態の変化又は情報処理装置１の電源ステートの変化を検出した場合、ＰＤコントローラ１０３をリセットする。次に、ＥＣ１０２は、ＰＤコントローラ１０３が受電モードであれば受電モードを解除する。次に、ＥＣ１０２は、ＰＤコントローラ１０３を初期化する。
【００６２】
次に、ＥＣ１０２は、電源ステートがＳ０もしくはＳ３、又は、電源ステートがＳ４、Ｓ５もしくはＧ３で且つＡＣアダプタ１３１が挿入されている場合、動作モードとして選択モードを受給電判断テーブル５１１から取得する。次に、ＥＣ１０２は、選択モードでの設定の情報をポート属性テーブル５１２から取得する。そして、ＥＣ１０２は、ＰＤコントローラ１０３を選択モードに設定する。
【００６３】
これに対して、電源ステートがＳ４、Ｓ５もしくはＧ３で且つＡＣアダプタ１３１が未挿入の場合、ＥＣ１０２は、電力供給方向の変更通知の受信の無効をＰＤコントローラ１０３に指示する。具体的には、ＥＣ１０２は、ＰＤコントローラ１０３が有するレジスタの受電モードを表すビットである受電モードビットをクリアする。次に、ＥＣ１０２は、Ｓ５もしくはＧ３で且つＡＣアダプタ１３１が未挿入の場合の動作モードとして受電モードを受給電判断テーブル５１１から取得する。次に、ＥＣ１０２は、受電モードでの設定の情報をポート属性テーブル５１２から取得する。そして、ＥＣ１０２は、ＰＤコントローラ１０３を受電モードに設定する。これにより、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを受電モードに固定する。この受電モードに固定された動作モードが、「第１モード」の一例にあたる。
【００６４】
この他にも、情報処理装置１は、操作者により動作モードが指示される場合がある。その場合、ＥＣ１０２は、操作者から指定された動作モードに応じた設定の情報をポート属性テーブル５１２から取得する。そして、ＥＣ１０２は、ＰＤコントローラ１０３を指定された動作モードに設定する。例えば、操作者から動作モードとして給電モードが指定された場合、ＥＣ１０２は、ＰＤコントローラ１０３を給電モードに設定する。このＥＣ１０２が、「設定部」の一例にあたる。
【００６５】
ＰＤコントローラ１０３は、例えば、図１のＴｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４の機能を実現する。具体的には、ＰＤコントローラ１０３は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２の検出やＰｏｗｅｒ  Ｄｅｌｉｖｅｒｙ通信を実行する。
【００６６】
さらに、ＰＤコントローラ１０３は、サイドバンド信号を用いてＴｙｐｅ−Ｃポート１６を介してＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２と通信を行う。ＰＤコントローラ１０３は、ＣＣ（Configuration  Channel）を用いてサイドバンド信号の送受信を行う。そして、ＰＤコントローラ１０３は、ＣＣに接続されたピンのプルアップ及びプルダウンとＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２の接続時の分圧値によって電力供給の方向を判断することができる。
【００６７】
ここで、図６及び７を参照して、各動作時のＰＤコントローラ１０３の状態を説明する。図６は、給電モードの場合の情報処理装置の状態を表す図である。また、図７は、受電モードの場合の情報処理装置の状態を表す図である。
【００６８】
ＰＤコントローラ１０３は、図６及び図７に示すように、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２に繋がるＣＣに接続する電圧検出部３１を有する。さらに、ＰＤコントローラ１０３は、ＣＣに対する接続及び切断状態を切り替えられるプルアップ電源３２及びプルアップ抵抗３３を有する。プルアップ電源３２は、例えば、３．０Ｖに設定される。また、ＰＤコントローラ１０３は、ＣＣに対する接続及び切断状態を切り替えられるグランドに繋がるプルダウン抵抗３４を有する。
【００６９】
給電モードの場合、図６に示すように、プルアップ電源３２及びプルアップ抵抗３３がＣＣに接続され、プルダウン抵抗３４はＣＣから切り離される。そして、プルダウン抵抗２１を有する装置がＣＣを介してＰＤコントローラ１０３に接続された場合、電圧検出部３１が、プルアップ電源３２で所定の電圧値に固定された電圧を検出する。この場合、ＰＤコントローラ１０３は、スイッチ１４１をオンにし、スイッチ１４２をオフにする。そして、電圧検出部３１が検出した電圧値がＵＳＢ  Ｔｙｐｅ−Ｃに規定される範囲内に収まる場合、Ｔｙｐｅ−Ｃポート１６は、情報処理装置１からＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２へ電力供給を行う動作をする。ここで、ＵＳＢ  Ｔｙｐｅ−Ｃに規定される電圧値の範囲とは、Ｔｙｐｅ−Ｃ／ＰＤが０．８５〜２．４５Ｖで３Ａに対応していれば、０．８５〜２．４５Ｖである。
【００７０】
受電モードの場合、図７に示すように、プルダウン抵抗３４がＣＣに接続され、プルアップ電源３２及びプルアップ抵抗３３はＣＣから切り離される。そして、プルアップ電源２２及びプルアップ抵抗２３を有する装置がＣＣを介してＰＤコントローラ１０３に接続された場合、電圧検出部３１が、プルアップ電源２２で所定の電圧値に固定された電圧を検出する。この場合、ＰＤコントローラ１０３は、スイッチ１４２をオンにし、スイッチ１４１をオフにする。そして、電圧検出部３１が検出した電圧値がＵＳＢ  Ｔｙｐｅ−Ｃに規定される範囲内に収まる場合、Ｔｙｐｅ−Ｃポート１６は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２から情報処理装置１へ電力供給を行う動作をする。
【００７１】
選択モードの場合、ＰＤコントローラ１０３では、プルアップ電源３２及びプルアップ抵抗３３がＣＣに接続する状態とプルダウン抵抗３４がＣＣに対する接続する状態との切り替えが繰り返される。すなわち、ＰＤコントローラ１０３は、図６に示す状態と図７示す状態との切り替えが繰り返される。そして、接続されたＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２がプルダウン抵抗２１を有する場合、ＰＤコントローラ１０３は、図６の状態で固定され受電モードと同様の状態となる。また、接続されたＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２がプルアップ電源２２及びプルアップ抵抗２３を有する場合、ＰＤコントローラ１０３は、図７の状態で固定され受電モードと同様の状態となる。
【００７２】
すなわち、ＰＤコントローラ１０３は、ＥＣ１０２から動作モードとして選択モードが指定された場合、図６に示す状態と図７示す状態との切り替えを繰り返す状態となる。また、ＥＣ１０２から動作モードとして受電モードが指定された場合、ＰＤコントローラ１０３は、図６に示す状態となる。
【００７３】
図４に戻って説明を続ける。ＰＤコントローラ１０３は、電源ステートがＳ４、Ｓ５もしくはＧ３で且つＡＣアダプタ１３１が未挿入の場合、電力供給方向の変更通知の受信の無効の通知をＥＣ１０２から受け、電力供給方向の変更通知の受信を無効にする。この後、ＰＤコントローラ１０３は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２又はＥＣ１０２から電力供給方向の変更通知を受信しても受電モードを維持する。これにより、ＰＤコントローラ１０３は、動作モードを受電モードに固定する。このＰＤコントローラ１０３が、「受給電管理部」及び「受給電回路」の一例にあたる。
【００７４】
次に、図８を参照して、本実施例に係る情報処理装置１による受給電制御の流れについて説明する。図８は、実施例１に係る情報処理装置による受給電制御のフローチャートである。ここでは、図４の各ハードウェアを動作主体として説明する。
【００７５】
ＥＣ１０２は、チャージャ１３３から入力されたＡＣアダプタ検出信号又はＳｏＣ１０１から入力された状態通知信号が変化したか否かを判定する（ステップＳ１）。ＡＣアダプタ検出信号又は状態通知信号が変化していない場合（ステップＳ１：否定）、ＥＣ１０２は、ＡＣアダプタ検出信号又は状態通知信号が変化するまで待機する。
【００７６】
これに対して、ＡＣアダプタ検出信号又は状態通知信号が変化した場合（ステップＳ１：肯定）、ＥＣ１０２は、ＰＤコントローラ１０３をリセットする（ステップＳ２）。
【００７７】
さらに、ＥＣ１０２は、ＰＤコントローラ１０３の受電モードビットをクリアし、受電モードを解除する（ステップＳ３）。
【００７８】
次に、ＥＣ１０２は、ＰＤコントローラ１０３の初期化処理を行う（ステップＳ４）。
【００７９】
次に、ＥＣ１０２は、情報処理装置１の電源ステートがＳ０又はＳ３か否かを判定する（ステップＳ５）。電源ステートがＳ０又はＳ３の場合（ステップＳ５：肯定）、ＥＣ１０２は、受給電制御を終了する。この場合、ＰＤコントローラ１０３は、初期化されているので、選択モードで動作する。
【００８０】
これに対して、電源ステートがＳ４、Ｓ５又はＧ３の場合（ステップＳ５：否定）、ＥＣ１０２は、ＡＣアダプタ１３１が挿入されているか否かを判定する（ステップＳ６）。ＡＣアダプタ１３１が未挿入の場合（ステップＳ６：否定）、ＥＣ１０２は、受給電制御を終了する。この場合、ＰＤコントローラ１０３は、初期化されているので、選択モードで動作する。
【００８１】
これに対して、ＡＣアダプタ１３１が挿入されている場合（ステップＳ６：肯定）、ＥＣ１０２は、電力供給方向の変更通知の受信の無効をＰＤコントローラ１０３に通知する。ＰＤコントローラ１０３は、電力供給方向の変更通知の受信を無効にする（ステップＳ７）。
【００８２】
次に、ＥＣ１０２は、ＰＤコントローラ１０３の受信モードビットを用いて、動作モードを受電モードに設定する（ステップＳ８）。
【００８３】
以上に説明したように、本実施例に係る情報処理装置は、情報処理装置の電源ステート及びＡＣアダプタの接続状態を基に、Ｔｙｐｅ−Ｃポートの動作モードを決定する。これにより、情報処理装置が非稼働時でＡＣアダプタが接続されている時のみ受電モードに固定されるため、給電しなくてもよい拡張装置への電力供給によるバッテリの電力の枯渇が回避できる。また、情報処理装置の非稼働時にも、拡張装置への給電及び情報処理装置への受電を実行できる。したがって、本実施例に係る情報処理装置は、効率的な受給電を行うことができる。
【実施例２】
【００８４】
次に、実施例２について説明する。本実施例に係る情報処理装置は、受電モードを設定するか否かの決定にバッテリ残量も考慮することが実施例１と異なる。本実施例に係る情報処理装置も、図１及び図４で表される。以下では、主に図４を参照して本実施例に係る情報処理装置１の機能を説明するが、実施例１と同様の各部の機能については説明を省略する。
【００８５】
バッテリ１３２は、ＥＣ１０２に対してバッテリ残量を通知する。ここで、ＥＣ１０２は、チャージャ１３３を介してバッテリ１３２から通知されたバッテリ残量の情報を取得してもよい。
【００８６】
ＥＣ１０２は、受電モードの設定を行うか否かを判定するための残量閾値を予め有する。例えば、ＥＣ１０２は、バッテリ１３２のフル充電の状態の５０％を残量閾値として記憶する。ＥＣ１０２は、バッテリ残量の通知をバッテリ１３２から受ける。そして、ＥＣ１０２は、電源ステートがＳ４、Ｓ５もしくはＧ３で且つＡＣアダプタ１３１が未挿入の場合、バッテリ残量が残量閾値未満か否かを判定する。バッテリ残量が残量閾値以上の場合、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを選択モードに設定する。
【００８７】
これに対して、バッテリ残量が残量閾値未満の場合、ＥＣ１０２は、電力供給方向の変更通知の受信の無効をＰＤコントローラ１０３に通知する。さらに、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを受電モードに設定する。
【００８８】
ここで、本実施例では、図１におけるポート設定管理部１５２が、バッテリ残量が残量閾値未満か否かの判定を行うが、これ以外の構成でもよい。例えば、状態取得部１２が、判定を行いその判定結果をポート設定管理部１５２へ出力し、ポート設定管理部１５２は、状態取得部１２から取得した判定結果を用いて受電モードの設定を行うか否かの判定を行ってもよい。
【００８９】
次に、図９を参照して、本実施例に係る情報処理装置１による受給電制御の流れについて説明する。図９は、実施例２に係る情報処理装置による受給電制御のフローチャートである。
【００９０】
ＥＣ１０２は、チャージャ１３３から入力されたＡＣアダプタ検出信号又はＳｏＣ１０１から入力された状態通知信号が変化したか否かを判定する（ステップＳ１１）。ＡＣアダプタ検出信号又は状態通知信号が変化していない場合（ステップＳ１１：否定）、ＥＣ１０２は、ＡＣアダプタ検出信号又は状態通知信号が変化するまで待機する。
【００９１】
これに対して、ＡＣアダプタ検出信号又は状態通知信号が変化した場合（ステップＳ１１：肯定）、ＥＣ１０２は、ＰＤコントローラ１０３をリセットする（ステップＳ１２）。
【００９２】
さらに、ＥＣ１０２は、ＰＤコントローラ１０３の受電モードビットをクリアし、受電モードを解除する（ステップＳ１３）。
【００９３】
次に、ＥＣ１０２は、ＰＤコントローラ１０３の初期化処理を行う（ステップＳ１４）。
【００９４】
次に、ＥＣ１０２は、情報処理装置１の電源ステートがＳ０又はＳ３か否かを判定する（ステップＳ１５）。電源ステートがＳ０又はＳ３の場合（ステップＳ１５：肯定）、ＥＣ１０２は、受給電制御を終了する。この場合、ＰＤコントローラ１０３は、初期化されているので、選択モードで動作する。
【００９５】
これに対して、電源ステートがＳ４、Ｓ５又はＧ３の場合（ステップＳ１５：否定）、ＥＣ１０２は、ＡＣアダプタ１３１が挿入されているか否かを判定する（ステップＳ１６）。ＡＣアダプタ１３１が未挿入の場合（ステップＳ１６：否定）、ＥＣ１０２は、受給電制御を終了する。この場合、ＰＤコントローラ１０３は、初期化されているので、選択モードで動作する。
【００９６】
これに対して、ＡＣアダプタ１３１が挿入されている場合（ステップＳ１６：肯定）、ＥＣ１０２は、バッテリ１３２のバッテリ残量が残量閾値未満か否かを判定する（ステップＳ１７）。バッテリ残量が残量閾値以上の場合（ステップＳ１７：否定）、ＥＣ１０２は、受給電制御を終了する。この場合、ＰＤコントローラ１０３は、初期化されているので、選択モードで動作する。
【００９７】
これに対して、バッテリ残量が残量閾値未満の場合（ステップＳ１７：肯定）、ＥＣ１０２は、電力供給方向の変更通知の受信の無効をＰＤコントローラ１０３に通知する。ＰＤコントローラ１０３は、電力供給方向の変更通知の受信を無効にする（ステップＳ１８）。
【００９８】
次に、ＥＣ１０２は、ＰＤコントローラ１０３の受信モードビットを用いて、動作モードを受電モードに設定する（ステップＳ１９）。
【００９９】
以上に説明したように、本実施例に係る情報処理装置は、バッテリの残量に応じてＴｙｐｅ−Ｃポートを受電モードに固定するか否かを判定する。これにより、バッテリ残量が十分ある場合に、バッテリへの電力供給を停止することができ、バッテリの劣化を軽減することができる。
【実施例３】
【０１００】
図１０は、実施例３に係る情報処理装置のブロック図である。本実施例に係る情報処理装置１は、操作者による受電モードへの固定の実行不実行の指示を、受電モードを設定するか否かの決定に反映させることが実施例１と異なる。本実施例に係る情報処理装置１のハードウェア構成も図４で表される。以下では、実施例１と同様の各部の機能については説明を省略する。
【０１０１】
本実施例に係る情報処理装置１は、設定インタフェース１７及びユーザ設定情報記憶部１８を有する。
【０１０２】
設定インタフェース１７の機能は、例えば入力装置１０５で実現される。入力装置１０５は例えば、キーボードやマウスなどである。操作者は、設定インタフェース１７を用いて、情報処理装置１の電源ステートがＳ４、Ｓ５又はＧ３の状態で給電を可能とするか否かの指示を入力する。
【０１０３】
ユーザ設定情報記憶部１８は、例えばＲＯＭ１０４で実現される。ユーザ設定記憶部１８は、設定インタフェース１７から入力された情報処理装置１の電源ステートがＳ４、Ｓ５又はＧ３の状態で給電を可能とするか否かの情報を格納する。このユーザ設定情報記憶部１８及びその機能を実現するＲＯＭ１０４が、「記憶部」の一例にあたる。
【０１０４】
受給電判断テーブル５１１には、情報処理装置１の電源ステートがＳ４、Ｓ５又はＧ３の状態での給電が可能とされていない場合のＴｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４の動作モードが選択モードと登録される。また、受給電判断テーブル５１１には、情報処理装置１の電源ステートがＳ４、Ｓ５又はＧ３の状態での給電が可能な場合のＴｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４の動作モードが受信モードと登録される。
【０１０５】
ポート設定管理部１５２は、電源ステートがＳ４、Ｓ５もしくはＧ３で且つＡＣアダプタ１３１が未挿入の場合、情報処理装置１の電源ステートがＳ４、Ｓ５又はＧ３の状態で給電を可能とするか否かの情報をユーザ設定情報記憶部１８から取得する。そして、ポート設定管理部１５２は、情報処理装置１の電源ステートがＳ４、Ｓ５又はＧ３の状態での給電が可能とされていない場合、Ｔｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４の動作モードとして、選択モードを受給電判断テーブル５１１から取得する。一方、情報処理装置１の電源ステートがＳ４、Ｓ５又はＧ３の状態での給電が可能な場合、ポート設定管理部１５２は、Ｔｙｐｅ−Ｃ制御部１５３及びＵＰＤ制御部１５４の動作モードとして、受信モードを受給電判断テーブル５１１から取得する。
【０１０６】
次に、図１１を参照して、本実施例に係る情報処理装置１によるユーザ設定取得処理の流れについて説明する。図１１は、実施例３に係る情報処理装置によるユーザ設定取得処理のフローチャートである。ここでは、図４に示した各ハードウェアを動作主体として説明する。
【０１０７】
ＳｏＣ１０１は、ＲＯＭ１０４に格納されたＢＩＯＳを起動させる（ステップＳ２１）。
【０１０８】
次に、ＳｏＣ１０１は、ＢＩＯＳ設定のメニューが起動されたか否かを判定する（ステップＳ２２）。
【０１０９】
ＢＩＯＳ設定のメニューが起動された場合（ステップＳ２２：肯定）、ＳｏＣ１０１は、ＢＩＯＳ設定を取得する（ステップＳ２３）。
【０１１０】
次に、ＳｏＣ１０１は、操作者からの設定後電源オフの指示の入力を受けているか否かにより、設定後電源オフにするか否かを判定する（ステップＳ２４）。設定後電源オフにする場合（ステップＳ２４：肯定）、ＳｏＣ１０１は、ステップＳ２９へ進む。
【０１１１】
設定後電源オフにしない場合（ステップＳ２４：否定）又はＢＩＯＳ設定のメニューが起動されない場合（ステップＳ２２：否定）、ＳｏＣ１０１は、ＯＳを起動する（ステップＳ２５）。
【０１１２】
その後、ＳｏＣ１０１は、電源ステートがＳ４、Ｓ５又はＧ３の何れかへ遷移したか否かを判定する（ステップＳ２６）。電源ステートがＳ４、Ｓ５又はＧ３の何れかへ遷移しない場合（ステップＳ２６：否定）、ＳｏＣ１０１は、電源ステートがＳ４、Ｓ５又はＧ３の何れかへ遷移するまで待機する。
【０１１３】
一方、電源ステートがＳ４、Ｓ５又はＧ３の何れかへ遷移した場合（ステップＳ２６：肯定）、ＳｏＣ１０１は、情報処理装置１の電源ステートがＳ４、Ｓ５又はＧ３の状態で給電を可能とするか否かのユーザ設定をＥＣ１０２へ通知する（ステップＳ２７）。
【０１１４】
その後、ＳｏＣ１０１は、情報処理装置１の電源供給がオフにされたか否かを判定する（ステップＳ２８）。電源供給がオフにされない場合（ステップＳ２８：否定）、ＳｏＣ１０１は、ステップＳ２６へ戻る。
【０１１５】
これに対して、電源供給がオフにされた場合（ステップＳ２８：肯定）、ＳｏＣ１０１は、情報処理装置１の電源ステートがＳ４、Ｓ５又はＧ３の状態で給電を可能とするか否かのユーザ設定をＥＣ１０２に通知する（ステップＳ２９）。その後、ＳｏＣ１０１は、チャージャ１３３による電源供給を停止させる。
【０１１６】
次に、図１２を参照して、本実施例に係る情報処理装置１による受給電制御の流れについて説明する。図１２は、実施例３に係る情報処理装置による受給電制御のフローチャートである。ここでは、図４に示した各ハードウェアを動作主体として説明する。
【０１１７】
ＥＣ１０２は、チャージャ１３３から入力されたＡＣアダプタ検出信号又はＳｏＣ１０１から入力された状態通知信号が変化したか否かを判定する（ステップＳ３１）。ＡＣアダプタ検出信号又は状態通知信号が変化していない場合（ステップＳ３１：否定）、ＥＣ１０２は、ＡＣアダプタ検出信号又は状態通知信号が変化するまで待機する。
【０１１８】
これに対して、ＡＣアダプタ検出信号又は状態通知信号が変化した場合（ステップＳ３１：肯定）、ＥＣ１０２は、ＰＤコントローラ１０３をリセットする（ステップＳ３２）。
【０１１９】
さらに、ＥＣ１０２は、ＰＤコントローラ１０３の受電モードビットをクリアし、受電モードを解除する（ステップＳ３３）。
【０１２０】
次に、ＥＣ１０２は、ＰＤコントローラ１０３の初期化処理を行う（ステップＳ３４）。
【０１２１】
次に、ＥＣ１０２は、情報処理装置１の電源ステートがＳ０又はＳ３か否かを判定する（ステップＳ３５）。電源ステートがＳ０又はＳ３の場合（ステップＳ３５：肯定）、ＥＣ１０２は、受給電制御を終了する。この場合、ＰＤコントローラ１０３は、初期化されているので、選択モードで動作する。
【０１２２】
これに対して、電源ステートがＳ４、Ｓ５又はＧ３の場合（ステップＳ３５：否定）、ＥＣ１０２は、ＡＣアダプタ１３１が挿入されているか否かを判定する（ステップＳ３６）。ＡＣアダプタ１３１が未挿入の場合（ステップＳ３６：否定）、ＥＣ１０２は、受給電制御を終了する。この場合、ＰＤコントローラ１０３は、初期化されているので、選択モードで動作する。
【０１２３】
これに対して、ＡＣアダプタ１３１が挿入されている場合（ステップＳ３６：肯定）、ＥＣ１０２は、ＢＩＯＳ設定において電源ステートがＳ４、Ｓ５又はＧ３の状態での給電が可能とされているか否かを判定する（ステップＳ３７）。電源ステートがＳ４、Ｓ５又はＧ３の状態での給電が可能でない場合（ステップＳ３７：否定）、ＥＣ１０２は、受給電制御を終了する。この場合、ＰＤコントローラ１０３は、初期化されているので、選択モードで動作する。
【０１２４】
これに対して、電源ステートがＳ４、Ｓ５又はＧ３の状態での給電が可能である場合（ステップＳ３７：肯定）、ＥＣ１０２は、電力供給方向の変更通知の受信の無効をＰＤコントローラ１０３に通知する。ＰＤコントローラ１０３は、電力供給方向の変更通知の受信を無効にする（ステップＳ３８）。
【０１２５】
次に、ＥＣ１０２は、ＰＤコントローラ１０３の受信モードビットを用いて、動作モードを受電モードに設定する（ステップＳ３９）。
【０１２６】
以上に説明したように、本実施例に係る情報処理装置は、ＢＩＯＳ設定に応じてＴｙｐｅ−Ｃポートを受電モードに固定するか否かを判定する。これにより、操作者の指示が動作モードの遷移に反映されることになり、操作者の要求に合わせた動作を実現できる。
【実施例４】
【０１２７】
次に、実施例４について説明する。本実施例に係る情報処理装置は、電源ステートの遷移が発生してもＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイスが電力供給を行う装置場合には動作モードの変更を行わないことが実施例３と異なる。本実施例に係る情報処理装置も、図１０及び図４で表される。以下では、主に図４を参照して本実施例に係る情報処理装置１の機能を説明するが、実施例３と同様の各部の機能については説明を省略する。また、以下では、実施例３の情報処理装置１に機能を追加した場合で説明するが、この機能は実施例１又は２の情報処理装置１に追加しても動作可能である。
【０１２８】
ＥＣ１０２は、受電モードへの遷移の制限が有効か無効かを表す受電モードビットを有する。受電モードビットが設定された場合、受電モードへの遷移の制限が有効となる。また、受電モードビットが未設定の場合、受電モードへの遷移の制限が無効となる。
【０１２９】
さらに、ＥＣ１０２は、図１３に示したデバイス抜去時動作テーブル３０１及び図１４に示した電源ステート遷移時動作テーブル３０２を有する。図１３は、デバイス抜去時動作テーブルの一例の図である。図１４は、電源ステート遷移時動作テーブルの一例の図である。ここで、受電モードが有効又は無効であるとは、ＢＩＯＳの設定において電源ステートがＳ４、Ｓ５又はＧ３の状態での給電が有効とされているか無効とされているかを表す。
【０１３０】
ＥＣ１０２は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２が抜去された場合、図１３に示したデバイス抜去時動作テーブル３０１にしたがって動作する。すなわち、電源ステートがＳ０又はＳ３の場合、受電モードが有効か無効かにかかわらず、受電モードビットが未設定であれば、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを変更せずに通常モードを継続する。ここで、通常モードとは、選択モードを実行し、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス２が接続された場合に、受電モード又は給電モードに移行するモードである。この場合、ＰＤコントローラ１０３は、リセットされない。これに対して、電源ステートがＳ０又はＳ３の場合、受電モードが有効か無効かにかかわらず、受電モードビットが設定されていれば、ＥＣ１０２は、ＰＤコントローラ１０３の受電モードを解除し、ＰＤコントローラ１０３のリセットを実行する。
【０１３１】
また、電源ステートがＳ４、Ｓ５又はＧ３の場合、ＥＣ１０２は、受電モードが無効であるか否かを判定する。受電モードが無効である場合、ＥＣ１０２は、受電モードビットが未設定であれば、ＰＤコントローラ１０３の動作モードを変更せずに通常モードを継続する。この場合、ＰＤコントローラ１０３は、リセットされない。これに対して、受電モードが無効であり、受電モードビットが設定されている場合、ＥＣ１０２は、ＰＤコントローラ１０３の受電モードを解除し、ＰＤコントローラ１０３のリセットを実行する。受電モードが有効である場合、ＥＣ１０２は、受電モードビットが未設定であれば、後述する受給電制御を実行する。これに対して、受電モードが有効であり、受電モードビットが設定されている場合、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを受電モードのまま継続させる。この場合、ＰＤコントローラ１０３は、リセットされない。
【０１３２】
また、ＥＣ１０２は、電源ステートが変化した場合、図１４に示した電源ステート遷移時動作テーブル３０２にしたがって動作する。すなわち、電源ステートがＳ０からＳ３へ遷移した場合、ＥＣ１０２は、受電モードが有効か無効か及び受電モードビットが設定か未設定かにかかわらず、ＰＤコントローラ１０３の動作モードを変更せずに通常モードを継続する。この場合、ＰＤコントローラ１０３は、リセットされない。また、電源ステートがＳ３からＳ０へ遷移した場合も、ＥＣ１０２は、受電モードが有効か無効か及び受電モードビットが設定か未設定かにかかわらず、ＰＤコントローラ１０３の動作モードを変更せずに通常モードを継続する。この場合、ＰＤコントローラ１０３は、リセットされない。
【０１３３】
また、電源ステートがＳ０からＳ４、Ｓ５またＧ３の何れかへ遷移した場合、ＥＣ１０２は、受電モードが無効で、受電モードビットが未設定であれば、ＰＤコントローラ１０３の動作モードを変更せずに通常モードを継続する。この場合、ＰＤコントローラ１０３は、リセットされない。また、受電モードが無効で、受電モードビットが設定済みであれば、ＥＣ１０２は、ＰＤコントローラ１０３の電圧検出部３１に電圧検出を行わせる。電圧検出部３１が検出した電圧値がＵＳＢ  Ｔｙｐｅ−Ｃに規定される範囲内に収まる場合、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを変更せずに通常モードを継続する。この場合、ＰＤコントローラ１０３は、リセットされない。また、電圧検出部３１が検出した電圧値がＵＳＢ  Ｔｙｐｅ−Ｃに規定される範囲内に収まらない場合、ＥＣ１０２は、後述する受給電制御を実行する。
【０１３４】
また、電源ステートがＳ０からＳ４、Ｓ５またＧ３の何れかへ遷移した場合、ＥＣ１０２は、受電モードが有効で、受電モードビットが未設定であれば、ＰＤコントローラ１０３の電圧検出部３１に電圧検出を行わせる。電圧検出部３１が検出した電圧値がＵＳＢ  Ｔｙｐｅ−Ｃに規定される範囲内に収まる場合、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを変更せずに接続されたＴｙｐｅ−Ｃ／ＰＤデバイス２に応じた動作モードを継続させる。この場合、ＰＤコントローラ１０３は、リセットされない。また、電圧検出部３１が検出した電圧値がＵＳＢ  Ｔｙｐｅ−Ｃに規定される範囲内に収まらない場合、ＥＣ１０２は、後述する受給電制御を実行する。また、受電モードが有効で、受電モードビットが設定済みであれば、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを変更せずに接続されたＴｙｐｅ−Ｃ／ＰＤデバイス２に応じた動作モードを継続させる。この場合、ＰＤコントローラ１０３は、リセットされない。
【０１３５】
また、電源ステートがＳ４、Ｓ５またＧ３の何れかからＳ０へ遷移した場合、ＥＣ１０２は、受電モードが無効で受電モードビットが未設定であれば、ＰＤコントローラ１０３の動作モードを変更しない。すなわち、ＥＣ１０２は、接続されたＴｙｐｅ−Ｃ／ＰＤデバイス２に応じた動作モードをＰＤコントローラ１０３に継続させる。この場合、ＰＤコントローラ１０３は、リセットされない。また、受電モードが無効で、受電モードビットが設定済みであれば、ＥＣ１０２は、ＰＤコントローラ１０３の電圧検出部３１に電圧検出を行わせる。電圧検出部３１が検出した電圧値がＵＳＢ  Ｔｙｐｅ−Ｃに規定される範囲内に収まる場合、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを変更せずに接続されたＴｙｐｅ−Ｃ／ＰＤデバイス２に応じた動作モードを継続させる。この場合、ＰＤコントローラ１０３は、リセットされない。また、電圧検出部３１が検出した電圧値がＵＳＢ  Ｔｙｐｅ−Ｃに規定される範囲内に収まらない場合、ＥＣ１０２は、後述する受給電制御を実行する。
【０１３６】
また、電源ステートがＳ４、Ｓ５またＧ３の何れかからＳ０へ遷移した場合、ＥＣ１０２は、受電モードが有効で、受電モードビットが未設定であれば、ＰＤコントローラ１０３の電圧検出部３１に電圧検出を行わせる。電圧検出部３１が検出した電圧値がＵＳＢ  Ｔｙｐｅ−Ｃに規定される範囲内に収まる場合、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを変更せずに接続されたＴｙｐｅ−Ｃ／ＰＤデバイス２に応じた動作モードを継続させる。この場合、ＰＤコントローラ１０３は、リセットされない。また、電圧検出部３１が検出した電圧値がＵＳＢ  Ｔｙｐｅ−Ｃに規定される範囲内に収まらない場合、ＥＣ１０２は、後述する受給電制御を実行する。また、受電モードが有効で、受電モードビットが設定済みであれば、ＥＣ１０２は、ＰＤコントローラ１０３の動作モードを変更せずに受電モードで固定した状態を継続させる。この場合、ＰＤコントローラ１０３は、リセットされない。
【０１３７】
次に、本実施例に係るＥＣ１０２による、受給電制御について図１５を参照して説明する。図１５は、実施例４に係るＥＣによる受給電制御のフローチャートである。図１５の処理は、ＥＣ１０２が上述したデバイス抜去時動作テーブル３０１及び電源ステート遷移時動作テーブル３０２にしたがった処理をした後に受給電制御を行う場合に行う処理である。
【０１３８】
ＥＣ１０２は、ＰＤコントローラ１０３をリセットする（ステップＳ４１）。
【０１３９】
さらに、ＥＣ１０２は、ＰＤコントローラ１０３の受電モードビットをクリアし、受電モードを解除する（ステップＳ４２）。
【０１４０】
次に、ＥＣ１０２は、ＰＤコントローラ１０３の初期化処理を行う（ステップＳ４３）。
【０１４１】
次に、ＥＣ１０２は、ＡＣアダプタ１３１が挿入されているか否かを判定する（ステップＳ４４）。ＡＣアダプタ１３１が未挿入の場合（ステップＳ４４：否定）、ＥＣ１０２は、受給電制御を終了する。この場合、ＰＤコントローラ１０３は、初期化されているので、選択モードで動作する。
【０１４２】
これに対して、ＡＣアダプタ１３１が挿入されている場合（ステップＳ４４：肯定）、ＥＣ１０２は、電力供給方向の変更通知の受信の無効をＰＤコントローラ１０３に通知する。ＰＤコントローラ１０３は、電力供給方向の変更通知の受信を無効にする（ステップＳ４５）。
【０１４３】
次に、ＥＣ１０２は、ＰＤコントローラ１０３の受信モードビットを用いて、動作モードを受電モードに設定する（ステップＳ４６）。
【０１４４】
さらに、ＥＣ１０２は、受電モードビットを設定する（ステップＳ４７）。
【０１４５】
以上に説明したように、本実施例に係る情報処理装置は、受電モードビットを設定しておくことで、ＰＤコントローラのリセットを制限することができる。例えば、情報処理装置には、バッテリ残量が一定上の場合に、バッテリへの給電が一度停止すると、バッテリ保護のために再充電を行わないものが存在する。この場合、電源ステートが変化した場合に、ＰＤコントローラがリセットされると、バッテリへの給電が一度停止してしまい、再充電が行われなくなってしまう。そこで、本実施例に係る情報処理装置は、非稼働状態でＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイスが電力供給を行う装置の場合、電源ステートの遷移が発生しても、動作モードの切り替えを行わない。また、本実施例に係る情報処理装置は、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイスの抜去をトリガとして、電源ステートの遷移発生時に動作モードの切り替えを行わなかった場合に、電力供給源が無くなった場合に動作モードの切り替えを行う。これにより、本実施例に係る情報処理装置は、電力供給をＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイスから受けている間はＰＤコントローラをリセットすることが無くなり、バッテリ充電が途中で停止する事態を避けることができる。
【符号の説明】
【０１４６】
１  情報処理装置
２  ＵＳＢ  Ｔｙｐｅ−Ｃ／ＰＤデバイス
１１  状態検出部
１２  状態取得部
１３  電源
１４  スイッチ
１５  ポート制御部
１６  Ｔｙｐｅ−Ｃポート
１７  設定インタフェース
１８  ユーザ設定情報記憶部
３１  電圧検出部
１０１  ＳｏＣ
１０２  ＥＣ
１０３  ＰＤコントローラ
１０４  ＲＯＭ
１０５  入力装置
１３１  ＡＣアダプタ
１３２  バッテリ
１３３  チャージャ
１３４  電圧レギュレータ
１４１，１４２  スイッチ
１５１  記憶部
１５２  ポート設定管理部
１５３  Ｔｙｐｅ−Ｃ制御部
１５４  ＵＰＤ制御部
５１１  受給電判断テーブル
５１２  ポート属性テーブル
【図１】
2018112986.tif 000003
【図２】
2018112986.tif 000004
【図３】
2018112986.tif 000005
【図４】
2018112986.tif 000006
【図５】
2018112986.tif 000007
【図６】
2018112986.tif 000008
【図７】
2018112986.tif 000009
【図８】
2018112986.tif 000010
【図９】
2018112986.tif 000011
【図１０】
2018112986.tif 000012
【図１１】
2018112986.tif 000013
【図１２】
2018112986.tif 000014
【図１３】
2018112986.tif 000015
【図１４】
2018112986.tif 000016
【図１５】
2018112986.tif 000017