(57)【要約】【課題】よりシンプルな構造で、ユーザフレンドリーなバッテリ装置を提供すること。【解決手段】バッテリ装置のコネクタは、第１の状態のケーブルを介して対向機器と接続可能な第１端子と、第１の状態から上下反転された第２の状態のケーブルを介して対向機器と接続可能な第２端子とを含み、バッテリ装置の制御装置は、第１の状態のケーブルを介して対向機器に接続されている場合に、対向機器からバッテリ装置に電力を充電し、第２の状態のケーブルを介して対向機器に接続されている場合に、バッテリ装置から対向機器に電力を供給するように構成される。【選択図】図９
2019103218.tif 000002
【特許請求の範囲】
【請求項１】
対向機器とケーブルを介して接続可能なバッテリ装置であって、
前記ケーブルと接続可能なコネクタと、
バッテリと、
前記ケーブルを介して前記バッテリから前記対向機器に電力を供給するための給電モードと、前記ケーブルを介して前記対向機器から前記バッテリに電力を充電するための受電モードとを切り替えるための制御装置とを備え、
前記コネクタは、第１の状態のケーブルを介して前記対向機器と接続可能な第１端子と、前記第１の状態から上下反転された第２の状態のケーブルを介して前記対向機器と接続可能な第２端子とを含み、
前記制御装置は、
前記受電モードに設定されている状態において、前記第１の状態の前記ケーブルを介して前記第１端子と前記対向機器とが接続されている場合に、前記対向機器から前記バッテリに電力を充電し、
前記給電モードに設定されている状態において、前記第２の状態の前記ケーブルを介して前記第２端子と前記対向機器とが接続されている場合に、前記バッテリから前記対向機器に電力を供給するように構成される、バッテリ装置。
【請求項２】
前記第１端子および第２端子は、各々異なるプルアップ抵抗またはプルダウン抵抗に接続されるように構成され、
前記制御装置は、
前記バッテリ装置が前記対向機器と接続されていない状態において、前記第１端子および第２端子の接続先をプルアップ抵抗とプルダウン抵抗との間で切り替え、
前記第１の状態の前記ケーブルを介して前記第１端子と前記対向機器とが接続されている状態において、前記第１端子がプルアップ抵抗およびプルダウン抵抗のうち前記受電モードに対応する抵抗に接続されている場合に、前記対向機器から前記バッテリに電力を充電し、
前記第２の状態の前記ケーブルを介して前記第２端子と前記対向機器とが接続されている状態において、前記第２端子がプルアップ抵抗およびプルダウン抵抗のうち前記給電モードに対応する抵抗に接続されている場合に、前記バッテリから前記対向機器に電力を供給するように構成される、請求項１に記載のバッテリ装置。
【請求項３】
前記制御装置は、
前記第１の状態の前記ケーブルを介して前記第１端子と前記対向機器とが接続されている状態において、前記第１端子が前記給電モードに対応する抵抗に接続されている場合に、前記第１端子が接続される抵抗を前記受電モードに対応する抵抗に切り替え、
前記第２の状態の前記ケーブルを介して前記第２端子と前記対向機器とが接続されている状態において、前記第２端子が前記受電モードに対応する抵抗に接続されている場合に、前記第２端子が接続される抵抗を前記給電モードに対応する抵抗に切り替えるように構成される、請求項２に記載のバッテリ装置。
【請求項４】
前記制御装置は、
前記第１の状態の前記ケーブルを介して前記第１端子と前記対向機器とが接続されている状態において、前記第１端子が前記給電モードに対応する抵抗に接続されている場合に、前記第１端子をハイインピーダンス状態にした後に前記第１端子が接続される抵抗を前記受電モードに対応する抵抗に切り替え、
前記第２の状態の前記ケーブルを介して前記第２端子と前記対向機器とが接続されている状態において、前記第２端子が前記受電モードに対応する抵抗に接続されている場合に、前記第２端子をハイインピーダンス状態にした後に前記第２端子が接続される抵抗を前記給電モードに対応する抵抗に切り替えるように構成される、請求項３に記載のバッテリ装置。
【請求項５】
前記対向機器は、前記ケーブルを介して前記バッテリ装置に電力を供給するための第１のモードと、前記ケーブルを介して前記バッテリ装置から電力の入力を受け付けるための第２のモードとを切り替え可能に構成され、
前記制御装置は、
前記ケーブルを介して前記対向機器と双方向通信可能に構成され、
前記第１の状態の前記ケーブルを介して前記第１端子と前記対向機器とが接続されている状態において、前記第１端子が前記給電モードに対応する抵抗に接続されている場合に、前記対向機器に対して前記第１のモードと前記第２のモードとを切り替える要求を送信し、
前記要求を受け入れる旨の信号を前記対向機器から受信したことに応じて、前記第１端子が接続される抵抗を前記受電モードに対応する抵抗に切り替える、請求項２に記載のバッテリ装置。
【請求項６】
前記対向機器は、前記ケーブルを介して前記バッテリ装置に電力を供給するための第１のモードと、前記ケーブルを介して前記バッテリ装置から電力の入力を受け付けるための第２のモードとを切り替え可能に構成され、
前記制御装置は、
前記ケーブルを介して前記対向機器と双方向通信可能に構成され、
前記第２の状態の前記ケーブルを介して前記第２端子と前記対向機器とが接続されている状態において、前記第２端子が前記受電モードに対応する抵抗に接続されている場合に、前記対向機器に対して前記第１のモードと前記第２のモードとを切り替える要求を送信し、
前記要求を受け入れる旨の信号を前記対向機器から受信したことに応じて、前記第２端子が接続される抵抗を前記給電モードに対応する抵抗に切り替える、請求項２に記載のバッテリ装置。
【請求項７】
対向機器とケーブルを介して接続可能なバッテリ装置のコンピュータによって実行されるプログラムであって、
前記バッテリ装置に設けられた前記ケーブルを接続するためのコネクタは、第１の状態のケーブルを介して前記対向機器と接続可能な第１端子と、前記第１の状態から上下反転された第２の状態のケーブルを介して前記対向機器と接続可能な第２端子とを含み、
前記プログラムは前記コンピュータに、
前記バッテリ装置と前記対向機器とが接続されていない状態において、前記第１端子および第２端子の接続先を各々異なるプルアップ抵抗とプルダウン抵抗との間で切り替えるステップと、
前記バッテリ装置と前記対向機器とが接続された場合に、前記第１端子および前記第２端子のいずれが前記ケーブルを介して前記対向機器と接続されたかを判断するステップと、
前記バッテリ装置と前記対向機器とが接続された場合に、前記第１端子および第２端子の接続先がプルアップ抵抗およびプルダウン抵抗のいずれであるかを判断するステップと、
前記判断された端子と、前記判断された抵抗とに関する予め定められた条件が満たされたか否かを判断するステップと、
前記条件が満たされなかったと判断した場合に、前記第１端子および第２端子の接続先を前記判断された抵抗から切り替えるステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、バッテリ装置に関し、より特定的には、バッテリ装置における給電と受電とを切り替える処理に関する。
【背景技術】
【０００２】
電子デバイスを充電するためのバッテリ装置が知られている。このようなバッテリ装置は、一般的に受電用のポートと、給電用のポートとをそれぞれ有する。また、一つのポートで受電と給電を行なうバッテリ装置も知られている。このバッテリ装置は、外部スイッチを有し、スイッチの切り替えによって、受電動作と給電動作とを切り替えるように構成される。
【０００３】
ところで、特開２０１６−２２０４２２号公報（特許文献１）は、リバーシブルコネクタが表面で接続されている場合に急速充電を行ない、裏面で接続されている場合に通常の充電を行なう電子機器を開示している（要約参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−２２０４２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のバッテリ装置は、受電用のポートと給電用のポートとを別々に設ける必要または、受電動作と給電動作とを切り替えるためのスイッチを設ける必要があった。これらの部品はバッテリ装置のコストアップ、大型化の要因となる。また、ユーザは、ケーブルをバッテリ装置に接続する際に受電動作または給電動作に応じたポートを判別する必要や、ケーブルを接続した後にスイッチを切り替える必要があった。したがって、よりシンプルな構造であって、ユーザフレンドリーなバッテリ装置が必要とされている。
【０００６】
本開示は、上記のような問題を解決するためになされたものであって、ある局面における目的は、よりシンプルな構造で、ユーザフレンドリーなバッテリ装置を提供することである。その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００７】
ある実施形態に従うと、対向機器とケーブルを介して接続可能なバッテリ装置が提供される。このバッテリ装置は、ケーブルと接続可能なコネクタと、バッテリと、ケーブルを介してバッテリから対向機器に電力を供給するための給電モードと、ケーブルを介して対向機器からバッテリに電力を充電するための受電モードとを切り替えるための制御装置とを備える。コネクタは、第１の状態のケーブルを介して対向機器と接続可能な第１端子と、第１の状態から上下反転された第２の状態のケーブルを介して対向機器と接続可能な第２端子とを含む。制御装置は、受電モードに設定されている状態において、第１の状態のケーブルを介して第１端子と対向機器とが接続されている場合に、対向機器からバッテリに電力を充電し、給電モードに設定されている状態において、第２の状態のケーブルを介して第２端子と対向機器とが接続されている場合に、バッテリから対向機器に電力を供給するように構成される。
【発明の効果】
【０００８】
ある実施形態に従うバッテリ装置は、従来よりもシンプルな構造を実現できる。
開示された技術的特徴の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】実施形態１に基づく給電システムの構成について説明する図である。
【図２】実施形態１に従う給電システムに用いられるケーブルの構成の一例を示す図である。
【図３】実施形態１に従うバッテリ装置およびデバイスの構成の一例を表す。
【図４】ケーブルを介したバッテリ装置とデバイスとの接続状態（その１）を表す図である。
【図５】ケーブルを介したバッテリ装置とデバイスとの接続状態（その２）を表す図である。
【図６】ケーブルを介したバッテリ装置とデバイスとの接続状態（その３）を表す図である。
【図７】開放状態のスイッチを表す図である。
【図８】ケーブルを介したバッテリ装置とデバイスとの接続状態（その４）を表す図である。
【図９】バッテリ装置をケーブルにより定まるロールとして機能させるためにコントローラが実行する処理を表すフローチャートである。
【図１０】実施形態２に従う給電システムの処理を表すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、この技術的思想の実施形態について図面を参照しながら詳細に説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。なお、以下で説明される各実施の形態および各変形例は、適宜選択的に組み合わされてもよい。
【００１１】
［技術思想］
本開示に従うバッテリ装置は、ケーブルを介して対向機器と接続可能に構成される。バッテリ装置は、コネクタに対してケーブルがおもて面（第１の状態）で接続されたか、裏面で接続（第２の状態）されたかを判断する。バッテリ装置は、コネクタに対してケーブルがおもて面で接続された場合に対向機器に対して電力を供給し、コネクタに対してケーブルが裏面で接続された場合に、対向機器から電力の入力を受け付けるように構成される。ケーブルは、おもて面と裏面とが判別可能なように構成される。
【００１２】
上記によれば、本開示に従うバッテリ装置は、１つのコネクタ（ポート）で給電と受電とを行なうことができる。また、このバッテリ装置は、給電動作と受電動作とを切り替えるための追加のスイッチを要しない。そのため、このバッテリ装置は、従来のバッテリ装置よりも簡易な構造を実現できる。
【００１３】
また、ユーザは、ケーブルの向きを所望の動作（給電動作または受電動作）に対応する状態でコネクタに接続するだけでよい。そのため、本開示に従うバッテリ装置は、従来のバッテリ装置よりもユーザにとって使い易い。
【００１４】
［実施形態１］
（給電システム１００の構成）
図１は、実施形態１に基づく給電システム１００の構成について説明する図である。
【００１５】
図１を参照して、給電システム１００は、バッテリ装置１０と、デバイス２０と、ケーブル３０とを有する。
【００１６】
バッテリ装置１０は、コネクタ１１を備えており、デバイス２０は、コネクタ２１を備えている。
【００１７】
ケーブル３０の両端には、それぞれプラグ３１，３２が設けられている。図１に示される例においてプラグ３１がコネクタ１１に挿入され、プラグ３２はコネクタ２１に挿入されている。これによりバッテリ装置１０とデバイス２０とはケーブル３０を介して接続される。なお、プラグ３１，３２はそれぞれ、コネクタ１１およびコネクタ２１のいずれにも接続可能に構成される。
【００１８】
バッテリ装置１０は、ケーブル３０を介して対向機器（例えばデバイス２０）に電力を供給することができる。また、対向機器が電力を供給可能に構成される場合、バッテリ装置１０は、ケーブル３０を介して対向機器から電力の供給を受けることができる。
【００１９】
以下、対向機器に対して電力を供給するデバイスを「ソース」、対向機器から電力の供給を受けるデバイスを「シンク」と定義する。バッテリ装置１０は、ソースおよびシンクとして機能し得る。
【００２０】
本実施形態において、デバイス２０も、ソースおよびシンクとして機能し得る。その意味で、デバイス２０もバッテリ装置と言える。デバイス２０は、スマートフォン、タブレット、などの携帯電子機器であり得る。なお、他の局面において、給電システム１００を構成するデバイス２０は、ソースとしてのみ機能するデバイスであってもよいし、シンクとしてのみ機能するデバイスであってもよい。
【００２１】
ケーブル３０は、一例としてＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠する。
（ケーブル３０の構成）
図２は、実施形態１に従う給電システム１００に用いられるケーブル３０の構成の一例を示す図である。
【００２２】
図２を参照して、ケーブル３０は、コンフィギュレーションチャネル線ＣＣ（以下、「ＣＣ線」とも言う）と、電源線ＶＢＵＳとを含む。ＣＣ線は、ソースとシンクとの間における通信に用いられ得る。電源線ＶＢＵＳには、電源電圧が供給される。この電源電圧は、電源電圧規格内の複数の電源電圧から選択され得る。ケーブル３０は、その他にデータ配線および接地配線などを含み得る。
【００２３】
ケーブル３０のプラグ３１，３２はコネクタ１１，２１との接続部に開口部を有する平板であって、開口部に各ケーブルと接続される接点が配置されている。以下、プラグ３１，３２の開口部のうち、ＣＣ線が配置されている面を「おもて面」、当該おもて面と対向する面を「裏面」と定義する。
【００２４】
ケーブル３０（プラグ３１，３２）は、おもて面と裏面とが判別可能なように構成される。一例として、プラグ３１および３２は、おもて面および裏面のうち一方にだけマーク（刻印）またはラベルが付されている。他の例として、プラグ３１および３２は、おもて面と裏面とにそれぞれ異なるマークまたはラベルが付されている。他の例として、プラグ３１および３２のモールド（ハウジング）は、おもて面側と裏面側とが非対称な形状（例えば台形）により構成される。
【００２５】
（バッテリ装置１０の構成）
図３は、実施形態１に従うバッテリ装置１０およびデバイス２０の構成の一例を表す。コネクタ１１は、一例として、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠する。具体的には、コネクタ１１は、ケーブル３０のＣＣ線と接続可能に構成される端子ＣＣ１および端子ＣＣ２を有する。また、コネクタ１１は、ケーブル３０の電源線ＶＢＵＳと接続可能に構成される端子ＶＢＵＳを有する。
【００２６】
端子ＣＣ１と、端子ＣＣ２とは、点対称に配置される。これにより、コネクタ１１は、おもて面が上向きのケーブル３０（プラグ３１）とも、裏面が上向きのケーブル３０とも接続可能に構成される。
【００２７】
より具体的には、コネクタ１１とおもて面が上向きのケーブル３０とが接続されると、端子ＣＣ１およびＣＣ２のうち一方とＣＣ線とが接続され、コネクタ１１と裏面が上向きのケーブル３０とが接続されると端子ＣＣ１およびＣＣ２のうち他方とＣＣ線とが接続される。
【００２８】
以下、端子ＣＣ１とＣＣ線が接続された状態を、おもて面のケーブル３０がコネクタ１１に接続された状態と定義し、端子ＣＣ２とＣＣ線とが接続された状態を、裏面のケーブル３０がコネクタ１１に接続された状態と定義する。
【００２９】
端子ＣＣ１は、スイッチＳＷ１に接続される。スイッチＳＷ１は、端子ＣＣ１の接続先をプルアップ抵抗ＲＰ１とプルダウン抵抗ＲＤ１との間で切り替える。
【００３０】
端子ＣＣ２は、スイッチＳＷ２に接続される。スイッチＳＷ２は、端子ＣＣ２の接続先をプルアップ抵抗ＲＰ２とプルダウン抵抗ＲＤ２との間で切り替える。
【００３１】
プルアップ抵抗ＲＰ１，ＲＰ２は、電源電位（例えば３．３Ｖ）に接続されている。プルダウン抵抗ＲＤ１，ＲＤ２は、接地電位に接続されている。
【００３２】
バッテリ装置１０は、コントローラ１２と、バッテリ１３と、バッテリチャージャ１４とをさらに備える。バッテリ１３はバッテリチャージャ１４に接続されている。バッテリチャージャ１４は、端子ＶＢＵＳに接続されている。
【００３３】
コントローラ１２は、演算機能を有する回路と、有形の読取可能な記憶媒体とを含む。演算機能を有する回路は、少なくとも１つのプロセッサのような半導体集積回路、少なくとも１つの特定用途向け集積回路ＡＳＩＣ（Application  Specific  Integrated  Circuit）、少なくとも１つのＤＳＰ（Digital  Signal  Processor）、少なくとも１つのＦＰＧＡ（Field  Programmable  Gate  Array）、および／またはその他の演算機能を有する回路を含み得る。記憶媒体は、磁気媒体（たとえば、ハードディスク）、光学媒体（例えば、コンパクトディスク（ＣＤ）、ＤＶＤ）、揮発性メモリ、不揮発性メモリの任意のタイプのメモリなどの形態をとるが、これらの形態に限定されるものではない。揮発性メモリはＤＲＡＭ（Dynamic  Random  Access  Memory）およびＳＲＡＭ（Static  Random  Access  Memory）を含み得る。不揮発性メモリは、ＲＯＭ、ＮＶＲＡＭを含み得る。コントローラ１２は、記憶媒体から、１以上の命令を読み出すことにより後述する各種処理を実行しうる。
【００３４】
コントローラ１２は、バッテリ装置１０の動作を制御する。バッテリ１３は、バッテリチャージャ１４、端子ＶＢＵＳ、および電源線ＶＢＵＳを介して、ある局面においてデバイス２０に電力を供給し、ある局面においてデバイス２０から電力の入力を受ける。
【００３５】
バッテリチャージャ１４は、入力電圧と出力電圧とに応じた動作を行なう。バッテリチャージャ１４は、一例として、昇降圧回路を含み、入力電圧が出力電圧よりも大きい場合に入力電圧を昇圧し、入力電圧が出力電圧よりも小さい場合に入力電圧を降圧する。例えば、バッテリチャージャ１４は、給電動作の場合に入力電圧を昇圧し、受電動作の場合に入力電圧を降圧するように構成される。
【００３６】
コントローラ１２は、バッテリ装置１０がソース（給電モード）として機能するか、シンク（受電モード）として機能するかを切り替える。コントローラ１２は、バッテリ装置１０をソースとして機能させる場合に、端子ＣＣ１，ＣＣ２がプルアップ抵抗ＲＰ１，ＲＰ２に接続されるように、スイッチＳＷ１，ＳＷ２をそれぞれ制御する。一方、コントローラ１２は、バッテリ装置１０をシンクとして機能させる場合に、端子ＣＣ１，ＣＣ２がプルダウン抵抗ＲＤ１，ＲＤ２に接続されるように、スイッチＳＷ１，ＳＷ２をそれぞれ制御する。
【００３７】
コントローラ１２は、端子ＣＣ１，ＣＣ２の電位を検知する手段を有する。例えば、ある閾値電位よりも高い電位か低い電位かを示すコンパレータやＡ／Ｄコンバータがある。以下はＡ／Ｄコンバータの例を説明する。コントローラ１２は、Ａ／Ｄコンバータ１５，１６に接続されている。Ａ／Ｄコンバータ１５，１６は、端子ＣＣ１，ＣＣ２にそれぞれ接続されている。Ａ／Ｄコンバータ１５は、端子ＣＣ１の電位をデジタル値に変換してコントローラ１２に出力する。Ａ／Ｄコンバータ１６は、端子ＣＣ２の電位をデジタル値に変換してコントローラ１２に出力する。
【００３８】
（デバイス２０の構成）
本実施形態において、デバイス２０は、バッテリ装置１０と同様の構成および機能を有する。より具体的には、デバイス２０に含まれるコントローラ２２、バッテリ２３、バッテリチャージャ２４、Ａ／Ｄコンバータ２５，２６は、バッテリ装置１０に含まれるコントローラ１２、バッテリ１３、バッテリチャージャ１４、Ａ／Ｄコンバータ１５，１６にそれぞれ対応する。また、コネクタ２１は、コネクタ１１と同様の構成である。コネクタ２１に含まれる端子ＣＣ１は、スイッチＳＷ３を介してプルアップ抵抗ＲＰ３またはプルダウン抵抗ＲＤ３に接続される。コネクタ２１に含まれる端子ＣＣ２は、スイッチＳＷ４を介してプルアップ抵抗ＲＰ４またはプルダウン抵抗ＲＤ４に接続される。
【００３９】
（ＤＲＰ（Dual Role Port））
コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されたと判断するまで、スイッチＳＷ１，ＳＷ２の接続先を所定周期でプルアップ抵抗とプルダウン抵抗との間で切り替える。一例として、コントローラ１２は、スイッチＳＷ１，ＳＷ２を同期させる。また、スイッチＳＷ１がプルアップ抵抗ＲＰ１に接続されているとき、スイッチＳＷ２もまたプルアップ抵抗ＲＰ２に接続されるように制御する。次に、バッテリ装置１０とデバイス２０との接続の判断方法について説明する。
【００４０】
（対向機器との接続判断）
コントローラ１２は、端子ＣＣ１，ＣＣ２の電位をモニタして、バッテリ装置１０とデバイス２０とが接続されたか否かを判断する。
【００４１】
コントローラ１２は、端子ＣＣ１，ＣＣ２の電位が電源電位（例えば３．３Ｖ）または接地電位（０Ｖ）である場合、バッテリ装置１０とデバイス２０とが接続されていないと判断する。
【００４２】
バッテリ装置１０にケーブル３０が接続されていない場合、端子ＣＣ１，ＣＣ２の電位は電源電位（例えば３．３Ｖ）であるか、接地電位（０Ｖ）になる。
【００４３】
また、バッテリ装置１０がケーブル３０を介してデバイス２０と物理的に接続されている場合であっても、コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されていないと判断し得る。
【００４４】
一例として、ケーブル３０のＣＣ線がコネクタ１１の端子ＣＣ１と、コネクタ２１の端子ＣＣ１とに接続されたとする。コネクタ１１の端子ＣＣ１がプルアップ抵抗ＲＰ１に、コネクタ２１の端子ＣＣ１がプルアップ抵抗ＲＰ３にそれぞれ接続された場合、コネクタ１１の端子ＣＣ１の電位は電源電位のままである。また、コネクタ１１の端子ＣＣ１がプルダウン抵抗ＲＤ１に、コネクタ２１の端子ＣＣ１がプルダウン抵抗ＲＤ３にそれぞれ接続された場合、コネクタ１１の端子ＣＣ１の電位は接地電位のままである。このような場合、コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されていないと判断しスイッチＳＷ１，ＳＷ２の接続先をプルアップ抵抗とプルダウン抵抗との間で切り替える動作を継続する。
【００４５】
一方、コントローラ１２は、端子ＣＣ１，ＣＣ２の電位が電源電位と接地電位との間の中間電位（例えば１．６７Ｖ）である場合に、バッテリ装置１０とデバイス２０とが接続されたと判断する。
【００４６】
（コントローラ１２の設定）
本実施形態に従うコントローラ１２は、おもて面のケーブル３０を介してデバイス２０と接続されている場合、つまり、ＣＣ線を介して端子ＣＣ１とデバイス２０とが接続されている場合に、バッテリ装置１０をシンクとして機能させるように設定されている。また、コントローラ１２は、裏面のケーブル３０を介してデバイス２０と接続されている場合、つまり、ＣＣ線を介して端子ＣＣ２とデバイス２０とが接続されている場合に、バッテリ装置１０をソースとして機能させるように設定されている。
【００４７】
なお、他の局面において、コントローラ１２は、ＣＣ線が端子ＣＣ２に接続されている場合にバッテリ装置１０をシンクとして機能させ、ＣＣ線が端子ＣＣ１に接続されている場合にバッテリ装置１０をソースとして機能させるように設定されていてもよい。
【００４８】
以下、コネクタ１１に対するケーブル３０の向き（接続状態）によって定まるバッテリ装置１０の機能（ソース／シンク）を、「ケーブルにより定まるロール」とも言う。
【００４９】
上述の通り、コントローラ１２は、バッテリ装置１０をソースとして機能させる場合に端子ＣＣ１，ＣＣ２をプルアップ抵抗ＲＰ１，ＲＰ２に接続し、バッテリ装置１０をシンクとして機能させる場合に端子ＣＣ１，ＣＣ２をプルダウン抵抗ＲＤ１，ＲＤ２に接続する。つまり、スイッチＳＷ１，ＳＷ２の接続状態（プルアップ抵抗ＲＰ１，ＲＰ２に接続されているか、プルダウン抵抗ＲＤ１，ＲＤ２に接続されているか）によりバッテリ装置１０の機能が定まる。以下、スイッチＳＷ１，ＳＷ２の接続状態により定まるバッテリ装置１０の機能（ソース／シンク）を、「スイッチにより定まるロール」とも言う。
【００５０】
コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されたと判断するまでスイッチＳＷ１，ＳＷ２の接続先をプルアップ抵抗とプルダウン抵抗との間で切り替える。そのため、バッテリ装置１０とデバイス２０との接続時にスイッチＳＷ１，ＳＷ２がプルアップ抵抗に接続されていることも、プルダウン抵抗に接続されていることもある。つまり、バッテリ装置１０とデバイス２０との接続時に、ケーブルにより定まるロールと、スイッチにより定まるロールとが一致しない場合があり得る。
【００５１】
次に、バッテリ装置１０が、ケーブルにより定まるロールとして機能するためにコントローラ１２が実行する制御について説明する。
【００５２】
（ケーブルにより定まるロールと、スイッチにより定まるロールとが一致する場合）
図４は、ケーブル３０を介したバッテリ装置１０とデバイス２０との接続状態（その１）を表す図である。
【００５３】
図４に示される例において、ケーブル３０のＣＣ線は、コネクタ１１の端子ＣＣ１と、コネクタ２１の端子ＣＣ１とに接続されている。コネクタ１１の端子ＣＣ１はプルダウン抵抗ＲＤ１に接続され、コネクタ２１の端子ＣＣ１は、プルアップ抵抗ＲＰ３に接続されている。このとき、コネクタ１１の端子ＣＣ１は、中間電位になる。これにより、コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されたと判断する。
【００５４】
ケーブル３０のＣＣ線はコネクタ１１の端子ＣＣ１に接続されているため、ケーブルにより定まるロールは「シンク」である。また、コネクタ１１の端子ＣＣ１はプルダウン抵抗ＲＤ１に接続されているため、スイッチにより定まるロールは「シンク」である。つまり、バッテリ装置１０とデバイス２０との接続時におけるケーブルにより定まるロールとスイッチにより定まるロールとは一致する。
【００５５】
係る場合、コントローラ１２は、ケーブルにより定まるロールに従い受電動作を行なう。コントローラ１２は、バッテリチャージャ１４に対して制御信号を出力する。バッテリチャージャ１４は、この制御信号に従い、デバイス２０のバッテリ２３から電源線ＶＢＵＳおよび端子ＶＢＵＳを介して入力される入力電圧を、バッテリ１３に応じた所定電圧に変換してバッテリ１３に供給する。
【００５６】
図５は、ケーブル３０を介したバッテリ装置１０とデバイス２０との接続状態（その２）を表す図である。
【００５７】
図５に示される例において、ケーブル３０のＣＣ線は、コネクタ１１の端子ＣＣ２と、コネクタ２１の端子ＣＣ２とに接続されている。コネクタ１１の端子ＣＣ２はプルダウン抵抗ＲＤ２に接続され、コネクタ２１の端子ＣＣ２は、プルダウン抵抗ＲＤ４に接続されている。このとき、コネクタ１１の端子ＣＣ２は、中間電位になる。これにより、コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されたと判断する。
【００５８】
ケーブル３０のＣＣ線はコネクタ１１の端子ＣＣ２に接続されているため、ケーブルにより定まるロールは「ソース」である。また、コネクタ１１の端子ＣＣ２はプルアップ抵抗ＲＰ２に接続されているため、スイッチにより定まるロールは「ソース」である。つまり、バッテリ装置１０とデバイス２０との接続時におけるケーブルにより定まるロールとスイッチにより定まるロールとは一致する。
【００５９】
係る場合、コントローラ１２は、ケーブルにより定まるロールに従い給電動作を行なう。コントローラ１２は、バッテリチャージャ１４に対して制御信号を出力する。バッテリチャージャ１４は、この制御信号に従い、バッテリ１３から入力される入力電圧を所定電圧に変換して、端子ＶＢＵＳおよび電源線ＶＢＵＳを介してデバイス２０に出力する。
【００６０】
（ケーブルにより定まるロールと、スイッチにより定まるロールとが一致しない場合）
図６は、ケーブル３０を介したバッテリ装置１０とデバイス２０との接続状態（その３）を表す図である。
【００６１】
図６に示される例において、ケーブル３０のＣＣ線は、コネクタ１１の端子ＣＣ１と、コネクタ２１の端子ＣＣ１とに接続されている。コネクタ１１の端子ＣＣ１はプルアップ抵抗ＲＰ１に接続され、コネクタ２１の端子ＣＣ１は、プルダウン抵抗ＲＤ３に接続されている。このとき、コネクタ１１の端子ＣＣ１は、中間電位になる。これにより、コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されたと判断する。
【００６２】
ケーブル３０のＣＣ線はコネクタ１１の端子ＣＣ１に接続されているため、ケーブルにより定まるロールは「シンク」である。また、コネクタ１１の端子ＣＣ１はプルアップ抵抗ＲＰ１に接続されているため、スイッチにより定まるロールは「ソース」である。つまり、バッテリ装置１０とデバイス２０との接続時におけるケーブルにより定まるロールとスイッチにより定まるロールとは一致していない。
【００６３】
係る場合、コントローラ１２は、スイッチＳＷ１，ＳＷ２をプルアップ抵抗およびプルダウン抵抗のいずれにも接続されていない開放状態にする。図７は、開放状態のスイッチＳＷ１，ＳＷ２を表す図である。
【００６４】
例えば、スイッチＳＷ１は、端子ＣＣ１とプルアップ抵抗ＲＰ１との間に配置される第１のＦＥＴ（Field Effect Transistor）と、端子ＣＣ１とプルダウン抵抗ＲＤ１との間に配置される第２のＦＥＴとを含む。コントローラ１２は、第１および第２のＦＥＴを非導通状態にすることで、スイッチＳＷ１の開放状態を実現し得る。
【００６５】
スイッチＳＷ１，ＳＷ２が開放状態になると、端子ＣＣ１，ＣＣ２はハイインピーダンス状態になる。係る場合、コントローラ１２は、バッテリ装置１０とデバイス２０とが接続していない状態であると判断する。
【００６６】
コントローラ１２は、端子ＣＣ１にＣＣ線が接続されていることに基づいて、スイッチＳＷ１の接続先をプルアップ抵抗ＲＰ１からプルダウン抵抗ＲＤ１に切り替える。スイッチＳＷ１，ＳＷ２は同期しているため、コントローラ１２は、スイッチＳＷ２の接続先もプルアップ抵抗ＲＰ２からプルダウン抵抗ＲＤ２に切り替える。
【００６７】
スイッチＳＷ１，ＳＷ２が開放状態になると、コネクタ２１の端子ＣＣ１，ＣＣ２もまたハイインピーダンス状態になる。そのため、デバイス２０も、バッテリ装置１０との接続が切断されたと判断する。デバイス２０のコントローラ２２は、コネクタ２１の端子ＣＣ１にＣＣ線が接続されていることに基づいて、スイッチＳＷ３，ＳＷ４の接続先をプルダウン抵抗ＲＤ３，ＲＤ４からプルアップ抵抗ＲＰ３，ＲＰ４に切り替える。
【００６８】
上記のコントローラ１２，２２の動作により、コネクタ１１の端子ＣＣ１の電位は中間電位になる。その結果、コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されたと判断する。
【００６９】
このとき、コネクタ１１の端子ＣＣ１はプルダウン抵抗ＲＤ１に接続されているため、スイッチにより定まるロールは「シンク」である。つまり、バッテリ装置１０とデバイス２０との接続時におけるケーブルにより定まるロールとスイッチにより定まるロールとは一致している。これにより、コントローラ１２は、ケーブルにより定まるロールに従い受電動作を行なう。
【００７０】
図８は、ケーブル３０を介したバッテリ装置１０とデバイス２０との接続状態（その４）を表す図である。
【００７１】
図８に示される例において、ケーブル３０のＣＣ線は、コネクタ１１の端子ＣＣ２と、コネクタ２１の端子ＣＣ２とに接続されている。コネクタ１１の端子ＣＣ２はプルダウン抵抗ＲＤ２に接続され、コネクタ２１の端子ＣＣ２は、プルアップ抵抗ＲＰ４に接続されている。このとき、コネクタ１１の端子ＣＣ２は、中間電位になる。これにより、コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されたと判断する。
【００７２】
ケーブル３０のＣＣ線はコネクタ１１の端子ＣＣ２に接続されているため、ケーブルにより定まるロールは「ソース」である。また、コネクタ１１の端子ＣＣ２はプルダウン抵抗ＲＤ２に接続されているため、スイッチにより定まるロールは「シンク」である。つまり、バッテリ装置１０とデバイス２０との接続時におけるケーブルにより定まるロールとスイッチにより定まるロールとは一致していない。
【００７３】
係る場合、コントローラ１２は、図７に示されるようにスイッチＳＷ１，ＳＷ２をプルアップ抵抗およびプルダウン抵抗のいずれにも接続されていない開放状態にする。これにより、コントローラ１２は、バッテリ装置１０とデバイス２０との接続を一旦切断する。
【００７４】
コントローラ１２は、端子ＣＣ２にＣＣ線が接続されていることに基づいて、スイッチＳＷ１，ＳＷ２の接続先をプルダウン抵抗ＲＤ１，ＲＤ２からプルアップ抵抗ＲＰ１，ＲＰ２にそれぞれ変更する。
【００７５】
スイッチＳＷ１，ＳＷ２が開放状態になると、デバイス２０のコントローラ２２は、スイッチＳＷ３，ＳＷ４の状態により端子ＣＣ１，ＣＣ２の電位が電源電位または接地電位となりバッテリ装置１０との接続が切断されたと判断する。コントローラ２２は、切断検出により、スイッチＳＷ３，ＳＷ４の接続先をプルアップ抵抗ＲＰ３，ＲＰ４とプルダウン抵抗ＲＤ３，ＲＤ４との間で切り替える動作を行う。
【００７６】
上記のコントローラ１２，２２の動作により、コネクタ１１の端子ＣＣ１の電位は中間電位になる。その結果、コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されたと判断する。
【００７７】
このとき、コネクタ１１の端子ＣＣ２はプルアップ抵抗ＲＰ２に接続されているため、スイッチにより定まるロールは「ソース」である。つまり、バッテリ装置１０とデバイス２０との接続時におけるケーブルにより定まるロールとスイッチにより定まるロールとは一致している。これにより、コントローラ１２は、ケーブルにより定まるロールに従い給電動作を行なう。
【００７８】
（制御構造）
図９は、バッテリ装置１０をケーブルにより定まるロールとして機能させるためにコントローラ１２が実行する処理を表すフローチャートである。図９に示される各処理は、コントローラ１２が、図示しない記憶媒体に格納されたプログラムを実行することより実現され得る。
【００７９】
ステップＳ９１にて、コントローラ１２は、スイッチＳＷ１，ＳＷ２の接続先を所定周期ごとに、プルアップ抵抗ＲＰ１，ＲＰ２とプルダウン抵抗ＲＤ１，ＲＤ２とでそれぞれ切り替える。
【００８０】
ステップＳ９２にて、コントローラ１２は、Ａ／Ｄコンバータ１５，１６の出力に基づいて端子ＣＣ１の電位または端子ＣＣ２の電位が中間電位になったことに基づいて、バッテリ装置１０とデバイス２０とが接続したと判断する。これにより、コントローラ１２はスイッチＳＷ１，ＳＷ２の周期的な切り替え動作を停止する。コントローラ１２は、Ａ／Ｄコンバータ１５，１６の出力に基づいて、端子ＣＣ１および端子ＣＣ２のうち、ケーブル３０のＣＣ線と接続された端子を特定する。つまり、コントローラ１２は、ケーブルにより定まるバッテリ装置１０のロール（ソース／シンク）を判断する。
【００８１】
ステップＳ９３にて、コントローラ１２は、ＣＣ線が接続された端子（スイッチＳＷ１またはスイッチＳＷ２）がプルアップ抵抗に接続されているか、プルダウン抵抗に接続されているかを判断する。つまり、コントローラ１２は、スイッチにより定まるバッテリ装置１０のロールを判断する。
【００８２】
ステップＳ９４にて、コントローラ１２は、ケーブルにより定まるロールと、スイッチにより定まるロールとが一致しているか否かを判断する。コントローラ１２は、これらのロールが一致していると判断した場合（ステップＳ９４にてＹＥＳ）、ロールに従いデバイス２０との間で給電動作または受電動作を開始する（ステップＳ９７）。
【００８３】
一方、コントローラ１２は、ケーブルにより定まるロールと、スイッチにより定まるロールとが一致していないと判断した場合（ステップＳ９４にてＮＯ）、ステップＳ９５の処理を実行する。
【００８４】
ステップＳ９５にて、コントローラ１２は、スイッチＳＷ１，ＳＷ２を開放する。これにより、バッテリ装置１０とデバイス２０との接続が切断される。
【００８５】
ステップＳ９６にて、コントローラ１２は、ＣＣ線が接続された端子に対応する抵抗に、スイッチＳＷ１，ＳＷ２を接続する。端子ＣＣ１にＣＣ線が接続されている場合、コントローラ１２は、スイッチＳＷ１，ＳＷ２をプルダウン抵抗ＲＤ１，ＲＤ２にそれぞれ接続する。端子ＣＣ２にＣＣ線が接続されている場合、コントローラ１２は、スイッチＳＷ１，ＳＷ２をプルアップ抵抗ＲＰ１，ＲＰ２にそれぞれ接続する。
【００８６】
ステップＳ９７にて、コントローラ１２は、ケーブルにより定まるロールに従い、デバイス２０との間で給電動作または受電動作を開始する。
【００８７】
上記によれば、実施形態１に従うバッテリ装置１０は、１つのコネクタ１１で給電と受電とを行なうことができる。また、このバッテリ装置１０は、給電動作と受電動作とを切り替えるための追加のスイッチを要しない。そのため、このバッテリ装置１０は、従来のバッテリ装置よりも簡易な構造を実現できる。
【００８８】
また、ユーザは、ケーブル３０の向きを所望の動作（給電動作または受電動作）に対応する状態でコネクタ１１，２１に接続するだけでよい。そのため、実施形態１に従うバッテリ装置１０は、従来のバッテリ装置よりもユーザにとって使い易い。
【００８９】
［実施形態２］
実施形態２に従う給電システムの構成は、実施形態１に従う給電システムの構成と同じであるため、その説明は繰り返さない。
【００９０】
実施形態２に従うバッテリ装置１０とデバイス２０とは、ケーブル３０のＣＣ線を介して通信を行ない、お互いの合意がとれた上で給電動作または受電動作を開始する。一例として、バッテリ装置１０およびデバイス２０は、ＵＳＢ Power Delivery（ＰＤ）のプロトコルに従いＣＣ線を介して互いに通信を行なうものとする。
【００９１】
図１０は、実施形態２に従う給電システム１００の処理を表すフローチャートである。
図１０に示されるフローチャートの前提条件として、バッテリ装置１０の端子ＣＣ１にＣＣ線が接続されており、スイッチＳＷ１（端子ＣＣ１）はプルアップ抵抗ＲＰ１に接続されている。つまり、ケーブルにより定まるロールは「シンク」であって、スイッチにより定まるロールは「ソース」であって、これらは一致していない。
【００９２】
バッテリ装置１０のその瞬間におけるロールは、スイッチにより定まるロールに対応する。つまり、図１０に示される各処理が実行される直前において、バッテリ装置１０は「ソース」として機能している。
【００９３】
ステップＳ１０１にて、ソースであるバッテリ装置１０のコントローラ１２は、ケーブルにより定まるロールとスイッチにより定まるロールとが一致していないことに応じて、ＣＣ線を介してシンクであるデバイス２０に対してＰＲ＿ＳＷＡＰメッセージを送信する。このメッセージは、スイッチにより定まるロールをバッテリ装置１０とデバイス２０との間で入れ替えるためのメッセージである。図１０の例において、このＰＲ＿ＳＷＡＰメッセージは、デバイス２０のロールを「シンク」から「ソース」に変更することをデバイス２０に対して要求するメッセージとして機能する。
【００９４】
ステップＳ１０２にて、シンクであるデバイス２０のコントローラ２２は、ＰＲ＿ＳＷＡＰメッセージを受信したことに応じて、当該メッセージによる要求を受け入れる旨のＡｃｃｅｐｔメッセージをバッテリ装置１０に送信する。
【００９５】
ステップＳ１０３にて、コントローラ１２は、デバイス２０からＡｃｃｅｐｔメッセージを受信したことに応じて、スイッチＳＷ１，ＳＷ２（ＣＣ線が接続された端子ＣＣ１）の接続先をプルアップ抵抗ＲＰ１，ＲＰ２からプルダウン抵抗ＲＤ１，ＲＤ２にそれぞれ切り替える。これにより、バッテリ装置１０において、ケーブルにより定まるロール（シンク）とスイッチにより定まるロールとが一致する。
【００９６】
ステップＳ１０４にて、コントローラ１２は、ケーブルにより定まるロールに従う動作（受電動作）を開始する準備が整ったことを表すＰＳ＿ＲＤＹメッセージをデバイス２０に送信する。
【００９７】
ステップＳ１０５にて、コントローラ２２は、ＰＳ＿ＲＤＹメッセージの受信に応答して、スイッチＳＷ３，ＳＷ４（ＣＣ線が接続された端子ＣＣ１）の接続先をプルダウン抵抗ＲＤ３，ＲＤ４からプルアップ抵抗ＲＰ３，ＲＰ４にそれぞれ切り替える。
【００９８】
ステップＳ１０６にて、コントローラ２２は、ケーブルにより定まるロールに従う動作（給電動作）を開始する準備が整ったことを表すＰＳ＿ＲＤＹメッセージをバッテリ装置１０に送信する。これにより、バッテリ２３からバッテリ１３に対して電力が供給される。
【００９９】
上記によれば、実施形態２に従う給電システム１００は、バッテリ装置１０とデバイス２０との間で通信により互いに合意を形成した後に、受電動作または給電動作を行なうことができる。
【０１００】
なお、バッテリ装置としても機能するデバイス２０は、ケーブルにより定まるロールとスイッチにより定まるロールとが一致している状態においてＰＲ＿ＳＷＡＰメッセージを受信した場合、当該メッセージによる要求を断るＲｅｊｅｃｔメッセージをバッテリ装置１０に返信する。
【０１０１】
また、デバイス２０は、バッテリ２３の残り容量が所定値未満の状態において、シンクからソースへの変更を要求するＰＲ＿ＳＷＡＰメッセージを受信した場合、当該メッセージによる要求を断るＲｅｊｅｃｔメッセージをバッテリ装置１０に返信し得る。
【０１０２】
［構成］
以上に開示された技術的特徴は、以下のように要約され得る。
【０１０３】
（構成１）  ある実施形態に従うと、デバイス２０とケーブル３０を介して接続可能なバッテリ装置１０が提供される。このバッテリ装置１０は、ケーブル３０と接続可能なコネクタ１１と、バッテリ１３と、バッテリ装置１０がソースとして機能するかシンクとして機能するかを切り替えるためのコントローラ１２とを備える。コネクタ１１は、おもて面のケーブル３０（ＣＣ線）を介してデバイス２０と接続可能な端子ＣＣ１と、裏面のケーブル３０を介してデバイス２０と接続可能な端子ＣＣ２とを含む。コントローラ１２は、シンクに設定されている状態において、おもて面のケーブル３０を介して端子ＣＣ１とデバイス２０とが接続されている場合に、デバイス２０からバッテリ１３に電力を充電する。コントローラ１２は、ソースに設定されている状態において、裏面のケーブル３０を介して端子ＣＣ２とデバイス２０とが接続されている場合に、バッテリ１３からデバイス２０に電力を供給するように構成される。
【０１０４】
（構成２）  端子ＣＣ１および端子ＣＣ２は、各々異なるプルアップ抵抗ＲＰ１，ＲＰ２またはプルダウン抵抗ＲＤ１，ＲＤ２に接続されるように構成される。コントローラ１２は、バッテリ装置１０とデバイス２０とが接続されていない状態において、端子ＣＣ１および端子ＣＣ２の接続先をプルアップ抵抗とプルダウン抵抗との間で切り替える。コントローラ１２は、おもて面のケーブル３０を介して端子ＣＣ１とデバイス２０とが接続されている状態において、端子ＣＣ１がプルアップ抵抗ＲＰ１およびプルダウン抵抗ＲＤ１のうち受電モードに対応するプルダウン抵抗ＲＤ１に接続されている場合に、デバイス２０からバッテリに電力を充電する。コントローラ１２は、裏面のケーブル３０を介して端子ＣＣ２とデバイス２０とが接続されている状態において、端子ＣＣ２がプルアップ抵抗ＲＰ２およびプルダウン抵抗ＲＤ２のうち給電モードに対応するプルアップ抵抗ＲＰ２に接続されている場合に、バッテリ１３からデバイス２０に電力を供給するように構成される。
【０１０５】
（構成３）  コントローラ１２は、おもて面のケーブル３０を介して端子ＣＣ１とデバイス２０とが接続されている状態において、端子ＣＣ１が給電モードに対応するプルアップ抵抗ＲＰ１に接続されている場合に、端子ＣＣ１が接続される抵抗を受電モードに対応するプルダウン抵抗ＲＤ１に切り替える。コントローラ１２は、裏面のケーブル３０を介して端子ＣＣ２とデバイス２０とが接続されている状態において、端子ＣＣ２が受電モードに対応するプルダウン抵抗ＲＤ２に接続されている場合に、端子ＣＣ２が接続される抵抗を給電モードに対応するプルアップ抵抗ＲＰ２に切り替える。
【０１０６】
（構成４）  コントローラ１２は、おもて面のケーブル３０を介して端子ＣＣ１とデバイス２０とが接続されている状態において、端子ＣＣ１が給電モードに対応するプルアップ抵抗ＲＰ１に接続されている場合に、スイッチＳＷ１を開放して端子ＣＣ１をハイインピーダンス状態にした後に、端子ＣＣ１が接続される抵抗を受電モードに対応するプルダウン抵抗ＲＤ１に切り替える。コントローラ１２は、裏面のケーブル３０を介して端子ＣＣ２とデバイス２０とが接続されている状態において、端子ＣＣ２が受電モードに対応するプルダウン抵抗ＲＤ２に接続されている場合に、スイッチＳＷ２を開放して端子ＣＣ２をハイインピーダンス状態にした後に、端子ＣＣ２が接続される抵抗を給電モードに対応するプルアップ抵抗ＲＰ２に切り替える。
【０１０７】
（構成５）  デバイス２０は、ケーブル３０を介してバッテリ装置１０に電力を供給するソースと、ケーブル３０を介してバッテリ装置１０から電力の入力を受け付けるシンクとを切り替え可能に構成される。コントローラ１２は、ケーブル３０を介してデバイス２０と双方向通信可能に構成される。コントローラ１２は、おもて面のケーブル３０を介して端子ＣＣ１とデバイス２０とが接続されている状態において、端子ＣＣ１が給電モードに対応するプルアップ抵抗ＲＰ１に接続されている場合に、デバイス２０に対してソースとシンクとを切り替える要求であるＰＲ＿ＳＷＡＰメッセージを送信し、要求を受け入れる旨のＡｃｃｅｐｔメッセージをデバイス２０から受信したことに応じて、端子ＣＣ１が接続される抵抗を受電モードに対応するプルダウン抵抗ＲＤ１に切り替える。
【０１０８】
（構成６）  デバイス２０は、ケーブル３０を介してバッテリ装置１０に電力を供給するソースと、ケーブル３０を介してバッテリ装置１０から電力の入力を受け付けるシンクとを切り替え可能に構成される。コントローラ１２は、ケーブル３０を介してデバイス２０と双方向通信可能に構成される。コントローラ１２は、うら面のケーブル３０を介して端子ＣＣ２とデバイス２０とが接続されている状態において、端子ＣＣ２が受電モードに対応するプルダウン抵抗ＲＤ２に接続されている場合に、デバイス２０に対してソースとシンクとを切り替える要求であるＰＲ＿ＳＷＡＰメッセージを送信し、要求を受け入れる旨のＡｃｃｅｐｔメッセージをデバイス２０から受信したことに応じて、端子ＣＣ２が接続される抵抗を給電モードに対応するプルアップ抵抗ＲＰ２に切り替える。
【０１０９】
（構成７）  他の局面に従うと、デバイス２０とケーブル３０を介して接続可能なバッテリ装置１０のコントローラ１２によって実行されるプログラムが提供される。バッテリ装置１０に設けられたケーブル３０を接続するためのコネクタ１１は、おもて面のケーブル３０を介してデバイス２０と接続可能な端子ＣＣ１と、裏面のケーブル３０を介してデバイス２０と接続可能な端子ＣＣ２とを含む。プログラムはコンピュータに、バッテリ装置１０とデバイス２０とが接続されていない状態において、端子ＣＣ１および端子ＣＣ２の接続先を各々異なるプルアップ抵抗ＲＰ１，ＲＰ２とプルダウン抵抗ＲＤ１，ＲＤ２との間で切り替えるステップ（ステップＳ９１）と、バッテリ装置１０とデバイス２０とが接続された場合に、端子ＣＣ１および端子ＣＣ２のいずれがケーブル３０を介してデバイス２０と接続されたかを判断するステップ（ステップＳ９２）と、バッテリ装置１０とデバイス２０とが接続された場合に、端子ＣＣ１および端子ＣＣ２の接続先がプルアップ抵抗ＲＰ１，ＲＰ２およびプルダウン抵抗ＲＤ１，ＲＤ２のいずれであるかを判断するステップ（ステップＳ９３）と、判断された端子と、判断された抵抗とに関する予め定められた条件が満たされたか否かを判断するステップ（ステップＳ９４）と、条件が満たされなかったと判断した場合（ステップＳ９４にてＮＯ）に、端子ＣＣ１および端子ＣＣ２の接続先を判断された抵抗から切り替えるステップ（ステップＳ９６）とを実行させる。
【０１１０】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１１１】
１０  バッテリ装置、１１，２１  コネクタ、１２，２２  コントローラ、１３，２３  バッテリ、１４，２４  バッテリチャージャ、１５，１６，２５，２６  Ａ/Ｄコンバータ、２０  デバイス、３０  ケーブル、３１，３２  プラグ、１００  給電システム、ＣＣ１，ＣＣ２，ＣＣ３，ＣＣ４，ＶＢＵＳ  端子、ＲＤ１，ＲＤ２，ＲＤ３，ＲＤ４  プルダウン抵抗、ＲＰ１，ＲＰ２，ＲＰ３，ＲＰ４  プルアップ抵抗、ＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４  スイッチ、ＶＢＵＳ  電源線。
【図１】
2019103218.tif 000003
【図２】
2019103218.tif 000004
【図３】
2019103218.tif 000005
【図４】
2019103218.tif 000006
【図５】
2019103218.tif 000007
【図６】
2019103218.tif 000008
【図７】
2019103218.tif 000009
【図８】
2019103218.tif 000010
【図９】
2019103218.tif 000011
【図１０】
2019103218.tif 000012