(57)【要約】【課題】  撮像装置とアクセサリ装置のどちらか一方の電池残量不足によりデータ転送が中断してしまう事態を防止できるようにする。【解決手段】  撮像装置は、撮像装置に接続された第１の電池の電池残量を検出する電池残量検出手段と、データ転送に必要な電力であるデータ転送用消費電力を計算する消費電力計算手段と、データ転送中に、撮像装置と外部装置との間で、撮像装置に接続された第１の電池の電池残量と外部装置に接続された第２の電池の電池残量とを相互に通知する電池残量通知手段とを有し、データ転送用消費電力と撮像装置の電池残量との差分が所定量未満である場合は、外部装置から撮像装置へ電力供給が行われるようにし、データ転送用消費電力と外部装置の電池残量との差分が所定量未満である場合は、撮像装置から外部装置へ電力供給が行われるようにする。【選択図】  図１
2019086726.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続可能な撮像装置であって、
前記撮像装置に接続された第１の電池の電池残量を検出する電池残量検出手段と、
データ転送に必要な電力であるデータ転送用消費電力を計算する消費電力計算手段と、
前記撮像装置から前記外部装置への電力供給を行う電力供給手段と、
前記撮像装置と前記外部装置との間でデータ転送を行うデータ転送手段と、
データ転送中に、前記撮像装置と前記外部装置との間で、前記撮像装置に接続された第１の電池の電池残量と前記外部装置に接続された第２の電池の電池残量とを相互に通知する電池残量通知手段と
を有し、
データ転送用消費電力と前記撮像装置の電池残量との差分が所定量未満である場合は、前記外部装置から前記撮像装置へ電力供給が行われるようにし、データ転送用消費電力と前記外部装置の電池残量との差分が所定量未満である場合は、前記撮像装置から前記外部装置へ電力供給が行われるようにすることを特徴とする撮像装置。
【請求項２】
前記電池残量通知手段は、データ転送開始時またはデータ転送終了時においても、前記撮像装置と前記外部装置との間で電池残量を相互に通知することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記外部装置は、無線通信を行う装置であることを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記電池残量通知手段は、前記外部装置が所定のフォーマットで電池残量を通知する装置である場合に、前記撮像装置と前記外部装置との間で、前記第１の電池の電池残量と前記第２の電池の電池残量とを相互に通知することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記第１の電池の電池残量が所定量以上である間は、前記外部装置から電力供給を開始せず、前記第２の電池の電池残量が所定量以上である場合は、前記撮像装置から電力供給を開始しないことを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記撮像装置は、前記第１の電池の電池残量が所定量を下回るまで前記外部装置に電力供給が可能であることを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記外部装置は、前記第２の電池の電池残量が所定量を下回るまで前記撮像装置に電力供給が可能であることを特徴とする請求項１乃至６のいずれか１項に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセサリ装置と接続可能か撮像装置、その制御方法およびそれらに関するプログラムに関するものである。
【背景技術】
【０００２】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）は、データ通信だけでなく、ＶＢＵＳを通じてホスト機器から周辺機器に電力を供給することができる。ＵＳＢ２．０では、２．５Ｗ（最大５Ｖ、５００ｍＡ）の給電が可能である。一方、ＵＳＢ  ＰＤ（ＵＳＢ  Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）では、１００Ｗ（最大２０Ｖ、５Ａ）の給電が可能である。このＵＳＢ  ＰＤにより、ＵＳＢケーブル１本でデータの送受信と１００Ｗという大容量の給電とが行えるようになる。さらに、ＵＳＢ  ＰＤは、給電方向を変えることが可能である。
【０００３】
特許文献１には、電池の電池残量がしきい値未満に低下してデジタルカメラの動作が停止する直前からプリンタ電池でインクジェット式記録装置とデジタルカメラとを動作させる方法が記載されている。特許文献２には、指定動画ファイルのアップロードに要する時間を予測し、指定動画ファイルのアップロード処理を予測時間と電池残量に基づく基準との大小関係に応じて許可または制限する方法が記載されている。特許文献３には、電池残量の多い外部装置から電池残量の少ない外部装置への給電方向の切り替えを行う方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１９２６３１号公報
【特許文献２】特開２０１１−９１７１５号公報
【特許文献３】特開２０１５−１７４３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電池駆動のアクセサリ装置を接続した撮像装置において、同一の電池容量でどちらも満充電から使用した場合、撮像装置の方がアクセサリ装置よりも消費電力が大きく、電池の減り方が速いことが一般的である。このとき、撮像装置からアクセサリ装置にデータ転送したいが、撮像装置の電池残量不足により、データ転送ができない場合が想定される。撮像装置とアクセサリ装置とで同一パッケージの電池を使用している場合、撮像装置の電池とアクセサリ装置の電池とを入れ替えて使用することも可能であるが、どちらか一方が電池残量不足による動作不可状態であることは変わらない。その場合、アクセサリ装置側から撮像装置側または撮像装置側からアクセサリ装置側に給電を行いたいケースが想定される。
【０００６】
しかしながら、特許文献１に記載されている方法は、カメラの電池よりもプリンタの電池容量が大きいことを前提としているため、プリンタからカメラへの給電については対応しているが、カメラからプリンタへの給電することができない。
【０００７】
特許文献２に記載されている方法は、事前にダミーファイルのアップロード時間から指定動画ファイルのアップロード処理を予測して電池残量との関係を計算してデータ転送中に電源がオフされる事態を回避するが、電池残量が不足する場合の給電については対応していない。
【０００８】
特許文献３に記載されている方法は、画像形成装置と外部装置での双方向の給電には対応しているが、外部装置の接続が検知された場合に外部装置から電池残量を取得するため、データ転送中の電池残量を取得することができない。
【０００９】
そこで、本発明は、撮像装置とアクセサリ装置のどちらか一方の電池残量不足によりデータ転送が中断してしまう事態を防止できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る撮像装置は、外部装置と接続可能な撮像装置であって、前記撮像装置に接続された第１の電池の電池残量を検出する電池残量検出手段と、データ転送に必要な電力であるデータ転送用消費電力を計算する消費電力計算手段と、前記撮像装置から前記外部装置への電力供給を行う電力供給手段と、前記撮像装置と前記外部装置との間でデータ転送を行うデータ転送手段と、データ転送中に、前記撮像装置と前記外部装置との間で、前記撮像装置に接続された第１の電池の電池残量と前記外部装置に接続された第２の電池の電池残量とを相互に通知する電池残量通知手段とを有し、データ転送用消費電力と前記撮像装置の電池残量との差分が所定量未満である場合は、前記外部装置から前記撮像装置へ電力供給が行われるようにし、データ転送用消費電力と前記外部装置の電池残量との差分が所定量未満である場合は、前記撮像装置から前記外部装置へ電力供給が行われるようにする。
【発明の効果】
【００１１】
本発明によれば、撮像装置とアクセサリ装置のどちらか一方の電池残量不足によりデータ転送が中断してしまう事態を防止することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態１および他の実施形態における撮像システムの構成例を示す図である。
【図２】実施形態１における給電制御処理を説明するためのフローチャートである。
【図３】外部装置２９から撮像装置１２への給電を行う場合の構成例を説明するための図である。
【図４】撮像装置１２から外部装置２９への給電を行う場合の構成例を説明するための図である。
【図５】実施形態２における給電制御処理を説明するためのフローチャートである。
【図６】実施形態２における転送データサイズと消費電力量との関係を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００１４】
［実施形態１］
図１は、実施形態１および他の実施形態における撮像システムの構成要素を説明するためのブロック図である。
【００１５】
実施形態１および他の実施形態における撮像システムは、図１に示すように、レンズユニット１０、撮像装置１２および外部装置２９を有する。実施形態１および他の実施形態では、レンズユニット１０が撮像装置１２から取り外し可能な交換式レンズユニットである場合を説明する。ただし、レンズユニット１０は、撮像装置１２の構成要素の一つとしてもよい。さらに、実施形態１および他の実施形態では、撮像装置１２と外部装置２９とがＵＳＢ  Ｔｙｐｅ−Ｃケーブル２６を介して接続される場合を説明する。
【００１６】
操作ボタン１６の中のレリーズスイッチが押されると、ＣＰＵ（中央演算処理装置）２０はＡＥ／ＡＦ動作を行い、レンズ制御ＣＰＵ１１に情報を伝えてレンズを駆動し、センサ駆動回路１７を動作させて撮像動作を行う。レンズユニット１０から入射した画像は、撮像素子１３によって光電変換される。さらに、ＡＦＥ（アナログ・フロント・エンド）１４でアナログ−デジタル変換された後、ＣＰＵ２０によって画像処理され、最終的なデジタル画像となる。
【００１７】
このデジタル画像は、表示部１５にクイックレビュー表示されると共に、画像データ記録メディアであるフラッシュメモリ２１に保存される。実施形態１では撮像素子１３に関連するＡＦＥ１４、センサ駆動回路１７を使用するが、ＡＦＥ１４、センサ駆動回路１７を撮像素子１３内に内蔵した構成でもよい。ＲＡＭ（ランダム・アクセス・メモリ）１８は、ＡＦＥ１４がデジタル変換した画像データを記憶する。またＲＡＭ１８は、ＣＰＵ２０のワークメモリとしての機能を持つ。
【００１８】
実施形態１では、この機能をもつＲＡＭ１８を実装するが、アクセス速度が十分なレベルのメモリであれば、他のメモリを使用可能である。ＲＯＭ（リード・オンリ・メモリ）１９は、ＣＰＵ２０が解釈して実行するプログラムを格納する。フラッシュＲＯＭ等のメモリデバイスが使用される。
【００１９】
撮像装置１２は、ＵＳＢ  Ｔｙｐｅ−Ｃコネクタ２３を有し、ＵＳＢ  Ｔｙｐｅ−Ｃケーブル２６を介してＵＳＢ  Ｔｙｐｅ−Ｃコネクタ３４を有する外部装置２９と接続可能である。
【００２０】
実施形態１では、外部装置２９が撮像装置１２の機能を拡張するためのアクセサリ装置であり、かつ、無線通信を行う無線通信装置であることを想定している。無線通信装置のＵＳＢ  Ｔｙｐｅ−Ｃコネクタ３４とＵＳＢ  Ｔｙｐｅ−Ｃコネクタ２３をＵＳＢ  Ｔｙｐｅ−Ｃケーブル２６で接続すれば、撮像した画像データを、ＰＣやサーバ、カメラ間で送受信可能になるだけでなく、通信機器を介して撮像装置の設定を行ったり、撮像装置のレリーズ動作を制御したりすることが可能となる。
【００２１】
実施形態１では、撮像装置１２のＤＣＤＣコンバータ２４から外部装置２９に接続される電源ライン２８（ＵＳＢ規格のＶＢＵＳに相当）がＵＳＢインタフェース部２２によって制御される。ＵＳＢインタフェース部２２が必要に応じて電池２５から外部装置２９への給電と外部装置２９から電池２５への給電とを制御することができるようになっている。
【００２２】
外部装置２９にも同様にＤＣＤＣコンバータ３２から撮像装置１２に接続される電源ライン２８がＵＳＢインタフェース部３０によって制御される。ＵＳＢインタフェース部３０が必要に応じて電池３３から撮像装置１２への給電と撮像装置１２から電池３３への給電とを制御することができるようになっている。
【００２３】
このようなパワーマネジメント機能を、撮像システムの動作タイミングにあわせて制御してやることで、電力を有効に使用し、長時間連続動作するシステムを提供する。
【００２４】
図２は、実施形態１における給電制御処理を説明するためのフローチャートである。
【００２５】
ユーザは撮像装置１２と外部装置２９をＵＳＢ  Ｔｙｐｅ−Ｃケーブル２６で接続し、物理的な接続動作を行う。ステップＳ１で撮像装置１２と外部装置２９との間で初期通信を行う。このとき、撮像装置１２はＵＳＢデバイスとして動作し、外部装置２９はＵＳＢホストとして動作する。また、撮像装置１２および外部装置２９はいずれか一方が、電力供給装置（Ｓｏｕｒｃｅ）として動作し、他方は電力消費装置（Ｓｉｎｋ）として動作する。撮像装置１２が電力供給装置（Ｓｏｕｒｃｅ）として動作する場合は、外部装置２９は電力消費装置（Ｓｉｎｋ）として動作する。撮像装置１２が電力消費装置（Ｓｉｎｋ）として動作する場合は、外部装置２９は電力供給装置（Ｓｏｕｒｃｅ）として動作する。
【００２６】
ステップＳ２で外部装置からデバイス識別情報であるディスクリプタを読み込み、外部装置２９が無線通信装置であるか否かを判定する。外部装置２９が無線通信装置でない場合は、通常のＵＳＢ通信処理を行うためにフローを終了する。外部装置２９が無線通信装置である場合、ステップＳ３で撮像装置１２から外部装置２９へデータ転送を開始すると、ステップＳ４で撮像装置１２から外部装置２９へ電池残量情報要求を送信する。
【００２７】
ステップＳ５で撮像装置１２は外部装置２９から電池残量情報を受信して、外部装置２９の電池残量を確認する。ステップＳ６で、データ転送に必要な電力（転送電力）が撮像装置１２の電池残量を下回る場合は、ステップＳ７に進む。ステップＳ７では、データ転送に必要な電力（転送電力）が外部装置２９の電池残量を下回る場合は、撮像装置１２および外部装置２９のいずれも電池残量がデータ転送に必要な電力（転送電力）よりも多いため、撮像装置１２および外部装置２９のいずれも給電を行う必要がない。
【００２８】
ステップＳ８でデータ転送が完了したか否か判定して、データ転送が完了した場合はフローを終了し、データ転送が完了していない場合は、ステップＳ４へ戻り、データ転送を継続して、再び電池残量情報要求を送信する。
【００２９】
ステップＳ６で、データ転送に必要な電力（転送電力）が撮像装置１２の電池残量以上の場合は、ステップＳ９に進む。ステップＳ９では、外部装置２９の電池残量と予め設定した閾値とを比較して、電池残量が閾値を下回る場合は、撮像装置１２がデータ転送に必要な電力（転送電力）に満たない電池残量で、かつ、外部装置２９が撮像装置１２へ給電するために必要な電力を保持しないと判定して、ステップＳ１１に進む。
【００３０】
ステップＳ７で、データ転送に必要な電力（転送電力）が外部装置２９の電池残量以上の場合は、ステップＳ１０に進む。ステップＳ１０では、撮像装置１２の電池残量と予め設定した閾値とを比較して、電池残量が閾値を下回る場合は、外部装置２９がデータ転送に必要な電力（転送電力）に満たない電池残量で、かつ、撮像装置１２が外部装置２９へ給電するために必要な電力を保持しないと判定して、ステップＳ１１に進む。ステップＳ１１では、撮像装置１２および外部装置２９のいずれも電池残量が少ないため、データ転送を中断してデータ転送を終了させる。
【００３１】
ステップＳ９で、外部装置２９の電池残量と予め設定した閾値とを比較して、電池残量が閾値以上の場合は、ステップＳ１２へ進む。同様に、ステップＳ１０で、撮像装置１２の電池残量と予め設定した閾値とを比較して、電池残量が閾値以上場合は、ステップＳ１２へ進む。実施形態１では、ステップＳ９およびステップＳ１０での閾値を予め設定した閾値とする構成としたが、外部から閾値を与える方式でも構わない。
【００３２】
ステップＳ１２で、給電の方向を切り替える通信のため、データ転送を一時的に中断する。ステップＳ１３で、データ転送に必要な電力（転送電力）が撮像装置１２の電池残量以上、かつ、外部装置２９の電池残量が閾値以上の場合、撮像装置１２が電力供給装置（Ｓｏｕｒｃｅ）として動作し、外部装置２９が電力消費装置（Ｓｉｎｋ）として動作しているときは、撮像装置１２から給電方向切替要求信号を外部装置２９に対して送信する。ステップＳ１４で、撮像装置１２が外部装置２９から給電方向切替許可信号を受信する。
【００３３】
ステップＳ１３で、データ転送に必要な電力（転送電力）が外部装置２９の電池残量以上、かつ、撮像装置１２の電池残量が閾値以上の場合、撮像装置１２が電力消費装置（Ｓｉｎｋ）として動作し、外部装置２９が電力供給装置（Ｓｏｕｒｃｅ）として動作しているときは、外部装置２９から給電方向の切替要求信号を撮像装置１２に対して送信する。ステップＳ１４で、外部装置２９が撮像装置１２から給電方向切替許可信号を受信する。ステップＳ１５で、給電方向を切り替えるために、一時的に給電を停止する。
【００３４】
図３は、電力消費装置（Ｓｉｎｋ）として動作する撮像装置１２と電力供給装置（Ｓｏｕｒｃｅ）として動作する外部装置２９とをＵＳＢ  Ｔｙｐｅ−Ｃケーブル２６で接続したときのＣＣライン２７および電源ライン２８と撮像装置１２のＵＳＢインタフェース部２２と外部装置２９のＵＳＢインタフェース部３０との接続の詳細を示した図である。
【００３５】
ステップＳ１６で、撮像装置１２が外部装置２９から給電方向切替許可信号を受信した場合は、図３に示すように撮像装置１２のＵＳＢインタフェース部２２は、ＣＣ端子を抵抗Ｒｄ側に接続してＧＮＤレベルにする。一方、外部装置２９のＵＳＢインタフェース部３０は、ＣＣ端子を抵抗Ｒｐ側に接続してＶｄｄレベルにする。外部装置２９が電力供給装置（Ｓｏｕｒｃｅ）として動作し、撮像装置１２が電力消費装置（Ｓｉｎｋ）として動作するように給電方向を切り替える。ＶＢＵＳ端子を通じて、外部装置２９から撮像装置１２へ給電が開始される。
【００３６】
図４は、電力供給装置（Ｓｏｕｒｃｅ）として動作する撮像装置１２と電力消費装置（Ｓｉｎｋ）として動作する外部装置２９とをＵＳＢ  Ｔｙｐｅ−Ｃケーブル２６で接続したときのＣＣライン２７および電源ライン２８と撮像装置１２のＵＳＢインタフェース部２２と外部装置２９のＵＳＢインタフェース部３０との接続の詳細を示した図である。ステップＳ１６で、外部装置２９が撮像装置１２から給電方向切替許可信号を受信した場合は、図４に示すように撮像装置１２のＵＳＢインタフェース部２２は、ＣＣ端子を抵抗Ｒｐ側に接続してＶｄｄレベルにする。
【００３７】
一方、外部装置２９のＵＳＢインタフェース部３０は、ＣＣ端子を抵抗Ｒｄ側に接続してＧＮＤレベルにする。撮像装置１２が電力供給装置（Ｓｏｕｒｃｅ）として動作し、外部装置２９が電力消費装置（Ｓｉｎｋ）として動作するように給電方向を切り替える。ＶＢＵＳ端子を通じて、撮像装置１２から外部装置２９への給電が開始される。
【００３８】
給電を開始後、ステップＳ１８で一時的に中断していたデータ転送を再開させて、ステップＳ４に戻り、データ転送を完了するまで、データ転送中の電池残量の確認を行う。
【００３９】
実施形態１では、撮像装置１２と外部装置２９で給電方向を切り替えることを前提としたフローで説明したが、撮像装置１２と外部装置２９の関係で電力供給装置（Ｓｏｕｒｃｅ）と電力消費装置（Ｓｉｎｋ）が給電方向と一致している場合は、ステップＳ１２〜ステップＳ１６およびステップＳ１８で行われる処理を省略して給電のみを開始することも可能である。
【００４０】
さらに、実施形態１では、ステップＳ１２でデータ転送を一時的に中断して、ステップＳ１３、ステップＳ１４で給電方向の切り替え通信を行い、ステップＳ１８でデータ転送を再開させる方式としたが、ステップＳ１３の給電方向切替要求や、ステップＳ１４の給電方向切替許可の識別子を転送データパケットのヘッダに含めて通信を行うなどすることで、ステップＳ１２のデータ転送の一時中断、ステップＳ１８のデータ転送再開を省略することも可能である。
また、実施形態１では、ステップＳ３のデータ転送、ステップＳ４の電池残量情報要求の送信、ステップＳ５の電池残量情報の受信の通信方向が、撮像装置１２から外部装置２９への通信方向で説明したが、外部装置２９から撮像装置１２への通信方向とする構成でも同一のフローで行う。
【００４１】
以上のように、実施形態１では、データ転送中に電池残量情報を通信してデータ転送に必要な電力と電池残量を随時比較することで、データ転送中の電池残量不足によるデータ転送中断を防ぐことが可能となる。
【００４２】
［実施形態２］
実施形態１では、データ転送を開始した後に撮像装置１２と外部装置２９との間で電池残量情報を相互に通信する場合について説明した。実施形態１では、電池残量情報を相互に通信しながら、データ転送を行う場合は、電池残量情報によるオーバーヘッドが大きく、データ転送のスループットが低下することが考えられる。
【００４３】
そこで、実施形態２では、データ転送開始前にも電池残量情報を相互に通信することで、オーバーヘッドを減らし、データ転送時のスループットの低下を抑制する例を説明する。
【００４４】
図５は、実施形態２における給電制御処理を説明するためのフローチャートである。ステップＳ１９およびステップＳ２０が追加されている点以外は実施形態１と同じであるため、同じ部分の詳細な説明は省略する。
【００４５】
ステップＳ２で外部装置からデバイス識別情報であるディスクリプタを読み込み、外部装置２９が無線通信装置であるか否かを判定する。外部装置２９が無線通信装置でない場合は、通常のＵＳＢ通信処理を行うためにフローを終了する。外部装置２９が無線通信装置である場合、ステップＳ１９に進む。
【００４６】
ステップＳ１９で、撮像装置１２から外部装置２９へデータ転送を行う場合は撮像装置１２において、外部装置２９から撮像装置１２へデータ転送を行う場合は外部装置２９において、過去に転送したデータサイズとそのときの消費電力を、図６に示すような転送データサイズと消費電力の関係としてテーブルに保存しておき、転送するデータサイズとテーブルを参照して、消費電力を予測して電池残量と比較を行う。
【００４７】
例えば、転送するデータサイズが２５０ＭＢの場合、図６のテーブルの近似値３００ＭＢを参照して、消費電力１０ｍＷを現在の電池残量と比較する。データ転送に必要な電力（転送電力）が電池残量を下回る場合は、ステップＳ３へ進み、上記実施形態１と同じ処理フローとなる。データ転送に必要な電力（転送電力）が電池残量以上の場合は、給電が必要であると予想されるため、上記実施形態１と同様にステップＳ４へ進んで給電の可否を判定する。
【００４８】
上記の例として消費電力をテーブルの値をそのまま参照する構成としたが、テーブルの値から比例などの計算を用いて消費電力の予測値を計算する構成としても構わない。
【００４９】
ステップＳ１９で、データ転送に必要な電力（転送電力）が撮像装置１２または外部装置２９の電池残量より小さい場合は、ステップＳ３に進んで、データ転送中に電池残量情報を通信しながらデータ転送を行う。このとき、データ転送開始前に、撮像装置１２または外部装置２９の電池残量がデータ転送に必要な電力（転送電力）より大きいことが予想されるため、データ転送中の電池残量情報の通信であるステップＳ４およびステップＳ５と、データ転送中の電池残量確認であるステップＳ６およびステップＳ７とを省略することが可能である。そのため、電池残量情報による通信のオーバーヘッドを削減することできる。
【００５０】
ただし、ステップＳ１９でのデータ転送に必要な電力（転送電力）と撮像装置１２または外部装置２９の電池残量との比較は、過去のデータ転送の履歴から作成されたテーブルを参照した予測に基づいたものである。実際のデータ転送時の必要な電力（転送電力）は、図１のＵＳＢ  Ｔｙｐｅ−Ｃケーブル２６などの通信環境や、撮像装置１２のＣＰＵ２０やＵＳＢインタフェース部２２、外部装置２９のＣＰＵ３１やＵＳＢインタフェース部３０の状態によって変動することが考えられる。
【００５１】
そのため、ステップＳ１９で、データ転送に必要な電力（転送電力）が撮像装置１２または外部装置２９の電池残量より小さいと判定した場合においても、ステップＳ４、ステップＳ５、ステップＳ６およびステップＳ７で行われる処理を常時省略することは現実的ではない。
【００５２】
そこで、ステップＳ１９で、データ転送に必要な電力（転送電力）が撮像装置１２または外部装置２９の電池残量の比較と同時に、転送電力と電池残量との電力差分を保持しておく。その電力差分と、ステップＳ４からステップＳ８までの繰り返しにおいて、ステップＳ４、ステップＳ５、ステップＳ６およびステップＳ７で行われる処理を何回省略できるかを、予め決めておくことで通信のオーバーヘッドを減らしつつ、実際のデータ転送時に必要な電力（転送電力）も取得することが可能となる。
【００５３】
ステップＳ８でデータ転送が終了した場合、ステップＳ２０においては、ステップＳ１９で使用した転送データサイズと消費電力との関係としたテーブルを更新してフローを終了する。このとき、データ転送完了後の撮像装置１２および外部装置２９の電池残量を撮像装置１２と外部装置２９との間で相互に通知する構成でも構わない。
【００５４】
以上のように、実施形態２では、データ転送中だけでなく、データ転送開始前にも電池残量情報を通信してデータ転送に必要な電力と電池残量を比較することで、オーバーヘッドを減らし、データ転送時のスループットの低下を抑制しつつ、データ転送中の電池残量不足によるデータ転送中断を防ぐことが可能となる。
【００５５】
［実施形態３］
実施形態１および２で説明した様々な機能、処理または方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどがプログラムを用いて実現することもできる。以下、実施形態３では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどを「コンピュータＸ」と呼ぶ。また、実施形態３では、コンピュータＸを制御するためのプログラムであって、実施形態１および２で説明した様々な機能、処理または方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【００５６】
実施形態１および２で説明した様々な機能、処理または方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態３におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、揮発性メモリ、不揮発性メモリなどの少なくとも１つを含む。実施形態３におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【００５７】
なお、本発明の実施形態は上述の実施形態１、２または３に限定されるものではない。発明の要旨を逸脱しない範囲で変更または修正された実施形態１、２または３も本発明の実施形態に含まれる。
【符号の説明】
【００５８】
１２  撮像装置
２９  外部装置（アクセサリ装置）
【図１】
2019086726.tif 000003
【図２】
2019086726.tif 000004
【図３】
2019086726.tif 000005
【図４】
2019086726.tif 000006
【図５】
2019086726.tif 000007
【図６】
2019086726.tif 000008