(57)【要約】【課題】  送電と受電の両方が可能なＵＳＢ−ＰＤポート（接続部）にケーブルを挿して外部機器と接続した場合に、ユーザが意図するように電力制御されてないおそれがある。例えば、ユーザが意図する送電方向と逆に送電されてしまっていたり、ユーザの意図する電力レベルと異なる電力レベルで電力制御されてしまっていたりするおそれがある。【解決手段】  電力制御ポリシーに基づいて電力制御する際に、送電状態と受電状態とを区別した通知をしたり、電力レベル毎に区別した通知をしたりする。【選択図】  図１
2018007451.tif 000002
【特許請求の範囲】
【請求項１】
第１の接続部と、
外部装置の能力情報を、前記外部装置から前記第１の接続部を介して取得する取得手段と、
前記取得手段により取得した能力情報に基づいて、前記第１の接続部を介して前記外部装置に送電する第１状態と、前記第１の接続部を介して前記外部装置から受電する第２状態と、を含む複数の状態のうちの１つの状態について制御する電力制御手段と、
前記電力制御手段により制御する際に、前記第１状態と、前記第２状態と、前記第１状態でも前記第２状態でもない第３状態と、を区別して通知をする通知手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記通知手段は、前記情報処理装置が外部電源から受電している状態と、前記外部電源から受電していない状態とを更に区別して通知することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記電力制御手段は、複数の電力レベルのうちの１つについて受電または送電が可能であり、前記通知手段は前記電力制御手段がどの電力レベルで受電または送電しているかを通知することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第３状態は、前記情報処理装置が前記第１状態でもなく前記第２状態でもなく、且つ、前記情報処理装置がバッテリー駆動している状態であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置がどの状態で動作しているのかを示す電力制御ポリシーを保持するレジスタを更に備え、前記通知手段は前記レジスタに保持されている電力制御ポリシーに基づいて通知をすることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記電力制御ポリシーは、前記情報処理装置を前記第１状態と前記第２状態とを含む複数の状態の何れかで動作させるかを示す情報を含むことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記電力制御ポリシーは、前記第１状態における送電停止条件または前記第２状態における受電停止条件を示す情報を含むことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記受電停止条件または前記送電停止条件として、前記情報処理装置の電池残量が所定の割合に達したこと条件とすることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記受電停止条件または前記送電停止条件として、前記外部装置の電池残量が所定の割合に達したこと条件とすることを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記受電停止条件または前記送電停止条件として、前記第１の接続部を介した前記情報処理装置と前記外部装置との間の接続が切れたことを条件とすることを特徴とする請求項７に記載の情報処理装置。
【請求項１１】
前記受電停止条件または前記送電停止条件として、前記第１の接続部を介して前記情報処理装置による受電または送電を継続した時間が所定時間に達したことを条件とすることを特徴とする請求項７に記載の情報処理装置。
【請求項１２】
前記電力制御ポリシーは、前記外部装置に要求する電力レベルを示す情報を含むことを特徴とする請求項５乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
ＵＳＢ  ＴｙｐｅＣの接続部と、
外部装置の能力情報を、前記外部装置から前記接続部を介して取得する取得手段と、
前記取得手段により取得した能力情報に基づいて、前記接続部を介して前記外部装置に送電する第１状態と、前記第１の接続部を介して前記外部装置から受電する第２状態と、を含む複数の状態のうちの１つの状態について制御する電力制御手段と、
前記電力制御手段により制御する際に、前記第２状態と、前記接続部とは異なる経路を介してＡＣ電源から受電している状態と、を区別して通知をする通知手段と
を有することを特徴とする情報処理装置。
【請求項１４】
第１の接続部と、
外部装置が供給可能な複数の電力レベルおよび前記外部装置が受電可能な電力レベルを示す情報を含む能力情報を、前記外部装置から前記第１の接続部を介して取得する取得手段と、
前記第１の接続部を介して外部装置に送電する送電状態と、前記第１の接続部を介して前記外部装置から受電する受電状態と、を含む複数の状態のうちの１つの状態について制御する電力制御手段と、
前記電力制御手段により前記送電状態または前記送電状態について制御する際に、受電または送電する電力レベルに対応する通知をする通知手段とを有することを特徴とする情報処理装置。
【請求項１５】
第１の接続部と、
第２の接続部と、
前記第１の接続部または前記第２の接続部を介して外部装置に送電する送電状態と、前記第１の接続部または前記第２の接続部を介して前記外部装置から受電する受電状態と、を含む複数の状態のうち１つの状態について制御する電力制御手段と、
前記電力制御手段が前記受電状態について制御する際に、前記第１の接続部と前記第２の接続部のうち、高い電力レベルで受電している接続部を区別して通知する通知手段とを有することを特徴とする情報処理装置。
【請求項１６】
前記第１の接続部と前記第２の接続部を前記情報処理装置の異なる端部に配置していることを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
第１の接続部を備える情報処理装置における情報処理方法であって、
外部装置の能力情報を、前記外部装置から第１の接続部を介して取得する取得工程と、
前記取得工程で取得した能力情報に基づいて、前記第１の接続部を介して前記外部装置に送電する第１状態と、前記第１の接続部を介して前記外部装置から受電する第２状態と、を含む複数の状態のうちの１つの状態について制御する電力制御工程と、
前記電力制御工程により制御する際に、前記第１状態と、前記第２状態と、前記第１状態でも前記第２状態でもない第３状態と、を区別して通知をする通知工程と
を有することを特徴とする情報処理方法。
【請求項１８】
ＵＳＢ  ＴｙｐｅＣの接続部を備える情報処理装置における情報処理方法であって、
外部装置の能力情報を、前記外部装置から前記接続部を介して取得する取得工程と、
前記取得工程で取得した能力情報に基づいて、前記接続部を介して前記外部装置に送電する第１状態と、前記第１の接続部を介して前記外部装置から受電する第２状態と、を含む複数の状態のうちの１つの状態について制御する電力制御工程と、
前記第２状態と、前記接続部とは異なる経路を介してＡＣ電源から受電している状態と、を区別して通知をする通知工程とを有することを特徴とする情報処理方法。
【請求項１９】
第１の接続部を備える情報処理装置における情報処理方法であって、
外部装置が供給可能な複数の電力レベルおよび前記外部装置が受電可能な電力レベルを示す情報を含む能力情報を、前記外部装置から前記第１の接続部を介して取得する取得工程と、
前記第１の接続部を介して外部装置に送電する送電状態と、前記第１の接続部を介して前記外部装置から受電する受電状態と、を含む複数の状態のうちの１つの状態について制御する電力制御工程と、
前記送電状態または前記送電状態について、受電または送電する電力レベルに対応する通知をする通知工程とを有することを特徴とする情報処理方法。
【請求項２０】
第１の接続部および第２の接続部を備える情報処理装置における情報処理方法であって、
第１の接続部または第２の接続部を介して外部装置に送電する送電状態と、前記第１の接続部または前記第２の接続部を介して前記外部装置から受電する受電状態と、を含む状態の１つに基づいて電力制御を実施する制御工程と、
前記第１の接続部と前記第２の接続部のうち、より高い電力レベルで受電している接続部を区別して通知をする通知工程と、を有することを特徴とする情報処理方法。
【請求項２１】
第１の接続部を備えるコンピュータを
外部装置の能力情報を、前記外部装置から前記第１の接続部を介して取得する取得手段と、
前記取得手段により取得した能力情報に基づいて、前記第１の接続部を介して前記外部装置に送電する第１状態と、前記第１の接続部を介して前記外部装置から受電する第２状態と、を含む複数の状態のうちの１つの状態について制御する電力制御手段と、
前記電力制御手段により制御する際に、前記第１状態と、前記第２状態と、前記第１状態でも前記第２状態でもない第３状態と、を区別して通知をする通知手段として機能させることを特徴とするコンピュータが読み取り可能なプログラム。
【請求項２２】
ＵＳＢ  ＴｙｐｅＣの接続部を備えるコンピュータを
外部装置の能力情報を、前記外部装置から前記接続部を介して取得する取得手段と、
前記取得手段により取得した能力情報に基づいて、前記接続部を介して前記外部装置に送電する第１状態と、前記第１の接続部を介して前記外部装置から受電する第２状態と、を含む複数の状態のうちの１つの状態について制御する電力制御手段と、
前記電力制御手段により制御する際に、前記第２状態と、前記接続部とは異なる経路を介してＡＣ電源から受電している状態と、を区別して通知をする通知手段として機能させることを特徴とするコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
情報処理装置に接続する通信用の有線インターフェースにおいて、データ転送と並行して電力を伝送できる技術がある。代表的なものとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）がある。
【０００３】
また、ＵＳＢ−ＰＤ（Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）という技術では、ケーブルで接続した機器同士について、電力をどちらの機器から接続相手の機器に供給するかを従来のＵＳＢ機器より自由に決めることができる。ＵＳＢ−ＰＤに対応していない従来のＵＳＢ機器であると、ホスト機器（ホスト）から周辺機器（デバイス）への一方向にしか給電できなかった。
【０００４】
ここで、給電制御の自由度が増えると、ユーザが意図する給電が行われていない可能性も増えてしまう事があるため、その対策が必要になることがある。
【０００５】
特許文献１には、電機自動車の充電状況（充電中の状態、完全充電状態）を表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許５６３１９００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
送電と受電の両方が可能なＵＳＢ−ＰＤポート（接続部）にケーブルを挿して外部機器と接続した場合に、ユーザが意図するように電力制御されてないおそれがある。
【０００８】
例えば、ユーザが意図する送電方向と逆に送電されてしまっていたり、ユーザの意図する電力レベルと異なる電力レベルで電力制御されてしまっていたりするおそれがある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る情報処理装置は、第１の接続部と、外部装置の能力情報を、前記外部装置から前記第１の接続部を介して取得する取得手段と、前記取得手段により取得した能力情報に基づいて、前記第１の接続部を介して前記外部装置に送電する第１状態と、前記第１の接続部を介して前記外部装置から受電する第２状態と、を含む複数の状態のうちの１つの状態について制御する電力制御手段と、前記電力制御手段により制御する際に、前記第１状態と、前記第２状態と、前記第１状態でも前記第２状態でもない第３状態と、を区別して通知をする通知手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザの意図しない電力制御が行われていることをユーザが認識しやすくなる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置の電力制御ポリシーを決定する処理の概略を示すフローチャートである。
【図２】（ａ）情報処理装置の構成を示す概略図である。（ｂ）ＵＳＢ制御部の構成を示す概略図である。
【図３】（ａ）ＵＳＢ制御部のレセプタクルのピン配置を示す概略図である。（ｂ）プラグのピン配置を示す概略図である。
【図４】（ａ）ＣＣのパケットフォーマットを示す模式図である。（ｂ）ＣＣのメッセージフォーマットを示す模式図である。（ｃ）メッセージタイプを示す模式図である（ｄ）能力情報の内容を示す模式図である。
【図５】電力制御ポリシーを決定するための表示画面の模式図である。
【図６】（ａ）情報処理装置２００からの電力送信を停止する条件を設定するための表示画面の模式図である。（ｂ）情報処理装置２００による電力受信を停止する条件を設定するための表示画面の模式図である。
【図７】データ転送ポリシーを設定するためのプルダウンメニューの模式図である。
【図８】電力制御処理の詳細を示すフローチャートである。
【図９】２つの機器が送電又は受電可能に接続されている様子を示す模式図である。
【図１０】コンフィグレーションレジスタとステータスレジスタの保持している内容の概略を示す模式図である。
【図１１】電力制御の内容を示す画面の模式図である。
【図１２】（ａ）ＬＥＤを備える接続部の模式図である。（ｂ）ＬＥＤを備えるケーブルの模式図である。
【発明を実施するための形態】
【００１２】
＜＜実施形態１＞＞
以下、図面を参照して本発明の実施形態１を詳細に説明する。まず、図２（ａ）、（ｂ）を用いて実施形態１のハードウェア構成について説明する。
【００１３】
図２（ａ）は、本発明を適用する情報処理装置２００の構成を示す概略図である。情報処理装置２００はラップトップやタブレット、スマートフォン、デジタルカメラなどのポータブルデバイスが考えられるが、本発明はその他の機器であっても適用できる。ＲＯＭ２０６は後述の本実施形態のフローチャートを実現するためのプログラムを格納する。ＣＰＵ部２０１はＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｅｒ）２０４を利用し、ＲＯＭ２０６のプログラムをＲＡＭ２０２に展開し、ＲＡＭ２０２からプログラムを読み込んで後述のフローチャートの内容を含む処理を実行する。ＲＡＭ２０２はＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）などの規格に沿ったＳＤＲＡＭなどを含んでいてもよい。
【００１４】
ユーザインターフェース２０３（以下、単にＵＩと称す）はユーザからの指示を受けつける受け付け部として機能し、情報処理装置２００の様々な機能をユーザが利用できるようにする。ＵＩ２０３は、複数のボタンやディスプレイ、タッチパネル等を含んでいてもよい。外部ＩＦ２０５は有線や無線のネットワークインターフェースやＵＳＢ、ＰＣＩｅなどの外部インターフェースを含む。記憶部２０７はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）やｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）などの大容量の不揮発性メモリとして機能する記憶装置を備える。記憶部２０７はオペレーションシステム（ＯＳ）のコードも保持している。画像処理部２０８はＣＰＵ部２０１の要求に応じて種々の画像処理を実施するグラフィックアクセラレータ（又はＧＰＵ）である。
【００１５】
バス２１２は各構成を通信可能に接続するバスであり、デバイス制御部２０９はＣＰＵ部と他の構成のデータのやりとりを制御するチップセットなどを備える。
【００１６】
図２（ｂ）は、本実施形態において電力制御部として機能するＵＳＢ制御部２１０の詳細な構成を示す概略図である。不揮発メモリ２２４はＮＡＮＤ型フラッシュメモリ（以下、単にフラッシュメモリと称す）などを含み、電荷の供給がなくても不揮発的に情報を保持できる。ＲＯＭ２２６はＵＳＢ制御部２１０を制御するためのプログラムを保持しており、プロセッサコア２２２が読み出して実行する。例えば、ＲＯＭ２２６はＵＳＢ規格に従ったデータ伝送機能や後述のＭＴＰ、ＰＴＰによるデータ転送を実現するためのプログラムや、電力制御機能を実現するためのプログラムや、自身のデバイス情報（デバイスＩＤやベンダーＩＤ）を保持する。
【００１７】
レジスタ群２２５は汎用レジスタや、コンフィグレーションレジスタ、ステータスレジスタを含む。汎用レジスタは、プロセッサコア２２２が演算する際の中間値などを保持する。コンフィグレーションレジスタは、プロセッサコア２２２がＵＳＢ制御部２１０を制御するための設定（パラメータ、電力制御ポリシー）を保持する。ステータスレジスタは、ＣＰＵ部２０１からの情報に基づいて、プロセッサコア２２２が情報処理装置２００の状態を示す情報を保持する。コンフィグレーションレジスタとステータスレジスタの詳細については後述する。ＩＦ２２１はバス２１１とプロセッサコア２２２を接続し、例えばバス２１１を介して送られる情報を解釈してプロセッサコア２２２に伝達する。キャッシュメモリ２２７はＳＲＡＭやＤＲＡＭを含み、不揮発メモリ２２４に書き込むデータや、不揮発メモリ２２４から読み出すデータを一時的に保持する。
【００１８】
メモリ制御部２２３は不揮発メモリ２２４が備えるフラッシュメモリを制御するコントローラを備え、プロセッサコア２２２の指示に基づいて不揮発メモリ２２４のフラッシュメモリに対して読出しや書き出しなどの処理を実行する。詳細には、メモリ制御部２２３はプロセッサコア２２２からのアクセス指示について、アクセスしようとする不揮発メモリ２２４のアドレスを保持するアドレスレジスタと、アクセス内容を示すコマンドを保持するコマンドレジスタとを備える。そして、これらのレジスタに保持した内容に沿って不揮発メモリ２２４を制御する。
【００１９】
コネクタ部２３１はＵＳＢ  ＴｙｐｅＣの接続部（コネクタ）としてのレセプタクル（ｒｅｃｅｐｔａｃｌｅ）を少なくとも１つ以上備えている。また図示していないが、コネクタ部２３１は４ｂ５ｂコーデックやＢＭＣコーデックを備え、４ｂ５ｂ変換でシンボル化された情報やＢＭＣで符号化された情報を取得し、デコードした上でプロセッサコア２２２に転送可能である。本実施形態のコネクタ部２３１は、接続部２２８（第１の接続部）と接続部２２９（第２の接続部）とを備え、其々がＵＳＢ  ＴｙｐｅＣのプラグを挿入可能なレセプタクルとして機能する構成になっている。ケーブル２３０はＵＳＢ  ＰＤに適合するケーブルであり、端部のプラグ（オス）をコネクタ部２３１のレセクタプル（メス）に着脱可能であり、もう一方の端部は種々の機器に接続される。また、コネクタ部２３１は、ケーブル２３０を介して外部から受けた電力を電池２１２へ供給可能に構成されている。
【００２０】
電池２１２はリチウムイオン充電池であり、情報処理装置２００にＤＣ電力を供給する電源として機能し、コネクタ部２３１やＡＣ電源（不図示）などから受電した電力を蓄電可能である。
【００２１】
なお、不揮発メモリ２２４とＲＯＭ２２６は情報処理装置２００の電源が切れても記憶内容を保持するが、その他の構成、プロセッサコア２２２やレジスタ群２２５、キャッシュメモリ２２７等は電源断やリセット動作によって記憶内容が失われる。
【００２２】
なお、情報処理装置２００は図９に示すような形態で本発明の処理を実現する。図９は、情報処理装置２００と他の情報処理装置９００（以降、外部装置９００と称す）とが有線で送電可能または受電可能に接続されている様子を示す模式図である。詳細な説明は省略するが、外部装置９００も図２（ａ）、図２（ｂ）に示す構成と同様の機能を備えるものとする。
【００２３】
次に、本実施形態の情報処理装置２００の動作について図１に沿って説明する。図１は、情報処理装置２００が外部装置９００とＵＳＢで接続され、制御通信が確立された後に、情報処理装置２００が電力制御ポリシーを決定する処理の概略を示すフローチャートである。ここで、電力制御ポリシーとは、情報処理装置２００がどのように外部装置９００へ電力を送電するか、または、どのように電力を外部装置９００から受電するか、という内容を含む制御方針である。
【００２４】
図１において、ステップＳ１０１で、情報処理装置２００のプロセッサコア２２２が、コネクタ部２３１のＴｙｐｅ−ＣコネクタのＣＣピンを介して、外部装置９００へ自身の能力情報を送信したり、外部装置９００の能力情報を外部装置９００から受信したりする。なお、受信した能力情報はキャッシュメモリ２２７が保持する。ここで、能力情報とは、自身が送電器（Ｓｏｕｒｃｅ）として機能する送電状態（第１状態）でどのように電力供給が可能かという送電能力情報と、自身が受電器（Ｓｉｎｋ）として機能する受電状態（第２状態）でどのように受電して動作するかという受電能力情報とを含む。能力情報の詳細については図４のパケットフォーマットを用いて後述する。
【００２５】
ステップＳ１０２では、情報処理装置２００のプロセッサコア２２２が、レジスタ群２２５のステータスレジスタの情報を参照し、コネクタ部２３１で接続されている外部装置９００とは異なる外部電源から電力供給を受けているかどうかを判断する。例えば、自装置がＡＣ電源（例えば、ＡＣ−ＤＣアダプタやＷＡＬＬ  ＷＡＲＴ）からの電力供給を受けているかどうかを判断する。または、ステップＳ１０１で情報処理装置２００が外部装置９００に送信した送電能力情報について、Ｅｘｔｅｒｎａｌｌｙ  Ｐｏｗｅｒｅｄビット（後述の外部電源情報４３４）が無効を示す内容であれば、プロセッサコア２２２はＹＥＳと判断してもよい。ＹＥＳの場合は、ステップＳ１０３に遷移する。
【００２６】
ステップＳ１０３では、プロセッサコア２２２が、キャッシュメモリ２２７を参照し、外部装置９００がＡＣ電源等から電力供給を受けているかどうかを判断する。詳細には、プロセッサコア２２２は、外部装置９００から受信した能力情報に含まれるＥｘｔｅｒｎａｌｌｙ  Ｐｏｗｅｒｅｄビットが無効を示しているかどうかを判断する。ＹＥＳの場合は、ステップＳ１０４に遷移する。
【００２７】
ステップＳ１０４では、プロセッサコア２２２が、キャッシュメモリ２２７を参照し、外部装置９００が送電器と受電器の両方の能力を備えるかどうかを判断する。詳細には、プロセッサコア２２２は、外部装置９００から受信した能力情報に含まれるＤｕａｌ−Ｒｏｌｅ  Ｐｏｗｅｒビット（後述の電力役割情報４３２）が有効を示す内容であるかどうかを判断する。ＹＥＳの場合は、ステップＳ１０５に遷移する。
【００２８】
ステップＳ１０５では、プロセッサコア２２２が電力制御ポリシーを決定するための表示をさせるための制御をする。詳細には、プロセッサコア２２２がＣＰＵ部２０１のＣＰＵに割り込みをかけ、割り込みを受けたＣＰＵ部２０１はユーザから電力制御ポリシーの指示を受け付けるための表示をＵＩ２０３にさせるための制御をする（電力制御ポリシーの詳細は後述する）。表示させる描画処理の一部を画像処理部２０８が処理してもよい。ユーザからの指示は、少なくとも「送電」か「受電」か「送電も受電もしない」のいずれか１つを判断するための情報を含む。ユーザからの指示を受け付けるとステップＳ１０６に遷移する。
【００２９】
ステップＳ１０６では、プロセッサコア２２２はユーザから受け付けた指示に基づいて、電力制御ポリシーを決定し、決定した電力制御ポリシーの内容をレジスタ群２２５のコンフィギュレーションレジスタに書き込む。そして、プロセッサコア２２２は決定した電力制御ポリシーに基づいて電力制御処理を実施する。電力制御処理の詳細については図８を用いて後述する。なお、プロセッサコア２２２は電力制御処理を実施する前に、情報処理装置２００のＤｕａｌ  Ｒｏｌｅの設定を解除するようにレジスタ群２２５のコンフィグレーションレジスタにアクセスしてもよい。この処理によって、プロセッサコア２２２にリセットが掛かるまでＤｕａｌ  Ｒｏｌｅの設定が解除されるようにする。例えば、ＵＳＢ制御部２１０が外部装置９００からリセット要求を受け付けると、プロセッサコア２２２が自身にリセットを掛け、レジスタ群２２５の内容も初期化されるのでＤｕａｌ  Ｒｏｌｅの設定が戻る。なお、ステップＳ１０５で、ユーザから「送電も受電もしない」という指示を受け付けた場合には、ステップＳ１０６の処理は省略される。
【００３０】
一方で、ステップ１０２やステップＳ１０３、ステップＳ１０４でＮＯである場合、ステップＳ１０７に遷移する。ステップＳ１０７では、自装置がＡＣ電源からの供給をうけていれば情報処理装置２００を送電器として制御し、外部装置９００がＡＣ電源から電力供給を受けていれば情報処理装置２００を受電器として制御する。外部装置９００が送電器と受電器の片方の能力しか備えていない場合（後述の電力役割情報４３２が無効の場合）、外部装置９００の能力に対応する機器（外部装置９００が送電器なら受電器、外部装置９００が受電器なら送電器）として制御する。
【００３１】
ステップＳ１０８では、ＵＩ２０３がステップＳ１０６またはステップＳ１０７で実施する電力制御に対応する表示をする。電力制御に対応する表示内容の詳細については後述する。
【００３２】
＜電力制御に対応する表示内容＞
図１１（ａ）〜図１１（ｉ）は、ステップＳ１０８で情報処理装置２００のＵＩ２０３が電力制御に対応して、送電状態や受電状態またはバッテリー駆動状態、電力レベルを区別してアイコンを表示している模式図である。図１１（ａ）において、画面１１００はロック画面であり、アイコン１１０１は電力制御の概略を示す。ここで、情報処理装置２００は５Ｖまたは１２Ｖ，３Ａを含む複数の電力レベルで受電または送電ができるように構成されているものとする。
【００３３】
図１１（ｂ）〜図１１（ｉ）はアイコン１１０１の例を示す。図１１（ｂ）の例ではアイコン１１０１に電力表示１１０２を重畳して表示している。また矢印１１０３は情報処理装置２００が充電中であることを示す。図１１（ｂ）の電力表示１１０２は、情報処理装置２００が受電中の電力値（５Ｖ，１．５Ａ）を電圧値と電流値によって示している。一方で、図１１（ｃ）の例では電力表示１１０２として単位時間あたりの電力で示している。
【００３４】
図１１（ｄ）の電力表示１１０２は、情報処理装置２００が受電中の電力値が１２Ｖ，３Ａであることを示している。図１１（ｅ）の矢印１１０３は、情報処理装置２００が送電中であることを示す。さらに時間表示１１０４は、情報処理装置２００が現在供給している電力値であと２時間５分の時間だけ電力供給ができることを示す。矢印１１０３の向きが逆であれば、時間表示１１０４は満充電までの所要時間を示す。
【００３５】
図１１（ｆ）の条件表示１１０５は後述の送電停止条件を示し、３８分後に送電を停止することを示している。図１１（ｇ）の条件表示１１０６は後述の受電停止条件を示し、７０％で受電を停止することを示している。
【００３６】
なお、本実施形態ではロック画面１１００で表示しているが、通常動作中にアイコン１１０１を表示するようにしてもよい。また、ユーザがアイコン１１０１をタッチすることで図１１（ｂ）〜図１１（ｇ）に示す様な表示形式を切り替えられるようにしてもよい。また、ユーザが矢印１１０３をタッチすることで、受電状態と送電状態を切り替えるようにしたり条件表示１１０５、１１０６をスライドさせることで、受電停止条件や送電停止条件を調節したりできるようにしてもよい。例えば、ユーザが条件表示１１０５にタッチした状態で上にスライドさせれば停止時間を延長し、下にスライドさせれば停止時間を短縮する。
【００３７】
図１１（ｈ）はコネクタ部２３１を介した送電も受電もしておらず、且つ、ＡＣ電源からも受電していない状態（バッテリー駆動状態）である。ＡＣ電源から受電していない状態とは、例えば、情報処理装置２００のＡＣ電源に付属の電源プラグがコンセントにささっていない状態を示す。一方で、図１１（ｉ）はコネクタ部２３１を介した送電も受電もしていないが、コネクタ部２３１とは異なる経路でＡＣ電源から受電している状態である。なお、ＡＣ電源から受電していればＡＣ電源駆動状態であり、図１１（ｉ）のプラグの通知を図１１（ｅ）〜（ｆ）に重畳表示してもよい。ＵＳＢ−ＰＤによる受電とＡＣ電源による受電が同時発生するように情報処理装置２００を構成することは技術的に好ましく無いので、図１１（ｉ）のプラグの通知は図１１（ｂ）〜（ｄ）、（ｇ）に重畳表示させなくてよい。なお、技術的に好ましくない理由は、ＡＣ電源による受電とＵＳＢ−ＰＤによる受電が同時発生することを許容すれば回路が複雑化し、また過電圧保護回路が必要になったり、各構成の許容電圧も高く設計する必要があったりするためである。
【００３８】
＜電力制御ポリシー＞
図５は、図１のステップＳ１０５でＵＩ２０３が表示する設定画面の一例である。本実施形態ではＵＩ２０３は静電容量式のタッチパネルである。
【００３９】
ウィンドウ５０１はＵＩ２０３がＵＳＢ制御部２１０からの割り込みに起因して表示する。アイコン部５０２は外部装置９００の種別を示すアイコンと外部装置９００の電池残量を示すアイコンとを表示する。ネーム５０３は外部装置９００の名前である。ネーム５０３として、外部装置９００のデバイス情報（デバイスＩＤやベンダーＩＤ）を表示してもよい。
【００４０】
スライドバー５０４は情報処理装置２００の電力制御ポリシーを決定するためのものである。ユーザがスライダー５０５をスライドバー５０４の上で左右へ移動させることで、電力制御ポリシーとして「送電」か「受電」という条件を選択でき、スライダー５０５を移動させないことで「送電も受電もしない」という条件を選択できる。
【００４１】
ボタン５０６は、ユーザのタッチを受け付けることで、電力制御ポリシーをより詳細に設定する選択肢を表示させる（詳細は後述する）。
【００４２】
プルダウン部５０９は、ユーザのタッチを受け付けることで、データ転送ポリシーをより詳細に設定するための選択肢を表示させる（詳細は図７を用いて後述する）。
【００４３】
ラジオボタン５１０は、ネーム５０３において表示されている機器について、「ウィンドウ５０１においてユーザが選択する内容を記憶させ、次回、図１のステップＳ１０５によってウィンドウ５０１が呼び出されることをスキップする」という設定ができる。
【００４４】
キャンセルボタン５１１は、ウィンドウ５０１による設定を拒否するためのボタンであり、実行ボタン５１２は、ウィンドウ５０１による設定を反映させるためのボタンである。
【００４５】
なお、ラジオボタン５１０の設定を有効にした状態でユーザによる実行ボタン５１２のタッチを受け付けると、プロセッサコア２２２が、ウィンドウ５０１によりユーザが設定した条件とデバイス情報とを対応づけた機器設定情報を不揮発メモリ２２４に記憶させる。
【００４６】
図１の説明では割愛したが、ステップＳ１０５に遷移した場合に、プロセッサコア２２２は不揮発メモリ２２４についてデバイス情報をクエリとして検索する。検索にヒットした場合は、不揮発メモリ２２４に以前、ユーザが設定した機器設定情報があるので、プロセッサコア２２２は、ヒットしたエントリに格納されている機器設定情報に基づいてステップＳ１０６の制御を行う。
【００４７】
なお、不揮発メモリ２２４に格納されている機器設定情報を用いる際に、その旨と再設定ボタンを所定の時間、ユーザにポップアップ通知し、ユーザによる再設定を促すようにしてもよい。ユーザによる再設定ボタンのタッチを検出すると、不揮発メモリ２２４を検索せずに、プロセッサコア２２２はステップＳ１０５の処理から実行しなおす。
【００４８】
図６（ａ）は、スライドバー５０４によって情報処理装置２００から電力を送信するように設定が選択され、ボタン５０６によって詳細設定をすることが選択された場合にウィンドウ５０１に更に表示される画面の一部を示す。プルダウン部６０１は、情報処理装置２００による電力送信を停止する条件（送電停止条件）を一覧から選択できるように提示する。
【００４９】
「ｎｏｎ（ｄｅａｔａｃｈｅｄ）」は初期状態において選択されている条件であり、例えば、「ケーブル２３０のプラグがコネクタ部２３１から引き抜かれて接続が切れるまで情報処理装置２００が電力を送信する」という条件を示す。「ｏｗｎ  ｂａｔｔｅｒｙ  ｌｅｖｅｌ」は、「情報処理装置２００の電池２１２の電池残量が所定値（所定の割合）に達した場合に情報処理装置２００からの送電を停止する」という条件である。「ｏｔｈｅｒ  ｂａｔｔｅｒｙ  ｌｅｖｅｌ」は「外部装置９００の電池の残量が所定値に達した場合に情報処理装置２００からの送電を停止する」という条件である。「ｔｉｍｅ  ｐａｓｓａｇｅ」は「送電または受電を継続した時間が所定時間に達した場合に送電または受電を停止する」という条件である。「ｐｒｏｃｅｓｓ  ｃｏｍｐｌｅｔｉｏｎ」は「情報処理装置２００によるデータ送受信に関わる処理が終了した場合または情報処理装置２００が省電力モードに遷移した場合に、送電または受電を停止する」という条件である。
【００５０】
コラム６０２とコラム６０３は、プルダウン部６０１で設定した条件の詳細（電池残量や時間経過）を設定するためのものである。図６（ａ）の例ではプルダウン部６０１において「ｔｉｍｅ  ｐａｓｓａｇｅ」が選択されているので、コラム６０２で自然数（１〜９９のうち１つ）が入力でき、コラム６０３で単位（「分」または「時」の１つ）が選択できる。
【００５１】
図６（ｂ）は、スライドバー５０４によって情報処理装置２００が電力を受信するように設定が選択され、ボタン５０６によって詳細設定をすることが選択された場合にウィンドウ５０１に更に表示される画面の一部を示す。プルダウン部６０１は、情報処理装置２００による電力受信を停止する条件（受電停止条件）を一覧から選択できるように提示する。プルダウン部６０１で選択できる内容の詳細な説明については、図６（ａ）における送電停止の条件が受電停止に変わっただけであるので省略する。
【００５２】
図６（ｂ）の例では、プルダウン部６０１において「ｏｗｎ  ｂａｔｔｅｒｙ  ｌｅｖｅｌ」が選択されているので、コラム６０３で単位が％に固定され、コラム６０２で自然数（１〜９９のうち１つ）が入力できる様になっている。
【００５３】
図７は、プルダウン部５０９で選択できる設定内容の詳細を示す。「ＭＴＰ」は、情報処理装置２００と外部装置９００との間でメディア転送プロトコル（Ｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によってデータを転送する設定である。この選択をすることで、情報処理装置２００はＭＴＰイニシエータとして機能し、外部装置９００をＭＴＰレスポンダとして機能させる。
【００５４】
「ＰＴＰ」は、画像転送プロトコル（Ｐｈｏｔｏ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によってデータを転送する設定である。
【００５５】
「Ｏｐｅｎ  Ｍａｓｓ  Ｓｔｏｒａｇｅ」は外部装置９００を大容量記憶装置（ＵＳＢ  ＭＡＳＳ  ＳＴＲＡＧＥ  ＣＬＡＳＳ）として機能させ、情報処理装置２００が外部装置９００の大容量記憶装置の最上位のフォルダ（又はＲＯＯＴフォルダ）をオープンする。
【００５６】
なお、ＭＴＰは、ＭＴＰイニシエータとしての情報処理装置２００が外部装置９００のファイルシステムを把握できる。従って、外部装置９００側の自己アクセスと情報処理装置２００からのファイルアクセスとが競合しないように制御できるので、外部装置９００を大容量ＵＳＢ記憶装置として機能させる場合よりも好ましく動作させることができる。
【００５７】
図８は、図１のステップＳ１０６の電力制御処理の詳細を示す。
【００５８】
ステップＳ８０１で、プロセッサコア２２２はステップＳ１０５で受け付けた指示が含む電力伝送方向を判断する。受信方向であればステップＳ８０２に遷移する。なお、ステップＳ１０５で受け付けた指示が、図５のスライダー５０５によって「送電も受電もしない」という条件を含んでいれば、スライダー５０５によって「送電」や「受電」のいずれかが選択されるまで本ステップで自己遷移し続ける。
【００５９】
ステップＳ８０２で、プロセッサコア２２２は自身のステータスを受電器（Ｓｉｎｋ）であるかどうかを確認する。ここで、送信器に設定されていれば役割交換（Ｒｏｌｅ  Ｓｗａｐ）の手続きを実施し、情報処理装置２００を受信器に設定し、外部装置９００を送信器に設定する。これは、情報処理装置２００と外部装置９００との間で、ＵＳＰ−ＰＤの接続が確立された際に、初期設定として片方に受電器、もう一方に送信器の役割が割り当てられ、各装置のコンフィギュレーションレジスタに反映されているためである。さらに、プロセッサコア２２２は受電器として動作するために相手装置を送電器（Ｓｏｕｒｃｅ）として機能させるためのリクエストを外部装置９００に出力する。このリクエストは、ステップＳ１０１において外部装置９００から受信した能力情報に基づいて決定する。詳細には、外部装置９００が情報処理装置２００へ伝達した出力可能な複数の電力レベル（電流値と電力値のセット）のうち、情報処理装置２００が要求する１つを、要求電力情報として含んでいるリクエストをＵＳＢ制御部２１０が出力する。また、プルダウン６０１によって受電停止条件が設定されている場合には、外部装置９００のＵＳＢ制御部を省電力状態に遷移させないようにする。詳細には、ＵＳＢ制御部２１０が省電制限情報を設定（リクエストの「Ｎｏ  ＵＳＢ  ＳＵＳＰＥＮＤフラグ」を１に設定）したリクエストをＵＳＢ制御部２１０が出力する。
【００６０】
ステップＳ８０３では、情報処理装置２００のＵＳＢ制御部２１０が、受電処理やステータス情報の送受信をする。受電を開始する際には、ステップＳ８０２で要求したリクエストが外部装置９００に受け入れられ、さらに外部装置９００が送電できる状態（送電レディ）にある通知を出したことを確認してから受電する。また、ＵＳＢ制御部２１０は、情報処理装置２００の電池２１２の残量などを含むステータス情報を外部装置９００へ出力したり、外部装置９００のステータス情報を受信したりする。
【００６１】
ステップＳ８０４では、プロセッサコア２２２が情報処理装置２００または外部装置９００のステータス情報と受電停止条件とに基づいて、受電停止条件を満たしたかどうかを判断する。満たしていなければステップＳ８０３に遷移して受電処理を継続する。満たしていればステップＳ８０５に遷移して、プロセッサコア２２２が受電停止処理をするとともに、ＵＳＢ制御部２１０が外部装置９００に送電停止を通知する。ステップＳ８０２のリクエストで外部装置９００のＵＳＢ制御部を省電力状態に遷移させないように設定した場合、外部装置９００はこの通知に基づいてこの設定をクリアする。
【００６２】
一方、ステップＳ８０１で電力伝送方向が送信方向である場合には、ステップＳ８０６に遷移し、プロセッサ２２２が情報処理装置２００のステータスが送信器（Ｓｏｕｒｃｅ）であるかどうか確認する。ここで、情報処理装置２００が受信器に設定されている場合には役割交換（Ｐｏｗｅｒ  Ｒｏｌｅ  Ｓｗａｐ）の手続きを実施し、情報処理装置２００を受信器に設定し、外部装置９００を送信器に設定する。さらに、ＵＳＢ制御部２１０が外部装置９００からのリクエストを受け付ける。受け付けたリクエストにＵＳＢ制御部２１０を省電力状態に遷移させることを一時的に制限する要求が含まれている場合には、プロセッサコア２２２がレジスタ群２２５のコンフィグレーションレジスタをそのように設定する。
【００６３】
ステップＳ８０７では、情報処理装置２００のＵＳＢ制御部２１０が、送電処理やステータス情報の送受信をする。送電を開始する際には、ステップＳ８０６で外部装置９００から受信したリクエストを受け入れたことを通知し、さらに情報処理装置２００が送電できる状態にある通知をして、外部装置９００が受電できる状態（受電レディ）を受けてから送電する。ステータス情報の送受信についてはステップＳ８０３と同様なので説明を省略する。
【００６４】
ステップＳ８０８では、プロセッサコア２２２が情報処理装置２００または外部装置９００のステータス情報と送電停止条件とに基づいて、送電停止条件を満たしたかどうかを判断する。満たしていなければステップＳ８０７に遷移して送電処理を継続する。満たしていればステップＳ８０９に遷移して、プロセッサコア２２２が送電停止処理をするとともに、ＵＳＢ制御部２１０が外部装置９００に送電停止を通知する。ステップＳ８０６で受け付けたリクエストに基づいてＵＳＢ制御部２１０を省電力状態に遷移させないように設定した場合、プロセッサコア２２２はこの通知をする際にコンフィグレーションレジスタにアクセスしてこの設定をクリアする。
【００６５】
なお、ＵＳＢ制御部２１０は、受電リクエストやステータス情報の送受信についても、ＣＣピンを用いる。
【００６６】
＜コネクタ部２３１とケーブル２３０について＞
図３（ａ）はコネクタ部２３１の接続部２２８や接続部２２９として機能するＴｙｐｅ−Ｃレセプタクルのピン配置を示す。
【００６７】
ＵＳＢ  Ｔｙｐｅ−Ｃは、断面が楕円形でリバーシブルなプラグを規定している。そして、Ａ面の１２個のピンを、裏返すとＢ面の１２個のピンと同様の内容になる。Ａ１（Ｂ１）ピン、Ａ１２（Ｂ１２）ピン、はグラウンドであり、戻り電流を返す経路とされている。Ａ２（Ｂ２）ピン、Ａ３（Ｂ３）ピンはＵＳＢ  Ｓｕｐｅｒ  Ｓｐｅｅｄモードに対応しているシリアルデータを情報処理装置２００から送信するための差動信号線である。Ａ４（Ｂ４）はバスパワーであり電力供給の主役となる信号線である。
【００６８】
Ａ５（Ｂ５）ピンはコンフィグレーション・チャンネル（以降、単にＣＣと称す）といって、ＵＳＢ機器の探索（ディスカバリー）、ケーブルや接続相手機器との制御通信をするための制御信号線である。例えば、図１のステップＳ１０１における能力情報の送受処理や種々の制御情報をやりとりするために、このＣＣピンを利用する。実際には、Ａ５ピントＢ５ピンのうち、プラグ側のＣＣピンと接続された方がＣＣとして機能するが、説明の簡便のためＣＣピンと称す。
【００６９】
Ａ６（Ｂ６）、Ａ７（Ｂ７）ピンはＵＳＢ２．０対応のデータ転送用の差動信号線である。Ａ８（Ｂ８）ピンは、補助的な信号線であり、セカンダリバス機能を利用したり、インターフェースの機能を拡張したりする際に用いる。Ａ９（Ｂ９）ピンはバスバワーであり上述のＡ４ピンと同様である。Ａ１０（Ｂ１０）、Ａ１１（Ｂ１１）ピンは、ＵＳＢ  Ｓｕｐｅｒ  Ｓｐｅｅｄモードに対応しているシリアルデータを情報処理装置２００が受信するための差動信号線である。
【００７０】
図３（ｂ）はケーブル２３０のＴｙｐｅ−Ｃのプラグのピン配置を示す。このプラグを接続部としてのレセプタクルに挿し込むと、プラグのａ１ピンがレセプタクルのＡ１ピンまたはＢ１ピンと接続される。つまり、同等機能のピンがレセプタクルの上側下側で２セットにあるのでプラグを上下反転させて挿入しても同様に繋がる。ＵＳＢ３．１のデータ転送機能のみを実現するためにはａ１〜１２ピン（以降、ａセット）かｂ１〜１２ピン（以降、ｂセット）のどちらか１組でよい。ただし、ＵＳＢ  ＰＤに対応する電圧を供給するためにはＶＢＵＳであるａ４，ａ９，ｂ４，ｂ９が必要になることがある。また、ＶｃｏｎｎはＵＳＢ  ＰＤ機器の探索（ディスカバリ）に用いたり他の制御に使ったりすることもできる。
【００７１】
本実施形態では説明の簡便のため、ｂ２，ｂ３，ｂ１０，ｂ１１ピンを利用しない。そのため、ケーブル２３０の信号線は１２本でよい（ＧＮＤとＶＢＵＳに１つの信号線を利用するとする）。
【００７２】
＜ＣＣピンにおけるパケットフォーマットについて＞
図４（ａ）はＣＣピンによって情報処理装置２００と外部装置との間で通信する際に用いるパケットフォーマットである。プリアンブル４０１は受信側のトレーニングのためのバイナリデータである。ＳＯＰ４０２はパケットの先頭を示す２０ビットのシンボルデータである。ヘッダー４０３とオブジェクト４０４は、メッセージ（プロトコル層で解釈するデータ）の一部である。ヘッダー４０３は１６ビットの情報で、そのうちの４ビット（メッセージタイプ４２１）でメッセージの種類を示す。図４（ｃ）に示す４ビットの情報の様に、メッセージタイプ４２１として「０００１：送電能力情報（ソース・ケイパビリティ）」、「０１００：受電能力情報（シンク・ケイパビリティ）」を示すことができる。
【００７３】
３２ビットのオブジェクト４０４はメッセージの内容であり、１つのメッセージにつき８つまで格納できるが、メッセージタイプによっては省略可能である。例えば、メッセージタイプ４２１が「０００１：ＧｏｏＤＣＲＣ（ＣＲＣ良し）」の場合はオブジェクトを省略できる。ＣＲＣ４０５は誤り訂正符号であり、ＥＯＰはパケットの末尾を示すシンボルである。
【００７４】
図４（ｃ）のメッセージタイプ４２１は送電能力情報を示し、実際に送電能力情報としてオブジェクト４１１とオブジェクト４１２の２つの内容を含むメッセージを表す。オブジェクト４１１は電源供給する際の初期状態（Ｖｓａｆｅ５Ｖ）を示し、オブジェクト４１２は２０Ｖ，５Ａで電力を供給できることを示す。オブジェクト４１２に含まれる送電能力情報４３１の詳細を図４（ｄ）に示す。
【００７５】
電力役割情報４３２は、情報処理装置２００が送電器と受電器の機能を切り替えることができるかどうかを示す。省電力対応情報４３３は、情報処理装置２００のＵＳＢ制御部２１０が省電力モードに遷移可能かどうかを示し、外部装置にも対応させることができる。外部電源情報４３４は情報処理装置２００がＡＣ電源から主な電力供給を受けているかどうかを示す。データ役割情報４３５は、情報処理装置２００がデータ送信器（ホスト）とデータ受信器（デバイス）の機能を切り替えることができるかどうかを示す。電力役割情報４３２、省電力対応情報４３３、外部電源情報４３４、データ役割情報４３５は其々１ビットで表現可能で、例えば、有効な場合を１として、無効な場合を０として表現できる。この場合、情報処理装置２００が送電器と受電器の機能を切り替え可能で、省電力モードに遷移せず、ＡＣアダプタに接続されていない場合で、ホストとデバイスのどちらでも動作できる場合には、オブジェクト４１２に「１，０，０，１」を含む。
【００７６】
なお、プロセッサコア２２２がＤｕａｌ  Ｒｏｌｅの設定を解除するようにレジスタ群２２５のコンフィグレーションレジスタの内容を変えている間は、情報処理装置２００から外部装置へ出力される電力役割情報４３２は「０」にされる。
【００７７】
＜コンフィグレーションレジスタとステータスレジスタについて＞
図１０はレジスタ群２２５のコンフィグレーションレジスタ１０００とステータスレジスタ１０１０の概略を示す。
【００７８】
Ｄｕａｌ  Ｒｏｌｅ１００１は、情報処理装置２００のＤｕａｌ  Ｒｏｌｅの設定が有効かどうかを示す。初期状態は情報処理装置２００が送電器としても受電器としても機能できることに示す“１（Ｄｕａｌ  Ｒｏｌｅ有効）”に設定されている。そして、プロセッサコア２２２がＤｕａｌ  Ｒｏｌｅの設定を解除するようにレジクタアクセスした場合に“０（Ｄｕａｌ  Ｒｏｌｅ無効）”に設定され、初期化によって“１”に戻る。
【００７９】
Ｐｏｗｅｒ  ｓａｖｅ１００２は、ＵＳＢ制御部２１０が省電力モードに遷移することを制限されているかどうかを示す。初期状態は“０（制限無効）”に設定され、ステップ８０６でプロセッサコア２２２が省電力モードを一時的に制限する設定にする際にはレジスタアクセスによって“１（制限有効）”に設定される。
【００８０】
Ｐｏｗｅｒ  ｃｏｎｔｒｏｌ  ｐｏｌｉｃｙ１００３は、ステップＳ１０２〜ステップＳ１０５の内容に基づいてプロセッサコア２２２が決定した電力制御ポリシーを保持している。例えば、情報処理装置２００を送電器として機能させるか受電器として機能させるか又は電力伝送を行わないかを示す役割情報や、供給電力レベル（電圧値と対応する値、電流値と対応する値）などを保持する。また、Ｐｏｗｅｒ  ｃｏｎｔｒｏｌ  ｐｏｌｉｃｙ１００３には停止条件情報としてウィンドウ５０１で設定した受電停止条件や送電停止条件や、処理中フラグや完了フラグも含まれている。処理中フラグは、ステップＳ８０２で送信したリクエストについて外部装置９００からレディ信号を受信した場合や、ステップＳ８０６で受け付けたリクエストに基づいて、送電する準備ができたことを示すレディ信号を出力する際にプロセッサコア２２２が有効に設定する。完了フラグはステップＳ８０９、ステップＳ８０５の処理でプロセッサコア２２２が有効に設定する。
【００８１】
前述のステップＳ１０８では、ＵＩ２０３がＰｏｗｅｒ  ｃｏｎｔｒｏｌ  ｐｏｌｉｃｙ１００３を直接または間接的に参照し、取得した電力制御ポリシーに対応する表示を行う。
【００８２】
ｂａｔｔｅｒｙ  ｌｅｖｅｌ（０）１０１１は、情報処理装置２００の電池２１２の電池残量を示す情報であり、ｂａｔｔｅｒｙ  ｌｅｖｅｌ（１）１０１２は、外部装置９００の電池残量を示す情報である。外部装置９００の電池残量は、コネクタ部２３１が外部装置から取得した能力情報やステータス情報に含まれている場合にプロセッサコア２２２が更新する。前述のステップＳ１０８においてＵＩ２０３が時間表示１１０４を表示する場合は、ＣＰＵ部２０１がＰｏｗｅｒ  ｃｏｎｔｒｏｌ  ｐｏｌｉｃｙ１００３とｂａｔｔｅｒｙ  ｌｅｖｅｌ（０）１０１１を参照し、表示内容を計算する。
【００８３】
以上のように、本実施形態では受電と送電で兼用のコネクタを利用する情報処理装置であっても、複数の電力制御の内容から実際に採用している制御ポリシーに対応する通知を表示することで、自分が意図している電力制御（電力レベルや送電方向を含む）が実施できていることをユーザが確認しやすくなる。
【００８４】
＜＜実施形態２＞＞
本実施形態では、ＵＳＢ−ＴｙｐｅＣで且つ送電と受電の両方が可能な接続部を複数備える情報処理装置において、複数のコネクタのどれでユーザが意図する電力が送電または受電するかを表示する。なお、実施形態１と同一機能を有する構成や工程には同一符号を付すとともに、構成的、機能的にかわらないものについてはその説明を省略する。
【００８５】
本実施形態では、情報処理装置２００が送電と受電の両方が可能な接続部を複数備え、情報処理装置２００の外装において互いに異なる２つの端部について、それぞれ１つ以上備える。
【００８６】
図１２（ａ）は、接続部２２８が外装の左端部（ユーザからみた方向）に配置され、接続部２２９が外装の右端部に配置されている情報処理装置２００の例を示す。接続部２２８、２２９は其々、表示部としてＬＥＤ１２０１またはＬＥＤ１２０２を備える。プロセッサコア２２２はコネクタ部２３１に接続されている接続のうち、ＡＣ電源として利用している接続部または一番受電電力が高い接続部のＬＥＤを点灯させる制御をする。プロサッセコア２２２は、ＡＣ電源として利用している接続部や受電電力が最も大きい接続部について、コンフィギュレーションレジスタ１０００や外部電源情報４３４に基づいて判断する。
【００８７】
図１２（ａ）の例では、プロセッサコア２２２がＬＥＤ１２０１を点灯させている。この点灯によって、例えば、電池２１２を外している状態や電池２１２が電源として機能しない状態（フラットバッテリー）などで接続部２２８からの電源に依存している場合に、ユーザが誤ってケーブル２３０を接続部２２８から抜いてしまうことを抑制できる。なお、送電している接続部のＬＥＤを異なる色で点灯させてもよい。このようにすることで、ユーザはどの接続でどのような電力制御が行われているかを容易に判断できるようになる。
【００８８】
図１２（ｂ）の例では、ケーブル２３０がＬＥＤ１２１１を備え、ＡＣ電源を供給している場合にケーブル２３０はＬＥＤ１２１１を点灯させる。ケーブル２３０は外部装置９００から情報処理装置２００へ送られるメッセージの一部を解釈可能で、メッセージに含まれる外部電源情報４３４に基づいて内部のマイコン（不図示）がＬＥＤ１２１１を点灯する。なお、ＬＥＤでなくとも液晶表示や音などユーザに状態を通知できる構成であればよい。
【００８９】
以上のとおり、本実施形態によれば複数のケーブルを接続している場合に、送電または受電している接続部と他の接続部を混同してしまうことを抑制し、他の接続と間違えて接続を切断してしまうことを低減できる。また、図１２（ａ）、図１２（ｂ）に示すように接続部を情報処理装置２００の異なる端部に備えることで、ユーザがＡＣ電源をどちらの方向から接続するか選択できるようになり、情報処理装置２００の配置自由度が高くなる。
【００９０】
また、上述の各実施形態ではＣＣ信号線をサポートしたケーブル用いる形態について説明したが、Ｔｙｐｅ−Ａ、Ｔｙｐｅ−Ｂのケーブルを用いることもできる。Ｔｙｐｅ−Ａ、Ｔｙｐｅ−Ｂのプラグには、ＣＣ信号線をサポートしていないことが考えられるので、ＣＣピンの代わりにＶＢＵＳピンを介して能力情報の送受信をすればよい。
【００９１】
また、上述の各実施形態では「ｎｏｎ（ｄｅａｔａｃｈｅｄ）」としてケーブル２３０が抜かれたことを検出するとしたが他の方法で接続断を検出するようにしてもよい。情報処理装置２００から外部装置９００へのメッセージには全てＣＲＣ付きで送り、外部装置９００からはＣＲＣの応答として「ＧｏｏｄＣＲＣ」メッセージが返ってくる様になっている。そこで、情報処理装置２００からメッセージを出力してから所定時間以内に「ＧｏｏｄＣＲＣ」メッセージが返ってこないことを以って接続断としてもよい。
【００９２】
また、上述の各実施形態では説明の簡便のため、情報処理装置２００毎に送電器や受電器として切り替える例を説明したが、接続部毎に送電器と受電器を異ならせるように制御することも可能である。その場合には、コンフィグレーションレジスタやステータスレジスタ等の構成を接続部の数毎に設けるようにすればよい。
【００９３】
また、ステップＳ１０２やステップＳ１０３で「Ｎｏ」と判定される場合には、情報処理装置２００および外部装置９００の其々についてＵＳＢ制御部を省電力モードに遷移させないように制御するようにしてもよい。
【００９４】
また、ステップＳ１０２〜Ｓ１０４のいずれかで「Ｎｏ」と判定される場合に、ユーザの指示の受け付けを待たずに決定した電力制御ポリシーについてＵＩ２０３が通知するとともに、ユーザがその通知をタッチすることでステップＳ１０５へ遷移させてもよい。例えば、Ｓ１０２で情報処理装置２００がＡＣ電源からの供給を受けている場合であっても、ユーザはＵＳＢ  ＰＤによる電力供給が確立すれば既存のＡＣ電源との接続を切断する意図があるかもしれない。そのため、Ｓ１０２で「Ｎｏ」の場合には、新しく制御通信を確立したＵＳＢ  ＰＤ接続によって既存のＡＣ電源を代用させるかどうかの選択を受け付けるための通知を表示するだけでもよい。
【００９５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2018007451.tif 000003
【図２】
2018007451.tif 000004
【図３】
2018007451.tif 000005
【図４】
2018007451.tif 000006
【図５】
2018007451.tif 000007
【図６】
2018007451.tif 000008
【図７】
2018007451.tif 000009
【図８】
2018007451.tif 000010
【図９】
2018007451.tif 000011
【図１０】
2018007451.tif 000012
【図１１】
2018007451.tif 000013
【図１２】
2018007451.tif 000014