(57)【要約】【課題】電子機器に搭載されたファームウェアの更新を迅速に行うことができる情報処理システムを提供することを課題とする。【解決手段】ファームウェアが搭載された電子機器と、接続先のネットワークを切り替えることにより電子機器又はファームウェアを提供するサーバ装置に通信可能に接続されるクライアント端末と、を有する情報処理システムであって、クライアント端末は、サーバ装置と通信可能に接続された状態の間に、サーバ装置からファームウェアを取得してファームウェア記憶部に記憶しておくファームウェア取得制御手段と、電子機器と通信可能に接続された状態となると、ファームウェア記憶部に記憶しておいたファームウェアに電子機器に搭載されているファームウェアを更新するファームウェア更新制御手段と、を有することで課題を解決する。【選択図】  図１
2018022361.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアが搭載された電子機器と、接続先のネットワークを切り替えることにより前記電子機器又は前記ファームウェアを提供するサーバ装置に通信可能に接続されるクライアント端末と、を有する情報処理システムであって、
前記クライアント端末は、
前記サーバ装置と通信可能に接続された状態の間に、前記サーバ装置から前記ファームウェアを取得してファームウェア記憶部に記憶しておくファームウェア取得制御手段と、
前記電子機器と通信可能に接続された状態となると、前記ファームウェア記憶部に記憶しておいた前記ファームウェアに前記電子機器に搭載されている前記ファームウェアを更新するファームウェア更新制御手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記電子機器は、通信可能に接続された前記クライアント端末の機能を利用して、前記電子機器の機能をユーザに利用させること
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記サーバ装置から前記サーバ装置が提供可能な前記ファームウェアのバージョン情報を取得する最新バージョン情報取得手段、を更に有し、
前記ファームウェア取得制御手段は、前記サーバ装置が提供可能な前記ファームウェアのバージョン情報、前記クライアント端末が取得済みの前記ファームウェアのバージョン情報、及び、前記電子機器に搭載されている前記ファームウェアのバージョン情報、に基づき、前記電子機器の前記ファームウェアを更新可能なバージョンの前記ファームウェアがあれば、選択画面を表示して、前記サーバ装置からの前記ファームウェアの取得有無をユーザに選択させること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記ファームウェア更新制御手段は、前記クライアント端末が取得済みの前記ファームウェアのバージョン情報、及び、前記電子機器に搭載されている前記ファームウェアのバージョン情報、に基づき、前記電子機器の前記ファームウェアを更新可能なバージョンの前記ファームウェアがあれば、選択画面を表示して、前記電子機器に搭載されている前記ファームウェアの更新有無をユーザに選択させること
を特徴とする請求項１乃至３何れか一項記載の情報処理システム。
【請求項５】
前記電子機器の電池残量を監視する電池残量監視手段、を更に有し、
前記ファームウェア更新制御手段は、前記電池残量監視手段から通知される前記電子機器の電池残量が所定値以上あれば、前記電子機器に搭載されている前記ファームウェアを更新する処理を行い、前記電池残量監視手段から通知される前記電子機器の電池残量が所定値以上でなければ、前記電子機器に搭載されている前記ファームウェアを更新する処理を行わずに、電池残量警告画面を表示すること
を特徴とする請求項１乃至４何れか一項記載の情報処理システム。
【請求項６】
前記ファームウェア更新制御手段は、前記ファームウェア取得制御手段が前記サーバ装置から前記ファームウェアを取得して前記ファームウェア記憶部に記憶したあと、選択画面を表示して、前記電子機器に搭載されている前記ファームウェアの更新有無をユーザに選択させること
を特徴とする請求項１乃至５何れか一項記載の情報処理システム。
【請求項７】
前記クライアント端末は、接続先として前記サーバ装置との通信が可能となる第１の無線通信ネットワークと、前記電子機器との通信が可能となる第２の無線通信ネットワークとを切り替える接続先切替手段、を更に有すること
を特徴とする請求項１乃至６何れか一項記載の情報処理システム。
【請求項８】
前記電子機器は、撮影を行う撮像装置であって、通信可能に接続された前記クライアント端末の表示機能を利用して、撮影した撮影データの表示を行うこと
を特徴とする請求項１乃至７何れか一項記載の情報処理システム。
【請求項９】
前記電子機器は、前記クライアント端末のタッチパネル機能を利用して、ユーザからの操作を受け付けること
を特徴とする請求項８記載の情報処理システム。
【請求項１０】
ファームウェアが搭載された電子機器、及び、接続先のネットワークを切り替えることにより前記電子機器又は前記ファームウェアを提供するサーバ装置に通信可能に接続されるクライアント端末であって、
前記サーバ装置と通信可能に接続された状態の間に、前記サーバ装置から前記ファームウェアを取得してファームウェア記憶部に記憶しておくファームウェア取得制御手段と、
前記電子機器と通信可能に接続された状態となると、前記ファームウェア記憶部に記憶しておいた前記ファームウェアに前記電子機器に搭載されている前記ファームウェアを更新するファームウェア更新制御手段と、
を有することを特徴とするクライアント端末。
【請求項１１】
ファームウェアが搭載された電子機器、及び、接続先のネットワークを切り替えることにより前記電子機器又は前記ファームウェアを提供するサーバ装置に通信可能に接続されるクライアント端末を、
前記サーバ装置と通信可能に接続された状態の間に、前記サーバ装置から前記ファームウェアを取得してファームウェア記憶部に記憶しておくファームウェア取得制御手段、
前記電子機器と通信可能に接続された状態となると、前記ファームウェア記憶部に記憶しておいた前記ファームウェアに前記電子機器に搭載されている前記ファームウェアを更新するファームウェア更新制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、クライアント端末及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラなどの電子機器は、ファームウェアを書き換え可能とすることにより、市場出荷後の機能追加や障害対応を可能としているものがある。このようにデジタルカメラなどの電子機器のファームウェアがプログラマブルであることは有用である。
【０００３】
従来のデジタルカメラには、ＰＣ及びデジタルカメラに接続可能なクレードル装置を利用することにより、ファームウェアの書き換えを実現しているものがあった（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデジタルカメラは、撮影データの移動が必要になった場合などにクレードル装置に接続されるものであるため、頻繁にクレードル装置と接続されるものではなかった。したがって、クレードル装置と接続されたタイミングでファームウェアの書き換えを行う従来のデジタルカメラは、ファームウェアの書き換えが大幅に遅れてしまう可能性があった。
【０００５】
本発明の一実施形態は、電子機器に搭載されたファームウェアの更新を迅速に行うことができる情報処理システムを提供すること、を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本願請求項１は、ファームウェアが搭載された電子機器と、接続先のネットワークを切り替えることにより前記電子機器又は前記ファームウェアを提供するサーバ装置に通信可能に接続されるクライアント端末と、を有する情報処理システムであって、前記クライアント端末は、前記サーバ装置と通信可能に接続された状態の間に、前記サーバ装置から前記ファームウェアを取得してファームウェア記憶部に記憶しておくファームウェア取得制御手段と、前記電子機器と通信可能に接続された状態となると、前記ファームウェア記憶部に記憶しておいた前記ファームウェアに前記電子機器に搭載されている前記ファームウェアを更新するファームウェア更新制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、電子機器に搭載されたファームウェアの更新を迅速に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの一例のシステム構成図である。
【図２】本実施形態に係るサーバ装置の一例のハードウェア構成図である。
【図３】本実施形態に係るクライアント端末の一例のハードウェア構成図である。
【図４】本実施形態に係る撮像装置の一例のハードウェア構成図である。
【図５】本実施形態に係るクライアント端末の一例の処理ブロック図である。
【図６】本実施形態に係るクライアント端末における処理概要を示す一例のフローチャートである。
【図７】ファームウェアダウンロード処理の一例のフローチャートである。
【図８】ファームウェアバージョン情報の一例の構成図である。
【図９】ダウンロード確認のポップアップの一例のイメージ図である。
【図１０】ファームウェアアップデート画面の一例のイメージ図である。
【図１１】ファームウェアダウンロード実行中のポップアップの一例のイメージ図である。
【図１２】ファームウェアアップデート画面に遷移可能な設定画面の一例のイメージ図である。
【図１３】ファームウェアアップデート処理の一例のフローチャートである。
【図１４】アップデート確認のポップアップの一例のイメージ図である。
【図１５】ファームウェアアップデート画面の一例のイメージ図である。
【図１６】ファームウェア転送中のポップアップの一例のイメージ図である。
【図１７】撮像装置の再起動を促すポップアップの一例のイメージ図である。
【図１８】撮像装置の電池残量警告のポップアップの一例のイメージ図である。
【図１９】本実施形態に係るクライアント端末における処理概要を示す一例のフローチャートである。
【図２０】ダウンロードが完了した後で表示するアップデート確認のポップアップの一例のイメージ図である。
【図２１】ファームウェアアップデート処理の一例のフローチャートである。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る情報処理システムの一例のシステム構成図である。図１に示すように本実施形態に係る情報処理システム１は、サーバ装置１０、クライアント端末１２及び撮像装置１４を有する。サーバ装置１０とクライアント端末１２とは無線ＬＡＮなどのネットワーク１６により接続されている。また、撮像装置１４とクライアント端末１２とは無線ＬＡＮなどのネットワーク１８により接続されている。クライアント端末１２は接続先のネットワーク１６又は１８を切り替えることで、サーバ装置１０又は撮像装置１４に接続する。
【００１０】
図１（Ａ）はクライアント端末１２が接続先をネットワーク１６に切り替え、サーバ装置１０と接続されている状態を示している。図１（Ｂ）はクライアント端末１２が接続先をネットワーク１８に切り替え、撮像装置１４と接続されている状態を示している。例えば図１（Ｂ）ではＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）など、クライアント端末１２と撮像装置１４とが１対１で直接通信する通信方式を利用できる。
【００１１】
サーバ装置１０は撮像装置１４用のファームウェアを管理している。サーバ装置１０はクライアント端末１２からの要求に基づき、ファームウェア情報をクライアント端末１２に提供する。また、サーバ装置１０はクライアント端末１２からの要求に基づき、クライアント端末１２にファームウェアをダウンロードさせる。なお、図１の情報処理システム１のサーバ装置１０は一例であって、複数のコンピュータに分散して構成するようにしてもよい。
【００１２】
クライアント端末１２は、スマートデバイス、タブレット端末、携帯電話、ノートＰＣなど、ユーザが操作を行う携帯端末の一例である。クライアント端末１２は撮像装置１４用のアプリケーション（以下、アプリと呼ぶ）が搭載されている。クライアント端末１２はユーザが撮像装置１４を利用する際、ネットワーク１８経由で撮像装置１４と接続可能である。なお、撮像装置１４と接続されているクライアント端末１２のアプリは、撮像装置１４が撮影したビューの表示を行ったり、撮像装置１４に対するユーザからの操作の受け付けを行ったりする。このように、撮像装置１４は撮影データの移動が必要になった場合の他、撮像装置１４に撮影を行わせる際など、撮像装置１４を利用する際にもクライアント端末１２と接続されることが期待できる。
【００１３】
撮像装置１４はファームウェアが搭載された電子機器の一例である。ファームウェアが搭載された電子機器には、例えばデジタルカメラ、デジタルビデオ、デジタル測定器などの様々な機器が含まれる。搭載されたファームウェアを更新する電子機器であれば、本実施形態に係る電子機器になり得る。撮像装置１４は撮影データをクライアント端末１２に送信して表示させることや保存させることができる。
【００１４】
＜ハードウェア構成＞
《サーバ装置》
サーバ装置１０は例えば図２に示すハードウェア構成により実現される。図２は、本実施形態に係るサーバ装置の一例のハードウェア構成図である。
【００１５】
図２のサーバ装置１０は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１６】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、サーバ装置１０による処理結果を表示する。
【００１７】
通信Ｉ／Ｆ５０７は、サーバ装置１０を各種ネットワークに接続するインタフェースである。これにより、サーバ装置１０は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００１８】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、サーバ装置１０全体を制御する基本ソフトウェアであるＯＳ、ＯＳ上で各種機能を提供するプログラムなどがある。サーバ装置１０はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００１９】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、サーバ装置１０は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２０】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５には、サーバ装置１０の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２１】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、サーバ装置１０全体の制御や機能を実現する演算装置である。サーバ装置１０は例えば図２に示すようなハードウェア構成により、後述するような各種処理を実現できる。
【００２２】
《クライアント端末》
クライアント端末１２は例えば図３に示すハードウェア構成により実現される。図３は本実施形態に係るクライアント端末の一例のハードウェア構成図である。図３のクライアント端末１２は、例えばＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、ＥＥＰＲＯＭ６０４、ＣＭＯＳセンサ６０５、加速度・方位センサ６０６、メディアドライブ６０８を備えている。
【００２３】
ＣＰＵ６０１はクライアント端末１２全体の動作を制御する。ＲＯＭ６０２は基本入出力プログラムを記憶している。ＲＡＭ６０３はＣＰＵ６０１のワークエリアとして使用される。ＥＥＰＲＯＭ６０４はＣＰＵ６０１の制御にしたがってデータの読み出し又は書き込みを行う。ＣＭＯＳセンサ６０５は、ＣＰＵ６０１の制御に従って被写体を撮像し画像データを得る。加速度・方位センサ６０６は地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等である。
【００２４】
メディアドライブ６０８は、フラッシュメモリ等の記録メディア６０７に対するデータの読み出し又は書き込み（記憶）を制御する。メディアドライブ６０８は、既に記録されていたデータが読み出され又は新たにデータが書き込まれて記憶する記録メディア６０７を着脱自在な構成となっている。
【００２５】
なお、ＥＥＰＲＯＭ６０４には、ＣＰＵ６０１が実行するＯＳ、ネットワーク設定に必要なアソシエーション情報等が記憶されている。本発明の実施形態における各種処理を実行するためのアプリケーションは、ＥＥＰＲＯＭ６０４又は記録メディア６０７などに記憶されている。
【００２６】
また、ＣＭＯＳセンサ６０５は光を電荷に変換して被写体の画像を電子化する電荷結合素子である。ＣＭＯＳセンサ６０５は被写体を撮像することができるのであれば、例えばＣＣＤ（Charge  Coupled  Device）センサであってもよい。
【００２７】
さらに、クライアント端末１２は、音声入力部６０９、音声出力部６１０、アンテナ６１１、通信部６１２、無線ＬＡＮ通信部６１３、近距離無線通信用アンテナ６１４、近距離無線通信部６１５、ディスプレイ６１６、タッチパネル６１７及びバスライン６１９を備える。
【００２８】
音声入力部６０９は音声を音声信号に変換する。音声出力部６１０は音声信号を音声に変換する。通信部６１２はアンテナ６１１を利用して無線通信信号により最寄りの基地局装置と通信を行う。無線ＬＡＮ通信部６１３はＩＥＥＥ８０４１１規格等に準拠する無線ＬＡＮ通信を行う。近距離無線通信部６１５は近距離無線通信用アンテナ６１４を利用した近距離無線通信を行う。
【００２９】
ディスプレイ６１６は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ等である。タッチパネル６１７は、ディスプレイ６１６上に載せられ、感圧式又は静電式のパネルによって構成され、指やタッチペン等によるタッチによってディスプレイ６１６上におけるタッチ位置を検出する。バスライン６１９は上記各部を電気的に接続するためのアドレスバスやデータバス等である。
【００３０】
また、クライアント端末１２は専用の電池６１８を備えている。クライアント端末１２は電池６１８によって駆動される。なお、音声入力部６０９は音声を入力するマイクが含まれる。音声出力部６１０は音声を出力するスピーカが含まれている。クライアント端末１２は例えば図４に示すハードウェア構成により後述の各種処理を実現できる。
【００３１】
《撮像装置》
撮像装置１４は例えば図４に示すハードウェア構成により実現される。図４は本実施形態に係る撮像装置の一例のハードウェア構成図である。撮像装置１４は撮像ユニット７０１、画像処理ユニット７０４、撮像制御ユニット７０５、マイク７０６、音処理ユニット７０７、ＣＰＵ７１１、ＲＯＭ７１２、ＳＲＡＭ７１３、ＤＲＡＭ７１４、操作部７１５、ネットワークＩ／Ｆ７１６、通信部７１７、アンテナ１１７ａ及び電子コンパス７１８によって構成されている。
【００３２】
撮像ユニット７０１は、レンズ７０２と、レンズ７０２に対応させて設けられている撮像素子７０３とを備えている。撮像素子７０３は、レンズ７０２による光学像を電気信号の画像データに変換して出力するＣＭＯＳセンサやＣＣＤセンサなどの画像センサを有している。また、撮像素子７０３は画像センサの水平又は垂直同期信号や画素クロックなどを生成するタイミング生成回路、動作に必要な種々のコマンドやパラメータなどが設定されるレジスタ群などを有している。
【００３３】
撮像ユニット７０１の撮像素子７０３は、画像処理ユニット７０４とパラレルＩ／Ｆバスで接続されている。撮像ユニット７０１の撮像素子７０３は、撮像制御ユニット７０５とはシリアルＩ／Ｆバス（Ｉ２Ｃバス等）で接続されている。画像処理ユニット７０４及び撮像制御ユニット７０５は、バス７１０を介してＣＰＵ７１１と接続される。バス７１０には、ＲＯＭ７１２、ＳＲＡＭ７１３、ＤＲＡＭ７１４、操作部７１５、ネットワークＩ／Ｆ７１６、通信部７１７、及び電子コンパス７１８なども接続される。
【００３４】
画像処理ユニット７０４は撮像素子７０３から出力される画像データをパラレルＩ／Ｆバスを通して取り込み、それぞれの画像データに対して所定の処理を施す。また、撮像制御ユニット７０５は、Ｉ２Ｃバスを利用して、撮像素子７０３のレジスタ群にコマンド等を設定する。必要なコマンド等は、ＣＰＵ７１１から受け取る。また、撮像制御ユニット７０５は同じくＩ２Ｃバスを利用して、撮像素子７０３のレジスタ群のステータスデータ等を取り込み、ＣＰＵ７１１に送る。
【００３５】
また、撮像制御ユニット７０５は、操作部７１５のシャッターボタンが押下されたタイミングで、撮像素子７０３に画像データの出力を指示する。マイク７０６は、音を音（信号）データに変換する。音処理ユニット７０７は、マイク７０６から出力される音データをＩ／Ｆバスを通して取り込み、音データに対して所定の処理を施す。
【００３６】
ＣＰＵ７１１は撮像装置１４の全体の動作を制御する。ＲＯＭ７１２はＣＰＵ７１１のための種々のプログラムを記憶している。ＳＲＡＭ７１３及びＤＲＡＭ７１４はワークメモリであり、ＣＰＵ７１１で実行するプログラムや処理途中のデータ等を記憶する。特にＤＲＡＭ７１４は、画像処理ユニット７０４での処理途中の画像データや処理済みの画像のデータを記憶する。
【００３７】
操作部７１５は、種々の操作ボタンや電源スイッチ、シャッターボタン、表示と操作の機能を兼ねたタッチパネルなどの総称である。ユーザは、操作ボタンを操作することにより種々の撮像モードや撮像条件などを入力する。
【００３８】
ネットワークＩ／Ｆ７１６は、ＳＤカード等の外付けのメディアやＰＣなどとのインタフェース回路（ＵＳＢＩ／Ｆ等）の総称である。通信部７１７は撮像装置１４に設けられたアンテナ７１７ａを介し、無線ＬＡＮ通信や近距離無線技術によって通信を行う。電子コンパス７１８は地球の磁気から撮像装置１４の方位及び傾きを算出し、方位・傾き情報を出力する。
【００３９】
＜ソフトウェア構成＞
ここでは、クライアント端末１２の処理ブロックについて説明する。サーバ装置１０及び撮像装置１４の処理ブロックについては既存の処理ブロックと同様であるため、説明を省略する。
【００４０】
本実施形態に係るクライアント端末１２は例えば図５に示すような処理ブロックで実現される。図５は本実施形態に係るクライアント端末の一例の処理ブロック図である。クライアント端末１２は撮像装置１４用のアプリ等のプログラムを実行することにより通信処理部２０、接続先切替部２２、最新ファームウェアバージョン情報取得部２４、ファームウェアダウンロード制御部２６、ファームウェアアップデート制御部２８、撮像装置電池残量監視部３０、ファームウェアバージョン情報記憶部３２、ファームウェア記憶部３４を実現している。
【００４１】
通信処理部２０は接続先のネットワーク１６又は１８を介してサーバ装置１０又は撮像装置１４と通信を行う。接続先切替部２２はユーザ操作により、接続先のネットワーク１６又は１８を切り替える。なお、接続先切替部２２は撮像装置１４用のアプリからの指示により、接続先のネットワーク１６又は１８を切り替え可能であれば、自動で接続先を切り替えるようにしてもよい。
【００４２】
最新ファームウェアバージョン情報取得部２４は最新ファームウェアのバージョン情報をサーバ装置１０から取得し、最新ファームウェアのバージョン情報をファームウェアダウンロード制御部２６に通知する。ファームウェアダウンロード制御部２６は、通知された最新ファームウェアのバージョン情報と、ファームウェアバージョン情報記憶部３２に記憶されている後述のファームウェアバージョン情報と、に基づき、ファームウェアのダウンロード要否を判定する。なお、ファームウェアのダウンロード要否の判定については後述する。ファームウェアダウンロード制御部２６はファームウェアをサーバ装置１０からダウンロードした場合、ダウンロードしたファームウェアをファームウェア記憶部３４に記憶させる。
【００４３】
ファームウェアアップデート制御部２８はファームウェアバージョン情報記憶部３２に記憶されている後述のファームウェアバージョン情報に基づき、ファームウェアのアップデート要否を判定する。なお、ファームウェアのアップデート要否の判定については後述する。ファームウェアアップデート制御部２８は、ファームウェアのアップデートを行うことになった場合、ファームウェア記憶部３４に記憶されているファームウェアを利用して撮像装置１４に搭載されたファームウェアのアップデートを実行する。
【００４４】
撮像装置電池残量監視部３０は撮像装置１４の電池残量を監視している。撮像装置電池残量監視部３０はファームウェアアップデート制御部２８に撮像装置１４の電池残量を通知する。ファームウェアバージョン情報記憶部３２は後述のファームウェアバージョン情報を記憶している。また、ファームウェア記憶部３４はサーバ装置１０からダウンロードしたファームウェアを記憶している。
【００４５】
＜処理の詳細＞
以下では、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００４６】
《クライアント端末における処理概要》
本実施形態に係るクライアント端末１２は例えば図６に示すような手順によりファームウェアダウンロード処理及びファームウェアアップデート処理を行う。図６は本実施形態に係るクライアント端末における処理概要を示す一例のフローチャートである。ステップＳ１１においてクライアント端末１２は例えばユーザ操作を受け付けることにより撮像装置１４用のアプリを起動する。
【００４７】
ステップＳ１２において、クライアント端末１２はサーバ装置１０と通信可能に接続されているかを判定する。サーバ装置１０と通信可能に接続されていれば、クライアント端末１２はステップＳ１３のファームウェアダウンロード処理を行う。ステップＳ１３のファームウェアダウンロード処理の詳細は後述する。
【００４８】
サーバ装置１０と通信可能に接続されていなければ、クライアント端末１２は撮像装置１４と通信可能に接続されているかを判定する。撮像装置１４と通信可能に接続されていれば、クライアント端末１２はステップＳ１５においてファームウェアアップデート処理を行う。ステップＳ１５のファームウェアアップデート処理の詳細は後述する。
【００４９】
撮像装置１４と通信可能に接続されていなければ、クライアント端末１２はステップＳ１６の各種処理を行う。ステップＳ１６の各種処理は撮像装置１４用のアプリがクライアント端末１２で実行するファームウェアダウンロード処理及びファームウェアアップデート処理以外の処理である。また、ステップＳ１３のファームウェアダウンロード処理及びステップＳ１５のファームウェアアップデート処理の後にもクライアント端末１２はステップＳ１６の各種処理を行う。なお、図６のフローチャートの処理は、アプリの起動時の他、所定時間（例えば１時間など）ごとに行うようにしてもよい。
【００５０】
図６のフローチャートに示すように、クライアント端末１２は撮像装置１４用のアプリの起動時、接続先がネットワーク１６であるかネットワーク１８であるかにより、その接続先においてできることを行う。具体的に、クライアント端末１２はサーバ装置１０と通信可能になるネットワーク１６が接続先として選択されていれば、サーバ装置１０との間でできるファームウェアダウンロード処理を行う。また、撮像装置１４と通信可能になるネットワーク１８が接続先として選択されていれば、クライアント端末１２は撮像装置１４との間でできるファームウェアアップデート処理を行う。
【００５１】
《ファームウェアダウンロード処理》
図７は、ファームウェアダウンロード処理の一例のフローチャートである。ステップＳ２１において、クライアント端末１２の最新ファームウェアバージョン情報取得部２４は最新ファームウェアバージョン情報をサーバ装置１０に要求し、取得する。最新ファームウェアバージョン情報を取得できなければ、クライアント端末１２は図７に示すファームウェアダウンロード処理を終了する。
【００５２】
最新ファームウェアバージョン情報を取得すると、最新ファームウェアバージョン情報取得部２４は取得した最新ファームウェアバージョン情報をファームウェアダウンロード制御部２６に通知する。ステップＳ２２に進み、ファームウェアダウンロード制御部２６はファームウェアバージョン情報記憶部３２に記憶されているファームウェアバージョン情報を参照する。
【００５３】
図８は、ファームウェアバージョン情報の一例の構成図である。図８のファームウェアバージョン情報は、サーバ装置１０からダウンロード済みのファームウェアバージョンと直近で接続した撮像装置１４のファームウェアバージョンとを含む。
【００５４】
ファームウェアダウンロード制御部２６は、最新のファームウェアバージョンとサーバ装置１０からダウンロード済みのファームウェアバージョンとを比較し、最新のファームウェアをサーバ装置１０からダウンロード済みか否かを判定する。最新のファームウェアをサーバ装置１０からダウンロード済みであれば、ファームウェアダウンロード制御部２６は図７に示すファームウェアダウンロード処理を終了する。また、ファームウェアダウンロード制御部２６は、最新のファームウェアをサーバ装置１０からダウンロード済みでなければ、ステップＳ２４に進む。
【００５５】
ファームウェアダウンロード制御部２６は、最新のファームウェアバージョンと直近で接続した撮像装置１４のファームウェアバージョンとを比較し、撮像装置１４のファームウェアが最新バージョンであるか否かを判定する。撮像装置１４のファームウェアが最新バージョンであればファームウェアダウンロード制御部２６は図７に示すファームウェアダウンロード処理を終了する。
【００５６】
また、ファームウェアダウンロード制御部２６は、撮像装置１４のファームウェアが最新バージョンでなければ、ステップＳ２５に進み、図９に示すようなダウンロード確認のポップアップを表示する。
【００５７】
図９はダウンロード確認のポップアップの一例のイメージ図である。ダウンロード確認のポップアップは、ユーザから最新のファームウェアを「ダウンロードする」か「今はしない」の何れかを選択させるものである。図９のポップアップから「今はしない」が押下されると（ステップＳ２６においてＮ）、ファームウェアダウンロード制御部２６は図９のポップアップを閉じ、図７に示すファームウェアダウンロード処理を終了する。なお、ファームウェアダウンロード制御部２６は次にポップアップを表示するまでの時間間隔など、ポップアップの再表示条件の設定をユーザから受け付けるようにしてもよい。
【００５８】
図９のポップアップから「ダウンロードする」が押下されると（ステップＳ２６においてＹ）、ファームウェアダウンロード制御部２６はステップＳ２７に進む。ステップＳ２７においてファームウェアダウンロード制御部２６は図１０に示すようなファームウェアアップデート画面を表示する。
【００５９】
図１０はファームウェアアップデート画面の一例のイメージ図である。ファームウェアアップデート画面は、ユーザから「アプリにファームウェアをダウンロード」の指示を受け付けるものである。ユーザにより「アプリにファームウェアをダウンロード」が押下されると、ファームウェアダウンロード制御部２６は、図１１に示すファームウェアダウンロード実行中のポップアップを表示する。図１１はファームウェアダウンロード実行中のポップアップの一例のイメージ図である。
【００６０】
ファームウェアダウンロード制御部２６はサーバ装置１０から最新のファームウェアをダウンロードし、ファームウェア記憶部３４に記憶させる。サーバ装置１０からの最新のファームウェアのダウンロードが完了すると、ファームウェアダウンロード制御部２６は図１１のポップアップを閉じ、図７に示すファームウェアダウンロード処理を終了する。
【００６１】
なお、図１０に示した「アプリにファームウェアをダウンロード」ボタンが表示されているファームウェアアップデート画面は、例えば図１２の設定画面から図１０のファームウェアアップデート画面に遷移する際、所定条件を満たす場合にも表示される。図１２はファームウェアアップデート画面に遷移可能な設定画面の一例のイメージ図である。
【００６２】
例えば直近で接続した撮像装置１４のファームウェアバージョンがダウンロード済みのファームウェアバージョンよりも古い場合、ファームウェアダウンロード制御部２６は図１０のファームウェアアップデート画面を表示する。
【００６３】
《ファームウェアアップデート処理》
図１３は、ファームウェアアップデート処理の一例のフローチャートである。ステップＳ３１において、クライアント端末１２のファームウェアアップデート制御部２８は図８のファームウェアバージョン情報を参照する。ファームウェアアップデート制御部２８はダウンロード済みのファームウェアバージョンと直近で接続した撮像装置１４のファームウェアバージョンとを比較し、直近で接続した撮像装置１４のファームウェアバージョンの方が古いか判定する。
【００６４】
直近で接続した撮像装置１４のファームウェアバージョンの方が古くなければファームウェアアップデート制御部２８は、図１３に示すファームウェアアップデート処理を終了する。直近で接続した撮像装置１４のファームウェアバージョンの方が古ければファームウェアアップデート制御部２８はステップＳ３３に進み、図１４に示すアップデート確認のポップアップを表示する。
【００６５】
図１４はアップデート確認のポップアップの一例のイメージ図である。アップデート確認のポップアップは、ユーザから最新のファームウェアに「アップデートする」か「今はしない」の何れかを選択させるものである。図１４のポップアップから「今はしない」が押下されると（ステップＳ３４においてＮ）、ファームウェアアップデート制御部２８は図１４のポップアップを閉じ、図１３に示したファームウェアアップデート処理を終了する。なお、ファームウェアアップデート制御部２８は、次にポップアップを表示するまでの時間間隔など、ポップアップの再表示条件の設定をユーザから受け付けるようにしてもよい。
【００６６】
図１４のポップアップから「アップデートする」が押下されると（ステップＳ３４においてＹ）、ファームウェアアップデート制御部２８は図１５に示すようなファームウェアアップデート画面を表示する。
【００６７】
図１５はファームウェアアップデート画面の一例のイメージ図である。ファームウェアアップデート画面は、ユーザから「ファームウェアをアップデート」の指示を受け付けるものである。ユーザにより「ファームウェアをアップデート」が押下されると、ファームウェアアップデート制御部２８はステップＳ３５に進む。
【００６８】
ステップＳ３５において、ファームウェアアップデート制御部２８は撮像装置電池残量監視部３０から通知された電池残量を確認する。撮像装置１４の電池残量が所定量（例えば電池残量が１／３）以上であれば、ファームウェアアップデート制御部２８はステップＳ３７に進む。ステップＳ３７において、ファームウェアアップデート制御部２８は図１６に示すファームウェア転送中のポップアップを表示する。図１６はファームウェア転送中のポップアップの一例のイメージ図である。
【００６９】
ファームウェアアップデート制御部２８はファームウェア記憶部３４に記憶されているファームウェアを利用して撮像装置１４に搭載されたファームウェアのアップデートを実行する。ファームウェアのアップデートが完了すると、ファームウェアアップデート制御部２８は図１７に示すポップアップを表示する。図１７は撮像装置の再起動を促すポップアップの一例のイメージ図である。例えば図１７に示すようなポップアップを表示することにより、ファームウェアアップデート制御部２８は、ファームウェアのアップデートが完了した撮像装置１４の再起動をユーザに促すことができる。
【００７０】
一方、撮像装置１４の電池残量が所定量以上でなければ、ファームウェアアップデート制御部２８はステップＳ３８に進む。ステップＳ３８において、ファームウェアアップデート制御部２８は図１８に示す電池残量警告のポップアップを表示する。図１８は撮像装置の電池残量警告のポップアップの一例のイメージ図である。例えば図１８に示すようなポップアップを表示することにより、ファームウェアアップデート制御部２８は撮像装置１４の電池残量が少なく、ファームウェアのアップデートを実施できないことをユーザに通知できる。また、図１８のポップアップにより、ファームウェアアップデート制御部２８はユーザに撮像装置１４への充電を促すことができる。
【００７１】
なお、図１５の「ファームウェアをアップデート」ボタンが表示されたファームウェアアップデート画面は、例えば図１２の設定画面から図１５のファームウェアアップデート画面に遷移する際、所定条件を満たす場合にも表示される。
【００７２】
例えば直近で接続した撮像装置１４のファームウェアバージョンがダウンロード済みのファームウェアバージョンよりも古い場合、ファームウェアダウンロード制御部２６は図１５のファームウェアアップデート画面を表示する。
【００７３】
＜まとめ＞
以上、第１の実施形態によれば、クライアント端末１２はサーバ装置１０と通信可能な状態である間に、サーバ装置１０との間でステップＳ１３のファームウェアダウンロード処理を行っておく。そして、クライアント端末１２は撮像装置１４と通信可能な状態に切り替えられたあと、撮像装置１４との間でステップＳ１５のファームウェアアップデート処理を行う。撮影時などにクライアント端末１２と通信可能に接続する撮像装置１４であれば、撮影する度にクライアント端末１２と接続されるため、ファームウェアの更新が可能であることを迅速にユーザへ通知できる。
【００７４】
したがって、本実施形態によれば、撮像装置１４に搭載されたファームウェアの更新を迅速に行うことができる。
［第２の実施形態］
第２の実施形態は、ファームウェアダウンロード処理のあと、続けて、ファームウェアアップデート処理を行えるようにした例である。なお、第２の実施形態は第１の実施形態と一部を除いて同様であるため、適宜説明を省略する。
【００７５】
《クライアント端末における処理概要》
本実施形態に係るクライアント端末１２は例えば図１９に示す手順でファームウェアダウンロード処理及びファームウェアアップデート処理を行う。図１９は本実施形態に係るクライアント端末における処理概要を示す一例のフローチャートである。ステップＳ１０１においてクライアント端末１２は例えばユーザ操作を受け付けることにより撮像装置１４用のアプリを起動する。
【００７６】
ステップＳ１０２において、クライアント端末１２はサーバ装置１０と通信可能に接続されているかを判定する。サーバ装置１０と通信可能に接続されていれば、クライアント端末１２はステップＳ１０３のファームウェアダウンロード処理を行う。ステップＳ１３のファームウェアダウンロード処理はステップＳ１３と同様である。
【００７７】
ステップＳ１０４に進み、クライアント端末１２はステップＳ１０３においてファームウェアのダウンロードを実行したか否かを判定する。ステップＳ１０３においてファームウェアのダウンロードを実行していなければ、クライアント端末１２はステップＳ１１１の各種処理を行う。
【００７８】
ステップＳ１０３においてファームウェアのダウンロードを実行していれば、クライアント端末１２はステップＳ１０５に進み、図２０に示すようなアップデート確認のポップアップを表示する。図２０は、ダウンロードが完了した後で表示するアップデート確認のポップアップの一例のイメージ図である。アップデート確認のポップアップはユーザから最新のファームウェアに「アップデートする」か「今はしない」の何れかを選択させるものである。
【００７９】
図２０に示すポップアップから「今はしない」が押下されると（ステップＳ１０６においてＮ）、クライアント端末１２は図２０のポップアップを閉じ、ステップＳ１１１の各種処理を行う。
【００８０】
図２０のポップアップから「アップデートする」が押下されると（ステップＳ１０６においてＹ）、クライアント端末１２はステップＳ１０７に進む。ステップＳ１０７においてクライアント端末１２は撮像装置１４と通信可能に接続されているかを判定する。撮像装置１４と通信可能に接続されていれば（ステップＳ１０７においてＹ）、クライアント端末１２はステップＳ１０８に進み、後述するファームウェアアップデート処理を行ったあと、ステップＳ１１１の各種処理を行う。
【００８１】
なお、サーバ装置１０と通信可能に接続されていなければ、クライアント端末１２はステップＳ１０９に進み、撮像装置１４と通信可能に接続されているかを判定する。撮像装置１４と通信可能に接続されていれば、クライアント端末１２はステップＳ１１０においてファームウェアアップデート処理を行う。ステップＳ１１０のファームウェアアップデート処理は、ステップＳ１５と同様である。ステップＳ１１０のファームウェアアップデート処理を行ったあと、クライアント端末１２はステップＳ１１１の各種処理を行う。
【００８２】
《ファームウェアアップデート処理》
ステップＳ１０８のファームウェアアップデート処理は図２１のフローチャートの手順で行うことができる。図２１はファームウェアアップデート処理の一例のフローチャートである。図２１のファームウェアアップデート処理はファームウェアダウンロード処理の後に続けて行うため、図１３のファームウェアアップデート処理のステップＳ３１〜Ｓ３４の処理は省略される。
【００８３】
ステップＳ１２１において、ファームウェアアップデート制御部２８は撮像装置電池残量監視部３０から通知された電池残量を確認する。撮像装置１４の電池残量が所定量以上であれば、ファームウェアアップデート制御部２８はステップＳ１２３に進む。ステップＳ１２３において、ファームウェアアップデート制御部２８はステップＳ３７と同様にファームウェアアップデートを実行する。
【００８４】
一方、撮像装置１４の電池残量が所定量以上でなければファームウェアアップデート制御部２８はステップＳ１２４に進む。ステップＳ１２４において、ファームウェアアップデート制御部２８はステップＳ３８と同様に電池残量警告のポップアップを表示する。
【００８５】
＜まとめ＞
第２の実施形態によれば、ファームウェアダウンロード処理のあと、続けて、ファームウェアアップデート処理を行うことができる。したがって、本実施形態によれば、撮像装置１４に搭載されたファームウェアの更新を迅速に行うことができる。
【００８６】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【００８７】
撮像装置１４は特許請求の範囲に記載した「ファームウェアが搭載された電子機器」の一例である。ファームウェアダウンロード制御部２６はファームウェア取得制御手段の一例である。ファームウェアアップデート制御部２８はファームウェア更新制御手段の一例である。最新ファームウェアバージョン情報取得部２４は最新バージョン情報取得手段の一例である。撮像装置電池残量監視部３０は電池残量監視手段の一例である。接続先切替部２２は接続先切替手段の一例である。
【符号の説明】
【００８８】
１    情報処理システム
１０    サーバ装置
１２    クライアント端末
１４    撮像装置
１６、１８    ネットワーク
２０    通信処理部
２２    接続先切替部
２４    最新ファームウェアバージョン情報取得部
２６    ファームウェアダウンロード制御部
２８    ファームウェアアップデート制御部
３０    撮像装置電池残量監視部
３２    ファームウェアバージョン情報記憶部
３４    ファームウェア記憶部
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６０１    ＣＰＵ
６０２    ＲＯＭ
６０３    ＲＡＭ
６０４    ＥＥＰＲＯＭ
６０５    ＣＭＯＳセンサ
６０６    加速度・方位センサ
６０７    記録メディア
６０８    メディアドライブ
６０９    音声入力部
６１０    音声出力部
６１１    アンテナ
６１２    通信部
６１３    無線ＬＡＮ通信部
６１４    近距離無線通信用アンテナ
６１５    近距離無線通信部
６１６    ディスプレイ
６１７    タッチパネル
６１８    電池
６１９    バスライン
７０１    撮像ユニット
７０２    レンズ
７０３    撮像素子
７０４    画像処理ユニット
７０５    撮像制御ユニット
７０６    マイク
７０７    音処理ユニット
７１０    バス
７１１    ＣＰＵ
７１２    ＲＯＭ
７１３    ＳＲＡＭ
７１４    ＤＲＡＭ
７１５    操作部
７１６    ネットワークＩ／Ｆ
７１７    通信部
７１７ａ    アンテナ
７１８    電子コンパス
Ｂ    バス
【先行技術文献】
【特許文献】
【００８９】
【特許文献１】特開２００４−１０４５３３号公報
【図１】
2018022361.tif 000003
【図２】
2018022361.tif 000004
【図３】
2018022361.tif 000005
【図４】
2018022361.tif 000006
【図５】
2018022361.tif 000007
【図６】
2018022361.tif 000008
【図７】
2018022361.tif 000009
【図８】
2018022361.tif 000010
【図９】
2018022361.tif 000011
【図１０】
2018022361.tif 000012
【図１１】
2018022361.tif 000013
【図１２】
2018022361.tif 000014
【図１３】
2018022361.tif 000015
【図１４】
2018022361.tif 000016
【図１５】
2018022361.tif 000017
【図１６】
2018022361.tif 000018
【図１７】
2018022361.tif 000019
【図１８】
2018022361.tif 000020
【図１９】
2018022361.tif 000021
【図２０】
2018022361.tif 000022
【図２１】
2018022361.tif 000023