(57)【特許請求の範囲】
【請求項１】
通信装置であって、
第１の通信方式で撮像装置と通信する第１の通信手段と、
前記第１の通信方式と異なる第２の通信方式で、撮像装置と通信する第２の通信手段と、
第３の通信方式でサーバ装置と通信する第３の通信手段と、
前記第３の通信手段を介して前記サーバ装置と通信可能な場合に、前記サーバ装置から更新情報を受信するよう制御する受信手段と、
前記更新情報に基づき新たなファームウェアがあるか否かを判断する判断手段と、
前記判断手段によって新たなファームウェアがあると判断された場合、ユーザに新たなファームウェアの存在を通知する通知手段と、
前記ユーザから前記新たなファームウェアのダウンロードの指示を受け付けた場合、前記サーバ装置から前記第３の通信手段を介して前記新たなファームウェアをダウンロードするとともに、前記新たなファームウェアをダウンロードしている間、前記ユーザに、前記新たなファームウェアのダウンロードの進捗状況を通知するよう制御し、
前記新たなファームウェアのダウンロードが完了した後に、前記第２の通信手段を介して前記撮像装置からファームウェアの転送の開始を指示された場合、前記第２の通信手段を介して前記撮像装置に前記新たなファームウェアを送信するとともに、前記新たなファームウェアを送信している間、前記ユーザに前記新たなファームウェアの送信の進捗状況を通知するよう制御する制御手段とを有し、
前記第１の通信手段の消費電力は前記第２の通信手段の消費電力よりも小さく、
前記第３の通信手段の通信範囲は、前記第２の通信手段および前記第１の通信手段の通信範囲よりも広く、
前記第２の通信手段を介した前記通信装置と前記撮像装置の接続は、前記第１の通信手段を介して前記撮像装置と前記通信装置との間で共有される情報に基づき確立されることを特徴とする通信装置。
【請求項２】
前記新たなファームウェアのダウンロードの進捗と、前記新たなファームウェアの前記撮像装置への送信の進捗は区別可能な態様で通知することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記新たなファームウェアを用いた更新処理の進捗状況を前記撮像装置から受信することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記新たなファームウェアの送信が完了した場合、前記更新処理の開始の前に前記第２の通信手段による前記撮像装置との接続を切断することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記制御手段は、プログレスバーを表示部に表示することで前記新たなファームウェアのダウンロードの進捗状況をユーザに通知することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
第１の通信方式で撮像装置と通信する第１の通信手段と、前記第１の通信方式と異なる第２の通信方式で、撮像装置と通信する第２の通信手段と、第３の通信方式でサーバ装置と通信する第３の通信手段と、を有する通信装置が実行する情報処理方法であって、
前記通信装置は、
前記第１の通信手段の消費電力は前記第２の通信手段の消費電力よりも小さく、
前記第３の通信手段の通信範囲は、前記第２の通信手段および前記第１の通信手段の通信範囲よりも広く、
前記第２の通信手段を介した前記通信装置と前記撮像装置の接続は、前記第１の通信手段を介して前記撮像装置と前記通信装置との間で共有される情報に基づき確立し、
前記情報処理方法は、
前記第３の通信手段を介して前記サーバ装置と通信可能な場合に、前記サーバ装置から更新情報を受信するよう制御するステップと、
前記更新情報に基づき新たなファームウェアがあるか否かを判断するステップと、
新たなファームウェアがあると判断された場合、ユーザに新たなファームウェアの存在を通知するステップと、
前記ユーザから前記新たなファームウェアのダウンロードの指示を受け付けた場合、前記サーバ装置から前記第３の通信手段を介して前記新たなファームウェアをダウンロードするとともに、前記新たなファームウェアをダウンロードしている間、前記ユーザに、前記新たなファームウェアのダウンロードの進捗状況を通知するよう制御するステップと、
前記新たなファームウェアのダウンロードが完了した後に、前記第２の通信手段を介して前記撮像装置からファームウェアの転送の開始を指示された場合、前記第２の通信手段を介して前記撮像装置に前記新たなファームウェアを送信するとともに、前記新たなファームウェアを送信している間、前記ユーザに前記新たなファームウェアの送信の進捗状況を通知するよう制御するステップとを含むことを特徴とする情報処理方法。
【請求項７】
前記新たなファームウェアのダウンロードの進捗と、前記新たなファームウェアの前記撮像装置への送信の進捗は区別可能な態様で通知することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記新たなファームウェアを用いた更新処理の進捗状況を前記撮像装置から受信することを特徴とする請求項６または７に記載の情報処理方法。
【請求項９】
前記新たなファームウェアの送信が完了した場合、前記更新処理の開始の前に前記第２の通信手段による前記撮像装置との接続を切断することを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
プログレスバーを表示部に表示することで前記新たなファームウェアのダウンロードの進捗状況をユーザに通知することを特徴とする請求項６乃至９のいずれか１項に記載の情報処理方法。
【請求項１１】
第１の通信方式で撮像装置と通信する第１の通信手段と、前記第１の通信方式と異なる第２の通信方式で、撮像装置と通信する第２の通信手段と、第３の通信方式でサーバ装置と通信する第３の通信手段と、を有する通信装置のコンピュータに各ステップを実行させるためのプログラムであって、
前記通信装置は、
前記第１の通信手段の消費電力は前記第２の通信手段の消費電力よりも小さく、
前記第３の通信手段の通信範囲は、前記第２の通信手段および前記第１の通信手段の通信範囲よりも広く、
前記第２の通信手段を介した前記通信装置と前記撮像装置の接続は、前記第１の通信手段を介して前記撮像装置と前記通信装置との間で共有される情報に基づき確立し、
前記プログラムは、
前記第３の通信手段を介して前記サーバ装置と通信可能な場合に、前記サーバ装置から更新情報を受信するよう制御するステップと、
前記更新情報に基づき新たなファームウェアがあるか否かを判断するステップと、
新たなファームウェアがあると判断された場合、ユーザに新たなファームウェアの存在を通知するステップと、
前記ユーザから前記新たなファームウェアのダウンロードの指示を受け付けた場合、前記サーバ装置から前記第３の通信手段を介して前記新たなファームウェアをダウンロードするとともに、前記新たなファームウェアをダウンロードしている間、前記ユーザに、前記新たなファームウェアのダウンロードの進捗状況を通知するよう制御するステップと、
前記新たなファームウェアのダウンロードが完了した後に、前記第２の通信手段を介して前記撮像装置からファームウェアの転送の開始を指示された場合、前記第２の通信手段を介して前記撮像装置に前記新たなファームウェアを送信するとともに、前記新たなファームウェアを送信している間、前記ユーザに前記新たなファームウェアの送信の進捗状況を通知するよう制御するステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、既製の電子機器のファームウェアを更新させるには、インターネット上から最新のファームウェアをダウンロードし、ユーザが機器のメニュー画面からダウンロードのための操作を行う必要があった。特にデジタルカメラ等では、一旦ＰＣの記録媒体にファームウェアを保存した上でデジタルカメラにインストールする必要があり手間がかかっていた。近年では、携帯型の端末装置が普及し、ファームウェア自体はインターネット上のサーバから容易にダウンロードすることができるようになってきている。そのため、端末装置を活用すればファームウェアの更新が以前よりも容易になる。特許文献１には、端末装置に、ネットワーク上のサーバからファームウェアをダウンロードし、所定の有線ケーブルを介して映像機器を更新させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２４３２４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザが端末装置を操作することにより、カメラ等の通信装置のファームウェアの更新を行う場合に、通信装置におけるファームウェアの更新の進捗状況を端末装置において確認することができないという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、カメラにおけるファームウェアの更新の進捗状況を、端末装置において確認することのできる機能を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、通信装置であって、第１の通信方式で撮像装置と通信する第１の通信手段と、前記第１の通信方式と異なる第２の通信方式で、撮像装置と通信する第２の通信手段と、第３の通信方式でサーバ装置と通信する第３の通信手段と、前記第３の通信手段を介して前記サーバ装置と通信可能な場合に、前記サーバ装置から更新情報を受信するよう制御する受信手段と、前記更新情報に基づき新たなファームウェアがあるか否かを判断する判断手段と、前記判断手段によって新たなファームウェアがあると判断された場合、ユーザに新たなファームウェアの存在を通知する通知手段と、前記ユーザから前記新たなファームウェアのダウンロードの指示を受け付けた場合、前記サーバ装置から前記第３の通信手段を介して前記新たなファームウェアをダウンロードするとともに、前記新たなファームウェアをダウンロードしている間、前記ユーザに、前記新たなファームウェアのダウンロードの進捗状況を通知するよう制御し、前記新たなファームウェアのダウンロードが完了した後に、前記第２の通信手段を介して前記撮像装置からファームウェアの転送の開始を指示された場合、前記第２の通信手段を介して前記撮像装置に前記新たなファームウェアを送信するとともに、前記新たなファームウェアを送信している間、前記ユーザに前記新たなファームウェアの送信の進捗状況を通知するよう制御する制御手段とを有し、前記第１の通信手段の消費電力は前記第２の通信手段の消費電力よりも小さく、前記第３の通信手段の通信範囲は、前記第２の通信手段および前記第１の通信手段の通信範囲よりも広く、前記第２の通信手段を介した前記通信装置と前記撮像装置の接続は、前記第１の通信手段を介して前記撮像装置と前記通信装置との間で共有される情報に基づき確立されることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、カメラにおけるファームウェアの更新の進捗状況を、端末装置において確認することのできる機能を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る更新システムの全体図である。
【図２】カメラのハードウェア構成図である。
【図３】不揮発性メモリのメモリマップの概略図である。
【図４】更新制御処理を示すシーケンス図である。
【図５】更新制御処理を示すシーケンス図である。
【図６】端末装置の表示画面例を示す図である。
【図７】カメラの表示画面例を示す図である。
【図８】第２の実施形態に係る更新制御処理を示すシーケンス図である。
【図９】第２の実施形態に係る更新制御処理を示すシーケンス図である。
【図１０】端末装置の表示画面例を示す図である。
【図１１】カメラの表示画面例を示す図である。
【図１２】第３の実施形態に係る更新制御処理を示すシーケンス図である。
【図１３】端末装置の表示画面例を示す図である。
【図１４】第４の実施形態に係る更新制御処理を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態に係る更新システムの全体図である。更新システムは、通信装置の一例としてのカメラ１００のファームウェアの更新を行う。ここで、ファームウェアは、カメラ１００の更新に利用される情報であり、更新情報の一例である。例えば、１人のユーザがカメラ１００と、携帯型の端末装置１１０とを所有するものとする。ユーザは、カメラ１００の表示部１０３に表示された情報を見ながらカメラ１００を操作したり、端末装置１１０の表示部１１３に表示された情報を見ながら端末装置１１０を操作したりすることができる。カメラ１００及び端末装置１１０は、いずれも周囲の無線アクセスポイント（ＡＰ）１２０を介して、サーバ装置１３０と通信することができる。また、カメラ１００と端末装置１１０は、ＩＥＥＥ８０２．１５の規格に準拠したＢｌｕｅｔｏｏｔｈ（登録商標）に応じた近距離無線通信を行うことができる。サーバ装置１３０は、カメラ１００のファームウェアを管理し、新たなファームウェアをカメラ１００に提供する。
【００１１】
カメラ１００の第２通信部１０２及び端末装置１１０の第２通信部１１２は、例えば、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ通信を行うためのインターフェースである（以下、Ｗｉ−Ｆｉ（登録商標）と記述する）。このＷｉ−Ｆｉによって、カメラ１００は、ＡＰ１２０と無線通信を行うことができる。さらには、カメラ１００はＴＣＰ／ＩＰなどの上位のプロトコルによって、ＡＰ１２０を介して、インターネット１４０上のサーバ装置１３０とデータを送受信することができる。カメラ１００はまた、ＡＰ１２０を介して端末装置１１０とも通信を行うことができる。
【００１２】
カメラ１００の第１通信部１０１及び端末装置１１０の第１通信部１１１は、例えば、ＩＥＥＥ８０２．１５の規格に準拠したＢｌｕｅｔｏｏｔｈに応じた近距離無線通信を行う。このＢｌｕｅｔｏｏｔｈ通信により、カメラ１００と端末装置１１０は無線通信を行うことができる。Ｂｌｕｅｔｏｏｔｈ通信は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥと記述する）を用いるものとする。このＢＬＥ通信は、Ｗｉ−Ｆｉ通信と比較して通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、ＢＬＥ通信は、Ｗｉ−Ｆｉ通信と比較してその通信速度が遅い。一方、ＢＬＥ通信は、Ｗｉ−Ｆｉ通信と比較してその消費電力が低いことを特徴としている。このように、カメラ１００の第１通信部１０１と第２通信部１０２は、異なる通信方式での通信を行う。同様に、端末装置１１０の第１通信部１１１と第２通信部１１２も、異なる通信方式での通信を行う。
【００１３】
図２は、カメラ１００のハードウェア構成図である。制御部２００は、入力された信号や、後述のプログラムに従ってカメラ１００の各部を制御する。制御部２００は例えばＣＰＵである。不揮発性メモリ２０２は、電気的に消去・記録可能な不揮発性のメモリであり、各種データや各種プログラム等を記憶する。なお、カメラ１００の機能や処理は、制御部２００が不揮発性メモリ２０２に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。また、他の例としては、第１通信部１０１は、不揮発性メモリ２０２に替えて、ＳＤカード等の記録媒体２０８に格納されているプログラムを読み出してもよい。また、他の例としては、カメラ１００は、制御部及び不揮発性メモリを複数有し、後述のカメラ１００の処理の少なくとも一部は、これらを協働させることにより実現されるものであってもよい。また他の例としては、カメラ１００の処理の少なくとも一部は、制御部以外のハードウェア回路を用いて実現されてもよい。
【００１４】
不揮発性メモリ２０２は、第１領域２０２ａ、第２領域２０２ｂ、第３領域２０２ｃ、第４領域２０２ｄの４つの領域を有している。ここで、第１領域２０２ａは、ＢＬＥ以外のファームウェアの領域である。第２領域２０２ｂは、ＢＬＥ通信の第２のファームウェアの領域である。第３領域２０２ｃは、ＢＬＥ通信の第１のファームウェアの領域である。ここで、ＢＬＥ通信とは、対向機とＢＬＥ通信を行うためのドライバの部分と制御部２００と通信するインターフェースの両方を含んでいる。第４領域２０２ｄは、通常動作とは関係ない、その他のファームウェアの領域である。
【００１５】
図３は、不揮発性メモリ２０２のメモリマップの概略図である。メモリマップ内の「通常動作ファーム」は、カメラ１００の通常使用時に動作するファームウェアの領域である。ここには、撮像系の動作、表示系の動作、外部機器との通信ファーム等が含まれ、Ｗｉ−Ｆｉ通信やＢＬＥ通信の動作ファームもここに入る。前述した第１領域２０２ａ、第２領域２０２ｂがこれにあたる。これに対して、「ファームウェア更新動作用ファーム」は、ファームウェアの更新時の動作ファーム、ファームウェアの更新時の画面表示の動作ファームだけでなく、ここにもＢＬＥ通信の動作ファームがある。前述した第３領域２０２ｃ、第４領域２０２ｄがこれにあたる。ユーザからファームウェアの更新が選択されると、「ファームウェアの更新フラグ判定」によって、「ファームウェア更新動作用ファーム」が動き出し、「通常動作ファーム」部分が全て書き換えられるように動作する。この時、第３領域２０２ｃも「ファームウェア更新動作用ファーム」にあるため、ファームウェアの更新中でもＢＬＥ通信が可能になる。
【００１６】
ＢＬＥのファームとしては、電源ＯＦＦＯＮのタイミングなどで、第２領域２０２ｂを、第３領域２０２ｃにコピーしておくことで、第３領域２０２ｃも最新のファームウェアに保つことができる。また、ここでは、第２領域２０２ｂを「通常動作ファーム」に、第３領域２０２ｃを「ファームウェア更新動作用ファーム」に決めている。ただし、一度ファームウェアを書き込んだら、第２領域２０２ｂを「ファームウェア更新動作用ファーム」に、第３領域２０２ｃを「通常動作ファーム」に割り当てるといったように、その都度切り替えるようにしてもよい。
【００１７】
図２に戻り、撮像部２０１は、撮像部２０１に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行い、デジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２００にて所定の演算が施され、記録媒体２０８に記録される。作業用メモリ２０３は、撮像部２０１で撮像された画像データを一時的に保持するバッファメモリや、後述する表示部１０３の画像表示用メモリ、制御部２００の作業領域等として使用される。
【００１８】
操作部２０４は、ユーザがカメラ１００に対する指示を入力するために用いられる。操作部２０４は、例えば、ユーザがカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮像を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンなどの操作部材を含む。また、後述する表示部１０３に形成されるタッチパネルも操作部２０４に含まれる。なお、レリーズスイッチは、ＳＷ１及びＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮像準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮像を行うための指示を受け付ける。
【００１９】
表示部１０３は、撮像の際のビューファインダー画像の表示、撮像した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０３は必ずしもカメラ１００が備える必要はない。カメラ１００は表示部１０３と接続することができ、表示部１０３の表示を制御する表示制御機能を少なくとも有していればよい。また、端末装置１１０のも同様に表示部１１３を備えている。
【００２０】
電源制御部２０６は、カメラ１００の各部への電力の供給を制御する。なお、本実施形態では、電力の供給元として、着脱可能なバッテリーである電源２０７を採用した場合を例に挙げて説明するが、これに限られるものではない。例えば、ＡＣアダプタ等を介して、外部から電力を取得する構成にしてもよい。記録媒体２０８は、撮像部２０１から出力された画像を記録することができる。記録媒体２０８は、カメラ１００に着脱可能なよう構成してもよいし、カメラ１００に内蔵されていてもよい。すなわち、カメラ１００は少なくとも記録媒体２０８にアクセスする手段を有していればよい。第１アンテナ２０９は、ＢＬＥ用（第１通信部用）のアンテナである。第２アンテナ２１０は、Ｗｉ−Ｆｉ用（第２通信部用）のアンテナであるが、アンテナはまとめて１つでもよいし、２つずつなどにしてもよい。少なくとも１つ以上あればよい。
【００２１】
端末装置１１０は、公衆回線やＷｉ−Ｆｉなどの電波の届く場所ならいつもインターネット１４０と接続でき、カメラ１００のファームウェアが置いてあるサーバ装置１３０にもアクセスすることができる。その一方で、カメラ１００は電池の消耗等の観点から、常にＷｉ−Ｆｉで通信させておくことは非現実的である。そのため、カメラ１００は、ファームウェアが更新されたかどうかを知るには、わざわざサーバ装置１３０に接続して、確認する必要がある。この２つの機器の性質を考えると、以下のような処理が望ましい。すなわち、端末装置１１０がサーバ装置１３０にアクセスし、カメラ１００のファームウェアが更新されたか否かを確認する。そして、カメラ１００は、常時接続可能な低消費電力のＢＬＥ通信を介してファームウェアの更新に関する情報をカメラ１００に通知し、カメラ１００がファームウェアをダウンロードする。さらに、カメラ１００は、ファームウェアをダウンロードする際は、高速な通信が可能で、かつインターネット１４０接続が可能なアクセスポイントと通信できるＷｉ−Ｆｉを用いるのが好ましい。
【００２２】
図４及び図５は、更新システムによる更新制御処理を示すシーケンス図である。更新制御処理は、上述のようなファームウェアのダウンロードを行うための情報処理である。図６は、更新制御処理において、端末装置１１０に表示される表示画面例を示す図である。図７は、更新制御処理において、カメラ１００に表示される表示画面例を示す図である。なお、処理の開始時には、カメラ１００及び端末装置１１０のＢＬＥ通信はＯＮの状態になっているものとする。また、更新制御処理におけるカメラ１００の各処理は、カメラ１００の制御部２００が不揮発性メモリ２０２に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。同様に、更新制御処理における端末装置１１０及びサーバ装置１３０の各処理は、それぞれ端末装置１１０及びサーバ装置１３０の制御部が不揮発性メモリに格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００２３】
まず、Ｓ４０１において、カメラ１００は、アドバタイズパケットの送信を開始する。アドバタイズパケットの送信とは、接続情報が含まれるパケットを、不特定多数の機器に向けてブロードキャスト送信し、それを接続先の機器が受信することによって接続が可能になる、接続待機の動作のことである。カメラ１００がこの状態となっているときに、端末装置１１０が接続するための操作を行うと、端末装置１１０はアドバタイズパケットを検出するスキャン動作を行う。端末装置１１０は、アドバタイズパケットを検出すると、コネクション状態に移行するための無線接続要求送信を行う。カメラ１００は、この無線接続要求を受信し、カメラ１００と端末装置１１０が無線接続動作（以下、ペアリングと記述する）を行う。この一連のペアリング動作により、カメラ１００は、端末装置１１０と常に接続可能な状態にいることで、端末装置１１０からの指示に即座に対応することが可能になる。また、カメラ１００は、接続が一度切れても、相手の情報を記憶しているので、相手を再度検出したら自動で接続することが可能である。
【００２４】
次に、Ｓ４０２において、カメラ１００は、ファームバージョン情報を端末装置１１０に送信する。ここで、ファームバージョン情報とは、Ｓ４０２の処理時点におけるカメラ１００のファームバージョン等の情報である。端末装置１１０は、ファームバージョン情報を受信すると、これを自装置の不揮発性メモリ２０２等に設けられた管理テーブルに記録する。なお、ファームバージョン情報は、ペアリング中だけ一時的に保持されるようにしてもよい。次に、Ｓ４０３において、端末装置１１０は、サーバ装置１３０と無線接続する。この接続方法は、例えばＬＴＥなどコネクションが可能なものであればよい。次に、Ｓ４０４において、端末装置１１０は、カメラ１００のファームウェアよりも新しい、カメラ１００に対応したファームウェア（以下、新ファームウェアと称する）が存在するか否かを示すファーム有無情報を受信する。サーバ装置１３０が端末装置１１０と無線接続すると、ファーム有無情報を送信することとしてもよく、また他の例としては、端末装置１１０の問い合わせに応じてサーバ装置１３０がファーム有無情報を送信することとしてもよい。
【００２５】
次に、Ｓ４０５において、端末装置１１０は、ファーム有無情報に基づいて新ファームウェアの有無を確認する。端末装置１１０は、新ファームウェアが存在すると判断した場合には（Ｓ４０５でＹｅｓ）、処理をＳ４０６へ進める。端末装置１１０は、新ファームウェアが存在しないと判断した場合には（Ｓ４０５でＮｏ）、更新制御処理を終了する。Ｓ４０６において、端末装置１１０は、新ファームウェアのファーム情報をカメラ１００に送信する。ここで、新ファームウェアのファーム情報は、新ファームウェアがあること、新ファームウェアの格納場所等の情報を含んでいる。
【００２６】
カメラ１００は、Ｓ４０６において新ファームウェアのファーム情報を受信すると、Ｓ４０７において、Ｗｉ−Ｆｉを起動させる。そして、カメラ１００は、ＡＰ１２０を経由してサーバ装置１３０と無線接続する。カメラ１００は、ＡＰ１２０のＳＳＩＤ情報を不揮発性メモリ２０２等に記憶しているものとし、ＡＰ１２０のビーコン情報より、そのＳＳＩＤを検出したらＡＰ１２０と接続しにいく。その後、カメラ１００は、ＡＰ１２０を経由して、サーバ装置１３０と接続する。なお、カメラ１００はＡＰ経由でサーバ装置１３０と接続できたかを判定し、ＡＰ１２０が見つからない場合にはタイムアウト等を設け、処理を終了する。カメラ１００は、サーバ装置１３０との接続が確認できると、処理をＳ４０８へ進める。なお、カメラ１００とサーバ装置１３０の間の無線接続は、Ｓ４０８の処理前に完了させておけばよく、Ｓ４０１の処理タイミングなど、より前のタイミングで実行してもよい。ここで、Ｓ４０７の処理は、サーバ装置に更新情報としての新ファームウェアが存在する旨の情報を端末装置１１０から受信した場合に、サーバ装置１３０と第２通信部１０２とを通信可能とするよう制御する通信管理処理の一例である。
【００２７】
Ｓ４０８において、カメラ１００は、サーバ装置１３０との接続が完了した旨の接続完了通知を端末装置１１０に送信する。次に、Ｓ４０９において、カメラ１００は、ダウンロード画面を表示部１０３に表示するよう制御する。ここで、ダウンロード画面は、新ファームウェアを受信し、記録媒体２０８に記録するか否かの指示をユーザから受け付ける画面である。なお、Ｓ４０８とＳ４０９の処理順は実施形態に限定されない。Ｓ４０９の後でＳ４０８を実行してもよく、Ｓ４０８とＳ４０９を同時に実行してもよい。端末装置１１０は、Ｓ４０８において接続完了通知を受信すると、Ｓ４１０においてダウンロード画面を表示部１１３に表示するよう制御する。このダウンロード画面は、Ｓ４０９において表示されるダウンロード画面と同様に、カメラ１００の新ファームウェアをカメラ１００の記録媒体２０８にダウンロードするか否かの指示をユーザから受け付ける画面である。
【００２８】
図６（ａ）は、Ｓ４１０において端末装置１１０の表示部１１３に表示されるダウンロード画面６０１の一例を示す図である。図７（ａ）は、Ｓ４０９においてカメラ１００の表示部１０３に表示されるダウンロード画面７０１の一例を示す図である。ダウンロード画面６０１，７０１の何れかにおいて、ダウンロードの開始のユーザ操作が行われると、カメラ１００及び端末装置１１０は、それぞれの表示部１０３，１１３に、カメラ１００のダウンロードの進捗状況を表示する。具体的には以下の処理が行われる。
【００２９】
端末装置１１０は、Ｓ４１０の処理の後、Ｓ４１１において、ユーザ操作に応じてダウンロードの開始指示を受け付けたか否かを確認する。端末装置１１０は、指示を受け付けたと判断した場合には（Ｓ４１１でＹｅｓ）、処理をＳ４１２へ進める。端末装置１１０は、指示を受け付けなかったと判断した場合には（Ｓ４１１でＮｏ）、処理をＳ４１６へ進める。Ｓ４１２において、端末装置１１０は、ダウンロードの開始指示をカメラ１００に送信し、その後処理をＳ４１６へ進める。
【００３０】
一方で、カメラ１００は、Ｓ４０９の処理の後、Ｓ４１３において、ユーザ操作に応じてダウンロードの開始指示を受け付けたか否かを確認する。カメラ１００は、指示を受け付けたと判断した場合には（Ｓ４１３でＹｅｓ）、処理をＳ４１５へ進める。カメラ１００は、指示を受け付けなかったと判断した場合には（Ｓ４１３でＮｏ）、処理をＳ４１４へ進める。
【００３１】
Ｓ４１４において、カメラ１００は、ダウンロードの開始指示を端末装置１１０から受信したか否かを確認する。なお、Ｓ４１４において受信する開始指示は、前述の通り、Ｓ４１２において送信されるものである。カメラ１００は、開始指示を受信したと判断した場合には（Ｓ４１４でＹｅｓ）、処理をＳ４１５へ進める。カメラ１００は、開始指示を受信しなかったと判断した場合には（Ｓ４１４でＮｏ）、処理をＳ４１３へ進める。Ｓ４１５において、カメラ１００は、ダウンロードを開始する旨の開始通知を端末装置１１０に送信し、その後処理をＳ５０１（図５）へ進める。端末装置１１０は、Ｓ４１６において、カメラ１００から開始通知を受信したか否かを確認する。端末装置１１０は、開始通知を受信したと判断した場合には（Ｓ４１６でＹｅｓ）、処理をＳ５０３（図５）へ進め、Ｓ５０３においてダウンロードの進捗状況を受信するまで待機する。端末装置１１０は、開始通知を受信しなかったと判断した場合には（Ｓ４１６でＮｏ）、処理をＳ４１１へ進める。
【００３２】
図５のＳ５０１において、カメラ１００は、サーバ装置１３０から新ファームウェアのダウンロードを開始する。ここで、Ｓ５０１の処理は、サーバ装置と通信可能な場合に、サーバ装置から更新情報としての新ファームウェアを受信するよう制御する受信処理の一例である。次に、Ｓ５０２において、カメラ１００は、ダウンロードの進捗状況を確認する。次に、Ｓ５０３において、カメラ１００は、ＢＬＥ通信により、ダウンロードの進捗状況を端末装置１１０に送信する。本処理は、更新情報に係る処理の進捗状況を送信するよう制御する進捗管理処理の一例である。また、カメラ１００は、このように、新ファームウェアの受信を開始したタイミングで進捗情報の送信を開始する。次に、Ｓ５０４において、カメラ１００は、ダウンロードの進捗状況を表示部１０３に表示するよう制御する。Ｓ５０４の処理により、表示部１０３には、図７（ｂ）に示す進捗画面７０２が表示される。進捗画面７０２には、進捗状況を示すプログレスバーが表示されている。
【００３３】
図５に戻り、Ｓ５０４の後、Ｓ５０５において、カメラ１００は、ダウンロードが完了したか否かを確認する。カメラ１００は、ダウンロードが完了したと判断した場合には（Ｓ５０５でＹｅｓ）、処理をＳ５０６へ進める。Ｓ５０６において、カメラ１００は、ダウンロードの完了通知を端末装置１１０へ送信する。また、Ｓ５０５において、カメラ１００は、ダウンロードが完了していないと判断した場合には（Ｓ５０５でＮｏ）、処理をＳ５０２へ進める。この場合には、Ｓ５０２において、カメラ１００は、再びダウンロードの進捗状況を確認し、Ｓ５０３においてダウンロードの進捗状況を送信し、Ｓ５０４においてダウンロードの進捗状況の表示を更新する。具体的には、カメラ１００は、プログレスバーの表示を更新する。カメラ１００は、Ｓ５０２〜Ｓ５０４の処理を定期的に繰り返すことで、継続して進捗情報を送信し、かつ進捗画面７０２の進捗状況の表示を順次更新することができる。
【００３４】
一方、端末装置１１０は、Ｓ５０３でダウンロードの進捗状況を受信すると、Ｓ５０７において、ダウンロードの進捗状況を表示部１１３に表示するよう制御する。Ｓ５０７の処理により、表示部１１３には、図６（ｂ）に示す進捗画面６０２が表示される。進捗画面６０２には、進捗状況を示すプログレスバーが表示されている。Ｓ５０７の処理の後、Ｓ５０８において、端末装置１１０は、カメラ１００から完了通知を受信したか否かを確認する。端末装置１１０は、完了通知を受信しなかったと判断した場合には（Ｓ５０８でＮｏ）、処理をＳ５０３へ進める。この場合には、カメラ１００は、Ｓ５０３においてカメラ１００から進捗状況を受信するのを待ち、進捗状況を受信すると、Ｓ５０７において、ダウンロードの進捗状況の表示を更新する。端末装置１１０は、Ｓ５０３、Ｓ５０７を繰り返すことで、進捗画面６０２の進捗状況の表示を順次更新することができる。Ｓ５０８において、端末装置１１０は、完了通知を受信したと判断した場合には（Ｓ５０８でＹｅｓ）、進捗画面６０２の表示を終了し、処理をＳ５０９へ進める。
【００３５】
Ｓ５０９において、端末装置１１０は、表示部１１３にダウンロードが完了した旨を表示した後、更新画面を表示するよう制御する。ここで、更新画面は、カメラ１００がダウンロードした新ファームウェアを利用したファームウェアの更新処理を実行するか否かの指示をユーザから受け付けるための画面である。図６（ｃ）は、Ｓ５０９において端末装置１１０の表示部１１３に表示される更新画面６０３の一例を示す図である。一方、カメラ１００も、Ｓ５０６の処理の後、Ｓ５１０において、表示部１０３にダウンロードが完了した旨を表示した後、更新画面を表示するよう制御する。図７（ｃ）は、Ｓ５１０においてカメラ１００の表示部１０３に表示される更新画面７０３の一例を示す図である。
更新画面６０３，７０３の何れかにおいて、更新の開始のユーザ操作が行われると、カメラ１００及び端末装置１１０は、それぞれの表示部１０３，１１３に、カメラ１００のファームウェアの更新処理の進捗状況を表示する。具体的には以下の処理が行われる。
【００３６】
端末装置１１０は、Ｓ５０９の処理の後、Ｓ５１１において、ユーザ操作に応じて更新の開始指示を受け付けたか否かを確認する。端末装置１１０は、指示を受け付けたと判断した場合には（Ｓ５１１でＹｅｓ）、処理をＳ５１２へ進める。端末装置１１０は、指示を受け付けなかったと判断した場合には（Ｓ５１１でＮｏ）、処理をＳ５１６へ進める。Ｓ５１２において、端末装置１１０は、更新の開始指示をカメラ１００に送信し、その後処理をＳ５１６へ進める。
【００３７】
一方で、カメラ１００は、Ｓ５１０の処理の後、Ｓ５１３において、ユーザ操作に応じて更新の開始指示を受け付けたか否かを確認する。カメラ１００は、指示を受け付けたと判断した場合には（Ｓ５１３でＹｅｓ）、処理をＳ５１５へ進める。カメラ１００は、指示を受け付けなかったと判断した場合には（Ｓ５１３でＮｏ）、処理をＳ５１４へ進める。Ｓ５１４において、カメラ１００は、更新の開始指示を端末装置１１０から受信したか否かを確認する。なお、Ｓ５１４において受信する開始指示は、前述の通り、Ｓ５１２において送信されるものである。カメラ１００は、開始指示を受信したと判断した場合には（Ｓ５１４でＹｅｓ）、処理をＳ５１５へ進める。カメラ１００は、開始指示を受信しなかったと判断した場合には（Ｓ５１４でＮｏ）、処理をＳ５１３へ進める。Ｓ５１５において、カメラ１００は、ダウンロードを開始する旨の開始通知を端末装置１１０に送信し、その後処理をＳ５１７へ進める。
【００３８】
端末装置１１０は、Ｓ５１６において、カメラ１００から開始通知を受信したか否かを確認する。端末装置１１０は、開始通知を受信したと判断した場合には（Ｓ５１６でＹｅｓ）、処理をＳ５２４へ進め、更新の進捗状況を受信するまで待機する。端末装置１１０は、開始通知を受信しなかった場合には（Ｓ５１６でＮｏ）、処理をＳ５１１へ進める。
【００３９】
Ｓ５１７において、カメラ１００は、ファームウェアの更新処理を行うために、Ｗｉ−Ｆｉ通信を切断する。次に、Ｓ５１８において、カメラ１００は、新ファームウェアを用いて、ファームウェアの更新処理を開始する。次に、Ｓ５１９において、カメラ１００は、更新処理の進捗状況を確認する。次に、Ｓ５２０において、カメラ１００は、ＢＬＥ通信により、更新処理の進捗状況を端末装置１１０に送信する。次に、Ｓ５２１において、カメラ１００は、更新処理の進捗状況を表示部１０３に表示するよう制御する。Ｓ５２１の処理により、表示部１０３には、図７（ｄ）に示す進捗画面７０４が表示される。進捗画面７０４には、進捗状況を示すプログレスバーが表示されている。
【００４０】
図５に戻り、Ｓ５２１の後、Ｓ５２２において、カメラ１００は、更新処理が完了したか否かを確認する。カメラ１００は、更新処理が完了したと判断した場合には（Ｓ５２２でＹｅｓ）、処理をＳ５２３へ進める。Ｓ５２３において、カメラ１００は、更新処理の完了通知を端末装置１１０へ送信する。以上で、カメラ１００の処理は終了する。このように、カメラ１００は、更新処理が完了するタイミングまで、進捗状況の送信を継続して行うよう制御する。Ｓ５２２において、更新処理が完了していないと判断した場合には（Ｓ５２２でＮｏ）、カメラ１００は、処理をＳ５１９へ進める。この場合には、Ｓ５１９において、カメラ１００は、再び更新処理の進捗状況を確認し、Ｓ５２０において更新処理の進捗状況を送信し、Ｓ５２１において更新処理の進捗状況の表示を更新する。具体的には、カメラ１００は、プログレスバーの表示を更新する。カメラ１００は、Ｓ５１９〜Ｓ５２１の処理を定期的に繰り返すことで、進捗画面７０２の進捗状況の表示を順次更新することができる。
【００４１】
一方、端末装置１１０は、Ｓ５２０で更新処理の進捗状況を受信すると、Ｓ５２４において、更新処理の進捗状況を表示部１１３に表示するよう制御する。Ｓ５２４の処理により、表示部１１３には、図６（ｄ）に示す進捗画面６０４が表示される。進捗画面６０４には、進捗状況を示すプログレスバーが表示されている。Ｓ５２４の処理の後、Ｓ５２５において、端末装置１１０は、カメラ１００から完了通知を受信したか否かを確認する。端末装置１１０は、完了通知を受信しなかったと判断した場合には（Ｓ５２５でＮｏ）、処理をＳ５２０へ進める。この場合には、カメラ１００は、Ｓ５２０においてカメラ１００から進捗状況を受信するのを待ち、進捗状況を受信すると、Ｓ５２４において、更新処理の進捗状況の表示を更新する。端末装置１１０は、Ｓ５２０、Ｓ５２４を繰り返すことで、進捗画面６０４の進捗状況の表示を順次更新することができる。
【００４２】
Ｓ５２５において、端末装置１１０は、完了通知を受信したと判断した場合には（Ｓ５２５でＹｅｓ）、進捗画面６０４の表示を終了し、処理をＳ５２６へ進める。Ｓ５２６において、端末装置１１０は、表示部１１３に更新処理が完了した旨を示す更新完了画面を表示するよう制御する。次に、Ｓ５２７において、端末装置１１０は、新ファームウェアのファーム情報を記録する。以上で、端末装置１１０の処理は終了する。なお、ダウンロード画面６０１，７０１及び更新画面６０３，７０３においては、キャンセルの選択肢も用意して、キャンセルが選択された場合には、ダウンロード処理を終了することとしてもよい。
【００４３】
以上のように、本実施形態に係る更新システムにおいては、ファームウェアのダウンロードや更新の指示は、カメラ１００及び端末装置１１０のいずれからも行うことができる。さらに、各処理の進捗状況は、カメラ１００の表示部１０３だけでなく端末装置１１０の表示部１１３にも表示される。したがって、ユーザは、ファームウェアの更新に係る進捗状況を端末装置１１０において確認することができる。また、本実施形態の更新システムによれば、ユーザは、端末装置１１０のみを用いて、更新のための指示を入力したり、進捗状況を確認したりすることができる。つまり、ペアリングさえ実施していれば、カメラ１００を用いることなく端末装置１１０でカメラ１００のファームウェアの管理、更新が可能になる。
【００４４】
第１の実施形態の第１の変形例としては、ダウンロード画面、更新画面、ダウンロードや更新処理の進捗状況の表示は、端末装置１１０の表示部１１３のみが行うこととしてもよい。
【００４５】
また、第２の変形例としては、カメラ１００においてダウンロードの開始指示を受け付けた場合には、ダウンロードの進捗状況は、カメラ１００の表示部１０３のみに表示するようにし、端末装置１１０の表示部１１３には表示しないようにしてもよい。また、端末装置１１０においてダウンロードの開始指示を受け付けた場合には、ダウンロードの進捗状況の表示は、カメラ１００の表示部１０３のみで行うようにし、カメラ１００の表示部１０３には表示させないようにしてもよい。操作していない機器の画面はユーザが確認する可能性が少なくなるため、このように、省電の観点からいずれか一方の表示部にのみ進捗状況を表示させるようにしてもよい。
【００４６】
また、第３の変形例としては、カメラ１００は、ユーザからの指示を要することなく、ＡＰ１２０を検出したことを条件として、自動でファームウェアをダウンロードし、更新するようにしてもよい。
【００４７】
また、第４の変形例としては、カメラ１００は、図４のＳ４１３において開始指示の入力を受け付けた場合及びＳ４１４において開始指示を受信した場合に、Ｓ４１５の処理を行うことなく、処理をＳ５０１へ進めてもよい。この場合、端末装置１１０は、図４に示すＳ４１６においてダウンロードの進捗状況を受信したか否かを確認し、受信した場合に、処理をＳ５０７へ進めることしてもよい。Ｓ５１５、Ｓ５１６についても同様の処理が可能である。
【００４８】
また、第５の変形例としては、カメラ１００は、カメラ１００又は端末装置１１０における開始指示の入力を要することなく、サーバ装置１３０に新ファームウェアが存在することを条件として、自動的にダウンロードや更新処理を開始してもよい。
【００４９】
（第２の実施形態）
第２の実施形態に係る更新システムにおいては、サーバ装置１３０からのファームウェアのダウンロードは、端末装置１１０を介して行われる。例えば、カメラ１００がＡＰ１２０を見つけることができないような場合に適している。ＡＰ１２０経由でファームウェアをダウンロードする時は、ファームウェアの更新までの時間が速くなる一方、ＡＰ１２０が見つからない場合もある。そのようなときに、公衆回線などを利用して、端末装置１１０がサーバ装置１３０からファームウェアをダウンロードすれば、ローカルに保存するところまでは行えるため、より確実性が増すことになる。
【００５０】
図８及び図９は、第２の実施形態に係る更新制御処理を示すシーケンス図である。図１０は、更新制御処理において端末装置１１０に表示される表示画面例を示す図である。図１１は、更新制御処理においてカメラ１００に表示される表示画面例を示す図である。なお、図８に示すダウンロード処理の各処理のうち、図４を参照しつつ説明した第１の実施形態に係るダウンロード処理の各処理と同一の処理には同一の番号を付している。
【００５１】
図８に示すように、端末装置１１０は、Ｓ４０６において、新ファームウェアのファーム情報を送信した後、処理をＳ４１０へ進め、ダウンロード画面を表示するよう制御する。図１０（ａ）は、Ｓ４１０において端末装置１１０の表示部１１３に表示されるダウンロード画面１００１の一例を示す図である。また、カメラ１００は、Ｓ４０６において新ファームウェアのファーム情報を受信した後、処理をＳ４０９へ進め、ダウンロード画面を表示するよう制御する。図１１（ａ）は、Ｓ４０９においてカメラ１００の表示部１０３に表示されるダウンロード画面１１０１の一例を示す図である。なお、他の例としては、カメラ１００は、ダウンロード画面の表示（Ｓ４０９）は省略してもよい。
【００５２】
続いて、カメラ１００及び端末装置１１０の何れかのダウンロード画面において、開始指示を受け付けると、端末装置１１０はダウンロードを開始する。すなわち、カメラ１００は、Ｓ４０９の処理の後、Ｓ８０１において、ユーザ操作に応じてダウンロードの開始指示を受け付けたか否かを確認する。カメラ１００は、指示を受け付けたと判断した場合には（Ｓ８０１でＹｅｓ）、処理をＳ８０２へ進める。カメラ１００は、指示を受け付けなかったと判断した場合には（Ｓ８０１でＮｏ）、処理をＳ８０６へ進める。Ｓ８０２において、カメラ１００は、ダウンロードの開始指示を端末装置１１０に送信し、その後処理をＳ８０６へ進める。
【００５３】
一方で、端末装置１１０は、Ｓ４１０の処理の後、Ｓ８０３において、ユーザ操作に応じてダウンロードの開始指示を受け付けたか否かを確認する。端末装置１１０は、指示を受け付けたと判断した場合には（Ｓ８０３でＹｅｓ）、処理をＳ８０５へ進める。端末装置１１０は、指示を受け付けなかったと判断した場合には（Ｓ８０３でＮｏ）、処理をＳ８０４へ進める。Ｓ８０４において、端末装置１１０は、ダウンロードの開始指示をカメラ１００から受信したか否かを確認する。端末装置１１０は、開始指示を受信したと判断した場合には（Ｓ８０４でＹｅｓ）、処理をＳ８０５へ進める。端末装置１１０は、開始指示を受信しなかったと判断した場合には（Ｓ８０４でＮｏ）、処理をＳ８０３へ進める。Ｓ８０５において、端末装置１１０は、ダウンロードを開始する旨の開始通知をカメラ１００に送信し、その後処理をＳ９０１（図９）へ進める。
【００５４】
カメラ１００は、Ｓ８０６において、端末装置１１０から開始通知を受信したか否かを確認する。カメラ１００は、開始通知を受信したと判断した場合には（Ｓ８０６でＹｅｓ）、処理をＳ９０３（図９）へ進め、Ｓ９０３においてダウンロードの進捗状況を受信するまで待機する。カメラ１００は、開始通知を受信しなかった場合には（Ｓ８０６でＮｏ）、処理をＳ８０１へ進める。
【００５５】
図９のＳ９０１において、カメラ１００は、サーバ装置１３０から新ファームウェアのダウンロードを開始する。次に、Ｓ９０２において、端末装置１１０は、ダウンロードの進捗状況を確認する。次に、Ｓ９０３において、端末装置１１０は、ＢＬＥ通信により、ダウンロードの進捗状況をカメラ１００に送信する。次に、Ｓ９０４において、端末装置１１０は、ダウンロードの進捗状況を表示部１１３に表示するよう制御する。Ｓ９０４の処理により、端末装置１１０の表示部１１３には、図６（ｂ）の進捗画面６０２が表示される。
【００５６】
図９に戻り、Ｓ９０４の後、Ｓ９０５において、端末装置１１０は、ダウンロードが完了したか否かを確認する。端末装置１１０は、ダウンロードが完了したと判断した場合には（Ｓ９０５でＹｅｓ）、処理をＳ９０６へ進める。Ｓ９０６において、端末装置１１０は、ダウンロードの完了通知をカメラ１００へ送信する。また、Ｓ９０５において、端末装置１１０は、ダウンロードが完了していない場合には（Ｓ９０５でＮｏ）、処理をＳ９０２へ進める。
【００５７】
一方、カメラ１００は、Ｓ９０３でダウンロードの進捗状況を受信すると、Ｓ９０７において、ダウンロードの進捗状況を表示部１０３に表示するよう制御する。次に、Ｓ９０８において、カメラ１００は、端末装置１１０から完了通知を受信したか否かを確認する。カメラ１００は、完了通知を受信しなかったと判断した場合には（Ｓ９０８でＮｏ）、処理をＳ９０３へ進める。カメラ１００は、完了通知を受信したと判断した場合には（Ｓ９０８でＹｅｓ）、進捗状況の表示を終了し、処理をＳ９０９へ進める。
【００５８】
Ｓ９０９において、カメラ１００は、ＡＰ１２０を経由して端末装置１１０と無線接続する。カメラ１００は、端末装置１１０に予め接続したいＡＰ１２０のＳＳＩＤ情報をペアリング中に伝えておき、端末装置１１０がＡＰ１２０のビーコン情報より、そのＳＳＩＤを検出したら、端末装置１１０はＡＰ１２０と接続する。端末装置１１０は、カメラ１００に接続したいＡＰ１２０を検出したことを伝え、カメラ１００は、Ｗｉ−Ｆｉを起動させ、ＡＰ１２０経由で端末装置１１０と接続する。
【００５９】
次に、Ｓ９１０において、カメラ１００は、転送画面を表示するよう制御する。ここで、転送画面は、端末装置１１０の新ファームウェアを受信し、カメラ１００の記録媒体２０８に記録するか否かの指示を受け付ける画面である。図１１（ｂ）は、Ｓ９１０においてカメラ１００の表示部１０３に表示される転送画面１１０２の一例を示す図である。Ｓ９０９の処理の後、端末装置１１０も、Ｓ９１１において、転送画面を表示するよう制御する。図１０（ｂ）は、Ｓ９１１において端末装置１１０の表示部１１３に表示される転送画面１００２の一例を示す図である。
【００６０】
続いて、カメラ１００及び端末装置１１０の何れかの転送画面において、開始指示を受け付けると、端末装置１１０は、新ファームウェアの転送を開始する。すなわち、カメラ１００は、Ｓ９１０の処理の後、Ｓ９１２において、ユーザ操作に応じて転送の開始指示を受け付けたか否かを確認する。カメラ１００は、指示を受け付けたと判断した場合には（Ｓ９１２でＹｅｓ）、処理をＳ９１３へ進める。カメラ１００は、指示を受け付けなかったと判断した場合には（Ｓ９１２でＮｏ）、処理をＳ９１９へ進める。Ｓ９１３において、カメラ１００は、転送の開始指示を端末装置１１０に送信し、その後処理をＳ９１９へ進める。
【００６１】
一方で、端末装置１１０は、Ｓ９１１の処理の後、Ｓ９１４において、ユーザ操作に応じて転送の開始指示を受け付けたか否かを確認する。端末装置１１０は、指示を受け付けたと判断した場合には（Ｓ９１４でＹｅｓ）、処理をＳ９１６へ進める。端末装置１１０は、指示を受け付けなかったと判断した場合には（Ｓ９１４でＮｏ）、処理をＳ９１５へ進める。Ｓ９１５において、端末装置１１０は、転送の開始指示をカメラ１００から受信したか否かを確認する。端末装置１１０は、開始指示を受信したと判断した場合には（Ｓ９１５でＹｅｓ）、処理をＳ９１６へ進める。端末装置１１０は、開始指示を受信しなかったと判断した場合には（Ｓ９１５でＮｏ）、処理をＳ９１４へ進める。Ｓ９１６において、端末装置１１０は、新ファームウェアのカメラ１００への転送を開始する。
【００６２】
次に、Ｓ９１７において、端末装置１１０は、転送の進捗状況を表示部１１３に表示するよう制御する。Ｓ９１７の処理により、表示部１１３には、図１０（ｃ）の進捗画面１００３が表示される。次に、Ｓ９１８において、端末装置１１０は、転送が完了したか否かを確認する。端末装置１１０は、転送が完了したと判断すると（Ｓ９１８でＹｅｓ）、処理をＳ９２３へ進める。端末装置１１０は、転送が完了していないと判断した場合には（Ｓ９１８でＮｏ）、処理をＳ９１７へ進め、転送の進捗状況を更新しつつ、表示を継続する。なお、端末装置１１０は、自装置からの新ファームウェアの送信状況に応じて進捗状況を表示してもよく、端末装置１１０からＢＬＥ通信により新ファームウェアの受信状況を受信し、受信状況に応じて進捗状況を表示してもよい。
【００６３】
一方、カメラ１００は、Ｓ９１９において、新ファームウェアを受信したか否かを確認する。カメラ１００は、新ファームウェアを受信した場合には（Ｓ９１９でＹｅｓ）、処理をＳ９２０へ進める。カメラ１００は、新ファームウェアを受信しなかった場合には（Ｓ９１９でＮｏ）、処理をＳ９１２へ進める。Ｓ９２０において、カメラ１００は、転送の進捗状況を表示部１０３に表示するよう制御する。Ｓ９２０の処理により、表示部１０３には、図１１（ｃ）の進捗画面１１０３が表示される。次に、Ｓ９２１において、カメラ１００は、転送が完了したか否かを確認する。カメラ１００は、転送が完了したと判断すると（Ｓ９２１でＹｅｓ）、処理をＳ９２２へ進める。カメラ１００は、転送が完了していないと判断した場合には（Ｓ９２１でＮｏ）、処理をＳ９２０へ進め、転送の進捗状況を更新しつつ、表示を継続する。
【００６４】
Ｓ９２２において、カメラ１００は、転送が完了した旨を示す転送完了画面を表示するよう制御する。次に、Ｓ９２３において、カメラ１００は、Ｗｉ−Ｆｉ通信を切断する。カメラ１００のこれ以降の処理は、図５を参照しつつ説明したＳ５１０以降の処理と同様である。また、端末装置１１０のこれ以降の処理は、図５を参照しつつ説明したＳ５０９以降の処理と同様である。なお、第２の実施形態に係る更新システムのこれ以外の構成及び処理は、第１の実施形態に係る更新システムの構成及び処理と同様である。
【００６５】
以上のように、第２の実施形態の更新システムにおいては、一旦端末装置１１０に新ファームウェアをダウンロードし、カメラ１００は、端末装置１１０から新ファームウェアを受信する。そして、この場合においても、各処理の進捗状況は、カメラ１００の表示部１０３だけでなく端末装置１１０の表示部１１３にも表示される。したがって、ユーザは、ファームウェアの更新に係る進捗状況を端末装置１１０において確認することができる。
【００６６】
（第３の実施形態）
第３の実施形態に係る更新システムにおいては、端末装置１１０は、複数台のカメラのファームウェアの更新を制御する。なお、本実施形態においては、２台のカメラのファームウェアの更新を制御する場合を例に説明するが、３台以上でもよい。
【００６７】
図１２は、第３の実施形態に係る更新制御処理を示すシーケンス図である。なお、図１２においては、各処理を時間軸に沿って示している。図１２を参照しつつ、端末装置１１０がカメラＡ及びカメラＢの２台のカメラ１００との間でそれぞれ更新制御処理を行う場合を例に説明する。端末装置１１０は、カメラＡ及びカメラＢそれぞれとの間で並行して処理を実行する。図１２に示すように、端末装置１１０はまず、カメラＡ及びカメラＢそれぞれとの間で接続処理を並行して実行する。ここで、端末装置１１０の接続処理は、図４を参照しつつ説明したＳ４０１〜Ｓ４０８における端末装置１１０の処理に相当する。なお、２つの接続処理は、同時期に行われるものとするが、内部処理の時間や無線通信状況に応じて多少前後してもよい。端末装置１１０の処理に対応し、カメラＡ及びカメラＢは、いずれも接続処理を行う。ここで、カメラＡ及びカメラＢの接続処理は、図４を参照しつつ説明したＳ４０１〜Ｓ４０８における端末装置１１０の処理に相当する。
【００６８】
次に、Ｓ１２０１において、端末装置１１０は、カメラＡ及びカメラＢのそれぞれの電波状況を受信する。ここで、電波状況とは、電波強度や通信レート等電波に関する情報である。端末装置１１０は、取得した電波状況を比較し、カメラＡ及びカメラＢのうち電波状況が良い方に、ファームウェアのダウンロードを行うよう指示する。本実施形態においては、カメラＢにダウンロードを指示するものとする。この場合、端末装置１１０は、カメラＢとの間でのダウンロード処理を開始する。ここで、端末装置１１０のダウンロード処理は、図４及び図５を参照しつつ説明したＳ４１１〜Ｓ５０８における端末装置１１０の処理に相当する。これに対し、カメラＢもダウンロード処理を開始する。カメラＢのダウンロード処理は、図４及び図５を参照しつつ説明したＳ４１３〜Ｓ５０６の処理に相当する。なお、ダウンロード処理以降の端末装置１１０及びカメラ１００の処理は、図４及び図５を参照しつつ説明した端末装置１１０及びカメラ１００の処理と同様である。
【００６９】
端末装置１１０は、電波状況に替えて、端末装置１１０と接続した順番、カメラ１００のシリアルナンバーに基づいて、ダウンロード処理を行うカメラを決定してもよい。また、端末装置１１０は、ランダムにダウンロード処理を行うカメラを決定してもよい。
【００７０】
端末装置１１０は、カメラＢとの間でのダウンロード処理が終了すると、これに続いてファームウェアの更新画面を表示し（Ｓ５０９）、続く更新処理（図５のＳ５１１〜Ｓ５２７）を行う。これに対応し、カメラＢは、ファームウェアの更新画面を表示し（Ｓ５１０）、続く更新処理（図５のＳ５１３〜Ｓ５２３）を行う。
【００７１】
端末装置１１０及びカメラＢが更新画面を表示するタイミングｔ２において、端末装置１１０は、カメラＡとの間でのダウンロード処理（Ｓ４１１〜Ｓ５０８）を開始する。これに対応し、カメラＡもダウンロード処理（Ｓ４１３〜Ｓ５０６）を開始する。すなわち、端末装置１１０は、カメラＡとの間でのダウンロード処理をｔ１のタイミングで開始し、カメラＡとの間でのダウンロード処理が終了すると、ｔ２のタイミングでカメラＡとの間でのダウンロード処理を開始する。ここで、ｔ２は、ｔ１よりも後のタイミングである。さらに、端末装置１１０は、カメラＡとの間でのダウンロード処理が完了すると、更新画面の表示（Ｓ５１０）及び更新処理（Ｓ５１３〜Ｓ５２３）を行う。これに対応し、カメラＡも更新画面の表示（Ｓ５０９）及び更新処理（Ｓ５１１〜Ｓ５２７）を行う。
【００７２】
以上の処理により、端末装置１１０は、ｔ２よりも後のタイミングｔ３においては、カメラＢとの間で更新処理を実行しつつ、カメラＡとの間でダウンロード処理を実行することとなる。この場合、端末装置１１０は、図１３に示すように、カメラＡとの間のダウンロード処理の進捗状況及びカメラＢとの間の更新処理の進捗状況を示す進捗画面１３００を表示するよう制御する。これにより、ユーザは、各カメラとの間の処理の進捗状況を容易に把握することができる。なお、第３の実施形態に係る更新システムのこれ以外の構成及び処理は、他の実施形態に係る更新システムの構成及び処理と同様である。
【００７３】
このように、第３の実施形態の更新システムにおいては、１台の端末装置１１０が複数台のカメラのファームウェを一元管理することができる。さらに、複数台のカメラ１００が同時にサーバ装置１３０にアクセスし、新ファームウェアをダウンロードすることがないので、無線通信の混戦を招き、ダウンロード時間が延びてしまうのを避けることができる。
【００７４】
（第４の実施形態）
第４の実施形態の更新システムにおいては、複数のカメラ１００が新ファームウェアのダウンロードを行う場合に、すべてのカメラ１００がサーバ装置１３０からダウンロードする必要がないよう、カメラ１００間で新ファームウェアを共有する。なお、ここでは、カメラが２台の例について説明するが、３台以上であってもよい。
【００７５】
図１４は、第４の実施形態に係る更新制御処理を示すシーケンス図である。まず、端末装置１１０、カメラＡ及びカメラＢは、それぞれ接続処理（Ｓ４０１〜Ｓ４０６）を実行する。その後、Ｓ１４０１において、端末装置１１０は、カメラＢに対し、新ファームウェアのダウンロード要求を送信する。端末装置１１０は、さらにカメラＡに対し、Ｗｉ−Ｆｉ情報を端末装置１１０に送るよう要求する。この要求に応答して、Ｓ１４０２において、カメラＡは、Ｗｉ−Ｆｉ情報を端末装置１１０に送信し、Ｗｉ−Ｆｉ接続待機状態になる。なお、Ｗｉ−Ｆｉ情報の送信は、このタイミングでなくてもよい。また、本実施形態においては、カメラＢに対し新ファームウェアのダウンロード要求を送信しているが、ダウンロード要求の送信先は、カメラＡでもよい。端末装置１１０は、各カメラのＷｉ−Ｆｉの電波状況等に従いダウンロード要求の送信先を決定してもよい。
【００７６】
カメラＢは、ダウンロード要求を受信すると、ダウンロード処理を実行する。ここで、ダウンロード処理は、図４及び図５を参照しつつ説明したＳ４０９〜Ｓ５０６の処理に相当する。このとき、端末装置１１０もダウンロード処理を実行する。ここで、端末装置１１０のダウンロード処理は、図４及び図５を参照しつつ説明したＳ４１０〜Ｓ５０８の処理に相当する。これにより、カメラＢは、サーバ装置１３０から新ファームウェアをダウンロードする。ダウンロードが完了すると、Ｓ１４０３において、端末装置１１０は、カメラＢからカメラＡに新ファームウェアを転送するか否かのユーザ指示を受け付けるための転送画面を表示する。そして、端末装置１１０は、転送の開始指示を受け付けたと判断した場合には（Ｓ１４０３でＹｅｓ）、処理をＳ１４０４へ進める。
【００７７】
Ｓ１４０４において、端末装置１１０は、カメラＢに対しカメラＡのＷｉ−Ｆｉ情報を送信する。次に、Ｓ１４０５において、カメラＡとカメラＢがＡＰ１２０を介してＷｉ−Ｆｉ接続を行う。次に、Ｓ１４０６において、カメラＢは、新ファームウェアのカメラＡへの転送を開始する。次に、Ｓ１４０７において、カメラＢは、端末装置１１０に転送の進捗状況を送信する。次に、Ｓ１４０８において、カメラＢは、転送の進捗状況を表示するよう制御する。次に、Ｓ１４０９において、カメラＢは、転送が完了したか否かを確認する。カメラＢは、転送が完了していない場合には（１４０９でＮｏ）、処理をＳ１４０７へ進める。カメラＢは、転送が完了した場合には（Ｓ１４０９でＹｅｓ）、処理をＳ１４１０へ進める。Ｓ１４１０において、カメラＢは、端末装置１１０へ転送の完了通知を送信する。Ｓ１４１０の処理の後、カメラＢは、処理をＳ５１０（図５）へ進める。
【００７８】
また、カメラＡは、Ｓ１４０６において転送が開始すると、Ｓ１４１１において、端末装置１１０に転送の進捗状況を送信する。続く、Ｓ１４１２〜Ｓ１４１４の処理は、Ｓ１４０８〜Ｓ１４１０の処理と同様である。カメラＡは、Ｓ１４１４の処理の後、処理をＳ５１０（図５）へ進める。
【００７９】
端末装置１１０は、Ｓ１４０７及びＳ１４１１において転送の進捗状況を受信すると、Ｓ１４１５において、転送の進捗状況を表示するよう制御する。次に、Ｓ１４１６において、端末装置１１０は、カメラＡ及びカメラＢから完了通知を受信したか否かを確認する。端末装置１１０は、カメラＡ及びカメラＢから完了通知を受信したと判断した場合には（Ｓ１４１６でＹｅｓ）、処理をＳ５０９（図５）へ進める。端末装置１１０は、カメラＡ及びカメラＢから完了通知を受信しなかったと判断した場合には（Ｓ１４１６でＮｏ）、処理をＳ１４１５へ進める。なお、第４の実施形態の更新システムのこれ以外の構成及び処理は、他の実施形態に係る更新システムの構成及び処理と同様である。
【００８０】
以上のように、第４の実施形態に係る更新システムでは、サーバ装置１３０から新ファームウェアをダウンロードするのは１台のカメラのみとし、他のカメラは、１台のカメラがダウンロードした新ファームウェアを共有することができる。
【００８１】
第４の実施形態の変形例としては、カメラＢがダウンロード処理を終了後、例えばユーザ操作に応じて、カメラＢからカメラＡへの新ファームウェアの転送を行わず、カメラＢにおけるファームウェアの更新処理を行うこととしてもよい。
【００８２】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００８３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８４】
１００  カメラ
１２０  端末装置
１３０  サーバ装置
【図１】
0006987556.tif 000002
【図２】
0006987556.tif 000003
【図３】
0006987556.tif 000004
【図４】
0006987556.tif 000005
【図５】
0006987556.tif 000006
【図６】
0006987556.tif 000007
【図７】
0006987556.tif 000008
【図８】
0006987556.tif 000009
【図９】
0006987556.tif 000010
【図１０】
0006987556.tif 000011
【図１１】
0006987556.tif 000012
【図１２】
0006987556.tif 000013
【図１３】
0006987556.tif 000014
【図１４】
0006987556.tif 000015