(57)【要約】【課題】複数の機器に対する電力供給の自由度を向上させる。【解決手段】上流側の機器と第１のＵＳＢケーブルを介して接続されるとともに、下流側の機器と第２のＵＳＢケーブルを介して接続された機器のコンピュータに、前記下流側の機器が前記第２のＵＳＢケーブルを介して供給を受けることを要求する電力を示す情報を含む第１の情報を前記下流側の機器から取得し、前記第１のＵＳＢケーブルを介して供給を受けることを要求する電力を示す情報を含む第２の情報として前記第１の情報と前記機器の消費電力を示す情報とを含む情報を前記上流側の機器に送信する処理を実行させるプログラムである。【選択図】図１６
2018116342.tif 000002
【特許請求の範囲】
【請求項１】
上流側の機器と第１のＵＳＢケーブルを介して接続されるとともに、下流側の機器と第２のＵＳＢケーブルを介して接続された機器のコンピュータに、
前記下流側の機器が前記第２のＵＳＢケーブルを介して供給を受けることを要求する電力を示す情報を含む第１の情報を前記下流側の機器から取得し、
前記第１のＵＳＢケーブルを介して供給を受けることを要求する電力を示す情報を含む第２の情報として前記第１の情報と前記機器の消費電力を示す情報とを含む情報を前記上流側の機器に送信する
処理を実行させるプログラム。
【請求項２】
上流側の機器と第１のＵＳＢケーブルを介して接続されるとともに、下流側の機器と第２のＵＳＢケーブルを介して接続された機器の電力管理装置において、
前記下流側の機器が前記第２のＵＳＢケーブルを介して供給を受けることを要求する電力を示す情報を含む第１の情報を前記下流側の機器から取得する取得部と、
前記第１のＵＳＢケーブルを介して供給を受けることを要求する電力を示す情報を含む第２の情報として前記第１の情報と前記機器の消費電力を示す情報とを含む情報を前記上流側の機器に送信する送信部と、
を含む電力管理装置。
【請求項３】
上流側の機器と第１のＵＳＢケーブルを介して接続されるとともに、下流側の機器と第２のＵＳＢケーブルを介して接続された機器が、
前記下流側の機器が前記第２のＵＳＢケーブルを介して供給を受けることを要求する電力を示す情報を含む第１の情報を前記下流側の機器から取得し、
前記第１のＵＳＢケーブルを介して供給を受けることを要求する電力を示す情報を含む第２の情報として前記第１の情報と前記機器の消費電力を示す情報とを含む情報を前記上流側の機器に送信する
ことを含む電力管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム，電力管理装置，及び電力管理方法に関する。
【背景技術】
【０００２】
Universal Serial Bus（ＵＳＢ）コネクタ及びケーブルは機器の通信及び充電インタフェースとして普及している。通信の高速化および給電の大容量化の要求に応えるため、USB Type-Cケーブル及びコネクタの仕様書(Rev1.1)が、世界標準仕様として発行された。また、USB Type-C仕様とともに、ＵＳＢによるＰ２Ｐ（Peer to Peer）間での電力供給を行うための規格（プロトコル）であるＵＳＢＰＤ（USB Power Delivery）が改版された。ＵＳＢＰＤでは、最大１００Ｗの電力を送ることができる。
【０００３】
USB Type-Cより前のＵＳＢケーブル仕様では、通信の高速化および電力の大容量化のために、異なるコネクタ形状等の使い分けが行われていた。これに対し、USB Type-C仕様では共通のコネクタが使用される。そのため、一定容量(５Ｖ，３Ａ)を超える電力を接続先に供給する場合には、ケーブルと装置の間で能力（Capability）の確認のためのプロトコル(ＵＳＢＰＤ）に基づき、ケーブルが大容量の電力供給が可能かの確認を行う。また、
電力供給側(source)と電力吸収側(sink)のＰ２Ｐ間で、ＵＳＢＰＤを使って、供給可能な電力量と要求する電力量のネゴシエーションを行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２４４４５７号公報
【特許文献２】特開２００３−２１６２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
USB Type-C及びＵＳＢＰＤの仕様に基づき、１００Ｗまでの直流電源を使う機器の電力供給をＵＳＢポートから行うことで、専用ＡＣアダプタが不要となることが期待される。
【０００６】
しかし、既存のＵＳＢＰＤ仕様では、電力供給側の機器と電力吸収側の機器との間での情報のやり取りしか規定されていない。このため、機器が多段接続される場合において、下流にある機器と電力供給側の機器とがネゴシエーションできないため、下流にある機器が所望の電力を受電できない。このため、多段に接続された機器に対する電力供給では、上流側の機器が優先され、ユーザの要求によって制御する仕組みがなかった。
【０００７】
本発明は、複数の機器に対する電力供給の自由度を向上させることのできるプログラム，電力管理装置，及び電力管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一つの態様は、上流側の機器と第１のＵＳＢケーブルを介して接続されるとともに、下流側の機器と第２のＵＳＢケーブルを介して接続された機器のコンピュータに、前記下流側の機器が前記第２のＵＳＢケーブルを通じての供給を要求する下流側の要求電力を取得し、前記下流側の要求電力と自機器の要求電力とを前記上流側の機器に送信する処理を実行させるプログラムである。
【発明の効果】
【０００９】
一側面では、複数の機器に対する電力供給の自由度を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】図１はＵＳＢを用いた電力供給システムの例を示す。
【図２】図２はＵＳＢを用いた電力供給システムの例を示す。
【図３】図３はＵＳＢを用いた電力供給システムの例を示す。
【図４】図４はＵＳＢＰＤに基づく機器間のネゴシエーション手順を説明する図である。
【図５】図５は電力供給プロファイルの例を示す。
【図６】図６は電力供給情報管理テーブル（テーブルＴ１）及びＰｘ電力供給情報管理テーブル（テーブルＴ２）のデータ構造例を示す図である。
【図７】図７は電力供給情報管理テーブル（テーブルＴ１）の説明図である。
【図８】図８はＰｘ電力供給情報管理テーブル（テーブルＴ２）２の説明図である。
【図９Ａ】図９Ａは情報端末として動作し得る機器のハードウェア構成例を示す。
【図９Ｂ】図９Ｂは機器のハードウェア構成例を示す。
【図１０】図１０は情報端末として動作し得る機器の他のハードウェア構成例を示す。
【図１１】図１１は周辺機器として動作し得る機器のハードウェア構成例を示す。
【図１２Ａ】図１２Ａは周辺機器として動作し得る機器の他のハードウェア構成例を示す。
【図１２Ｂ】図１２Ｂは電力供給の経路の最下流に位置する機器を例示する図である。
【図１３】図１３はテーブルの収集及び更新方法の説明図である。
【図１４】図１４はテーブルの収集及び更新方法の説明図である。
【図１５】図１５はテーブルの収集及び更新方法の説明図である。
【図１６】図１６はテーブルの収集及び更新処理の一例を示すフローチャートである。
【図１７】図１７はテーブルの収集及び更新処理の一例を示すフローチャートである。
【図１８】図１８は電力供給システムが図３に示した構成（スター型のトポロジ）を有する場合におけるテーブルの構造を示す。
【図１９】図１９は図１に示すＰＣ１（情報端末）によって表示される電力供給情報画面の一例を示す。
【図２０】図２０は電力供給情報画面の表示項目の管理テーブルのデータ構造例を示す。
【図２１】図２１は給電処理の例を示すフローチャートである。
【図２２】図２２給電処理の例を示すフローチャートである。
【図２３】図２３は給電処理の例を示すフローチャートである。
【図２４】図２４は再計算処理の一例を示すフローチャートである。
【図２５】図２５は再計算処理の一例を示すフローチャートである。
【図２６】図２６は再計算処理の一例を示すフローチャートである。
【図２７】図２７はスター型の場合の電力供給情報画面の例を示す。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態について説明する。実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１２】
〔ＵＳＢを用いた電力供給システム〕
図１，図２，図３は、ＵＳＢを用いた電力供給システムの例を示す。電力供給システムは、電力供給源（大元）となる機器にＵＳＢケーブルを介して接続される複数の機器を含む。複数の機器は、大元の機器から直接に、或いは他の機器を介して電力供給を受ける受
電側の機器とを含む。
【００１３】
図１は、機器が多段接続されたトポロジを有する電力供給システムの一例を示す。多段接続は、カスケード接続、直列接続、デイジーチェイン接続を含む。図２及び図３は、機器がスター接続されたトポロジを有する電力供給システムの例を示す。
【００１４】
図１では、ＡＣアダプタ１ａを介して商用電源からの電力を受電するパーソナルコンピュータ（ＰＣ）１に、ディスプレイ２（ＤＰＹ＃１）がＵＳＢケーブル３（３ａ）を介して接続されている。ＤＰＹ＃１に対し、別のディスプレイ２（ＤＰＹ＃２）がＵＳＢケーブル３（３ｂ）を介して接続されている。
【００１５】
ＤＰＹ＃１は動作用の電力をＰＣ１からＵＳＢケーブル３を介して受電し、ＤＰＹ＃２は動作用の電力をＤＰＹ１からＵＳＢケーブル３を介して受電する。ＰＣは、ラップトップ型でもデスクトップ型でもタブレット型でも良い。実施形態はＰＣ１がラップトップである場合を例示する。
【００１６】
ＰＣ１が大元の機器に該当し、ＤＰＹ＃１及びＤＰＹ＃２が受電側の機器に相当する。但し、Ｐ２Ｐの関係では、ＰＣ１が電力供給側（ソース）でありＤＰＹ＃１が電力吸収側（シンク）である。また、ＤＰＹ＃１が電力供給側（ソース）でありＤＰＹ＃２が電力吸収側（シンク）である。
【００１７】
図２の例では、ＡＣアダプタ１ａを介して商用電源からの電力を受電するＰＣ１に、ディスプレイ（ＤＰＹ）２，サーバ４，プリンタ５，ＨＤＤ６のそれぞれがＵＳＢケーブル３を介して接続される。これらは、ＰＣ１からＵＳＢケーブルを介して供給される電力を受けて動作する。ＰＣ１が大元の機器に該当し、残りが受電側の機器に該当する。また、Ｐ２Ｐの関係では、ＰＣ１がソースであり、残りの機器のそれぞれがシンクに該当する。
【００１８】
図３の例では、ＡＣアダプタ１ａを介して商用電源からの電力を受電するＵＳＢハブ（ＨＵＢ）７に、ＰＣ１，携帯電話８，複数のＨＤＤ６（ＨＤＤ＃１，ＨＤＤ＃２）のそれぞれがＵＳＢケーブル３を介して接続されている。携帯電話８は、スマートフォン，フィーチャーフォン，固定電話を含み得る。
【００１９】
ＵＳＢＰＤの改版前では、ＨＵＢ７はＵＳＢＰＤに基づくデータ通信のホストとなることができないため、電力供給側の機器となることができなかった。しかし、現行のUSB Type-C及びＵＳＢＰＤの仕様によれば、ＨＵＢ７とＰＣ１とのネゴシエーションにおいてホストの役割を交換（スワップ）することで、ＨＵＢ７が通信のホスト及び電力供給元（大元の機器）として動作することができる。
【００２０】
図１〜図３に示したＰＣ，ＤＰＹ，サーバ，プリンタ，ＨＤＤ，ＨＵＢは「機器」の一例である。「機器」は、「デバイス」，「装置」とも呼ばれる。「機器」には、上記の例示以外に、受電用のＵＳＢポートを有する様々な機器を含み得る。例えば、機器は、ＨＤＤ以外の記録媒体（例えばディスク記録媒体（ＤＶＤ，ブルーレイ））のドライブ装置，や通信装置（ｌ２／Ｌ３スイッチ、ルータなど），入力装置（マウス，スキャナなど）を含み得る。
【００２１】
図１に示すＰＣ１は「上流側の機器」の一例であり、ＤＰＹ＃１が「機器」の一例であり、ＤＰＹ＃２は「下流側の機器」である。多段接続の段数は３以上であっても良い。また、ＵＳＢケーブル３ａが「第１のＵＳＢケーブル」の一例であり、ＵＳＢケーブル３ｂが「第２のＵＳＢケーブル」の一例である。ＤＰＹ＃１が及びＤＰＹ＃２は電力供給源（例えばＰＣ１）に多段接続された「複数の機器」の一例である。ＤＰＹ＃１は「電力管理
装置」の一例である。
【００２２】
電力供給の大元の機器であるＰＣ１は「電力供給源」の一例である。ＤＰＹ＃１及びＤＰＹ＃２は「複数の機器」の一例である。図２の例では、ＰＣ１が「電力供給源」、「或る機器」の一例である。図２におけるディスプレイ（ＤＰＹ）２，サーバ４，プリンタ５，ＨＤＤ６は「複数の機器」の一例である。図３の例では、ＨＵＢ７が「電力供給源」の一例である。ＰＣ１，携帯電話８，ＨＤＤ＃１，ＨＤＤ＃２が「複数の機器」の一例となる。
【００２３】
以下の説明において、ＵＳＢケーブル３の両端には、USB Type-Cのコネクタ（プラグ）が設けられており、機器は、USB Type-Cのソケット（ポート）を有している。USB Type-Cのコネクタ（プラグ）は、複数のコネクタピンを有している。複数のコネクタピンのうち、ＣＣ（Configuration Channel）ピン（ＣＣライン）を用いて、通信用のデータが送受
信される。また、複数のコネクタピンのうちのＶＢＵＳピン（ＶＢＵＳライン）が給電に使用される。
【００２４】
図４は、ＵＳＢＰＤに基づく機器間のネゴシエーション手順を説明する図であり、図５は、電力供給プロファイルの例を示す。例えば、図１に示すＰＣ１（供給側）にＤＰＹ＃１（受電側）がＵＳＢケーブル３を用いて接続されたと仮定する。
【００２５】
ＰＣ１では、ＵＳＢケーブル３の接続を検知すると、ＤＰＹ＃１へ通信用の電力（例えば５Ｖ、５００ｍＡ）を供給する。電力を受けて起動したＤＰＹ＃１に対し、ＰＣ１は、供給できる電力の電力プロファイルを送信する（capability の送信）。電力プロファイ
ルは、図５に示すように、受電側の要求電力に応じた上限電力の異なる複数の給電パターンである。ＰＣ１は、自身が供給可能な１以上の電力プロファイルの情報を送る。このようなメッセージの送受信は上記したＣＣラインを用いて行われる。
【００２６】
ＤＰＹ＃１は、電力プロファイルからＤＰＹ＃１が所望する電力プロファイルを選択した結果（例えば２０Ｖ，５Ａ）を含む要求（request）を送信する。ＰＣ１は要求の承認
（Accept）をＤＰＹ＃１に送信する。ＰＣ１は、要求された電力をＶＢＵＳラインで供給する準備を行い、準備が完了すると、完了通知（PS Ready）をＤＰＹ＃１に送る。完了通知の受信後、電力の供給が開始され、ＤＰＹ＃１は、ＰＣ１から供給される電力を用いて動作することができる。
【００２７】
現行のＵＳＢＰＤの仕様では、Ｐ２Ｐ（Peer to Peer）通信によるネゴシエーションしか規定されておらず、多段接続において、電力供給元の機器と直接に接続されていない機器（図１の例ではＰＣ１とＤＰＹ＃２）は直接にネゴシエーションを行うことができない。
【００２８】
例えば、図１の例では、ＰＣ１とＤＰＹ＃１とがネゴシエーションを行った後に、ＤＰＹ＃１とＤＰＹ＃２とがネゴシエーションを行う。これによって、ＤＰＹ＃１がＤＰＹ＃１の要求電力とＤＰＹ＃１自身の要求電力との合計を取得する。ＤＰＹ＃１は取得した合計をＰＣ１に要求する再ネゴシエーションを行い、合計に対応する電力を受電する。このようにして、ＤＰＹ＃１はＤＰＹ＃２が要求する電力をＤＰＹ＃２に供給するともに、自身が要求した電力を消費して動作していた。
【００２９】
ところが、接続の段数が増加して、多段接続された機器の要求する電力の合計が電力供給元から供給可能な電力の上限を超える場合には、末端の機器まで十分な電力が供給されず、末端の機器が動作できなくなる場合があった。この場合、末端の機器の使用を所望する場合には、機器の接続順を変更すること（機器のつなぎ替え）が要求されていた。
【００３０】
また、図２、図３に示すようなスター接続の場合では、ＰＣ１（ＨＵＢ７）は、接続された順序で各機器とネゴシエーションを行い、各機器に要求された電力を供給する。しかし、或る機器が接続された時点で要求される電力の合計値がＰＣ１（ＨＵＢ７）から供給可能な電力の上限に達している場合、及び或る機器が電力の要求を行うと合計が上記した上限に達する場合には、或る機器は電力供給を受けることができない。このため、或る機器の使用を所望する場合には、例えば未使用の機器の接続を解除し、或る機器を接続するつなぎ替え作業が要求されていた。
【００３１】
上記したつなぎ直し作業及びつなぎ替え作業は繁雑であった。特に、スター型の場合、接続（ネゴシエーション）の順序は見た目から不明であるので、つなぎ替え作業がさらに煩雑となる可能性があった。以下、ユーザによる複数の機器に対する電力供給の自由度を高めるために、ＵＳＢケーブルを用いた複数の機器に対する電力供給状況を把握でき、上記したような煩雑さを回避し得る実施形態について説明する。
【００３２】
実施形態に係る電力管理方法では、電力供給システムを形成する複数の機器のそれぞれが、電力供給の大元の機器の電源がオン（ＯＮ）のときに、ＵＳＢＰＤプロトコル処理（接続機器とのネゴシエーション）の前に、下記の処理を行う。
【００３３】
（１）各機器は、自装置の電力管理は、電力供給情報管理テーブル（以下、テーブルＴ１と称する）を用いて行う。
（２）自装置のＵＳＢポートに接続された、電力供給路において自装置より下流にある機器の電力管理は、Ｐｘ電力供給情報管理テーブル（以下テーブルＴ２と称する）を用いて行う。
【００３４】
（３）電力供給路における最下流の機器から順に、上流側の機器が下流側の機器の有するテーブルＴ１を取得し、下流側の機器が接続されたＵＳＰポート番号と対応するテーブルＴ２にリンクさせる。下流側の機器のテーブルＴ１を取得した上流側の機器は、下流側の機器のテーブルＴ１を用いて、自装置のテーブルＴ１及びテーブルＴ２に記憶される情報の更新を行う。上流側の機器は、さらに上流側にある機器に下流側の機器のテーブルＴ１と自機器のテーブルＴ１（テーブルＴ２を含む）を送信する。
【００３５】
（４）上記（３）の処理が、電力供給路の下流から上流に向かって行われることで、電力供給の大元の機器は、自装置と直接に、又は他の機器を介して接続された機器の全てのテーブルＴ１（テーブルＴ１の集合）を取得する。テーブルＴ１はツリー状に管理されることができる。
【００３６】
（５）複数の機器のうち、ユーザとのインタフェース（User Interface：ＵＩ）を有する機器（情報端末と称する）は、上記テーブルＴ１の集合（電力管理情報）に基づく画面情報を生成し、表示できる。ユーザは、画面情報を参照して、各機器へ供給する電力を決定することができる。すなわち、各機器への供給電力が制御される。例えば、図１〜３の例では、ＰＣ１が情報端末（情報処理装置）の一例となる。但し、情報端末（情報処理装置）は、電力供給源及び複数の機器から独立した情報処理装置であっても良い。
【００３７】
情報端末で決定された、各機器へ供給する電力の情報は、各機器に通知される。各機器は、上流側の機器とのネゴシエーションにおいて、通知された電力を要求する。これによって、各機器がユーザによって調整された電力を受ける状態とすることができる。例えば、多段接続された複数の機器のうち、ユーザによって選択された機器の消費電力が所定値に低下し、選択された機器が受電した電力を下流の機器に供給するように調整できる。
【００３８】
これによって、多段接続された複数の機器において、ＵＳＢケーブルのつなぎ替えを行わなくとも、所望の機器へ要求される電力を供給することができる。したがって、つなぎ替えの手間を回避することができる。別の観点からは、従前では、結果的に、上流から順、或いは接続順に選択されていた給電対象の機器の選択の自由度が向上するという利点もある。
【００３９】
＜テーブル構成＞
図６は電力供給情報管理テーブル（テーブルＴ１）及びＰｘ電力供給情報管理テーブル（テーブルＴ２）のデータ構造例を示す図であり、図７はテーブルＴ１の説明図であり、図８はテーブルＴ２の説明図である。
【００４０】
テーブルＴ１は、各機器における電力供給情報を記憶する。テーブルＴ１は、許容入力電力（項番１），許容入力電圧（項番２），機器種別（項番３），自消費電力（項番４），要求電圧（項番５），要求電力（項番６）を記憶するフィールド（エントリ）を有する。さらに、テーブルＴ１は、機器が有するＵＳＰポート毎のＰｘ電力供給情報管理テーブル（テーブルＴ２）を記憶するフィールド（項番７〜１０）を有する。「Ｐｘ」はＵＳＢポートを意味し、ｘはＵＳＢポート番号を示す整数である。実施形態の例では、機器は４つのＵＳＢポートＰ１〜Ｐ４を有しており、各ＵＳＢポートＰ１〜Ｐ４に対応するフィールドが設けられている。テーブルＴ２を記憶するフィールドは、ＵＳＢポートの数に応じて設けられる。
【００４１】
図７に示すように、許容入力電力は、ソース側の機器（source側デバイス）から許可された入力電力を指し、許容入力電圧は、ソース側の機器から許可された入力電圧を指す。機器種別は、機器が情報端末か周辺装置かを示す。情報端末は電力供給情報を出力可能なＵＩを有する機器を示し、周辺装置は情報端末以外の機器を示す。機器種別として機器の名称を設定することもできる。
【００４２】
自消費電力は、自装置の消費電力値を示す。要求電圧は、供給元へ要求する電圧値を示す。要求電力は、新たに要求する電力（電圧、電流）の最大値を示す。Ｐ１電力供給情報は、電力供給可能なＵＳＢポート番号１の電力供給情報を示し、ＵＳＢポート番号１のＵＳＢポートに接続された機器に係るテーブルＴ２が記憶される。Ｐ２〜Ｐ４電力供給情報として、対応するＵＳＢポートに接続された機器に係る電力供給情報が記憶される。
【００４３】
Ｐｘ電力供給情報管理テーブル（テーブルＴ２）は、ＵＳＢポート番号Ｐｘの電力供給情報と、Ｐ２Ｐ間で通信されるＵＳＢＰＤのネゴシエーション情報を管理するテーブルである。テーブルＴ２は、図８に示すように、現在供給電力（項番１）と、供給電圧（項番２）と、現在要求電力（項番３）と、要求電圧（項番４）と、新要求電力（項番５）とを記憶するフィールドを有する。テーブルＴ２は、さらに、ＵＳＢ接続ＯＮ／ＯＦＦ（項番６）と、ＵＳＢケーブル情報（項番７）と、スペック供給電圧（項番８）と、スペック供給電力（最大値）（項番９）とを記憶するフィールドを有する。さらに、テーブルＴ２は、接続可否（項番１０）と、下位電力供給情報リンクインデックス（項番１１）とを記憶するフィールドを有する。
【００４４】
現在供給電力は、該当するＵＳＢポートから現在供給可能な電力の値(電圧、電流）を
示す。供給電圧は、該当するＵＳＢポートから供給可能な電圧値を示す。現在要求電力は、該当するＵＳＢポートに繋がった機器（デバイス）から要求された電力値(電圧、電流
）を示す。要求電圧は、該当するＵＳＢポートから要求された電圧値を示す。新要求電力は、該当するＵＳＢポートに繋がった機器（デバイス）から新たに要求された電力値(電
圧、電流）を示す。
【００４５】
ＵＳＢ接続ＯＮ／ＯＦＦは、該当するＵＳＢポートの接続状態（ＯＮ／ＯＦＦ）を示す。ＵＳＢケーブル情報は、該当するＵＳＢポートに接続されたＵＳＢケーブル情報を示す。スペック供給電圧は、該当するＵＳＢポートのスペック電圧値を示す。スペック供給電力（最大値）は、該当するＵＳＢポートのスペック供給電力の最大値(電圧、電流）を示
す。接続可否は、該当するＵＳＢポートからの給電が可能かを示す。下位電力供給情報リンクインデックスは、電力吸収側（sink側）の機器（デバイス）の電力供給情報へのインデックスを示す。
【００４６】
＜機器構成＞
次に、電力供給システムを形成する機器のハードウェア構成について説明する。図９Ａは情報端末、例えば図１に示したＰＣ１（ラップトップ）として使用可能な機器のハードウェア構成例を示す。機器１０は、情報端末として使用できる。図９Ａにおいて、機器１０は、バスＢを介して相互に接続された、ＣＰＵ１１，メモリ１２，入力装置１３，通信インタフェース（通信ＩＦ）１４，ディスプレイ１５を含む。
【００４７】
メモリ１２は、主記憶装置と補助記憶装置とを含む。主記憶装置は、プログラムの展開領域，データやプログラムの記憶領域，プログラムの展開領域，ＣＰＵ１１の作業領域，通信データのバッファなどとして使用される。主記憶装置は、例えば、例えばRandom Access Memory（ＲＡＭ），或いはＲＡＭとRead Only Memory（ＲＯＭ）との組み合わせで形成される。補助記憶装置は、データやプログラムの記憶領域として使用される。補助記憶装置は、例えば、例えば、ハードディスクドライブ（ＨＤＤ），Solid State Drive（Ｓ
ＳＤ），フラッシュメモリ，Electrically Erasable Programmable Read-Only Memory（
ＥＥＰＲＯＭ）などの不揮発性記憶媒体で形成される。
【００４８】
ディスプレイ１５は、情報やデータを表示する。入力装置１３は、情報の入力に使用される。入力装置１３は、例えば、キー，ボタン，ポインティングデバイス（マウスなど），タッチパネルなどである。入力装置１３及びディスプレイ１５によって、ユーザインタフェース（ＵＩ）が提供される。通信ＩＦ１４は通信処理を行う回路である。例えばネットインタフェースカード（ＮＩＣ）を適用できる。
【００４９】
機器１０は、ＵＳＢケーブル３のコネクタ（プラグ）と接続される単数または複数のＵＳＢポートＰと、ポートＰに接続されたＵＳＢケーブル３（USB Type-3）と電気的に接続されるＩＣチップ（メモリ含む）２０とを含む。
【００５０】
ＩＣチップ２０は、ＵＳＢＰＤに従った電力供給の管理を行う。ＩＣチップ２０は、ＩＣチップ２０内のメモリに記憶されたプログラムを実行するプロセッサを含んでいる。もっとも、ＩＣチップ２０で行われる処理は、ハードウェアロジックによって実行されても良い。ＩＣチップ２０に含まれるメモリには、プログラム，プログラムの実行において使用されるデータが記憶される。データは、テーブルＴ１，テーブルＴ２，テーブルＴＴ３（図２０）などのテーブルの情報を含む。
【００５１】
ＩＣチップ２０は、少なくともＣＣ線及びＶＢＵＳ線でＵＳＢケーブル３と接続される。ＣＣ線は、ＵＳＢＰＤの通信（ネゴシエーション）に使用される。ＶＢＵＳ線は電源供給ラインとして使用される。
【００５２】
ＩＣチップ２０は、ＣＰＵ１１による機器１０（ＰＣ１）の動作から独立して、ＵＳＢを用いた電力供給に係る処理を行う。但し、ＩＣチップ２０は、バスＢに接続されており、ＣＰＵ１１にデータとコマンドとを渡し、処理を依頼することができる。例えば、ＩＣチップ２０は、電力供給情報をＣＰＵ１１に渡し、電力供給情報をディスプレイ１５に表示するコマンドをＣＰＵ１１に与える。
【００５３】
さらに、機器１０は、電源回路２１を有している。電源回路２１はＡＣ電源（例えば商用電源）からＡＣアダプタ１ａを介して提供される電力を機器１０の各部（ＣＰＵ１１，メモリ１２，入力装置１３，通信ＩＦ１４，ディスプレイ１５，ＩＣチップ２０）に給電線２２を介して供給する。
【００５４】
図９Ａに示す機器１０では、ＵＳＢポートが１つの場合を図示している。これに対し、図１０に示す機器１０Ａのように、複数のＵＳＰポートＰを有していても良い。機器１０Ａは、例えば、図２に示したＰＣ１として使用し得る。なお、図３に示すＰＣ１として、図９Ｂに示すような機器１０を適用し得る。
【００５５】
図９Ｂに示す機器１０は、図９Ａに示す機器１０と同じ構成を有する。但し、ケーブル３から電力の供給を受ける。この場合、電源回路２１及びＡＣアダプタ１ａを介してＡＣ電源からの電力を受ける構成は図９Ｂに示す機器１０から省略することができる。
【００５６】
図１１は、周辺機器として動作し得る機器１０Ｂのハードウェア構成例を示す。図１１において、機器１０Ｂは、バスＢを介して相互に接続されたＣＰＵ１１，メモリ１２，回路及び装置１６を含む。回路及び装置１６は、機器の目的に合致する回路及び装置１６を含む。例えば、機器１０Ｂがディスプレイ２である場合には、回路及び装置１６は、液晶パネルと、液晶パネルを駆動させて所望の画像等を液晶パネルに表示する表示回路を含む。
【００５７】
機器１０Ｂが、例えばサーバ４である場合には、回路及び装置１６は、入力装置１３や通信ＩＦ１４を含む。或いは、機器１０ＢがＨＤＤである場合には、回路及び装置１６はＨＤＤ及び駆動回路などを含む。機器１０Ｂがプリンタである場合には、回路及び装置１６は、印刷機構や印刷機構の制御回路などを含む。
【００５８】
図１２Ａに示すように、ＨＵＢ７のような機器１０Ｃは、電源回路２１を含み、ＡＣアダプタ１ａからの電力を各部に供給する構成を有する。図１２Ｂは電力供給経路の最下流に位置する機器１０Ｄを例示する。一例として、機器１０Ｄは、機器１０Ｂと同様の構成を採り得る。但し、図１２Ｂに示す機器１０Ｄの例では、ケーブル３が接続される１つのＵＳＢポートＰを有する。もっとも、ＵＳＢポートＰは２以上あっても良い。
【００５９】
機器１０Ｂは、機器１０Ａと同様に、バスＢ及び給電線２２と接続されたＩＣチップ２０を含む。ＩＣチップ２０は、複数のＵＳＢポートＰと接続され、各ＵＳＢポートＰに接続されたＵＳＢケーブル３から受電される電力の一部を給電線２２に供給したり、他のＵＳＢポートから送電したりする。
【００６０】
図１１，図１２Ａ，図１２Ｂに示すＩＣチップ２０は「コンピュータ」、「取得部」、「送信部」の一例である。なお、メモリ１２及びＩＣチップ２０中のメモリのそれぞれは、「記憶装置」、「記憶媒体」、「記憶部」の一例である。また、ＣＰＵ１１及びＩＣチップは、「制御装置」，「コントローラ」，「プロセッサ」などの一例である。
【００６１】
＜電力情報管理テーブル（テーブルＴ１）の収集及び更新方法＞
次に、電力情報管理テーブル（テーブルＴ１）の収集及び更新方法について説明する。一例として、電力供給システムが図１に示した構成（トポロジ）を有すると仮定する。
【００６２】
以下の説明において、例えば“Ｃ（１）６”のような表記を行うことがある。“Ｃ”は機器（デバイス）を示す。図１に示す例では、ＰＣ１が“Ａデバイス（Ａ）”であり、ＤＰＹ＃１が“Ｂデバイス（Ｂ）”であり、ＤＰＹ＃２が“Ｃデバイス（Ｃ）”である。よ
って“Ｃ”は、ＤＰＹ＃２を示す。
【００６３】
また、“Ｃ（１）６”中の“（１）”はテーブルＴ１（電力供給情報管理テーブル）を示す。“（２）”はテーブルＴ２（Ｐｘ電力供給情報管理テーブル）を示す。また、“Ｃ（１）６”の“６”（数字）は、テーブル中の項番を示す。よって、“Ｃ（１）６”は、Ｃデバイス（ＤＰＹ＃２）が有するテーブルＴ１の項番６（要求電力）を示す。
【００６４】
図１３，図１４，図１５は、テーブルの収集及び更新方法の説明図である。また、図１６及び図１７は、テーブルの収集及び更新処理の一例を示すフローチャートである。フローチャートにおける処理の実行主体は、各デバイス（Ａ，Ｂ，Ｃ）中のＩＣチップ２０である。
【００６５】
例えば、図１に示すように、ＰＣ１にＵＳＢケーブルを介して接続されているＤＰＹ＃１に、ＵＳＢケーブルを介してＤＰＹ＃２が接続された場合を仮定する。この場合、ＤＰＹ＃１のＩＣチップ２０がＤＰＹ＃２の接続を検出し、ＤＰＹ＃２のＩＣチップ２０との間で通信を開始する。
【００６６】
最下流にあるＣデバイス（ＤＰＹ＃２）のＩＣチップ２０は、上流側のＢデバイス（ＤＰＹ＃１）とのネゴシエーションにおいて、Ｃデバイスが有するテーブルＴ１の自消費電力（項番４）を、項番６の「要求電力」に設定する（図１３＜１＞，図１６の００１）。このとき、自消費電圧と要求電力から要求電流（Ｃ（１）４／Ｃ（１）５）を求めて設定する。Ｃデバイスは、テーブルＴ１をＢデバイスに送信（通知）する（図１３＜２＞）。送信（通知）は、ＵＳＢＰＤの専用通信線（ＣＣライン）で、独自コマンドを用いて行われる。Ｃデバイスが送信するテーブルＴ１は「第１の情報」の一例である。
【００６７】
Ｂデバイス（ＤＰＹ＃１）のＩＣチップ２０は、ＣデバイスのテーブルＴ１を取得し、このＢデバイスのテーブルＴ１中の、Ｃデバイスが接続されたＵＳＢポート番号（例えばＰ１）に対応するテーブルＴ２にリンクする（図１４＜１＞，図１６の００２）。
【００６８】
Ｂデバイス（ＤＰＹ＃１）のＩＣチップ２０は、取得したＣデバイスのテーブルＴ１の情報に基づいて、ＢデバイスのテーブルＴ１及びテーブルＴ２を更新する。ＩＣチップ２０は、ＣデバイスのテーブルＴ１中の自消費電力（Ｃ（１）４）と要求電圧（Ｃ（１）５）を取得して以下の処理を行う。
ｉ）ＣデバイスのテーブルＴ１の要求電圧（項番５：Ｃ（１）５）を、ＢデバイスのテーブルＴ１のＰ１電力供給情報管理テーブル（項番７：Ｂ（１）７）にコピーする。具体的には、ＢデバイスのＵＳＢポートＰ１に対応するテーブルＴ２の要求電圧（項番４：Ｂ（１）７（（２）４））に、要求電圧（Ｃ（１）５）がコピーされる。また、ＢデバイスのＵＳＢポートＰ１に対応するテーブルＴ２の新要求電力（項番５：Ｂ（１）７（（２）４））に、要求電力（Ｃ（１）６）がコピーされる（図１６の００３）。
【００６９】
ii）ＩＣチップ２０は、Ｃデバイスの要求電圧（Ｃ（１）４）と、ＢデバイスのＵＳＢポートＰ１のスペック供給電圧(Ｂ（２）８)とを比較し、要求電圧がスペック供給電圧の範囲内かのチェックを行う（図１６の００４）。チェック結果に基づき、ＩＣチップ２０は、テーブルＴ２の「接続可否」（Ｂ（２）１０）に、ＯＫ又はＮＧを設定する（図１６の００６，００７）。このとき、ＮＧであれば、以下に説明するiv）の処理へ進む。
【００７０】
iii）ＩＣチップ２０は、Ｃデバイスの新要求電力(Ｂ（２）５)とＢデバイスのＵＳＰポ
ートＰ１のスペック供給電力（Ｂ（２）９）とを比較し、新要求電力がスペック供給電力の範囲内かを判定する（図１６の００５）。範囲内（ＯＫ）又はＮＧかをテーブルＴ２の接続可否（項番１０：Ｂ（２）１０）に設定する（図１６の００６，００７）。
【００７１】
iv）ＩＣチップ２０は、ＢデバイスのテーブルＴ１の要求電力（項番６：Ｂ（１）６）の計算を行う（図１６の００８）。要求電力は、自装置消費電力（Ｂ（１）４）と下位デバイスからの要求電力との和となる。要求電力は、要求電圧及び要求電流値で表される。
【００７２】
ＢデバイスのＩＣチップ２０は、図１４に示すような、ＵＳＢポートＰ１のテーブルＴ２を含むＢデバイスのテーブルＴ１（ＣデバイスのテーブルＴ１を含む)をＡデバイス（
ＰＣ１）に送信（通知）する（図１４＜２＞）。送信（通知）は、ＣＣライン及び独自コマンドを用いて行われる。ＣデバイスのテーブルＴ１を含むＢデバイスのテーブルＴ１は「第２の情報」の一例である。
【００７３】
Ａデバイス（ＰＣ１）のＩＣチップ２０は、ＢデバイスのテーブルＴ１（ＣデバイスのテーブルＴ１を含む）を、自装置のテーブルＴ１の、Ｂデバイスが接続されたＵＳＢポート（Ｐ１）のテーブルＴ２にリンクさせる（図１５＜１＞，図１７の００９）。
【００７４】
ＡデバイスのＩＣチップ２０は、取得したＢデバイスのテーブルＴ１の情報を用いて、自装置のテーブルＴ１と、自装置のテーブルＴ２とを更新する。ＩＣチップは、Ｂデバイスの自消費電力と要求電圧を取得して、以下の処理を行う。
【００７５】
ｉ）Ｂデバイスの要求電圧（Ｂ（１）５）を、ＡデバイスのテーブルＴ１の項番７（Ｐ１電力供給管理テーブル（テーブルＴ２））の要求電圧（Ａ（１）７（（２）４）にコピーする。また、Ｂデバイスの要求電力（Ｂ（１）６）を、テーブルＴ１の項番７（Ｐ１対応のテーブルＴ２）の新要求電力（Ａ（１）７（（２）５））にコピーする（図１７の０１０）。
【００７６】
ii）Ｂデバイスの要求電圧（Ｂ（１）４）とＡデバイスのＵＳＰポートＰ１のスペック供給電圧（Ａ（２）８）とを比較し、要求電圧がスペック供給電圧の範囲内かのチェックを行う（図１７の０１１）。チェック結果（ＯＫ／ＮＧ）は、ＡデバイスのテーブルＴ２の項番１０（接続可否）に設定される（図１７の０１３，０１４）。ＮＧの場合以下のiv）の処理に進む。
【００７７】
iii）Ｂデバイスの新要求電力（Ｂ（１）５）とＡデバイスのＵＳＢポートＰ１のスペッ
ク供給電力(Ａ（２）９)とを比較し、要求電力がスペック供給電力の範囲内かのチェックを行う（図１７の０１２）。チェック結果（ＯＫ／ＮＧ）は、ＡデバイスのテーブルＴ２の項番１０（接続可否）に設定される（図１７の０１３，０１４）。ＯＫの場合以下のiii）の処理へ進み、ＮＧの場合以下のiv）の処理に進む。
【００７８】
iv）ＡデバイスのテーブルＴ１の項番６（要求電力値：Ａ（１）６）の計算を行う。要求電力は、自装置消費電力と下位デバイスからの要求電力との和である。要求電力値は、要求電圧と電流値（(A(1)4＋A(1)７((2)5)のW値）/A(1)5）とで示される（図１７の０１５
）。このようにして、全ての機器の電力供給情報が収集される。
【００７９】
図１８は、電力供給システムが図３に示した構成（スター型のトポロジ）を有する場合におけるテーブルの構造を示す。ＡＣ電源と接続された大元の機器であるＨＵＢ７で、ＨＵＢ７に接続された各機器（ＰＣ，ＨＤＤ＃１，ＨＤＤ＃２，携帯電話）及びＨＵＢ７の電力供給情報が管理される。収集方法は、ＨＵＢ７（上流側）が各機器（下流側）からテーブルＴ１を受け取り、自装置のテーブルＴ２及びテーブルＴ１を更新することで行われる。収集及び更新方法は、多段接続の場合とほぼ同様であるので説明を省略する。
【００８０】
＜電力供給情報の表示＞
大元の機器で収集されたツリー情報のテーブルＴ１で表現される電力供給管理情報は、情報端末でディスプレイ上に表示される。図１、図２に示す電力供給システムの例では、ＰＣ１が大元の機器及び情報端末として、ディスプレイ１５に電力供給管理情報を表示する。これに対し、図３に示す電力供給システムの例では、ＨＵＢ７はＵＩを有しないので、ＨＵＢ７はＰＣ１に電力供給管理情報を送信し、ＰＣ１のＣＰＵ１１がＩＣチップ２０から電力供給管理情報を受け取って、ディスプレイ１５へ表示する処理を行う。
【００８１】
図１９は、図１に示すＰＣ１（情報端末）によって表示される電力供給情報画面の一例を示す。但し、図１９の例では、ＰＣ１は４つのＵＳＢポートを有している（図１０に示す構成を有する）。図２０は、電力供給情報画面の表示項目を管理するテーブル（以下、「項目表Ｔ３」或いは「テーブルＴ３」と称する）のデータ構造例を示す。テーブルＴ３は例えばメモリ１２に記憶される。
【００８２】
画面には、複数の機器で形成されるトポロジが表示される。また、大元の機器に対する入力電力の値が表示される。下流からの要求電力と大元の機器での消費電力との和が入力電力の範囲に収まる場合には、入力電力は第１の色（例えば青色）で表示され、範囲を超える場合には第２の色（赤色）で表示される。
【００８３】
また、各機器（ＰＣ，ＤＰＹ＃１，ＤＰＹ＃２）での消費電力が表示される。また、各機器が有するＵＳＢポートが示されるとともに、各ＵＳＢポートにて供給可能な電力（Capability）と下流からの要求電力（Request）とが表示される。要求電力が供給可能な電
力の範囲内に収まっている場合には、要求電力は第１の色（青色）で表示され、範囲外の場合は要求電力が第２の色（赤色）で表示される。
【００８４】
画面には、各機器のシンボルに対応づけて、電力供給の中断（サスペンド（Suspend）
）を設定するチェック欄（サスペンド指示）が表示される。サスペンド指示がチェックされた場合には、自装置での消費電力が所定値（例えば２５ｍＷ）以下に設定される。例えば、ＤＰＹ＃１がＤＰＹ＃２からの要求電力を供給し得ない場合、ＤＰＹ＃１がサスペンドにされることで、ＤＰＹ＃２へ要求電力を供給することが可能となる。
【００８５】
＜＜表示処理（給電制御処理）＞＞
画面表示に当たって、情報端末のＣＰＵ１１は、メモリ１２に記憶されたプログラムを実行することによって以下のような処理を行う。図２１，図２２，図２３は、ＣＰＵ１１による給電処理の例を示すフローチャートである。なお、図２１〜図２３のフローチャートにて“<3>x(xは数字)”の記載がある。“<3>”は項目表Ｔ３（テーブルＴ３）を示し、数字ｘはテーブルＴ３中の項番を示す。
【００８６】
テーブルＴ１を収集し（図２１の１０１）、テーブルＴ１のツリー構造（図１５）から機器接続構成（トポロジ）を識別して、テーブルＴ３（項目表Ｔ３、図２０）の作成を開始する（図２１の１０２）。画面にＵＳＢポート番号（項番２）と接続機器構成（項番１）を項目表Ｔ３に記憶し、画面に表示する（図２１の１０３）。
【００８７】
各機器の機器名として、各テーブルＴ１の項番３（機器種別）の情報（ＰＣ，ＤＰＹ＃１，ＤＰＹ＃２）を取得し、項目表Ｔ３の項番３〜５の情報として格納するとともに画面に表示する（図２１の１０４）。
【００８８】
ＡＣ電源からの入力電力（ＰＣのテーブルＴ１の項番１）を項目表Ｔ３に記憶するとともに、画面に表示する。このとき、入力電力が要求電力（Ａ（１）６）以上か否かが判定される（図２１の１０５）。入力電力が要求電力以上であれば、入力電力が青色で表示され（図２１の１０６）、そうでなければ、入力電力が赤色で表示される（図２１の１０７
）。
【００８９】
各機器の自消費電力（Ａ（１）４，Ｂ（１）４，Ｃ（１）４）を項目表Ｔ３の項番７，項番８，項番９に格納するとともに、画面に表示する（図２１の１０８）。
【００９０】
機器が接続されたＵＳＢポートの能力（Capability）として、スペック値（Ａ（１）７（（２）９）、Ｂ（１）７（（２）９））を項目表Ｔ３の項番１０，項番１１に格納するとともに、画面に表示する（図２１の１０９）。
【００９１】
機器が接続されたＵＳＢポートの要求（Request）として、新要求電力（Ｂ（１）７（
（２）５））を項目表Ｔ３の項番１３に格納する（図２２の１１０）とともに、画面に表示する。このとき、新要求電力が許容範囲内かを判定し（図２２の１１１）、許容範囲内（ＯＫ）であれば青色で画面に表示し（図２２の１１２）、そうでない場合（ＮＧの場合）には赤色で表示する（図２２の１１３）。
【００９２】
また、機器が接続されたＵＳＢポートの要求（Request）として、新要求電力（Ａ（１
）７（（２）５））を項目表Ｔ３の項番１２に格納する（図２２の１１４）とともに、画面に表示する。このとき、新要求電力が許容範囲内かを判定し（図２２の１１５）、新要求電力が許容範囲内（ＯＫ）であれば青色で表示し（図２２の１１６）、そうでない場合（ＮＧの場合）には赤色で表示する（図２２の１１７）。
【００９３】
＜＜サスペンド設定＞＞
情報端末（ＰＣ１）は、要求電力及び自消費電力の合計が入力電力の範囲に収まるように、サスペンド設定を行うことで、各機器の供給電力を調整する。
【００９４】
ユーザのＵＩを用いたサスペンド設定に係る入力を行い、サスペンド設定に係る情報を項目表Ｔ３の項番１４，項番１５，項番１６に記憶する（図２２の１１８）。サスペンドにする機器は適宜選択可能である。もっとも、大元の機器や情報端末以外の機器に対してサスペンド設定を行う。サスベンド設定の変更があるかが判定され（図２２の１１９）、サスペンド設定が変更されたと判定される場合には、再計算処理が行われる（図２２の１２０）。
【００９５】
図２４，図２５，図２６は、再計算処理の一例を示すフローチャートである。項目表Ｔ３の項番１４〜１６が参照され、サスペンド設定が変更された機器が検索される（図２４の２０１）。或る機器についてサスペンド設定が行われると、テーブルＴ１のリンクが検索され、対応する機器にＵＳＢケーブル３を介して電力を供給する機器に関して以下の演算が行われる。演算は情報端末のＣＰＵ１１によって行われる。
【００９６】
検索を通じて複数の機器についてサスペンド設定が変更されている場合には（図２２の２０２）、最下流の機器から電力の再計算が行われる（図２２の２０３）。
【００９７】
[Ｃデバイス（ＤＰＹ＃２）がサスペンドに設定変更された場合]
サスペンドに設定されたＣデバイスに係る再計算として、Ｃデバイスの要求電力（Ｃ（１）６）と、ＢデバイスのテーブルＴ２の要求電力（Ｂ（１）７（（２）５））とが再計算される。図２４のフローチャートは、Ｃデバイスの処理を例示している。
【００９８】
ＣデバイスがリンクされたＰｘ電力供給情報管理テーブルが検索され（図２４の２０４）、サスペンド設定かサスペンド解除かが判定される（図２４の２０５）。Ｃデバイスのサスペンド設定時には、ＣデバイスのテーブルＴ１の要求電力（Ｃ（１）６）として、要求電圧（Ｃ（１）５）と、２５ｍＷを要求電圧（Ｃ（１）５）で割った値（電流値）とが
設定される。ＢデバイスのテーブルＴ２の新要求電力（Ｂ（１）７（（２）５））は、要求電力の値（Ｃ（１）６）に設定される。
【００９９】
なお、Ｃデバイスがサスペンド設定でない場合（サスペンド設定が解除される場合）には、２０７の処理が行われる。すなわち、ＣデバイスのテーブルＴ１の新要求電力として、要求電圧（Ｃ（１）５）と、及び自消費電力（Ｃ（１）４）を要求電圧（Ｃ（１）５）で割った値（電流値）とが設定される。このとき、ＢデバイスのテーブルＴ２の新要求電力は、要求電力の値（Ｃ（１）６）に設定される。
【０１００】
Ｃデバイスの要求電圧(Ｃ（１）４)とＢデバイスのＵＳＢポートのスペック供給電圧(
Ｂ（２）８)とを比較し、要求電圧がスペック供給電圧の範囲内か否かのチェックを行う
（図２４の２０８）。チェック結果がＮＧの場合、ＮＧをテーブルＴ２の接続可否に設定する（図２４の２１１）。
【０１０１】
Ｃデバイスの新要求電力(Ｃ（１）５)とＢデバイスのＵＳＢポートのスペック供給電力(Ｂ（２）９)とを比較し、要求電力がスペック供給電力の範囲内か否かのチェックを行う（図２４の２０９）。チェック結果（ＯＫ、ＮＧ）をテーブルＴ２の接続可否に設定する（図２４の２１０、２１１）。なお、２０８の処理と２０９の処理の順は逆でも良い。
【０１０２】
接続ＵＳＢポートの要求（Request）として新要求電力（Ｂ（１）７（（２）５）)を項目表Ｔ３に格納し（図２４の２１２）、画面に表示する。このとき、新要求電力はスペック値の範囲内であるかが判定され（図２４の２１３）、範囲内であれば青色で表示され（図２４の２１４）、そうでなければ赤色で表示される（図２４の２１５）。
【０１０３】
図２５の２１６では、他のツリーがあるかが判定される。他のツリーがある場合には、他のＵＳＢポートの供給電力の再計算処理が行われる（図２５の２１７）。
【０１０４】
サスペンド設定されたＣデバイスの１つ上流側にあるＢデバイスに関して、再計算が実行される。ＢデバイスのテーブルＴ１の要求電力（Ｂ（１）６）と、ＢデバイスのテーブルＴ２（Ｃデバイスに対応）の新要求電力（Ｂ（１）７（（２）５））の再計算が行われる。
【０１０５】
具体的には、Ｂデバイス（ＤＰＹ＃１）がリンクされたテーブルＴ２が検索され（図２５の２１８）、サスペンドが設定されたか解除されたかが判定される（図２５の２１９）。Ｂデバイスがサスペンド設定された場合には、要求電力（Ｂ（１）６）として、要求電圧（Ｂ（１）５）と、Ｂ（１）７（（２）５）の電力値（Ｗ値）に２５ｍＷを加えた値を要求電圧（Ｂ（１）５）で割った値（電流値）とが設定される。ＡデバイスのテーブルＴ１の項番７におけるテーブルＴ２の項番５の値として、要求電力（Ｂ（１）６）が設定される（図２５の２２０）。
【０１０６】
これに対し、Ｂデバイスがサスペンド設定でない（サスペンド設定が解除された）場合には、以下の処理が行われる。すなわち、ＢデバイスのテーブルＴ１の要求電力として、要求電圧（Ｂ（１）５）と、自消費電力（Ｂ（１）４）と要求電圧（Ｂ（１）７（（２）５）の電力値（Ｗ値）との和を要求電圧（Ｂ（１）５）で割った値（電流値）とが設定される。ＡデバイスのテーブルＴ２の要求電力（Ａ（１）７（（２）５）は、新要求電力の値となる（図２５の２２１）。
【０１０７】
Ｂデバイスの要求電圧(Ｂ（１）４)とＡデバイスのＵＳＢポートのスペック供給電圧(
Ａ（２）８)とを比較し、要求電圧がスペック供給電圧の範囲内か否かのチェックを行う
（図２５の２２２）。チェック結果がＮＧの場合、ＮＧをテーブルＴ２の接続可否に設定
する（図２５の２２５）。
【０１０８】
Ｂデバイスの新要求電力(Ｂ（１）５)とＡデバイスのＵＳＢポートのスペック供給電力(Ａ（２）９)とを比較し、要求電力がスペック供給電力の範囲内か否かのチェックを行う（図２５の２２３）。チェック結果（ＯＫ、ＮＧ）をテーブルＴ２の接続可否に設定する（図２５の２２４，２２５）。なお、２２２の処理と２２３の処理の順は逆でも良い。
【０１０９】
接続ＵＳＢポートの要求（Request）として新要求電力（Ｂ（１）７（（２）５）)を項目表Ｔ３に格納する（図２５の２２６）ともに、画面に表示する。このとき、新要求電力がスペック値の範囲内かが判定される（図２５の２２７）。範囲内であれば青色で表示され（図２５の２２８）、そうでなければ赤色で表示される（図２５の２２９）。
【０１１０】
Ａデバイスに係る再計算は、以下のように行われる。ＢデバイスがリンクされたテーブルＴ１を検索し（図２６の２３０）、ＡデバイスがリンクされたテーブルＴ２の検索がＮＧである（存在しない）場合には、Ａデバイスは大元の機器（電力供給のルート）と判定される（図２６の２３１）。このとき、他ツリーの有無が判定され（図２６の２３２）、他ツリーがある場合は、当該ツリーに係る供給電力の再計算処理が実行される（図２６の２３３）。
【０１１１】
Ａデバイスの要求電力（Ａ（１）６）を再計算する。すなわち、図２６の２３４では、Ａデバイスのサスペンド設定か設定解除かが判定される。Ａデバイスがサスペンド設定されている場合には、要求電力（Ａ（１）６）として、要求電圧（Ａ（１）５）と、Ａ（１）７（（２）５）の電力値と２５ｍＷとの和を要求電圧（Ａ（１）５）で割った電流値を設定する（図２６の２３５）。
【０１１２】
これに対し、Ａデバイスがサスペンド設定でない場合（設定解除の場合）には、以下となる。すなわち、Ａデバイスの要求電力（Ａ（１）６）は、要求電圧（Ａ（１）５），及び自消費電力（Ａ（１）４）と要求電圧（Ａ（１）７（（２）５）の電力値（Ｗ値）との和を要求電圧（Ａ（１）５）で割った値（電流値）となる（図２６の２３６）。
【０１１３】
図２６の２３７では、要求電力が入力電力の範囲内かのチェックが行われ、範囲内であれば入力電力が青色で表示され（図２６の２３８）、そうでなければ赤色で表示される（図２６の２３９）。２３８又は２３９の処理の終了で、再計算処理が終了する。なお、要求電力が入力電力の範囲外である場合には、範囲内となるまで、機器のサスペンド設定がサスペンド設定にされる機器を変更して繰り返し行われる。
【０１１４】
再計算処理が終了すると、各ＵＳＢポートの要求（Request、項目表Ｔ３の項番１２、
項番１３）を、各機器のＰｘ電力供給情報管理テーブル（テーブルＴ２）のCapability(
項番１，項番２)及びRequest(項番３，項番４)に設定する。正常に設定されたサスベンド設定でＵＳＢＰＤのネゴシエーションが行われるように、「Ｐｘ電力供給情報」を設定する。
【０１１５】
すなわち、ＢデバイスのテーブルＴ１の項番７のテーブルＴ２における項番１０（Ｂ（１）７（（２）１０）：接続可否）がＯＫか否かが判定される（図２２の１２１）。ＯＫの場合、このテーブルＴ２の項番１（供給電力）及び項番３（現在要求電力）の値として、項目表Ｔ３の項番１３の値が設定される。また、テーブルＴ２の項番２（供給電圧）及び項番４（要求電圧）の値として、項目表Ｔ３の項番１２の電圧値が設定される（図２２の１２２）。
【０１１６】
ＢデバイスのテーブルＴ１の項番７のテーブルＴ２における項番１０（（Ｂ（１）７（
（２）１０）：接続可否）がＮＧの場合、図２２の１２３の処理が行われる。すなわち、該当のテーブルＴ２の項番１（供給電力）の値、項番２（供給電圧）の値、項番３（現在要求電力）の値、項番４（要求電圧）の値に０が設定される。１２２及び１２３の処理後、処理が図２３の１２４に進む。
【０１１７】
１２４の処理では、ＡデバイスのテーブルＴ１の項番７のテーブルＴ２における項番１０（Ａ（１）７（（２）１０）：接続可否）がＯＫかＮＧかが判定される。ＯＫの場合、このテーブルＴ２の項番１（供給電力）の値には、項目表Ｔ３の項番１２の値が設定される。また、テーブルＴ２の項番２（供給電圧）の値には、項目表Ｔ３の項番１２の電圧値が設定される。また、テーブルＴ２の項番３（現在要求電力）の値は、項目表Ｔ３の項番１２の値が設定される。また、テーブルＴ２の項番４（要求電圧）の値には、項目表Ｔ３の項番１２の電圧値が設定される（図２６の１２５）。
【０１１８】
ＡデバイスのテーブルＴ１の項番７のテーブルＴ２における項番１０（Ａ（１）７（（２）１０）：接続可否）がＮＧの場合、以下の処理が行われる。すなわち、当該テーブルＴ２の項番１（供給電力）の値、項番２（供給電圧）の値、項番３（現在要求電力）の値、項番４（要求電圧）の値には、０が設定される（図２６の１２６）。
【０１１９】
電力供給情報画面（図１９）の表示は、例えば、画面に表示されるユーザの「設定完了」ボタン押下で終了する。図２３のフローチャートでは、設定完了ボタンの入力を求め、入力が設定完了ボタンの押し下げと判定される場合には（１２８，Ｙｅｓ）、処理が１２９へ進む。これに対し、設定完了ボタンの押し下げがなく、「サスペンド設定」の変更があった場合には（１２８のＮｏ）、処理が１１８に戻り、サスペンド設定の変更に基づく再計算が行われる。
【０１２０】
なお、サスベンド設定が行われた場合には、ＵＳＢＰＤのネゴシエーションにおいて、給電側の機器から対象機器にサスペンド指示が与えられ、対象機器の消費電力が所定値（２５ｍＶ）以下にされる。
【０１２１】
なお、図２３の１２９以降の処理は、情報端末と大元の機器が同じである場合には、実行されない。例えば図３に示したように、情報端末と大元の機器が同じでない場合がある。この場合、情報端末は、サスペンド設定によってテーブルが更新された場合に、更新後の電力供給情報を大元の機器へ送信する（図１２Ａの１２９の処理参照）。送信は、ＣＣラインを用い、独自コマンドで送ることができる。
【０１２２】
大元の機器から下流にある各機器に対し、対応するテーブルＴ１（テーブルのツリー）が供給されるとともに、テーブルＴ１が展開される（１３０，１３１，１３２）。すなわち、各機器のＩＣチップ２０のメモリには、自身のテーブルＴ１と下流にある機器のテーブルＴ１とが記憶される。
【０１２３】
そして、大元の機器から下流へ向かって、ＵＳＢＰＤに基づくネゴシエーションが実行される（１３３と１３４の処理、１３５と１３６の処理を参照）。このとき、各機器は、供給されたテーブルＴ１の情報を用いてネゴシーションを行う。これにより、サスペンド設定により再計算されたテーブルＴ１に基づくネゴシエーション（電力供給設定）が実行される。このとき、テーブルＴ２の項番１〜３の値が０の場合には、対応するＵＳＢポートを介して繋がる機器とＵＳＢＰＤに基づく接続を行わない。
【０１２４】
トポロジがスター型である場合、例えば図３に示す電力供給システムの場合には、以下のような給電制御処理が行われる。
（１）情報端末であるＰＣ１は、大元の機器であるＨＵＢ７から、全体の電力供給情報（
テーブルＴ１のツリー）を取得する。ＨＵＢ７による各機器からのテーブルＴ１の取得の手順は、図１２Ａ，図１２Ｂ及び図１３を用いて説明したのと同様の手法が適用される。但し、スター型の場合は、接続機器からＨＵＢ７（大元の機器）への１段である。ＨＵＢ７からＰＣ１へ図１８に示すようなテーブルのツリーが送信される。
（２）ＰＣ１は、例えば図２７に示すような接続構成図（電力供給情報画面）をディスプレイに表示する。ユーザは、画面を参照して、各機器のネゴシエート値（要求電力）の設定を行い、電力供給情報を修正する。例えば、画面には、各機器へのサスペンド設定をチェックするチェック欄（供給ボタン）が表示され、チェックを入れることで、対象の機器に対するサスペンド設定がなされる。サスペンド設定がなされた機器の自消費電力は所定以下（０の場合も）に設定される。
（３）ＰＣ１は、ハブ７に修正後の電力供給情報（テーブルＴ１）を送信する。
（４）ハブは、接続機器（ＰＣ１，携帯電話８，ＨＤＤ＃１，ＨＤＤ＃２）に対し、対象部分の電力供給情報を送信する。これにより、ネゴシエーションを通じて、修正された電力供給情報に基づく要求電力が各機器に供給される。このとき要求電力が０に設定された（供給対象のチェックが外された）機器にはＨＵＢ７からの電力供給は行われない。
【０１２５】
＜実施形態の効果＞
実施形態によれば、以下の効果を得られる。すなわち、図１に示すＤＰＹ＃１（Ｂデバイス）は、ＤＰＹ＃２（Ｃデバイス）から要求電力を含むテーブルＴ１（第１の情報）を取得（受信する）。ＤＰＹ＃１は、ＤＰＹ＃２のテーブルＴ１と、ＤＰＹ＃１のテーブルＴ２（ＤＰＹ＃１の消費電力を含む）を上流側の機器であるＰＣ１（Ａデバイス）に送信する。このように、実施形態では、各機器（ＤＰＹ＃１，ＤＰＹ＃２）の要求電力を把握可能な情報が上流側の機器に送信される。これによって、上流側の機器が優先して電力供給を受ける状況では電力供給を受けることができなかった機器（例えば末端の機器）に電力を供給可能とし得る。よって、複数の機器に対する電力供給の自由度を向上させることができる。
【０１２６】
また、実施形態では、以下の利点を得られる。
（１）複数の機器が多段接続された場合において、各機器の電源（大元）からの接続の順番に関わらず、ＵＳＢケーブルのつなぎ替えを行うことなく、ユーザが必要とする機器を給電先に選択して使用することができる。
【０１２７】
（２）機器が多段接続される場合において、ＵＳＢＰＤに基づくネゴシエーションがＵＳＢケーブルで接続された機器間でそれぞれ行われ、各ネゴシエーションにおいて給電のＯＫ／ＮＧが判定される。このため、多段接続された機器のうちのどれ以降が給電を適正に受けることができないのかを、見た目からユーザが伺い知ることはできなかった。実施形態では、情報端末として動作する機器が、電力供給状態を画面表示する。これによって、ユーザは、どの機器に電力が供給されていないかを知ることができ、必要に応じて中間にある機器をサスペンド状態にすることで、末端側の機器に電力を供給することができる。
【０１２８】
（３）複数の機器が大元の機器にスター型に接続されている場合において、大元の機器への接続の順番に関わらず、ユーザが給電を所望する機器を選択して給電し、使用することができる。このとき、ＵＳＢケーブルの物理的な抜き差しは不要である。実施形態の構成は適宜組み合わせることができる。
【符号の説明】
【０１２９】
Ｔ１・・・電力供給情報管理テーブル
Ｔ２・・・Ｐｘ電力供給情報管理テーブル
１・・・パーソナルコンピュータ（ＰＣ）
１ａ・・・ＡＣアダプタ
２・・・ディスプレイ
３・・・ＵＳＢケーブル
４・・・サーバ
５・・・プリンタ
６・・・ハードディスクドライブ（ＨＤＤ）
７・・・ＵＳＢハブ（ＨＵＢ）
１０，１０Ａ，１０Ｂ，１０Ｃ・・・機器
１１・・・ＣＰＵ
１２・・・メモリ
２０・・・ＩＣチップ
２１・・・電源回路
２２・・・電力要求線
【図１】
2018116342.tif 000003
【図２】
2018116342.tif 000004
【図３】
2018116342.tif 000005
【図４】
2018116342.tif 000006
【図５】
2018116342.tif 000007
【図６】
2018116342.tif 000008
【図７】
2018116342.tif 000009
【図８】
2018116342.tif 000010
【図９Ａ】
2018116342.tif 000011
【図９Ｂ】
2018116342.tif 000012
【図１０】
2018116342.tif 000013
【図１１】
2018116342.tif 000014
【図１２Ａ】
2018116342.tif 000015
【図１２Ｂ】
2018116342.tif 000016
【図１３】
2018116342.tif 000017
【図１４】
2018116342.tif 000018
【図１５】
2018116342.tif 000019
【図１６】
2018116342.tif 000020
【図１７】
2018116342.tif 000021
【図１８】
2018116342.tif 000022
【図１９】
2018116342.tif 000023
【図２０】
2018116342.tif 000024
【図２１】
2018116342.tif 000025
【図２２】
2018116342.tif 000026
【図２３】
2018116342.tif 000027
【図２４】
2018116342.tif 000028
【図２５】
2018116342.tif 000029
【図２６】
2018116342.tif 000030
【図２７】
2018116342.tif 000031