(57)【要約】【課題】外部機器への電力供給を抑制し得る電子機器及びその制御方法を提供する。【解決手段】外部機器を接続可能であるとともに、外部機器に給電を行い得るコネクタと、外部機器が所定の機能を備えているか否かを判定する前の段階で、第１の電力を示す情報を、外部機器に対して供給可能な電力を示す情報として外部機器に提示し、外部機器が所定の機能を備えていると判定した後に、第１の電力より大きい第２の電力を示す情報を、外部機器に対して供給可能な電力を示す情報として外部機器に提示する制御部とを有している。【選択図】図６
2018180793.tif 000002
【特許請求の範囲】
【請求項１】
外部機器を接続可能であるとともに、前記外部機器に給電を行い得るコネクタと、
前記コネクタを介して接続した前記外部機器が所定の機能を備えているか否かを判定する前に、第１の電力を示す情報を前記外部機器に対して供給可能な電力を示す情報として前記外部機器に提示し、前記外部機器が前記所定の機能を備えていると判定した後に、前記第１の電力より大きい第２の電力を示す情報を、前記外部機器に対して供給可能な電力を示す情報として前記外部機器に提示する制御部と
を有することを特徴とする電子機器。
【請求項２】
前記第１の電力は、前記外部機器が受電を必要とする電力よりも小さいことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第１の電力は０Ｗであることを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記制御部は、前記コネクタに備えられた所定の端子がプルアップ抵抗に接続された状態で、前記所定の端子の電位が所定の範囲内となる状態が生じた場合に、前記第１の電力を示す情報を前記所定の端子を介して前記外部機器に提示することを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記第１の電力を示す情報を前記外部機器に提示した際に、前記外部機器から応答がない場合には、前記制御部は、前記第１の電力より大きい第３の電力を示す情報を前記外部機器に対して供給可能な電力を示す情報として前記外部機器に提示することを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
外部機器を接続可能であるとともに、前記外部機器に給電を行い得るコネクタと、
前記外部機器が所定の機能を備えているか否かを判定する前の段階で、前記外部機器に対して供給可能な第１の電力を示す情報と、前記外部機器に対して供給不能な第２の電力を示す情報とを、前記外部機器に供給可能な電力を示す情報として前記外部機器に提示し、前記外部機器が前記第２の電力を選択した場合には、前記外部機器が前記所定の機能を備えているか否かの判定を行うことなく、前記外部機器に対する給電を拒否する制御部と
を有することを特徴とする電子機器。
【請求項７】
前記外部機器が前記第１の電力を選択した場合には、前記制御部は、前記外部機器に対して給電を行うとともに、前記外部機器が前記所定の機能を備えているか否かの判定を行うことを特徴とする請求項６に記載の電子機器。
【請求項８】
前記制御部は、前記コネクタに備えられた所定の端子がプルアップ抵抗に接続された状態で、前記所定の端子の電位が所定の範囲内となる状態が生じた場合に、前記第１の電力を示す情報と前記第２の電力を示す情報とを前記所定の端子を介して前記外部機器に提示することを特徴とする請求項６又は７に記載の電子機器。
【請求項９】
前記所定の機能は、所定の仕様で通信を行う機能であることを特徴とする請求項１から８のいずれか１項に記載の電子機器。
【請求項１０】
前記所定の端子をプルアップ抵抗又はプルダウン抵抗に接続可能なスイッチを更に有し、
前記制御部は、前記スイッチを周期的に切り替えることを特徴とする請求項４又は８に記載の電子機器。
【請求項１１】
前記コネクタは、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠していることを特徴とする請求項１から１０のいずれか１項に記載の電子機器。
【請求項１２】
外部機器が所定の機能を備えているか否かを判定するステップと、
前記外部機器が前記所定の機能を備えているか否かを判定するステップの前に、第１の電力を示す情報を、前記外部機器に対して供給可能な電力を示す情報として前記外部機器に提示するステップと、
前記外部機器が前記所定の機能を備えていると判定した後に、前記第１の電力より大きい第２の電力を示す情報を、前記外部機器に対して供給可能な電力を示す情報として前記外部機器に提示するステップと
を有することを特徴とする電子機器の制御方法。
【請求項１３】
外部機器が所定の機能を備えているか否かを判定するステップと、
前記外部機器が前記所定の機能を備えているか否かを判定するステップの前に、前記外部機器に対して供給可能な第１の電力を示す情報と、前記外部機器に対して供給不能な第２の電力を示す情報とを、前記外部機器に供給可能な電力を示す情報として前記外部機器に提示するステップと、
前記外部機器が前記第２の電力を選択した場合に、前記外部機器が前記所定の機能を備えているか否かの判定を行うことなく、前記外部機器に対する給電を拒否するステップと
を有することを特徴とする電子機器の制御方法。
【請求項１４】
コンピュータに、
外部機器が所定の機能を備えているか否かを判定するステップと、
前記外部機器が前記所定の機能を備えているか否かを判定するステップの前に、第１の電力を示す情報を、前記外部機器に対して供給可能な電力を示す情報として前記外部機器に提示するステップと、
前記外部機器が前記所定の機能を備えていると判定した後に、前記第１の電力より大きい第２の電力を示す情報を、前記外部機器に対して供給可能な電力を示す情報として前記外部機器に提示するステップとを実行させるためのプログラム。
【請求項１５】
コンピュータに、
外部機器が所定の機能を備えているか否かを判定するステップと、
前記外部機器が前記所定の機能を備えているか否かを判定するステップの前に、前記外部機器に対して供給可能な第１の電力を示す情報と、前記外部機器に対して供給不能な第２の電力を示す情報とを、前記外部機器に供給可能な電力を示す情報として前記外部機器に提示するステップと、
前記外部機器が前記第２の電力を選択した場合に、前記外部機器が前記所定の機能を備えているか否かの判定を行うことなく、前記外部機器に対する給電を拒否するステップとを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びその制御方法に関する。
【背景技術】
【０００２】
近時では、ホスト側にもデバイス側にも用い得るとともに逆挿しが可能な小型のコネクタであるＵＳＢ  Ｔｙｐｅ−Ｃコネクタが提案されている。ＵＳＢ  Ｔｙｐｅ−Ｃに関する規格は、ＵＳＢ３．１規格において規定されている。ＵＳＢ３．１規格においては、オプション機能としてオルタネートモード（Ａｌｔｅｒｎａｔｅ  Ｍｏｄｅ）が規定されている。オルタネートモードを用いれば、ＤｉｓｐｌａｙＰｏｒｔ（ＤＰ）規格やＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）規格等に準拠した映像データ等をディスプレイ等に転送することが可能である。また、ＵＳＢ  Ｔｙｐｅ−Ｃ  Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ（ＰＤ）規格、ＵＳＢ  Ｂａｔｔｅｒｙ  Ｃｈａｒｇｉｎｇ規格等の様々な規格も、ＵＳＢ３．１規格において規定されている。特許文献１には、スリープ状態に移行する際に電力供給先の機器との間でネゴシエーションを行う画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１７４３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術においては、外部機器への不本意な電力供給が電子機器から為されてしまう場合があった。
本発明の目的は、外部機器への電力供給を抑制し得る電子機器及びその制御方法を提供することにある。
【課題を解決するための手段】
【０００５】
実施形態の一態様によれば、外部機器を接続可能であるとともに、前記外部機器に給電を行い得るコネクタと、前記外部機器が所定の機能を備えているか否かを判定する前の段階で、第１の電力を示す情報を、前記外部機器に対して供給可能な電力を示す情報として前記外部機器に提示し、前記外部機器が前記所定の機能を備えていると判定した後に、前記第１の電力より大きい第２の電力を示す情報を、前記外部機器に対して供給可能な電力を示す情報として前記外部機器に提示する制御部とを有することを特徴とする電子機器が提供される。
【０００６】
実施形態の他の態様によれば、外部機器を接続可能であるとともに、前記外部機器に給電を行い得るコネクタと、前記外部機器が所定の機能を備えているか否かを判定する前の段階で、前記外部機器に対して供給可能な第１の電力を示す情報と、前記外部機器に対して供給不能な第２の電力を示す情報とを、前記外部機器に供給可能な電力を示す情報として前記外部機器に提示し、前記外部機器が前記第２の電力を選択した場合には、前記外部機器が前記所定の機能を備えているか否かの判定を行うことなく、前記外部機器に対する給電を拒否する制御部とを有することを特徴とする電子機器が提供される。
【発明の効果】
【０００７】
本発明によれば、外部機器への電力供給を抑制し得る電子機器及びその制御方法を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態による電子機器と外部機器とケーブルの例を示すブロック図である。
【図２】第１実施形態による電子機器と外部機器とケーブルの例を示すブロック図である。
【図３】ＵＳＢ  Ｔｙｐｅ−Ｃコネクタのピン配置を示す図である。
【図４】第１実施形態による電子機器と外部機器とケーブルの他の例を示すブロック図である。
【図５】パワーデリバリのためのネゴシエーションを示すタイムチャートである。
【図６】第１実施形態による電子機器の動作を示すフローチャートである。
【図７】第１実施形態による電子機器の動作を示すタイムチャートである。
【図８】比較例による電子機器の動作を示すタイムチャートである。
【図９】第２実施形態による電子機器の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の好適な実施の形態を、添付の図面を用いて詳細に説明する。
［第１実施形態］
第１実施形態による電子機器及びその制御方法について図面を用いて説明する。図１及び図２は、本実施形態による電子機器と外部機器とケーブルの例を示すブロック図である。図１及び図２は、電子機器１００が、ＤＲＰ（Ｄｕａｌ  Ｒｏｌｅ  Ｐｏｒｔ）を備えた機器、即ち、ＤＲＰ機器である場合を示している。ＤＲＰとは、ＤＦＰ（Ｄｏｗｎｓｔｒｅａｍ  Ｆａｃｉｎｇ  Ｐｏｒｔ）にもＵＦＰ（Ｕｐｓｔｒｅａｍ  Ｆａｃｉｎｇ  Ｐｏｒｔ）にもなり得るとともに、これらの役割を切り替え得るＴｙｐｅ−Ｃポートである。ＤＦＰとは、デフォルトにおいてホストとして機能するとともに電力を供給する側のポート、即ち、デフォルトにおいてソース（Ｓｏｕｒｃｅ）となるＴｙｐｅ−Ｃポートのことである。ＵＦＰとは、デフォルトにおいてデバイスとして機能するとともに電力を受給する側のポート、即ち、デフォルトにおいてシンク（Ｓｉｎｋ）となるＴｙｅｐ−Ｃポートのことである。ＤＲＰを備えた電子機器、即ち、ＤＲＰ機器は、外部機器に電力を供給する側の機器であるＤＦＰ機器になることもできるし、外部機器から電力を受給する側の機器であるＵＦＰ機器になることもできる。各々の機器の役割を決定する際には、ＣＣ（コンフィギュレーションチャネル、Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｃｈａｎｎｅｌ）端子１０１ｂが用いられる。図１は、電子機器１００のＣＣ端子１０１ｂがプルアップ抵抗１０３に接続され、外部機器２００のＣＣ端子２０１ｂがプルダウン抵抗２０４に接続された状態を示している。図２は、電子機器１００のＣＣ端子１０１ｂがプルダウン抵抗１０４に接続され、外部機器２００のＣＣ端子２０１ｂがプルアップ抵抗２０３に接続された状態を示している。例えば、電子機器１００は、電子機器１００に備えられた不図示のバッテリから供給される電力によって動作する撮像装置であるものとする。電子機器１００は、後述するＴＸ端子を介して外部機器２００に映像信号を送信することが可能である。また、外部機器２００は、電子機器１００等から受信する映像信号に基づいた画像を表示するディスプレイ（表示装置）であるものとする。なお、電子機器１００および外部機器２００は、このような装置に限定されるものではない。
【００１０】
電子機器１００には、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠したポート１５０が備えられている。電子機器１００のポート１５０には、コネクタ１０１が備えられている。外部機器２００には、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠したポート２５０が備えられている。外部機器２００のポート２５０には、コネクタ２０１が備えられている。コネクタ１０１、２０１は、いずれもレセプタクルである。ケーブル３００の一方の端部にはＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠したコネクタ３０１ａが備えられており、ケーブル３００の他方の端部にはＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠したコネクタ３０１ｂが備えられている。コネクタ３０１ａ、３０１ｂは、いずれもプラグである。電子機器１００のポート１５０と外部機器２００のポート２５０とは、ケーブル３００を介して接続される。電子機器１００のポート１５０と外部機器２００のポート２５０との間で通信や給電を行うことが可能である。
【００１１】
電子機器１００は、上述したように、ＤＦＰにもＵＦＰにもなり得るとともに、これらの役割を切り替え得るＴｙｐｅ−ＣポートであるＤＲＰを備えた機器、即ち、ＤＲＰ機器である。また、外部機器２００も、ＤＲＰ機器である。電子機器１００がバッテリ（図示せず）から供給される電源によって動作する機器である場合、電子機器１００のポート１５０が電力を供給する側であるソースとなり、外部機器２００のポート２５０が電力を受給する側であるシンクとなると、以下のようになる。即ち、電子機器１００に装填されたバッテリ（図示せず）の残電力、即ち、バッテリ残量が徐々に低下する。バッテリ残量が低下すると、電子機器１００は正常に動作し得なくなる。従って、電子機器１００のバッテリ残量の低下を防止する観点からは、必要な場合を除き、電子機器１００から外部機器２００に電力供給がなされないようにすることが好ましい。
【００１２】
図３は、ＵＳＢ  Ｔｙｐｅ−Ｃコネクタのピン配置を示す図、即ち、コネクタ１０１，２０１のピン配置を示す図である。ＵＳＢ  Ｔｙｐｅ−Ｃコネクタは、逆挿しした場合であっても正常に動作すべく、点対称なピン配置となっている。コネクタ１０１には、ＣＣ端子（ＣＣ１、ＣＣ２）１０１ｂ（図１参照）、即ち、所定の端子が備えられている。即ち、電子機器１００のポート１５０には、ＣＣ端子１０１ｂが備えられている。コネクタ２０１には、ＣＣ端子（ＣＣ１、ＣＣ２）２０１ｂ（図１参照）が備えられている。即ち、外部機器２００のポート２５０には、ＣＣ端子２０１ｂが備えられている。上述したように、ＤＲＰを備えた電子機器は、外部機器に電力を供給する側の機器であるＤＦＰ機器になることもできるし、外部機器から電力を受給する側の機器であるＵＦＰ機器になることもできる。各々の機器の役割を決定する際には、ＣＣ端子１０１ｂ、２０１ｂが用いられる。ＣＣ端子１０１ｂとＣＣ端子２０１ｂとは、ケーブル３００を介して電気的に接続される。ＣＣ端子１０１ｂの電位Ｖｓは、接続検出部１１２を介してモニタリングされる。ＣＣ端子２０１ｂの電位は、後述する接続検出部２１２を介してモニタリングされる。
【００１３】
コネクタ１０１には、ＶＢＵＳ端子（電源端子）１０１ａやＧＮＤ端子（グラウンド端子）が備えられている。コネクタ２０１には、ＶＢＵＳ端子２０１ａやＧＮＤ端子が備えられている。一方の機器から他方の機器に対してＶＢＵＳ端子１０１ａ、２０１ａを介して所定の電圧、即ち、ＶＢＵＳが供給され得る。ＴＸ端子（ＴＸ１＋、ＴＸ１−、ＴＸ２＋、ＴＸ２−）は信号送信用の端子であり、ＲＸ端子（ＲＸ１＋、ＲＸ１−、ＲＸ２＋、ＲＸ２−）は信号受信用の端子であり、これらは高速データ伝送に対応し得る。ＳＢＵ端子（ＳＢＵ１、ＳＢＵ２）は、サイドバンド信号端子であり、多様な用途に適宜用い得る。Ｄ＋端子及びＤ−端子は、ＵＳＢ２．０をサポートするために用いられる。ケーブル３００には、図３に示す各々の端子に対応する電線が備えられている。
【００１４】
電子機器１００がＤＦＰ機器、即ち、デフォルトにおいて電力を供給する側となった場合には、電子機器１００は、コネクタ１０１に備えられたＶＢＵＳ端子１０１ａに所定の電圧、即ち、ＶＢＵＳを印加する。ＶＢＵＳの電圧は、例えば５Ｖである。電子機器１００と外部機器２００とは、接続が確立した後に、ソースとシンクの役割を交換するパワーロールスワップ（ＰＲ  ＳＷＡＰ）を実行することが可能である。しかし、パワーロールスワップが実行されるまでの間は、電子機器１００は外部機器２００に対して電力を供給せざるをえない。従って、電子機器１００のバッテリ残量の低下を防止する観点からは、必要な場合を除き、電子機器１００から外部機器２００に電力供給がなされないようにすることが好ましい。
【００１５】
図１に示すように、電子機器１００は、コネクタ１０１と、プルアップ抵抗１０３と、プルダウン抵抗１０４と、スイッチ１０７と、スイッチ制御部１０９と、接続検出部１１２と、システム制御部１１０とを備えている。電子機器１００は、タイマ部１１１と、通信部１１４と、電源部１１６とを更に備えている。
【００１６】
プルアップ抵抗１０３の一方の端部は、電源線に接続されている。電源線は所定の電圧の定電圧電源に接続されており、電源線の電位はＶＣＣとなっている。プルアップ抵抗１０３の他方の端部は、スイッチ１０７に接続されている。プルアップ抵抗１０３は、スイッチ１０７を介してＣＣ端子１０１ｂに接続可能である。プルアップ抵抗１０３の抵抗値は、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に規定されており、例えば２２ｋΩである。ＶＣＣの電圧値は、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に規定されており、例えば５Ｖである。ＶＣＣは、ＶＢＵＳ端子１０１ａを介して外部機器２００に供給される電源、即ち、ＶＢＵＳとは別個に生成される。
【００１７】
プルダウン抵抗１０４の一方の端部は、接地線に接続されている。接地線の電位は接地電位ＧＮＤ、即ち、０Ｖである。プルダウン抵抗１０４の他方の端部は、スイッチ１０７に接続されている。プルダウン抵抗１０４は、スイッチ１０７を介して所定の端子、即ち、ＣＣ端子１０１ｂに接続可能である。プルダウン抵抗１０４の抵抗値は、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に規定されており、例えば５．１ｋΩである。
【００１８】
スイッチ１０７は、接続を切り替えるものである。スイッチ１０７は、ある状態においては、ＣＣ端子１０１ｂとプルアップ抵抗１０３とを接続する（プルアップ状態）。スイッチ１０７は、他の状態においては、ＣＣ端子１０１ｂとプルダウン抵抗１０４とを接続する（プルダウン状態）。スイッチ１０７は、更に他の状態においては、ＣＣ端子１０１ｂをプルアップ抵抗１０３にもプルダウン抵抗１０４にも接続しない（開放状態）。スイッチ１０７は、スイッチ制御部１０９によって制御される。
【００１９】
スイッチ制御部（ＳＷ制御部）１０９は、システム制御部１１０からの指示に基づいてスイッチ１０７を制御する。スイッチ制御部１０９は、ＣＣ端子１０１ｂがプルアップ抵抗１０３に接続されるようにスイッチ１０７を制御し得る。ＣＣ端子１０１ｂをプルアップ抵抗１０３に接続することによって、電子機器１００がホスト機器、即ち、ＤＦＰ機器であることを外部機器２００に対して示し得る。スイッチ制御部１０９は、ＣＣ端子１０１ｂがプルダウン抵抗１０４に接続されるようにスイッチ１０７を制御し得る。ＣＣ端子１０１ｂをプルダウン抵抗１０４に接続することによって、電子機器１００がデバイス機器、即ち、ＵＦＰ機器であることを外部機器２００に対して示し得る。スイッチ制御部１０９は、スイッチ１０７を周期的に切り替え得る。スイッチ１０７を周期的に切り替えることよって、電子機器１００がホスト機器にもデバイス機器にもなり得るＤＲＰ機器であることを外部機器２００に対して示し得る。スイッチ制御部１０９は、スイッチ１０７を開放状態に設定し得る。即ち、スイッチ制御部１０９は、ＣＣ端子１０１ｂをプルアップ抵抗１０３とプルダウン抵抗１０４のいずれにも接続しない状態とし得る。スイッチ制御部１０９は、電子機器１００と外部機器２００とがケーブル３００を介して接続されたことが接続検出部１１２によって判定されるまで、ＣＣ端子１０１ｂがプルアップ抵抗１０３とプルダウン抵抗１０４とに交互に接続されるように制御を行う。ＣＣ端子１０１ｂをプルアップ抵抗１０３とプルダウン抵抗１０４とに交互に周期的に接続することは、トグリング（Ｔｏｇｇｌｉｎｇ）と称される。
【００２０】
通信部１１４は、ＵＳＢ  Ｔｙｐｅ−Ｃ  Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ（ＰＤ）規格に準拠した通信、即ち、ＰＤ通信を、ＣＣ端子１０１ｂを介して行う。
【００２１】
表示部１２０は、表示制御部１１９から出力される画像データに基づいて静止画像や動画像（映像）等を表示する。表示部１２０としては、例えば小型の液晶パネル等が用いられる。表示部１２０は、例えば、電子機器１００の本体の外側に表示画面を露出するように設けられている。
【００２２】
接続検出部（接続検出回路）１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されたか否かを判定する。接続検出部１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されたか否かの判定結果を、システム制御部１１０に出力する。即ち、電子機器１００と外部機器２００とがケーブル３００を介して接続された場合、接続検出部１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されたことを示す情報をシステム制御部１１０に対して出力する。接続検出部１１２は、ＣＣ端子１０１ｂの電位Ｖｓが以下のような式（１）で示される所定の範囲内である場合に、電子機器１００と外部機器２００とがケーブル３００を介して接続されたと判定する。電圧Ｖｍｉｎは、例えば０．２Ｖであり、電圧Ｖｍａｘは、例えば２．０４Ｖである。電圧Ｖｍｉｎ、Ｖｍａｘは、例えば、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に規定されている。
Ｖｍｉｎ≦Ｖｓ＜Ｖｍａｘ  ・・・（１）
【００２３】
式（１）で示される所定の範囲の上限の電圧Ｖｍａｘは、プルアップ抵抗１０３に接続された電源線の電位、即ち、ＶＣＣよりも低い。また、式（１）で示される所定の範囲の下限の電圧Ｖｍｉｎは、プルダウン抵抗１０４に接続された接地線の電位、即ち、ＧＮＤよりも高い。
【００２４】
例えば、ＣＣ端子１０１ｂがスイッチ１０７を介してプルアップ抵抗１０３に接続されており、電子機器１００と外部機器２００とがケーブル３００を介して接続されていない場合には、ＣＣ端子１０１ｂの電位ＶｓはＶＣＣである。ＶＣＣは、式（１）に示す所定の範囲内ではない電位である。この場合、接続検出部１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されていると判定しない。また、ＣＣ端子１０１ｂがスイッチ１０７を介してプルダウン抵抗１０４に接続されており、電子機器１００と外部機器２００とがケーブル３００を介して接続されていない場合には、ＣＣ端子１０１ｂの電位ＶｓはＧＮＤ（０Ｖ）である。ＧＮＤは、式（１）に示す所定の範囲内ではない電位である。この場合、接続検出部１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されていると判定しない。このように、電子機器１００と外部機器２００とがケーブル３００を介して接続されていない場合には、接続検出部１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されていると判定しない。
【００２５】
ＣＣ端子１０１ｂとＣＣ端子２０１ｂとが電気的に接続されている場合であっても、ＣＣ端子１０１ｂがプルアップ抵抗１０３に接続され、ＣＣ端子２０１ｂがプルアップ抵抗２０３に接続されている場合、ＣＣ端子１０１ｂの電位ＶｓはＶＣＣである。ＶＣＣは、式（１）に示す所定の範囲内ではない電位である。この場合、接続検出部１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されていると判定しない。ＣＣ端子１０１ｂとＣＣ端子２０１ｂとが電気的に接続されている場合であっても、ＣＣ端子１０１ｂがプルダウン抵抗１０４に接続され、ＣＣ端子２０１ｂがプルダウン抵抗２０４に接続されている場合、ＣＣ端子１０１ｂの電位Ｖｓは接地電位ＧＮＤである。接地電位ＧＮＤは、式（１）に示す所定の範囲内ではない電位である。この場合、接続検出部１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されていると判定しない。このように、電子機器１００と外部機器２００とがケーブル３００を介して接続されている場合であっても、ＣＣ端子１０１ｂ、２０１ｂのいずれもがプルアップ抵抗１０３，２０３に接続されている場合には、ＣＣ端子１０１ｂの電位ＶｓはＶＣＣとなる。また、電子機器１００と外部機器２００とがケーブル３００を介して接続されている場合であっても、ＣＣ端子１０１ｂ、２０１ｂのいずれもがプルダウン抵抗１０４，２０４に接続されている場合には、ＣＣ端子１０１ｂの電位ＶｓはＧＮＤとなる。従って、これらの場合にも、接続検出部１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されていると判定しない。
【００２６】
図１に示すように、ＣＣ端子１０１ｂがプルアップ抵抗１０３に接続され、ＣＣ端子２０１ｂがプルダウン抵抗２０４に接続され、ＣＣ端子１０１ｂとＣＣ端子２０１ｂとがケーブル３００を介して接続されている場合には、以下のようになる。即ち、ＣＣ端子１０１ｂの電位Ｖｓは、式（１）に示す所定の範囲内の電位となる。この場合、接続検出部１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されていると判定する。
【００２７】
図２に示すように、ＣＣ端子１０１ｂがプルダウン抵抗１０４に接続され、ＣＣ端子２０１ｂがプルアップ抵抗２０３に接続され、ＣＣ端子１０１ｂとＣＣ端子２０１ｂとがケーブル３００を介して接続されている場合には、以下のようになる。即ち、ＣＣ端子１０１ｂの電位Ｖｓは、式（１）に示す所定の範囲内の電位となる。この場合、接続検出部１１２は、電子機器１００と外部機器２００とがケーブル３００を介して接続されていると判定する。
【００２８】
電子機器１００と外部機器２００とがケーブル３００を介して接続されていることが接続検出部１１２によって判定されると、システム制御部１１０は、トグリングを終了するようにスイッチ制御部１０９を制御する。トグリングが終了した段階でＣＣ端子１０１ｂに接続されている抵抗が、ＣＣ端子１０１ｂに接続される抵抗としてスイッチ制御部１０９によって選択された抵抗である。
【００２９】
ＣＣ端子１０１ｂに接続される抵抗としてプルアップ抵抗１０３がスイッチ制御部１０９によって選択された場合、電子機器１００は、ＤＦＰ機器として外部機器２００に接続される。即ち、この場合、電子機器１００のポート１５０はソースとなり、外部機器２００のポート２５０はシンクとなる。電子機器１００は、ＣＣ端子１０１ｂにプルアップ抵抗１０３が接続された状態で外部機器２００との接続が確立した場合には、外部機器２００にポート１５０を介して給電可能な接続状態になる。
【００３０】
一方、ＣＣ端子１０１ｂに接続される抵抗としてプルダウン抵抗１０４がスイッチ制御部１０９によって選択された場合、電子機器１００は、ＵＦＰ機器として外部機器２００に接続される。即ち、この場合、電子機器１００のポート１５０はシンクとなり、外部機器２００のポート２５０はソースとなる。電子機器１００は、ＣＣ端子１０１ｂにプルダウン抵抗１０４が接続された状態で外部機器２００との接続が確立した場合には、外部機器２００からポート１５０を介して受電可能な接続状態となる。
【００３１】
システム制御部（制御部）１１０は、電子機器１００の全体の制御を司る。システム制御部１１０は、電子機器１００に備えられた各々の機能ブロック、即ち、スイッチ制御部１０９、タイマ部１１１、接続検出部１１２、通信部１１４、電源部１１６、及び、表示制御部１１９等を制御する。システム制御部１１０としては、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等が用いられる。システム制御部１１０は、電子機器１００に備えられた各々の機能ブロックから出力される情報を取得し、各々の機能ブロックの動作を制御する信号を出力する。システム制御部１１０は、電子機器１００と外部機器２００とがケーブル３００を介して接続されているか否かについての接続検出部１１２による判定結果に基づいて、トグリングを継続するか否かを示す情報をスイッチ制御部１０９に対して出力する。電子機器１００と外部機器２００とがケーブル３００を介して接続されたと接続検出部１１２が判定した場合には、システム制御部１１０は、トグリングを終了するようにスイッチ制御部１０９を制御する。これにより、ＣＣ端子１０１ｂに接続される抵抗が固定される。また、システム制御部１１０は、電子機器１００と外部機器２００とがケーブル３００を介して接続された後に、ＣＣ端子１０１ｂに接続されている抵抗を示す情報をスイッチ制御部１０９から取得し、取得した情報に基づいて以下のような判定を行う。即ち、システム制御部１１０は、電子機器１００がＤＦＰ機器として外部機器２００に接続されたか、ＵＦＰ機器として外部機器２００に接続されたかを判定する。
【００３２】
システム制御部１１０は、ＣＣ端子１０１ｂがプルアップ抵抗１０３に接続された状態で、ＣＣ端子１０１ｂの電位が所定の範囲内となる状態が生じた場合に、外部機器２００が所定の機能を備えているか否かを判定する前の段階で、以下のような処理を行う。システム制御部１１０は、第１の電力を示す情報を外部機器２００に対して供給可能な電力を示す情報として外部機器２００に提示する。第１の電力は外部機器２００が受電を必要とする電力よりも小さい。第１の電力は例えば０Ｗである。システム制御部１１０は、外部機器２００が所定の機能を備えていると判定した後に、第１の電力より大きい第２の電力を示す情報を外部機器２００に対して供給可能な電力を示す情報として外部機器２００に提示する。第１の電力を示す情報を外部機器２００に提示した際に、外部機器２００から応答がない場合には、システム制御部１１０は、第１の電力より大きい第３の電力を示す情報を外部機器２００に対して供給可能な電力を示す情報として外部機器２００に提示する。所定の機能は、例えば、所定の仕様で通信を行う機能である。
【００３３】
タイマ部１１１は、スイッチ１０７を切り替えるタイミング等の時間を計測する。タイマ部１１１によって計測された時間を示す情報は、システム制御部１１０に供給される。
【００３４】
表示制御部１１９は、表示部１２０に映像等を表示する際には、表示部１２０に対する制御を行うとともに、映像データ等を表示部１２０に送信する。また、表示制御部１１９は、オルタネートモードで外部機器２００に表示を行わせる場合には、例えばコネクタ１０１のＴＸ端子１０１ｃとコネクタ２０１のＲＸ端子２０１ｃとを介して、外部機器２００に映像データ等を送信する。
【００３５】
電源部（電力制御回路）１１６には、不図示の電圧変換部が備えられている。電圧変換部は、例えばバッテリ（図示せず）等から供給される電力を用いて所定の電圧、即ち、ＶＣＣやＶＢＵＳ等を生成する。電源部１１６は、電子機器１００の内部に備えられた電子回路や駆動部品等への電力の供給を制御する。また、電源部１１６は、外部機器２００から受給する電力をバッテリに充電し得る。ＶＢＵＳ＿Ｓｏｕｒｃｅは、電子機器１００から外部機器２００に供給されるＶＢＵＳを示しており、スイッチ１１７とＶＢＵＳ端子１０１ａとを介して外部機器２００に供給される。ＶＢＵＳ＿Ｓｉｎｋは、外部機器２００から電子機器１００に供給されるＶＢＵＳを示しており、電子機器１００に備えられたバッテリ等に供給される。システム制御部１１０は、電子機器１００のポート１５０をソースとする場合には、スイッチ１１７をオン状態にするとともに、スイッチ１１８をオフ状態とする。これにより、電子機器１００からＶＢＵＳ端子１０１ａを介して外部機器２００にＶＢＵＳが供給される。システム制御部１１０は、電子機器１００のポート１５０をシンクとする場合には、スイッチ１１７をオフ状態にするとともに、スイッチ１１８をオン状態とする。これにより、外部機器２００からのＶＢＵＳがＶＢＵＳ端子１０１ａを介して電子機器１００に供給される。
【００３６】
外部機器２００は、電子機器１００と同様に、ＤＲＰポートを備えた機器、即ち、ＤＲＰ機器である。外部機器２００は、コネクタ２０１と、プルアップ抵抗２０３と、プルダウン抵抗２０４と、スイッチ２０７と、スイッチ制御部２０９と、システム制御部２１０と、接続検出部２１２と、タイマ部２１１と、通信部２１４とを備えている。外部機器２００は、電源部２１６と、表示制御部２１９と、表示部２２０とを更に備えている。電源部２１６には、スイッチ２１７，２１８が備えられている。外部機器２００の各々の機能ブロックは、電子機器１００における同名の機能ブロックと同様であるため、説明を省略する。
【００３７】
電子機器１００のＣＣ端子１０１ｂがプルアップ抵抗１０３に接続され、且つ、外部機器２００のＣＣ端子２０１ｂがプルダウン抵抗２０４に接続された状態で、電子機器１００と外部機器２００との接続が確立した場合には、以下のようになる。即ち、電子機器１００はＤＦＰ機器とされ、外部機器２００はＵＦＰ機器とされる。一方、電子機器１００のＣＣ端子１０１ｂがプルダウン抵抗１０４に接続され、且つ、外部機器２００のＣＣ端子２０１ｂがプルアップ抵抗２０３に接続された状態で、電子機器１００と外部機器２００との接続が確立した場合には、以下のようになる。即ち、電子機器１００はＵＦＰ機器とされ、外部機器２００はＤＦＰ機器とされる。
【００３８】
図４は、本実施形態による電子機器と外部機器とケーブルの他の例を示すブロック図である。図４は、本実施形態による電子機器１００が、ＤＦＰにもＵＦＰにもなり得るＴｙｐｅ−ＣポートであるＤＲＰを備えた電子機器ではない場合、即ち、電子機器１００がＤＲＰ機器ではない場合を示している。図４は、本実施形態による電子機器１００がＤＦＰを備えた電子機器、即ち、ＤＦＰ機器である場合を示している。図４に示すように、ＣＣ端子１０１ｂはプルアップ抵抗１０３に接続された状態で固定されている。電子機器１００がＤＦＰ機器である場合には、電子機器１００においてトグリングは行われない。一方、外部機器２００はＤＲＰ機器である。このような場合、外部機器２００のＣＣ端子２０１ｂがプルダウン抵抗２０４に接続されている状態で、ＣＣ端子１０１ｂ、２０１ｂの電位Ｖｓが式（１）に示す所定の範囲内の電位となり、電子機器１００と外部機器２００との接続が確立する。外部機器２００は、ＵＦＰ機器として電子機器１００に接続される。
【００３９】
ＰＤ規格においては、最大で１００Ｗの給電が規定されており、一定以上の給電を行う場合には、供給可能な電力を示す供給電力条件を複数含む電力プロファイルが、給電側の機器から受電側の機器に対して提示される。受電側の機器、即ち、給電先の機器は、給電側の機器から提示された電力プロファイルのうちから所望の電力供給条件を選択し、選択した電力供給条件を示す信号（リクエスト）を給電側の機器に対して送信する。給電側の機器から受電側の機器に供給される電力は、このようなパワーデリバリのためのネゴシエーション（ＰＤネゴシエーション）によって決定される。なお、供給電力条件には、例えば、電流、即ち、最大供給電流と、電圧とが規定されている。
【００４０】
図５は、ＰＤネゴシエーションを示すタイムチャートである。タイミングｔ１において、一方の機器のＣＣ端子がプルアップ抵抗に接続され、他方の機器のＣＣ端子がプルダウン抵抗に接続され、これらの機器がケーブルを介して接続されると、ＣＣ端子の電位Ｖｓが、式（１）に示す所定の範囲内の電位となる。ＣＣ端子の電位Ｖｓが、式（１）に示す所定の範囲内の電位になると、ＤＦＰ機器とされた一方の機器は、タイミングｔ２において、ＶＢＵＳ、即ち、例えば５Ｖの電圧を、ＵＦＰ機器とされた他方の機器に対して出力する。
【００４１】
タイミングｔ３において、ＤＦＰ機器とされた一方の機器は、ソース・ケイパビリティ（Ｓｏｕｒｃｅ  Ｃａｐａｂｉｌｉｔｉｅｓ）情報をＵＦＰ機器とされた他方の機器に対して提示する。ソース・ケイパビリティ情報は、電力プロファイルを含む。
【００４２】
タイミングｔ４において、ＵＦＰ機器は、タイミングｔ３においてＤＦＰ機器から提示された電力プロファイルのうちから所望の供給電力条件を選択し、選択した供給電力条件を示す信号をＤＦＰ機器に対して送信する。こうして、ＵＦＰ機器からＤＦＰ機器に対して、供給して欲しい電力のリクエスト（Ｒｅｑｕｅｓｔ）が行われる。
【００４３】
タイミングｔ５において、ＤＦＰ機器は、ＵＦＰ機器から要求された電力をＵＦＰ機器に対して供給可能な場合には、ＵＦＰ機器からの要求を受け入れることを示すメッセージ、即ち、アクセプト（Ａｃｃｅｐｔ）のメッセージをＵＦＰ機器に対して送信する。即ち、対応可能な範囲内の電力がＵＦＰ機器から要求された場合には、ＤＦＰ機器は、ＵＦＰ機器からの要求を受け入れる。そして、ＤＦＰ機器は、ＵＦＰ機器への給電の準備を開始する。
【００４４】
タイミングｔ６において、ＤＦＰ機器において給電の準備が完了すると、ＤＦＰ機器は、給電の準備が完了したことを示すＰＳ  ＲＤＹ信号をＵＦＰ機器に対して送信するとともに、ＵＦＰ機器に供給する電力を設定する。ＵＦＰ機器は、ＰＳ  ＲＤＹ信号を受信した後、ＤＦＰ機器から供給される電力を受給し始める。すなわち、ＰＤネゴシエーションによって、ＤＦＰ機器とＵＦＰ機器とで調整された供給電力で、ＤＦＰ機器からＵＦＰ機器への給電が開始される。
【００４５】
ＤＦＰ機器は、ＰＤネゴシエーションにおいてアクセプトした電力をＵＦＰ機器に対して提供し続けることを要する。ＤＦＰ機器がＵＦＰ機器に対して供給する電力を変更したい場合には、ＰＤネゴシエーションを再度行う必要がある。
【００４６】
また、ＤＦＰ機器とＵＦＰ機器との間でオルタネートモードによる通信を行うためには、ＰＤネゴシエーションが行われた後に、オルタネートモードに移行するためのネゴシエーションが行われる。
【００４７】
図６は、本実施形態による電子機器の動作を示すフローチャートである。ここでは、電子機器１００が図１や図２に示すようなＤＲＰ機器である場合を例に説明するが、電子機器１００はＤＲＰ機器に限定されるものではない。例えば、電子機器１００は、図４に示すようなＤＦＰ機器であってもよい。
【００４８】
ステップＳ６０１において、電子機器１００に備えられたシステム制御部１１０は、電子機器１００が外部機器２００に接続されたか否かを判定する。電子機器１００が外部機器２００に接続されたか否かは、ＣＣ端子１０１ｂの電位Ｖｓが式（１）に示す所定の範囲内になっているか否かによって判定される。電子機器１００が外部機器２００に接続された場合には（ステップＳ６０１においてＹＥＳ）、ステップＳ６０２に移行する。電子機器１００が外部機器２００に接続されていない場合には（ステップＳ６０１においてＮＯ）、ステップＳ６０１が繰り返される。
【００４９】
ステップＳ６０２において、システム制御部１１０は、電子機器１００がＤＦＰ機器として外部機器２００に接続されたか否かを判定する。電子機器１００がＤＦＰ機器として外部機器２００に接続されたか否かは、ＣＣ端子１０１ｂがプルアップ抵抗１０３に接続されている状態で、ＣＣ端子１０１ｂの電位Ｖｓが式（１）に示す所定の範囲内になっているか否かによって判定される。電子機器１００がＤＦＰ機器として外部機器２００に接続されたとシステム制御部１１０が判定した場合（ステップＳ６０２においてＹＥＳ）、ステップＳ６０４に移行する。電子機器１００がＤＦＰ機器として外部機器２００に接続されたとシステム制御部１１０が判定しない場合（ステップＳ６０２においてＮＯ）、ステップＳ６０３に移行する。電子機器１００がＤＦＰ機器として外部機器２００に接続されたとステップＳ６０２において判定されないことは、電子機器１００がＵＦＰ機器として外部機器２００に接続されたことを意味する。ステップＳ６０３では、電子機器１００がＵＦＰ機器として外部機器２００に接続された場合の接続処理が実行されるが、詳細については省略する。なお、ここでは、電子機器１００がＤＦＰ機器として外部機器２００に接続されていない場合に、電子機器１００をＵＦＰ機器として外部機器２００に接続する場合を例に説明したが、これに限定されるものではない。例えば、ＣＣ端子１０１ｂがプルダウン抵抗１０４に接続された状態でＣＣ端子１０１ｂの電位Ｖｓが式（１）に示す所定の範囲内になった場合に、ステップＳ６０１が繰り返されるように制御することも可能である。
【００５０】
ステップＳ６０４において、システム制御部１１０は、外部機器２００のシステム制御部２１０との間で、ＰＤネゴシエーションを行う。システム制御部１１０は、ソース・ケイパビリティ情報を、通信部１１４を介して外部機器２００に送信する。上述したように、ソース・ケイパビリティ情報は、電力プロファイルを含む。ステップＳ６０４において、システム制御部１１０は、所定の電力よりも小さい電力で、電子機器１００から外部機器２００に電力が供給されるように、予め設定された電力（第１の電力）を、供給可能な電力として提示する。例えば、システム制御部１１０は、ＵＳＢ  ＰＤ仕様に定められている最小の供給電力に対応する供給電力条件を外部機器２００に対して提示する。かかる最小の供給電力は、例えば０Ｗであるとする。外部機器２００は、例えば０Ｗを示すリクエストを電子機器１００に対して送信する。こうして、供給電力を０Ｗとするコントラクトが電子機器１００と外部機器２００との間で取り交わされることとなる。ステップＳ６０４のＰＤネゴシエーションにおいて決定された電力で、電子機器１００から外部機器２００への給電が開始されるように、ＶＢＵＳの電圧が制御される。この後、ステップＳ６０５に移行する。
【００５１】
ステップＳ６０５において、システム制御部１１０は、通信部１１４を介して外部機器２００にＤｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙ信号を送信する。Ｄｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙ信号は、外部機器２００がどのような機能を備えているかを探るための信号である。Ｄｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙ信号に対する外部機器２００からのレスポンスがない場合には（ステップＳ６０５においてＮＯ）、ステップＳ６０６に移行する。Ｄｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙ信号に対する外部機器２００からのレスポンスがあった場合には（ステップＳ６０５においてＹＥＳ）、ステップＳ６０７に移行する。外部機器２００からのレスポンスは、システム制御部１１０が通信部１１４を介して送信したＤｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙ信号に対してのレスポンスである。具体的には、外部機器２００が、サポートしている機能を示す情報である。
【００５２】
ステップＳ６０６において、システム制御部１１０は、外部機器２００のシステム制御部２１０との間で、ＰＤネゴシエーションを行う。外部機器２００からのレスポンスがステップＳ６０５においてなかった場合には、電子機器１００と外部機器２００との間でオルタネートモードによる通信を行うために必要な電力が外部機器２００に十分に供給されていない可能性がある。従って、ステップＳ６０６においては、システム制御部１１０は、電子機器１００と外部機器２００との間でオルタネートモードによる通信が可能となる供給電力（第３の電力）を示す供給電力条件を外部機器２００に対して提示する。システム制御部１１０は、ソース・ケイパビリティ情報を、通信部１１４を介して外部機器２００に送信する。この後、ステップＳ６０５に戻る。
【００５３】
ステップＳ６０７において、システム制御部１１０は、所定の機能を外部機器２００が備えているか否かを判定する。システム制御部１１０は、外部機器２００がオルタネートモードをサポートしているか否かを判定する。外部機器２００がオルタネートモードサポートしている場合、システム制御部１１０は、更に、通信部１１４を介してＤｉｓｃｏｖｅｒ  ＳＶＩＤｓ（Ｓｔａｎｄａｒｄ  ｏｒ  Ｖｅｎｄｏｒ  ＩＤ）信号を送信する。Ｄｉｓｃｏｖｅｒ  ＳＶＩＤｓ信号は、どのようなオルタネートモードを外部機器２００がサポートしているかを確認するための信号である。外部機器２００は、Ｄｉｓｃｏｖｅｒ  ＳＶＩＤｓ信号に対してのレスポンスを行う。外部機器２００からレスポンスされた情報に基づいて、システム制御部１１０は、外部機器２００がどのようなオルタネートモードをサポートしているかを判定する。外部機器２００が、例えばＤｉｓｐｌａｙＰｏｒｔをサポートしている場合には、システム制御部１１０は、外部機器２００がＤｉｓｐｌａｙＰｏｒｔをサポートしていることを、外部機器２００からレスポンスされた情報に基づいて認知し得る。すなわち、ステップＳ６０７において、システム制御部１１０は、電子機器１００が対応可能な仕様での通信を行い得る外部機器２００であるか否か、即ち、所定の機能を外部機器２００が備えているか否かを判定するといえる。
【００５４】
所定の機能を外部機器２００が備えている場合には（ステップＳ６０７においてＹＥＳ）、ステップＳ６０９に移行する。例えば、電子機器１００がＤｉｓｐｌａｙＰｏｒｔをサポートしており、外部機器２００もＤｉｓｐｌａｙＰｏｒｔをサポートしている場合には、ステップＳ６０９に移行する。一方、所定の機能を外部機器２００が備えていない場合には（ステップＳ６０７においてＮＯ）、ステップＳ６０８に移行する。こうして、オルタネートモードに移行するためのネゴシエーションが行われる。例えば、外部機器２００がＤｉｓｐｌａｙＰｏｒｔをサポートしていない場合には、ステップＳ６０８に移行する。言い換えれば、所定の機能は、電子機器１００が対応可能な信号の送受信に関する機能であり、システム制御部１１０は、電子機器１００と同じ信号の送受信に関する機能を外部機器２００が備えているか否かを判定するともいえる。
【００５５】
ステップＳ６０８において、システム制御部１１０は、電子機器１００が対応不能な外部機器２００が電子機器１００に接続されたと判定し、電子機器１００が対応不能な外部機器２００が接続されたことをユーザに対して通知する。かかる通知は、例えば電子機器１００に備えられた表示部１２０を用いて行われる。なお、ここでは、ステップＳ６０８において、かかる通知を行う場合を例に説明したが、これに限定されるものではない。例えば、ソースとシンクの役割を交換するパワーロールスワップを実行するようにしてもよい。この後、ステップＳ６０１に戻る。
【００５６】
ステップＳ６０９において、システム制御部１１０は、外部機器２００のシステム制御部２１０との間で、ＰＤネゴシエーションを行う。システム制御部１１０は、電子機器１００から外部機器２００に供給することが可能な電力（第２の電力）を示す供給電力条件を提示する。電子機器１００は、少なくとも、ステップＳ６０４のＰＤネゴシエーションにおいて外部機器２００に提示した供給電力条件よりも高い供給電力条件を提示する。電子機器１００は、電子機器１００が供給可能な複数の供給電力条件をソース・ケイパビリティ情報として外部機器２００に対して提示してもよい。外部機器２００は、電子機器１００から提示された電力プロファイルのうちから、受給したい電力に対応する供給電力条件を選択し、受給したい供給電力条件を示す信号（Ｒｅｑｕｅｓｔ）を電子機器１００に対して送信する。こうして、受給したい電力の要求が外部機器２００から電子機器１００に対して行われる。電子機器１００は、外部機器２００から要求された供給電力条件に基づいた給電を外部機器２００に対して開始する。この後、ステップＳ６１０に移行する。
【００５７】
ステップＳ６１０において、システム制御部１１０は、オルタネートモードでの通信を開始する。例えば、ＤｉｓｐｌａｙＰｏｒｔによる通信が開始される。なお、ここでは、ＤｓｐｌａｙＰｏｒｔによる通信に移行する場合を例に説明したが、これに限定されるものではない。
【００５８】
図７は、本実施形態による電子機器の動作を示すタイムチャートである。図７には、電子機器１００のＶＢＵＳ端子１０１ａの電位と、電子機器１００のＣＣ端子１０１ｂの電位と、電子機器１００（ＤＦＰ機器）と外部機器（ＵＦＰ機器）との間で送受信されるメッセージとが示されている。図７に示すタイムチャートは、図６に示す動作が実行された場合に対応している。タイミングｔ１において、電子機器１００と外部機器２００とが接続される。タイミングｔ２において、ＣＣ端子１０１ｂの電位Ｖｓが、式（１）に示す状態を満たすと判定され、ＶＢＵＳ端子１０１ａの電位を所定の電位に操作する処理が開始される。タイミングｔ３において、ステップＳ６０４のＰＤネゴシエーションが開始される。タイミングｔ３において、システム制御部１１０は、最小の供給電力（０Ｗ）を提示するものとする。タイミングｔ４、ｔ５において、システム制御部１１０とシステム制御部２１０との間で、提示された電力（０Ｗ）での電力供給の合意が為される。タイミングｔ６において、最小の供給電力（０Ｗ）での電力供給が開始される。即ち、ＶＢＵＳ端子１０１ａの電位が０Ｖに制御される。
【００５９】
タイミングｔ７において、システム制御部１１０は、外部機器２００に備えられたシステム制御部２１０に、通信部１１４を介してＤｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙ信号を送信する。そして、タイミングｔ８において、システム制御部１１０は、Ｄｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙ信号に対するレスポンスをシステム制御部２１０から受領する。タイミングｔ９において、システム制御部１１０は、通信部１１４を介してシステム制御部２１０にＤｉｓｃｏｖｅｒ  ＳＶＩＤｓ信号を送信する。タイミングｔ１０において、システム制御部１１０は、Ｄｉｓｃｏｖｅｒ  ＳＶＩＤｓ信号に対するレスポンスをシステム制御部２１０から受領する。なお、タイミングｔ７〜ｔ１０の一連の通信において、外部機器２００が所定の機能を備える機器であると判定されたものとする。
【００６０】
タイミングｔ１１において、システム制御部１１０は、再度、ＰＤネゴシエーションを開始する。タイミングｔ１１において、システム制御部１１０は、タイミングｔ３において提示した供給電力よりも高い電力を含む供給電力条件をシステム制御部２１０に提示する（ソース・ケイパビリティ）。タイミングｔ１２において、システム制御部２１０は、システム制御部１１０から提示された電力プロファイルのうちの受給したい電力に対応する供給電力条件を選択し、Ｒｅｑｕｅｓｔをシステム制御部１１０に対して送信する。タイミングｔ１３において、システム制御部１１０は、システム制御部２１０からのＲｅｑｕｅｓｔにおいて要求された供給電力条件での給電が可能である場合に、Ｒｅｑｕｅｓｔを受諾（Ａｃｃｅｐｔ）すると判定する。タイミングｔ１４において、システム制御部１１０は、タイミングｔ１１〜ｔ１３の間において合意した給電電力で、電子機器１００から外部機器２００に電力が供給されるように、ＶＢＵＳ端子１０１ａの電位を制御する。
このように、本実施形態では、外部機器２００が所定の機能に対応するか否かを一連の処理によって判定している間に電子機器１００から外部機器２００へ供給される電力を制限することが可能となる。言い換えれば、本実施形態によれば、電子機器１００の電力が外部機器２００に漏れるのを抑制することが可能となる。
【００６１】
図８は、比較例による電子機器の動作を示すタイムチャートである。比較例による電子機器は、外部機器２００が所定の機能に対応するか否かを判定した後に、ＰＤネゴシエーションを行うものである。比較例による電子機器では、図７を用いて上述した処理のうち、タイミングｔ３〜ｔ６において実行される処理に相当する処理が行われない。従って、比較例では、外部機器２００が所定の機能に対応するか否かを判定するための処理がタイミングｔ７〜ｔ１０において実行されている間、ＶＢＵＳ端子１０１ａの電位が所定の電位（５Ｖ）に設定される。このため、比較例では、外部機器２００が所定の機能に対応するか否かを判定するための処理がタイミングｔ７〜ｔ１０において実行されている間、電子機器１００から外部機器２００に対して給電が行われることとなる。
【００６２】
このように、本実施形態によれば、オルタネートモードに移行するためのネゴシエーションに至る前の段階で行われるパワーデリバリのためのネゴシエーションにおいて、ＵＳＢ  ＰＤ仕様に定められた最小の供給電力に対応する供給電力条件が提示される。かかる最小の供給電力は、例えば０Ｗである。このため、オルタネートモードに移行するためのネゴシエーションに至る前の段階においては、電子機器１００から外部機器２００に供給される電力を低減することができる。そして、オルタネートモードに移行するためのネゴシエーションが行われ、外部機器２００が、電子機器１００が対応不能な外部機器であることが判明した場合には、当該外部機器２００への給電は行われない。従って、本実施形態によれば、電子機器１００が対応不能な外部機器２００への給電を回避することができる。従って、本実施形態によれば、外部機器への電力供給を抑制し得る電子機器を提供することができる。
【００６３】
［第２実施形態］
第２実施形態による電子機器及びその制御方法について図面を用いて説明する。図１乃至図８に示す第１実施形態による電子機器及びその制御方法と同一の構成要素には、同一の符号を付して説明を省略または簡潔にする。
【００６４】
本実施形態による電子機器１００の構成は、第１実施形態において上述した電子機器１００の構成と同様である。システム制御部１１０は、ＣＣ端子１０１ｂがプルアップ抵抗１０３に接続された状態で、ＣＣ端子１０１ｂの電位が所定の範囲内となる状態が生じた場合、外部機器２００が所定の機能を備えているか否かを判定する前の段階で、以下のような処理を行う。システム制御部１１０は、外部機器２００に対して供給可能な第１の電力を示す情報と、外部機器２００に対して供給不能な第２の電力を示す情報とを、外部機器２００に供給可能な電力を示す情報としてＣＣ端子１０１ｂを介して外部機器２００に提示する。外部機器２００が第２の電力を選択した場合、システム制御部１１０は、外部機器２００が所定の機能を備えているか否かの判定を行うことなく、外部機器２００に対する給電を拒否する。外部機器２００が第１の電力を選択した場合、システム制御部１１０は、外部機器２００に対して給電を行うとともに、外部機器２００が所定の機能を備えているか否かの判定を行う。
【００６５】
図９は、本実施形態による電子機器の動作を示すフローチャートである。ここでは、電子機器１００が図１や図２に示すようなＤＲＰ機器である場合を例に説明するが、電子機器１００はＤＲＰ機器に限定されるものではない。例えば、電子機器１００は、図４に示すようなＤＦＰ機器であってもよい。
【００６６】
ステップＳ９０１において、電子機器１００に備えられたシステム制御部１１０は、図６を用いて上述したステップＳ６０１と同様に、電子機器１００が外部機器２００に接続されたか否かを判定する。電子機器１００が外部機器２００に接続された場合には（ステップＳ９０１においてＹＥＳ）、ステップＳ９０２に移行する。電子機器１００が外部機器２００に接続されていない場合には（ステップＳ９０１においてＮＯ）、ステップＳ９０１が繰り返される。
【００６７】
ステップＳ９０２において、システム制御部１１０は、図６を用いて上述したステップＳ６０２と同様に、電子機器１００がＤＦＰ機器として外部機器２００に接続されたか否かを判定する。電子機器１００がＤＦＰ機器として外部機器２００に接続されたとシステム制御部１１０が判定した場合（ステップＳ９０２においてＹＥＳ）、ステップＳ９０４に移行する。電子機器１００がＤＦＰ機器として外部機器２００に接続されたとシステム制御部１１０が判定しない場合（ステップＳ９０２においてＮＯ）、ステップＳ９０３に移行する。ステップＳ９０３では、図６を用いて上述したステップＳ６０３と同様に、電子機器１００がＵＦＰ機器として外部機器２００に接続された場合の接続処理が実行される。なお、ここでは、電子機器１００がＤＦＰ機器として外部機器２００に接続されていない場合に、電子機器１００をＵＦＰ機器として外部機器２００に接続する場合を例に説明したが、これに限定されるものではない。例えば、ＣＣ端子１０１ｂがプルダウン抵抗１０４に接続された状態でＣＣ端子１０１ｂの電位Ｖｓが式（１）に示す所定の範囲内になった場合に、ステップＳ９０１が繰り返されるように制御することも可能である。
【００６８】
ステップＳ９０４において、システム制御部１１０は、外部機器２００のシステム制御部２１０との間で、ＰＤネゴシエーションを以下のようにして行う。まず、システム制御部１１０は、ソース・ケイパビリティ情報を、通信部１１４を介して外部機器２００に送信する。電子機器１００は、電子機器１００が対応可能な供給電力条件と、電子機器１００が対応不能な供給電力条件とを、外部機器２００に対して送信する。電子機器１００が対応可能な供給電力条件とは、電子機器１００から外部機器２００に供給することが可能な電力（第１の電力）を示す供給電力条件である。例えば、電子機器１００から外部機器２００への供給を想定している供給電力条件が、電子機器１００から外部機器２００に対して提示される。電子機器１００が対応不能な供給電力条件とは、電子機器１００から外部機器２００に供給することが不可能な電力（第２の電力）を示す供給電力条件である。即ち、電子機器１００から外部機器２００への供給能力を超える供給電力条件である。外部機器２００は、電子機器１００によって提示された電力プロファイルのうちから、受給したい電力に対応する供給電力条件を選択し、選択した供給電力条件を示す信号を電子機器１００に対して送信する。こうして、供給して欲しい電力の要求が外部機器２００から電子機器１００に対して行われる。この後、ステップＳ９０５に移行する。
【００６９】
ステップＳ９０５において、システム制御部１１０は、外部機器２００から要求された供給電力条件が、電子機器１００が対応可能な範囲内であるか否か、即ち、電子機器１００が想定している電力供給の範囲内であるか否かを判定する。外部機器２００から要求された供給電力条件が、電子機器１００が対応可能な範囲内でない場合には（ステップＳ９０５においてＮＯ）、ステップＳ９０６に移行する。一方、外部機器２００から要求された供給電力条件が、電子機器１００が対応可能な範囲内である場合には（ステップＳ９０５においてＹＥＳ）、電子機器１００は外部機器２００に対してアクセプトのメッセージを返信し、ステップＳ９０７に移行する。
ステップＳ９０６において、システム制御部１１０は、外部機器２００からの要求を拒否し、ステップＳ９０８に移行する。
【００７０】
ステップＳ９０８において、システム制御部１１０は、パワーデリバリのためのネゴシエーションを外部機器２００との間で改めて行う。システム制御部１１０は、ソース・ケイパビリティ情報として、例えば、ＵＳＢ  ＰＤ仕様に定められている最小の供給電力に対応する供給電力条件を外部機器２００に対して提示する。かかる最小の供給電力は、例えば０Ｗである。こうして、供給電力を例えば０Ｗとするコントラクト（契約）が電子機器１００と外部機器２００との間で取り交わされることとなる。この後、ステップＳ９０９に移行する。
【００７１】
ステップＳ９０９において、システム制御部１１０は、図６を用いて上述したステップＳ６０８と同様に、電子機器１００が対応不能な外部機器２００が電子機器１００に接続されたと判定する。そして、システム制御部１１０は、電子機器１００が対応不能な外部機器２００が接続されたことをユーザに対して通知する。なお、ここでは、ステップＳ９０９において、かかる通知を行う場合を例に説明したが、これに限定されるものではない。例えば、ソースとシンクの役割を交換するパワーロールスワップを実行するようにしてもよい。この後、ステップＳ９０１に戻る。
【００７２】
ステップＳ９０７において、電子機器１００は、外部機器２００からの要求された供給電力条件に基づいた給電を外部機器２００に対して開始する。この後、ステップＳ９１０に移行する。
【００７３】
ステップＳ９１０において、システム制御部１１０は、所定の機能を外部機器２００が備えているか否かを以下のようにして判定する。まず、システム制御部１１０は、通信部１１４を介してＤｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙ信号を外部機器２００に対して送信する。外部機器２００は、Ｄｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙ信号に対してのレスポンスを行う。外部機器２００からレスポンスされた情報に基づいて、システム制御部１１０は、外部機器２００がオルタネートモードをサポートしているか否かを判定する。外部機器２００がオルタネートモードサポートしている場合、システム制御部１１０は、通信部１１４を介してＤｉｓｃｏｖｅｒ  ＳＶＩＤｓ信号を送信する。外部機器２００は、Ｄｉｓｃｏｖｅｒ  ＳＶＩＤｓ信号に対してのレスポンスを行う。外部機器２００からレスポンスされた情報に基づいて、システム制御部１１０は、外部機器２００がどのようなオルタネートモードをサポートしているかを判定する。外部機器２００が、例えばＤｉｓｐｌａｙＰｏｒｔをサポートしている場合には、システム制御部１１０は、外部機器２００がＤｉｓｐｌａｙＰｏｒｔをサポートしていることを、外部機器２００からレスポンスされた情報に基づいて認知し得る。システム制御部１１０は、電子機器１００が対応可能な仕様での通信を行い得る外部機器２００であるか否か、即ち、所定の機能を外部機器２００が備えているか否かを判定する。所定の機能を外部機器２００が備えている場合には（ステップＳ９１０においてＹＥＳ）、ステップＳ９１１に移行する。例えば、電子機器１００がＤｉｓｐｌａｙＰｏｒｔをサポートしており、外部機器２００もＤｉｓｐｌａｙＰｏｒｔをサポートしている場合には、ステップＳ９１１に移行する。一方、所定の機能を外部機器２００が備えていない場合には（ステップＳ９１０においてＮＯ）、ステップＳ９０８に移行する。こうして、オルタネートモードに移行するためのネゴシエーションが行われる。
【００７４】
ステップＳ９１１において、システム制御部１１０は、オルタネートモードでの通信を開始する。例えば、ＤｉｓｐｌａｙＰｏｒｔによる通信が開始される。なお、ここでは、ＤｓｐｌａｙＰｏｒｔによる通信に移行する場合を例に説明したが、これに限定されるものではない。
【００７５】
このように、本実施形態によれば、電子機器１００が対応可能な供給電力条件と、電子機器１００が対応不能な供給電力条件とを、ソース・ケイパビリティ情報として電子機器１００が外部機器２００に対して提示する。そして、電子機器１００が対応不能な供給電力条件を、外部機器２００が選択した場合には、オルタネートモードに移行するためのネゴシエーションに移行することなく、電子機器１００は外部機器２００への給電を拒否する。即ち、本実施形態によれば、オルタネートモードに移行するためのネゴシエーションに至る前の段階で、電子機器１００が対応不能な外部機器２００への電子機器１００からの給電が回避される。このように、本実施形態によっても、外部機器への電力供給を抑制することが可能である。
【００７６】
［変形実施形態］
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上記実施形態の一部を適宜組み合わせてもよい。
【００７７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７８】
１００…電子機器
１０１…コネクタ
１０３…プルアップ抵抗
１０４…プルダウン抵抗
１０７…スイッチ
１０９…スイッチ制御部
１１０…システム制御部
１１１…タイマ部
１１２…接続検出部
１１４…通信部
１１６…電源部
１５０…ポート
２００…外部機器
【図１】
2018180793.tif 000003
【図２】
2018180793.tif 000004
【図３】
2018180793.tif 000005
【図４】
2018180793.tif 000006
【図５】
2018180793.tif 000007
【図６】
2018180793.tif 000008
【図７】
2018180793.tif 000009
【図８】
2018180793.tif 000010
【図９】
2018180793.tif 000011