(57)【特許請求の範囲】
【請求項１】
通信装置であって、
外部装置とデータを通信するための通信アクセサリを装着可能な装着手段と、
前記通信装置の温度を検出する第１検出手段と、
前記装着手段に装着された通信アクセサリが前記通信アクセサリの温度を検出する第２検出手段を有するか否かを判定する判定手段と、
制御手段と、を備え、
前記制御手段は、
装着された通信アクセサリが第２検出手段を有すると判定した場合、第２検出手段によって検出された通信アクセサリの温度を取得して、第１閾値よりも低い温度である場合はデータ転送を中断せずに前記通信アクセサリを介して外部装置にデータ転送を行う第１の通信動作を行い、第１閾値以上の温度である場合はデータ転送を中断しながら前記通信アクセサリを介して外部装置にデータ転送を行う第２の通信動作を行う、ように制御し、
装着された通信アクセサリが第２検出手段を有しないと判定した場合は、第１検出手段が通信装置の温度を検出して、第２閾値よりも高い温度である場合は前記通信アクセサリを介して外部装置にデータ転送を行わないように制御する、ことを特徴とする通信装置。
【請求項２】
前記制御手段は、予め定められたデータ量を通信するごとに前記検出された温度と前記第１閾値との比較を行い、当該比較の結果に基づいて前記第１の通信動作又は前記第２の通信動作を行う、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記第１の通信動作を行う際の電波強度が弱いほど、前記第２の通信動作を行う際の前記データ転送の中断時間を長く設定する、
ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記制御手段は、前記第１の通信動作を行う際の電波強度が弱いほど、前記第２の通信動作を行う際の前記データ転送の中断時間を長く設定すると共に、前記第１の通信動作を行う際に設定されている通信速度が低いほど、単位時間あたりに送信するデータ量を小さく設定する、
ことを特徴とする請求項１または２に記載の通信装置。
【請求項５】
前記制御手段は、前記第２の通信動作を動作させることができる所定の通信モードで前記通信装置が動作する場合に前記第２の通信動作を行う、
ことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記所定の通信モードは、前記通信装置がデータ転送先として動作する通信モードを含み、
前記制御手段は、前記通信装置がデータ転送先として動作する通信モードで動作する場合に前記第２の通信動作を行い、前記通信装置がデータ転送元として動作する通信モードである場合には第２の通信動作を行わない、
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
通信装置が外部装置とデータを通信するための通信アクセサリを装着可能な装着手段と、前記通信装置の温度を検出する第１検出手段とを有する前記通信装置の制御方法であって、
判定手段が、前記装着手段に装着された通信アクセサリが前記通信アクセサリの温度を検出する第２検出手段を有するか否かを判定する判定工程と、
制御手段が行う制御工程と、を有し、
前記制御工程では、
装着された通信アクセサリが第２検出手段を有すると判定した場合、第２検出手段によって検出された通信アクセサリの温度を取得して、第１閾値よりも低い温度である場合はデータ転送を中断せずに前記通信アクセサリを介して外部装置にデータ転送を行う第１の通信動作を行い、第１閾値以上の温度である場合はデータ転送を中断しながら前記通信アクセサリを介して外部装置にデータ転送を行う第２の通信動作を行う、ように制御し、
装着された通信アクセサリが第２検出手段を有しないと判定した場合は、第１検出手段が通信装置の温度を検出して、第２閾値よりも高い温度である場合は前記通信アクセサリを介して外部装置にデータ転送を行わないように制御する、
ことを特徴とする通信装置の制御方法。
【請求項８】
コンピュータに、請求項７に記載の通信装置の制御方法の工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびその制御方法ならびにプログラムに関する。
【背景技術】
【０００２】
近年、無線通信の高速化に伴い、無線通信端末の消費電力が増加している。このため、無線通信時に多くの熱が発生することによって、無線通信端末の筺体表面が高温になる場合や高温の影響により誤作動が発生する場合が懸念されることから、発熱の抑制が求められる。
【０００３】
無線通信端末の発熱を抑える技術として、特許文献１は、送信中に定期的に送信出力を減衰させると共に、温度センサによる監視を行って一定の温度を超えた場合に送信出力を停止するように制御する技術を提案している。
【０００４】
また、特許文献２は、送信スロット数の多重化及び送信信号の変調方式の切り替えが可能なノーマルモードと、当該切り替えを行わない固定の変調方式で送信を行う送信制御モードとを、検出した温度に応じて切り替えて発熱を抑制する技術を提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３０９４７３号公報
【特許文献２】特開２００６−２４５８６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１で提案された技術では、送信時の消費電力を制限するために送信出力を減衰させるが、送信出力が減衰すると到達距離短くなり、無線通信自体が切断される場合がある。また、特許文献２で提案された技術では、送信制御モードに切り替える際に送信データレートを低速にするため、送信速度が低下して同じデータ量を転送する際の消費電力が大きくなる。
【０００７】
本発明は、上述の従来技術の問題点に鑑みてなされたものであり、無線通信時における、通信端末の温度制御と転送効率を両立することが可能な通信装置およびその制御方法ならびにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
この課題を解決するため、例えば本発明の通信装置は以下の構成を備える。すなわち、通信装置であって、外部装置とデータを通信するための通信アクセサリを装着可能な装着手段と、通信装置の温度を検出する第１検出手段と、装着手段に装着された通信アクセサリが通信アクセサリの温度を検出する第２検出手段を有するか否かを判定する判定手段と、制御手段と、を備え、制御手段は、装着された通信アクセサリが第２検出手段を有すると判定した場合、第２検出手段によって検出された通信アクセサリの温度を取得して、第１閾値よりも低い温度である場合はデータ転送を中断せずに通信アクセサリを介して外部装置にデータ転送を行う第１の通信動作を行い、第１閾値以上の温度である場合はデータ転送を中断しながら通信アクセサリを介して外部装置にデータ転送を行う第２の通信動作制御を行う、ように制御し、装着された通信アクセサリが第２検出手段を有しないと判定した場合は、第１検出手段が通信装置の温度を検出して、第２閾値よりも高い温度である場合は通信アクセサリを介して外部装置にデータ転送を行わないように制御する、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、無線通信時における、通信端末の温度制御と転送効率を両立することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態１に係る転送制御処理の一連の動作を示すフローチャート
【図２】実施形態１に係る通信装置の一例としてのデジタルカメラの機能構成例を示すブロック図
【図３】実施形態２に係る転送制御処理の一連の動作を説明するフローチャート
【図４】実施形態３に係る転送制御処理の一連の動作を説明するフローチャート
【図５】実施形態１〜４に係る転送制御パラメータの一例を説明するテーブル
【図６】実施形態４に係る着脱可能な通信装置の一例としての通信アクセサリを説明する図
【図７】実施形態４に係る通信アクセサリの機能構成例を示すブロック図
【図８】通信アクセサリが通信装置に装着された場合の転送制御処理の一連の動作を示すフローチャート
【図９】実施形態５に係る、複数種類の外付けの通信手段又は内蔵の通信手段を用いた場合の温度検出部の閾値を説明するグラフ及び表
【発明を実施するための形態】
【００１１】
（実施形態１）
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下では通信装置の一例として、無線通信の可能な任意のデジタルカメラに本発明を適用した例を説明する。しかし、本発明は、デジタルカメラに限らず、無線通信を行うことが可能な任意の電子機器にも適用可能である。これらの電子機器には、例えば携帯電話機、ゲーム機、タブレット端末、パーソナルコンピュータ、時計型や眼鏡型の情報端末、車載機器、医療機器などが含まれてよい。
【００１２】
（デジタルカメラ２００の構成）
図２は、本実施形態の通信装置の一例としてデジタルカメラ２００の機能構成例を示すブロック図である。なお、図２に示す機能ブロックの１つ以上は、ＡＳＩＣやプログラマブルロジックアレイ（ＰＬＡ）などのハードウェアによって実現されてもよいし、ＣＰＵやＭＰＵ等のプログラマブルプロセッサがソフトウェアを実行することによって実現されてもよい。また、ソフトウェアとハードウェアの組み合わせによって実現されてもよい。従って、以下の説明において、異なる機能ブロックが動作主体として記載されている場合であっても、同じハードウェアが主体として実現されうる。
【００１３】
制御部２０１は、例えばＣＰＵあるいはＭＰＵを含み、ＲＯＭ２０２に格納されたプログラムを、ＲＡＭ２０３の作業エリアに展開し、実行することにより，デジタルカメラ２００全体を制御する。以下に説明する通信装置の各部はバス２０８に接続され、各種制御情報やデータを互いに送受信する。
【００１４】
ＲＯＭ２０２は、例えばフラッシュメモリ等の不揮発性の記憶媒体を含み、制御部２０１が実行するプログラムなどを保持する。また、ＲＡＭ２０３は、揮発性の記憶媒体を含み、制御部２０１がプログラムを実行する際に作業領域として使用する。ＲＡＭ２０３は、画像生成部２０４によって生成された画像データを記録媒体２０７に記録する前に一時的にバッファリングする領域としても使用される。
【００１５】
撮像部２０５は、撮像光学系、撮像素子及びＡ／Ｄ変換器等を含む。撮像素子は、例えばＣＭＯＳ等の光電変換素子を有する画素が複数、２次元的に配列された構成を有し、撮像光学系から入射した光を光電変換してアナログ信号を出力する。Ａ／Ｄ変換器は入力したアナログ信号をデジタル信号に変換してＲＡＭ２０３に格納する。
【００１６】
画像生成部２０４は、撮像部２０５から出力され、ＲＡＭ２０３に格納されたデジタル信号に対してＪＰＥＧ符号化やＭＰＥＧ符号化などの画像生成処理を施し、画像デ−タを生成する。また、画像生成部２０４は、記録媒体２０７から読み出した画像データに対して所定の画像処理や編集処理を行う際にも画像生成処理を施して新たな画像デ−タを生成する。
【００１７】
記録媒体Ｉ／Ｆ（インターフェース）２０６は、制御回路又は制御モジュールを含み、記録媒体２０７に対するデータの読み書きを制御する。記録媒体２０７は、例えばメモリーカードやハ−ドディスク等の記録媒体を含み、画像生成部２０４により生成された画像デ−タを記録する。
【００１８】
操作部２０９は、例えばシャッタボタン、十字キ−、決定ボタン、メニューボタン、及び電源ボタン等の各種ボタン、或いはタッチパネルを含み、ユーザの操作指示を検出して制御部２０１に通知する。操作部２０９は、シャッタボタンについて、その押下操作に伴って半押し状態（Ｓ１）と更に押された状態（Ｓ２）の２つの状態を検出する。また、操作部２０９は、十字キ−についてメニュー操作や画像デ−タの選択等を検出し、決定ボタンについて、選択項目の決定を検出する。
【００１９】
表示部２１０は、撮像された画像データや記録媒体２０７から読み出された画像データが表示される。また操作部２０９に含まれるタッチパネルとして機能するために操作メニューを構成するＧＵＩを表示する。
【００２０】
通信Ｉ／Ｆ（インターフェース）２１１は、外部装置と接続して通信を行うほか、有線通信部或いは例えば無線ＬＡＮ等の無線方式に準拠した通信を実現する無線通信部の機能を兼ねる。
【００２１】
温度検出部２１２は、温度センサを含み、通信装置の温度を測定して検出した温度を出力する。
【００２２】
なお、制御部２０１は、撮像部２０５により撮像され、画像生成部２０４によって生成された画像デ−タを外部装置に転送する転送制御処理を制御する。このとき、制御部２０１は、操作部２０９においてユーザから転送対象として指示された画像データを記録媒体２０７からＲＡＭ２０３に読み出させ、通信Ｉ／Ｆ２１１に転送制御処理に係る通信動作を行わせる。
【００２３】
（転送制御処理に係る一連の動作）
次に、図１を参照して、転送制御処理に係る一連の動作を説明する。なお、デジタルカメラ２００が表示部２１０に転送対象となる画像データを表示している状態で、例えば操作部２０９に対するユーザ指示があった場合に本処理が開始される。本処理は、制御部２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３の作業用領域に展開し、実行することにより実現される。後述する図３、図４、図８も同様である。なお、本実施形態では、転送するデータをパケット単位に分割し、分割したパケットごとに転送制御を行う。
【００２４】
Ｓ１０１において、制御部２０１は、画像データの転送要求があった（或いはＳ１０６の中断処理が終了した）場合、画像データを転送する。即ち、制御部２０１は、通信Ｉ／Ｆ２１１を介して転送対象である画像データを転送する。なお、本実施形態の例では、データの転送をパケットごとに行う。
【００２５】
Ｓ１０２において、制御部２０１は、データの転送を終了するかを判定する。具体的には、制御部２０１は全てのデータが転送されたかを判定し、全てのデータが転送されていると判定した場合は本転送制御処理を終了する。一方全てのデータが転送されていないと判定した場合は処理をＳ１０３に進める。
【００２６】
Ｓ１０３において、制御部２０１は、温度検出部２１２から温度Ｔを取得するとともに、通信Ｉ／Ｆ２１１により無線情報Ｗを取得する。無線情報Ｗは、通信Ｉ／Ｆ２１１が行う通信の通信状況を示し、例えばリンク速度及び電波強度の情報などを含む。制御部２０１は、温度Ｔ及び無線情報Ｗを取得すると処理をＳ１０４に進める。なお、例えば温度Ｔの取得自体は、例えば１秒間隔、無線情報Ｗの取得は例えば３秒間隔などとなるように、所定の間隔の間は同じ取得値を利用してもよい。
【００２７】
Ｓ１０４において、制御部２０１は、Ｓ１０３で取得した温度Ｔと温度の閾値とを比較して、温度Ｔが当該閾値以上であるかを判定する。制御部２０１は、温度Ｔが温度の閾値以上（すなわち、温度Ｔが所定の温度以上）である場合、Ｓ１０５に処理を進める。一方、温度Ｔが閾値未満（すなわち、温度Ｔが所定の温度未満）である場合、特に処理を行うことなくＳ１０１に処理を戻して、次のパケットの転送を行う。なお、温度の閾値は、温度制御を開始するための温度の値であり、実験等により予め定めた温度を適宜設定することができる。
【００２８】
Ｓ１０５において、制御部２０１は、間欠動作による中断処理を行うための中断時間を算出する。より具体的に、制御部２０１は、中断時間を、Ｓ１０３で取得した無線情報Ｗに含まれる電波強度の情報と、Ｓ１０１にて転送対象の画像データを転送する際に要する時間とから算出する。
【００２９】
本実施形態における中断時間の算出例を、図５を参照して説明する。まず、Ｓ１０３で取得した無線情報Ｗの電波強度に基づいて、図５に示す参照テーブルから転送比率を決定する。転送比率は、データ転送に要する時間に対する、データを送信する時間の比率を表す。図５に示す電波強度１〜電波強度３は、電波強度１から数字が大きくなるほど電波が強いものとする。一般に、電波が強いほど電波の環境が良いため、無線による転送の効率が高くなるとともに、リンク速度が高速になって実効速度も高速になる可能性が高い。また同じデータ量を転送するために要する消費電力は、リンク速度が低速であるほど大きくなる。このため、本実施形態では、電波強度が弱いほど転送比率を低く設定するように、中断時間を大きく設定するようにしている。つまり、低速である場合には、その転送にかかった時間に対して中断時間を大きくするようにする。例えば、算出時点のリンク速度が２Ｍｂｐｓであって電波強度が１である場合、転送比率を３０％に設定する。中断時間は、転送比率をｕ％とすると、転送に要した時間ｔ１に対し、中断時間をｔ１×（１００−ｕ）／ｕで算出する。即ち、この例では、中断時間は７／３×ｔ１である。
【００３０】
Ｓ１０６において、制御部２０１は、Ｓ１０５で算出した中断時間に渡って、データの転送を中断する。そして、制御部２０１は、中断時間が経過すると再び処理Ｓ１０１に戻して次のパケットの転送を開始する。
【００３１】
このように、画像データを転送する際に、温度検出部２１２による温度検出の結果に応じてデータ転送を中断すると共に、通信状況（例えば電波強度）に応じてデータ転送の中断時間を制御するようにした。このようにすることで、デジタルカメラ２００の温度が閾値以上に上昇した場合であっても、データの転送を停止することなく継続させることができ、間欠通信によって温度の上昇を抑制しながらデータ転送を行うことができる。また、電波強度が弱いほど中断時間を長く設定することにより、同じデータ量を転送するために要する消費電力の増加を抑制した間欠通信を実現することができる。換言すれば、無線通信時における、通信端末の温度制御と転送効率を両立することができる。
【００３２】
（実施形態２）
次に実施形態２について説明する。実施形態１では、転送比率に基づく中断時間を用いた転送制御を行ったが、実施形態２では、転送サイズを更に考慮に入れた中断時間を用いた転送制御を行う。本実施形態のデジタルカメラ２００は、実施形態１と同一の構成であるため、同一の構成については同一の符号を付して重複する説明は省略し、相違点について重点的に説明する。
【００３３】
以下、図３を参照して、本実施形態に係る転送制御処理の一連の動作を説明する。なお、本実施形態では、転送する単位を複数パケットの構成とし、その単位で転送制御を行う例を示している。
【００３４】
Ｓ３０１において、画像データの転送要求があった（或いはＳ３０４の中断処理が終了した）場合、制御部２０１は、通信Ｉ／Ｆ２１１を介してデータの転送を行う。本実施形態では、画像データは複数パケットの単位で転送される。なお、複数パケットの単位で構成される合計の転送サイズをＬ１とする。
【００３５】
制御部２０１は、続いて実施形態１と同様にＳ１０２〜Ｓ１０４の処理を行って、画像データがすべて転送されていない場合に温度Ｔと無線情報Ｗとを取得する。そして、温度Ｔが閾値未満である場合は処理をＳ３０１に進め、温度Ｔが閾値以上である場合は処理をＳ３０２に進める。
【００３６】
Ｓ３０２において、制御部２０１は、間欠動作による中断処理を行うための転送制御パラメータＰを算出して設定する。本実施形態における転送制御パラメータＰの算出例について図５を参照して説明する。制御部２０１は、Ｓ１０３で取得した取得時の無線情報Ｗのリンク速度及び電波強度の情報に基づいて、図５に示す参照テーブルから転送制御パラメータである転送比率と転送サイズを算出する。転送比率は、実施形態１で上述したものと同一である。転送サイズに関しては、電波環境やリンク速度によって実行速度が異なる。このため、本実施形態では、単位時間当たりに転送可能なサイズが異なることを考慮して、電波強度が弱くかつリンク速度が低速である場合、転送サイズを小さくする。逆に電波強度が強くかつリンク速度が高速である場合、転送サイズを大きくする。例えば、リンク速度が４３３Ｍｂｐｓであって電波強度が３である場合、転送サイズを１ＭＢｙｔｅ、転送比率を５０％とする。
【００３７】
なお、図示していないが、撮像部２０５の撮像状態によって温度検出部２１２から検出される温度が変化することがある。この点を考慮に入れるため、さらに撮像部２０５の撮像状態（動画撮影、ライブビュー撮影等）に応じて転送比率を減少させる変更を加えてもよい。例えば、制御部２０１は、撮像状態に対する発熱の程度を判定し、より熱を発する撮像状態である場合、転送比率をさらに減少するようにしてもよい。
【００３８】
Ｓ３０３において、制御部２０１は、Ｓ３０２において算出した転送制御パラメータＰと、Ｓ３０１においてデータの転送に要した時間とを用いて中断時間を算出する。中断時間は、転送比率をｕ％とすると、転送に要した時間ｔ２に対し、中断時間＝ｔ２×（１００−ｕ）／ｕで算出する。例えば、転送比率が５０％であってＳ３０１における転送サイズＬ１のデータ転送に要した時間がｔ２である場合、中断時間はｔ２×（１００−５０）／５０＝ｔ２である。なお、Ｓ３０２で算出された転送サイズは後述するＳ３０５で更新されるため、算出された転送サイズは次の処理のタイミングで中断時間の算出に加味される。
【００３９】
Ｓ３０４において、制御部２０１は、Ｓ３０３で算出した中断時間に渡って、データの転送を中断する。そして、制御部２０１は、中断時間が経過すると再び処理Ｓ３０１に戻して次のパケットの転送を開始する。このとき、制御部２０１は、残りの転送していない画像データサイズより転送制御パラメータＰによる転送サイズが小さい場合は、転送サイズＬ１を転送制御パラメータＰによる転送サイズで更新する。一方、残りの転送していない画像データサイズより転送制御パラメータＰによる転送サイズが大きい場合は更新しない。
【００４０】
以上説明したように、本実施形態では、転送比率と転送サイズに応じてデータ転送の中断時間を制御するようにした。このとき、転送比率と転送サイズとを無線情報Ｗのリンク速度及び電波強度に基づいて算出し設定するようにした。特に、電波強度が強くかつ通信速度が高速である場合、転送サイズを大きく（又は電波強度が弱くかつ通信速度が低速である場合、転送サイズを小さく）設定するようにした。このようにすることで、温度が閾値以上である場合にデータの転送を継続することができるほか、温度の上昇を抑制しながら効率良くデータを転送することができる。換言すれば、無線通信時における、通信端末の温度制御と転送効率を両立することができる。
【００４１】
（実施形態３）
次に実施形態３について説明する。本実施形態では、実施形態２の構成に加えて、デジタルカメラ２００が中断処理を有効にすることができる通信モードかどうかを考慮して、中断処理を行うか否かを制御する。また、中断処理の開始後に温度が低下した場合、温度の低下に応じて転送制御パラメータを更新する。本実施形態のデジタルカメラ２００の構成は、実施形態１と同一の構成である。このため、同一の構成については同一の符号を付して重複する説明は省略し、相違点について重点的に説明する。
【００４２】
以下、図４を参照して、実施形態３に係る転送制御処理の一連の動作を説明する。本実施形態において、通信モードは操作部２０９を介してユーザにより設定されており、例えばＦＴＰによるファイル転送のモードや、リモートコントロールが可能なモード等である。
【００４３】
Ｓ４０１において、画像データの転送要求があった（或いはＳ３０４の中断処理が終了した）制御部２０１は、通信Ｉ／Ｆ２１１を介してデータを転送する。本実施形態では、データの転送は複数パケットの単位で転送され、複数パケットの単位で構成される合計の転送サイズをＬ２とする。
【００４４】
制御部２０１は、続いて実施形態１と同様にＳ１０２〜Ｓ１０４の処理を行って、画像データがすべて転送されていない場合に温度Ｔと無線情報Ｗとを取得する。そして、温度Ｔが閾値未満である場合は処理をＳ４０５に進め、温度Ｔが閾値以上である場合は処理をＳ４０２に進める。
【００４５】
Ｓ４０２において、制御部２０１はＳ１０３で取得した温度Ｔと上限値とを比較して、温度Ｔが上限値以上であるかを判定する。制御部２０１は、温度Ｔが上限値以上である場合、Ｓ４０４に処理を進め、一方、温度Ｔが上限値未満である場合Ｓ４０３に処理を進める。
【００４６】
Ｓ４０３において、制御部２０１は、無線の通信モードが間欠動作による中断処理を行う通信モードかどうかを判定する。制御部２０１は、通信モードが予め定められた通信モードに設定されている場合、中断処理を行う通信モードであると判定してＳ４０７に処理を進める。一方、通信モードが予め定められた通信モードに設定されていない場合には中断処理を行う必要がない（或いは行えない）ため、次のデータを転送するために処理をＳ４０１に戻す。
【００４７】
なお、中断処理を行う通信モードかどうかは、デジタルカメラ２００がデータの転送元（例えばサーバ）として動作しているか、データの転送先（例えばクライアント）として動作しているかに応じて判定してもよい。デジタルカメラ２００が例えばクライアント（データ転送先）として動作する場合、デジタルカメラ２００で定める任意のタイミングで転送処理を行うことができる。一方、デジタルカメラ２００が例えばサーバ（データ転送元）として動作する場合、通信相手であるクライアント側から要求されたデータを即時に応答する必要がある。つまり、デジタルカメラ２００がサーバとして動作する際に中断動作を行うと、応答を待っているクライアントとの通信に遅延の等の不都合が生じ、クライアント側においてエラーが発生する場合がある。例えば、中断処理が長くなればクライアント側においてタイムアウトが発生する場合がある。このため、制御部２０１は、データの転送先として動作する場合に中断処理を行い、データの転送元として動作する場合には中断処理を行わないものと判定する。例えば、制御部２０１は、ＦＴＰクライアントによるデータの転送を実行している場合はクライアント（転送先）として動作しているため、中断処理を行う通信モードであると判定する。
【００４８】
その後、制御部２０１は、実施形態２と同様にＳ３０２〜Ｓ３０４に係る処理を行って、中断処理を行うための転送制御パラメータＰ及び中断時間を算出し、算出した中断時間に応じて転送を中断する。制御部２０１は、中断処理が終了すると処理を再びＳ４０１に戻して次の転送を開始する。
【００４９】
Ｓ４０４において、制御部２０１は、取得した温度Ｔが上限値以上であるため、転送の停止処理を実行して、デジタルカメラの各部を高温から保護する。制御部２０１は転送の停止処理を完了すると、本実施形態に係る転送制御処理の一連の動作を終了する。
【００５０】
次に、制御部２０１がＳ１０４において温度Ｔが閾値未満であると判定した場合のＳ４０５〜Ｓ４０７の処理について説明する。Ｓ４０５において、制御部２０１は、転送制御パラメータＰによる転送処理がすでに実行されているかどうかを判定する。制御部２０１は、例えば転送制御パラメータＰが既に設定されている場合、転送制御パラメータＰによる転送処理がすでに実行されていると判定して、処理をＳ４０６に進める。一方、転送制御パラメータが設定されていない場合には、転送制御パラメータＰによる転送処理が実行されていないと判定して処理をＳ４０１に戻し、次の転送を開始させる。
【００５１】
Ｓ４０６において、制御部２０１は、Ｓ１０３で取得した温度Ｔと温度の下限値と比較して、温度Ｔが温度の下限値以下であるかを判定する。温度Ｔが温度の下限値以下である場合、処理をＳ４０７に進め、温度Ｔが温度の下限値より高い値である場合、転送制御パラメータＰを再度算出し直すため、処理をＳ３０２に進める。即ち、すでに転送制御パラメータＰを用いた転送処理の最中に温度Ｔが温度の閾値未満まで下がっていれば、この状況に応じた転送制御パラメータを再設定する。このようにすれば、中断処理を行いながら高温時よりも効率的な通信を行うことができる。なお、上記説明から明らかであるが、温度の下限値は温度の閾値より低い値である。
【００５２】
Ｓ４０７において、制御部２０１は、転送制御パラメータＰをリセットして（設定されていた値を無効にして）、転送サイズＬ２を予め定められた初期値の転送サイズに更新する。即ち、温度Ｔが温度の下限以下にまで下がっていれば、もはや中断処理を行いながら転送制御を行う必要がない。従って、制御部２０１は、転送制御パラメータＰを初期値に無効化して、中断処理を伴わない転送処理を行うように制御する。制御部２０１は、転送サイズをその後、Ｓ４０１に移行し、次の転送を開始する。
【００５３】
以上説明したように、本実施形態では、制御部２０１は、デジタルカメラ２００が中断処理を行う通信モードで動作しているかを判定し、例えばＦＴＰクライアント等の予め定められた通信モードの場合にのみ中断処理を行うようにした。このようにすることで、例えばデジタルカメラ２００がサーバとして動作する場合等の応答性が要求される場合に、中断処理に起因して発生し得るサーバ・クライアント間の不都合を低減することができる。また、制御部２０１は、中断処理の開始後に温度が低下した場合、温度の低下に応じて転送制御パラメータを更新或いはリセットするようにした。このようにすることで、温度に応じてより動的に通信状態を変更することができ、より効率的に通信を行うことができる。即ち、無線通信時における、通信端末の温度制御と転送効率を両立することができる。
【００５４】
（実施形態４）
さらに実施形態４について説明する。実施形態４では、デジタルカメラ２００に着脱可能な通信装置とデジタルカメラとを連動して転送制御処理を行う。なお、本実施形態のデジタルカメラ２００は、実施形態１〜３と同様の構成であるため、同一の構成については同一の符号を付して重複する説明は省略し、相違点について重点的に説明する。なお、以下で説明する着脱可能な通信装置（通信アクセサリ）を、デジタルカメラに装着するものとして説明する。
【００５５】
まず、図６を参照して、着脱可能な通信装置の構成を説明する。通信アクセサリ６０１は、温度を検出できる温度検出部を備えた通信機器であり、所定の着脱箇所でデジタルカメラ２００に装着される。また、通信アクセサリ６０２は、温度検出部を備えていない通信機器であり、通信アクセサリと同様に所定の着脱箇所でデジタルカメラ２００に装着させる。
【００５６】
次に、図７（ａ）及び図７（ｂ）は、本実施形態の着脱可能な通信装置の一例としての、通信アクセサリ６０１及び通信アクセサリ６０２の機能構成例を示すブロック図である。通信Ｉ／Ｆ（インターフェース）７０１ａは、デジタルカメラ２００の通信Ｉ／Ｆ２１１と接続して通信を行う。無線通信部７０２ａは、例えば無線ＬＡＮ等の無線方式に準拠した通信を実現する。制御部７０３ａは、例えばＣＰＵ又はＭＰＵ、ＲＡＭ、ＲＯＭ等を含み、ＲＯＭに格納されたプログラムを、ＲＡＭの作業エリアに展開し、実行することにより、通信アクセサリ６０１全体を制御する。また、温度検出部７０４ａは、例えば温度センサなどを含み、温度センサから取得した温度を出力する。制御部７０３ａは、温度検出部７０４ａにより出力された温度や転送データを制御部２０１と送受信する。
【００５７】
また、通信アクセサリ６０２の通信Ｉ／Ｆ（インターフェース）７０１ｂは、通信Ｉ／Ｆ７０１ａと同様、デジタルカメラ２００の通信Ｉ／Ｆ２１１と接続して通信を行う。また、無線通信部７０２ｂは、無線通信部７０２ａと同様に、無線通信を実現する。制御部７０３ｂは、制御部７０３ａと同様に、例えばＣＰＵあるいはＭＰＵ等を含み、通信アクセサリ全体を制御する。
【００５８】
次に、図８を参照して、転送制御処理に係る一連の動作を説明する。なお、本一連の処理は、デジタルカメラ２００の通信Ｉ／Ｆ２１１に、通信アクセサリ６０１の通信Ｉ／Ｆ７０１ａ又は通信アクセサリ６０２の通信Ｉ／Ｆ７０１ｂのいずれかが接続されたときに開始される。
【００５９】
Ｓ８０１において、デジタルカメラ２００の制御部２０１は、接続された通信アクセサリが温度センサを備えているかを判定する。制御部２０１は、例えば通信Ｉ／Ｆを介して通信アクセサリの構成情報を取得して、温度センサの有無を判定する。制御部２０１は、接続された通信アクセサリが温度センサを備えていると判定した場合、処理をＳ８０６に進め、温度センサを備えていないと判定した場合は処理をＳ８０２に進める。
【００６０】
Ｓ８０２において、制御部２０１は、転送処理が終了したかを判定する。制御部２０１は全てのデータの転送処理を終了していない場合は処理をＳ８０３に進める。一方、全てのデータの転送処理を終了した場合、本一連の処理を終了する。
【００６１】
Ｓ８０３において、制御部２０１は、無線通信部７０２ｂを介して間欠動作を行わない通信（通常の通信ともいう）を行って、温度検出部２１２から取得した温度Ｔが温度の閾値以上かを判定する（例えば温度の閾値を５０℃とする）。制御部２０１は、取得した温度Ｔが５０℃未満である場合、間欠動作を行わない通常の通信を継続する。一方、制御部２０１は温度Ｔが５０℃以上であると判定した場合、処理をＳ８０４に進める。
【００６２】
Ｓ８０４において、制御部２０１は、無線通信部７０２ｂを介して行っていた通信を停止して、無線通信を停止状態にする。
【００６３】
Ｓ８０５において、制御部２０１は、温度検出部２１２から温度Ｔを取得して、温度Ｔが、冷却度合を示す温度より下がったかを判定する（例えば冷却度合を示す温度を４０℃とする）。制御部２０１は、温度Ｔが４０℃より高い場合、再び処理をＳ８０５に戻して、温度Ｔが４０℃以下を検出するまで無線通信の停止状態を継続させる。一方、制御部２０１は、温度Ｔが４０℃以下を検出した場合、無線通信を停止状態から通常の通信に切り替えて、処理をＳ８０２に戻す。
【００６４】
一方、制御部２０１は、Ｓ８０１において通信アクセサリが温度センサを備えると判定した場合、Ｓ８０６において、制御部２０１は、転送処理が終了したかを判定する。制御部２０１は全てのデータの転送処理を終了していない場合は処理をＳ８０７に進める。一方、全てのデータの転生処理を終了した場合、本一連の処理を終了する。
【００６５】
Ｓ８０７において、制御部２０１は、無線通信部７０２ａを介して通常の通信を行って、温度検出部７０４ａから取得した温度Ｔが温度の閾値以上かを判定する（例えばこの温度の閾値を４５℃とする）。制御部２０１は、取得した温度Ｔが４５℃未満である場合、処理をＳ８０６に戻して、通常の通信を継続する。一方、温度Ｔが４５℃以上である場合、処理をＳ８０８に進める。
【００６６】
Ｓ８０８において、制御部２０１は、実施形態１〜３において上述した転送制御処理を開始する。Ｓ８０９において、制御部２０１は、温度検出部７０４ａから取得した温度Ｔが温度の閾値になったかを判定する（例えば、ここでの温度の閾値は５５℃とする）。取得した温度Ｔが５５℃未満である場合、無線転送制御を継続するために処理をＳ８０９に戻す。一方、温度Ｔが５５℃以上である場合は処理をＳ８１０に進める。
【００６７】
Ｓ８１０において、制御部２０１は、転送制御を停止して、無線通信を停止状態にする。次に、Ｓ８１１において、温度検出部７０４ａから温度Ｔを取得して、温度Ｔが冷却度合を示す温度より下がったかを判定する（例えば冷却度合を示す温度を４０℃とする）。制御部２０１は、温度Ｔが４０℃より高い場合、再び処理をＳ８１１に戻して、温度Ｔが４０℃以下を検出するまで無線通信の停止状態を継続させる。一方、制御部２０１は、温度Ｔが４０℃以下を検出した場合、無線通信を停止状態から通常の通信に切り替えて、処理をＳ８０６に戻す。そして、上述したように、Ｓ８０６において転送終了であると判定された場合、本一連の動作を終了する。
【００６８】
なお、図８を参照して説明した例では、一連の処理が、通信Ｉ／Ｆ２１１に通信Ｉ／Ｆ７０１ａまたは通信Ｉ／Ｆ７０１ｂが接続されたときに開始されるものとした。しかし、処理の開始は他の場合であってもよい。例えば、デジタルカメラ２００の撮像部２０５が動作しているとき（静止画撮影、連写撮影、ライブビュー表示、ライブビュー中の静止画撮影、動画撮影中など）の所定のタイミングであってもよい。また、記録媒体２０７へのアクセスが発生しているときや、表示部２１０が動作しているときなど、発熱しやすい条件における所定のタイミングで一連の処理を開始してよい。
【００６９】
以上説明したように、本実施形態では、通信アクセサリが接続された場合に、当該通信アクセサリが温度検出部を備えているかに応じて温度の取得先を制御し、取得した温度に基づいて転送制御を行うようにした。即ち、デジタルカメラ２００は、デジタルカメラ２００又は通信アクセサリのいずれかから温度を取得して、間欠動作を行う通信、間欠動作を行わない通常の通信、及び通信の停止のいずれかに制御するようにした。このようにすることで、通信アクセサリを用いる場合であっても間欠動作を伴う通信を容易かつ正確に行うことができる。また、通信アクセサリが温度検出部を備えるか否かに関わらず、間欠動作を伴う通信を実現することができる。
【００７０】
（実施形態５）
次に実施形態５について説明する。実施形態５では、実施形態４に対して、異なる無線通信を行う通信アクセサリの温度上昇や取り付け位置等による温度の計測差を考慮する。本実施形態に係る通信アクセサリ６０１、６０２及びデジタルカメラ２００の構成は、実施形態４と同一の構成である。このため、同一の構成については同一の符号を付して重複する説明は省略し、相違点について重点的に説明する。
【００７１】
本実施形態では、通信アクセサリ６０１又は６０２が例えばＬＴＥ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等の通信方式に準拠した通信装置であり、デジタルカメラ２００と通信Ｉ／Ｆ２１１を介して接続する。また、デジタルカメラ２００の通信Ｉ／Ｆ２１１は内蔵無線ＬＡＮモジュールを含むように構成されている。
【００７２】
図９（ａ）において模式的に示すように、無線の種類や送信出力などによって温度上昇の度合が異なるため、それぞれの無線通信を用いた場合の動作時間は異なる。例えば、外付け無線ＬＡＮを用いた場合、停止させるべき温度に最も早く到達するため動作時間は短くなり、一方、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いた場合には、停止させるべき温度に最も遅く到達するため動作時間が長くなる。
【００７３】
転送制御処理を行うにあたって、無線アクセサリが温度検出部を備える場合や、デジタルカメラ２００が温度検出部２１２の近くに内蔵無線ＬＡＮモジュールを備える場合であれば、通信時の温度を正確に検出することができる。従って、無線通信を停止させるべき温度は、一定の値を用いることができる。
【００７４】
しかし、通信アクセサリ６０２のような温度検出部を備えていない通信装置を接続し、デジタルカメラ２００の温度検出部２１２により温度検出を行う場合がある。また、デジタルカメラ２００の構成によっては、温度検出部２１２が内蔵無線ＬＡＮモジュールの近くに取り付けられていない場合もある。このような場合、無線アクセサリや内蔵無線ＬＡＮモジュールの取付位置によって、温度検出部２１２との相関関係が変化する。このため、一概に無線の種類や送信出力などに応じて、動作時間を設定することができない。例えば、無線通信を停止させるべき温度を６０℃に設定する場合、温度検出部２１２によって検出する温度と通信アクセサリとに温度差が生じれば、停止させるべき温度に達する前に無線通信を停止させて通信可能時間が短くなる場合がある。反対に、停止させるべき温度を超えて誤動作などを起こす可能性も生じる。
【００７５】
このため、本実施形態では、図９（ｂ）に示すように、温度検出部２１２と、通信アクセサリや内蔵無線ＬＡＮモジュールとの温度差を、取付位置を考慮した実験等により予め定めておき、温度差を示すデータとして保持する。制御部２０１は、取得した温度Ｔについて判定を行う際に、当該温度差を示すデータを参照して、無線通信を停止すべき温度（或いは各閾値）を補正する。このようにすることで、検出した温度に対してより正確な判定が可能になる。換言すれば、デジタルカメラ２００に、複数の通信方式に対応し、検出した温度に対する判定を精度良く行うことができる。
【００７６】
なお、実施形態４では、通信アクセサリが温度センサを内蔵していない場合は、転送制御処理を行わない例を説明した。しかし、本実施形態で説明したように、温度検出部２１２で検出する温度を補正することを前提に、通信アクセサリが温度センサを内蔵していない場合であっても転送制御処理を含むＳ８０６〜Ｓ８１１の処理を行うようにしてもよい。このようにすれば、温度センサを含まない通信アクセサリを接続する場合であっても転送制御処理を実現することができる。
【００７７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７８】
２０１…制御部、２１１…通信Ｉ／Ｆ、２１２…温度検出部、７０２ａ…無線通信部、７０４ａ…温度検出部
【図１】
0006602106.tif 000002
【図２】
0006602106.tif 000003
【図３】
0006602106.tif 000004
【図４】
0006602106.tif 000005
【図５】
0006602106.tif 000006
【図６】
0006602106.tif 000007
【図７】
0006602106.tif 000008
【図８】
0006602106.tif 000009
【図９】
0006602106.tif 000010