(57)【要約】【課題】電力の供給をホスト装置へ要求できる電子機器であって、ホスト装置へ接続されたときの利便性を従来より向上させることが可能な電子機器を提供する【解決手段】電子機器（１）は外部機器（１０）へ所定の方式で通信可能である。電子機器（１）は電源スイッチと、検出部と、要求部とを備える。要求部（７）は、電源スイッチ（１５ａ）がオンであるときに検出部（７ｅ）が電子機器（１）と外部機器（１０）との接続を検出したとき、外部機器（１０）との通信を確立するための確立処理中、電力の供給を外部機器（１０）へ要求しない。そして要求部（７）は、検出部（７ｅ）が電子機器（１）と外部機器（１０）との接続を検出していて、かつ電源スイッチ（１５ａ）がオンからオフへ切り替えられたとき、確立処理において、電力の供給を外部機器（１０）へ要求する。【選択図】図５
2013175165.tif 000002
【特許請求の範囲】
【請求項１】
外部機器へ所定の方式で通信可能な電子機器であって、
前記電子機器の電源のオン／オフを切り替える操作を受け付け、前記電源をオフに切り替えるための操作を受け付けたときにオフになり、前記電源をオンに切り替えるための操作を受け付けたときにオンになる電源スイッチと、
前記電子機器と前記外部機器との前記所定の方式での接続を検出する検出部と、
電力の供給を前記外部機器へ要求する要求部と、
を備え、
前記要求部は、前記電源スイッチがオンであるときに前記検出部が前記電子機器と前記外部機器との接続を検出したとき、前記外部機器との通信を確立するための確立処理において、電力の供給を前記外部機器へ要求せず、
前記要求部は、前記検出部が前記電子機器と前記外部機器との接続を検出していて、かつ前記電源スイッチがオンからオフへ切り替えられたとき、前記確立処理において、電力の供給を前記外部機器へ要求する、
電子機器。
【請求項２】
前記要求部は、前記電子機器の各部に電力を供給する電池に充電可能な大きさの電力の供給を、前記外部機器に要求する、
請求項１記載の電子機器。
【請求項３】
前記要求部が前記確立処理において電力の供給を前記外部機器へ要求して、前記電子機器と前記外部機器との間の通信が確立されたとき、前記電池を、前記外部機器から供給される電力で充電する充電部をさらに備える、
請求項２記載の電子機器。
【請求項４】
前記要求部が前記確立処理において前記電力の供給を前記外部機器へ要求したことで、前記電子機器と前記外部機器との間の通信が確立されなかったとき、前記電池を充電できないことを示す情報を表示する表示部をさらに備える、
請求項２記載の電子機器。
【請求項５】
前記所定の方式はＵＳＢ規格である、
請求項１記載の電子機器。
【請求項６】
外部機器へ所定の方式で通信可能な電子機器であって、
制御部と、
前記制御部の動作を制御するための命令を格納する記憶部と
を備え、
前記制御部は、
前記電子機器と前記外部機器との間の接続を検出し、
前記電子機器の電源がオフであるときのみ、前記外部機器との間の通信を確立するための確立処理において、前記外部機器に電力を供給させるための要求を前記外部機器へ送信する、
電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ＵＳＢ（Universal Serial Bus）インターフェースを介して外部機器と接続可能な電子機器に関する。
【背景技術】
【０００２】
複数の機能を備える電子機器としてＵＳＢデバイスが知られている。複数の機能を備えるＵＳＢデバイスは、各機能に対応する情報である複数のＵＳＢディスクリプタ（以下、「ディスクリプタ」という）を格納している。
【０００３】
このようなＵＳＢデバイスとホスト装置との間の通信を確立するための各種手法が提案されている。例えば特許文献１は次のようなＵＳＢファンクション装置（ＵＳＢデバイス）を開示する。一般的にＵＳＢファンクション装置は、ホスト装置に接続されると、ホスト装置からディスクリプタを要求される。ＵＳＢファンクション装置は、この要求に対して、複数の機能の中から使用者によって予め選択された１つの機能を示すディスクリプタをホスト装置へ送信する。ホスト装置が送信されたディスクリプタによって示される機能に対応していない場合、一定時間後、ＵＳＢファンクション装置は別のディスクリプタを選択する。ここで、別のディスクリプタによって示される機能は、先に送信されたディスクリプタによって示される機能とは異なる。そしてＵＳＢファンクション装置はＵＳＢファンクション装置とホスト装置との間の通信を初期化するＵＳＢバスリセットを発生させる。ＵＳＢファンクション装置は、ＵＳＢバスリセット後の再接続時に、ホスト装置からのディスクリプタの要求に対して、選択した別のディスクリプタをホスト装置へ送信する。このような構成により、特許文献１記載のＵＳＢファンクション装置は、ホスト装置との接続を確立する可能性を向上させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−７８３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載された従来のＵＳＢファンクション装置には、ホスト装置との通信を確立するための処理（エニュメレーション）に時間がかかる恐れがあるという問題がある。これは以下に述べる理由による。
【０００６】
ＵＳＢファンクション装置がディスクリプタをホスト装置に送信しても、ホスト装置がそのディスクリプタによって示される機能に対応していない場合、ホスト装置とＵＳＢファンクション装置との間の通信は開始されない。ＵＳＢファンクション装置は、通信がいつまでも開始されない事態を回避するため、ディスクリプタをホスト装置へ送信するとき、ＵＳＢファンクション装置内のタイマーを作動させる。ＵＳＢファンクション装置は、ディスクリプタの送信後、所定時間内にホスト装置からの応答がない場合（タイムアウト）、ホスト装置が送信されたディスクリプタによって示される機能に対応していないと判断する。すると、ＵＳＢファンクション装置は、ＵＳＢファンクション装置内で現在設定されている機能から別の機能に切り替えて、ＵＳＢバスリセットを発生させる。そしてＵＳＢファンクション装置は、再接続後に別の機能に対応するディスクリプタをホスト装置に送信する。このような動作が行われるので、ＵＳＢファンクション装置は、ホスト装置が対応していない機能を示すディスクリプタを送信した場合、タイマーがタイムアウトするまで機能を切り替えて再接続することができない。よって、ＵＳＢファンクション装置とホスト装置との間の通信の確立までに時間がかかる。
【０００７】
また、ＵＳＢデバイスがディスクリプタを切り替えて再接続することなくホスト装置との通信を確立することを試みた場合、ＵＳＢデバイスから送信されたディスクリプタによっては、前述の通り、ホスト装置とＵＳＢファンクション装置との間の通信がいつまでも開始されない事態も起こりうる。
【０００８】
特に、ＵＳＢデバイスの稼動中（あるいは、起動時）にＵＳＢデバイスがホスト装置へ接続されたとき、前述の理由により、通信の確立に時間がかかったり、通信がいつまでも開始されなかったりすると、ＵＳＢデバイスの利便性が悪い。
【０００９】
ところで、ホスト装置から供給される電力で充電できるＵＳＢデバイスが知られている。このようなＵＳＢデバイスは、電力の大きさを示す情報を含むディスクリプタをホスト装置へ送信することにより、所望の大きさの電力をホスト装置へ要求する。
【００１０】
ホスト装置は、要求された電力をＵＳＢデバイスへ供給できると判断した場合は、電力をＵＳＢデバイスへ供給する。一方、ホスト装置は、要求された電力をＵＳＢデバイスへ供給できないと判断した場合は、ホスト装置はＵＳＢデバイスとの通信を確立しない。よって、ＵＳＢデバイスは、いつまでも通信が確立されない事態を回避するため、上述のように、タイムアウトを検出して別のディスクリプタで再接続することが可能である。
【００１１】
よって、ＵＳＢデバイスがホスト装置へ電力の供給を要求する場合にも、ＵＳＢデバイスが使用可能になるまでに時間がかかるという問題が生じ得る。
【００１２】
このように、電力の供給をホスト装置へ要求できるＵＳＢデバイスがホスト装置へ接続されたときにも、ＵＳＢデバイスの利便性が悪いという問題がある。
【００１３】
本開示は、電力の供給をホスト装置へ要求できる電子機器であって、ホスト装置へ接続されたときの利便性を従来より向上させることが可能な電子機器を提供する。
【課題を解決するための手段】
【００１４】
本開示における電子機器は外部機器へ所定の方式で通信可能である。電子機器は、電子機器の電源のオン／オフを切り替える操作を受け付ける電源スイッチと、電子機器と外部機器との所定の方式での接続を検出する検出部と、電力の供給を外部機器へ要求する要求部と、を備える。要求部は、電源スイッチがオンであるときに検出部が電子機器と外部機器との接続を検出したとき、外部機器との通信を確立するための確立処理において、電力の供給を外部機器へ要求しない。そして要求部は、検出部が電子機器と外部機器との接続を検出していて、かつ電源スイッチがオンからオフへ切り替えられたとき、確立処理において、電力の供給を外部機器へ要求する。
【００１５】
また、本開示における別の電子機器は外部機器へ所定の方式で通信可能である。電子機器は、制御部と、制御部の動作を制御するための命令を格納する記憶部とを備える。制御部は、電子機器と外部機器との間の接続を検出し、電子機器の電源がオフであるときのみ、外部機器との間の通信を確立するための確立処理において、外部機器に電力を供給させるための要求を外部機器へ送信する。
【発明の効果】
【００１６】
このような構成を有する電子機器は、電源スイッチがオンであるとき電力の供給を外部機器へ要求しないので、外部機器との通信を、電力の供給を外部機器へ要求する場合よりも高速に確立する可能性が向上する。そして、電子機器は、電源スイッチがオンからオフへ切り替えられたときに、電力の供給を外部機器へ要求する。ここで、電源スイッチがオフであるとき、つまり電子機器の非動作時、電子機器は通信を高速に確立することを期待されない。よって、電子機器は利便性を低下させることなく電力の供給を外部機器へ要求できる。
【００１７】
よって電子機器は、動作時のより高速な通信確立と、電力供給の要求とを両立できる。これにより、電力供給を要求できる電子機器が外部機器へ接続されたときの利便性を従来より向上させることが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態のデジタルカメラの構成の一部と、デジタルカメラおよびパーソナルコンピュータの接続とを説明するための図。
【図２】本実施形態のデジタルカメラの電気的構成を示すブロック図。
【図３】デジタルカメラとパーソナルコンピュータとの間のＵＳＢインターフェースを介した通信が確立されるまでの一般的な動作を説明するためのシーケンスチャート。
【図４】本実施形態における、エニュメレーションに関するデジタルカメラの状態遷移を説明するための状態遷移図。
【図５】本実施形態における、デジタルカメラとパーソナルコンピュータとの間での通信に関するデジタルカメラの一連の動作を説明するためのフローチャート。
【図６】本実施形態のデジタルカメラが電力をパーソナルコンピュータへ要求しない場合の、デジタルカメラの一連の動作を説明するためのフローチャート。
【図７】本実施形態のデジタルカメラが電力をパーソナルコンピュータへ要求する場合の、デジタルカメラの一連の動作を説明するためのフローチャート。
【発明を実施するための形態】
【００１９】
以下、添付の図面を参照しながら、実施形態について説明する。以下、ホスト装置としてパーソナルコンピュータを例示し、電子機器として、パーソナルコンピュータにＵＳＢインターフェースを介して接続できるデジタルカメラを例示する。
【００２０】
ただし、必要以上に詳細な説明は省略される場合がある。例えば、既によく知られた事項の詳細な説明および実質的に同一の構成に対する重複した説明は省略される。以下の説明が不必要に冗長になることを避けることが、当業者の理解を容易にするからである。
【００２１】
なお、発明者（ら）は、当業者が本開示を充分に理解できるよう以下の説明および添付の図面を開示するのであって、以下の説明および添付の図面によって特許請求の範囲の主題を限定することを意図しない。
【００２２】
＜１．デジタルカメラの構成＞
本実施形態のデジタルカメラについて説明する。
【００２３】
＜１−１．デジタルカメラの外装の構成＞
図１は、本実施形態のデジタルカメラと、そのデジタルカメラに接続されたパーソナルコンピュータとを示す図である。デジタルカメラ１は、外部機器であるパーソナルコンピュータ（以下、「ＰＣ」という）１０と、ＵＳＢケーブル９を介して接続されることが可能である。このＵＳＢ接続において、ＰＣ１０がホスト（ＵＳＢホスト装置）であり、デジタルカメラ１がファンクション（ペリフェラル、ＵＳＢデバイス）である。
【００２４】
デジタルカメラ１は、液晶モニタ５と、ＬＥＤ１１と、操作部１５とを備える。操作部１５は電源スイッチ１５ａと、シャッター釦１５ｂと、決定釦１５ｃと、カーソルキー１５ｄと、メニュー釦１５ｅとを含む。
【００２５】
液晶モニタ５は撮像済みの画像やスルー画像を表示する表示手段である。操作部１５は、使用者の操作を受け付ける。電源スイッチ１５ａは、デジタルカメラ１の電源のＯＮ／ＯＦＦを切り替えるためのスイッチであり、本図の両矢印の方向に移動可能である。電源スイッチ１５ａが両矢印のＯＮ側に移動されると電源はＯＮ状態になり、電源スイッチ１５ａが両矢印のＯＦＦ側に移動されると電源はＯＦＦ状態になる。シャッター釦１５ｂは、デジタルカメラ１のシャッターを動作させるための釦である。シャッター釦１５ｂが押下されるとシャッターが動作する。カーソルキー１５ｄは、液晶モニタ５に表示される画像内のカーソルを移動させるためのキーである。決定釦１５ｃは、カーソルによって選択された項目の確定等を行うための釦である。メニュー釦１５ｅは、液晶モニタ５に表示される画像内に設定メニュー等を表示するための釦である。
【００２６】
なお、デジタルカメラ１は液晶モニタ５の代わりに例えば有機ＥＬ表示パネルを備えてもよい。また、デジタルカメラ１は、これらの表示部材に限らず、画像を表示できる任意のデバイスを備えてもよい。
【００２７】
ＬＥＤ１１は、点灯することにより、バッテリが充電中であることを使用者に提示する。この目的のために、ＬＥＤ１１は、ＰＣ１０とデジタルカメラ１とがＵＳＢケーブル９で接続された場合に、デジタルカメラ１のバッテリがＰＣ１０から供給される５Ｖの電圧で充電されている間、点灯する。
【００２８】
＜１−２．デジタルカメラ内部の構成＞
デジタルカメラ１の構成について説明する。
図２は、デジタルカメラ１の電気的構成を示すブロック図である。デジタルカメラ１は、撮像部２と、画像処理部３と、メモリカード４と、システム制御部６と、ＵＳＢ制御部７と、ＵＳＢコネクタ８と、電源制御部１２と、バッテリ１３と、ＲＡＭ／ＲＯＭ１４とを備える。
【００２９】
撮像部２は、被写体の光学的信号を電気的信号に変換して画像データを生成する。撮像部２はレンズおよびＣＣＤ等で構成される。
【００３０】
画像処理部３は、撮像部２によって生成された画像データに所定の処理を施す。例えば、画像処理部３は画像データに拡大処理、縮小処理、圧縮処理（ＪＰＥＧ圧縮等）および／または伸長処理等を施す。画像処理部３は、処理を施した画像データを液晶モニタ５、メモリカード４および／またはシステム制御部６に出力する。
【００３１】
メモリカード４は画像処理部３から出力された画像データを格納する。また、メモリカード４は格納した画像データを画像処理部３に出力する。メモリカード４は半導体メモリ（フラッシュメモリ、強誘電体メモリ等）等で構成される。
【００３２】
システム制御部６は、デジタルカメラ１の各部を制御する制御部であり、ＣＰＵ等で構成される。システム制御部６は、操作部１５によって受け付けられた操作に基づいて、撮像部２、画像処理部３およびＵＳＢ制御部７を制御する。
【００３３】
ＵＳＢコネクタ８は、ＵＳＢケーブル９を接続するコネクタである。
【００３４】
ＵＳＢ制御部７はＵＳＢ規格に準拠した通信を制御する手段である。ＵＳＢ制御部７は、状態管理部７ａと、サスペンド検出部７ｂと、ディスクリプタ切り替え部７ｃと、バスリセット発生・検出部７ｄと、ＶＢＵＳ検出部７ｅと、通信制御部７ｆと、充電判定処理部７ｇとを含む。
【００３５】
状態管理部７ａはＵＳＢ接続時のデジタルカメラ１の状態を管理する。サスペンド検出部７ｂはＰＣ１０の一時停止状態（サスペンド状態）を検出する。ディスクリプタ切り替え部７ｃは、デジタルカメラ１がディスクリプタ（デバイス・ディスクリプタおよびコンフィグレーション・ディスクリプタ）の要求をＰＣ１０から受信したときにデジタルカメラ１がＰＣ１０に送信するディスクリプタ（後述）を決定する。バスリセット発生・検出部７ｄは、デジタルカメラ１とＰＣ１０との間のＵＳＢケーブル９を介した通信をデジタルカメラ１側からリセットする（バスリセット）ための制御を行う。ＶＢＵＳ検出部７ｅは、デジタルカメラ１がＰＣ１０にＵＳＢケーブル９を介して接続されたとき、ＵＳＢケーブル９のＶＢＵＳ信号線を通じてＰＣ１０から供給される５Ｖ電圧（以下、「ＶＢＵＳ」ともいう）を検出する。ＶＢＵＳ検出部７ｅは、ＶＢＵＳを検出することにより、デジタルカメラ１とＰＣ１０とのＵＳＢコネクタ８を介した接続を検出する。通信制御部７ｆはＰＣ１０とデジタルカメラ１との間の通信を制御する。充電判定処理部７ｇは、ＰＣ１０から供給される電力によってバッテリ１３を充電できるか否かを判定する。
【００３６】
電源制御部１２は、バッテリ１３および／またはＡＣ電源の電圧を検出し、デジタルカメラ１の動作に必要な電力をデジタルカメラ１の各部へ供給するよう、バッテリ１３および／またはＡＣ電源を制御する。
【００３７】
また、電源制御部１２は、ＰＣ１０とデジタルカメラ１とがＵＳＢケーブル９で接続された場合、ＰＣ１０の５Ｖの電源によるバッテリ１３の充電を制御する。
【００３８】
ＲＡＭ／ＲＯＭ１４は、揮発性のＲＡＭと、読み出し専用の不揮発性のＲＯＭとを含む。ＲＡＭは、デジタルカメラ１内で扱われる画像データおよびその他のデータを一時的に格納する。ＲＯＭはあらかじめ決められた不変の情報と、システム制御部６が実行するプログラム等とを格納している。また、ＲＯＭは、ＵＳＢ接続においてＵＳＢ制御部７によって使用される複数のデバイス・ディスクリプタと、複数のコンフィグレーション・ディスクリプタとを格納している。
【００３９】
本実施形態のデバイス・ディスクリプタおよびコンフィグレーション・ディスクリプタはＵＳＢ規格に則った形式を有する情報である。
【００４０】
本実施形態のデジタルカメラ１のＲＡＭ／ＲＯＭ１４は、２つのデバイス・ディスクリプタと２つのコンフィグレーション・ディスクリプタとを格納している。各デバイス・ディスクリプタは、デジタルカメラ１のデバイスＩＤ、サポートする通信設定（コンフィグレーション）の数の情報を含む。各コンフィグレーション・ディスクリプタは少なくとも、ＰＣ１０への電力要求の有無を示す情報と、デジタルカメラ１がサポートする通信クラス（例えば、マスストレージクラス、オーディオクラスなど）を含む。またコンフィグレーション・ディスクリプタは、コンフィグレーション・ディスクリプタがホスト装置へ電力の供給を要求することを示す情報を含む場合、要求する電力容量を示す情報をさらに含む。
【００４１】
デジタルカメラ１のＲＡＭ／ＲＯＭ１４によって格納される２つのコンフィグレーション・ディスクリプタについて説明する。以下、２つのコンフィグレーション・ディスクリプタを、「コンフィグレーション・ディスクリプタＡ」、「コンフィグレーション・ディスクリプタＢ」という。コンフィグレーション・ディスクリプタＡは、デジタルカメラ１がバスパワーで動作するために、ホスト装置（本実施形態ではＰＣ１０）に電力の供給を要求することを示す情報を含む。以下、ホスト装置へ電力の供給を要求することを示す情報を「電力要求ありの情報」という。
【００４２】
コンフィグレーション・ディスクリプタＢは、デジタルカメラ１がセルフパワーで動作するために、ＰＣ１０に電力の供給を要求しないことを示す情報を含む。以下、ＰＣ１０へ電力の供給を要求しないことを示す情報を「電力要求なしの情報」という。
【００４３】
また、コンフィグレーション・ディスクリプタＡは、ＰＣ１０に要求する電力の値（例えば５００ｍＡ）を示す情報と、通信クラスがマスストレージであることを示す情報とをさらに含む。コンフィグレーション・ディスクリプタＢは、デジタルカメラ１が対応する通信クラスがマスストレージであることを示す情報をさらに含む。
【００４４】
なお、デジタルカメラ１は、上述の「課題を解決するための手段」で述べた電子機器の一例である。電源スイッチ１５ａは電源スイッチの一例である。ＶＢＵＳ検出部７ｅは検出部の一例である。ＵＳＢ制御部７は要求部の一例である。
【００４５】
＜２．デジタルカメラの動作＞
以上の構成を有するデジタルカメラ１がＰＣ１０に接続されたときの、ＰＣ１０との通信を確立するためのデジタルカメラ１の動作を説明する。まず、一般的なＵＳＢ接続における通信の確立のための動作について説明し、その後、本実施形態のデジタルカメラ１がＰＣ１０との通信の確立のための動作を説明する。
【００４６】
＜２−１．ＵＳＢ接続を確立する動作＞
一般的なＵＳＢ接続における通信の確立のための動作について説明する。
【００４７】
図３は、デジタルカメラ１とＰＣ１０との間のＵＳＢインターフェースを介した通信が確立されるまでの一般的な動作を説明するためのシーケンスを示す図である。このようなデジタルカメラ１とＰＣ１０との間のＵＳＢインターフェースを介した通信を確立するための一連の確立動作または確立処理は、エニュメレーションと呼ばれる。
【００４８】
なお、ＰＣ１０は、状況に応じて、一時停止を示す信号（以下、「サスペンド信号」という）をデジタルカメラ１へ出力する。サスペンド信号は、ＰＣ１０が一時停止をデジタルカメラ１に示す間、出力されつづける。具体的には、ＰＣ１０は、ＰＣ１０に対してＵＳＢデバイス（本実施形態ではデジタルカメラ１）が接続された直後の所定時間と、ＰＣ１０がＵＳＢデバイスから送信されたコンフィグレーション・ディスクリプタによって示されるＵＳＢデバイスの機能に対応していないと判断した場合と、およびＰＣ１０が省電力モード等である期間とに、サスペンド信号を出力する。
【００４９】
ＵＳＢデバイスがＰＣ１０に接続された直後に出力されるサスペンド信号は、所定時間の経過後、その出力が停止される。以下、ＵＳＢデバイスの接続直後に出力されるサスペンド信号によって示されるＰＣ１０の状態を「初期サスペンド状態」という。また、ＰＣ１０がＵＳＢデバイスから送信されたコンフィグレーション・ディスクリプタによって示されるＵＳＢデバイスの機能に対応していないと判断した場合に出力されるサスペンド信号は、ＵＳＢデバイスとＰＣ１０との間の通信が初期化（バスリセット）されるまで、出力されつづける。また、ＰＣ１０が省電力モード等に移行した場合のサスペンド信号は、ＰＣ１０が省電力モード等から解除されると、その出力が停止される。
【００５０】
デジタルカメラ１は、サスペンド信号がこれらのいずれの場合において出力されたのかを判定する機能を備える。この判定機能の詳細については後述する。
【００５１】
また、ＵＳＢ接続はホスト装置が主体として動作する仕組みであるので、デジタルカメラ１は、デジタルカメラ１がＰＣ１０からの要求を受信したときに要求に応答するという形式で、通信する。
【００５２】
デジタルカメラ１がＰＣ１０にＵＳＢケーブル９を介して接続されると、ホスト装置であるＰＣ１０は初期サスペンド状態を示すサスペンド信号をデジタルカメラ１へ送信する。初期サスペンド状態は所定時間後に解除される。デジタルカメラ１およびＰＣ１０は、初期サスペンド状態の解除後、デジタルカメラ１とＰＣ１０との間の通信を確立するための要求処理および応答処理（エニュメレーション）を開始する。
【００５３】
すなわち、図３に示すように、デジタルカメラ１がＵＳＢケーブル９を介してＰＣ１０に接続され（Ｓ４１）、そして初期サスペンド状態が解除されたとき、ＰＣ１０は、デジタルカメラ１と通信するために、デジタルカメラ１に指定するアドレスを決定し、このアドレスとともにアドレス設定の要求をデジタルカメラ１へ送信する（Ｓ４２）。
【００５４】
デジタルカメラ１は、アドレス設定の要求を受信すると、指定されたアドレスを格納した後、アドレス設定の完了をＰＣ１０へ通知する（Ｓ４３）。ＰＣ１０に指定されたアドレスがデジタルカメラ１に設定されることで、ＰＣ１０はＰＣ１０に接続されたデジタルカメラ１を識別して管理することが可能となり、デジタルカメラ１はＰＣ１０に指定されたアドレスに対応する要求のみに応答することが可能となる。
【００５５】
ＰＣ１０は、アドレス設定（Ｓ４２、Ｓ４３）後、接続されたデジタルカメラ１のデバイスＩＤおよびサポートする通信設定（コンフィグレーション）の数等を取得するために、デバイス・ディスクリプタをデジタルカメラ１に要求する（Ｓ４４）。デジタルカメラ１は、デバイス・ディスクリプタの要求を受信すると、デジタルカメラ１のＵＳＢ制御部７によって予め設定されたデバイス・ディスクリプタをＰＣ１０へ送信する（Ｓ４５）。
【００５６】
ＰＣ１０は、取得したデバイス・ディスクリプタに基づいて、デジタルカメラ１の電力要求の有無および通信クラス等に関する情報を取得するために、コンフィグレーション・ディスクリプタをデジタルカメラ１へ要求する（Ｓ４６）。
【００５７】
デジタルカメラ１のＵＳＢ制御部７は、コンフィグレーション・ディスクリプタの要求を受信すると、ディスクリプタ切り替え部７ｃによって予め設定されたコンフィグレーション・ディスクリプタを、ＰＣ１０へ送信する（Ｓ４７）。
【００５８】
ＰＣ１０は、取得したコンフィグレーション・ディスクリプタに基づいて、デジタルカメラ１によって要求された電力設定（ＰＣ１０への電力要求の有無および／または電力容量）と、デジタルカメラ１がサポートする通信クラスとにＰＣ１０が対応しているか否かを判定する。ＰＣ１０は、デジタルカメラ１によって要求された電力設定および通信クラスに対応していると判断した場合、コンフィグレーション設定をデジタルカメラ１へ要求する（Ｓ４８）。ここでコンフィグレーション設定の要求は、デジタルカメラ１が設定すべきコンフィグレーションを指定するための情報を含む。
【００５９】
デジタルカメラ１のＵＳＢ制御部７は、コンフィグレーション設定の要求を受信すると、ＰＣ１０へ送信したコンフィグレーション・ディスクリプタによって示される通信クラス（例えば、マスストレージ）でＰＣ１０と通信するよう、コンフィグレーション設定を実行する。そしてデジタルカメラ１のＵＳＢ制御部７は、コンフィグレーション設定の完了をＰＣ１０へ通知する（Ｓ４９）。
【００６０】
これ以降、デジタルカメラ１とＰＣ１０とは、コンフィグレーション設定において設定された通信クラスで通信できる。
【００６１】
以上の動作により、デジタルカメラ１とＰＣ１０との間のエニュメレーションが完了する。
【００６２】
一方、ＰＣ１０は、デジタルカメラ１によって要求された電力設定および通信クラスに非対応であると判断した場合、コンフィグレーション設定の要求をデジタルカメラ１へ送信しない。この場合、前述の通り、ＰＣ１０とデジタルカメラ１との間の通信はいつまでも開始されないという問題が生じる。
【００６３】
従来技術はこの問題に、タイムアウトを検出することにより対処していた。しかしこの方法によっても、通信が確立されるまでに時間がかかるという問題が残されていた。
【００６４】
しかし本実施形態のデジタルカメラ１はこの問題を解決する。本実施形態のデジタルカメラ１も、図３で示した一般的なエニュメレーションを同様に行なう（Ｓ４１〜Ｓ４９）。ただしデジタルカメラ１は、このエニュメレーションにおいて、ＰＣ１０へ送信すべきデバイス・ディスクリプタおよびコンフィグレーション・ディスクリプタを、電源スイッチ１５ａの状態に応じて設定する。これにより、デジタルカメラ１は、ＰＣ１０へ接続されたときの利便性を従来より向上させることが可能となる。具体的には、デジタルカメラ１は、ＰＣ１０とＵＳＢケーブル９を介して接続されたときにデジタルカメラ１の電源スイッチ１５ａがＯＮ側にある場合は、ＰＣ１０へ送信すべきコンフィグレーション・ディスクリプタをコンフィグレーション・ディスクリプタＢ（電力要求なしの情報を含む）に設定する。また、デジタルカメラ１は、ＰＣ１０とＵＳＢケーブル９を介して接続されているときに電源スイッチ１５ａがＯＮ側からＯＦＦ側へ切り替えられると、ＰＣ１０へ送信すべきコンフィグレーション・ディスクリプタをコンフィグレーション・ディスクリプタＡ（電力要求ありの情報を含む）に設定する。また、デバイス・ディスクリプタは、設定されたコンフィグレーション・ディスクリプタに応じて設定される。
【００６５】
このようなデバイス・ディスクリプタおよびコンフィグレーション・ディスクリプタの設定により、デジタルカメラ１は電源スイッチ１５ａがＯＮ側にあるときＰＣ１０へ電力供給を要求しない。これにより、電力供給を要求する場合に比べて、通信がより高速に確立される可能性が向上する。また、デジタルカメラ１は非動作時にＰＣ１０へ電力供給を要求するので、通信の確立に時間がかかっても使用者にとっての利便性は低下しない。
【００６６】
よって、本実施形態のデジタルカメラ１は、動作時のより高速な通信確立と、ＰＣ１０への電力供給の要求を両立できる。これにより、電力供給を要求できるデジタルカメラ１がＰＣ１０へ接続されたときの利便性が従来より向上する。
【００６７】
このような本実施形態のデジタルカメラ１の動作の詳細について以下で説明する。
【００６８】
＜２−２．デジタルカメラ内部の状態遷移＞
本実施形態のデジタルカメラ１の、エニュメレーションにおける状態遷移について説明する。デジタルカメラ１の状態管理部７ａは、エニュメレーションにおけるデジタルカメラ１内部のＵＳＢ接続に関する状態（以下、「ＵＳＢ接続状態」という）を管理する。例えば、デジタルカメラ１のアドレス設定が完了したとき、状態管理部７ａはＵＳＢ接続状態を、アドレスが設定済みである状態を示す「アドレス設定済み」に設定する。ＵＳＢ接続状態の管理は、例えば、ＵＳＢ接続状態を示す情報を用いることにより、またはＵＳＢ接続状態を検知する装置を用いることにより実現できる。
【００６９】
以下、デバイス・ディスクリプタおよびコンフィグレーション・ディスクリプタを総称して「ディスクリプタ」ともいう。
【００７０】
図４は、本実施形態のデジタルカメラ１の、エニュメレーションにおけるＵＳＢ接続状態の遷移を説明するための図である。
【００７１】
電源スイッチ１５ａがＯＮ側に移動されると、状態管理部７ａはＵＳＢ接続状態を、デジタルカメラ１がＰＣ１０とＵＳＢケーブル９を介して接続されていない状態を示す「ＵＳＢケーブル切断状態」（Ｓ１）に設定する。
【００７２】
ＵＳＢ接続状態が「ＵＳＢケーブル切断状態」（Ｓ１）であるとき、ＶＢＵＳ検出部７ｅがデジタルカメラ１とＰＣ１０との接続を検出すると、状態管理部７ａはＵＳＢ接続状態を「接続済み状態」（Ｓ２）に設定する。
【００７３】
ＵＳＢ接続状態が「接続済み状態」（Ｓ２）であるとき、初期サスペンド状態の解除後、デジタルカメラ１のアドレス設定が完了すると（図３におけるステップＳ４２、Ｓ４３）、状態管理部７ａはＵＳＢ接続状態を「アドレス設定済み状態」（Ｓ３）に設定する。
【００７４】
ＵＳＢ接続状態が「アドレス設定済み状態」（Ｓ３）であるとき、ディスクリプタの要求／送信とデジタルカメラ１のコンフィグレーション設定とが完了すると（図３におけるステップＳ４３〜Ｓ４９）、状態管理部７ａはＵＳＢ接続状態を「コンフィグレーション設定済み状態」（Ｓ４）に設定する。
【００７５】
ここで、ＰＣ１０がデジタルカメラ１から送信されたディスクリプタによって示される電力設定および通信クラスに非対応である場合、前述の通り、ＰＣ１０はコンフィグレーション設定をデジタルカメラ１へ要求しない。この場合、ＰＣ１０は、サスペンド信号をデジタルカメラ１へ出力する。例えば、ＰＣ１０へ送信されるディスクリプタが電力要求ありの情報を含み、５００ｍＡの電力供給がＰＣ１０へ要求される場合を考える。この場合、ＰＣ１０がデジタルカメラ１から要求された大きさの電力をデジタルカメラ１に供給できるか否かの判定は、ＰＣ１０の種類（あるいはＰＣ１０を制御するＯＳの種類）によって異なる。よって、ＰＣ１０（あるいはＰＣ１０を制御するＯＳ）は、デジタルカメラ１から要求された大きさの電力をデジタルカメラ１に供給できないと判断した場合、コンフィグレーション設定をデジタルカメラ１へ要求せずに、サスペンド信号をデジタルカメラ１へ出力する。
【００７６】
また、ＰＣ１０は、デジタルカメラ１のコンフィグレーション設定が完了（図３におけるステップＳ４８〜Ｓ４９）すると、デジタルカメラ１によって設定された通信クラスでデジタルカメラ１と通信する。この通信中に、ＰＣ１０は、省電力モード等に移行してサスペンド信号をデジタルカメラ１へ出力する場合がある。つまり、ＵＳＢ接続状態が「コンフィグレーション設定済み状態」（Ｓ４）であるときに、サスペンド検出部７ｂがサスペンド信号を検出する場合がある。この場合、状態管理部７ａはＵＳＢ接続状態を「サスペンド状態」（Ｓ５）に設定する。「サスペンド状態」（Ｓ５）は、デジタルカメラ１が、ＰＣ１０の省電力モード等に起因するサスペンド状態が解除されるまで待機する状態を示す。サスペンド検出部７ｂがサスペンド信号の途絶（つまり、ＰＣ１０のサスペンド状態の解除）を検出すると、状態管理部７ａはＵＳＢ接続状態を「コンフィグレーション設定済み状態」（Ｓ４）に戻す。
【００７７】
また、ＵＳＢ接続状態が「アドレス設定済み状態」（Ｓ３）または「コンフィグレーション設定済み状態」（Ｓ４）であるときにバスリセット発生・検出部７ｄがＵＳＢバスリセットを行なった（または検出した）場合、状態管理部７ａはＵＳＢ接続状態を「接続済み状態」（Ｓ２）に設定する。
【００７８】
また、ＵＳＢ接続状態が図４に示されるいずれかの状態（Ｓ１〜Ｓ５）に設定されているときに、ＶＢＵＳ検出部７ｅがＶＢＵＳに５Ｖ電圧が供給されなくなったことを検出すると、状態管理部７ａはＵＳＢ接続状態を「ＵＳＢケーブル切断状態」（Ｓ１）に設定する。図４には状態Ｓ２から状態Ｓ１への遷移を示す矢印のみ描かれているが、他の状態（Ｓ３〜Ｓ５）から状態Ｓ１へ遷移してもよい。
【００７９】
＜２−３．ＵＳＢ接続に関する動作について＞
図５を参照して、本実施形態における、デジタルカメラ１とＰＣ１０との間での通信に関するデジタルカメラ１の一連の動作を説明する。
【００８０】
デジタルカメラ１の電源がオフ状態にあるときにデジタルカメラ１とＰＣ１０とがＵＳＢケーブル９を介して接続されると、デジタルカメラ１内部の充電に関係する回路が起動する。また、デジタルカメラ１の電源がオン状態になったときにも、デジタルカメラ１の各部が起動するとともに、充電に関係する回路が起動する。
【００８１】
デジタルカメラ１の電源のオン／オフ（あるいは、電源スイッチ１５ａのオン／オフ）に関わらず、デジタルカメラ１内部の充電に関係する回路が起動すると、状態管理部７ａは、ＵＳＢ接続状態を「ＵＳＢケーブル切断状態」（Ｓ１）に設定する（ｆ１）。次に、ＶＢＵＳ検出部７ｅは、ＶＢＵＳを検出することにより、ＰＣ１０がＵＳＢケーブル９を介してデジタルカメラ１に接続されたか否かを判定する（ｆ２）。ＰＣ１０がＵＳＢケーブル９を介してデジタルカメラ１に接続されていない場合（ステップｆ２におけるＮＯ）、デジタルカメラ１はＰＣ１０がＵＳＢケーブル９を介して接続されてＶＢＵＳが検出されるまで待機する。ＰＣ１０がＵＳＢケーブル９を介してデジタルカメラ１に接続された場合（ステップｆ２におけるＹＥＳ）、状態管理部７ａは、ＵＳＢ接続状態を「接続済み状態」（Ｓ２）に変更する（ｆ３）。
【００８２】
ここで、ＵＳＢ制御部７は、電源スイッチ１５ａがＯＮ側にあるか否かを判定する（ｆ４）。ＵＳＢ制御部７は、電源スイッチ１５ａがＯＮ側にあった場合（つまり、電源がオンであった場合）（ステップｆ４におけるＹＥＳ）、コンフィグレーション・ディスクリプタＢ（「電力要求なし」の情報を含む）での通信接続処理（ｆ５）を実行し、ＰＣ１０に対する通信処理を実行する（ｆ６）。コンフィグレーション・ディスクリプタＢでの通信接続処理（ｆ５）の詳細については後述する。
【００８３】
通信の確立後、通信処理（ｆ６）中に、ＶＢＵＳ検出部７ｅは、ＶＢＵＳが検出されなくなったか否か（つまり、ＶＢＵＳの途絶を検出したか否か）を判定する（ｆ７）。ＶＢＵＳ検出部７ｅがＶＢＵＳを検出しなくなった場合（ＶＢＵＳの途絶を検出した場合）（ステップｆ７におけるＹＥＳ）、状態管理部７ａは、ＵＳＢケーブル９を介して接続されていたＰＣ１０が切断されたと判断して、ＵＳＢ接続状態を「ＵＳＢケーブル切断状態」（Ｓ１）へ変更する。そして状態管理部７ａは、再びＶＢＵＳが検出されるまで待機する（ｆ２）。
【００８４】
一方、ＶＢＵＳ検出部７ｅがＶＢＵＳを検出している間、状態管理部７ａは、電源スイッチ１５ａがＯＦＦ側に切り替えられたか否か（つまり、電源がオフか否か）を確認する（ｆ８）。
【００８５】
電源スイッチ１５ａがＯＮ側（電源オン）に切り替えられた場合（ステップｆ８におけるＮＯ）、ＵＳＢ制御部７はＰＣ１０との通信処理を継続する。
【００８６】
一方、電源スイッチ１５ａがＯＦＦ側（電源オフ）にあった場合（ステップｆ８におけるＹＥＳ）、ＵＳＢ制御部７は、通信中に電源スイッチ１５ａがＯＮ側（電源オン）からＯＦＦ側（電源オフ）に切り替えられたことを示す情報を記憶してから（ｆ９）、現在の通信を切断するための処理を実行する（ｆ１０）。そしてデジタルカメラ１は、バスリセット発生・検出部７ｄによりＵＳＢバスリセットを発生させてから（ｆ１６）、ＰＣ１０に対して電力供給を要求する通信接続処理を実行する（ｆ１１）。
【００８７】
ステップｆ４において、ＵＳＢ接続状態が「接続済み状態」（Ｓ２）であるときに電源スイッチ１５ａがＯＦＦ側（電源オフ）にあった場合（つまり、デジタルカメラ１の電源がオフ状態にあるときにデジタルカメラ１とＰＣ１０とがＵＳＢケーブル９を介して接続された場合）（ステップｆ４におけるＮＯ）にも、ＵＳＢ制御部７は、ＰＣ１０に対して電力供給を要求する通信接続処理を実行する（ｆ１１）。具体的には、この通信接続処理（ｆ１１）において、デジタルカメラ１は、コンフィグレーション・ディスクリプタＡ（「電力要求あり」の情報を含む）を用いてエニュメレーションを行なう。しかし、ＰＣ１０がデジタルカメラ１への電力供給に対応していない場合はコンフィグレーション・ディスクリプタＢ（「電力要求なし」の情報を含む）を用いたエニュメレーションが行なわれる。なお、本処理（ｆ１１）の詳細については後述する。
【００８８】
コンフィグレーション・ディスクリプタＡまたはコンフィグレーション・ディスクリプタＢを用いた通信接続処理（ｆ１１）が行われた後、充電判定処理部７ｇは、ＰＣ１０から供給される電力によってバッテリ１３への充電が可能であるか否かを判定する（ｆ１２）。この充電可否の判定は、充電判定処理部７ｇが、「電力要求あり」の設定を含む通信設定で通信が実際に確立されたか否かを判定することにより行なう。
【００８９】
具体的には、充電判定処理部７ｇは、デジタルカメラ１が「電力要求あり」の設定を含む通信設定でＰＣ１０と接続されているか否かを判定する。充電判定処理部７ｇは、デジタルカメラ１とＵＳＢケーブル９を介して接続されたＰＣ１０との間の通信が「電力要求あり」の設定を含む通信設定で確立されたと判定すると、充電可能であると判定する（ステップｆ１２におけるＹＥＳ）。この場合、充電判定処理部７ｇは、電源制御部１２がバッテリ１３を充電するよう電源制御部１２を制御する（ｆ１３）。
【００９０】
一方、充電判定処理部７ｇは、デジタルカメラ１とＰＣ１０との間のＵＳＢケーブル９を介した通信が「電力要求あり」の設定を含む通信設定で確立されていない（つまり、「電力要求なし」の設定を含む通信設定で通信が確立された）と判定すると、充電不可であると判定する（ステップｆ１２におけるＮＯ）。この場合、バッテリ１３の充電処理を実行することが不可能であるので、デジタルカメラ１の電源をオフにすることに伴う終了処理が実行される。
【００９１】
このとき、デジタルカメラ１は、電源スイッチ１５ａがＯＮ側にあり、かつデジタルカメラ１とＰＣ１０とがＵＳＢケーブル９を介して接続された状態で（ｆ４におけるＹＥＳ）、通信中に電源スイッチ１５ａがＯＮ側からＯＦＦ側に切り替えられたか否かを確認する（ｆ１４）。この確認は、具体的には、デジタルカメラ１が、通信中に電源スイッチ１５ａがオン側からオフ側に切り替えられたことを示す情報がＵＳＢ制御部７によって記憶されている（ｆ９）か否かを判定することにより行なう。
【００９２】
デジタルカメラ１は、通信中に電源スイッチ１５ａがＯＮ側からＯＦＦ側に切り替えられたと判断すると（ステップｆ１４におけるＹＥＳ）、現在デジタルカメラ１に接続されているＰＣ１０でバッテリ１３を充電することは不可能であることを示す情報を液晶モニタ５に表示させる（ｆ１５）。例えば、液晶モニタ５は「充電できません」というメッセージを表示する。そしてデジタルカメラ１はＰＣ１０との通信を終了する。
【００９３】
一方、デジタルカメラ１は、通信中に電源スイッチ１５ａがＯＮ側からＯＦＦ側に切り替えられていないと判断すると（ステップｆ１４におけるＮＯ）、現在デジタルカメラ１に接続されているＰＣ１０でバッテリ１３を充電することが不可能であることを示す情報を液晶モニタ５に表示させることなく、ＰＣ１０との通信を終了する。なお、通信中に電源スイッチ１５ａがＯＮ側からＯＦＦ側に切り替えられていない（ステップｆ１４におけるＮＯ）というのは、電源スイッチ１５ａがＯＦＦ側にあるときにＵＳＢケーブル９を介してＰＣ１０がデジタルカメラ１に接続された場合（ステップｆ４におけるＮＯ）を想定している。
【００９４】
＜２−４．電源スイッチがＯＮ側にあるときの通信接続処理＞
図６を参照して、コンフィグレーション・ディスクリプタＢ（「電力要求なし」の情報を含む）での通信接続処理（ｆ５）の詳細について説明する。この処理はデジタルカメラ１によって、電源スイッチ１５ａがＯＮ側にある（電源がオンである）ときにＰＣ１０がデジタルカメラ１にＵＳＢケーブル９で接続されたとき（ステップｆ４におけるＹＥＳ）に実行される。
【００９５】
まずディスクリプタ切り替え部７ｃは、ＰＣ１０からのコンフィグレーション・ディスクリプタの要求に対する応答時に送信すべきコンフィグレーション・ディスクリプタとして、コンフィグレーション・ディスクリプタＢ（電力要求なし）を設定する（ｆ６０１）。ディスクリプタ切り替え部７ｃはこれに応じてデバイス・ディスクリプタを設定する。
【００９６】
次に、ＵＳＢ制御部７は、ＰＣ１０からの要求がアドレス設定の要求か否かを判定する（ｆ６０２）。ＰＣ１０からの要求がアドレス設定要求であった場合（ステップｆ６０２におけるＹＥＳ）、ＵＳＢ制御部７はデジタルカメラ１のアドレスをＰＣ１０によって指定されたアドレスに設定する（ｆ６０３）。そして状態管理部７ａはＵＳＢ接続状態を「アドレス設定済み状態」（Ｓ３）に設定する（ｆ６０４）。
【００９７】
ＵＳＢ接続状態が「アドレス設定済み状態」（Ｓ３）に設定された（ｆ６０４）後、またはＰＣ１０からの要求がアドレス設定要求でなかった場合（ステップｆ６０２におけるＮＯ）、ＵＳＢ制御部７は、ＰＣ１０からの要求がディスクリプタの要求か否かを判定する（ｆ６０５）。具体的には、ＵＳＢ制御部７は、ＰＣ１０からの要求がデバイス・ディスクリプタ要求またはコンフィグレーション・ディスクリプタ要求であるか判定する。
【００９８】
ＰＣ１０からの要求がデバイス・ディスクリプタ要求またはコンフィグレーション・ディスクリプタ要求であった場合（ステップｆ６０５におけるＹＥＳ）、ＵＳＢ制御部７はＰＣ１０によって要求された種類のディスクリプタをＰＣ１０へ送信する（ｆ６０６）。このとき送信するディスクリプタは、予め設定したディスクリプタ（ｆ６０１）である。
【００９９】
ＵＳＢ制御部７がディスクリプタをＰＣ１０へ送信した（ｆ６０６）後、またはＰＣ１０からの要求がディスクリプタ要求でなかった場合（ステップｆ６０５におけるＮＯ）、ＵＳＢ制御部７は、ＰＣ１０からの要求がコンフィグレーション設定の要求であるか否かを判定する（ｆ６０７）。
【０１００】
ＰＣ１０からの要求がコンフィグレーション設定の要求であった場合（ステップｆ６０７におけるＹＥＳ）、ＵＳＢ制御部７は、デジタルカメラ１のコンフィグレーション（通信設定）を、ＰＣ１０によって指定されたコンフィグレーションに設定する（ｆ６０８）。そして状態管理部７ａは、ＵＳＢ接続状態を「コンフィグレーション設定済み状態」（Ｓ４）に変更する（ｆ６０９）。
【０１０１】
ＵＳＢ接続状態が「コンフィグレーション設定済み状態」（Ｓ４）に変更された（ｆ６０９）後、またはＰＣ１０からの要求がコンフィグレーション設定の要求でなかった場合（ステップｆ６０７におけるＮＯ）、ＵＳＢ制御部７はサスペンド検出部７ｂがサスペンド信号を検出したか否かを判定する（ｆ６１０）。
【０１０２】
サスペンド検出部７ｂがサスペンド信号を検出している場合（ステップｆ６１０におけるＹＥＳ）、状態管理部７ａはＵＳＢ接続状態を「サスペンド状態」（Ｓ５）へ変更する。そしてデジタルカメラ１は、ＵＳＢ接続状態が「サスペンド状態」（Ｓ５）に変更されたことからＰＣ１０が省電力モードに入ったと判断して、ＰＣ１０が省電力モードから解除されるのを待つためのサスペンド処理を実行する（ｆ６１１）。サスペンド処理は、サスペンド検出部７ｂがサスペンド信号を検出しなくなったときに終了する。サスペンド処理後、ＵＳＢ制御部７は再び、ＰＣ１０からの要求がアドレス設定の要求であるか否かを判定する（ｆ６０２）。
【０１０３】
一方、サスペンド検出部７ｂがサスペンド信号を検出していなかった場合（ステップｆ６１０におけるＮＯ）、ＵＳＢ制御部７は、現在のＵＳＢ接続状態が「コンフィグレーション設定済み状態」（Ｓ４）であるか否かを判定する（ｆ６１２）。
【０１０４】
コンフィグレーションがすでに設定されていた場合（ステップｆ６１２におけるＹＥＳ）、通信がすでに確立していることが推測されるので、デジタルカメラ１は、コンフィグレーション設定時に設定された通信クラスでＰＣ１０と通信する（ｆ２１３）。
【０１０５】
一方、ＵＳＢ接続状態が「コンフィグレーション設定済み状態」（Ｓ４）でなかった場合（ステップｆ６１２におけるＮＯ）、ＵＳＢ制御部７は、ＵＳＢ接続状態が「アドレス設定済み状態」（Ｓ３）であるか否かを判定する（ｆ６１４）。
【０１０６】
ＵＳＢ制御部７は、ＰＣ１０からアドレス設定をまだ要求されていなかった場合（ステップｆ６１４におけるＮＯ）、ＰＣ１０からアドレス設定が要求されたか否かを再び判定する（ｆ６０２）。
【０１０７】
一方、ＵＳＢ制御部７は、すでにＰＣ１０によってアドレス設定が要求されていた場合（ステップｆ６１４におけるＹＥＳ）、ディスクリプタ要求の判定（ｆ６０５）に戻る。
【０１０８】
以上の動作により、デジタルカメラ１は、サスペンド検出判定処理（ｆ６１０）においてサスペンド信号が検出されない場合、ＵＳＢ接続状態に基づいて処理を進めることが可能である。
【０１０９】
＜２−５．電源スイッチがＯＦＦ側にあるときの通信接続処理＞
図７を参照して、ＰＣ１０に対して電力供給を要求する通信接続処理（ｆ１１）の詳細について説明する。この処理はデジタルカメラ１において、デジタルカメラ１とＰＣ１０との間の通信処理（ｆ６）中に電源スイッチ１５ａがＯＮ側からＯＦＦ側へ切り替えられたとき（ステップｆ８におけるＹＥＳ）に、実行される。または、この処理は、電源スイッチ１５ａがＯＦＦ側にあるときにＰＣ１０がデジタルカメラ１にＵＳＢケーブル９で接続されたとき（ステップｆ４におけるＮＯ）に実行される。
【０１１０】
まず、ディスクリプタ切り替え部７ｃは、ＰＣ１０に対して電力供給を要求する通信接続処理を実行するために、ＰＣ１０からのディスクリプタの要求に対する応答時に送信すべきコンフィグレーション・ディスクリプタとして、２つのコンフィグレーション・ディスクリプタを設定する。具体的には、１番目のコンフィグレーション・ディスクリプタとしてディスクリプタＡ（「電力要求あり」の情報を含む）が設定され、２番目のコンフィグレーション・ディスクリプタとしてディスクリプタＢ（「電力要求なし」の情報を含む）が設定される（ｆ７００）。そしてデバイス・ディスクリプタは、これらコンフィグレーション・ディスクリプタＡおよびＢが応答時にＰＣ１０へ送信されるよう、設定される。
【０１１１】
ステップｆ７００において、２つのコンフィグレーション・ディスクリプタが送信されるよう設定されるのは、次のような理由による。ＵＳＢ接続において、一般に、ＵＳＢデバイス（本実施形態においてはデジタルカメラ１）は、ＰＣ１０からのコンフィグレーション・ディスクリプタの要求に対して、電力要求設定（電流値、バスパワー駆動およびセルフパワー駆動のいずれであるかを示す情報等）を含むコンフィグレーション・ディスクリプタをＰＣ１０へ送信する。
【０１１２】
このとき、ＵＳＢデバイスは、複数のコンフィグレーション・ディスクリプタを保持することが可能である。ＵＳＢデバイスが保持するコンフィグレーション・ディスクリプタの数は、ＰＣ１０からのデバイス・ディスクリプタの要求に対してＰＣ１０へ送信されるデバイス・ディスクリプタによって示される。
【０１１３】
ＰＣ１０は、ＵＳＢデバイスから受信したデバイス・ディスクリプタに基づいてＵＳＢデバイスが対応可能なコンフィグレーションの数を把握できる。そしてＰＣ１０は、受信したデバイス・ディスクリプタに基づいて、個々のコンフィグレーション・ディスクリプタをＵＳＢデバイスに要求することにより、ＵＳＢデバイス側の個々のコンフィグレーション・ディスクリプタをＵＳＢデバイスから受信することができる。
【０１１４】
ＰＣ１０は、受信した各コンフィグレーション・ディスクリプタによって示される通信設定（コンフィグレーション）に対応しているか否か（つまり、コンフィグレーション・ディスクリプタを選択できるか否か）を判定する。
【０１１５】
ＰＣ１０は、受信したコンフィグレーション・ディスクリプタの中に選択可能なコンフィグレーション・ディスクリプタがある場合、その選択可能なコンフィグレーション・ディスクリプタによって示されるコンフィグレーションを設定するようＵＳＢデバイスに要求する（コンフィグレーション設定の要求）。デジタルカメラ１がコンフィグレーションを設定するとエニュメレーションが完了する。
【０１１６】
一方、ＰＣ１０は、受信したコンフィグレーション・ディスクリプタの中に選択可能なコンフィグレーション・ディスクリプタがない場合、前述の通り、サスペンド信号をデジタルカメラ１に送信する。
【０１１７】
本実施形態では、ディスクリプタ切り替え部７ｃがＰＣ１０へ送信すべきコンフィグレーション・ディスクリプタとして２つのコンフィグレーション・ディスクリプタ（コンフィグレーション・ディスクリプタＡおよびＢ）を設定している。これは、ＵＳＢケーブル９を介して接続されたＰＣ１０がデジタルカメラ１に対して電力供給可能か否かが不明であるからである。つまり、ＰＣ１０がデジタルカメラ１に電力供給が可能な場合および不可能な場合のいずれの場合にもＰＣ１０とデジタルカメラ１との通信が確立されるよう、２つのコンフィグレーション・ディスクリプタが設定される。
【０１１８】
以上がステップｆ７００において２つのコンフィグレーション・ディスクリプタが設定される理由である。
【０１１９】
図７に戻って、本処理（ｆ１１）の続きを説明する。ＰＣ１０へ送信すべきディスクリプタが設定されると（ｆ７００）、ＵＳＢ制御部７は、ＰＣ１０との通信を開始する際にタイマーを設定する（ｆ７０１）。これは次のような理由による。前述のように、ＰＣ１０がデジタルカメラ１に対してコンフィグレーション・ディスクリプタを要求すると、デジタルカメラ１は予め設定したコンフィグレーション・ディスクリプタをＰＣ１０へ送信する。しかし、ＰＣ１０が受信したコンフィグレーション・ディスクリプタの中にＰＣ１０が選択可能なコンフィグレーション・ディスクリプタがない場合、コンフィグレーション設定がデジタルカメラ１へ要求されないので、そこで通信が停止する。よって、デジタルカメラ１は、一定時間の間にＰＣ１０からのコンフィグレーション設定の要求がないときに通信確立のための処理を中止するため、タイムアウト時間（一定時間）を設ける。
【０１２０】
タイマー設定（ｆ７０１）の後、ＵＳＢ制御部７は、ＰＣ１０とデジタルカメラ１との通信がタイムアウトしたか否かを確認する（ｆ７０２）。通信がタイムアウトした場合（ｆ７０２におけるＹＥＳ）、ＵＳＢ制御部７は、所定時間内にコンフィグレーション設定を要求されなかったので、ＵＳＢケーブル９経由で接続されているＰＣ１０は電力供給能力が無い（つまり、バッテリ１３の充電が不可能である）と判定する（ｆ７０３）。そしてＵＳＢ制御部７はＰＣ１０との通信確立に関する処理を終了する。
【０１２１】
一方、ＰＣ１０との通信がタイムアウトしていない場合（ｆ７０２におけるＮＯ）、ＵＳＢ制御部７は、サスペンド検出部７ｂがサスペンド信号を検出したか否かを判定する（ｆ７０４）。
【０１２２】
このときＵＳＢ制御部７がＰＣ１０からのサスペンド信号の出力を判定する理由を説明する。ＵＳＢデバイスからＰＣに送信された「電力要求あり」の情報を含むコンフィグレーション・ディスクリプタに対してＰＣが電力供給能力を有していない場合、本実施形態で想定されるＰＣ（またはＰＣを制御するＯＳ）はコンフィグレーション設定をＵＳＢデバイスに要求せずに、サスペンド信号を出力する仕様である。よって、デジタルカメラ１からコンフィグレーション・ディスクリプタが送信された後に出力される可能性のあるサスペンド信号を検出するために、ここでＵＳＢ制御部７がサスペンド信号の有無を判定する。なお、このときＵＳＢ制御部７が判定するサスペンド信号は、ＰＣ１０が初期サスペンド状態にあるときに出力するサスペンド信号と、ＰＣ１０が省電力モードにあるときに出力するサスペンド信号とを含む。
【０１２３】
サスペンド検出部７ｂがサスペンド信号を検出したと判定された場合（ステップｆ７０４におけるＹＥＳ）、ＵＳＢ制御部７は、ＵＳＢ接続状態が「アドレス設定済み状態」（Ｓ３）であるか否かを確認する（ｆ７０５）。ここで「アドレス設定済み状態」は、前述の通り、デジタルカメラ１がＰＣ１０からアドレス設定をすでに要求されたことを示す状態である。
【０１２４】
ＵＳＢ接続状態が「アドレス設定済み状態」（Ｓ３）であった場合（ステップｆ７０５におけるＹＥＳ）、ＵＳＢ制御部７は、ＰＣ１０に充電能力がない（つまり、バッテリ１３の充電が不可能である）と判定し（ｆ７０６）、ＰＣ１０との通信確立に関する処理を終了する。このように判定するのは、ＰＣ１０がデジタルカメラ１から送信されたコンフィグレーション・ディスクリプタＡによって示された通信設定でデジタルカメラ１と通信できないと判断したときサスペンド信号を出力することが、本実施形態では想定されているからである。
【０１２５】
なお、ＰＣが１番目に設定されたコンフィグレーション・ディスクリプタに非対応であると判定したときに２番目以降のコンフィグレーション・ディスクリプタを判定せずにサスペンド信号をデジタルカメラ１に送信する種類のＰＣ（またはＰＣを制御するＯＳ）が存在する。本実施形態のデジタルカメラ１は、このような種類のＰＣ１０に接続された場合でも、この一連の処理（ｆ７０５〜ｆ７０６）によって対処できる。
【０１２６】
一方、ＵＳＢ接続状態が「アドレス設定済み状態」（Ｓ３）でなかった場合（ステップｆ７０５におけるＮＯ）、ＵＳＢ制御部７は、ＰＣ１０とデジタルカメラ１との通信がタイムアウトしたか否かを再び確認する（ｆ７０２）。サスペンド信号が検出され、かつＵＳＢ接続状態が「アドレス設定済み状態」（Ｓ３）でない場合は、ＰＣ１０が初期サスペンド状態においてサスペンド信号を出力したと推測できる。よって、ＵＳＢ制御部７は、ＰＣ１０の初期サスペンド状態が解除されるまで、タイムアウト判定から、ＵＳＢ接続状態が「アドレス設定済み状態」（Ｓ３）であるか否かの判定までの動作（ｆ７０２〜ｆ７０５）を繰り返す。そしてＵＳＢ制御部７は、ＰＣ１０の初期サスペンド状態が解除されると（ステップｆ７０４におけるＮＯ）、次の動作に移る。
【０１２７】
サスペンド判定（ｆ７０４）においてサスペンド信号が検出されなかった場合（ステップｆ７０４におけるＮＯ）、ＵＳＢ制御部７はＰＣ１０からの要求がアドレス設定の要求か否かを確認する（ｆ７０７）。
【０１２８】
ＰＣ１０からの要求がアドレス設定の要求であった場合（ステップｆ７０７におけるＹＥＳ）、ＵＳＢ制御部７はデジタルカメラ１のアドレスをＰＣ１０によって指定されたアドレスに設定する（ステップｆ７０８）。そして状態管理部７ａは、ＵＳＢ接続状態を「アドレス設定済み状態」（Ｓ３）に設定する（ｆ７０９）。
【０１２９】
ＵＳＢ接続状態が「アドレス設定済み状態」（Ｓ３）に設定された後（ｆ７０９）、またはＰＣ１０からの要求がアドレス設定の要求でなかった場合（ステップｆ７０７におけるＮＯ）、ＵＳＢ制御部７は、ＰＣ１０からの要求がディスクリプタの要求であるか否かを判定する（ｆ７１０）。
【０１３０】
ＰＣ１０からの要求がディスクリプタの要求であった場合（ｆ７１０におけるＹＥＳ）、ＵＳＢ制御部７は、現在設定されているディスクリプタ（ｆ７００）をＰＣ１０へ送信する（ｆ７１１）。
【０１３１】
ディスクリプタがＰＣ１０へ送信された（ｆ７１１）後、またはＰＣ１０からの要求がディスクリプタの要求でなかった場合（ｆ７１０におけるＮＯ）、ＵＳＢ制御部７は、ＰＣ１０からの要求がコンフィグレーション設定の要求であるか否かを判定する（ｆ７１２）。
【０１３２】
ＰＣ１０からの要求がコンフィグレーション設定の要求でなかった場合（ステップｆ７１２におけるＮＯ）、ＵＳＢ制御部７は、ＰＣ１０とデジタルカメラ１との通信がタイムアウトしたか否かを再び確認する（ｆ７０２）。そしてＵＳＢ制御部は、サスペンド判定（ｆ７０４）およびＰＣ１０からの要求の判定（ｆ７０７、ｆ７１０、ｆ７１２）を再び行う。
【０１３３】
一方、ＰＣ１０からの要求がコンフィグレーション設定の要求であった場合（ステップｆ７１２におけるＹＥＳ）、ＵＳＢ制御部７は、ＰＣ１０から要求されたコンフィグレーション設定が、「電力要求あり」の設定を含むコンフィグレーション設定であるか「電力要求なし」の設定を含むコンフィグレーション設定であるかを判定する（ｆ７１３）。
【０１３４】
ＵＳＢ制御部７は、ＰＣ１０から要求されたコンフィグレーション設定が「電力要求あり」の設定を含むコンフィグレーション設定であった場合（ステップｆ７１３におけるＹＥＳ）、ＰＣ１０に電力供給能力がある、つまり、「充電可能」であると判定する（ｆ７１４）。そしてＵＳＢ制御部７はＰＣ１０との通信確立に関する処理を終了する。
【０１３５】
一方、ＵＳＢ制御部７は、ＰＣ１０から要求されたコンフィグレーション設定が「電力要求あり」の設定を含むコンフィグレーション設定でなかった場合、つまり、ＰＣ１０から要求されたコンフィグレーション設定が「電力要求なし」の設定を含むコンフィグレーション設定であった場合（ステップｆ７１３におけるＮＯ）、ＰＣ１０に電力供給能力がない、つまり、「充電不可」と判定する（ｆ７１５）。そしてＵＳＢ制御部７はＰＣ１０との通信確立に関する処理を終了する。
【０１３６】
以上の通り、ＵＳＢデバイス（デジタルカメラ１）は、ＰＣ１０との通信確立において、図５ないし図７のフローチャートを参照して説明した処理を行う。具体的には、電源がオンであるデジタルカメラ１がＰＣ１０とＵＳＢケーブル９を介して接続された場合、デジタルカメラ１は、コンフィグレーション・ディスクリプタＢ（「電力要求なし」の情報を含む）が送信されるよう設定する。そしてデジタルカメラ１は、ＰＣ１０からのコンフィグレーション・ディスクリプタの要求に対してコンフィグレーション・ディスクリプタＢをＰＣ１０へ送信する。これにより、デジタルカメラ１が電力供給能力のないＰＣ１０に「電力要求あり」の情報を含むディスクリプタを送信する場合に比べて、より高速に通信を確立できる可能性が向上する。
【０１３７】
また、デジタルカメラ１がＰＣ１０と接続されたまま電源スイッチ１５ａがＯＦＦ側に切り替えられたとき、デジタルカメラ１はコンフィグレーション・ディスクリプタＡ（「電力要求あり」の情報を含む）およびコンフィグレーション・ディスクリプタＢ（「電力要求なし」の情報を含む）両方が送信されるよう設定してから、ＰＣ１０へ再接続する（再度エニュメレーションを行う）。そしてデジタルカメラ１は、電源スイッチ１５ａがＯＦＦ側に切り替えられた時に接続されているＰＣ１０が電力供給可能か否かを判定する。これにより、デジタルカメラ１は、接続されているＰＣ１０が電力を供給できない場合、ＰＣ１０が電力を供給できないことを示す情報（メッセージ等）を液晶モニタ５に表示させることにより、ＰＣ１０が電力を供給できないことを使用者に通知できる。一方、接続されているＰＣ１０が電力を供給できる場合は、デジタルカメラ１は、電源スイッチ１５ａがＯＦＦ側に切り替えられた後、即座に充電処理を開始できる。本実施形態のデジタルカメラ１は以上のような効果を奏する。
【０１３８】
なお、本実施形態では、電力供給の要求を行なう通信接続処理（ｆ１１）において、コンフィグレーション・ディスクリプタＡ（「電力要求あり」の情報を含む）とコンフィグレーション・ディスクリプタＢ（「電力要求なし」の情報を含む）との両方がＰＣ１０へ送信された。しかしコンフィグレーション・ディスクリプタＡのみが送信されてもよい。この場合にも上記の効果と同様の効果が得られる。
【０１３９】
＜３．本実施形態のまとめ＞
以上の通り、本実施形態のデジタルカメラ１は、ＰＣ１０へＵＳＢインターフェースを介して通信可能である。デジタルカメラ１は、デジタルカメラ１の電源のオン／オフを切り替える操作を受け付ける電源スイッチ１５ａと、デジタルカメラ１とＰＣ１０とのＵＳＢインターフェースを介して接続を検出するＶＢＵＳ検出部７ｅと、電力の供給をＰＣ１０へ要求する要求部と、を備える。ＵＳＢ制御部７は、電源スイッチ１５ａがオンであるときにＶＢＵＳ検出部７ｅがデジタルカメラ１とＰＣ１０との接続を検出したとき、ＰＣ１０との通信を確立するためのエニュメレーションにおいて、電力の供給をＰＣ１０へ要求しない。そしてＵＳＢ制御部７は、ＶＢＵＳ検出部７ｅがデジタルカメラ１とＰＣ１０との接続を検出していて、かつ電源スイッチ１５ａがオンからオフへ切り替えられたとき、エニュメレーションにおいて、電力の供給をＰＣ１０へ要求する。
【０１４０】
このような構成を有するデジタルカメラ１は、電源スイッチ１５ａがオンであるとき、電力供給をＰＣ１０へ要求しないので、ＰＣ１０との通信を、電力供給をＰＣ１０へ要求する場合よりも高速に確立する可能性が向上する。そしてデジタルカメラ１は、高速な通信の確立が期待されないデジタルカメラ１の非動作時に、電力の供給をＰＣ１０へ要求する。
【０１４１】
よって、デジタルカメラ１は、デジタルカメラ１の動作時における高速な通信確立と、ＰＣ１０への電力供給の要求を両立できる。これによりＰＣ１０へ電力供給を要求できるデジタルカメラ１がＰＣ１０へ接続されたときの利便性が向上する。
【０１４２】
＜４．他の実施形態＞
上記実施形態の思想は、上記実施形態によって限定されない。以下、上記実施形態の思想を適用できる他の実施形態について説明する。
【０１４３】
上記実施形態のデジタルカメラ１は、充電のための電力供給をＰＣ１０へ要求した。しかし、ＰＣ１０へ要求される電力供給は、充電以外の用途の電力であってもよい。上記実施形態の思想は、例えば、デジタルカメラ１の駆動のための電力供給をＰＣ１０へ要求するデジタルカメラ１にも適用できる。
【０１４４】
また、上記実施形態のデジタルカメラ１は、ＰＣ１０とＵＳＢインターフェースを介して接続された。しかし上記実施形態の思想は、ＵＳＢインターフェース以外のインターフェースを介してＰＣ１０と接続されるデジタルカメラにも適用できる。ただし、その場合、デジタルカメラは、ＰＣ１０との通信を確立する処理において電力供給の要求の有無を示す情報をＰＣ１０へ送信する。
【０１４５】
また、上記実施形態のデジタルカメラ１は、バッテリ１３を充電することが不可能であると判定したとき（ステップｆ１２におけるＮＯ）、ＰＣ１０と通信しているときに電源スイッチ１５ａがＯＮからＯＦＦへ切り替えられていた場合（ステップｆ１４におけるＹＥＳ）にのみ、充電することが不可能であることを示す情報を表示した。しかし、充電することが不可能であることを示す情報は、ＰＣ１０と通信しているときに電源スイッチ１５ａがＯＮからＯＦＦへ切り替えられていない場合（ステップｆ１４におけるＮＯ）にも表示されてもよい。
【０１４６】
また、上記実施形態において、ＰＣ１０に対して電力供給を要求する通信接続処理（ｆ５）は、電源スイッチ１５ａがＯＮ側にあり、かつデジタルカメラ１がＰＣ１０とＵＳＢケーブル９を介して接続されたときに行なわれる。しかし、電源スイッチ１５ａがＯＦＦ側にあるときにデジタルカメラ１がＰＣ１０とＵＳＢケーブル９を介してすでに接続されていた場合にも、電源スイッチ１５ａがＯＦＦからＯＮへ切り替えられたとき、ＰＣ１０に対して電力供給を要求する通信接続処理（ｆ５）が行なわれてもよい。
【０１４７】
上記実施形態では、電子機器としてデジタルカメラが例示された。しかし上記実施形態の思想は、ホスト装置へ電力の供給を要求可能な、デジタルカメラ以外の電子機器にも適用できる。上記実施形態の思想は、ファンクションとしてＵＳＢ接続が可能な任意の電子機器（ビデオカメラ、携帯電話、スマートフォン、携帯ゲーム機等）等に適用できる。
【０１４８】
以上、本開示における技術の例示として、実施形態を説明した。そのために、詳細な説明および添付の図面を開示した。よって、詳細な説明および添付の図面に記載された構成要素の中には、課題解決のために必須でない構成要素が含まれることがある。したがって、それらの必須でない構成要素が、詳細な説明および添付の図面に記載されているからといって、それらの必須でない構成要素が必須であると直ちに認定されるべきではない。
【０１４９】
また、上記実施形態は、本開示における技術を例示するためのものである。よって、上記実施形態は、特許請求の範囲またはその均等の範囲において種々の変更、置換、付加および／または省略等を行なわれてもよい。
【産業上の利用可能性】
【０１５０】
本開示の技術は、電子機器の充電動作に関する使い勝手を向上させることができるため、デジタルカメラ、ビデオカメラ、携帯電話、スマートフォンおよび携帯ゲーム機等に適用可能である。
【符号の説明】
【０１５１】
１  デジタルカメラ
２  撮像部
３  画像処理部
４  メモリカード
５  液晶モニタ
６  システム制御部
７  ＵＳＢ制御部
７ａ  状態管理部
７ｂ  サスペンド検出部
７ｃ  ディスクリプタ切り替え部
７ｄ  バスリセット発生・検出部
７ｅ  ＶＢＵＳ検出部
７ｆ  通信制御部
７ｇ  充電判定処理部
８  ＵＳＢコネクタ
９  ＵＳＢケーブル
１０  パーソナルコンピュータ
１１  ＬＥＤ
１２  電源制御部
１３  バッテリ
１４  ＲＡＭ／ＲＯＭ
１５  操作部
１５ａ  電源スイッチ
１５ｂ  シャッター釦
１５ｃ  決定釦
１５ｄ  カーソルキー
１５ｅ  メニュー釦
【図１】
2013175165.tif 000003
【図２】
2013175165.tif 000004
【図３】
2013175165.tif 000005
【図４】
2013175165.tif 000006
【図５】
2013175165.tif 000007
【図６】
2013175165.tif 000008
【図７】
2013175165.tif 000009