(57)【特許請求の範囲】
【請求項１】
接続部と、
前記接続部を介して接続された外部機器との間で、前記接続部を通じて第１通信速度で通信する第１ＩＦ回路と、
前記外部機器との間で、前記接続部を通じて前記第１通信速度より高速に通信する第２ＩＦ回路と、
前記第１ＩＦ回路および前記第２ＩＦ回路の一方のＩＦ回路が通信に用いるＩＦ回路として選択された場合に、他方のＩＦ回路への電力供給を制限する制御部と
を備え、
前記第２ＩＦ回路は、前記外部機器との通信を担う外部ＩＦ回路と、前記第１ＩＦ回路との通信を担う内部ＩＦ回路とを有し、
前記制御部は、前記第２ＩＦ回路への電力供給を制限する場合に、前記内部ＩＦ回路より前記外部ＩＦ回路に対する電力供給を優先的に制限する電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）にＵＳＢを介して接続されている場合に、ＵＳＢの電源バスの電源電圧に基づいて動作するＭＣＵブロックおよびＵＳＢ制御ブロックを備える周辺装置が知られている（例えば、特許文献１参照）。周辺装置がＰＣから切り離されている場合には、ＵＳＢの電源バスからＵＳＢ制御ブロックへの電力供給は停止され、ＭＣＵブロックには周辺装置を駆動する電池から電源電圧が供給される。
［先行技術文献］
［特許文献］
［特許文献１］特開２０１０−２３１７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ＵＳＢ３．０規格に準拠した通信ＩＦとして、ＵＳＢ３．０のＳｕｐｅｒＳｐｅｅｄに対応した通信ＩＦ部とＵＳＢ２．０のＨｉｇｈ−Ｓｐｅｅｄに対応した通信ＩＦ部を設けると、各ＩＦ部で消費される電力が増大してしまう。このように、高速通信に対応した通信ＩＦ部と低速通信に対応した通信ＩＦ部を設けると、消費電力が増大してしまうという課題があった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、電子機器は、接続部と、接続部を介して接続された外部機器との間で、接続部を通じて第１通信速度で通信する第１ＩＦ回路と、外部機器との間で、接続部を通じて第１通信速度より高速に通信する第２ＩＦ回路と、第１ＩＦ回路および第２ＩＦ回路の一方のＩＦ回路が通信に用いるＩＦ回路として選択された場合に、他方のＩＦ回路への電力供給を制限する制御部とを備える。
【０００５】
本発明の第２の態様においては、プログラムは、接続部を介して接続された外部機器との間で前記接続部を通じて第１通信速度で通信する第１ＩＦ回路、および、前記外部機器との間で前記接続部を通じて前記第１通信速度より高速に通信する第２ＩＦ回路を有するコンピュータに、前記第１ＩＦ回路および前記第２ＩＦ回路の一方のＩＦ回路が通信に用いるＩＦ回路として選択された場合に、他方のＩＦ回路への電力供給を制限する制御ステップを実行させる。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】撮像装置１００のシステム構成図の一例を示す。
【図２】ＡＳＩＣ１３５が有する機能ブロック構成の一例を示す。
【図３】ブリッジＬＳＩ１４４が有する機能ブロック構成の一例を示す。
【図４】撮像装置１００の状態遷移を示す。
【図５】ＵＳＢホストと通信接続を行う状態４３０の詳細な状態遷移を示す。
【図６】通信に用いるＩＦの選択例をテーブル形式で示。
【図７】通信に用いるＩＦの他の選択例をテーブル形式で示す。
【図８】通信に用いるＩＦの更なる他の選択例をテーブル形式で示す。
【図９】撮像装置１００の起動から終了までの処理フローを示す。
【図１０】ＵＳＢ通信に関する初期設定の処理フローの一例を示す。
【図１１】動作設定に基づいて通信に使用するＩＦを切り替える処理フローの一例を示す。
【図１２】画像データを転送する処理フローの一例を示す。
【図１３】通信に使用するＩＦを切り替える処理フローの一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、撮像装置１００のシステム構成図の一例を示す。撮像装置１００は、高速通信に対応した通信インタフェース（通信ＩＦ）を有しつつ、消費電力の増大を抑制できる撮像装置を提供する。まず、撮像装置１００のシステム構成の概要を説明する。
【００１０】
レンズ交換式カメラの一例である撮像装置１００は、交換レンズ１２０およびカメラ本体１３０を備える。交換レンズ１２０は、レンズマウント接点１２１を有するレンズマウントを備え、カメラ本体１３０は、カメラマウント接点１３１を有するカメラマウントを備える。レンズマウントとカメラマウントとが係合して交換レンズ１２０とカメラ本体１３０とが一体化されると、レンズマウント接点１２１とカメラマウント接点１３１が接続される。撮像装置１００は、交換レンズ１２０とカメラ本体１３０とが一体化した状態で一眼レフレックスカメラとして機能する。レンズＭＰＵ１２３は、レンズマウント接点１２１およびカメラマウント接点１３１を介してカメラＭＰＵ１３３と接続され、相互に通信しつつ協働して交換レンズ１２０を制御する。
【００１１】
交換レンズ１２０は、レンズ群１２２、レンズ駆動部１２４およびレンズＭＰＵ１２３を有する。被写体光は、交換レンズ１２０が有する光学系としてのレンズ群１２２を光軸に沿って透過して、カメラ本体１３０に入射する。メインミラー１５０は、レンズ群１２２の光軸を中心とする被写体光束中に斜設される斜設状態と、被写体光束から退避する退避状態を取り得る。
【００１２】
メインミラー１５０が斜設状態にある場合、メインミラー１５０は、レンズ群１２２を通過した被写体光束の一部を反射する。メインミラー１５０により反射された被写体光束は光学ファインダ部１５６に導かれて、ユーザに観察される。ユーザは、光学ファインダ部１５６を通じて構図等を確認することができる。
【００１３】
斜設状態におけるメインミラー１５０の光軸近傍領域は、ハーフミラーとして形成されており、入射される被写体光束の一部が透過する。メインミラー１５０の光軸近傍領域を透過した被写体光束は、サブミラー１５１で反射されて、合焦センサ１４２へ導かれる。合焦センサ１４２は、被写体光束を受光する複数の光電変換素子列を有する。光電変換素子列は、合焦状態にある場合には位相が一致した信号を出力し、前ピン状態または後ピン状態にある場合には、位相ずれした信号を出力する。位相のずれ量は、焦点状態からのずれ量に対応する。合焦センサ１４２は、光電変換素子列の出力を相関演算することで位相差を検出して、位相差を示す位相差信号をカメラＭＰＵ１３３に出力する。
【００１４】
レンズ群１２２の焦点状態は、カメラＭＰＵ１３３等の制御により、合焦センサ１４２からの位相差信号を用いて調節される。例えば、カメラＭＰＵ１３３によって、位相差信号に基づき検出された焦点状態に基づき、レンズ群１２２が含むフォーカスレンズの目標位置が決定され、レンズＭＰＵ１２３の制御により、決定された目標位置に向けてフォーカスレンズの位置が制御される。具体的には、レンズＭＰＵ１２３は、一例としてフォーカスレンズモータを含むレンズ駆動部１２４を制御して、レンズ群１２２を構成するフォーカスレンズを移動させる。このように、メインミラー１５０がダウンして斜設状態にある場合に、位相差検出方式でレンズ群１２２の焦点状態が検出されて焦点調節が行われる。合焦センサ１４２は、被写体像の特定の領域に対応してそれぞれ設けられ、特定の領域のそれぞれにおいて焦点状態を調節することができる。
【００１５】
メインミラー１５０が被写体光束から退避すると、サブミラー１５１はメインミラー１５０に連動して被写体光束から退避する。メインミラー１５０が退避状態にある場合、レンズ群を透過した被写体光束は、撮像素子１３２の受光面に入射する。
【００１６】
撮像素子１３２は、撮像部として機能し、レンズ群１２２を通過した被写体光束により被写体を撮像する。撮像素子１３２としては、例えばＣＣＤセンサ、ＣＭＯＳセンサ等の固体撮像素子を例示することができる。撮像素子１３２は、被写体光束を受光する複数の光電変換素子を有し、複数の光電変換素子でそれぞれ生じた蓄積電荷量に応じたアナログ信号をＡ／Ｄ変換器１３４に出力する。Ａ／Ｄ変換器１３４は、撮像素子１３２から出力されたアナログ信号を、画像データを表すデジタル信号に変換して出力する。撮像素子１３２およびＡ／Ｄ変換器１３４は、撮像装置１００の主機能を制御するエンジンとして機能するＡＳＩＣ１３５からの指示を受けた駆動部１４０により駆動される。
【００１７】
Ａ／Ｄ変換器１３４が出力した画像データは、揮発性メモリの一例としてのＳＤＲＡＭ１３６に記憶される。ＳＤＲＡＭ１３６の少なくとも一部のメモリ領域は、画像データを一時的に記憶するバッファ領域として使用される。撮像素子１３２が連続して撮像した場合、順次に生成される画像データはバッファ領域に順次に記憶される。撮像素子１３２が連続して撮像することにより得られた複数の画像データは、連続された静止画の画像データまたは動画を構成する各画像の画像データとして、バッファ領域に順次に記憶される。なお、動画を構成する画像の画像データを、特にフレームと呼ぶ場合がある。ＳＤＲＡＭ１３６は、ＡＳＩＣ１３５が動画を処理する場合にフレームを一時的に記憶するフレームメモリとしても機能する。
【００１８】
ＡＳＩＣ１３５は、ＳＤＲＡＭ１３６に記憶された画像データを処理する。ＡＳＩＣ１３５は、画像処理機能に関連する回路、通信機能に関連する回路等を一つにまとめた集積回路である。ＡＳＩＣ１３５は、ＳＤＲＡＭ１３６の少なくとも一部のメモリ領域を画像処理用のワークエリアとして使用して画像処理を行う。ＡＳＩＣ１３５は、例えば、欠陥画素補正、ホワイトバランス補正、色補間処理、色補正、ガンマ補正、輪郭強調処理等の画像処理を行う。
【００１９】
ＡＳＩＣ１３５は、画像データを、規格化された画像フォーマットの画像データに変換して出力する。例えば、ＡＳＩＣ１３５は、静止画の画像データを、ＪＰＥＧ等の規格に準拠した符号化形式で符号化された静止画データを生成するための画像処理を行う。また、ＡＳＩＣ１３５は、複数のフレームを、Ｈ．２６４、ＭＰＥＧ２、Ｍｏｔｉｏｎ  Ｊｐｅｇ等の規格に準拠した符号化方式で符号化された動画データを生成するための画像処理を行う。
【００２０】
ＡＳＩＣ１３５は、生成した静止画データ、動画データ等の画像データを、不揮発性の記録媒体の一例としての外部メモリ１６０に転送して記録させる。外部メモリ１６０としては、例えばフラッシュメモリ等の半導体メモリを例示することができる。また、ＡＳＩＣ１３５は、生成した画像データを、接続部１４５を介して、外部機器の一例としてのＵＳＢ機器に出力する。例えば、撮像装置１００は、ＵＳＢデバイスとして機能する。ＡＳＩＣ１３５は、ＵＳＢ機器の一例としてのＵＳＢホストに、接続部１４５を介して画像データを出力する。
【００２１】
接続部１４５は、一例としてＵＳＢ３．０に準拠した一のＵＳＢレセプタクルである。本例では、接続部１４５はＵＳＢ３．０のＭｉｃｒｏ−Ｂレセプタクルである。接続部１４５は、ＵＳＢ２．０のＨｉｇｈ−Ｓｐｅｅｄ（ＨＳ）での通信用の接続端子１４６と、ＵＳＢ３．０のＳｕｐｅｒＳｐｅｅｄ（ＳＳ）での通信用の接続端子１４７とを有する。接続端子１４６は、ＶＢＵＳ端子と、信号ラインと接続されるＤ＋端子およびＤ−端子と、ＧＮＤ端子と、ＵＳＢのＯｎ−Ｔｈｅ−Ｇｏ規格のＩＤ端子とを有する。接続端子１４７は、信号送信ラインと接続されるＤ＋端子およびＤ−端子と、信号受信ラインと接続されるＤ＋端子およびＤ−端子と、ＧＮＤ端子とを有する。
【００２２】
ＡＳＩＣ１３５には、ＵＳＢ２．０のＨＳに対応した通信ＩＦ回路が組み込まれており、接続部１４５を介して接続されたＵＳＢホストと、ＵＳＢ２．０のＨＳで定められる通信速度で接続部１４５を通じて通信する。ＵＳＢ２．０のＨＳで定められる通信速度は、第１通信速度の一例である。ＡＳＩＣ１３５に組み込まれた通信ＩＦ回路は、接続端子１４６を通じてＵＳＢホストと通信する。ブリッジＬＳＩ１４４は、第１通信速度より高速に、接続部１４５を通じてＵＳＢホストと通信する。例えば、ブリッジＬＳＩ１４４は、ＡＳＩＣ１３５とは独立して外部に設けられ、ＵＳＢ３．０のＳＳに対応した通信ＩＦ回路を含む回路部である。ブリッジＬＳＩ１４４は、ＡＳＩＣ１３５に通信可能にバス等で接続される。ブリッジＬＳＩ１４４は、接続部１４５を介して接続されたＵＳＢホストと、接続端子１４７を通じて第１通信速度より高速に通信する。ＡＳＩＣ１３５は、ブリッジＬＳＩ１４４と接続され、ブリッジＬＳＩ１４４を介してＵＳＢホストと通信する。なお、本実施形態の説明において、通信ＩＦ回路を単にＩＦと略称する場合がある。
【００２３】
また、ＡＳＩＣ１３５は、画像データからコントラスト量を検出してカメラＭＰＵ１３３に供給する。例えば、ＡＳＩＣ１３５は、光軸方向の異なる位置にフォーカスレンズを位置させて撮像することにより得られた複数の画像データのそれぞれからコントラスト量を検出する。カメラＭＰＵ１３３は、検出されたコントラスト量とフォーカスレンズの位置とに基づいて、レンズ群１２２の焦点状態を調節する。例えば、カメラＭＰＵ１３３は、コントラスト量を増大させるようフォーカスレンズの目標位置を決定して、レンズＭＰＵ１２３によって、決定された目標位置に向けてフォーカスレンズの位置が制御される。このように、メインミラー１５０がアップして退避状態にある場合に、コントラスト検出方式でレンズ群１２２の焦点状態が検出されて焦点調節が行われる。このように、カメラＭＰＵ１３３は、ＡＳＩＣ１３５およびレンズＭＰＵ１２３と協働して、レンズ群１２２の焦点調節を行う。
【００２４】
ＡＳＩＣ１３５は、記録用の画像データの生成に並行して、表示用の画像データを生成する。再生時においては、ＡＳＩＣ１３５は、外部メモリ１６０から読み出された画像データから表示用の画像データを生成する。生成された表示用の画像データは、表示制御部１３７の制御に従ってアナログの信号に変換され、液晶ディスプレイ等の表示デバイスとしての表示部１３８に表示される。また、画像の表示と共に、もしくは画像を表示することなく、撮像装置１００の各種設定に関する様々なメニュー項目も、表示制御部１３７の制御により表示部１３８に表示することができる。ＡＳＩＣ１３５は、表示制御部１３７を制御して、メニュー項目を表示部１３８に表示させる。
【００２５】
撮像装置１００は、上記に説明した制御を含めて、カメラＭＰＵ１３３およびＡＳＩＣ１３５により直接的または間接的に制御される。システムメモリ１３９は、電気的に消去・記憶可能な不揮発性メモリであり、例えばフラッシュＲＯＭ、ＥＥＰＲＯＭ等により構成される。システムメモリ１３９は、撮像装置１００の動作に必要な定数、変数等の制御用のパラメータ、プログラム等を、撮像装置１００の非動作時にも失われないように記憶している。システムメモリ１３９に記憶された定数、変数、プログラム等は、システムメモリ１３９からＳＤＲＡＭ１３６に展開され、撮像装置１００の制御に利用する。カメラ本体１３０内の、ＡＳＩＣ１３５、ＳＤＲＡＭ１３６、システムメモリ１３９、表示制御部１３７、カメラＭＰＵ１３３、外部メモリ１６０は、バス等の接続インタフェース１４９により、相互に接続される。
【００２６】
操作入力部１４１は、ユーザ操作を受け付ける。操作入力部１４１は、電源スイッチ、レリーズボタンおよび各種操作ボタン等のキー、表示部１３８に一体に実装されたタッチパネル等の部材を含む。ＡＳＩＣ１３５は、操作入力部１４１が操作されたことを検知して、操作に応じた動作を実行する。例えば、ＡＳＩＣ１３５は、レリーズボタンが操作された場合に、レリーズ動作を実行するよう撮像装置１００の各部を制御する。例えば、ＡＳＩＣ１３５は、撮像の動作モードが連写モードに設定されている場合、レリーズボタンが押し込まれている間、連続して静止画を撮像するよう撮像装置１００の各部を制御する。また、ＡＳＩＣ１３５は、動画ボタンが操作された場合に、例えばローリング読み出しで撮像素子１３２に対する読み出しを行うよう撮像装置１００の各部を制御する。また、ＡＳＩＣ１３５は、表示部１３８に組み込まれたタッチパネルが操作された場合に、表示部１３８に表示されたメニュー項目および操作内容に応じた動作をするよう、撮像装置１００の各部を制御する。
【００２７】
温度センサ１４８は、撮像装置１００内の温度を検出する。ＡＳＩＣ１３５は、温度センサ１４８により検出された温度に応じて撮像装置１００の各部を制御する。例えば、ＡＳＩＣ１３５は、温度センサ１４８で検出された温度が予め定められた値より小さいことを条件として、ブリッジＬＳＩ１４４を通じてＵＳＢ３．０のＳＳでＵＳＢホストと通信する。温度センサ１４８で検出された温度が予め定められた値以上である場合には、ＡＳＩＣ１３５は、ブリッジＬＳＩ１４４への電力供給を制限して、ＵＳＢ２．０のＨＳでＵＳＢホストと通信する。
【００２８】
カメラ本体１３０の各要素および外部メモリ１６０は、電源回路１４３を介して電源１７０から電力供給を受ける。電源１７０としては、カメラ本体１３０に対して着脱できる例えばリチウムイオン電池等の二次電池、系統電源等を例示することができる。二次電池は電池の一例であり、電池とは、実質的に充電することができない非充電式の電池を含む。ＡＳＩＣ１３５は、電源回路１４３を制御することにより、電源１７０から撮像装置１００の各部への電力供給を制御する。
【００２９】
ＡＳＩＣ１３５は、電源回路１４３を通じて電源の状態を検出して、電源の状態に応じて撮像装置１００の各部を制御する。例えば、電源回路１４３は、電源１７０が二次電池であるか否か等の電池の種別、二次電池の電圧レベル、二次電池の容量等の電源の状態を、ＡＳＩＣ１３５に供給する。そして、ＡＳＩＣ１３５は、電源１７０が二次電池であるか否かを判断する。ＡＳＩＣ１３５は、電源１７０が二次電池であると判断した場合、二次電池の残存容量を検出して、残存容量に応じて撮像装置１００の各部を制御する。例えば、ＡＳＩＣ１３５は、残存容量が予め定められた値以上であることを条件として、ブリッジＬＳＩ１４４を通じてＵＳＢ３．０のＳＳでＵＳＢホストと通信する。残存容量が予め定められた値より小さい場合には、ＡＳＩＣ１３５は、ブリッジＬＳＩ１４４への電力供給を制限して、ＵＳＢ２．０のＨＳでＵＳＢホストと通信する。また、ＡＳＩＣ１３５は、電源１７０が二次電池であると判断した場合、二次電池の容量に応じて撮像装置１００の各部を制御してよい。例えば、ＡＳＩＣ１３５は、二次電池の容量が予め定められた値以上であることを条件として、ブリッジＬＳＩ１４４を通じてＵＳＢ３．０のＳＳでＵＳＢホストと通信する。二次電池の容量が予め定められた値より小さい場合には、ＡＳＩＣ１３５は、ブリッジＬＳＩ１４４への電力供給を制限して、ＵＳＢ２．０のＨＳでＵＳＢホストと通信する。二次電池の容量として、例えば完全充電された二次電池から取り出すことができる電気量としての放電容量、定格容量等を適用することができる。二次電池の容量を示す情報は二次電池内のメモリに記憶され、電源回路１４３が当該メモリから二次電池の容量を示す情報を取得して、ＡＳＩＣ１３５に供給してよい。なお、電池の残存容量としての予め定められた値と、電池の容量としての予め定められた値とには、異なる値を適用できることは言うまでもない。
【００３０】
図２は、ＡＳＩＣ１３５が有する機能ブロック構成の一例を示す。ここでは、ＡＳＩＣ１３５が有する機能ブロックのうち、接続部１４５を介してＵＳＢホストとの間の通信するための機能ブロックを取り上げて示す。ＡＳＩＣ１３５は、ＩＦ制御部２００、低速通信ＩＦ部の一例としてのＵＳＢ２ＩＦ２１０、動作設定部２２０、残存容量検出部２３０および温度検出部２４０を有する。
【００３１】
ＵＳＢ２ＩＦ２１０は、ＵＳＢ２．０に対応した回路部であり、接続部１４５を介して接続されたＵＳＢホストとの間で、接続部１４５を通じて通信する。具体的には、ＵＳＢ２ＩＦ２１０は、接続端子１４６と接続され、接続端子１４６を介して接続されたＵＳＢホストとの間で、接続端子１４６を通じて通信する。
【００３２】
接続端子１４６のうちのＶＢＵＳ端子は、撮像装置１００が接続部１４５を介してＵＳＢホストと電気的に接続されたことを検出するための１の検出端子の一例である。ＩＦ制御部２００は、接続部１４５を介してＵＳＢホストが接続されたことを、ＶＵＢＳ端子により検出する。このように、ＡＳＩＣ１３５は、接続部１４５を介してＵＳＢホストが接続されたことをＶＢＵＳ端子により検出することができる。
【００３３】
ＩＦ制御部２００は、ＵＳＢ２ＩＦ２１０およびブリッジＬＳＩ１４４の一方のＩＦ回路が通信に用いるＩＦ回路として選択された場合に、他方のＩＦ回路への電力供給を制限する。例えば、ＩＦ制御部２００は、例えば他方のＩＦ回路を省電力状態に遷移させる。ＩＦ制御部２００は、ブリッジＬＳＩ１４４への電力供給を制限する場合、ブリッジＬＳＩ１４４への電力供給を遮断してもよい。また、ＩＦ制御部２００は、ＵＳＢホストとの間の通信に用いるＩＦ回路として選択されているＩＦ回路を示す情報を、表示部１３８へ表示させる。例えば、ＵＳＢ２．０およびＵＳＢ３．０の別を、表示部１３８へ表示させる。
【００３４】
動作設定部２２０は、操作入力部１４１に対するユーザ操作等に応じて、撮像装置１００の動作モードを設定する。例えば、出力する画像データの解像度、圧縮率およびフレームレートの動作モードを設定する。また、動作設定部２２０は、連写撮影モード、微速度撮影モード等の撮像動作を含む動作モードを設定する。動作設定部２２０は、通信に用いるＩＦ回路を、ＵＳＢ２ＩＦ２１０およびブリッジＬＳＩ１４４の中から動作モードに基づいて選択する。
【００３５】
残存容量検出部２３０は、撮像装置１００の動作電力を供給する電池の残存容量を検出する。具体的には、残存容量検出部２３０は、電源回路１４３から供給された出力に基づいて、電源１７０としての電池の残存容量を算出する。例えば、残存容量検出部２３０は、電池の電圧レベルに基づいて、電池の残存容量を算出する。ＩＦ制御部２００は、残存容量に基づいて、ＵＳＢ２ＩＦ２１０およびブリッジＬＳＩ１４４の一方のＩＦをＵＳＢホストとの間の通信に用いるＩＦとして選択して、選択したＩＦにＵＳＢホストと通信させる。例えば、ＩＦ制御部２００は、ブリッジＬＳＩ１４４を用いてＵＳＢホストとの間で通信しており、検出された残存容量が予め定められた値より小さい場合に、ＵＳＢ２ＩＦ２１０を用いて通信する旨をＵＳＢホストに通知してよい。
【００３６】
なお、ＩＦ制御部２００は、電池の容量に基づいて、ＵＳＢ２ＩＦ２１０およびブリッジＬＳＩ１４４の一方のＩＦをＵＳＢホストとの間の通信に用いるＩＦとして選択して、選択したＩＦにＵＳＢホストと通信させる。具体的には、ＩＦ制御部２００は、電源回路１４３から供給された電池の容量を示す情報を取得する。そして、ＩＦ制御部２００は、電池の容量が予め定められた値より小さい場合に、ＵＳＢホストとの通信に用いるＩＦ回路としてＵＳＢ２ＩＦ２１０を選択する。例えば、ＩＦ制御部２００は、電池の容量が予め定められた値より小さい場合に、ＵＳＢホストとの通信に用いるＩＦ回路としてブリッジＬＳＩ１４４が選択されることを禁止する。ＩＦ制御部２００は、電池の容量が予め定められた値以上である場合には、ＵＳＢホストとの通信に用いるＩＦ回路としてブリッジＬＳＩ１４４が選択される事を許容してよい。例えば、ＩＦ制御部２００は、電池の容量が予め定められた値以上である場合であっても、電池の残存容量が予め定められた値より小さいときは、ＵＳＢホストとの通信に用いるＩＦ回路としてＵＳＢ２ＩＦ２１０を選択してよい。
【００３７】
温度検出部２４０は、撮像装置１００の内部の温度を算出する。具体的には、温度検出部２４０は、温度センサ１４８の出力に基づいて温度を算出する。ＩＦ制御部２００は、温度検出部２４０により算出された温度に基づいて、ＵＳＢ２ＩＦ２１０およびブリッジＬＳＩ１４４の一方のＩＦをＵＳＢホストとの間の通信に用いるＩＦとして選択して、選択したＩＦにＵＳＢホストと通信させる。例えば、ＩＦ制御部２００は、ブリッジＬＳＩ１４４を用いてＵＳＢホストとの間で通信しており、検出された温度が予め定められた値より高い場合に、ＵＳＢ２ＩＦ２１０を用いて通信する旨をＵＳＢホストに通知してよい。
【００３８】
図３は、ブリッジＬＳＩ１４４が有する機能ブロック構成の一例を示す。ブリッジＬＳＩ１４４は、ブリッジＭＰＵ３００、内部側ＩＦ部３１０、高速通信ＩＦ部の一例としてのＵＳＢ３ＩＦ３２０、揮発性メモリの一例としてのＲＡＭ３３０および電力制御部３４０を有する。
【００３９】
ＵＳＢ３ＩＦ３２０は、ＵＳＢホストとの間の通信を担う外部ＩＦ回路の一例である。ＵＳＢ３ＩＦ３２０は、接続部１４５を通じて第１通信速度より高速に通信する。ＵＳＢ３ＩＦ３２０は、それぞれＵＳＢ３．０のＳＳに対応したＬＩＮＫ部３２２およびＰＨＹ部３２４を有する。ＰＨＹ部３２４は、接続端子１４７と接続され、ＵＳＢ３．０の物理層の機能を提供する。ＬＩＮＫ部３２２はＰＨＹ部３２４と接続され、ＵＳＢ３．０のリンク層の機能を提供する。
【００４０】
内部側ＩＦ部３１０は、ＡＳＩＣ１３５との間の通信を担う内部ＩＦ回路の一例である。ブリッジＭＰＵ３００は、内部側ＩＦ部３１０から出力されたデータをＵＳＢ３ＩＦ３２０に供給する。また、ブリッジＭＰＵ３００は、ＵＳＢ３ＩＦ３２０から出力されたデータを内部側ＩＦ部３１０に供給する。内部側ＩＦ部３１０は、ＰＨＹ部３１２およびＬＩＮＫ部３１４を有する。ＬＩＮＫ部３１４は、ＡＳＩＣ１３５との間の内部ＩＦのリンク層の機能を提供する。ＰＨＹ部３１２は、内部ＩＦの物理層の機能を提供する。
【００４１】
電力制御部３４０は、電源回路１４３から供給された電力を、ブリッジＬＳＩ１４４の各部に供給する。電力制御部３４０は、ブリッジＭＰＵ３００からの制御に基づき、ブリッジＬＳＩ１４４の各部への電力供給を制限する。ブリッジＭＰＵ３００は、ＩＦ制御部２００からの制御に基づいて、各部への電力供給を制限する。
【００４２】
ＲＡＭ３３０は、ブリッジＭＰＵ３００の動作に使用するファームウェアを記憶する。ＲＡＭ３３０は、ＵＳＢ３ＩＦ３２０への電力供給が開始された場合にファームウェアをロードするメモリ部の一例である。具体的には、ＲＡＭ３３０は、ブリッジＬＳＩ１４４に電力供給が開始された場合に、ファームウェアをロードして記憶する。当該ファームウェアは、ブリッジＬＳＩ１４４が有する不揮発性メモリに格納されてよい。当該ファームェアはＡＳＩＣ１３５から提供されてもよく、システムメモリ１３９から提供されてもよい。ブリッジＭＰＵ３００は、ＲＡＭ３３０に記憶されたファームウェアに従って、ブリッジＬＳＩ１４４の各部を制御する。ＲＡＭ３３０は、ブリッジＬＳＩ１４４が省電力状態にある場合にも、ファームウェアを保持することができる。
【００４３】
ブリッジＬＳＩ１４４においては、内部側ＩＦ部３１０およびＵＳＢ３ＩＦ３２０を省電力状態にすることができる。例えば、ＩＦ制御部２００は、ＵＳＢホストとの間でＵＳＢ３．０による通信が確立されなくなった場合に、内部側ＩＦ部３１０およびＵＳＢ３ＩＦ３２０を省電力状態に遷移させる。ＩＦ制御部２００は、内部側ＩＦ部３１０およびＵＳＢ３ＩＦ３２０を独立に省電力状態にしてよい。例えば、ＵＳＢ３．０の通信が確立されている場合において、ＵＳＢホストから省電力要求を受け付けた場合に、内部側ＩＦ部３１０を省電力状態に遷移させることなく、ＵＳＢホスト側のＩＦ部であるＵＳＢ３ＩＦ３２０を省電力状態に遷移させてよい。
【００４４】
このように、ＩＦ制御部２００は、ブリッジＬＳＩ１４４への電力供給を制限する場合に、内部側ＩＦ部３１０よりＵＳＢ３ＩＦ３２０に対する電力供給を優先的に制限してよい。例えば、ＩＦ制御部２００は、ブリッジＬＳＩ１４４をより強い省電力状態に遷移させる場合に、複数の回路部のうち、ＵＳＢホストに近い回路部から順に電力供給を制限してよい。ＵＳＢホストにより近い回路部への電力供給を優先的に制限することで、ＩＦ制御部２００からの制御によって、ブリッジＬＳＩ１４４を速やかに通常の通信状態に遷移させることができる。なお、ブリッジＬＳＩ１４４への電力供給を制限する場合に、任意の優先順位で各回路部への電力要求を制限してよい。すなわち、ＩＦ制御部２００は、ブリッジＬＳＩ１４４への電力供給を制限する場合に、複数の回路部のうち電力供給を制限すべき回路部を選択して、選択した回路部への電力供給を制限してよい。
【００４５】
以上に説明したように、撮像装置１００においては、ＡＳＩＣ１３５がＵＳＢ２ＩＦ２１０を内蔵し、ＡＳＩＣ１３５とは独立したブリッジＬＳＩ１４４が、より新しいバージョンのＵＳＢ規格に準拠したＵＳＢ３ＩＦ３２０を含む。このように、動作実績がある信頼性の高いＩＰコアのみをＡＳＩＣ１３５に取り込んで実装することで、ＡＳＩＣ１３５の開発コストを削減でき、信頼性を高めることができる。また、新しいバージョンに準拠したＩＦをＡＳＩＣ１３５とは別に実装することで、新しいバージョンに準拠した通信機能を持つ撮像装置１００に速やかに開発することができる。
【００４６】
図４は、撮像装置１００の状態遷移を示す。撮像装置１００は、例えばＵＳＢケーブルを介してＵＳＢホストとの間の接続が検出されていない場合、未接続の状態４００にある。状態４００では、ＵＳＢ２ＩＦ２１０は省電力状態で動作し、ブリッジＬＳＩ１４４は電力供給が遮断された状態にある。
【００４７】
状態４００において、撮像装置１００は、ＵＳＢホストと接続されたことが検出された場合に、状態４２０に遷移する。具体的には、ＩＦ制御部２００は、ＶＢＵＳ端子に予め定められた値以上の電圧が加えられたことを検出した場合に、ＵＳＢホストと接続されたと判断する。状態４２０では、ＡＳＩＣ１３５はブリッジＬＳＩ１４４に電力を供給してブリッジＬＳＩ１４４を初期化する。また、ＵＳＢ２ＩＦ２１０の電力状態を省電力状態から通常動作の電力状態にするとともにＵＳＢ２ＩＦ２１０を初期化する。初期化が完了すると、ＵＳＢホストとの間で通信接続を行う状態４３０に遷移する。このように、ＩＦ制御部２００は、接続部１４５を介してＵＳＢホストが接続されたことを検出した場合に、ＵＳＢ３ＩＦ３２０への電力供給を開始する。
【００４８】
ＵＳＢホストとの接続が切断されたことが検出された場合、状態４００に遷移する。すなわち、ＩＦ制御部２００は、接続部１４５を介してＵＳＢホストが接続されていない場合に、ＵＳＢ２ＩＦ２１０を省電力状態で動作させ、ＵＳＢ３ＩＦ３２０への電力供給を遮断する。なお、ＩＦ制御部２００は、ＶＢＵＳ端子の電圧が定められた値より低くなった場合に、ＵＳＢホストとの接続が切断された判断してよい。ＵＳＢケーブルが接続部１４５から抜かれた場合、および、ＵＳＢホストがＵＳＢケーブルから抜かれた場合のいずれの場合においても状態４００に遷移される。
【００４９】
図５は、ＵＳＢホストとの間で通信接続を行う場合の状態遷移を示す。具体的には、図４の状態４３０における詳細な状態遷移を示す。
【００５０】
状態５００は、ブリッジＬＳＩ１４４を用いてＵＳＢホストと通信する状態である。すなわち、ＵＳＢホストとＵＳＢ３．０で通信する状態である。状態５００では、ＵＳＢ２ＩＦ２１０は省電力状態にある。状態５００では、ＵＳＢ３ＩＦ３２０の信号ラインは接続状態にある。具体的には、ＵＳＢ３ＩＦ３２０の信号ラインはターミネートされた状態にある。また、状態５００では、ＵＳＢ２ＩＦ２１０の信号ラインは切断状態にある。具体的には、ＵＳＢ２ＩＦ２１０の信号ラインはプルアップが解除された状態にある。
【００５１】
ＩＦ制御部２００は、状態５００において通信のタイムアウトが生じたときには、状態５２０に遷移させる。また、ＩＦ制御部２００は、状態５００においてＵＳＢホストから省電力要求を受信したときにも、状態５２０に遷移させる。状態５２０では、ＵＳＢ３ＩＦ３２０が省電力状態にあり、内部側ＩＦ部３１０は通常の動作状態にある。このように、ＵＳＢ３．０の通信が確立されている場合、一定時間未通信状態が続いたときに、ＵＳＢ３ＩＦ３２０を省電力状態にする。また、状態５２０では、ＵＳＢ３ＩＦ３２０の信号ラインは接続状態にあり、ＵＳＢ２ＩＦ２１０の信号ラインは切断状態にある。また、状態５２０では、ＵＳＢ２ＩＦ２１０は省電力状態にある。状態５２０において、ＵＳＢホストから通信要求を受信した場合に、リンクトレーニング等を経て状態５００に遷移する。
【００５２】
ＩＦ制御部２００は、状態５００においてＵＳＢホストから低速通信要求を受信した場合に、状態５１０に遷移させる。低速通信要求としては、ＵＳＢ２．０のＨＳでの通信に切り替える旨の要求を例示することができる。状態５１０では、ＵＳＢ２ＩＦ２１０を用いてＵＳＢホストと通信接続される。具体的には、状態５１０では、ＵＳＢ２ＩＦ２１０の信号ラインは接続状態にあり、ＵＳＢ３ＩＦ３２０の信号ラインは切断状態にある。具体的には、ＵＳＢ２ＩＦ２１０の信号ラインはプルアップされた状態にあり、ＵＳＢ３ＩＦ３２０の信号ラインはターミネートされていない状態にある。また、状態５１０において、ＵＳＢ３ＩＦ３２０は省電力状態にあり、内部側ＩＦ部３１０は通常の動作状態にある。このように、ＩＦ制御部２００は、ＵＳＢ２．０の通信に切り替える旨の要求をＵＳＢホストから受けた場合、ＵＳＢ２ＩＦ２１０で通信を開始し、ブリッジＬＳＩ１４４を省電力状態に遷移させる。
【００５３】
状態５１０において、ＵＳＢホストから高速通信要求を受信した場合に、リンクトレーニング等を経て状態５００に遷移する。高速通信要求としては、ＵＳＢ３．０のＳＳでの通信に切り替える旨の要求を例示することができる。
【００５４】
ＩＦ制御部２００は、状態５００において通信エラーを検出した場合に、状態５３０に遷移させる。状態５３０では、ＵＳＢ２ＩＦ２１０を用いてＵＳＢホストと通信接続される。具体的には、状態５３０では、ＵＳＢ２ＩＦ２１０の信号ラインは接続状態にあり、ＵＳＢ３ＩＦ３２０の信号ラインは切断状態にある。また、状態５３０において、ＵＳＢ３ＩＦ３２０および内部側ＩＦ部３１０は省電力状態にある。状態５３０において、ＵＳＢホストから高速通信要求を受信した場合に、リンクトレーニング等を経て状態５００に遷移する。高速通信要求としては、ＵＳＢ３．０のＳＳでの通信に切り替える旨の要求を例示することができる。状態５３０では、内部側ＩＦ部３１０およびＵＳＢ３ＩＦ３２０を省電力状態にされるが、電力供給は遮断されていない。このため、高速通信要求に応じて比較的に高速にＵＳＢ３．０の通信に切り替えることができる。
【００５５】
なお、ＩＦ制御部２００は、状態５１０においてＵＳＢ３．０の通信タイムアウトが生じた場合にも、状態５３０に遷移させる。すなわち、ＩＦ制御部２００は、ＵＳＢ２．０の通信が確立されている場合に、状態５１０に遷移してから予め定められた時間ＵＳＢ３．０の通信に切り替える旨がＵＳＢホストから要求されなかった場合には、内部側ＩＦ部３１０を省電モードに遷移させる。このため、状態５１０に遷移してから予め定められた時間内では内部側ＩＦ部３１０を通常の動作状態に維持することができるので、ＩＦ制御部２００からの制御により、ＵＳＢ３．０での通信を速やかに開始させることができる。
【００５６】
ＩＦ制御部２００は、状態５１０または状態５３０においてＵＳＢ３．０での通信を遮断する旨の要求をＵＳＢホストから受信した場合に、状態５４０に遷移させる。状態５４０では、ＵＳＢ２ＩＦ２１０を用いてＵＳＢホストと通信接続される。具体的には、状態５４０では、ＵＳＢ２ＩＦ２１０の信号ラインは接続状態にあり、ＵＳＢ３ＩＦ３２０の信号ラインは切断状態にある。また、状態５４０において、ＵＳＢ３ＩＦ３２０および内部側ＩＦ部３１０への電力供給は遮断される。例えば、ブリッジＬＳＩ１４４への全電力供給が遮断されてもよい。このように、ＵＳＢ２．０の通信が確立されている場合に、ＵＳＢホストからＵＳＢ３．０の通信ＩＦを遮断すべき旨の要求が通知されたときに、ＩＦ制御部２００はブリッジＬＳＩ１４４への電力供給を遮断する。なお、状態５４０に遷移させる場合、ＩＦ制御部２００は、ＵＳＢ３．０での通信を再開する場合にブリッジＬＳＩ１４４を再度初期化する必要がある旨をＵＳＢホストへ通知させてもよい。したがって、ＵＳＢホストは、ＵＳＢ３．０での通信を再開する場合にブリッジＬＳＩ１４４の初期化に時間を要することを認識して、ＵＳＢ３．０の通信を再開する手続を行うことができる。
【００５７】
状態５４０において、ＵＳＢホストから高速通信要求を受信した場合に、状態５５０に遷移する。高速通信要求としては、ＵＳＢ３．０のＳＳでの通信に切り替える旨の要求を例示することができる。状態５５０では、ＵＳＢ３ＩＦ３２０および内部側ＩＦ部３１０への電力供給を開始して、リンクトレーニング等を経て状態５００に遷移する。状態５４０においてＵＳＢホストから高速通信要求があった場合、ＩＦ制御部２００は、ブリッジＬＳＩ１４４への電力供給を開始して、ブリッジＬＳＩ１４４の各部を初期化し、初期化が完了した場合に、ＵＳＢ３．０での通信を開始できる状態となったことをＵＳＢホストへ通知する。
【００５８】
なお、ＩＦ制御部２００は、状態５００において、電池の残存容量、撮像装置１００内の温度等の撮像装置１００の状態に基づく内部切り替えイベントが生じた場合にも、状態５４０に遷移させる。このとき、ＩＦ制御部２００は、ＵＳＢ３ＩＦ３２０を通じて通信する旨をＵＳＢホストに通知する。内部切り替えイベントについては後述する。
【００５９】
本図に関連して説明したように、ＩＦ制御部２００は、ＵＳＢホストとの間に一方のＩＦ回路を通じて通信が確立されている場合に、通信に用いるＩＦ回路として他方のＩＦ回路を選択する旨がＵＳＢホストから通知されたときは、他方のＩＦ回路を用いて通信を開始させ、一方のＩＦ回路への電力供給を制限する。また、ＩＦ制御部２００は、ＵＳＢホストとの間に一方のＩＦ回路を通じて通信が確立されている場合に、他方のＩＦ回路を用いて通信すべき旨が撮像装置１００の状態に基づいて判断されたときは、他方のＩＦ回路を用いて通信する旨をＵＳＢホストに通知して、一方のＩＦ回路への電力供給を制限する。
【００６０】
本図に関連して説明したように、ＵＳＢ２ＩＦ２１０およびブリッジＬＳＩ１４４のそれぞれのＩＦが省電力状態に遷移する機能を有しており、ＩＦ制御部２００は、ＵＳＢホストとの通信に応じて、各ＩＦの省電状態を切り替える。ＩＦ制御部２００は、各ＩＦへのクロックの供給を制御することによって、各ＩＦを省電力状態に遷移させてよい。ブリッジＬＳＩ１４４が省電力状態にある場合に、ＲＡＭ３３０内のデータは記憶された状態であってよい。
【００６１】
また、ブリッジＬＳＩ１４４の省電力状態として、内部側ＩＦ部３１０への電力供給を維持しつつＵＳＢ３ＩＦ３２０への電力供給を遮断した状態と、内部側ＩＦ部３１０およびＵＳＢ３ＩＦ３２０への電力供給を遮断した状態とを持つ。また、ブリッジＬＳＩ１４４の省電力状態として、内部側ＩＦ部３１０への電力供給を維持しつつＵＳＢ３ＩＦ３２０を省電力状態にした状態を持つ。ＵＳＢ３ＩＦ３２０の省電力状態としては、ＬＩＮＫ部３２２への電力供給を維持しつつＰＨＹ部３２４への電力供給を遮断した状態を持つ。このように、ブリッジＬＳＩ１４４の省電力状態として、ブリッジＬＳＩ１４４が有する複数の回路部のうち、電力が供給状態にある回路部の組み合わせが異なる複数の省電力状態を持つ。また、複数の省電力状態のそれぞれにおいて、ブリッジＬＳＩ１４４へのクロックの供給を制御することによる省電力状態を更に有してよい。また、ＩＦ制御部２００は、ブリッジＬＳＩ１４４を省電力状態に遷移させる場合に、これらの複数の省電力状態のうち、ＵＳＢホストとの間の通信状態や撮像装置１００の動作モード等に応じて予め定められた省電力状態に遷移させてよい。
【００６２】
図６は、通信に用いるＩＦの選択例をテーブル形式で示す。ＩＦ制御部２００は、ＵＳＢホストに転送すべき動画データの解像度、圧縮率およびフレームレートの組み合わせに基づいて、ＵＳＢ２ＩＦ２１０およびＵＳＢ３ＩＦ３２０のうち一方のＩＦを、ＵＳＢホストとの間の通信に用いるＩＦとして選択する。例えば、撮像しながら、撮像により得られた動画データをリアルタイムにＵＳＢホストに転送する場合に用いるＩＦを選択する。動画データの解像度、圧縮率およびフレームレートは、ユーザ指示に従って指定されてよい。例えば、解像度、圧縮率およびフレームレートの組み合わせは、動画処理用の動作モードとして予めプリセットされ、プリセットされた複数の動作モードの中から１の動作モードがユーザによって選択されてよい。
【００６３】
具体的には、動画データの解像度が高解像度であり、ＡＳＩＣ１３５における動画データの圧縮率が低圧縮率となる動作モードが選択されている場合に、ＩＦ制御部２００は、フレームレートによらずＵＳＢ３ＩＦ３２０を選択する。
【００６４】
解像度が高解像度であり、圧縮率が低圧縮率となり、かつ、フレームレートが高速となる動作モードが選択されている場合、ＩＦ制御部２００は、ＵＳＢ３ＩＦ３２０を選択する。一方、解像度が高解像度であり、圧縮率が高圧縮率となり、かつ、フレームレートが低速となる動作モードが選択されている場合には、ＩＦ制御部２００は、ＵＳＢ２ＩＦ２１０を選択する。
【００６５】
また、解像度が低解像度であり、圧縮率が低圧縮率となり、かつ、フレームレートが高速となる動作モードが選択されている場合に、ＩＦ制御部２００は、ＵＳＢ３ＩＦ３２０を選択する。一方、解像度が低解像度であり、圧縮率が低圧縮率となり、かつ、フレームレートが低速となる動作モードが選択されている場合に、ＩＦ制御部２００は、ＵＳＢ２ＩＦ２１０を選択する。
【００６６】
また、ＩＦ制御部２００は、解像度が低解像度であり、かつ、圧縮率が高圧縮率となる動作モードが選択されている場合に、ＩＦ制御部２００は、フレームレートによらずＵＳＢ２ＩＦ２１０を選択する。なお、高解像度とは予め定められた解像度以上の解像度を意味し、低解像度とは、予め定められた解像度より低い解像度を意味する。同様に、高圧縮率とは予め定められた圧縮率以上の圧縮率を意味し、低圧縮率とは予め定められた圧縮率より低い圧縮率を意味する。また、高速のフレームレートとは、予め定められた速度以上のフレームレートを意味し、低速のフレームレートとは、予め定められた速度より低いフレームレートを意味する。
【００６７】
解像度が高いほど、転送する動画データのデータ量は大きくなる。また、圧縮率が低いほど、転送する動画データのデータ量は大きくなる。また、フレームレートが高いほど、転送する動画データのデータ量は大きくなる。そして、解像度、圧縮率およびフレームレートの組み合わせによって、予測される動画データのデータ量が定まる。撮像しながら得られた動画データをリアルタイムに転送する場合、当該組み合わせによって転送ビットレートが定まる。したがって、解像度、圧縮率およびフレームレートの組み合わせから予測されるビットレート等のデータ量に応じて、通信に用いるＩＦが予め対応づけられてよい。一例として、動作モードに対応づけて通信に用いるＩＦが予め定められており、ＩＦ制御部２００は、動作モードに対応づけられているＩＦを、転送に用いるＩＦとして選択してよい。例えば、ＩＦ制御部２００は、動作モードが変更される場合に、変更後の動作モードに対応づけて他方のＩＦ回路を用いて通信すべき旨が定められているときは、他方のＩＦ回路を用いて通信する旨をＵＳＢホストに通知してよい。
【００６８】
本図に関連して説明したＩＦの選択例によれば、撮像装置１００が撮像しながら、ＡＳＩＣ１３５において生成される動画データをＵＳＢホストに転送する場合に、単位時間あたりに生成されるデータ量が少ない動作モードが選択されている場合には、ＵＳＢ２ＩＦ２１０を選択して転送することができる。この間、ブリッジＬＳＩ１４４を省電力状態にすることでＰＨＹ部およびＬＩＮＫ部での消費電力を削減することができ、消費電力の増大を抑制することができる。一方、単位時間あたりに生成されるデータ量が多い動作モードで撮像するときには、ブリッジＬＳＩ１４４を用いて転送することにより、フレームメモリが満杯になることを未然に防ぐことができる。このように、撮像装置１００によれば、ＵＳＢホストに転送すべきデータ量に応じて適切なＩＦを選択してＵＳＢホストとの間で通信することができる。
【００６９】
なお、本例では、動画データのデータ量に応じて通信に用いるＩＦを選択するとしたが、静止画データのデータ量に応じて通信に用いるＩＦを選択してもよい。例えば、ＩＦ制御部２００は、予め定められた値より小さい解像度の静止画データを取得してＵＳＢホストへ転送する動作モードの場合に、ＵＳＢ２ＩＦ２１０を選択してよい。一方、ＩＦ制御部２００は、予め定められた値以上の解像度の静止画データをＵＳＢホストへ転送する動作モードの場合には、ＵＳＢ３ＩＦ３２０を選択してよい。圧縮率についても同様に、圧縮率に応じて通信に用いるＩＦを選択してよい。また、静止画データにおいても、解像度と圧縮率との組み合わせに応じて通信に用いるＩＦを選択してよい。
【００７０】
なお、ＵＳＢホストへの転送に要する時間である転送時間は、データ量および転送速度によって定まる。ＵＳＢ２ＩＦ２１０を用いて転送した場合と比較すると、ブリッジＬＳＩ１４４を用いて転送することで転送時間を短くすることができる。このため、ＵＳＢ２ＩＦ２１０を省電力状態にしてブリッジＬＳＩ１４４を用いて転送した場合における転送時間内の消費電力量が、ブリッジＬＳＩ１４４を省電力状態にしてＵＳＢ２ＩＦ２１０を用いて転送した場合の消費電力量より小さいと判断される場合には、ＩＦ制御部２００は、ブリッジＬＳＩ１４４を転送に用いるＩＦとして選択してよい。このように、ＩＦ制御部２００は、各ＩＦで定められる転送速度およびデータ量に基づいて、ＵＳＢホストとの間の通信に用いるＩＦを選択してよい。具体的には、ＩＦ制御部２００は、各ＩＦで定められる転送速度、データ量および各ＩＦを動作させた場合の単位時間あたりの消費電力量に基づいて、ＵＳＢホストとの間の通信に用いるＩＦを選択してよい。
【００７１】
例えば、インターバル撮影、微速度撮影等のように、予め定められた値より長い時間間隔で予め定められた値より長い期間にわたって撮像を繰り返し行う場合、画像データの転送が間欠的に行われる場合がある。この場合、画像データを転送する期間だけＵＳＢ３ＩＦ３２０を選択して転送することで、全画像データの転送に要する消費電力を削減することができる場合がある。したがって、ＩＦ制御部２００は、予め定められた値より長い時間間隔で予め定められた値より長い期間にわたって撮像を繰り返し行う動作モードに設定された場合、撮像によって得られる画像データをＵＳＢホストに転送する場合に用いるＩＦとして、ＵＳＢ３ＩＦ３２０を選択してよい。この場合、ＩＦ制御部２００は、ＵＳＢホストへの画像データの転送を開始する場合にブリッジＬＳＩ１４４を省電力状態から動作状態に遷移させて、転送が終了した場合に省電力状態に遷移させてよい。この動作を繰り返すことにより、全画像データの転送に要する消費電力を削減することができる場合がある。なお、ＵＳＢ３ＩＦ３２０を用いて一の撮像を行う毎に画像データをＵＳＢホストに転送させてよいが、予め定められた回数の撮像を行う毎に複数の画像データを一括してＵＳＢホストに転送させてもよい。また、未転送の画像データのデータ量が予め定められた値を超えた場合に、ＵＳＢ３ＩＦ３２０を用いて未転送の画像データを一括してＵＳＢホストに転送させてもよい。
【００７２】
なお、動画データは、不揮発性記録媒体等への記録用の動画データに限られない。動画データとは、表示用の動画データであってよい。表示用の動画データとは、いわゆる電子ビューファインダやライブビュー表示用の画像データのように、撮像装置１００により連続的に撮像される画像をユーザに順次に提示するための画像データであってよい。例えば、ＵＳＢホストが、ＵＳＢを介して転送された表示用の画像データを用いて表示する外部モニタである場合に、ＡＳＩＣ１３５は、表示用の画像データを順次に生成して、生成した表示用の画像データを、ブリッジＬＳＩ１４４またはＵＳＢ２ＩＦ２１０を通じてＵＳＢホストに転送してよい。この場合に、ＡＳＩＣ１３５は、外部モニタが表示できる解像度が高いほど、より高解像度の画像データを生成してよい。また、ＡＳＩＣ１３５は、外部モニタの表示レートが高いほど、単位時間あたりにより多くの画像データを生成してよい。そして、ＩＦ制御部２００は、外部モニタへ表示させるべき画像データの解像度および表示レートに応じて、画像データの転送に用いるＩＦを選択してよい。転送ビットレートは、画像データの解像度および表示レートにより定まる。したがって、解像度および表示レートの組み合わせから予測されるビットレート等のデータ量に応じて、通信に用いるＩＦが予め対応づけられてよい。例えば、画像データの解像度および表示レートの組み合わせに対応づけて、画像データの転送に用いるＩＦが予め定められており、ＩＦ制御部２００は、外部モニタへ表示させるべき画像データの解像度および表示レートの組み合わせに対応づけられているＩＦを、転送に用いるＩＦとして選択してよい。
【００７３】
本制御によれば、外部モニタの表示性能に応じて、転送に用いるＩＦを切り替えることができる。したがって、例えば大型かつ表示レートが高い外部モニタが接続されている場合には、ブリッジＬＳＩ１４４を用いて転送することにより、撮像装置１００により撮像できる画像を高精細かつリアルタイムに提示することができる。一方、例えば小型かつ表示レートが低い外部モニタが接続されている場合には、ＵＳＢ２ＩＦ２１０を用いて転送することにより、撮像装置１００における消費電力を低減することができる。なお、外部モニタは、ＵＳＢホストとして機能するパーソナルコンピュータに接続されたモニタであってよい。
【００７４】
図７は、通信に用いるＩＦの他の選択例をテーブル形式で示す。ＩＦ制御部２００は、電源１７０が二次電池等の電池である場合に、電池の残存容量に基づいて、ＵＳＢ２ＩＦ２１０およびＵＳＢ３ＩＦ３２０のうち一方を、ＵＳＢホストとの間の通信に用いるＩＦとして選択する。
【００７５】
具体的には、ＩＦ制御部２００は、残存容量が予め定められた値より大きい場合に、ＵＳＢ３ＩＦ３２０を選択する。一方、ＩＦ制御部２００は、残存容量が予め定められた値より小さい場合に、ＵＳＢ２ＩＦ２１０を選択する。このため、ＩＦ制御部２００は、ＵＳＢ３ＩＦ３２０を用いて通信している場合に、残存容量が予め定められた値より小さくなったときには、ＵＳＢ２ＩＦ２１０に切り替えて通信を行わせることができる。この場合、ＩＦ制御部２００は、ブリッジＬＳＩ１４４への電力供給を遮断してよい。本制御により、電池が早期に消耗してしまうことを未然に防ぐことができる。
【００７６】
図８は、通信に用いるＩＦの更なる他の選択例をテーブル形式で示す。ＩＦ制御部２００は、温度センサ１４８および温度検出部２４０によって検出された温度に基づいて、ＵＳＢ２ＩＦ２１０およびＵＳＢ３ＩＦ３２０のうち一方を、ＵＳＢホストとの間の通信に用いるＩＦとして選択する。
【００７７】
具体的には、ＩＦ制御部２００は、温度が予め定められた値より低い場合に、ＵＳＢ３ＩＦ３２０を選択する。一方、ＩＦ制御部２００は、温度が予め定められた値より高い場合に、ＵＳＢ２ＩＦ２１０を選択する。このため、ＩＦ制御部２００は、ＵＳＢ３ＩＦ３２０で通信している場合に、温度が予め定められた値以上になったときには、ＵＳＢ２ＩＦ２１０に切り替えて通信を行わせることができる。この場合、ＩＦ制御部２００は、ブリッジＬＳＩ１４４への電力供給を遮断してよい。本制御により、撮像装置１００の内部が著しく高温になることを未然に防ぐことができる。このため、撮像装置１００が異常動作する確率を低減することができる。
【００７８】
図６から図８等に関連して説明したように、ＩＦ制御部２００は、撮像装置１００の動作モード、残存容量や容量等の電源状態および温度等の撮像装置１００側の要因に応じて、ＵＳＢホストとの間の通信に使用するＩＦを選択する。具体的には、各要因にそれぞれ対応して通信に使用するＩＦが予め定められており、ＩＦ制御部２００は、撮像装置１００における現在の要因に対応して定められているＩＦを、通信に使用するＩＦとして選択する。なお、ＩＦ制御部２００は、撮像装置１００における現在の複数の要因の少なくともいずれかに対応してＵＳＢ２ＩＦ２１０が定められている場合に、通信に使用するＩＦとしてＵＳＢ２ＩＦ２１０を選択してよい。また、複数の要因の組み合わせに対応づけて通信に使用するＩＦが予め定められており、撮像装置１００における現在の要因の組み合わせに対応して定められているＩＦを、通信に使用するＩＦとして選択してもよい。
【００７９】
なお、図５に関連して、撮像装置１００が状態５００にある場合に、内部切り替えイベントで状態５４０に遷移させるとした。内部切り替えイベントは、当該撮像装置１００側の要因に基づくＵＳＢ２ＩＦ２１０への切り替えイベントであってよい。なお、動作モード、電源状態および温度に応じてＩＦを選択するだけでなく、使用すべきＩＦをユーザに直接に指定させてもよい。例えば、ＵＳＢ２．０およびＵＳＢ３．０のいずれのバージョンに従って通信すべきかをユーザに指定させてよい。例えば状態５００において、ユーザによりＵＳＢ２．０に従って通信すべき旨がユーザから指定された場合に、状態５４０に遷移してよい。このように、ＩＦ制御部２００は、状態５００にある場合に、通信に使用するＩＦを撮像装置１００側の要因に応じてＵＳＢ２ＩＦ２１０を選択すべき旨を判断した場合に、状態５４０に遷移させてよい。
【００８０】
なお、ＵＳＢホストとの間の通信に用いるＩＦとしてＵＳＢ２ＩＦ２１０が選択された場合、動作設定部２２０は、ユーザが選択できる撮像装置１００の動作モードを制限してもよい。例えば、図６で例示した高解像度、低圧縮かつ高速のフレームレートとなる動作モード等のように、ＵＳＢ３ＩＦ３２０を用いるべき動作モードをユーザが選択できないようにしてもよい。例えば、表示部１３８またはＵＳＢホストの表示装置を通じて撮像装置１００の動作モードをメニュー形式でユーザに選択させる場合に、ＵＳＢ３ＩＦ３２０を用いるべき動作モードに対応するメニュー項目をグレーアウトさせる等してよい。
【００８１】
なお、ＩＦ制御部２００は、撮像装置１００側の要因に応じてＵＳＢ２ＩＦ２１０に切り替えた場合、ブリッジＬＳＩ１４４への電力供給を遮断してよい。ＩＦ制御部２００は、ブリッジＬＳＩ１４４への電力供給が遮断されている場合に、電源状態や温度等に応じてＵＳＢ３ＩＦ３２０を選択できる状況になった場合には、ＵＳＢ３．０で通信できる旨をＵＳＢホストへ通知してよい。また、ＩＦ制御部２００は、撮像装置１００側の要因に応じてＵＳＢ３ＩＦ３２０に切り替えられた場合は、ＵＳＢ２ＩＦ２１０を省電力状態に遷移させてよい。
【００８２】
図９は、撮像装置１００の起動から終了までの処理フローを示す。本フローは、例えば操作入力部１４１の一部としての電源スイッチがＯＮ位置に切り替えられた場合に、開始される。本フローは、カメラＭＰＵ１３３、ＡＳＩＣ１３５が主体となって撮像装置１００の各部を制御することにより実行される。
【００８３】
ステップＳ９００において、撮像装置１００の初期設定を開始する。例えば、撮像装置１００を制御するための各種パラメータ等が、システムメモリ１３９からＳＤＲＡＭ１３６に展開される。また、ＡＳＩＣ１３５は、展開された各種パラメータに基づき、撮像装置１００の動作モードを設定する。例えば、シャッタスピードおよび撮像感度等の撮像素子１３２の設定、解像度、圧縮率およびフレームレート等を設定する。また、本初期設定の一部として、ＵＳＢ２ＩＦ２１０等の初期化も行われる。ＵＳＢ２ＩＦ２１０等の初期化については図１０に関連して説明する。
【００８４】
続いて、ステップＳ９０２において、ＡＳＩＣ１３５は、初期設定により設定された内容を表示部１３８に表示させる。例えば、ＡＳＩＣ１３５は、シャッタスピード、撮像感度、解像度、圧縮率、フレームレート等の情報を、アイコン表示等の種々の形式で表示部１３８に表示させる。
【００８５】
続いて、ステップＳ９０４において、ＡＳＩＣ１３５は、操作入力部１４１に対するユーザ指示を特定する。ユーザ指示が諸設定を行う指示である場合、ＡＳＩＣ１３５が主体となって、指示された設定処理を行う（ステップＳ９０６）。当該指示としては、上述した動作モードを指定する指示、ＵＳＢ２．０およびＵＳＢ３．０のいずれに従って通信すべきかを指定する指示等を例示することができる。
【００８６】
ステップＳ９０４において、ユーザ指示が撮像動作を含む処理を実行する指示であると判断された場合、指示された処理を実行する（ステップＳ９１２）。当該指示としては、レリーズボタン、ライブビュースイッチ、動画ボタンに対する操作等を例示することができる。ステップＳ９１２の処理の一部として、撮像により得られた画像データをＵＳＢホストに転送する処理を含むことができる。
【００８７】
ステップＳ９０４において、ユーザ指示が画像の再生に関する指示であると判断された場合、再生処理を実行する（ステップＳ９２２）。再生処理としては、外部メモリ１６０に記録された静止画データ、動画データ等の画像データをサムネイル表示する処理、ユーザにより指示された画像データを用いて画像を表示する処理等を例示することができる。また、再生処理の一部として、ユーザ指示に応じて画像データをＵＳＢホストに転送する処理を含むことができる。
【００８８】
ステップＳ９０４においてユーザ指示がないと判断された場合は、ステップＳ９０８に進む。また、ステップＳ９０６、ステップＳ９１２、ステップＳ９２２の処理が完了すると、ステップＳ９０８に進む。ステップＳ９０８では、電源をＯＦＦするか否かを判断する。例えば、電源スイッチがＯＦＦ位置にされた場合や、撮像装置１００が動作を開始してから予め定められた期間、ユーザ指示が無い状態が継続した場合等に、電源をＯＦＦすると判断する。電源をＯＦＦすると判断した場合は本フローを終了し、電源をＯＦＦしないと判断した場合はステップＳ９０４に処理を移行させる。
【００８９】
図１０は、ＵＳＢ通信に関する初期設定の処理フローの一例を示す。本処理フローは、図９のステップＳ９００の一部の処理として、ＩＦ制御部２００が主体となって実行する。本処理フローは、例えばＵＳＢ２ＩＦ２１０が初期化した後に開始される。
【００９０】
ステップＳ１００２において、ＩＦ制御部２００は、接続部１４５を介してＵＳＢホストと接続されているか否かを判断する。具体的には、ＩＦ制御部２００は、ＶＢＵＳ端子に予め定められた電圧が加えられたことを検出した場合に、接続部１４５を介してＵＳＢホストと接続されていると判断する。ＵＳＢホストと接続されていないと判断された場合は、本処理フローを終了する。
【００９１】
ステップＳ１００２の判断において、ＵＳＢホストと接続されていると判断された場合は、通信に用いるＩＦとしてＵＳＢ３ＩＦ３２０の使用が禁止されているか否かを判断する（ステップＳ１００４）。例えば、図６から図８等に関連して説明した撮像装置１００側の要因に基づいて、通信に用いるＩＦとしてＵＳＢ２ＩＦ２１０を選択すべき旨が判断された場合に、ＵＳＢ３ＩＦ３２０の使用が禁止されていると判断する。例えば、電池の容量が予め定められた値より小さい場合には、ＵＳＢ３ＩＦ３２０の使用が禁止されていると判断する。また、電池の残存容量が予め定められた値より小さい場合にも、ＵＳＢ３ＩＦ３２０の使用が禁止されていると判断する。
【００９２】
ステップＳ１００４の判断において通信に用いるＩＦとしてＵＳＢ２ＩＦ２１０を選択すべきでないと判断した場合、ブリッジＬＳＩ１４４への電力供給を開始する（ステップＳ１００６）。続いて、ＵＳＢホストが撮像装置１００を検出できるよう、ＵＳＢ３ＩＦ３２０の信号ラインをターミネートする（ステップＳ１００８）。続いて、ＵＳＢ３ＩＦ３２０を介してＵＳＢホストとの通信接続を確立する処理を実行する（ステップＳ１０１０）。本処理は、リンクトレーニング等を含む。
【００９３】
続いて、ステップＳ１０１２において、ＵＳＢ３ＩＦ３２０を介して通信接続を確立できたか否かを判断する。ＵＳＢ３ＩＦ３２０を介して通信接続を確立できた場合、ＵＳＢ２ＩＦ２１０を省電力状態に遷移させる（ステップＳ１０１４）。そして、通信接続が確立したＩＦを識別する情報を表示部１３８に表示させ（ステップＳ１０１６）、処理を終了する。
【００９４】
ステップＳ１０１２の判断においてＵＳＢ３ＩＦ３２０を介して通信接続を確立できなかった場合、ステップＳ１０２０において信号ラインのターミネートを解除して、ステップＳ１０２２に処理を進める。ステップＳ１００４の判断において、通信に用いるＩＦとしてＵＳＢ２ＩＦ２１０を選択すべき旨が判断された場合も、ステップＳ１０２２に処理を進める。
【００９５】
ステップＳ１０２２において、ＵＳＢホストが撮像装置１００を検出できるよう、ＵＳＢ２ＩＦ２１０の信号ラインをプルアップする。続いて、ＵＳＢ２ＩＦ２１０を介してＵＳＢホストとの通信接続を確立する処理を実行する（ステップＳ１０２４）。続いて、ＵＳＢ２ＩＦ２１０を介して通信接続を確立できたか否かを判断する（ステップＳ１０２６）。通信接続を確立できた場合、ＵＳＢ３ＩＦ３２０が使用禁止でなかったときはＵＳＢ３ＩＦ３２０を省電力状態に遷移させ（ステップＳ１０２８）、ステップＳ１０１６に処理を移行する。通信接続できなかった場合、信号ラインのプルアップを解除して（ステップＳ１０３２）、通信接続を確立できなかった旨を表示部１３８に表示させる（ステップＳ１０３４）。そして、ＵＳＢ３ＩＦ３２０が使用禁止でなかった場合はＵＳＢ３ＩＦ３２０を省電力状態に遷移させ（ステップＳ１０３６）、処理を終了する。
【００９６】
このように、ＩＦ制御部２００は、接続部１４５を介してＵＳＢホストが接続された場合に、ＵＳＢ３ＩＦ３２０をＵＳＢホストとの間の通信を受け付ける状態に遷移させ、リンクトレーニング等の通信接続の開始手続を開始できるようにする。そして、ＩＦ制御部２００は、ＵＳＢ３ＩＦ３２０を通じてＵＳＢホストと通信が確立できた場合に、ＵＳＢ２ＩＦ２１０を省電力状態に遷移させる。また、ＩＦ制御部２００は、ＵＳＢ３ＩＦ３２０を通じてＵＳＢホストと通信が確立できなかった場合に、ＵＳＢ２ＩＦ２１０にＵＳＢホストとの間の通信を受け付けさせ、ブリッジＬＳＩ１４４を省電力状態に遷移させる。
【００９７】
図１１は、動作設定に基づいて通信に使用するＩＦを切り替える処理フローの一例を示す。本処理フローは、図９のステップＳ９０６の一部の処理として、ＩＦ制御部２００が主体となって実行する。例えば、本処理フローは、ユーザによって動作モードが変更された場合に実行される。
【００９８】
本フローが開始すると、ステップＳ１１０２において、通信に使用するＩＦを、動作設定に基づいて決定する。具体的には、図６に関連して説明したように、解像度、圧縮率およびフレームレートの組み合わせに基づいて、通信に使用するＩＦを決定する。
【００９９】
続いて、通信接続が確立しているか否かを判断する。通信接続が確立している場合、ステップＳ１１０６において、ステップＳ１１０２で決定したＩＦが、通信接続が確立済みのＩＦと異なるか否かを判断する。ステップＳ１１０２で決定したＩＦが、通信接続が確立済みのＩＦと異なる場合、通信に使用するＩＦを切り替えて（ステップＳ１１０８）、処理を終了する。本切り替え処理については、図１３に関連して説明する。
【０１００】
ステップＳ１１０６の判断において、ステップＳ１１０２で決定したＩＦが、通信接続が確立済みのＩＦと同じであると判断された場合、通信に用いるＩＦを切り替えずに、本処理フローを終了する。また、ステップＳ１１０４の判断において、通信接続が確立していないと判断された場合も、本処理フローを終了する。
【０１０１】
図１２は、画像データを転送する処理フローの一例を示す。本処理フローは、例えば図９のステップＳ９２２の一部の処理として、ＩＦ制御部２００が主体となって実行する。例えば、本処理フローは、ユーザにより選択された画像データをＵＳＢホストに転送する指示を受け付けた場合に、開始される。
【０１０２】
ステップＳ１２０２において、ＵＳＢホストに転送すべきデータ量を特定する。例えば、ユーザによって選択された画像データの合計のデータ量を特定する。
【０１０３】
ＩＦ制御部２００は、転送すべきデータ量に基づいて、通信に使用するＩＦを選択する。例えば、ＩＦ制御部２００は、転送すべきデータ量が予め定められたデータ量以上である場合に、ＵＳＢ３ＩＦ３２０を選択する。一方、ＩＦ制御部２００は、転送データ量が予め定められたデータ量より小さい場合に、ＵＳＢ２ＩＦ２１０を選択する。
【０１０４】
続いて、ステップＳ１２０６において、ステップＳ１２０４で選択したＩＦが、通信接続が確立済みのＩＦと異なるか否かを判断する。ステップＳ１２０４で選択したＩＦが、通信接続が確立済みのＩＦと異なる場合、通信に使用するＩＦを切り替えて（ステップＳ１２０８）、データ転送を開始させ（ステップＳ１２１０）、本処理フローを終了する。ステップＳ１２０４で選択したＩＦが、通信接続が確立済みのＩＦと同じである場合は、通信に使用するＩＦを切り替えずに、ステップＳ１２１０に処理を移行してデータ転送を開始させる。
【０１０５】
図１３は、通信に使用するＩＦを切り替える処理フローの一例を示す。本処理フローは、図１１のステップＳ１１０８、図１２のステップＳ１２０８の詳細な処理として適用できる。本処理フローは、ＩＦ制御部２００が主体となって実行する。
【０１０６】
本フローが開始すると、ステップＳ１３０２において、ＵＳＢホストにデータを転送中であるか否かを判断する。データを転送中である場合、ステップＳ１３０４においてデータの転送を中断して、ステップＳ１３０６に処理を進める。データを転送中でない場合は、ステップＳ１３０６に処理を進める。
【０１０７】
ステップＳ１３０６において、現在において通信接続が確立しているＩＦを判断する。現在においてＵＳＢ２ＩＦ２１０を介して通信接続が確立している場合、切り替え用コマンドの発行とＵＳＢ３ＩＦ３２０の信号ラインのターミネートとを行う。切り替え用コマンドとしてＳｅｔＰｏｒｔＦｅａｔｕｒｅを用いて上位ポートに切り替えを通知して、ＵＳＢホストに切り替え処理を要求する。
【０１０８】
続いて、ＵＳＢ３ＩＦ３２０を介して通信接続を確立させ（ステップＳ１３１０）、ＵＳＢ２ＩＦ２１０を省電力状態にさせ（ステップＳ１３１２）、切り替えられたＩＦを識別する情報を表示部１３８に表示させる（ステップＳ１３１４）。続いて、ステップＳ１３１６において、データを転送中であったか否かを判断する。データを転送であった場合はデータの転送を再開させ（ステップＳ１３１８）、本処理フローを終了する。データを転送中でなかった場合は、本処理フローを終了する。このように、ＩＦ制御部２００は、連続するデータの転送に用いるＩＦを動的に切り替えることができる。
【０１０９】
ステップＳ１３０６の判断で、現在においてＵＳＢ３ＩＦ３２０を介して通信接続が確立している場合、切り替え用コマンドの発行とＵＳＢ３ＩＦ３２０の信号ラインのターミネートの解除とを行う。切り替え用コマンドとしてＳｅｔＰｏｒｔＦｅａｔｕｒｅを用いて上位ポートに切り替えを通知して、ＵＳＢホストに切り替え処理を要求する。
【０１１０】
続いて、ＵＳＢ２ＩＦ２１０を介して通信接続を確立させる（ステップＳ１３２４）。具体的には、ＵＳＢ２ＩＦ２１０を初期化して、ＵＳＢ２ＩＦ２１０の信号ラインをプルアップさせて、ＵＳＢ２ＩＦ２１０を介して通信接続されていることをホストに通知する。
【０１１１】
ＵＳＢ２ＩＦ２１０を介して通信接続が完了すると、ブリッジＬＳＩ１４４への電力供給を遮断すべきか否かを判断する（ステップＳ１３２６）。例えば、図５等に関連して説明したように、内部切り替えイベントに応じてＩＦを切り替える場合に、ブリッジＬＳＩ１４４への電力供給を遮断すべき旨を判断する。ブリッジＬＳＩ１４４への電力供給を遮断すべき場合、ブリッジＬＳＩ１４４への電力供給を遮断して（ステップＳ１３２８）、ステップＳ１３１４に処理を進める。ブリッジＬＳＩ１４４への電力供給を遮断すべきでない場合、ブリッジＬＳＩ１４４を省電力状態にして（ステップＳ１３３０）、ステップＳ１３１４に処理を進める。
【０１１２】
このように、撮像装置１００によれば、ＵＳＢ２．０およびＵＳＢ３．０において共通するＰＴＰプロトコルを変更することなく、使用するＩＦを切り替えてデータを転送することができる。そして一方のＩＦに切り替えた場合に、他方のＩＦへの電力供給を制限する。例えば、他方のＩＦを省電力状態にさせることで、他方のＩＦが消費する電力を低下させる。このため、消費電力を低減しつつ、切り替えに要するオーバーヘッドが著しく増大することを未然に防ぐことができる。
【０１１３】
以上の説明では、ＵＳＢ２ＩＦ２１０が省電力状態を有し、ＵＳＢ３ＩＦ３２０が複数の省電力状態と電力供給が遮断された状態とを有するとした。しかし、ＵＳＢ２ＩＦ２１０も、省電力状態の他に、電力供給が遮断された状態を有してもよい。また、ブリッジＬＳＩ１４４は、ブリッジＬＳＩ１４４が有する複数の回路部への電力供給状態の組み合わせにより、複数の省電力状態を有するとした。しかし、ブリッジＬＳＩ１４４だけでなく、ＵＳＢ２ＩＦ２１０も同様に、複数の回路部への電力供給状態の組み合わせにより複数の省電力状態を有してもよい。
【０１１４】
以上の説明では、接続部１４５が一のＵＳＢレセプタクルであるとした。ＵＳＢレセプタクルは、外部機器との通信用の端子を含むプラグを受容するレセプタクルの一例である。プラグは、フレキシブルな通信ケーブルの一端に設けられてよく、外部機器と一体に設けられてもよい。なお、接続部１４５は、レセプタクルに限られない。例えば、接続部１４５はジャックであってよい。また、接続部１４５は、一のレセプタクルに受容されるプラグであってよい。すなわち、接続部１４５は、レセプタクル、ジャック、プラグ等の、一のコネクタであってよい。
【０１１５】
以上の説明では、撮像装置１００がＵＳＢデバイスとして機能するとした。しかし、撮像装置１００はＵＳＢホストとして機能してもよい。また、撮像装置１００では、ＡＳＩＣ１３５がＵＳＢ２ＩＦ２１０を内蔵し、ＡＳＩＣ１３５とは独立したブリッジＬＳＩ１４４に、より新しいバージョンのＵＳＢ規格に準拠したＵＳＢ３ＩＦ３２０を含むとした。しかし、ＡＳＩＣ１３５がＵＳＢ２ＩＦ２１０およびＵＳＢ３ＩＦ３２０を内蔵してもよい。以上の説明においては、撮像装置１００はカメラＭＰＵ１３３およびＡＳＩＣ１３５を有するとしたが、ＡＳＩＣ１３５が上述したカメラＭＰＵ１３３の機能を有するとしてもよい。
【０１１６】
また、通信規格としてＵＳＢ規格を取り上げて撮像装置１００の機能および動作を説明した。特に、ＵＳＢ３．０およびＵＳＢ２．０のバージョンを取り上げて、撮像装置１００の機能および動作を説明した。しかし、ＵＳＢ規格の他のバージョンを適用することができる。すなわち、撮像装置１００は、ＵＳＢ規格の第１バージョンに準拠したＩＦ回路と、ＵＳＢ規格の第１バージョンが定める最大通信速度より高速な通信速度を定めるＵＳＢ規格の第２バージョンに準拠したＩＦ回路を有してよい。また、撮像装置１００に適用できる通信規格としては、ＵＳＢ規格の他に、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＩＥＥＥ１３９４、Ｔｈｕｎｄｅｒｂｏｌｔ等の規格を例示することができる。また、データ転送の対象とするデータは画像データに限らず、音声データ等の種々のデジタルデータを対象とすることができる。
【０１１７】
上記の説明において、カメラＭＰＵ１３３の動作として説明した処理は、カメラＭＰＵ１３３がプログラムに従って撮像装置１００が有する各ハードウェアを制御することにより実現される。また、上記の説明においてＡＳＩＣ１３５により実現される処理は、プロセッサによって実現することができる。例えば、ＡＳＩＣ１３５の動作として説明した処理は、プロセッサがプログラムに従って撮像装置１００が有する各ハードウェアを制御することにより実現される。すなわち、本実施形態の撮像装置１００に関連して説明した処理は、プロセッサがプログラムに従って動作して各ハードウェアを制御することにより、プロセッサ、メモリ等を含む各ハードウェアとプログラムとが協働して動作することにより実現することができる。すなわち、当該処理を、いわゆるコンピュータ装置によって実現することができる。コンピュータ装置は、上述した処理の実行を制御するプログラムをロードして、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータ装置は、当該プログラムを記憶しているコンピュータ読取可能な記録媒体から当該プログラムをロードすることができる。
【０１１８】
本実施形態において、一眼レフレックスカメラとしての撮像装置１００の機能および動作を説明した。撮像装置としては、一眼レフレックスカメラの他に、レンズ非交換式カメラの一例であるコンパクトデジタルカメラ、ミラーレス一眼カメラ、ビデオカメラ、放送用の撮像機器、撮像機能付きの携帯電話機、撮像機能付きの携帯情報端末、撮像機能付きのゲーム機器等の娯楽装置等、撮像機能を有する種々の機器を適用の対象とすることができる。また、撮像装置に限らず、パーソナルコンピュータ等のコンピュータ、テレビジョン装置、ビデオ装置等の録画装置、デジタルフォトフレーム、プロジェクタ装置、ハードディスク装置、プリンタ、メモリカード、音声レコーダ等の電子機器を適用の対象とすることができる。
【０１１９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１２０】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１２１】
１００  撮像装置、１２０  交換レンズ、１２１  レンズマウント接点、１２２  レンズ群、１２３  レンズＭＰＵ、１２４  レンズ駆動部、１３０  カメラ本体、１３１  カメラマウント接点、１３２  撮像素子、１３３  カメラＭＰＵ、１３４  Ａ／Ｄ変換器、１３５  ＡＳＩＣ、１３６  ＳＤＲＡＭ、１３７  表示制御部、１３８  表示部、１３９  システムメモリ、１４０  駆動部、１４１  操作入力部、１４２  合焦センサ、１４３  電源回路、１４４  ブリッジＬＳＩ、１４５  接続部、１４９  接続インタフェース、１４８  温度センサ、１５０  メインミラー、１５１  サブミラー、１５６  光学ファインダ部、１６０  外部メモリ、１７０  電源、１４６  接続端子、１４７  接続端子、２００  ＩＦ制御部、２１０  ＵＳＢ２ＩＦ、２２０  動作設定部、２３０  残存容量検出部、２４０  温度検出部、３００  ブリッジＭＰＵ、３１０  内部側ＩＦ部、３１２  ＰＨＹ部、３１４  ＬＩＮＫ部、３２０  ＵＳＢ３ＩＦ、３２２  ＬＩＮＫ部、３２４  ＰＨＹ部、３３０  ＲＡＭ、３４０  電力制御部、４００、４２０、４３０、５００、５１０、５２０、５３０、５４０、５５０  状態
【図１】
0006519606.tif 000002
【図２】
0006519606.tif 000003
【図３】
0006519606.tif 000004
【図４】
0006519606.tif 000005
【図５】
0006519606.tif 000006
【図６】
0006519606.tif 000007
【図７】
0006519606.tif 000008
【図８】
0006519606.tif 000009
【図９】
0006519606.tif 000010
【図１０】
0006519606.tif 000011
【図１１】
0006519606.tif 000012
【図１２】
0006519606.tif 000013
【図１３】
0006519606.tif 000014