(57)【要約】【課題】  ＡＣアダプタなどの電力供給装置が所定の電圧をＶＢＵＳラインに供給することができるＵＳＢケーブルを介してＵＳＢホストとＵＳＢデバイスとが接続されたシステムにおいて、ＵＳＢホストとして動作することができる電子機器の消費電力を低減できるようにする。【解決手段】  ＵＳＢホストとして動作するホスト装置１００は、所定の電圧（５Ｖ）を生成する電源部１０２と、Ａコネクタ３０１の接続が検出されてから所定時間が経過するまでに外部装置２００（ＵＳＢデバイス）の接続が検出された場合に、所定の電圧の外部装置２００への供給が開始される前にバスリセットを行うようにする制御部１０５とを有する。【選択図】  図２
2013142908.tif 000002
【特許請求の範囲】
【請求項１】
所定の電圧を生成する電圧生成手段と、
所定のコネクタの接続が検出されてから所定時間が経過するまでに外部装置の接続が検出された場合は、前記所定の電圧の前記外部装置への供給が開始される前にバスリセットを行うようにする制御手段と
を有することを特徴とする電子機器。
【請求項２】
前記所定のコネクタの接続が検出されてから前記所定時間が経過するまでに前記外部装置の接続が検出されなかった場合、前記制御手段は、前記所定の電圧の前記外部装置への供給が開始された後に前記バスリセットを行うようにすることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記所定の電圧の前記外部装置への供給が開始される前にバスリセットが行われたが、所定の通信処理に失敗した場合、前記制御手段は、前記所定の電圧の前記外部装置への供給が開始された後に前記バスリセットを行うようにすることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記所定の通信処理は、ハイスピードハンドシェイクであることを特徴とする請求項３に記載の電子機器。
【請求項５】
前記所定のコネクタの接続が検出されてから前記所定時間が経過するまでに前記外部装置の接続が検出された否かを判定する判定手段をさらに有することを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記電子機器は、ＵＳＢホストとして動作する電子機器であることを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠したデバイスと接続可能な電子機器に関する。
【背景技術】
【０００２】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠したデバイスであるＵＳＢデバイスと、ＵＳＢホストとは、ＵＳＢケーブルを介して接続される。
【０００３】
ＵＳＢデバイスがセルフパワードデバイス（ｓｅｌｆ  ｐｏｗｅｒｅｄ  ｄｅｖｉｃｅ）である場合、ＵＳＢデバイスは、ＵＳＢホストからＶＢＵＳラインを介して電力の供給を受けることができる。
【０００４】
特許文献１には、ＵＳＢホストとして動作する印刷装置と、当該印刷装置からＶＢＵＳラインを介して供給される５Ｖによって動作するＵＳＢデバイスとが記載されている。特許文献１の印刷装置は、省電力モードに移行した場合に、ＶＢＵＳラインに供給される電圧を５Ｖから３．３Ｖに変更することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１１９９３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
消費電力が大きいセルフパワードデバイスの中には、ＵＳＢホストから供給される電圧が低いと動作ができないＵＳＢデバイスや、ＵＳＢホストから供給される電圧が低いと動作が不安定となるＵＳＢデバイスが存在する。
【０００７】
このようなＵＳＢデバイスのために、図８に示すＵＳＢケーブルが提案されている。図８に示すＵＳＢケーブルは、Ａコネクタ３０１及びＢコネクタ３０２だけでなく、ＡＣアダプタ８０１を有する。ＡＣアダプタ８０１は、５Ｖ電圧を生成するための電圧生成装置として動作する。ＡＣアダプタ８０１はさらに、５Ｖ電圧をＵＳＢケーブルＢ内のＶＢＵＳライン３００ａを介して外部装置２００に供給するための電力供給装置として動作する。ＡＣアダプタ８０１は、ＵＳＢケーブル内のＶＢＵＳライン３００ａに接続されている。ＵＳＢケーブルは、ＡＣアダプタ８０１で生成された５Ｖ電圧がＵＳＢケーブル内のＶＢＵＳラインに供給されるように構成されている。ＵＳＢホストとＵＳＢデバイスとが図８に示すＵＳＢケーブルを介して接続されることにより、ＵＳＢデバイスは、ＡＣアダプタ８０１から安定的に電力の供給を受けることができる。
【０００８】
ＵＳＢホストとＵＳＢデバイスとが図８に示すＵＳＢケーブルを介して接続された場合、ＵＳＢホストは５Ｖ電圧をＶＢＵＳラインに供給しなくてもよい場合があるかもしれない。しかしながら、ＵＳＢホストとＵＳＢデバイスとが図８に示すＵＳＢケーブルを介して接続された場合にどのような省電力制御が行われるかは、特許文献１には記載されていない。そのため、特許文献１の印刷装置には、ＵＳＢデバイスと当該印刷装置とが図８に示すＵＳＢケーブルを介して接続された場合であっても、５Ｖまたは３．３ＶをＶＢＵＳラインに供給し続けてしまうという問題がある。
【０００９】
上述の問題は、特許文献１の印刷装置に限るものではなく、ＵＳＢホストとして動作することができる電子機器に生じる問題である。また、上述の問題は、図８に示すＵＳＢケーブルに限るものではない。ＡＣアダプタ８０１以外の電力供給装置が所定の電圧をＶＢＵＳに供給することができるＵＳＢケーブルを用いたシステムにおいても、上述の問題は生じる可能性がある。また、ＵＳＢホストの電源がバッテリーである場合、上述の問題はより解決すべき問題となる。
【００１０】
本発明は、上述の問題にかんがみてなされたものであり、ＵＳＢホストとして動作することができる電子機器の消費電力を低減できるようにすることを目的とする。具体的には、本発明は、ＡＣアダプタなどの電力供給装置が所定の電圧をＶＢＵＳラインに供給することができるＵＳＢケーブルを用いたシステムにおいて、ＵＳＢホストとして動作することができる電子機器の消費電力を低減できるようにする。
【課題を解決するための手段】
【００１１】
本発明に係る電子機器は、所定の電圧を生成する電圧生成手段と、所定のコネクタの接続が検出されてから所定時間が経過するまでに外部装置の接続が検出された場合は、前記所定の電圧の前記外部装置への供給が開始される前にバスリセットを行うようにする制御手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ＡＣアダプタなどの電力供給装置が所定の電圧をＶＢＵＳラインに供給することができるＵＳＢケーブルを用いたシステムにおいて、ＵＳＢホストとして動作することができる電子機器の消費電力を低減することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１に係る通信システムの一例を示す図である。
【図２】本発明の実施形態１に係るホスト装置１００に含まれる構成要素を説明するためのブロック図である。
【図３】本発明の実施形態１における外部装置２００で行われるＵＳＢ接続処理ＰＳ１を説明するためのフローチャートである。
【図４】本発明の実施形態１における外部装置２００で行われるＵＳＢ接続処理ＰＳ２を説明するためのフローチャートである。
【図５】本発明の実施形態１におけるホスト装置１００で行われるＵＳＢ接続処理ＰＳ３を説明するためのフローチャートである。
【図６】ホスト装置１００の消費電力が低減できるケースと、ホスト装置１００の消費電力が低減できないケースとを説明するための図である。
【図７】ＵＳＢケーブル３００の一例を示す図である。
【図８】ＵＳＢケーブル３００の一例を示す図である。
【図９】ＵＳＢケーブル３００の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態を説明するが、本発明の実施形態は以下の実施形態に限定されるものではない。
【００１５】
［実施形態１］
図１は、本発明の実施形態１に係る通信システムの一例を示す図である。
【００１６】
図１に示す通信システムは、ホスト装置１００と外部装置２００ととを含む。ホスト装置１００及び外部装置２００は、ＵＳＢ２．０、ＵＳＢ３．０などのＵＳＢ規格に準拠した通信装置である。ホスト装置１００と外部装置２００とは、ＵＳＢケーブル３００を介して接続される。ＵＳＢケーブル３００は、ＵＳＢ２．０、ＵＳＢ３．０などのＵＳＢ規格に準拠した通信ケーブルである。
【００１７】
ホスト装置１００は、ＵＳＢホストとして動作することができる電子機器である。ホスト装置１００は、パーソナルコンピュータ、デジタルカメラ、デジタルビデオカメラ、スキャナ、プリンタなどの少なくとも１つを含むように構成してもよい。ホスト装置１００は、ＡＢコネクタ１０１を有する。ＡＢコネクタ１０１は、ｍｉｎｉＡＢレセプタクル、マイクロＡＢレセプタクルのうちのどれを有するものでもよい。
【００１８】
外部装置２００は、ＵＳＢデバイスとして動作することができる電子機器である。外部装置２００は、バスパワードデバイス（ｂｕｓ  ｐｏｗｅｒｅｄ  ｄｅｖｉｃｅ）、セルフパワードデバイス（ｓｅｌｆ  ｐｏｗｅｒｅｄ  ｄｅｖｉｃｅ）のうちのどれであってよい。外部装置２００がバスパワードデバイスである場合、外部装置２００は、ＵＳＢケーブル３００のＶＢＵＳラインから供給される電力を用いて動作するように構成される。外部装置２００がセルフパワードデバイスである場合、外部装置２００は、ＡＣアダプタまたはバッテリーから供給される電力を用いて動作するように構成される。外部装置２００は、デジタルカメラ、デジタルビデオカメラ、スキャナ、プリンタ、外部記憶装置などの少なくとも１つを含むように構成してもよい。ここで、外部記憶装置は、例えば、ＵＳＢメモリ、ハードディスク装置などである。外部装置２００は、Ｂコネクタ２０１を有する。Ｂコネクタ２０１は、ｍｉｎｉＢレセプタクル、マイクロＢレセプタクルのうちのどれを有するものでもよい。
【００１９】
外部装置２００は、外部装置２００の状態をパワーオン状態、省電力状態及びパワーオフ状態のいずれかにするためのパワースイッチＰＳＷ１を有する。ユーザは、パワースイッチＰＳＷ１を操作することによって、外部装置２００の状態をパワーオン状態、省電力状態及びパワーオフ状態のいずれかにすることができる。
【００２０】
ＵＳＢケーブル３００は、Ａコネクタ３０１と、Ｂコネクタ３０２とを有する。Ａコネクタ３０１は、ｍｉｎｉＡプラグ、マイクロＡプラグのうちのどれを有するものでもよい。Ｂコネクタ３０１は、ｍｉｎｉＢプラグ、マイクロＢプラグのうちのどれを有するものでもよい。Ａコネクタ３０１はホスト装置１００のＡＢコネクタ１０１に接続され、Ｂコネクタ３０２は外部装置２００のＢコネクタ２０１に接続される。ＵＳＢケーブル３００は、図７に示すＵＳＢケーブルＡ、図８に示すＵＳＢケーブルＢ、図９に示すＵＳＢケーブルＣのうちのどれであってもよい。
【００２１】
図７は、ＵＳＢケーブル３００の一例であるＵＳＢケーブルＡを示す図である。図７に示すように、ＵＳＢケーブルＡは、Ａコネクタ３０１及びＢコネクタ３０２を有する。
【００２２】
図８は、ＵＳＢケーブル３００の一例であるＵＳＢケーブルＢを示す図である。
【００２３】
ＵＳＢケーブルＢは、ＵＳＢケーブルＡと異なり、Ａコネクタ３０１、Ｂコネクタ３０２及びＡＣアダプタ８０１を有する。ＵＳＢケーブルＢは、ＡＣアダプタ付きＵＳＢケーブルと呼ぶことができる。
【００２４】
ＡＣアダプタ８０１は、５Ｖ電圧を生成するための電圧生成装置として動作する。ＡＣアダプタ８０１はさらに、５Ｖ電圧をＵＳＢケーブルＢ内のＶＢＵＳライン３００ａを介して外部装置２００に供給するための電力供給装置として動作する。実施形態１では、ＡＣアダプタ８０１で生成される電圧が５Ｖ電圧である場合を説明するが、ＡＣアダプタ８０１で生成される電圧は５Ｖ電圧に限るものではない。
【００２５】
ＡＣアダプタ８０１は、ＵＳＢケーブルＢ内のＶＢＵＳライン３００ａに接続されている。ＵＳＢケーブルＢは、ＡＣアダプタ８０１で生成された５Ｖ電圧がＵＳＢケーブルＢ内のＶＢＵＳライン３００ａに供給されるように構成されている。したがって、ＵＳＢケーブル３００がＵＳＢケーブルＢである場合、外部装置２００は、ＡＣアダプタ８０１から安定的に電力の供給を受けることができる。
【００２６】
図９は、ＵＳＢケーブル３００の一例であるＵＳＢケーブルＣを示す図である。
【００２７】
ＵＳＢケーブルＣは、ＵＳＢケーブルＡ及びＢと異なり、Ａコネクタ３０１、Ｂコネクタ３０２及び第２のＡコネクタ９０１を有する。第２のＡコネクタ９０１は、ホスト装置９０２に接続可能である。
【００２８】
ＵＳＢケーブルＣは、ＵＳＢケーブルＢのＡＣアダプタ８０１を第２のＡコネクタ９０１に置き換えたＵＳＢケーブルである。ＵＳＢケーブルＣでは、第２のＡコネクタ９０１に接続されるホスト装置９０２が、ＡＣアダプタ８０１と同様に動作する。ホスト装置９０２は、５Ｖ電圧を生成するための電圧生成装置として動作する。ホスト装置９０２はさらに、５Ｖ電圧をＵＳＢケーブルＣ内のＶＢＵＳライン３００ａを介して外部装置２００に供給するための電力供給装置として動作する。実施形態１では、ホスト装置９０２で生成される電圧が５Ｖ電圧である場合を説明するが、ホスト装置９０２で生成される電圧は５Ｖ電圧に限るものではない。
【００２９】
第２のＡコネクタ９０１のＶＢＵＳラインは、ＵＳＢケーブルＣ内のＶＢＵＳライン３００ａに接続されている。第２のＡコネクタ９０１のＧＮＤラインは、ＵＳＢケーブルＣ内のＧＮＤライン３００ｅに接続されている。ＵＳＢケーブルＣは、ホスト装置９０２で生成された５Ｖ電圧がＵＳＢケーブルＣ内のＶＢＵＳライン３００ａに供給されるように構成されている。したがって、ＵＳＢケーブル３００がＵＳＢケーブルＣである場合、外部装置２００は、ホスト装置９０２から安定的に電力の供給を受けることができる。
【００３０】
図２は、本発明の実施形態１に係るホスト装置１００に含まれる構成要素を説明するためのブロック図である。ホスト装置１００に含まれる各構成要素は、ハードウェア及びソフトウェアの少なくとも１つから構成される。
【００３１】
図２に示すように、ホスト装置１００は、ＡＢコネクタ１０１、電源部１０２、ＶＢＵＳスイッチ１０３、通信部１０４、制御部１０５、Ｐメモリ１０６、Ｓメモリ１０７、タイマー部１０８、内部バス１０９及び接続検出部１１０を有する。
【００３２】
電源部１０２、ＶＢＵＳスイッチ１０３、通信部１０４、制御部１０５、Ｐメモリ１０６、Ｓメモリ１０７、タイマー部１０８及び接続検出部１１０は、内部バス１０９を介して相互に通信可能に接続されている。
【００３３】
ＡＢコネクタ１０１は、Ａコネクタ３０１と接続可能であり、ＶＢＵＳピン１０１ａ、Ｄ−ピン１０１ｂ、Ｄ＋ピン１０１ｃ、ＩＤピン１０１ｄ及びＧＮＤピン１０１ｅを有する。Ｂコネクタ２０１は、Ｂコネクタ３０２と接続可能であり、ＶＢＵＳピン２０１ａ、Ｄ−ピン２０１ｂ、Ｄ＋ピン２０１ｃ、ＩＤピン２０１ｄ及びＧＮＤピン２０１ｅを有する。ＵＳＢケーブル３００は、電力供給線であるＶＢＵＳライン３００ａと、２本のデータ通信線であるＤ−ライン３００ｂ及びＤ＋ライン３００ｃと、グランド線であるＧＮＤライン３００ｅとを有する。ＵＳＢケーブル３００はさらに、Ａコネクタ３０１の接続及び非接続を検出するためのＩＤライン３００ｄを有する。
【００３４】
Ａコネクタ３０１がＡＢコネクタ１０１に接続された場合、ＶＢＵＳピン１０１ａとＶＢＵＳライン３００ａとが接続される。Ｂコネクタ３０２がＢコネクタ２０１に接続された場合、ＶＢＵＳピン２０１ａとＶＢＵＳライン３００ａとが接続される。
【００３５】
Ａコネクタ３０１がＡＢコネクタ１０１に接続された場合、Ｄ−ピン１０１ｂとＤ−ライン３００ｂとが電気的に接続される。Ｂコネクタ３０２がＢコネクタ２０１に接続された場合、Ｄ−ピン２０１ｂとＤ−ライン３００ｂとが電気的に接続される。
【００３６】
Ａコネクタ３０１がＡＢコネクタ１０１に接続された場合、Ｄ＋ピン１０１ｃとＤ＋ライン３００ｃとが電気的に接続される。Ｂコネクタ３０２がＢコネクタ２０１に接続された場合、Ｄ＋ピン２０１ｃとＤ＋ライン３００ｃとが電気的に接続される。
【００３７】
Ａコネクタ３０１がＡＢコネクタ１０１に接続された場合、ＩＤピン１０１ｄとＩＤライン３００ｄとが電気的に接続される。Ｂコネクタ３０２がＢコネクタ２０１に接続された場合、ＩＤピン２０１ｄとＩＤライン３００ｄとが電気的に接続される。
【００３８】
Ａコネクタ３０１がＡＢコネクタ１０１に接続された場合、ＧＮＤピン１０１ｅとＧＮＤライン３００ｅとが電気的に接続される。Ｂコネクタ３０２がＢコネクタ２０１に接続された場合、ＧＮＤピン２０１ｅとＧＮＤライン３００ｅとが電気的に接続される。
【００３９】
電源部１０２は、５Ｖ電圧を生成するための電圧生成装置として動作する。電源部１０２はさらに、５Ｖ電圧をＶＢＵＳライン３００ａを介して外部装置２００に供給するための電力供給装置として動作する。実施形態１では、電源部１０２で生成される電圧が５Ｖ電圧である場合を説明するが、電源部１０２で生成される電圧は５Ｖ電圧に限るものではない。電源部１０２で生成された５Ｖ電圧は、ＶＢＵＳスイッチ１０３に供給される。
【００４０】
ＶＢＵＳスイッチ１０３は、電源部１０２とＶＢＵＳライン３００ａとの電気的な接続を遮断または制限するための供給電圧制御部として動作する。ＶＢＵＳスイッチ１０３がＯＮである場合、ＶＢＵＳスイッチ１０３は、電源部１０２とＶＢＵＳライン３００ａとの電気的な接続を遮断または制限しない。ＶＢＵＳスイッチ１０３がＯＦＦである場合、ＶＢＵＳスイッチ１０３は、電源部１０２とＶＢＵＳライン３００ａとの電気的な接続を遮断または制限する。
【００４１】
通信部１０４は、ＵＳＢホストコントローラを有し、ホスト装置１００がＵＳＢホストとして動作するための機能をＵＳＢデバイス２００などのＵＳＢデバイスに提供する。通信部１０４は、ホスト装置１００とＵＳＢデバイス２００との間の論理的な接続を管理し、ホスト装置１００とＵＳＢデバイス２００との間で行われるデータ通信を管理する。Ｄ−ピン１０１ｂ及びＤ＋ピン１０１ｃは、通信部１０４に接続されている。通信部１０４は、ＵＳＢ２．０、ＵＳＢ３．０などのＵＳＢ規格に準拠する。
【００４２】
制御部１０５は、Ｐメモリ１０６に格納されているプログラムに従ってホスト装置１００を制御するプロセッサを有する。後述するＵＳＢ接続処理ＰＳ３は、制御部１０５によって制御される。
【００４３】
制御部１０５は、ホスト装置１００のユーザインターフェース部と接続されている。ホスト装置１００のユーザインターフェース部は、パワースイッチを含む様々な操作部材を有する。ホスト装置１００のパワースイッチは、ホスト装置１００の状態をパワーオン状態、省電力状態及びパワーオフ状態のいずれかにするためのスイッチである。ユーザは、ホスト装置１００のパワースイッチを操作することによって、ホスト装置１００の状態をパワーオン状態、省電力状態及びパワーオフ状態のいずれかにすることができる。
【００４４】
Ｐメモリ１０６は、第１のメモリであり、ホスト装置１００を制御するためのプログラムを格納したメモリである。ＵＳＢ接続処理ＰＳ３を制御するためのプログラムもＰメモリ１０６に記憶されている。Ｓメモリ１０７は、第２のメモリであり、ホスト装置１００に関する様々な情報を格納するためのメモリである。
【００４５】
タイマー部１０８は、所定時間Ｔ１のカウントに用いられる。接続検出部１１０は、ＩＤピン１０１ｄがＬＯＷであるか否かを判定する。Ａコネクタ３０１がＡＢコネクタ１０１に接続された場合、ＩＤピン１０１ｄはＬＯＷになる。Ａコネクタ３０１がＡＢコネクタ１０１から取り外された場合、ＩＤピン１０１ｄはＨＩＧＨになる。ＩＤピン１０１ｄがＬＯＷであるか否かは、接続検出部１１０から制御部１０５に通知される。
【００４６】
図３は、外部装置２００がバスパワードデバイスである場合に外部装置２００で行われるＵＳＢ接続処理ＰＳ１を説明するためのフローチャートである。ＵＳＢ接続処理ＰＳ１は、例えば、ホスト装置１００と外部装置２００とがＵＳＢケーブル３００を介して接続されている場合に、ユーザがパワースイッチＰＳＷ１を操作して外部装置２００をパワーオン状態にした場合に開始される。
【００４７】
外部装置２００がバスパワードデバイスである場合、外部装置２００は、ＶＢＵＳライン３００ａから５Ｖ電圧を受けた後でなければ、Ｄ＋ライン３００ｃをプルアップ（ｐｕｌｌ  ｕｐ）することができない。
【００４８】
そこで、ステップＳ３０１において、外部装置２００は、ＶＢＵＳライン３００ａから５Ｖ電圧を受けているか否かを判定する。ＶＢＵＳライン３００ａから５Ｖ電圧を受けていることを外部装置２００が検出した場合、外部装置２００は、ステップＳ３０１からステップＳ３０２に進む（Ｓ３０１でＹＥＳ）。ＶＢＵＳライン３００ａから５Ｖ電圧を受けていないことを外部装置２００が検出した場合、外部装置２００は、ステップＳ３０１から再びステップＳ３０１に進む（Ｓ３０１でＮＯ）。
【００４９】
ステップＳ３０２において、外部装置２００は、外部装置２００の接続をホスト装置１００に通知するために、Ｄ＋ライン３００ｃをプルアップする。Ｄ＋ライン３００ｃをプルアップした後、外部装置２００は、ステップＳ３０２からステップＳ３０３に進む。
【００５０】
ステップＳ３０３において、外部装置２００は、ホスト装置１００と外部装置２００との間で、所定の通信処理Ｘであるハイスピードハンドシェイク（ｈｉｇｈ−ｓｐｅｅｄ  ｈａｎｄｓｈａｋｅ）を実行する。ハイスピードハンドシェイクは、ＵＳＢ２．０規格に規定されている。
【００５１】
ホスト装置１００と外部装置２００との間のハイスピードハンドシェイクが成功した場合、外部装置２００は、ＵＳＢ接続処理ＰＳ１を終了し、外部装置２００の機能、能力などに関する情報をホスト装置１００に提供するための処理を開始する。
【００５２】
図４は、外部装置２００がセルフパワードデバイスである場合に外部装置２００で行われるＵＳＢ接続処理ＰＳ２を説明するためのフローチャートである。ＵＳＢ接続処理ＰＳ２は、例えば、ホスト装置１００と外部装置２００とがＵＳＢケーブル３００を介して接続されている場合に、ユーザがパワースイッチＰＳＷ１を操作して外部装置２００をパワーオン状態にした場合に開始される。
【００５３】
外部装置２００がセルフパワードデバイスである場合、外部装置２００は、ＶＢＵＳライン３００ａから５Ｖ電圧を受ける前に、Ｄ＋ライン３００ｃをプルアップ（ｐｕｌｌ  ｕｐ）することができる。
【００５４】
そこで、ステップＳ４０１において、外部装置２００は、外部装置２００の接続をホスト装置１００に通知するために、Ｄ＋ライン３００ｃをプルアップする。Ｄ＋ライン３００ｃをプルアップした後、外部装置２００は、ステップＳ４０１からステップＳ４０２に進む。
【００５５】
ステップＳ４０２において、外部装置２００は、ＶＢＵＳライン３００ａから５Ｖ電圧を受けているか否かを判定する。ＶＢＵＳライン３００ａから５Ｖ電圧を受けていることを外部装置２００が検出した場合、外部装置２００は、ステップＳ４０２からステップＳ４０３に進む（Ｓ４０２でＹＥＳ）。ＶＢＵＳライン３００ａから５Ｖ電圧を受けていないことを外部装置２００が検出した場合、外部装置２００は、ステップＳ４０２から再びステップＳ４０２に進む（Ｓ４０２でＮＯ）。
【００５６】
ステップＳ４０３において、外部装置２００は、ホスト装置１００と外部装置２００との間で、所定の通信処理Ｘであるハイスピードハンドシェイクを実行する。
【００５７】
ホスト装置１００と外部装置２００との間のハイスピードハンドシェイクが成功した場合、外部装置２００は、ＵＳＢ接続処理ＰＳ２を終了し、外部装置２００の機能、能力などに関する情報をホスト装置１００に提供するための処理を開始する。
【００５８】
図５は、本発明の実施形態１におけるホスト装置１００で行われるＵＳＢ接続処理ＰＳ３を説明するためのフローチャートである。ＵＳＢ接続処理ＰＳ３は、例えば、ホスト装置１００と外部装置２００とがＵＳＢケーブル３００を介して接続されている場合に、ユーザがホスト装置１００のパワースイッチを操作してホスト装置１００をパワーオン状態にした場合に開始される。ＵＳＢ接続処理ＰＳ３は、制御部１０５によって制御される。制御部１０５は、Ｐメモリ１０６に格納されたプログラムに従ってＵＳＢ接続処理ＰＳ３を制御する。
【００５９】
ステップＳ５０１において、制御部１０５は、ホスト装置１００の消費電力を低減するために、ＶＢＵＳスイッチ１０３を制御してＶＢＵＳスイッチ１０３をＯＦＦにする。これにより、ホスト装置１００から外部装置２００への５Ｖ電圧の供給が停止されるため、ホスト装置１００の消費電力を低減することができる。また、ステップＳ５０１において、制御部１０５は、ホスト装置１００の消費電力をさらに低減するために、５Ｖ電圧の生成の停止を電源部１０２に指示する。ＶＢＵＳスイッチ１０３をＯＦＦにした場合、制御部１０５は、ステップＳ５０１からステップＳ５０２に進む。
【００６０】
ステップＳ５０２において、接続検出部１１０は、ＩＤピン１０１ｄがＬＯＷであるか否かを判定する。ＩＤピン１０１ｄがＬＯＷであるか否かは、接続検出部１１０から制御部１０５に通知される。
【００６１】
ＩＤピン１０１ｄがＬＯＷであることが接続検出部１１０によって検出された場合、制御部１０５は、ＵＳＢケーブル３００のＡコネクタ３０１がＡＢコネクタ１０１に接続されていると判定する。ＩＤピン１０１ｄがＬＯＷであることが検出された場合、制御部１０５は、ステップＳ５０２からステップＳ５０３に進む（Ｓ５０２でＹＥＳ）。
【００６２】
ＩＤピン１０１ｄがＬＯＷであることの検出に失敗した場合、制御部１０５は、ＵＳＢケーブル３００のＡコネクタ３０１がＡＢコネクタ１０１に接続されていないと判定する。ＩＤピン１０１ｄがＬＯＷであることの検出に失敗した場合、制御部１０５は、ステップＳ５０２から再びステップＳ５０２に進む（Ｓ５０２でＮＯ）。
【００６３】
ステップＳ５０３において、制御部１０５は、タイマー部１０８を用いて所定時間Ｔ１のカウントを開始する。所定時間Ｔ１のカウントを開始した場合、制御部１０５は、ステップＳ５０３からステップＳ５０４に進む。
【００６４】
ステップＳ５０４において、通信部１０４は、所定時間Ｔ１が経過するまでの間、Ｄ＋ライン３００ｃがプルアップされたか否かを判定する。通信部１０４がＤ＋ライン３００ｃのプルアップを検出したか否かは、通信部１０４から制御部１０５に通知される。
【００６５】
Ｄ＋ライン３００ｃがプルアップされたことが検出された場合、制御部１０５は、外部装置２００がＵＳＢケーブル３００を介してホスト装置１００に接続されたと判定する。Ｄ＋ライン３００ｃがプルアップされたことが検出された場合、制御部１０５は、ステップＳ５０４からステップＳ５０５に進む（Ｓ５０４でＹＥＳ）。
【００６６】
Ｄ＋ライン３００ｃがプルアップされたことの検出に失敗した場合、制御部１０５は、外部装置２００がＵＳＢケーブル３００を介してホスト装置１００に接続されていないと判定する。Ｄ＋ライン３００ｃがプルアップされたことの検出に失敗した場合、制御部１０５は、ステップＳ５０４からステップＳ５０８に進む（Ｓ５０４でＮＯ）。
【００６７】
ステップＳ５０５において、制御部１０５は、バスリセット（ｂｕｓ  ｒｅｓｅｔ）を行うことを通信部１０４に指示する。バスリセット開始の指示を制御部１０５から受けた通信部１０４は、バスリセットを送信する。これにより、制御部１０５は、ホスト装置１００から外部装置２００への５Ｖ電圧の供給が開始される前に、バスリセットを行うことができる。バスリセットを送信することを通信部１０４に指示した場合、制御部１０５は、ステップＳ５０５からステップＳ５０６に進む。
【００６８】
ステップＳ５０６において、通信部１０４は、外部装置２００とホスト装置１００との間で、所定の通信処理Ｘであるハイスピードハンドシェイクを実行する。
【００６９】
ステップＳ５０７において、通信部１０４は、外部装置２００とホスト装置１００との間のハイスピードハンドシェイクが成功したか否かを判定する。外部装置２００とホスト装置１００との間のハイスピードハンドシェイクが成功したか否かは、通信部１０４から制御部１０５に通知される。
【００７０】
外部装置２００とホスト装置１００との間のハイスピードハンドシェイクが成功した場合、制御部１０５は、ＵＳＢ接続処理ＰＳ３を終了し、外部装置２００の機能、能力などに関する情報を取得するための処理を開始する（Ｓ５０７でＹＥＳ）。
【００７１】
外部装置２００とホスト装置１００との間のハイスピードハンドシェイクが失敗した場合、制御部１０５は、ステップＳ５０７からステップＳ５０９に進む（Ｓ５０７でＮＯ）。
【００７２】
ステップＳ５０８において、制御部１０５は、タイマー部１０８を用いて所定時間Ｔ１が経過したか否かを判定する。
【００７３】
所定時間Ｔ１が経過したことが制御部１０５によって検出された場合、制御部１０５は、ステップＳ５０８からステップＳ５０９に進む（Ｓ５０８でＹＥＳ）。
【００７４】
所定時間Ｔ１が経過していないことが制御部１０５によって検出された場合、制御部１０５は、ステップＳ５０８からステップＳ５０４に進む（Ｓ５０８でＮＯ）。
【００７５】
ステップＳ５０９において、制御部１０５は、５Ｖ電圧の生成の開始を電源部１０２に指示し、ＶＢＵＳスイッチ１０３を制御してＶＢＵＳスイッチ１０３をＯＮにする。ＶＢＵＳスイッチ１０３がＯＮにされた場合、電源部１０２で生成された５Ｖ電圧は、ＡＢコネクタ１０１のＶＢＵＳピン１０１ａを介してＶＢＵＳライン３００ａに供給される。これにより、ホスト装置１００から外部装置２００への５Ｖ電圧の供給が開始される。
【００７６】
ステップＳ５１０において、通信部１０４は、Ｄ＋ライン３００ｃがプルアップされたか否かを判定する。通信部１０４がＤ＋ライン３００ｃのプルアップを検出したか否かは、通信部１０４から制御部１０５に通知される。
【００７７】
Ｄ＋ライン３００ｃがプルアップされたことが検出された場合、制御部１０５は、外部装置２００がＵＳＢケーブル３００を介してホスト装置１００に接続されたと判定する。Ｄ＋ライン３００ｃがプルアップされたことが検出された場合、制御部１０５は、ステップＳ５１０からステップＳ５１１に進む（Ｓ５１０でＹＥＳ）。
【００７８】
Ｄ＋ライン３００ｃがプルアップされたことの検出に失敗した場合、制御部１０５は、外部装置２００がＵＳＢケーブル３００を介してホスト装置１００に接続されていないと判定する。Ｄ＋ライン３００ｃがプルアップされたことの検出に失敗した場合、制御部１０５は、ステップＳ５１０から再びステップＳ５１０に進む（Ｓ５１０でＮＯ）。
【００７９】
ステップＳ５１１において、制御部１０５は、バスリセットを行うことを通信部１０４に指示する。バスリセット開始の指示を制御部１０５から受けた通信部１０４は、バスリセットを送信する。バスリセットを送信することを通信部１０４に指示した場合、制御部１０５は、ステップＳ５１１からステップＳ５１２に進む。
【００８０】
ステップＳ５１２において、通信部１０４は、外部装置２００とホスト装置１００との間で、所定の通信処理Ｘであるハイスピードハンドシェイクを実行する。
【００８１】
外部装置２００とホスト装置１００との間のハイスピードハンドシェイクが成功したか否かは、通信部１０４から制御部１０５に通知される。
【００８２】
外部装置２００とホスト装置１００との間のハイスピードハンドシェイクが成功した場合、制御部１０５は、ＵＳＢ接続処理ＰＳ３を終了し、外部装置２００の機能、能力などに関する情報を取得するための処理を開始する。
【００８３】
図６を参照して、ホスト装置１００の消費電力が低減できるケースと、ホスト装置１００の消費電力が低減できないケースとを説明する。以下のケースＡ〜Ｃにおいて、ホスト装置１００の消費電力が低減される。
【００８４】
ケースＡは、外部装置２００がバスパワードデバイスであり、ＵＳＢケーブル３００が図７に示すＵＳＢケーブルＡであるケースである。
【００８５】
ケースＢは、外部装置２００がバスパワードデバイスであり、ＵＳＢケーブル３００が図８に示すＵＳＢケーブルＢであり、ＡＣアダプタ８０１からＶＢＵＳライン３００ａに５Ｖ電圧が供給されているケースである。
【００８６】
ケースＣは、外部装置２００がバスパワードデバイスであり、ＵＳＢケーブル３００が図８に示すＵＳＢケーブルＢであり、ＡＣアダプタ８０１からＶＢＵＳライン３００ａに５Ｖ電圧が供給されていないケースである。
【００８７】
ケースＤは、外部装置２００がバスパワードデバイスであり、ＵＳＢケーブル３００が図９に示すＵＳＢケーブルＣであり、ホスト装置９０２からＶＢＵＳライン３００ａに５Ｖ電圧が供給されているケースである。
【００８８】
ケースＥは、外部装置２００がバスパワードデバイスであり、ＵＳＢケーブル３００が図９に示すＵＳＢケーブルＣであり、ホスト装置９０２からＶＢＵＳライン３００ａに５Ｖ電圧が供給されていないケースである。
【００８９】
ケースＦは、外部装置２００がセルフパワードデバイスであり、ＵＳＢケーブル３００が図７に示すＵＳＢケーブルＡであるケースである。
【００９０】
ケースＧは、外部装置２００がセルフパワードデバイスであり、ＵＳＢケーブル３００が図８に示すＵＳＢケーブルＢであり、ＡＣアダプタ８０１からＶＢＵＳライン３００ａに５Ｖ電圧が供給されているケースである。
【００９１】
ケースＨは、外部装置２００がセルフパワードデバイスであり、ＵＳＢケーブル３００が図８に示すＵＳＢケーブルＢであり、ＡＣアダプタ８０１からＶＢＵＳライン３００ａに５Ｖ電圧が供給されていないケースである。
【００９２】
ケースＩは、外部装置２００がセルフパワードデバイスであり、ＵＳＢケーブル３００が図９に示すＵＳＢケーブルＣであるケースであり、ホスト装置９０２からＶＢＵＳライン３００ａに５Ｖ電圧が供給されているケースである。
【００９３】
ケースＪは、外部装置２００がセルフパワードデバイスであり、ＵＳＢケーブル３００が図９に示すＵＳＢケーブルＣであるケースであり、ホスト装置９０２からＶＢＵＳライン３００ａに５Ｖ電圧が供給されていないケースである。
【００９４】
ケースＡ、Ｃ及びＥでは、外部装置２００はバスパワードデバイスであるため、外部装置２００はＶＢＵＳライン３００ａから５Ｖ電圧を受けた後でなければＤ＋ライン３００ｃをプルアップすることができない（Ｓ３０１参照）。そのため、ケースＡ、Ｃ及びＥにおいて、ホスト装置１００は、Ｄ＋ライン３００ｃのプルアップを所定時間Ｔ１以内に検出することができない。その結果、ホスト装置１００は、ステップＳ５０９でＶＢＵＳスイッチ１０３をＯＮにしてしまい、ホスト装置１００から外部装置２００に５Ｖ電圧が供給されることになる。
【００９５】
ケースＢ及びＤにおいて、外部装置２００はバスパワードデバイスであるため、外部装置２００はＶＢＵＳライン３００ａから５Ｖ電圧を受けた後でなければＤ＋ライン３００ｃをプルアップすることができない（Ｓ３０１参照）。しかしながら、ケースＢ及びＤでは、ＡＣアダプタ８０１またはホスト装置９０２からＶＢＵＳライン３００ａに５Ｖ電圧が供給されている。そのため、外部装置２００は、Ｄ＋ライン３００ｃを所定時間Ｔ１が経過する前にプルアップすることができ（Ｓ３０２参照）、ホスト装置１００は、Ｄ＋ライン３００ｃのプルアップを所定時間Ｔ１が経過する前に検出することができる（Ｓ５０４でＹＥＳ）。その後、ステップＳ５０５〜Ｓ５０７の処理がホスト装置１００で行われる。ケースＢ及びＤにおいては、ＶＢＵＳスイッチ１０３をＯＮにしなくても、外部装置２００とホスト装置１００との間のハイスピードハンドシェイクは成功する。そのため、ホスト装置１００は、ＶＢＵＳスイッチ１０３をＯＦＦにした状態で、外部装置２００とホスト装置１００との間のデータ通信を開始することができる。その結果、ホスト装置１００は、ホスト装置１００の消費電力を低減することができる。
【００９６】
ケースＦ、Ｈ及びＪにおいて、外部装置２００はセルフパワードデバイスであるため、外部装置２００はＶＢＵＳライン３００ａから５Ｖ電圧を受ける前にＤ＋ライン３００ｃをプルアップする（Ｓ４０１参照）。そのため、ホスト装置１００は、Ｄ＋ライン３００ｃのプルアップを所定時間Ｔ１が経過する前に検出することができる（Ｓ５０４でＹＥＳ）。しかしながら、電源部１０２、ＡＣアダプタ８０１及びホスト装置９０２のいずれもＶＢＵＳライン３００ａに５Ｖ電圧を供給していないため、外部装置２００は、ステップＳ４０２で５Ｖ電圧の供給が検出できない（Ｓ４０２でＮＯ）。ステップＳ４０２で５Ｖ電圧の供給が検出できない場合、外部装置２００は、外部装置２００とホスト装置１００との間のハイスピードハンドシェイクを実行しない。そのため、通信部１０４は、ステップＳ５０７でハイスピードハンドシェイクの失敗を検出する（Ｓ５０７でＮＯ）。その結果、ホスト装置１００は、ステップＳ５０９でＶＢＵＳスイッチ１０３をＯＮにしてしまい、ホスト装置１００から外部装置２００に５Ｖ電圧が供給されることになる。
【００９７】
ケースＧ及びＩにおいて、外部装置２００はセルフパワードデバイスであるため、外部装置２００はＶＢＵＳライン３００ａから５Ｖ電圧を受ける前にＤ＋ライン３００ｃをプルアップする（Ｓ４０１参照）。そのため、ホスト装置１００は、Ｄ＋ライン３００ｃのプルアップを所定時間Ｔ１が経過する前に検出することができる（Ｓ５０４でＹＥＳ）。その後、ステップＳ５０５〜Ｓ５０７の処理がホスト装置１００で行われる。ケースＧ及びＩにおいては、ＶＢＵＳスイッチ１０３をＯＮにしなくても、外部装置２００とホスト装置１００との間のハイスピードハンドシェイクは成功する。そのため、ホスト装置１００は、ＶＢＵＳスイッチ１０３をＯＦＦにした状態で、外部装置２００とホスト装置１００との間のデータ通信を開始することができる。その結果、ホスト装置１００は、ホスト装置１００の消費電力を低減することができる。
【００９８】
このように、ホスト装置１００は、外部装置２００がバスパワードデバイスである場合は、ケースＢ及びＤであれば、ＶＢＵＳスイッチ１０３をＯＮにしないため、ホスト装置１００の消費電力を低減することができる。このような利点は、ホスト装置１００の電源がバッテリーである場合により効果的である。
【００９９】
また、ホスト装置１００は、外部装置２００がセルフパワードデバイスである場合は、ケースＧ及びＩであれば、ＶＢＵＳスイッチ１０３をＯＮにしないため、ホスト装置１００の消費電力を低減することができる。このような利点は、ホスト装置１００の電源がバッテリーである場合により効果的である。
【０１００】
なお、ホスト装置１００は、ステップＳ５０１において、５Ｖ電圧の生成の停止を電源部１０２に指示しないようにすることもできる。
【０１０１】
［実施形態２］
実施形態１で説明した様々な機能及び処理は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などがプログラムを用いて実現することもできる。以下、実施形態２では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵなどを「コンピュータＸ」と呼ぶ。また、実施形態２では、コンピュータＸを制御するためのプログラムであって、実施形態１で説明した様々な機能及び処理を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【０１０２】
実施形態１で説明した様々な機能及び処理は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ、ＲＡＭなどの少なくとも一つを含む。また、実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ（非一時的）な記憶媒体である。
【符号の説明】
【０１０３】
１００  ホスト装置
２００  外部装置
３００  ＵＳＢケーブル
【図１】
2013142908.tif 000003
【図２】
2013142908.tif 000004
【図３】
2013142908.tif 000005
【図４】
2013142908.tif 000006
【図５】
2013142908.tif 000007
【図６】
2013142908.tif 000008
【図７】
2013142908.tif 000009
【図８】
2013142908.tif 000010
【図９】
2013142908.tif 000011