(57)【要約】【課題】ファームウエアの転送を適切なタイミングで行う。【解決手段】着脱可能なバッテリーを装着する装着手段と、通信装置をオン状態またはオフ状態に設定する設定手段と、装着手段に装着されたバッテリーから通信装置の各部への電力の供給を制御する電力制御手段と、ファームウエアを記憶する第１メモリと、第１メモリと異なる第２メモリを有する通信手段であって第２メモリに記憶されたファームウエアを実行することで外部装置と通信する通信手段とを備える。装着手段からバッテリーが取り外されてバッテリーからの電力供給が停止することによって第２メモリからファームウエアが消去された場合、装着手段にバッテリーが再度装着されると、設定手段でオフ状態に設定されていても、電力制御手段がバッテリーからの電力供給を制御して第１メモリから第２メモリにファームウエアを転送する。【選択図】図１
2019169142.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
着脱可能なバッテリーを装着する装着手段と、
前記通信装置をオン状態またはオフ状態に設定する設定手段と、
前記装着手段に装着されたバッテリーから前記通信装置の各部への電力の供給を制御する電力制御手段と、
ファームウエアを記憶する第１メモリと、
前記第１メモリと異なる第２メモリを有する通信手段であって、前記第２メモリに記憶された前記ファームウエアを実行することで外部装置と通信する通信手段と、を備え、
前記装着手段から前記バッテリーが取り外されて前記バッテリーからの電力供給が停止することによって前記第２メモリから前記ファームウエアが消去された場合、前記装着手段にバッテリーが再度装着されると、前記設定手段でオフ状態に設定されていても、前記電力制御手段が前記バッテリーからの電力供給を制御して、前記第１メモリから前記第２メモリに前記ファームウエアを転送する、ことを特徴とする通信装置。
【請求項２】
前記ファームウエアの転送後、前記設定手段でオフ状態に設定されていても、前記電力制御手段が前記バッテリーからの電力供給を制御して、前記通信手段が前記第２メモリに記憶された前記ファームウエアを実行し、前記外部装置と通信を開始する、ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１メモリは不揮発性メモリである、ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記第２メモリは揮発性メモリである、ことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記通信手段は、前記第２メモリを含む無線通信チップである、ことを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記通信手段は、Bluetooth Low Energyに基づく通信を実行する、ことを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記通信手段とは異なる第２の通信手段をさらに備える、ことを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記第２の通信手段は、無線ＬＡＮに基づく通信を実行する、ことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記第２の通信手段は、前記設定手段でオフ状態に設定されている場合、前記外部装置と通信できないことを特徴とする請求項７または８に記載の通信装置。
【請求項１０】
前記設定手段でオフに設定されている間、前記通信手段は前記第２メモリに記憶された前記ファームウエアを実行することで外部装置と通信し、前記第２の通信手段に通信をハンドオーバするための処理を実行する請求項７乃至９のいずれか１項に記載の通信装置。
【請求項１１】
通信装置の制御方法であって、
前記通信装置は、
着脱可能なバッテリーを装着する装着手段と、
前記通信装置をオン状態またはオフ状態に設定する設定手段と、
前記装着手段に装着されたバッテリーから前記通信装置の各部への電力の供給を制御する電力制御手段と、
ファームウエアを記憶する第１メモリと、
前記第１メモリと異なる第２メモリを有する通信手段であって、前記第２メモリに記憶された前記ファームウエアを実行することで外部装置と通信する通信手段と、を備え、
前記装着手段から前記バッテリーが取り外されて前記バッテリーからの電力供給が停止することによって前記第２メモリから前記ファームウエアが消去された場合、前記装着手段にバッテリーが再度装着されると、前記設定手段でオフ状態に設定されていても、前記電力制御手段が前記バッテリーからの電力供給を制御して、前記第１メモリから前記第２メモリに前記ファームウエアを転送する、ことを特徴とする通信装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置およびその制御方法に関するものである。
【背景技術】
【０００２】
撮像装置のみならず電子機器や情報処理装置は電源オフ状態や節電状態から早急に復帰できることがユーザから望まれている。特許文献１によれば情報処理装置は予めキャッシュに命令をロードしておき、サスペンドからレジュームするときにこの命令を実行することが記載されている。これにより、ＲＯＭ及びＲＡＭが使用可能になった保証をハードウエアではなく、ＣＰＵのキャッシュ上に予めロードしたソフトウエアで行うことが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２７２３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年の撮像装置にはＢＬＥ（ＢｌｕｅｔｏｏｔｈＬｏｗＥｎｅｒｇｙ）機能や無線ＬＡＮ機能といった通信機能が搭載されている。これらの通信機能はＣＰＵなどのマイクロコンピュータやメモリなどからダウンロードしたファームウエアなどの制御プログラムにしたがって、通信部などにより実行される。ここでダウンロードしたファームウエアを揮発性メモリなどに展開して実行する場合、電源オンの度にファームウエアをダウンロードし直す必要がある。ファームウエアのダウンロードには一定の時間を要するため、どのタイミングでダウンロードを行うかが問題となる。
【課題を解決するための手段】
【０００５】
本発明によれば、たとえば、
通信装置であって、
着脱可能なバッテリーを装着する装着手段と、
前記通信装置をオン状態またはオフ状態に設定する設定手段と、
前記装着手段に装着されたバッテリーから前記通信装置の各部への電力の供給を制御する電力制御手段と、
ファームウエアを記憶する第１メモリと、
前記第１メモリと異なる第２メモリを有する通信手段であって、前記第２メモリに記憶された前記ファームウエアを実行することで外部装置と通信する通信手段と、を備え、
前記装着手段から前記バッテリーが取り外されて前記バッテリーからの電力供給が停止することによって前記第２メモリから前記ファームウエアが消去された場合、前記装着手段にバッテリーが再度装着されると、前記設定手段でオフ状態に設定されていても、前記電力制御手段が前記バッテリーからの電力供給を制御して、前記第１メモリから前記第２メモリに前記ファームウエアを転送する、ことを特徴とする通信装置が提供される。
【発明の効果】
【０００６】
本発明によれば撮像装置などに搭載されている通信機能を適切なタイミングで利用可能にできる。
【図面の簡単な説明】
【０００７】
【図１】撮像装置を示すブロック図
【図２】ＢＬＥチップや通信部の機能を示すブロック図
【図３】ファームウエアの転送処理を示すフローチャート
【図４】管理情報の更新処理を示すフローチャート
【図５】管理情報の確認処理を示すフローチャート
【発明を実施するための形態】
【０００８】
［第１の実施形態］
＜撮像装置の機能＞
図１は実施形態に係る撮像装置１００の構成例を示している。撮像機能１０６は、レンズ１１０、撮像素子１１１、Ａ／Ｄ変換器１１２、画像処理部１１３など、撮像処理に関与する機能の集合体である。レンズ１１０は被写体からの光を撮像素子１１１の撮像面に結像させる光学部品である。レンズ１１０の種類としては単焦点レンズやズームレンズがある。なお、レンズ１１０には、結像レンズに加え、オートフォーカスを実現するために光軸方向に移動するレンズや、当該レンズを駆動するモータなどが含まれていてもよい。撮像素子１１１にはＣＣＤ（電荷結合素子）やＣＭＯＳ（相補型金属酸化膜半導体）センサなどが用いられる。撮像素子１１１は被写体像を電気信号に変換する。Ａ／Ｄ変換器１１２は撮像素子１１１から出力されるアナログ信号をデジタル信号に変換し、マイクロコンピュータ１０３に出力する。マイクロコンピュータ１０３は各構成要素の制御やデータ処理などを実行する制御ユニットである。画像処理部１１３は、撮像素子１１１を通じて取得された被写体像（デジタル信号）に所定の画像処理を適用することでＪＰＥＧやＢＭＰ形式のファイルを生成する。所定の画像処理としては、たとえば、ＲＡＷ現像処理やフィルタ効果の付与などがある。
操作部材１０７はオン／オフの切り替え指示を行うための電源スイッチ１７１と、撮像系ボタン１７２などを含む。撮像系ボタン１７２は、たとえば、シャッターボタンやＡＦ（オートフォーカス）スタートボタンなどである。
揮発性メモリ１０４は、不揮発性メモリ１０５へ書き込まれることになっている情報など、マイクロコンピュータ１０３における制御に必要な情報を一時的に保持する記憶装置である。なお、揮発性メモリ１０４は、後述するＢＬＥチップ１０９へのファームウエアのダウンロードを優先的に実行するかどうかを示すフラグ１３４を記憶していてもよい。
不揮発性メモリ１０５はマイクロコンピュータ１０３で実行される制御プログラム１３１や、撮像装置１００の電源スイッチ１７１がオフにされている間も保持されるべき情報を保持する。たとえば、不揮発性メモリ１０５は、後述するＢＬＥチップ１０９で実行されるファームウエア１３２などの制御プログラムや、フラグ１３４のオン／オフを決定するために必要となる管理情報１３３などを記憶している。
通信部１０８は外部の電子機器と通信するユニットである。たとえば、通信部１０８はＢｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ、ＺｉｇＢｅｅなどの無線通信機能などである。通信部１０８が有するＢｌｕｅｔｏｏｔｈ（登録商標）の機能は、ＢＬＥとは互換性のないバージョンの通信規格に準拠した機能である。ＢＬＥチップ１０９はＢｌｕｅｔｏｏｔｈＬｏｗＥｎｅｒｇｙに準拠した通信チップである。ＢＬＥチップ１０９の詳細については後述する。
バッテリー１１４は撮像装置１００から着脱可能な電源である。バッテリー１１４は電源スイッチ１７１がオフであっても、マイクロコンピュータ１０３、揮発性メモリ１０４、不揮発性メモリ１０５、検知回路１１５およびＢＬＥチップ１０９などに電力を供給することが可能である。
バッテリー１１４が装着された状態で電源スイッチ１７１がオンに切り替えられると、バッテリー１１４は撮像機能１０６にも電源スイッチ１７１を通じて電力を供給する。検知回路１１５はバッテリー１１４が撮像装置１００のバッテリーホルダーに装着されているかどうかを検知する回路である。
なお、バッテリー１１４が装着された際には、電力を供給されたマイクロコンピュータ１０３が電源スイッチ１７１の状態を確認し、オンであればそのまま起動処理を行う。一方電源スイッチ１７１がオフであればマイクロコンピュータ１０３は電源オフ処理を行う。つまり電源スイッチ１７１がオフの状態でバッテリー１１４が装着された場合には、一旦電源から電力供給が行われ、その後電源オフ処理が行われる。この一連の処理はユーザが認識できるような処理である必要はない。ユーザからは電源スイッチ１７１がオフの状態でバッテリー１１４が装着されても、電源がオンされないように見えるように撮像装置１００が動作してもよい。
＜ＢＬＥチップの概要＞
ここでＢＬＥチップ１０９について詳細に説明する。ＢＬＥチップ１０９は、電源を投入されると、マイクロコンピュータ１０３との初期化のためのハンドシェイクを実行し、ファームウエア１３２をマイクロコンピュータ１０３からダウンロードする。ＢＬＥチップ１０９は、マイクロコンピュータ１０３からダウンロードしたファームウエア１３２を実行することで、ＢＬＥ通信を実行可能となる。つまり、ＢＬＥチップ１０９は、マイクロコンピュータ１０３からファームウエア１３２をダウンロードするまでは、ＢＬＥ通信を実行することができない。
撮像装置１００は、ＢＬＥチップ１０９を用いて相手機器と通信し、パスコードの入力等を行うことで相手機器を通信相手として認識し、不揮発性メモリ１０５の所定領域に登録する（ペアリング処理）。そして一度ペアリング処理を行った相手とは、所定の認証手続きを行うことにより通信を確立することが可能である。
なお、本実施形態におけるＢＬＥチップ１０９は、操作部材１０７における電源スイッチ１７１がオフであっても、バッテリー１１４から電力が供給されている状態であれば、通信を維持できるものとする。つまり、バッテリー１１４から電力が供給されている状態であれば、ＢＬＥチップ１０９は、相手機器と通信可能な状態を維持することができる。
また、通信部１０８とＢＬＥチップ１０９はそれぞれ独立して相手機器と通信可能である。ＢＬＥチップ１０９はマイクロコンピュータ１０３からのハンドオーバ指示にしたがって、ＢＬＥチップ１０９から通信部１０８へ通信をハンドオーバすることも可能である。たとえば、撮像装置１００と相手機器とがＢＬＥチップ１０９を介して通信セッションを開始し、その後、この通信セッションを通信部１０８へハンドオーバしてもよい。たとえば、ＲＡＷ形式の画像データはＪＰＥＧ形式の画像データと比較してデータサイズが大きい。したがって、高速で大容量の通信が可能な通信部１０８が画像データの転送に向いている。よって、ＢＬＥチップ１０９を介して通信が開始され、その後、この通信が通信部１０８へハンドオーバされ、画像データの転送に利用されてもよい。
【０００９】
＜ＢＬＥチップの機能＞
図２はＢＬＥチップ１０９の機能を示す図である。ＢＬＥチップ１０９のＩＦ部２０１はマイクロコンピュータ１０３との通信を実行する通信回路である。ＩＦ部２０１は、バッテリー１１４から電力を供給されて起動すると、マイクロコンピュータ１０３とハンドシェイクを実行し、ハンドシェイクが完了するとマイクロコンピュータ１０３からファームウエア１３２をダウンロードして保持部２０２に記憶させる。
保持部２０２は揮発性のメモリを有しおり、ファームウエア１３２などを保持している。バッテリー１１４が撮像装置１００から取り外されると、保持部２０２は電源を失い、ファームウエア１３２が消えてしまう。したがって、バッテリー１１４が撮像装置１００に装着されるたびにファームウエア１３２はマイクロコンピュータ１０３から保持部２０２へダウンロードされる必要がある。
なお、ファームウエア１３２のダウンロードが完了するまではユーザはＢＬＥ機能を利用することができない。よって、ＢＬＥ機能を利用するユーザにとっては速やかにファームウエア１３２のダウンロードが完了し、ＢＬＥ機能を利用できるようになることが要求されよう。例えば、ＢＬＥ機能を有するＢＬＥリモコンや、スマートフォンなどの外部装置により、撮像装置１００の撮像機能１０６を制御することが想定される。このような場合、シャッターチャンスにユーザがＢＬＥリモコンを操作し、撮像装置１００の電源をオンにすることが考えられる。この場合、シャッターチャンスを逃さないためには、可能な限り速やかにＢＬＥチップ１０９がＢＬＥリモコンと通信可能となっている必要があると思われる。
実行部２０３はファームウエア１３２を実行することで外部機器とのＢＬＥ通信を制御するプロセッサである。ＲＦ部２０４はＢＬＥ通信を実行するための無線回路である。
なお、通信部１０８もＢＬＥチップ１０９と同様の機能を有していてもよい。つまり、図２は通信部１０８の機能も示している。
このように、ＢＬＥチップ１０９はバッテリー１１４から電力を供給されていない期間にファームウエア１３２が消失し、バッテリー１１４から電力を供給されている期間にファームウエア１３２を保持可能な通信手段の一例である。
なお、本実施形態であるＢＬＥチップは、種々の構成を採用することが可能であり、ＢＬＥを利用可能な無線通信部（無線通信モジュール）として動作すればよい。例えばチップ内にアンテナが内蔵されてもよいし、チップと別体のアンテナを用意し、全体として無線通信部が形成されてもよい。また、ＢＬＥチップは不揮発性メモリを有し、ファームウエア１３２の他に独自の制御プログラムなどを保持していてもよい。また、ＢＬＥチップはその内部に無線ＬＡＮ通信部などの他の通信部も有するコンボチップであってもよい。
【００１０】
＜ファームウエアの転送処理＞
以下では図３ないし図５を参照して実施例が説明される。図３はマイクロコンピュータ１０３が実行するファームウエアの転送処理を示している。
Ｓ３０１で撮像装置１００にバッテリー１１４が装着された場合に本処理は開始される。
撮像装置１００にバッテリー１１４が装着されると、マイクロコンピュータ１０３はバッテリー１１４から電力を供給されて起動する。なお、マイクロコンピュータ１０３とバッテリー１１４とは電源スイッチ１７１を介して接続されていない。そのため、電源スイッチ１７１がオンかオフかには依存せずに、マイクロコンピュータ１０３はバッテリー１１４から電力を供給される。検知回路１１５はバッテリー１１４がバッテリーホルダーに装着されると、バッテリー１１４によって押圧されて接点をオン／オフするメカニカルスイッチを有している。したがって、検知回路１１５はメカニカルスイッチのオン／オフを示す検知信号をマイクロコンピュータ１０３に出力する。マイクロコンピュータ１０３は検知信号に基づきバッテリー１１４の装着と未装着とを判定する。なお、このようなメカニカルスイッチは電源検知スイッチと呼ばれてもよい。バッテリー１１４が装着されたことを検知すると、処理はＳ３０２に進む。
Ｓ３０２でマイクロコンピュータ１０３は管理情報１３３の確認処理を実行する。確認処理の詳細については後述する。
Ｓ３０３でマイクロコンピュータ１０３は電源スイッチ１７１がオフに切り替えられているかどうかを判定する。電源スイッチ１７１はオンに切り替えられると検知信号のレベルをハイに設定し、オフに切り替えられると検知信号のレベルをローに設定する。この検知信号を生成する生成回路は検知回路１１５の一部であってもよい。マイクロコンピュータ１０３は電源スイッチ１７１が出力する検知信号のレベルに基づいて電源スイッチ１７１がオフに切り替えられているかどうかを判定する。電源スイッチ１７１がオフに切り替えられていると判定すると、処理はＳ３０４に進む。電源スイッチ１７１がオンに切り替えられていると判定すると、処理はＳ３０７に進む。
Ｓ３０４でマイクロコンピュータ１０３は管理情報１３３に基づくフラグ１３４がオンになっているかどうかを判定する。ここでフラグ１３４のオンはファームウエアを優先的に転送すべきことを意味している。フラグ１３４のオフはファームウエアを優先的に転送すべきでないことを意味している。したがって、マイクロコンピュータ１０３はフラグ１３４に基づき、ファームウエアを優先的に転送すべきかどうかを判定している。フラグ１３４がオフであれば、ファームウエア１３２の転送を優先的に実行する必要はないため、マイクロコンピュータ１０３は、Ｓ３０５をスキップしてＳ３０６に進む。一方、フラグ１３４がオンであれば、ファームウエア１３２の転送を優先的に実行する必要があるため、処理は、Ｓ３０５に進む。
Ｓ３０５でマイクロコンピュータ１０３はＢＬＥチップ１０９へファームウエア１３２を転送する。
【００１１】
Ｓ３０６でマイクロコンピュータ１０３は電源スイッチ１７１がオフに切り替えられているかどうかを再び判定する。電源スイッチ１７１がオフに切り替えられていると判定すると、マイクロコンピュータ１０３は図３に示すフローチャートに係る処理を終了する。なお、電源スイッチ１７１がオフに切り替えられていると判定すると、処理はＳ３０６に戻り、電源スイッチ１７１の状態を監視し続けてもよい。一方、電源スイッチ１７１がオンに切り替えられていると判定すると、処理はＳ３１０に進む。
【００１２】
一方、Ｓ３０３で電源スイッチ１７１がオンに切り替えられていると判定すると、処理はＳ３０７に進む。Ｓ３０７でマイクロコンピュータ１０３は撮像系ボタン１７２がオフかどうかを判定する。なお、撮像系ボタン１７２がオフであることは、ファームウエアの優先転送を実行するための一つの条件とされてもよい。撮像系ボタン１７２がオフである（ユーザにより操作されていない）と判定すると、処理はＳ３０８に進む。撮像系ボタン１７２がオンである（ユーザにより操作されている）と判定すると、処理はＳ３０８、Ｓ３０９をスキップしてＳ３１０に進む。このようにマイクロコンピュータ１０３は撮像系ボタン１７２がオフかどうかに基づき、ファームウエアの転送を優先すべきかを判定している。撮像系ボタン１７２がオンであるということは、ユーザが撮像装置１００を直接操作して撮像を行いたいと推測されるため、後述する撮像系モジュールの初期化が優先される。
Ｓ３０８でマイクロコンピュータ１０３はフラグ１３４がオンになっているかどうかを判定する。フラグ１３４がオフであれば、ファームウエア１３２の転送を優先的に実行する必要はないため、処理はＳ３０９をスキップしてＳ３１０に進む。フラグ１３４がオンであれば、ファームウエア１３２の転送を優先的に実行する必要があるため、処理はＳ３０９に進む。
Ｓ３０９でマイクロコンピュータ１０３はファームウエア１３２をＢＬＥチップ１０９に転送する。
【００１３】
Ｓ３１０でマイクロコンピュータ１０３は撮像系モジュールの初期化処理を実行する。撮像系モジュールとは、撮像機能１０６を制御するプログラムモジュールや撮像機能１０６などのハードウエアである。初期化処理によって、撮像系モジュールが使用する変数等が初期化される。
Ｓ３１１でマイクロコンピュータ１０３はファームウエア１３２の転送が完了しているかどうかを判定する。ここでは転送完了フラグが用いられてもよい。マイクロコンピュータ１０３はＳ３０５やＳ３０９でファームウエア１３２の転送を実行すると、転送完了フラグをオフからオンに切り替える。転送完了フラグも揮発性メモリ１０４に保持される。したがって、マイクロコンピュータ１０３は転送完了フラグがオンかオフかに基づきファームウエア１３２の転送が完了したかどうかを判定する。ファームウエア１３２の転送が完了していれば、処理はＳ３１２をスキップしてＳ３１３に進む。一方、ファームウエア１３２の転送が完了していなければ、処理はＳ３１２に進む。
Ｓ３１２でマイクロコンピュータ１０３はファームウエア１３２をＢＬＥチップ１０９に転送する。これによりＢＬＥチップ１０９はＢＬＥ規格に準拠した通信を実行可能となる。
Ｓ３１３でマイクロコンピュータ１０３は通信部１０８に無線ＬＡＮ用のファームウエアを転送する。これにより通信部１０８は無線ＬＡＮ規格に準拠した通信を実行可能となる。通信部１０８用のファームウエアも不揮発性メモリ１０５に保持されている。なお、通信部１０８へのファームウエアの転送は必ずしもこのタイミングで実行される必要はない。通信部１０８へのファームウエアの転送はＢＬＥチップ１０９へのファームウエア１３２の転送が完了した後であれば任意のタイミングで実行可能である。撮像装置１００と外部機器との通信では、まずＢＬＥチップ１０９を介して通信セッションが確立され、通信部１０８に通信セッションがハンドオーバされる。したがって、ＢＬＥチップ１０９が通信部１０８よりも先に通信可能状態へ移行する必要がある。
【００１４】
＜管理情報の更新処理＞
次に図４を参照して管理情報１３３の更新処理が説明される。管理情報１３３とはユーザがどの程度ＢＬＥ機能を利用していたかを管理するための情報である。具体的には、管理情報１３３は、バッテリー１１４が装着されてから、取り外されるまでのＢＬＥ機能の利用状況を示す情報である。たとえば、管理情報１３３には、ＢＬＥ機能を利用するか否かを示す設定情報（利用情報）、撮像装置１００が外部機器とペアリング済みかどうかを示す状態情報、ＢＬＥの利用頻度を示す頻度情報、ＢＬＥの用途を示す用途情報などが含まれうる。これらは例示にすぎず、これらのすべてが必須となるわけではないし、ＢＬＥ機能の利用状況を示す他の情報が使用されてもよい。撮像装置１００が動作している（電源スイッチ１７１がオン）間は、揮発性メモリ１０４が管理情報１３３を保持する。定期的または所定の条件が満たされたときにマイクロコンピュータ１０３は揮発性メモリ１０４に保持されている管理情報１３３を不揮発性メモリ１０５へ保存する。
【００１５】
Ｓ４０１でマイクロコンピュータ１０３は電源スイッチ１７１がオンであるかを判定する。上述したようにこの判定は電源スイッチ１７１から出力される検知信号に基づいて実行される。電源スイッチ１７１がオンでなければ（つまり、電源スイッチ１７１がオフならば）、処理はＳ４１２に進む。電源スイッチ１７１がオンならば、処理はＳ４０２に進む。Ｓ４０２でマイクロコンピュータ１０３はＢＬＥ設定が「使う」であるか否かを判定する。ユーザは操作部材１０７を操作することで設定メニューを表示装置に表示させて、ＢＬＥ設定を「使う」または「使わない」に設定することができる。ＢＬＥ設定が「使う」であると判定すると、処理はＳ４０３に進む。ＢＬＥ設定が「使う」でない（つまり、「使わない」である）と判定すると、処理はＳ４０１に戻る。
Ｓ４０３でマイクロコンピュータ１０３はＢＬＥ機能が使用されることを示すように管理情報１３３を更新する。ＢＬＥ機能が使用されるか否かを示す設定情報は管理情報１３３の一部である。
【００１６】
Ｓ４０４でマイクロコンピュータ１０３は電源スイッチ１７１であるかを判定する。電源スイッチ１７１がオンでない（つまり、電源スイッチ１７１がオフである）場合、処理はＳ４１２に進む。電源スイッチ１７１がオンのままであれば、処理はＳ４０５に進む。
Ｓ４０５でマイクロコンピュータ１０３は撮像装置１００が外部機器とペアリング済みかどうかを判定する。たとえば、マイクロコンピュータ１０３は不揮発性メモリ１０５を参照し、撮像装置１００が外部機器とペアリング済みかどうかを判定する。なお、ＢＬＥチップ１０９でペアリング情報を管理し、マイクロコンピュータ１０３がＢＬＥチップ１０９からペアリング情報を取得してもよい。ＢＬＥチップ１０９が外部機器とペアリング済みでなければ、マイクロコンピュータ１０３はＳ４０４に戻る。一方、撮像装置１００が外部機器とペアリング済みであれば、処理はＳ４０６に進む。
Ｓ４０６でマイクロコンピュータ１０３は撮像装置１００がペアリング済みであることを示すように管理情報１３３を更新する。撮像装置１００がペアリング済みであることを示す状態情報は管理情報１３３の一部である。
【００１７】
Ｓ４０７でマイクロコンピュータ１０３は電源スイッチ１７１がオンであるかどうかを判定する。電源スイッチ１７１がオンであれば（つまり、電源スイッチ１７１がオフであれば）、処理はＳ４１２に進む。電源スイッチ１７１がオンのままであれば、処理はＳ４０８に進む。
Ｓ４０８でマイクロコンピュータ１０３はＢＬＥチップ１０９によるＢＬＥ通信が開始されたかどうかを判定する。マイクロコンピュータ１０３はＢＬＥ通信が開始されたかどうかを示す状態情報をＢＬＥチップ１０９から取得することで、ＢＬＥ通信が開始されたかどうかを判定する。ＢＬＥ通信が開始されていなければ、処理はＳ４０７に戻る。ＢＬＥ通信が開始されていれば、処理はＳ４０９に進む。
Ｓ４０９でマイクロコンピュータ１０３はＢＬＥ利用頻度を１つインクリメントすることで、管理情報１３３に含まれている頻度情報を更新する。
【００１８】
Ｓ４１０でマイクロコンピュータ１０３はＢＬＥ通信の用途がリモコンかどうかを判定する。たとえば、マイクロコンピュータ１０３はＢＬＥ通信により転送されるデータがリモコンの制御コマンドかどうかに基づき用途を判定してもよい。ＢＬＥ通信の用途としては、画像閲覧・画像編集・画像削除・トリミング・レーティング・時刻／エリア設定などがある。リモコン操作としては、静止画の撮像指示・ライブビューに関連した操作・動画記録に関連した操作などがある。つまり、外部機器であるリモコンからＢＬＥチップ１０９が制御コマンドを受信すると、マイクロコンピュータ１０３は受信した制御コマンドを実行する。マイクロコンピュータ１０３は制御コマンドの内容から用途がリモコンかどうかを判定する。用途がリモコンでなければ、処理はＳ４０７に戻る。一方、用途がリモコンであれば、処理はＳ４１１に進む。
Ｓ４１１でマイクロコンピュータ１０３は用途がリモコンであることを示すように管理情報１３３に含まれている用途情報を更新する。その後、処理はＳ４０７に戻る。
なお、Ｓ４０１、Ｓ４０４、Ｓ４０７のいずれかで電源スイッチ１７１がオフに切り替えられるとＳ４１２に進み、マイクロコンピュータ１０３は速やかに管理情報１３３を揮発性メモリ１０４から不揮発性メモリ１０５へ退避する。
【００１９】
＜管理情報の確認処理＞
次に図５を参照して管理情報１３３の確認処理が説明される。この確認処理は、上述したＳ３０２に相当する処理である。マイクロコンピュータ１０３は管理情報１３３に基づきＢＬＥチップ１０９へのファームウエア１３２の転送を優先的に実行すべきかどうかを判定し、判定結果をフラグ１３４に反映させる。
【００２０】
Ｓ５０１でマイクロコンピュータ１０３は不揮発性メモリ１０５から管理情報１３３を取得する。
Ｓ５０２でマイクロコンピュータ１０３は管理情報１３３に含まれている頻度情報に基づき、ＢＬＥ利用頻度が所定の閾値以上であるかどうかを判定する。閾値は、予め撮像装置１００の出荷時に設定される値である。ＢＬＥ利用頻度が所定の閾値以上であれば、ユーザはＢＬＥチップ１０９をよく利用していると推測され、処理はＳ５０７に進む。
Ｓ５０７でマイクロコンピュータ１０３はフラグ１３４をオンに設定する。一方で、ＢＬＥ利用頻度が所定の閾値未満であれば、ユーザはＢＬＥチップ１０９をあまり利用していないと推測され、処理はＳ５０３に進む。
Ｓ５０３でマイクロコンピュータ１０３は管理情報１３３に含まれている用途情報に基づきＢＬＥチップ１０９の用途がリモコンかどうかを判定する。用途がリモコンであれば、処理はＳ５０７に進む。一方、用途がリモコンでなければ、処理はＳ５０４に進む。
Ｓ５０４でマイクロコンピュータ１０３は管理情報１３３に含まれている設定情報に基づきＢＬＥチップ１０９が「使う」に設定されているかどうかを判定する。ＢＬＥチップ１０９が「使う」に設定されていれば、処理はＳ５０７に進む。ＢＬＥチップ１０９が「使う」に設定されていなければ、処理はＳ５０６に進む。Ｓ５０６でマイクロコンピュータ１０３はフラグ１３４をオフに設定する。
【００２１】
＜まとめ＞
撮像素子１１１などを含む撮像機能１０６は被写体を撮像する撮像手段の一例である。ＢＬＥチップ１０９は外部機器と通信する第一通信手段の一例である。不揮発性メモリ１０５の一部の記憶領域はＢＬＥチップ１０９に転送されて実行される第一ファームウエア（例：ファームウエア１３２）を記憶した第一記憶手段の一例である。不揮発性メモリ１０５や揮発性メモリ１０４はＢＬＥチップ１０９に対するファームウエア１３２の転送を優先的に実行するかどうかを判定するための管理情報（例：フラグ１３４、管理情報１３３）を記憶する第二記憶手段の一例である。マイクロコンピュータ１０３は電源（例：バッテリー１１４）から供給される電力により動作する制御手段の一例である。図３を用いて説明したように、管理情報１３３やフラグ１３４がＢＬＥチップ１０９に対するファームウエア１３２の転送を優先的に実行することを示していることがある。この場合、マイクロコンピュータ１０３は、Ｓ３０７で撮像機能１０６へのバッテリー１１４からの電力の供給が指示（開始）される前に、ファームウエア１３２の転送を実行する。一方、管理情報１３３やフラグ１３４がＢＬＥチップ１０９に対するファームウエア１３２の転送を優先的に実行することを示していないことがある。この場合、マイクロコンピュータ１０３は、バッテリーから撮像機能１０６への電力の供給が指示（開始）された後に、Ｓ３０９やＳ３１２でファームウエア１３２の転送を実行する。換言すれば、マイクロコンピュータ１０３は所定期間にファームウエア１３２をＢＬＥチップ１０９に転送する転送手段として機能する。所定期間とは、たとえば、バッテリー１１４が装着されてから電源スイッチ１７１を通じてバッテリー１１４から撮像機能１０６へ電力が供給されるまでの期間である。このように本実施例によれば撮像装置１００などに搭載されている通信機能を利用できるまでに必要となる時間が短縮される。
【００２２】
Ｓ５０２に関して説明したように、管理情報１３３は、ＢＬＥチップ１０９の利用頻度を示す利用頻度情報を含んでいてもよい。マイクロコンピュータ１０３は、利用頻度情報が示す利用頻度が閾値以上であれば、ファームウエア１３２の転送を優先的に実行すると判定する判定手段として機能する。また、マイクロコンピュータ１０３は利用頻度が閾値以上でなければ、ファームウエア１３２の転送を優先的に実行しないと判定してもよい。このようにユーザがＢＬＥ機能を多く利用している場合にファームウエア１３２の転送が優先的に実行されるため、ユーザの待ち時間が短縮されるようになろう。
【００２３】
Ｓ５０３に関して説明したように、管理情報１３３は、ＢＬＥチップ１０９の用途を示す用途情報を含んでもよい。マイクロコンピュータ１０３は、用途情報が示すＢＬＥチップ１０９の用途がリモコンであれば、ファームウエア１３２の転送を優先的に実行すると判定してもよい。また、マイクロコンピュータ１０３は、ＢＬＥチップ１０９の用途がリモコンでなければ、ファームウエア１３２の転送を優先的に実行しないと判定してもよい。このようにユーザがＢＬＥリモコンを利用している場合にファームウエア１３２の転送が優先的に実行されるため、ユーザの待ち時間が短縮されるようになろう。
【００２４】
Ｓ５０４に関して説明したように、管理情報１３３は、撮像装置１００が他の通信機器とペアリングされているペアリング状態かどうかを示す状態情報を含んでいてもよい。マイクロコンピュータ１０３は、撮像装置１００がペアリング状態にあることを状態情報が示していれば、ファームウエア１３２の転送を優先的に実行すると判定してもよい。マイクロコンピュータ１０３は、撮像装置１００がペアリング状態にないことを状態情報が示していれば、ファームウエア１３２の転送を優先的に実行しないと判定してもよい。このように撮像装置１００がペアリング状態にあればＢＬＥチップ１０９はペアリングした相手と通信を試みるため、ファームウエア１３２の転送が優先的に実行されるべきであろう。これによりユーザの待ち時間が短縮されるようになろう。
【００２５】
Ｓ５０５に関して説明したように、管理情報１３３は、ＢＬＥチップ１０９をユーザが利用するかどうかを示す設定情報（利用情報）を含んでいてもよい。マイクロコンピュータ１０３は、ＢＬＥチップ１０９がユーザに利用される状態にあることを利用情報が示していれば、ファームウエア１３２の転送を優先的に実行すると判定してもよい。マイクロコンピュータ１０３は、ＢＬＥチップ１０９がユーザに利用される状態にないことを利用情報が示していれば、ファームウエア１３２の転送を優先的に実行しないと判定してもよい。このようにＢＬＥ機能を有効化している場合はファームウエア１３２の転送が優先的に実行されるべきであろう。これによりユーザの待ち時間が短縮されるようになろう。
【００２６】
電源スイッチ１７１は、電源から供給される電力を撮像機能１０６に供給するか否かを切り替える切替手段の一例である。撮像機能１０６に電力を供給しないように電源スイッチ１７１が切り替えられていても、管理情報１３３がＢＬＥチップ１０９に対するファームウエア１３２の転送を優先的に実行することを示していることある。このような場合に、マイクロコンピュータ１０３は、ＢＬＥチップ１０９に対するファームウエア１３２の転送を優先的に実行してもよい。このように電源スイッチ１７１が切り替えられる前に、ファームウエア１３２の転送を優先的に実行することで、ユーザの待ち時間が短縮されるようになろう。
【００２７】
撮像装置１００の電源は、たとえば、着脱可能なバッテリー１１４である。ただし、撮像装置１００の電源としてはＡＣアダプターも使用可能であってもよい。マイクロコンピュータ１０３は、いくつかの条件が満たされると、Ｓ３１０でＢＬＥチップ１０９に対するファームウエア１３２の転送よりも優先して撮像機能１０６の初期化処理を実行しうる。このような条件の一つは、管理情報１３３がファームウエア１３２の転送を優先的に実行することを示していることである。他の条件は、バッテリー１１４が撮像装置１００に装着されてマイクロコンピュータ１０３が起動したときに、撮像機能１０６に電力を供給するように電源スイッチ１７１が切り替えられていることである。さらに、他の条件は、撮像機能１０６の動作を指示する動作指示が入力されることである。さらに、マイクロコンピュータ１０３は、撮像機能１０６の初期化処理が完了すると、Ｓ３１２でＢＬＥチップ１０９に対するファームウエア１３２の転送を実行してもよい。このようにファームウエア１３２の転送よりも撮像処理を優先することで、ユーザはシャッターチャンスを逃しにくくなろう。マイクロコンピュータ１０３は次の条件が満たされたときに撮像機能１０６の初期化処理よりも優先してファームウエア１３２の転送を実行し、ファームウエア１３２の転送が完了すると、撮像機能１０６の初期化処理を実行してもよい。この条件の一つは、管理情報１３３がファームウエア１３２の転送を優先的に実行することを示していることである。条件の一つは、バッテリー１１４が撮像装置に装着されて起動したときに、撮像機能１０６に電力を供給するように電源スイッチ１７１が切り替えられていることである。また、条件の一つは、撮像機能１０６の動作を指示する動作指示が入力されていないことである。
【００２８】
Ｓ３１３に関して説明したように、通信部１０８は外部機器と通信する第二通信手段の一例である。不揮発性メモリ１０５は、通信部１０８に転送されて実行される第二ファームウエアを記憶した第三記憶手段の一例である。マイクロコンピュータ１０３は、ＢＬＥチップ１０９に対するファームウエア１３２の転送が完了してから、通信部１０８に対する第二ファームウエアの転送を実行してもよい。ＢＬＥチップ１０９から通信部１０８へ通信セッションがハンドオーバされるケースでは、通信部１０８よりも先にＢＬＥチップ１０９が動作する必要がある。したがって、ＢＬＥチップ１０９に対するファームウエア１３２の転送は、通信部１０８に対する第二ファームウエアの転送よりも優先される。なお、通信部１０８は無線ＬＡＮ規格に準拠して通信を実行する無線ＬＡＮチップであってもよいが、他の通信規格に準拠して通信する通信チップであってもよい。通信部１０８に第二ファームウエアを転送するタイミングは、電源スイッチ１７１がオンに切り替えられたタイミングからそれより遅いタイミングであってもよい。また、マイクロコンピュータ１０３はＢＬＥチップ１０９に対するファームウエア１３２の転送と並行して、通信部１０８に第二ファームウエアを転送してもよい。
【００２９】
なお、本実施例では撮像装置１００に関して説明したが、本実施例ではパーソナルコンピュータ、スマートフォン等の携帯電話に代表されるハンドヘルドデバイスや、いわゆるタブレットデバイスなどの情報処理装置に適用されてもよい。
【００３０】
上記の実施例では管理情報１３３に基づきフラグ１３４のオン（優先）／オフ（非優先）が決定された。しかし、マイクロコンピュータ１０３はフラグ１３４を用いずに管理情報１３３から直接的に優先／非優先を決定してもよい。
［第２の実施形態］
第１の実施形態は、撮像装置１００の電源スイッチがオフ状態からオン状態に切り替えられたときに、ユーザの待ち時間を短縮することを主たる目的としていた。この他、以下に示す実施形態においても、バッテリー１１４の装着時にファームウエア１３２をダウンロードする利点がある。
【００３１】
本実施形態における撮像装置１００は、ユーザが電源スイッチ１７１をオンからオフに切り替えた場合であってもＢＬＥチップ１０９への電源供給を維持する。その結果、ＢＬＥチップ１０９はファームウエア１３２を保持部２０２に保持し続けることになる。電源供給を受けたＢＬＥチップ１０９は、電源スイッチ１７１がオフであっても周辺デバイスのサーチを継続し、発見した通信相手となる周辺デバイスとＢＬＥ通信を確立する。ＢＬＥチップ１０９の消費電力は撮像装置１００全体を動作させる電力に比べて小さい。本実施形態の撮像装置１００は電源スイッチ１７１がオフの状態ではＢＬＥチップ１０９に関与する部分にのみ電力を供給することにより、消費電力を抑制しつつ、ＢＬＥでの通信可能な状態を常に維持することが可能となる。
このような撮像装置１００のユーザは、撮像装置１００の使用を終えて電源スイッチ１７１をオフにしても、ＢＬＥでの通信はバックグラウンドで常時行われてもよい。
しかし、電源スイッチ１７１がオフの状態で例えばユーザがバッテリー１１４を交換すると、バッテリー１１４が抜かれたタイミングでファームウエア１３２が消えてしまう。したがって再度バッテリー１１４を装着しても、ファームウエア１３２がダウンロードされない限り、ＢＬＥチップ１０９による周辺デバイスのサーチは行われず、結果として通信相手との再接続は行われない。
つまり従来の技術では、電源スイッチ１７１がオフの状態で例えばユーザがバッテリー１１４を交換すると、その後はＢＬＥチップ１０９は通信を行わない。しかしながらユーザはその事態を認識することができず、バッテリー交換後もＢＬＥでの通信が再開されていると思ってしまうおそれがある。そこで本実施形態では第１の実施形態と同様、バッテリー装着時にファームウエア１３２をＢＬＥチップ１０９にダウンロードする。このようにすることで、バッテリー交換後もＢＬＥでの通信を行うことが可能となる。
なお、本実施形態は第１の実施形態の管理情報を必ずしも用いなくてもよい。例えばバッテリー１１４の装着時には、常にファームウエア１３２がＢＬＥチップ１０９にダウンロードされてもよい。また、一部管理情報と重複するが、下記の情報が用いられてもよい。例えば撮像装置１００の設定にＢＬＥ機能のオン／オフの項目を用意し、ＢＬＥ機能がオンに設定されている場合にダウンロードが実行されてもよい。また、例えば撮像装置１００の設定に、電源オフ状態でのＢＬＥ通信の有効／無効の項目を用意し、当該項目が有効に設定されている場合にダウンロードが実行されてもよい。また、例えば撮像装置１００とペアリング済みのデバイスが存在する場合にダウンロードが実行されてもよい。
【００３２】
このように、第２の実施形態では通信装置の一例として撮像装置１００が説明された。電源スイッチ１７１は通信装置のオン／オフを設定する設定手段の一例である。マイクロコンピュータ１０３は取り外し可能な電源から撮像装置１００の各部への電力の供給を制御する電力制御手段の一例である。不揮発性メモリ１０５はファームウエアを記憶する記憶手段の一例である。ＢＬＥチップ１０９はファームウエアを記憶するためのメモリを有し、メモリに保持されたファームウエアを実行することで外部装置と通信する通信手段の一例である。また、マイクロコンピュータ１０３は記憶手段に記憶されたファームウエアを通信手段に転送する転送手段として機能する。撮像装置１００に電源が取り付けられると、撮像装置１００がオン／オフのいずれに設定されていても、電源から通信手段と転送手段に電力が供給される。電源スイッチ１７１がオフであっても、転送手段は不揮発性メモリ１０５に記憶されているファームウエアをＢＬＥチップ１０９のメモリに転送する。撮像装置１００に電源が取り付けられ、電源からＢＬＥチップへ電力が供給され、かつ、ファームウエアがＢＬＥチップ１０９のメモリに保持されていることは遷移条件である。遷移条件が満たされると、撮像装置１００がオン／オフのいずれに設定されていても、ＢＬＥチップ１０９はメモリに保持されているファームウエアを実行することで外部機器と通信可能な状態に遷移する。
［他の実施形態］
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更、組み合わせが可能である。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３３】
１００：撮像装置、１０３：マイクロコンピュータ、１０４：揮発性メモリ、１０５：不揮発性メモリ、１０６：撮像機能、１７１：電源スイッチ、１０８：通信部、１０９：ＢＬＥチップ
【図１】
2019169142.tif 000003
【図２】
2019169142.tif 000004
【図３】
2019169142.tif 000005
【図４】
2019169142.tif 000006
【図５】
2019169142.tif 000007