(57)【要約】【課題】外部装置が接続された際の端子電圧の検出のタイミングにずれが生じても、外部装置の電力供給能力を適切に判定できるようにする。【解決手段】インターフェースを介して接続された外部装置から電力を受電可能な電子機器は、インターフェースに含まれる第１の端子と第２の端子からの所定の電圧の検出の時間差が所定値以下か否かを判定し、時間差が所定値以下の場合には、第１の接続機器検出を実行し、時間差が前記所定値より大きい場合には、第１の接続機器検出とは異なる第２の接続機器検出を実行することにより前記外部装置の種別を判定し、外部装置の種別の判定の結果に基づいて受電制御を行う。【選択図】  図３Ａ
2018205837.tif 000002
【特許請求の範囲】
【請求項１】
インターフェースを介して接続された外部装置から電力を受電可能な電子機器であって、
前記インターフェースに含まれる第１の端子と第２の端子からの所定の電圧の検出の時間差が所定値以下か否かを判定する判定手段と、
前記時間差が前記所定値以下の場合には、第１の接続機器検出を実行し、前記時間差が前記所定値より大きい場合には、前記第１の接続機器検出とは異なる第２の接続機器検出を実行することにより前記外部装置の種別を判定する実行手段と、
前記実行手段による前記外部装置の種別の判定の結果に基づいて受電制御を行う制御手段と、を備えることを特徴とする電子機器。
【請求項２】
前記実行手段は、前記第１の接続機器検出により前記外部装置の種別が決定されない場合に前記第２の接続機器検出を実行する、ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第２の接続機器検出は、前記第１の端子からの所定の電圧の検出のタイミングと前記第２の端子からの所定の電圧の検出のタイミングの後先の関係を用いた検出を含むことを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記インターフェースはＵＳＢであり、前記第１の端子はＶＢＵＳ端子であり、前記第２の端子はＣＣ端子であることを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記第１の接続機器検出では、前記外部装置とのエニュメレーション処理を実行し、
前記制御手段は、前記エニュメレーション処理の結果に従う電力で前記外部装置から受電を行うよう制御することを特徴とする請求項４に記載の電子機器。
【請求項６】
前記制御手段は、前記エニュメレーション処理が正常に終了した場合は、前記外部装置から受電する電流を前記エニュメレーション処理でのコンフィギュレーションディスクリプタで宣言した電流値以下に制限することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記第２の接続機器検出では、前記ＣＣ端子で所定の電圧が検出された後に前記ＶＢＵＳ端子で所定の電圧が検出された場合に、前記外部装置がＴｙｐｅ−Ｃ装置であると判定することを特徴とする請求項４乃至６のいずれか１項に記載の電子機器。
【請求項８】
前記制御手段は、前記第１の接続機器検出と前記第２の接続機器検出により前記外部装置の種別を判定できなかった場合に、前記外部装置からの受電をＳＵＳＰＥＮＤ状態とすることを特徴とする請求項４乃至７のいずれか１項に記載の電子機器。
【請求項９】
前記ＳＵＳＰＥＮＤ状態において、前記外部装置から受電される電流がＳＵＳＰＥＮＤ電流である２．５ｍＡ以下に制限されることを特徴とする請求項８に記載の電子機器。
【請求項１０】
前記第１の接続機器検出を実行可能になるまで、前記外部装置から受電する電流値を所定値に制限して電池を充電することを特徴とする請求項１乃至９のいずれか１項に記載の電子機器。
【請求項１１】
前記所定値は１００ｍＡまたは５００ｍＡであることを特徴とする請求項１０に記載の電子機器。
【請求項１２】
インターフェースを介して接続された外部装置から電力を受電可能な電子機器の制御方法であって、
前記インターフェースに含まれる第１の端子と第２の端子からの所定の電圧の検出の時間差が所定値以下か否かを判定する判定工程と、
前記時間差が前記所定値以下の場合には、第１の接続機器検出を実行し、前記時間差が前記所定値より大きい場合には、前記第１の接続機器検出とは異なる第２の接続機器検出を実行することで前記外部装置の種別を判定する実行工程と、
前記実行工程による前記外部装置の種別の判定の結果に基づいて受電制御を行う制御工程と、を有することを特徴とする電子機器の制御方法。
【請求項１３】
請求項１２に記載された電子機器の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続機器を検出し、接続機器から電力を受け取る電子機器及びその制御方法に関する。
【背景技術】
【０００２】
近年、電子機器から二次電池を取り出さず二次電池の充電を電子機器内部で行う本体内充電が一般化してきている。本体内充電においては、インターフェースとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を利用し、電力供給装置のＵＳＢのＶＢＵＳラインから得られる電力で電子機器内の二次電池を充電する方法が普及してきている。また、電子機器の更なる供給電力上昇の要求に応え、ＵＳＢ  ＰＤ（Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）やＵＳＢ  Ｔｙｐｅ−Ｃ規格の策定によって７．５Ｗを超える電力を利用する道が開けてきている。以下、Ｔｙｐｅ−Ｃ規格に準拠したＵＳＢを備えた装置をＴｙｐｅ−Ｃ装置、Ｔｙｐｅ−Ｃ規格に準拠しないＵＳＢを備えた装置を非Ｔｙｐｅ−Ｃ装置と称する。
【０００３】
電力供給装置から電子機器が得る電力は、電子機器が接続機器検出やエニュメレーションを行って電力供給装置の電力供給能力を判定し、判定した供給能力に従って電子機器がＵＳＢ  ＶＢＵＳラインから電力を得る構成が一般的である。電子機器は、接続機器検出によって電力供給装置の電力供給能力を判定しているが、その判定は規格で策定されたＵＳＢインターフェースの信号線の電圧、信号線を用いた通信、および／または、ＶＢＵＳラインを用いた通信によって論理的に行われる。特許文献１には、電源検出回路から給電検出の通知を受けた後、第１データ端子と第２データ端子の電圧を検出することによりチャージャーの種類を検出する入出力回路が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２０５３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＵＳＢ  Ｔｙｐｅ−Ｃ規格では、電力供給装置はＣＣ端子によって受電装置の接続を検出してから２７５ｍｓ以内にＶＢＵＳ電圧の供給を行う必要がある。したがって、受電装置は、電力供給装置からＣＣ端子の電圧を検出してから２７５ｍｓ以内にＶＢＵＳ電圧を検出したか否かによって、接続されている電力供給装置がＴｙｐｅ−Ｃ装置か否かを判定することができる。しかしながら、電力供給装置のＶＢＵＳ電圧出力タイミングが早すぎる場合や、ＣＣ端子がＶＢＵＳ電圧に抵抗でプルアップされている場合に、ＣＣ端子より後に検出されるべきＶＢＵＳ電圧の検出タイミングが早くなる場合が考えられる。また、電力供給装置及び受電装置のＶＢＵＳ出力容量、ＶＢＵＳ入力容量によって、ＣＣ端子より前に検出されるべき電力供給装置のＶＢＵＳ電圧の検出タイミングが遅くなる場合も考えられる。
【０００６】
受電装置はＶＢＵＳ電圧を検出した後にＣＣ端子の電圧を検出した場合、電力供給装置が非Ｔｙｐｅ−Ｃ装置であると判定する。電力供給装置が実際にはＴｙｐｅ−Ｃ装置であったとしても、上述のような検出タイミングの揺らぎにより非Ｔｙｐｅ−Ｃ装置であると判定されてしまう場合がある。その場合、受電装置に設定される受電条件はＴｙｐｅ−Ｃ装置の電力供給能力でなく、たとえばＵＳＢ２．０の電力に制限されてしまう。
【０００７】
一方、受電装置はＣＣ端子の電圧を検出した後にＶＢＵＳ電圧を検出した場合、電力供給装置がＴｙｐｅ−Ｃ装置であると判定する。電力供給装置が実際には非Ｔｙｐｅ−Ｃ装置でありＵＳＢ２．０対応装置であったとしても、上述の検出タイミングの揺らぎによりＴｙｐｅ−Ｃ装置と判定される場合がある。その場合、受電装置は、電力供給装置が非Ｔｙｐｅ−Ｃであるにもかかわらず、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に対応した電力供給能力で動作を開始してしまう。
【０００８】
本発明は、外部装置が接続された際の端子電圧の検出のタイミングにずれが生じても、外部装置の電力供給能力を適切に判定できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を解決するために、本発明の一態様による電子機器は、以下の構成を備える。すなわち、
インターフェースを介して接続された外部装置から電力を受電可能な電子機器であって、
前記インターフェースに含まれる第１の端子と第２の端子からの所定の電圧の検出の時間差が所定値以下か否かを判定する判定手段と、
前記時間差が前記所定値以下の場合には、第１の接続機器検出を実行し、前記時間差が前記所定値より大きい場合には、前記第１の接続機器検出とは異なる第２の接続機器検出を実行することにより前記外部装置の種別を判定する実行手段と、
前記実行手段による前記外部装置の種別の判定の結果に基づいて受電制御を行う制御手段と、を備える。
【発明の効果】
【００１０】
本発明によれば、外部装置が接続された際の端子電圧の検出のタイミングにずれが生じても、外部装置の電力供給能力を適切に判定できる。
【図面の簡単な説明】
【００１１】
【図１Ａ】実施形態１の電子機器による接続機器の判定手順を示すフローチャート。
【図１Ｂ】実施形態１の電子機器によう接続機器の判定手順を示すフローチャート。
【図２】実施形態１による電子機器の接続機器種別と動作条件の真理値表。
【図３Ａ】実施形態１による電子機器の構成例を示すブロック図。
【図３Ｂ】実施形態１による電子機器の構成例を示すブロック図。
【図４Ａ】実施形態１の電子機器における信号の動作を示すタイミングチャート。
【図４Ｂ】実施形態１の電子機器における信号の動作を示すタイミングチャート。
【図４Ｃ】実施形態１の電子機器における信号の動作を示すタイミングチャート。
【図４Ｄ】実施形態１の電子機器における信号の動作を示すタイミングチャート。
【図４Ｅ】実施形態１の電子機器における信号の動作を示すタイミングチャート。
【図５】実施形態２による電子機器の構成例を示すブロック図。
【図６】実施形態３の電子機器による接続機器の判定手順を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００１３】
［実施形態１］
実施形態１では、インターフェースを介して接続された外部装置から電力を受電可能な電子機器において、インターフェースの第１の端子と第２の端子における所定の電圧の検出のタイミングに基づいて異なる接続機器検出が実行される。より具体的には、第１と第２の端子における所定の電圧検出の時間差が所定値以下か否かで接続機器検出を切り替えることにより、電圧の検出タイミングのずれへの対処が実現される。以下、インターフェースとしてＵＳＢを、第１の端子としてＶＢＵＳ端子を、第２の端子としてＣＣ端子を用いる電子機器を例として用いて実施形態１を説明する。
【００１４】
具体的な動作を説明する前に、まず、電子機器の構成を説明する。図３Ａ、図３Ｂは、実施形態１に係る電子機器の構成例を示すブロック図である。実施形態１の説明に使用するブロック図は、実施形態１の説明に不要なブロックへの電源接続と各ブロックの入力および出力キャパシタの記載は省略している。また、実施形態１の説明に不要なブロックと動作の詳細な説明は省略している。
【００１５】
図３Ａにおいて、外部装置としての電力供給装置４０１は、電子機器３０１へ有線（ＵＳＢのＶＢＵＳ）で電力供給が可能な装置である。電力供給装置４０１は電力供給のみが可能な装置であってもよいし、電力供給以外の機能を備えた装置であってもよい。また、ＵＳＢ対応規格はＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣ、ＵＳＢ  ＰＤ、ＵＳＢ  Ｔｙｐｅ−Ｃのいずれに対応したものでもよい。
【００１６】
ＶＢＵＳ電源４０２は、電子機器３０１に電力供給装置４０１から電子機器３０１へ電力を供給するための電源である。ＶＢＵＳ電源４０２の電力には電力供給装置４０１の外部から供給される電力が用いられてもよいし、電力供給装置４０１の内部に備えた電池から供給される電力が用いられてもよい。ＵＳＢコネクタ４０３は、ＵＳＢ規格に対応したコネクタである。ＵＳＢコネクタ４０３は電力供給装置４０１の装置構成を限定しないので定義は省略する。また、電力供給装置４０１側のＵＳＢインターフェースの各信号は電力供給装置４０１の装置構成を限定しないので定義は省略する。
【００１７】
ＵＳＢインターフェースケーブル４０４は、電力供給装置４０１と電子機器３０１のＵＳＢインターフェースを係合するケーブルである。ＵＳＢインターフェースケーブル４０４は、ＥＭＣＡ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｍａｒｋｅｄ  Ｃａｂｌｅ  Ａｓｓｅｍｂｌｙ）であってもよい。
【００１８】
電子機器３０１は上述した外部装置としての電力供給装置４０１から有線で電力の受電が可能な装置である。ＣＰＵ３０４は電子機器３０１の制御を司るプロセッサ、ワークエリアとして使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、処理手順を記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を内包する。ＣＰＵ３０４の主機能は外部からの電圧入力ＶＤＤＩＮ＿ＣＰＵを受け動作する。ＣＰＵ３０４のＵＳＢ機能であるＵＳＢ＿ＰＨＹは外部からの電圧入力ＶＢＵＳＩＮ＿Ｂを受けて主機能とは別に動作可能である。ＣＰＵ３０４のＵＳＢ機能は主機能動作時よりも低い電力で動作できるものとし、接続機器検出とＵＳＢ信号処理機能を備える。接続機器検出とは、ＶＢＵＳ、Ｄ＋、Ｄ−、ＣＣ信号の論理検出および通信により、電子機器３０１に接続された外部装置が対応している規格を検出する機能である。本実施形態の接続機器検出では、電力供給装置４０１の種別がＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣ、ＵＳＢ  ＰＤ、ＵＳＢ  Ｔｙｐｅ−Ｃのいずれであるかが判定される。
【００１９】
ＣＰＵ３０４は、Ｄ＋Ｂ、Ｄ−Ｂ信号を用いて電子機器３０１に接続された電力供給装置４０１とエニュメレーション処理を行うことが可能である。ＣＰＵ３０４は、エニュメレーション処理に成功すると、電子機器３０１に接続されている電力供給装置４０１がＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１のいずれかの規格に対応していると判定する。ＣＰＵ３０４は、Ｄ＋Ｂ、Ｄ−Ｂ信号を用いて電力供給装置４０１の接続機器検出処理とエニュメレーション処理の実行を指示するＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号を入力するＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ＿ＩＮを有する。ＣＰＵ３０４は、ＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号がＨの場合に電力供給装置４０１の接続機器検出処理とエニュメレーション処理を実行する。また、ＣＰＵ３０４は、ＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号がＬの場合は、接続機器検出処理とエニュメレーション処理を実行しない。なお、本明細書においてＨは論理的にＨｉｇｈの状態を示す表記であり、Ｌは論理的にＬｏｗの状態を示す表記である。
【００２０】
また、ＣＰＵ３０４は、電子機器３０１に接続された電力供給装置４０１の接続機器検出処理とエニュメレーション処理が正しく行えた状態を示すＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号出力するＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１＿ＯＵＴを有する。ＣＰＵ３０４は、電子機器３０１に接続された相手装置の接続機器検出処理とエニュメレーション処理とを正しく行えた場合にはＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号をＨとする。またＣＰＵ３０４は、接続機器検出処理とエニュメレーション処理を正しく行えなかった場合にはＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号にＬとする。ＣＰＵ３０４がＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号をＨとする場合、電子機器３０１に接続されている電力供給装置４０１は非Ｔｙｐｅ−Ｃ装置（Ｌｅｇａｃｙ  ＵＳＢ  ＨＯＳＴ）である。
【００２１】
ＣＨＧＩＣ３０２は、電池パック３２０の二次電池セル３２１の充電制御を行う充電ＩＣである。ＣＨＧＩＣ３０２は外部からの電圧入力ＶＢＵＳＩＮ＿Ａを受けて電池パック３２０を充電する。また、このような充電機能の他に、ＣＨＧＩＣ３０２は、電圧入力ＶＢＵＳＩＮ＿Ａを定電圧出力ＶＯＵＴ＿ＰＷＲに変換し、電源ＩＣ＿Ｄ３１２へ出力する機能も備える。さらに、ＣＨＧＩＣ３０２は、外部からの電圧入力ＶＢＵＳＩＮ＿Ａがない場合に電池パック３２０の入力を受け、他の回路たとえば電源ＩＣ＿Ｄ３１２へ電池パック３２０の電圧をＶＯＵＴ＿ＰＷＲとして出力する機能も備える。さらに、ＣＨＧＩＣ３０２は、ＣＰＵ３０４と同様の接続機器検出機能を備える。
【００２２】
ＣＨＧＩＣ３０２は、接続機器検出を正しく行えた状態を示すＣＴＹＰ＿ＤＥＴ信号を出力するＣＴＹＰ＿ＤＥＴ＿ＯＵＴ、接続機器検出の実行を指示するＣＴＹＰ＿ＴＲＹ信号を入力するＣＴＹＰ＿ＴＲＹ＿ＩＮを備える。ＣＨＧＩＣ３０２は、接続機器検出を正しく行えた場合はＣＴＹＰ＿ＤＥＴ信号をＨとし、接続機器検出が未検出または正しく行えなかった場合はＣＴＹＰ＿ＤＥＴ信号をＬとする。ＣＨＧＩＣ３０２は、ＣＴＹＰ＿ＴＲＹ信号がＨの場合に接続機器検出を実行し、ＣＴＹＰ＿ＴＲＹ信号がＬの場合は接続機器検出を実行しない。
【００２３】
接続機器検出では、電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置（Ｌｅｇａｃｙ  ＵＳＢ  ＨＯＳＴ）か否かが検出される。ＣＨＧＩＣ３０２は、電子機器３０１に接続された電力供給装置４０１の接続機器検出を行った結果を示すＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号を出力するためのＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２＿ＯＵＴを有する。接続機器検出により非Ｔｙｐｅ−Ｃ装置であることを検出する場合とは、たとえば電子機器３０１に接続された相手装置のＤ＋、Ｄ−信号が２００Ω以下の抵抗値でショートされている、ＵＳＢ  ＢＣの場合などが考えられる。ＣＨＧＩＣ３０２は、電子機器３０１に接続された電力供給装置４０１の接続機器検出を行って、非Ｔｙｐｅ−Ｃ装置と判定した場合はＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号をＨにする。またＣＨＧＩＣ３０２は、非Ｔｙｐｅ−Ｃ装置と判定されなかった場合には、ＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号をＬとする。
【００２４】
また、ＣＨＧＩＣ３０２は、充電をイネーブルに制御するためのＣＨＧ＿ＥＮ信号を入力するＣＨＧ＿ＥＮ＿ＩＮを有する。さらに、ＣＨＧＩＣ３０２は、ＳＵＳＰＥＮＤ状態を示すＳＵＳＰＥＮＤ信号を出力するＳＵＳＰＥＮＤ＿ＯＵＴ、ＰＤ通信中を示すＰＤ＿ＢＵＳＹ信号を出力するＰＤ＿ＢＵＳＹ＿ＯＵＴを有する。ＣＨＧＩＣ３０２は、ＣＨＧ＿ＥＮ信号がＨの場合に電池パック３２０を充電することができ、ＣＨＧ＿ＥＮ信号がＬの場合には電池パック３２０の充電を禁止する。ＣＨＧＩＣ３０２は、電圧入力ＶＢＵＳＩＮ＿Ａからの電流入力をＳＵＳＰＥＮＤ電流である２．５ｍＡ以下に制限するＳＵＳＰＥＮＤ状態の場合にＳＵＳＰＥＮＤ信号をＨとし、ＳＵＳＰＥＮＤ状態でない場合にＳＵＳＰＥＮＤ信号をＬにする。ＣＨＧＩＣ３０２は、ＰＤ通信中の場合にＰＤ＿ＢＵＳＹ信号をＨとし、ＰＤ通信中でない場合にＰＤ＿ＢＵＳＹ信号をＬとする。なお、ＣＨＧＩＣ３０２はＣＰＵ３０４とＢＵＳで接続しており、ＢＵＳを用いた通信を介してＣＰＵ３０４からＣＨＧＩＣ３０２の状態の取得およびＣＨＧＩＣ３０２の制御が可能である。
【００２５】
電池パック３２０は、電子機器３０１との着脱が可能である。電池パック３２０は、リチウムイオン二次電池セル３２１と、サーミスタ３２２を備える。二次電池セル３２１の出力をＶＢＡＴＴと記載する。サーミスタ３２２はたとえばＮＴＣ（Ｎｅｇａｔｉｖｅ  Ｔｅｍｐｅｒａｔｕｒｅ  Ｃｏｅｆｆｉｃｉｅｎｔ）の特性を有する。電池パック３２０は、二次電池セル３２１の電圧出力端子ＴＭ＿ＶＢＡＴＴ、サーミスタ３２２の端子ＴＭ＿ＴＨＭ、グラウンド端子ＴＭ＿ＧＮＤの３つの端子で電子機器３０１と係合する。サーミスタ端子ＴＭ＿ＴＨＭはＣＨＧＩＣ３０２のＴＨＭ端子に接続される。また、ＰＵ抵抗３７３は、サーミスタ端子ＴＭ＿ＴＨＭをＣＨＧＩＣ３０２の電圧出力ＶＲＥＦＯＵＴへプルアップするための抵抗である。
【００２６】
電源ＩＣ＿Ｃ３１１は、外部からの電圧入力ＶＩＮ＿Ｃを定電圧出力ＶＯＵＴ＿Ｃに変換し、ＣＰＵ３０４へ出力する電源ＩＣである。電源ＩＣ＿Ｃ３１１は、外部からの制御信号ＥＮ＿Ｃによって出力ＶＯＵＴ＿ＣのＯＮとＯＦＦを制御する。電源ＩＣ＿Ｄ３１２は、外部からの電圧入力ＶＩＮ＿Ｄを定電圧出力ＶＯＵＴ＿Ｄに変換し、ＣＰＵ３０４へ出力する電源ＩＣである。電源ＩＣ＿Ｄ３１２は、外部からの制御信号ＥＮ＿Ｄによって出力ＶＯＵＴ＿Ｄの出力ＯＮとＯＦＦを制御する。
【００２７】
ＳＥＬＳＷ＿Ｅ３１３は、接続機器検出に用いる信号の接続をＣＰＵ３０４側かＣＨＧＩＣ３０２側かに切り替えるセレクタスイッチである。ＳＥＬＳＷ＿Ｅ３１３は、ＢＵＳＳＥＬ＿ＩＮ信号で接続を切り替え可能である。ＳＥＬＳＷ＿Ｅ３１３の初期状態では、接続機器検出に用いる信号はＣＨＧＩＣ３０２側に接続されておりＣＨＧＩＣ３０２で接続機器検出が行われる。なお、実施形態１に係る接続機器検出はＣＰＵ３０４でも可能であるので、ＳＥＬＳＷ＿３１３の初期状態で、接続機器検出に用いる信号をＣＰＵ３０４側に接続し、ＣＰＵ３０４で接続機器検出を行う構成であってもよい。
【００２８】
ＵＳＢコネクタ３８０は、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に対応したコネクタである。電子機器３０１側のＵＳＢインターフェースの各信号のうち、実施形態１に係る説明に不要な信号は省略する。ＦＵＮＣＴＩＯＮ＿Ａ３１５は、たとえばレンズおよびその駆動系で構成される光学ユニットと撮像素子と撮像素子で撮像された映像をデジタルデータに変換する撮像処置部などで構成される電子機器３０１の撮像機能部である。ＦＵＮＣＴＩＯＮ＿Ｂ３１６は、たとえばデジタルデータの書き込みおよび読み込みを行うことができるフラッシュメモリーカードを装着可能な外部装置記憶機能部である。ＦＵＮＣＴＩＯＮ＿Ｃ３１７は、たとえば電子機器３０１の操作情報や映像を表示することのできるＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示器）で構成する表示機能部である。ただし、ＦＵＮＣＴＩＯＮ＿Ａ３１５〜ＦＵＮＣＴＩＯＮ＿Ｃ３１７の機能はこれらに限定されるものではないし、３つの機能部に限定されるものでもない。
【００２９】
ボタンスイッチ３１８は、電子機器３０１の電源ＩＣ＿Ｄ３１２をＯＮし、電子機器３０１のＣＰＵ３０４の主機能を動作させるための電源スイッチである。ボタンスイッチ３１８の押下によりＶＢＡＴＴ信号とＰＷＲ＿ＳＷ信号が導通する。すなわち、ボタンスイッチ３１８の押下によりボタンスイッチ３１８は他の回路へＰＷＲ＿ＳＷ信号を出力する。ＰＷＲ＿ＳＷ信号と、ＣＰＵ３０４のＶＤＤＥＮ＿ＯＵＴから出力されるＶＤＤＥＮ信号と、タイミング検出部３０３ａからのＶＤＤＥＮ２信号とは、ＯＲ３１９でＯＲ接続される。したがって、ＰＷＲ＿ＳＷ信号、ＶＤＤＥＮ信号、ＶＤＤＥＮ２信号のいずれかの入力で電源ＩＣ＿Ｄ３１２をＯＮすることができる。
【００３０】
ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）３７２のアノードは、抵抗３７１を介してＣＨＧＩＣ３０２のＶＯＵＴ＿ＰＷＲと接続し、ＬＥＤ３７２のカソードはＣＨＧＩＣのＬＥＤ＿ＯＵＴ端子と接続している。実施形態１では、ＣＨＧＩＣ３０２のＬＥＤ＿ＯＵＴ端子はオープンコレクタまたはオープンドレイン出力であり、ＣＨＧＩＣ３０２のＬＥＤ＿ＯＵＴ信号の出力によってＬＥＤ３７２の点灯、消灯が制御される。ＬＥＤ３７２は電子機器３０１の充電動作状態を示す表示として使用され、ＣＨＧＩＣ３０２による電池パック３２０の二次電池セル３２１の充電が行われている間ＬＥＤ３７２は点灯状態となり、充電が行われていない間ＬＥＤ３７２は消灯状態となる。
【００３１】
図３Ｂは、電子機器３０１のタイミング検出部３０３ａの構成を示す。タイミング検出部３０３ａは、ＵＳＢインターフェースのＶＢＵＳ端子電圧とＣＣ端子電圧とを検出し、それらの検出タイミングに基づいて電子機器３０１による接続機器判定の制御の一部を行う。
【００３２】
電源ブロック３３１はＵＳＢコネクタ３８０のＶＢＵＳ端子とＣＣ１端子とＣＣ２端子とをダイオードＯＲ３３２でＯＲした電圧を入力し、タイミング検出部３０３ａ全体の動作電圧を生成する。電源ブロック３３１はＶＢＵＳ端子とＣＣ１端子とＣＣ２端子とのいずれかの入力が存在する場合にタイミング検出部３０３ａ全体の動作電圧を生成することが可能である。ＶＢＵＳ検出部３３３は、ＵＳＢコネクタ３８０からのＶＢＵＳ端子の電圧を検出し、タイミング制御部３３５へその検出結果を伝える。ＣＣ検出部３３４は、ＵＳＢコネクタ３８０のＣＣ１端子およびＣＣ２端子の電圧を検出し、タイミング制御部３３５へその検出結果を伝える。ＶＢＵＳ検出部３３３、ＣＣ検出部３３４は、たとえばコンパレータで構成される。
【００３３】
タイミング制御部３３５は、電子機器３０１による接続機器判定の制御の一部を行う。タイミング制御部３３５が電子機器３０１による接続機器判定の一部の制御と、電力供給装置４０１からの受電の可／不可とを制御する真理値表および制御タイミングは後述する。
【００３４】
タイミング制御部３３５は、ＣＨＧＩＣ３０２による接続機器検出の実行を指示するＣＴＹＰ＿ＴＲＹ信号を出力するＣＴＹＰ＿ＴＲＹ＿ＯＵＴを備える。また、タイミング制御部３３５は、ＣＰＵ３０４による接続機器検出処理とエニュメレーション処理の実行を指示するＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号を出力するＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ＿ＯＵＴを備える。タイミング制御部３３５は、ＣＰＵ３０４による接続機器検出処理結果およびエニュメレーション処理結果を示すＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号を入力するＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１＿ＩＮを備える。タイミング制御部３３５は、ＣＨＧＩＣ３０２による接続機器検出処理結果を示すＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号を入力するＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２＿ＩＮを備える。また、タイミング制御部３３５は、ＣＨＧＩＣ３０２による接続機器検出が正しく行えた状態を示すＣＴＹＰ＿ＤＥＴ信号を入力するＣＴＹＰ＿ＤＥＴ＿ＩＮを備える。
【００３５】
また、タイミング制御部３３５は、ＣＨＧＩＣ３０２のＰＤ通信中を示すＰＤ＿ＢＵＳＹ信号を入力するＰＤ＿ＢＵＳＹ＿ＩＮを備える。タイミング制御部３３５は、ＣＨＧＩＣ３０２がＰＤ通信中でＰＤ＿ＢＵＳＹ信号がＨの場合にはＣＨＧ＿ＥＮ信号出力をＨにしない排他制御を行う。タイミング制御部３３５は、電源ＩＣ＿Ｄ３１２をＯＮするためのＶＤＤＥＮ２信号を出力するＶＤＤＥＮ２＿ＯＵＴを備える。これにより、たとえばボタンスイッチ３１８を押下しなくてもＣＰＵ３０４へ定電圧出力ＶＯＵＴ＿Ｄを供給してＣＰＵ３０４をＯＮすることが可能となる。以上、図３Ａ、図３Ｂに示される電子機器３０１のブロック図の説明を行った。
【００３６】
図１Ａ、図１Ｂは、実施形態１に係る電子機器３０１がＵＳＢインターフェースのＶＢＵＳ端子の電圧検出とＣＣ端子の電圧検出のタイミングに基づく電力供給装置４０１の接続機器判定を行って、受電制御条件を決定する手順を示すフローチャートである。なお、図１Ａ、図１Ｂのフローチャートに示される処理は、タイミング検出部３０３ａにより実行される。ただし、図１Ａ、図１Ｂのフローチャートにおいては線で示された処理は、タイミング検出部３０３ａ以外が行う処理である。
【００３７】
電子機器３０１のＵＳＢコネクタ３８０にＵＳＢインターフェースケーブル４０４を介して電力供給装置４０１が接続されると、タイミング検出部３０３ａは図１Ａ、図１Ｂのフローチャートに示される処理を開始する。
【００３８】
Ｓ１０１で、タイミング制御部３３５は、ＶＢＵＳ検出部３３３によりＵＳＢコネクタ３８０のＶＢＵＳ端子の電圧が検出されているか否かを判定する。タイミング制御部３３５は、ＶＢＵＳ端子の電圧を検出したと判定すると（Ｓ１０１でＹＥＳ）、Ｓ１０２においてタイマをスタートさせるとともにＶＢＵＳ端子の電圧を検出した時間Ｔｖ（現在の時間）をたとえばワークメモリであるＲＡＭに記憶する。
【００３９】
次に、Ｓ１０３において、タイミング制御部３３５は、ＣＣ検出部３３４によりＵＳＢコネクタ３８０からのＣＣ１端子および／またはＣＣ２端子の電圧が検出されているか否かを判定する。このＣＣ端子の電圧の検出は時間Ｔｖより所定の期間にわたって実行される。タイミング制御部３３５はＣＣ端子の電圧が検出されていると判定すると（Ｓ１０３でＹＥＳ）、Ｓ１０４においてＣＣ端子の電圧を検出した時間ＴｃをたとえばワークメモリであるＲＡＭに記憶する。Ｓ１０４の処理は、Ｓ１０３でＣＣ端子の電圧が検出されたと判定されると直ちに実行される。Ｓ１０３で所定の期間が経過してもＣＣ端子の電圧が検出されない場合はＳ１２１以降の処理が実行される。Ｓ１２１以降の処理については後述する。
【００４０】
Ｓ１０１でＶＢＵＳ端子の電圧を検出していないと判定された場合、Ｓ１０５において、タイミング制御部３３５は、ＣＣ検出部３３４によりＵＳＢコネクタ３８０からのＣＣ１端子および／またはＣＣ２端子の電圧が検出されているか否かを判定する。Ｓ１０５では、Ｓ１０３と同様に、所定の期間にわたってＣＣ端子の電圧の検出の判定が実行される。Ｓ１０５でＣＣ端子の電圧を検出したと判定された場合、Ｓ１０６において、タイミング制御部３３５はタイマをスタートしＣＣ端子の電圧を検出した時間ＴｃをたとえばワークメモリであるＲＡＭに記憶する。
【００４１】
Ｓ１０５でＣＣ端子の電圧を検出していないと判定された場合、タイミング制御部３３５は処理を終える。Ｓ１３３において、ＣＨＧＩＣ３０２は電子機器３０１の接続機器の電力供給装置４０１が何れのＵＳＢ規格に対応していないと判定しＳＵＳＰＥＮＤ状態になる。Ｓ１０１からＳ１０５を経てＳ１３３へ進む場合としては、たとえばＶＢＵＳ端子電圧が不足していて、ＶＢＵＳ検出部３３３で正常にＶＢＵＳ端子の電圧を検出できなかった場合などが考えられる。実施形態１では、Ｓ１３３のＳＵＳＰＥＮＤ状態をＳＵＳＰＥＮＤモードと称する。
【００４２】
Ｓ１０７で、タイミング制御部３３５は、ＶＢＵＳ検出部３３３によりＵＳＢコネクタ３８０からのＶＢＵＳ端子の電圧が検出されているかを判定する。ＶＢＵＳ端子の電圧を検出したと判定された場合、Ｓ１０８において、タイミング制御部３３５はＶＢＵＳ端子の電圧を検出した時間Ｔｖを記憶する。なお、Ｓ１０７のＶＢＵＳ端子の電圧の検出も所定の期間にわたって行われる。Ｓ１０７でＶＢＵＳ端子の電圧が検出されないと判定された場合、タイミング制御部３３５は、処理を終える。この場合も、Ｓ１３３においてＣＨＧＩＣ３０２が、電力供給装置４０１からの受電をＳＵＳＰＥＮＤ状態とする。Ｓ１０３、Ｓ１０５、Ｓ１０７において検出を待つ所定の期間は、同じであってもよいしそれぞれ異なってもよい。
【００４３】
Ｓ１１０において、タイミング制御部３３５は、ＣＣ端子の電圧を検出した時間ＴｃとＶＢＵＳ端子の電圧を検出した時間Ｔｖとの時間差の絶対値が所定値以下であるか（本実施形態では閾値Ｔｃｖ以下であるか）を判定する。ここで、閾値Ｔｃｖとは、ＣＣ端子の電圧を検出した時間Ｔｃを基準とした場合のＶＢＵＳ端子の電圧を検出した時間Ｔｖの進みまたは遅れを判定する閾値である。
【００４４】
ＣＣ端子の電圧を検出した時間ＴｃとＶＢＵＳ端子の電圧を検出した時間Ｔｖとの時間差の絶対値が閾値Ｔｃｖ以下である場合、下記に列挙する要因（１）から（３）によってＶＢＵＳの検出タイミングが正確でない場合が考えられる。
（１）電力供給装置４０１はＴｙｐｅ−Ｃ装置であるが、ＶＢＵＳ電圧出力タイミングが早すぎる。
（２）電力供給装置４０１はＴｙｐｅ−Ｃ装置であるが、ＵＳＢ  Ｔｙｐｅ−ＣケーブルのＣＣ端子がＶＢＵＳ電圧に抵抗でプルアップされていて電子機器３０１におけるＶＢＵＳ電圧の検出タイミングが早くなっている。
（３）電力供給装置４０１は非Ｔｙｐｅ−Ｃ装置であるが、電力供給装置４０１及び電子機器３０１のＶＢＵＳ出力容量、ＶＢＵＳ入力容量によって、ＣＣ端子より前に検出されるべきＶＢＵＳ電圧の検出タイミングが遅くなっている。
【００４５】
なお、閾値Ｔｃｖは任意の値であり、次のようにして決定される。たとえば、上述の要因（３）に関して、電力供給装置４０１のＶＢＵＳ出力容量１５０μＦ、電子機器３０１のＶＢＵＳ入力容量１０μＦ、ＵＳＢコネクタ４０３からＵＳＢコネクタ３８０へ至る系のインピーダンスを１Ωと仮定する。上述の仮定の場合、時間差の閾値Ｔｃｖは電力供給装置４０１及びＵＦＰ装置のＶＢＵＳ出力容量およびＶＢＵＳ入力容量に電荷を蓄積する時間やタイマの精度などを考慮して、たとえば５ｍｓとする。
【００４６】
時間Ｔｃと時間Ｔｖとの時間差がＴｃｖ以下の場合、上述のような３つの要因によりＣＣ端子およびＶＢＵＳ端子の電圧の検出タイミングに基づく接続機器検出は信頼性が低い。そこで、時間Ｔｃと時間Ｔｖとの時間差の絶対値が閾値Ｔｃｖ以下であると判定された場合（Ｓ１１０でＹＥＳ）、Ｓ１１１以降の処理により接続機器検出とエニュメレーション処理（第１の接続機器検出）が行われる。一方、時間Ｔｃと時間Ｔｖとの時間差の絶対値が所定値より大きい（閾値Ｔｃｖ以下でない）と判定された場合（Ｓ１１０でＮＯ）は、Ｓ１２１以降の処理により第２の接続機器家検出が行われる。第２の接続機器検出では、ＶＢＵＳ端子とＣＣ端子の電圧検出のタイミング（後先の関係）を考慮した接続機器検出が行われる。
【００４７】
Ｓ１１１で、タイミング制御部３３５はＶＤＤＥＮ２＿ＯＵＴから出力されるＶＤＤＥＮ２信号をＨとし、電源ＩＣ＿Ｄ３１２をＯＮさせて、ＣＰＵ３０４を起動する。そして、Ｓ１１２で、タイミング制御部３３５はＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ＿ＯＵＴから出力されるＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号をＨとする。ＣＰＵ３０４は、ＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号がＨになったことに応じてＳＥＬＳＷ＿Ｅ３１３による信号の接続先をＣＰＵ３０４側に切り換え、エニュメレーション処理を実行する。Ｓ１１３で、タイミング制御部３３５は、ＣＰＵ３０４による接続機器検出処理とエニュメレーション処理とが終了するのに要する期間を待つ。
【００４８】
Ｓ１１４で、起動されたＣＰＵ３０４は電子機器３０１に接続された電力供給装置４０１の接続機器検出処理とエニュメレーション処理とを行い、処理結果をＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号に出力する。エニュメレーション処理では、ＣＰＵ３０４はたとえばコンフィギュレーションディスクリプタのＭａｘＰｏｗｅｒ宣言を５００ｍＡとする。接続機器検出、エニュメレーション処理が正常に終了した場合、ＣＰＵ３０４はＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号をＨにする。なお、Ｓ１１４でのエニュメレーション処理におけるコンフィギュレーションディスクリプタのＭａｘＰｏｗｅｒ宣言は５００ｍＡに限ったものでなく、９００ｍＡなどでもよい。コンフィギュレーションディスクリプタのＭａｘＰｏｗｅｒ宣言はＵＳＢ規格の範囲内であれば任意に設定可能である。
【００４９】
Ｓ１１５で、タイミング制御部３３５は電子機器３０１に接続されている電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置（Ｌｅｇａｃｙ  ＵＳＢ  ＨＯＳＴ）であるかを判定する。タイミング制御部３３５は、ＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１＿ＩＮに入力されるＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号がＨである場合、電子機器３０１に接続された電力供給装置４０１は非Ｔｙｐｅ−Ｃ装置であると判定する。そして、Ｓ１１６で、タイミング制御部３３５はＣＨＧ＿ＥＮ＿ＯＵＴから出力されるＣＨＧ＿ＥＮ信号をＨとし、ＣＨＧＩＣ３０２による充電動作を許可する。なお、ＣＨＧ＿ＥＮ信号とは、ＣＨＧＩＣ３０２による電池パック３２０への充電機能を有効にする信号である。Ｓ１３１で、ＣＨＧＩＣ３０２は非Ｔｙｐｅ−Ｃ規格に準拠した受電条件で受電制御を開始する。たとえば、電力供給装置４０１から受電する電流を上記エニュメレーション処理でのコンフィギュレーションディスクリプタで宣言した電流値以下に制限する。そして、図１Ａ、図１Ｂのフローチャートの処理を終了する。
【００５０】
Ｓ１１５で、ＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号がＬである場合は（Ｓ１１５でＮＯ）、電子機器３０１に接続された電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置であると確定できない場合であり、Ｓ１２１以降の処理が実行される。なお、Ｓ１１５の判定処理の結果Ｓ１２２が実行される場合、ＣＰＵ３０４はＳＥＬＳＷ＿Ｅ３１３をＣＨＧＩＣ３０２側に切り替えるものとする。
【００５１】
Ｓ１２１で、タイミング制御部３３５はＣＴＹＰ＿ＴＲＹ信号へＨを出力し、Ｓ１２２へ進む。ＣＴＹＰ＿ＴＲＹ信号とは、ＣＨＧＩＣ３０２に接続機器検出を実行させるための信号である。したがって、ＣＨＧＩＣ３０２はＣＴＹＰ＿ＴＲＹ信号に応じて接続機器検出を実行する。Ｓ１２２で、タイミング制御部３３５は電子機器３０１に接続された電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置であるかを判定する。タイミング制御部３３５はＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２＿ＩＮに入力されるＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号がＨである場合に、電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置であると判定する。Ｓ１２２で非Ｔｙｐｅ−Ｃ装置であると判定された場合は、上述したＳ１１６以降の処理が実行される。
【００５２】
Ｓ１２２で、ＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号の入力がＬである場合、電力供給装置４０１は非Ｔｙｐｅ−Ｃ機器でないと判定される。この場合、Ｓ１２３で、タイミング制御部３３５は、ＣＨＧＩＣ３０２からＣＴＹＰ＿ＤＥＴ＿ＩＮに入力されるＣＴＹＰ＿ＤＥＴ信号がＨかＬかを判定する。ＣＴＹＰ＿ＤＥＴ信号とは、ＣＨＧＩＣ３０２の接続機器検出機能で電子機器３０１に接続された相手装置の種別が正しく検出できた場合にＨとなる信号である。Ｓ１２３で、タイミング制御部３３５はＣＴＹＰ＿ＤＥＴ信号がＨである場合にはＣＨＧＩＣ３０２による接続機器検出を正しく行えたと判定し、ＣＴＹＰ＿ＤＥＴ信号がＬである場合にはＣＨＧＩＣ３０２による接続機器検出を正しく行えなかったと判定する。
【００５３】
Ｓ１２３で接続機器検出を正しく行えなかったと判定された場合は、Ｓ１３３においてＣＨＧＩＣ３０２は受電条件をＳＵＳＰＥＮＤ状態とする。Ｓ１３３の処理は先に述べたので省略する。図１Ｂにおいて、Ｓ１２３を経てＳ１３３へ進む場合は、電子機器３０１に接続された相手装置が何れのＵＳＢ規格にも対応していないことであるので、接続機器種別をＯｔｈｅｒと称する。
【００５４】
Ｓ１２３で接続機器検出が正しく行われたと判定された場合、Ｓ１２４で、タイミング制御部３３５はＰＤ通信中を示すＰＤ＿ＢＵＳＹ信号入力がＬであるかを判定する。タイミング制御部３３５はＰＤ＿ＢＵＳＹ信号がＬになるのを待ち（Ｓ１２４）、ＰＤ＿ＢＵＳＹ信号がＬになると、Ｓ１２５で、ＣＨＧ＿ＥＮ信号へＨを出力する。ＣＨＧ＿ＥＮ信号とは、ＣＨＧＩＣ３０２による電池パック３２０への充電機能を有効にする信号である。Ｓ１３２で、ＣＨＧＩＣ３０２は電力供給装置４０１がＴｙｐｅ−Ｃ装置であるとして、Ｔｙｐｅ−Ｃ規格に準拠した電力で受電制御を開始する。そして、図１Ａ、図１Ｂのフローチャートで示される処理を終了する。
【００５５】
以上のように、ＣＣ端子の電圧を検出した時間（Ｔｃ）とＶＢＵＳ電圧を検出した時間（Ｔｖ）の差がＴｖｃ（たとえば５ｍｓ）以下である場合、ＣＰＵ３０４は接続された相手装置の接続機器検出処理とエニュメレーション処理とを行う。この接続機器検出処理とエニュメレーション処理とによって相手装置が非Ｔｙｐｅ−Ｃ装置であると判定できた場合、電子機器３０１は非Ｔｙｐｅ−Ｃ規格に準拠した電力で受電制御を開始する。また、接続機器検出処理とエニュメレーション処理とによって相手装置が非Ｔｙｐｅ−Ｃ装置であると判定できなかった場合、ＣＨＧＩＣ３０２の接続機器検出機能によって相手装置の接続機器検出処理が行われる。そして、ＣＨＧＩＣ３０２の接続機器検出機能によって相手装置がＴｙｐｅ−Ｃ装置であると判定できた場合、電子機器３０１はＴｙｐｅ−Ｃ規格に準拠した電力で受電制御を開始する。
【００５６】
図１Ａ、図１Ｂのフローチャートに従って動作した場合の電子機器３０１の接続機器検出による種別、受電制御モード、電圧と電流条件の真理値表を図２に示す。図２の真理値表において、接続機器種別が非Ｔｙｐｅ−Ｃとは、図１Ａ、図１ＢのフローチャートのＳ１１５またはＳ１２２で電子機器３０１に接続された相手装置が非Ｔｙｐｅ−Ｃ装置であると判定された場合の結果に相当する。接続機器種別が非Ｔｙｐｅ−Ｃ装置の場合は、電力供給装置４０１がＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣいずれかの規格であるので、いずれかの規格に適した非Ｔｙｐｅ−Ｃ受電制御モードとなる。電圧、電流条件は５Ｖ、１．５Ａ以下である。
【００５７】
図２の真理値表において、接続機器種別がＴｙｐｅ−Ｃとは、図１のフローチャートのＳ１２２とＳ１２３を経てＳ１２４へ進んだ場合の結果に相当する。接続機器種別がＴｙｐｅ−Ｃの場合は、電力供給装置４０１がＴｙｐｅ−Ｃ装置であるので、Ｔｙｐｅ−Ｃの規格に適したＴｙｐｅ−Ｃ受電制御モードとなる。電圧、電流条件は２０Ｖ以下、５Ａ以下である。
【００５８】
図２の真理値表において、接続機器種別がＯｔｈｅｒとは、図１のフローチャートのＳ１０１、Ｓ１０５、Ｓ１０７でＶＢＵＳ端子電圧検出とＣＣ端子電圧検出とが行われなかった場合の結果に相当する。また、接続機器種別がＯｔｈｅｒとは、Ｓ１２３で接続機器検出を正しく行えなかったと判定した場合も含む。接続機器種別がＯｔｈｅｒの場合は、電力供給装置４０１が何れのＵＳＢ規格に対応していないので、ＳＵＳＰＥＮＤモードとなる。電圧、電流条件は５Ｖ、２．５ｍＡ以下である。
【００５９】
図４Ａ〜図４Ｅは、電力供給装置４０１の電力供給能力の判定と、その判定に基づく電力条件での受電動作の開始における信号制御手順の例を示すタイミングチャートである。
【００６０】
図４Ａは、電力供給装置４０１がＴｙｐｅ−Ｃ装置であり、ＣＣ端子の電圧が検出された後、時間Ｔｃｖ以上経過後にＶＢＵＳ端子の電圧が検出された場合のタイミングチャートである。タイミング制御部３３５はＣＴＹＰ＿ＴＲＹ信号をＨにする（Ｓ１１０でＮＯ→Ｓ１２１）。ＣＨＧＩＣ３０２は、ＣＴＹＰ＿ＴＲＹ信号がＨになると、電力供給装置４０１の接続機器検出を行う。電力供給装置４０１がＴｙｐｅ−Ｃであるため、すなわち、非Ｔｙｐｅ−Ｃと判定できないため、ＣＨＧＩＣ３０２はＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号をＬにする。この例では、ＣＣ端子の電圧検出から２７５ｍｓ以内にＶＢＵＳ端子の電圧が検出されているため、ＣＨＧＩＣ３０２は接続機器検出を正しく行うことができており、ＣＴＹＰ＿ＤＥＴ信号にＨを出力する。タイミング制御部３３５は、ＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号がＬ，ＣＴＹＰ＿ＤＥＴ信号がＨ、ＰＤ＿ＢＵＳＹ信号がＬであるため、ＣＨＧ＿ＥＮ信号へＨを出力する（Ｓ１２２でＮＯ→Ｓ１２３でＹＥＳ→Ｓ１２４でＹＥＳ→Ｓ１２５）。ＣＨＧ＿ＥＮ信号がＨになったことに応じて、ＣＨＧＩＣ３０２はＴｙｐｅ−Ｃ規格による受電を開始する。
【００６１】
図４Ｂは、電力供給装置４０１がＵＳＢ  Ｔｙｐｅ−Ｃ装置であり、ＣＣ端子の電圧が検出された後、時間Ｔｃｖ以内にＶＢＵＳ端子の電圧が検出される場合のタイミングチャートである。タイミング制御部３３５はＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号にＨを出力し、ＣＰＵ３０４による電力供給装置４０１の接続機器検出処理とエニュメレーション処理とが終了するのを待つため、所定期間Ｗａｉｔする（Ｓ１１０でＹＥＳ→Ｓ１１１〜Ｓ１１３）。ＣＰＵ３０４は、ＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号のＨに応じて電力供給装置４０１の接続機器検出処理とエニュメレーション処理とを行う（Ｓ１１４）。
【００６２】
電力供給装置４０１はＴｙｐｅ−Ｃ装置であるため、ＣＰＵ３０４は、ＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号にＬを出力する。タイミング制御部３３５はＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号がＬであるため、ＣＴＹＰ＿ＴＲＹ信号へＨを出力する（Ｓ１１５でＮＯ→Ｓ１２１）。ＣＨＧＩＣ３０２は、ＣＴＹＰ＿ＴＲＹ信号のＨに応じて電子機器３０１に接続された電力供給装置４０１の接続機器検出を行う。電力供給装置４０１がＴｙｐｅ−Ｃ装置であるため、ＣＨＧＩＣ３０２はＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号にＬを出力する。ＣＨＧＩＣ３０２は、ＣＣ端子の電圧の検出の後にＶＢＵＳ端子の電圧が検出さていることから接続機器検出は正しく行えているためＣＴＹＰ＿ＤＥＴ信号にＨを出力する。タイミング制御部３３５は、ＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号がＬ，ＣＴＹＰ＿ＤＥＴ信号がＨ、ＰＤ＿ＢＵＳＹ信号がＬであるため、ＣＨＧ＿ＥＮ信号へＨを出力する（Ｓ１２２でＮＯ→Ｓ１２３でＹＥＳ→Ｓ１２４でＹＥＳ→Ｓ１２５）。ＣＨＧ＿ＥＮ信号がＨになったことに応じて、ＣＨＧＩＣ３０２はＴｙｐｅ−Ｃ規格による受電を開始する。
【００６３】
図４Ｃは、電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置であり、ＣＣ端子電圧検出の後、時間Ｔｃｖ以内にＶＢＵＳ端子電圧検出が行われた場合のタイミングチャートである。タイミング制御部３３５はＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号にＨを出力し、ＣＰＵ３０４による電力供給装置４０１の接続機器検出処理とエニュメレーション処理とが終了する期間Ｗａｉｔする（Ｓ１１０でＹＥＳ→Ｓ１１１〜Ｓ１１３）。ＣＰＵ３０４は、ＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号のＨに応じて電力供給装置４０１の接続機器検出処理とエニュメレーション処理とを行う（Ｓ１１４）。
【００６４】
電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置であるため、ＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号にＨを出力する。タイミング制御部３３５はＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号がＨであるため、ＣＴＹＰ＿ＴＲＹ信号をＨとはせず、ＣＨＧ＿ＥＮ信号をＨとする（Ｓ１１５でＹＥＳ→Ｓ１１６）。ＣＨＧＩＣ３０２は、非Ｔｙｐｅ−Ｃ装置の受電条件での受電を開始する。こうして、ＣＨＧＩＣ３０２は、ＣＣ端子の電圧の検出の後にＶＢＵＳ端子の電圧が検出されているにもかかわらず、接続されている電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置であると正しく認識することができる。
【００６５】
図４Ｄは、図４Ａと同様に、電力供給装置４０１がＴｙｐｅ−Ｃ装置であり、ＣＣ端子の電圧が検出された後、時間Ｔｃｖ以上が経過した後にＶＢＵＳ端子の電圧が検出された場合のタイミングチャートである。図４Ｄではさらに、電子機器３０１と電力供給装置４０１との間でＣＣ端子によるＵＳＢ  ＰＤの通信が行われ、ＶＢＵＳ端子電圧が変更される場合が示されている。
【００６６】
タイミング制御部３３５はＣＴＹＰ＿ＴＲＹ信号へＨを出力する（Ｓ１１０でＮＯ→Ｓ１２１）。ＣＨＧＩＣ３０２は、ＣＴＹＰ＿ＴＲＹ信号がＨになったことに応じて電子機器３０１に接続された電力供給装置４０１の接続機器検出を行う。電力供給装置４０１がＴｙｐｅ−Ｃ装置であるためＣＨＧＩＣ３０２はＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号にＬを出力する。ＣＨＧＩＣ３０２は電子機器３０１に接続された電力供給装置４０１とＣＣ端子によるＵＳＢ  ＰＤの通信を行う。ＵＳＢ  ＰＤ通信中、ＰＤ＿ＢＵＳＹ信号はＨである。ＣＨＧＩＣ３０２は、接続機器検出とＵＳＢ  ＰＤの通信が正しく行えたのでＣＴＹＰ＿ＤＥＴ信号にＨを出力する。
【００６７】
ＣＨＧＩＣ３０２は電力供給装置４０１とＣＣ端子によるＵＳＢ  ＰＤの通信を行い、ＶＢＵＳ端子電圧の変更が行われた後、さらにＣＨＧＩＣ３０２は電力供給装置４０１とＣＣ端子によるＵＳＢ  ＰＤの通信を継続して行う。ＵＳＢ  ＰＤ通信が終了したら、ＰＤ＿ＢＵＳＹ信号はＬとなる。タイミング制御部３３５はＣＴＹＰ＿ＤＥＴ信号がＨ、ＰＤ＿ＢＵＳＹ信号がＬになると、ＣＨＧ＿ＥＮ信号をＨとする（Ｓ１２３でＹＥＳ→Ｓ１２４でＹＥＳ→Ｓ１２５）。
【００６８】
図４Ｅは、図４Ｂと同様に、電力供給装置がＴｙｐｅ−Ｃ装置であり、ＣＣ端子の電圧が検出された後、時間Ｔｃｖ以内にＶＢＵＳ端子の電圧が検出された場合のタイミングチャートである。図４Ｅではさらに、電子機器３０１と電力供給装置４０１との間でＣＣ端子によるＵＳＢ  ＰＤの通信とＶＢＵＳ端子電圧の変更が行われた場合が示されている。
【００６９】
タイミング制御部３３５はＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号にＨを出力し、ＣＰＵ３０４による電力供給装置４０１の接続機器検出処理とエニュメレーション処理とが終了する期間Ｗａｉｔする（Ｓ１１０でＮＯ→Ｓ１１１〜Ｓ１１３）。ＣＰＵ３０４は、ＥＮＵＭＥＲＡＴＩＯＮ＿ＴＲＹ信号がＨになると電力供給装置４０１の接続機器検出処理とエニュメレーション処理を行う（Ｓ１１４）。ＣＰＵ３０４は、電力供給装置４０１がＴｙｐｅ−Ｃ装置であるためＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号にＬを出力する。
【００７０】
タイミング制御部３３５はＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ１信号がＬであるため、ＣＴＹＰ＿ＴＲＹ信号へＨを出力する（Ｓ１１５でＮＯ→Ｓ１２１）。ＣＨＧＩＣ３０２は、ＣＴＹＰ＿ＴＲＹ信号がＨになると電子機器３０１に接続された電力供給装置４０１の接続機器検出を行う。電力供給装置４０１がＴｙｐｅ−Ｃ装置であるためＣＨＧＩＣ３０２はＬＥＧＡＣＹ＿ＨＯＳＴ＿ＤＥＴ２信号にＬを出力する。続いてＣＨＧＩＣ３０２は電子機器３０１に接続された電力供給装置４０１とＣＣ端子によるＵＳＢ  ＰＤの通信を行う。ＵＳＢ  ＰＤ通信中、ＰＤ＿ＢＵＳＹ信号はＨである。ＣＨＧＩＣ３０２は、接続機器検出とＵＳＢ  ＰＤの通信が正しく行えたのでＣＴＹＰ＿ＤＥＴ信号にＨを出力する。ＣＨＧＩＣ３０２は電力供給装置４０１とＣＣ端子によるＵＳＢ  ＰＤの通信を行い、ＶＢＵＳ端子電圧の変更が行われた後、さらにＣＨＧＩＣ３０２は電力供給装置４０１とＣＣ端子によるＵＳＢ  ＰＤの通信を行う。ＵＳＢ  ＰＤ通信が終了したら、ＰＤ＿ＢＵＳＹ信号はＬとなる。タイミング制御部３３５はＣＴＹＰ＿ＤＥＴ信号入力がＨ、ＰＤ＿ＢＵＳＹ信号入力がＬであるため、ＣＨＧ＿ＥＮ信号へＨを出力する（Ｓ１２２でＮＯ→Ｓ１２３でＹＥＳ→Ｓ１２４でＹＥＳ→Ｓ１２５）。
【００７１】
以上のように、実施形態１によれば、受電装置である電子機器３０１は、ＣＣ端子の電圧を検出した後、時間Ｔｃｖ以内にＶＢＵＳ端子の電圧が検出された場合には、電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置であるかを判定する。よって、電子機器３０１はＣＣ端子の電圧検出とＶＢＵＳ端子の電圧検出の時間にずれが生じたとしても、誤判定の可能性が低減される。このため、たとえば接続相手装置を不明と判定してＳＵＳＰＥＮＤ状態に移行したり、非Ｔｙｐｅ−Ｃ装置の規格を超える電力受電動作を行ったりすることがない。電子機器３０１は、電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置でなく、Ｔｙｐｅ−Ｃ装置である場合には、Ｔｙｐｅ−Ｃ規格の電力供給能力に従った受電動作を行うことが可能である。また、電子機器３０１は、電力供給装置４０１が非Ｔｙｐｅ−Ｃ装置である場合は、非Ｔｙｐｅ−Ｃ規格の電力供給能力に従って受電動作を行うことが可能である。
【００７２】
［実施形態２］
実施形態１では、タイミング検出部３０３ａの動作はハードウェア制御で行うことを例として説明した。実施形態２では、タイミング検出部３０３ａの動作の一部をＣＰＵ３０４とは異なるＣＰＵによるソフトウェア制御で行うことを説明する。
【００７３】
図５は実施形態２に係る電子機器３０１の構成例を示すブロック図である。実施形態２の説明に使用するブロック図は、実施形態２の説明に不要なブロックへの電源接続は省略している。また、実施形態２の説明に不要なブロックと動作の詳細な説明は省略している。
【００７４】
図５において、タイミング検出部３０３ｂは、実施形態１の図３で説明したタイミング検出部３０３ａの一部をＳＵＢ−ＣＰＵ５０４に置き換えたものである。ＳＵＢ−ＣＰＵ５０４は、タイミング検出部３０３ａで行っていたハードウェア制御の一部をソフトウェア制御として互換動作するために配置したＣＰＵ３０４とは異なるＣＰＵである。
【００７５】
実施形態２の電子機器３０１のタイミング検出部３０３ｂと、実施形態１の電子機器３０１のタイミング検出部３０３ａの構成は、ＣＰＵ３０４およびＣＨＧＩＣ３０２から見て同様の動作をする構成とする。よって、実施形態２の電子機器３０１が電力供給装置４０１の電力供給能力に基づく電力条件で動作を開始するフローチャートは、実施形態１の図１のフローチャートが適用可能である。図１のフローチャートが適用される場合、実施形態２のタイミング検出部３０３ｂでの信号制御手順の例と動作条件の例は、図２の真理値表および図４Ａ〜図４Ｅのタイミングチャートが適用される。
【００７６】
実施形態２によれば、電子機器のタイミング検出部がハードウェア制御でなくソフトウェア制御であっても、電力供給装置の電力供給能力に基づく電力条件で動作を開始することが可能である。
【００７７】
［実施形態３］
実施形態１および実施形態２では、電子機器の電池電圧に関わらず、ＵＳＢインターフェースのＶＢＵＳ電圧検出とＣＣ端子電圧検出のタイミングに基づいて接続機器判定を行った。実施形態３では、電子機器の電池電圧が所定電圧以上である場合にＵＳＢインターフェースのＶＢＵＳ電圧検出とＣＣ端子電圧検出のタイミングに基づく接続機器判定を行う方法を説明する。
【００７８】
実施形態３では、電子機器３０１のタイミング検出部３０３ａがハードウェア制御とソフトウェア制御とのどちらであっても適用可能である。したがって、実施形態３では、実施形態１で説明した電子機器３０１の動作を用いて説明を行うが、実施形態２の電子機器３０１を用いた場合もその動作は同様である。
【００７９】
実施形態３では、電子機器３０１のＣＰＵ３０４は電池パック３２０の電圧が所定電圧以上でなければ、電子機器３０１に接続された相手装置とエニュメレーション処理を行うことができない制限があるものとする。また、実施形態３では、図示しないがタイミング検出部３０３ａのタイミング制御部３３５で電池パック３２０の電圧を検出する構成を備える。また、実施形態３では、ＣＨＧＩＣ３０２は電池パック３２０の電圧が所定電圧以上となって接続機器検出を開始するまでは、電力供給装置４０１からの受電電流を、たとえば１００ｍＡ以下に制限する。
【００８０】
図６は、実施形態３に係る電子機器３０１がＵＳＢインターフェースのＶＢＵＳ電圧検出とＣＣ端子電圧検出のタイミングに基づく接続機器判定を行って電力供給装置４０１からの受電制御条件を決定する手順を示すフローチャートである。図６のフローチャートにおいて実施形態１（図１Ａ）と同じ処理については同一の参照番号を付してある。以下、主として図１Ａの処理との差を説明する。
【００８１】
実施形態１で説明したように、Ｓ１１０でＣＣ端子の電圧を検出した時間ＴｃとＶＢＵＳ端子の電圧を検出した時間Ｔｖとの時間差の絶対値が閾値Ｔｃｖ以下の場合には、ＣＰＵ３０４によるエニュメレーションが実行される。実施形態３では、この際に、ＣＰＵ３０４がエニュメレーションを実行するのに必要な電圧が電池パック３２０から供給されているかが判定され、必要に応じて電池パック３２０の充電が行われる（Ｓ５１１〜Ｓ５１４）。
【００８２】
まず、Ｓ５１１で、ＣＨＧＩＣ３０２は電力供給装置４０１からの受電電流を１００ｍＡ以下に制限する。Ｓ５１２で、タイミング制御部３３５はＣＨＧ＿ＥＮ信号へＨを出力し、ＣＨＧＩＣ３０２による二次電池セル３２１への充電を行う。ＣＨＧ＿ＥＮ信号とは、ＣＨＧＩＣ３０２による電池パック３２０への充電機能を有効にする信号である。Ｓ５１３で、タイミング制御部３３５は電池パック３２０の電圧が所定電圧Ｖｔ以上であるかを判定する。Ｓ５１３で電池パック３２０の電圧が所定電圧Ｖｔ以上であると判定されるまで、充電が継続される（Ｓ５１３でＮＯ）。こうして、ＣＰＵ３０４によるエニュメレーション処理が実行可能な電圧を電池パック３２０が供給開始するまで、電力供給装置４０１から受電する電流値を所定値（１００ｍＡ）に制限して電池パック３２０が充電される。
【００８３】
Ｓ５１３で、電池パック３２０の電圧が所定電圧Ｖｔ以上であると判定されると、Ｓ５１４で、タイミング制御部３３５はＣＨＧ＿ＥＮ信号へＬを出力し、ＣＨＧＩＣ３０２による二次電池セル３２１への充電を停止させる。Ｓ１１１以降の処理は実施形態１と同様である。
【００８４】
以上のように、実施形態３によれば、電子機器の電池電圧が所定電圧未満でＣＰＵによる相手装置とのエニュメレーション処理を行うことができない場合であっても、非Ｔｙｐｅ−Ｃ装置の電力供給能力を超えることなく電池を充電することができる。その後、電子機器３０１の電池電圧が所定電圧以上になった段階でＣＰＵ３０４による相手装置とのエニュメレーション処理を行ってＵＳＢインターフェースのＶＢＵＳ電圧検出とＣＣ端子電圧検出のタイミングに基づく接続機器判定を行うことが可能となる。
【００８５】
［他の実施形態］
実施形態１から実施形態３では、電子機器が電力供給装置から受電した電力で電池パックの充電を行うことを例として説明を行ったがこれに限られるものではない。たとえば、電子機器３０１が電力供給装置４０１から受電した電力で電池パック３２０の充電を行わず、受電した電力が電子機器３０１の撮像機能部、外部装置記憶機能部、表示機能部を動作する電力として用いられてもよい。
【００８６】
また、実施形態１から実施形態３では、電子機器３０１はＣＣ端子の電圧を検出した時間ＴｃとＶＢＵＳ端子の電圧を検出した時間Ｔｖとの差の絶対値が閾値Ｔｃｖ以下であるか否かを判定してフローチャートの分岐を行った。ここで、閾値Ｔｃｖとして５ｍｓを用いたが、これに限られるものではなく、５ｍｓ以外の時間を閾値Ｔｃｖとして適用してもよいことは言うまでもない。
【００８７】
実施形態１から実施形態３では、ＣＨＧＩＣとタイミング検出部間の信号伝達をパラレル信号で行うことを例として説明を行ったがこれに限られるものではない。たとえば、ＣＨＧＩＣ３０２とタイミング検出部３０３ａとの間の信号伝達をシリアル信号で行う構成としてもよい。その場合、シリアル信号として２線、３線などの汎用シリアル通信規格を用いるとよい。
【００８８】
また、実施形態１から実施形態３では、ＣＨＧＩＣ３０２とタイミング検出部３０３ａ，３０３ｂとが別体に構成されていることを例として説明を行ったがこれに限られるものではない。たとえば、ＣＨＧＩＣ３０２内にタイミング検出部３０３ａ、３０３ｂの機能が含まれ、一体に構成されてもよい。その場合、別体のＣＨＧＩＣ３０２とタイミング検出部３０３ａ，３０３ｂとの間で用いていた信号は、一体に構成されたＣＨＧＩＣ内部の信号として適宜論理合成して用いられてもよい。
【００８９】
実施形態１では、タイミング検出部３０３ａの一部をタイミング制御部３３５で構成することを例として説明し、実施形態２では、タイミング検出部３０３ｂの一部をＳＵＢ−ＣＰＵ５０４で構成することを例として説明した。しかしながらこれらに限られるものではない。たとえば、タイミング検出部３０３ａがＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）などのように再構成可能なＩＣが用いられて実現されもよい。また、タイミング検出部３０３ａがＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのＩＣが用いられて実現されてもよい。
【００９０】
実施形態３では、電子機器のＣＨＧＩＣは電池パックの電圧が所定電圧以上となって接続機器検出を開始するまでは、電力供給装置４０１からの受電電流を１００ｍＡ以下に制限することを例として説明したがこれに限られるものではない。たとえば、電力供給装置４０１からの受電電流の制限を５００ｍＡ以下にするように構成してもよい。
【００９１】
他の実施形態
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９２】
３０１：電子機器、３０２：ＣＨＧＩＣ、３０３ａ、３０３ｂ：タイミング検出部、３０４：ＣＰＵ、３３３：ＶＢＵＳ検出部、３３４：ＣＣ検出部、３３５：タイミング制御部、３８０：ＵＳＢコネクタ、４０１：電力供給装置、４０２：ＶＢＵＳ電源、５０１：電子機器、５０４：ＳＵＢ−ＣＰＵ
【図１Ａ】
2018205837.tif 000003
【図１Ｂ】
2018205837.tif 000004
【図２】
2018205837.tif 000005
【図３Ａ】
2018205837.tif 000006
【図３Ｂ】
2018205837.tif 000007
【図４Ａ】
2018205837.tif 000008
【図４Ｂ】
2018205837.tif 000009
【図４Ｃ】
2018205837.tif 000010
【図４Ｄ】
2018205837.tif 000011
【図４Ｅ】
2018205837.tif 000012
【図５】
2018205837.tif 000013
【図６】
2018205837.tif 000014