(57)【要約】      （修正有）【課題】電子機器に搭載されたファームウェアの更新通知による、電子機器に対するユーザ操作の阻害を軽減できるクライアント端末を提供する。【解決手段】電子機器及びサーバ装置と接続されるクライアント端末１２であって、電子機器の搭載ファームウェアのバージョン情報を、電子機器から取得する手段２４と、サーバ装置から取得可能な最新ファームウェアのバージョン情報を、取得する手段２８と、搭載ファームウェアと最新ファームウェアのバージョン情報を比較し、搭載ファームウェアを更新可能な最新ファームウェアがあるか否かを判定する手段３０と、更新可能なファームウェアがあり、クライアント端末が電子機器の機能を利用していないときに、更新可能なファームウェアがある旨を表示によりユーザに通知する手段３２と、ユーザからの指示に基づき、最新ファームウェアを取得して搭載ファームウェアを更新する手段３４とを有する。【選択図】図５
2019109876.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアが搭載された電子機器、及び、前記ファームウェアを提供するサーバ装置と通信可能に接続されるクライアント端末であって、
前記電子機器に搭載された前記ファームウェアのバージョン情報を、前記電子機器から取得する第１の取得手段と、
前記サーバ装置から取得可能な前記ファームウェアのバージョン情報を、取得する第２の取得手段と、
前記第１の取得手段が前記電子機器から取得した前記ファームウェアのバージョン情報と前記第２の取得手段が前記サーバ装置から取得した前記ファームウェアのバージョン情報とを比較し、前記電子機器に搭載された前記ファームウェアを更新可能な前記ファームウェアが前記サーバ装置にあるか否かを判定する判定手段と、
前記電子機器に搭載された前記ファームウェアを更新可能な前記ファームウェアが前記サーバ装置にあると判定されると共に、当該クライアント端末が前記電子機器の機能を利用していないときに、更新可能な前記ファームウェアがある旨を表示によりユーザに通知する通知手段と、
前記ユーザからの指示に基づき、前記サーバ装置から前記ファームウェアを取得して前記電子機器に搭載された前記ファームウェアを更新する更新制御手段と、
を有することを特徴とするクライアント端末。
【請求項２】
前記判定手段は、前回、前記電子機器から取得された前記ファームウェアのバージョン情報と、前記アプリケーションを介して前記サーバ装置から取得された前記ファームウェアのバージョン情報とを比較し、前記電子機器に搭載された前記ファームウェアを更新可能な前記ファームウェアが前記サーバ装置にあるか否かを判定し、
前記通知手段は、前記電子機器と通信可能に接続された状態となる前に、更新可能な前記ファームウェアがある旨をユーザに通知すること
を特徴とする請求項１記載のクライアント端末。
【請求項３】
前記第１の取得手段は、前記電子機器と通信可能に接続された状態のときに、前記電子機器に搭載された前記ファームウェアのバージョン情報を取得すること
を特徴とする請求項１又は２記載のクライアント端末。
【請求項４】
前記第２の取得手段は、前記電子機器の機能を利用可能に通信可能に接続された状態になる前に、前記サーバ装置から取得可能な前記ファームウェアのバージョン情報を取得すること
を特徴とする請求項１乃至３何れか一項記載のクライアント端末。
【請求項５】
前記通知手段は、前記電子機器との前記接続が切断された後、更新可能な前記ファームウェアがある旨をユーザに通知すること
を特徴とする請求項１記載のクライアント端末。
【請求項６】
前記通知手段は、前記電子機器と通信による操作が不要である状態と判断すると、更新可能な前記ファームウェアがある旨をユーザに通知すること
を特徴とする請求項１記載のクライアント端末。
【請求項７】
前記通知手段は、更新可能な前記ファームウェアがある旨をメッセージ、又は、更新可能な前記ファームウェアがあることを表す印、を表示することでユーザに通知すること
を特徴とする請求項１乃至６何れか一項記載のクライアント端末。
【請求項８】
ファームウェアが搭載された電子機器、及び、前記ファームウェアを提供するサーバ装置と通信可能に接続されるクライアント端末を、
前記電子機器に搭載された前記ファームウェアのバージョン情報を、前記電子機器から取得する第１の取得手段、
前記サーバ装置から取得可能な前記ファームウェアのバージョン情報を、取得する第２の取得手段、
前記第１の取得手段が前記電子機器から取得した前記ファームウェアのバージョン情報と前記第２の取得手段が前記サーバ装置から取得した前記ファームウェアのバージョン情報とを比較し、前記電子機器に搭載された前記ファームウェアを更新可能な前記ファームウェアが前記サーバ装置にあるか否かを判定する判定手段、
前記電子機器に搭載された前記ファームウェアを更新可能な前記ファームウェアが前記サーバ装置にあると判定されると共に、当該クライアント端末が前記電子機器の機能を利用していないときに、更新可能な前記ファームウェアがある旨を表示によりユーザに通知する通知手段、
前記ユーザからの指示に基づき、前記サーバ装置から前記ファームウェアを取得して前記電子機器に搭載された前記ファームウェアを更新する更新制御手段、
として機能させるためのプログラム。
【請求項９】
ファームウェアが搭載された電子機器、及び、前記ファームウェアを提供するサーバ装置と通信可能に接続されるクライアント端末において実行されるファームウェア更新通知方法であって、
前記電子機器に搭載された前記ファームウェアのバージョン情報を、前記電子機器から取得するステップと、
前記サーバ装置から取得可能な前記ファームウェアのバージョン情報を、取得するステップと、
前記電子機器から取得した前記ファームウェアのバージョン情報と前記サーバ装置から取得した前記ファームウェアのバージョン情報とを比較し、前記電子機器に搭載された前記ファームウェアを更新可能な前記ファームウェアが前記サーバ装置にあるか否かを判定するステップと、
前記電子機器に搭載された前記ファームウェアを更新可能な前記ファームウェアが前記サーバ装置にあると判定されると共に、当該クライアント端末が前記電子機器の機能を利用していないときに、更新可能な前記ファームウェアがある旨を表示によりユーザに通知するステップと、
前記ユーザからの指示に基づき、前記サーバ装置から前記ファームウェアを取得して前記電子機器に搭載された前記ファームウェアを更新するステップと、
を有することを特徴とするファームウェア更新通知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末、プログラム及びファームウェア更新通知方法に関する。
【背景技術】
【０００２】
従来、管理サーバとネットワーク装置とを接続し、ネットワーク装置のファームウェアをバージョンアップするネットワークシステムがある。例えば従来のネットワークシステムは内部に具備しているファームウェアの新しいバージョンがリリースされた場合に、管理者に対してファームウェアの更新を行うかどうかの通知を送信する送信手段を有するものであった（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
例えばデジタルカメラ等の電子機器は、通信可能に接続されたスマートフォン等のクライアント端末のアプリケーションからの操作を受け付けるものがある。このような電子機器と通信可能に接続されたクライアント端末を利用して電子機器のファームウェア更新を行う場合は、公開されているファームウェアのバージョン情報と、電子機器に搭載されているファームウェアのバージョン情報との比較が必要である。
【０００４】
例えばクライアント端末は、電子機器と通信可能に接続されたタイミングで電子機器に搭載されたファームウェアのバージョン情報を取得し、公開されているファームウェアのバージョン情報との比較が可能となる。
【０００５】
しかし、クライアント端末がユーザの指示により電子機器と通信可能に接続されるタイミングはユーザが電子機器に対して何らかの操作を行わせようとしていたタイミングである可能性が高い。したがって、このタイミングで電子機器のファームウェアの更新通知をクライアント端末のアプリケーションで行うと、クライアント端末のアプリケーションから電子機器に対するユーザ操作を阻害してしまう可能性が高いという問題があった。
【０００６】
本発明の一実施形態は、電子機器に搭載されたファームウェアの更新通知による、電子機器に対するユーザ操作の阻害を軽減できるクライアント端末を提供すること、を目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願請求項１は、ファームウェアが搭載された電子機器、及び、前記ファームウェアを提供するサーバ装置と通信可能に接続されるクライアント端末であって、前記電子機器に搭載された前記ファームウェアのバージョン情報を、前記電子機器から取得する第１の取得手段と、前記サーバ装置から取得可能な前記ファームウェアのバージョン情報を、取得する第２の取得手段と、前記第１の取得手段が前記電子機器から取得した前記ファームウェアのバージョン情報と前記第２の取得手段が前記サーバ装置から取得した前記ファームウェアのバージョン情報とを比較し、前記電子機器に搭載された前記ファームウェアを更新可能な前記ファームウェアが前記サーバ装置にあるか否かを判定する判定手段と、前記電子機器に搭載された前記ファームウェアを更新可能な前記ファームウェアが前記サーバ装置にあると判定されると共に、当該クライアント端末が前記電子機器の機能を利用していないときに、更新可能な前記ファームウェアがある旨を表示によりユーザに通知する通知手段と、前記ユーザからの指示に基づき、前記サーバ装置から前記ファームウェアを取得して前記電子機器に搭載された前記ファームウェアを更新する更新制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明の一実施形態によれば、電子機器に搭載されたファームウェアの更新通知による、電子機器に対するユーザ操作の阻害を軽減できる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る情報処理システムの一例のシステム構成図である。
【図２】本実施形態に係るサーバ装置の一例のハードウェア構成図である。
【図３】本実施形態に係るクライアント端末の一例のハードウェア構成図である。
【図４】本実施形態に係る撮像装置の一例のハードウェア構成図である。
【図５】本実施形態に係るクライアント端末の一例の処理ブロック図である。
【図６】クライアント端末が撮像装置の搭載ファームウェアを更新する処理の一例のフローチャートである。
【図７】本実施形態に係るクライアント端末が撮像装置の搭載ファームウェアを更新する処理の一例のフローチャートである。
【図８】アップデート確認のポップアップの一例のイメージ図である。
【図９】搭載ファームウェアが更新可能である旨をアイコンにより通知する設定画面の一例のイメージ図である。
【図１０】本実施形態に係るクライアント端末が撮像装置の搭載ファームウェアを更新する処理の一例のフローチャートである。
【図１１】撮像装置との接続が切断されたタイミングで表示されるアップデート確認のポップアップの一例のイメージ図である。
【図１２】本実施形態に係るクライアント端末が撮像装置の搭載ファームウェアを更新する処理の一例のフローチャートである。
【図１３】撮像装置の搭載ファームウェアが更新可能である旨を通知するトースト表示の一例のイメージ図である。
【図１４】ファームウェアアップデート画面の一例のイメージ図である。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る情報処理システムの一例のシステム構成図である。図１に示すように本実施形態に係る情報処理システム１は、サーバ装置１０、クライアント端末１２及び撮像装置１４を有する。サーバ装置１０とクライアント端末１２とはモバイルデータ通信（例えば３Ｇ／ＬＴＥなど）又は無線ＬＡＮ（Local Area Network）などのネットワーク１６により接続されている。また、撮像装置１４とクライアント端末１２とは近距離無線通信（例えばＢＬＥ（Bluetooth Low Energy）など）又は無線ＬＡＮなどのネットワーク１８により接続されている。クライアント端末１２は接続先のネットワーク１６又は１８を切り替えることで、サーバ装置１０又は撮像装置１４に接続する。
【００１１】
図１（Ａ）はクライアント端末１２が接続先をネットワーク１６に切り替え、サーバ装置１０と接続されている状態を示している。図１（Ｂ）はクライアント端末１２が接続先をネットワーク１８に切り替え、撮像装置１４と接続されている状態を示している。例えば図１（Ｂ）ではＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）など、クライアント端末１２と撮像装置１４とが１対１で直接通信する通信方式を利用できる。
【００１２】
サーバ装置１０は撮像装置１４用のファームウェアがアップロードされている。サーバ装置１０は撮像装置１４用のファームウェアを管理する。サーバ装置１０はクライアント端末１２からの要求に基づき、ファームウェアのバージョン情報をクライアント端末１２に提供する。また、サーバ装置１０はクライアント端末１２からの要求に基づき、クライアント端末１２にファームウェアをダウンロードさせる。なお、図１の情報処理システム１のサーバ装置１０は一例であって、複数のコンピュータに分散して構成するようにしてもよい。
【００１３】
クライアント端末１２は、スマートデバイス、タブレット端末、携帯電話、ノートＰＣ（Personal Computer）など、ユーザが操作を行う携帯端末の一例である。クライアント端末１２は撮像装置１４用のアプリケーション（以下、アプリと呼ぶ）が搭載されている。クライアント端末１２のアプリはユーザが撮像装置１４の機能を利用する際、ネットワーク１８経由で撮像装置１４と接続可能である。また、クライアント端末１２のアプリはネットワーク１６経由でサーバ装置１０と接続可能である。クライアント端末１２のアプリはサーバ装置１０からファームウェアをダウンロードし、そのファームウェアで撮像装置１４のファームウェアを更新させる。
【００１４】
なお、撮像装置１４と接続されているクライアント端末１２のアプリは、撮像装置１４が撮影したビューの表示を行ったり、撮像装置１４に対するユーザからの操作の受け付けを行ったりする。このように、撮像装置１４は撮影データの移動が必要になった場合の他、撮像装置１４に撮影を行わせる際など、撮像装置１４を利用する際にもクライアント端末１２と接続されることが期待できる。
【００１５】
撮像装置１４はファームウェアが搭載された電子機器の一例である。ファームウェアが搭載された電子機器には、例えばデジタルカメラ、デジタルビデオ、デジタル測定器などの様々な機器が含まれる。搭載されたファームウェアをクライアント端末１２のアプリから更新する電子機器であれば、本実施形態に係る電子機器になり得る。撮像装置１４は撮影データをクライアント端末１２に送信して表示させることや保存させることができる。
【００１６】
＜ハードウェア構成＞
《サーバ装置》
サーバ装置１０は例えば図２に示すハードウェア構成により実現される。図２は、本実施形態に係るサーバ装置の一例のハードウェア構成図である。
【００１７】
図２のサーバ装置１０は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ（インタフェース）５０３、ＲＡＭ（Random Access Memory）５０４、ＲＯＭ（Read Only Memory）５０５、ＣＰＵ（Central Processing Unit）５０６、通信Ｉ／Ｆ５０７及びＨＤＤ（Hard Disk Drive）５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１８】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、サーバ装置１０による処理結果を表示する。
【００１９】
通信Ｉ／Ｆ５０７は、サーバ装置１０を各種ネットワークに接続するインタフェースである。これにより、サーバ装置１０は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２０】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、サーバ装置１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上で各種機能を提供するプログラムなどがある。サーバ装置１０はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２１】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、サーバ装置１０は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）メモリカード、ＵＳＢメモリなどがある。
【００２２】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５には、サーバ装置１０の起動時に実行される基本入出力プログラム、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２３】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、サーバ装置１０全体の制御や機能を実現する演算装置である。サーバ装置１０は例えば図２に示すようなハードウェア構成により、後述するような各種処理を実現できる。
【００２４】
《クライアント端末》
クライアント端末１２は例えば図３に示すハードウェア構成により実現される。図３は本実施形態に係るクライアント端末の一例のハードウェア構成図である。図３のクライアント端末１２は、例えばＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）６０４、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサ６０５、加速度・方位センサ６０６、メディアドライブ６０８を備えている。
【００２５】
ＣＰＵ６０１はクライアント端末１２全体の動作を制御する。ＲＯＭ６０２は基本入出力プログラムを記憶している。ＲＡＭ６０３はＣＰＵ６０１のワークエリアとして使用される。ＥＥＰＲＯＭ６０４はＣＰＵ６０１の制御にしたがってデータの読み出し又は書き込みを行う。ＣＭＯＳセンサ６０５は、ＣＰＵ６０１の制御に従って被写体を撮像し画像データを得る。加速度・方位センサ６０６は地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等である。
【００２６】
メディアドライブ６０８は、フラッシュメモリ等の記録メディア６０７に対するデータの読み出し又は書き込み（記憶）を制御する。メディアドライブ６０８は、既に記録されていたデータが読み出され又は新たにデータが書き込まれて記憶する記録メディア６０７を着脱自在な構成となっている。
【００２７】
なお、ＥＥＰＲＯＭ６０４には、ＣＰＵ６０１が実行するＯＳ、ネットワーク設定に必要なアソシエーション情報等が記憶されている。本発明の実施形態における各種処理を実行するためのアプリケーションは、ＥＥＰＲＯＭ６０４又は記録メディア６０７などに記憶されている。
【００２８】
また、ＣＭＯＳセンサ６０５は光を電荷に変換して被写体の画像を電子化する電荷結合素子である。ＣＭＯＳセンサ６０５は被写体を撮像することができるのであれば、例えばＣＣＤ（Charge  Coupled  Device）センサであってもよい。
【００２９】
さらに、クライアント端末１２は、音声入力部６０９、音声出力部６１０、アンテナ６１１、通信部６１２、無線ＬＡＮ通信部６１３、近距離無線通信用アンテナ６１４、近距離無線通信部６１５、ディスプレイ６１６、タッチパネル６１７及びバスライン６１９を備える。
【００３０】
音声入力部６０９は音声を音声信号に変換する。音声出力部６１０は音声信号を音声に変換する。通信部６１２はアンテナ６１１を利用して無線通信信号により最寄りの基地局装置と通信を行う。無線ＬＡＮ通信部６１３はＩＥＥＥ８０４１１規格等に準拠する無線ＬＡＮ通信を行う。近距離無線通信部６１５は近距離無線通信用アンテナ６１４を利用した近距離無線通信を行う。
【００３１】
ディスプレイ６１６は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ等である。タッチパネル６１７は、ディスプレイ６１６上に載せられ、感圧式又は静電式のパネルによって構成され、指やタッチペン等によるタッチによってディスプレイ６１６上におけるタッチ位置を検出する。バスライン６１９は上記各部を電気的に接続するためのアドレスバスやデータバス等である。
【００３２】
また、クライアント端末１２は専用の電池６１８を備えている。クライアント端末１２は電池６１８によって駆動される。なお、音声入力部６０９は音声を入力するマイクが含まれる。音声出力部６１０は音声を出力するスピーカが含まれている。クライアント端末１２は例えば図３に示すハードウェア構成により後述の各種処理を実現できる。
【００３３】
《撮像装置》
撮像装置１４は例えば図４に示すハードウェア構成により実現される。図４は本実施形態に係る撮像装置の一例のハードウェア構成図である。撮像装置１４は撮像ユニット７０１、画像処理ユニット７０４、撮像制御ユニット７０５、マイク７０６、音処理ユニット７０７、ＣＰＵ７１１、ＲＯＭ７１２、ＳＲＡＭ（Static Random Access Memory）７１３、ＤＲＡＭ（Dynamic Random Access Memory）７１４、操作部７１５、外部Ｉ／Ｆ７１６、通信部７１７、アンテナ７１７ａ及び電子コンパス７１８によって構成されている。
【００３４】
撮像ユニット７０１は、レンズ７０２と、レンズ７０２に対応させて設けられている撮像素子７０３とを備えている。撮像素子７０３は、レンズ７０２による光学像を電気信号の画像データに変換して出力するＣＭＯＳセンサやＣＣＤセンサなどの画像センサを有している。また、撮像素子７０３は画像センサの水平又は垂直同期信号や画素クロックなどを生成するタイミング生成回路、動作に必要な種々のコマンドやパラメータなどが設定されるレジスタ群などを有している。
【００３５】
撮像ユニット７０１の撮像素子７０３は、画像処理ユニット７０４とパラレルＩ／Ｆバスで接続されている。撮像ユニット７０１の撮像素子７０３は、撮像制御ユニット７０５とはシリアルＩ／Ｆバス（Ｉ２Ｃ（Inter-Integrated Circuit）バス等）で接続されている。画像処理ユニット７０４及び撮像制御ユニット７０５は、バス７１０を介してＣＰＵ７１１と接続される。バス７１０には、ＲＯＭ７１２、ＳＲＡＭ７１３、ＤＲＡＭ７１４、操作部７１５、外部Ｉ／Ｆ７１６、通信部７１７、及び電子コンパス７１８なども接続される。
【００３６】
画像処理ユニット７０４は撮像素子７０３から出力される画像データをパラレルＩ／Ｆバスを通して取り込み、それぞれの画像データに対して所定の処理を施す。また、撮像制御ユニット７０５は、Ｉ２Ｃバスを利用して、撮像素子７０３のレジスタ群にコマンド等を設定する。必要なコマンド等は、ＣＰＵ７１１から受け取る。また、撮像制御ユニット７０５は同じくＩ２Ｃバスを利用して、撮像素子７０３のレジスタ群のステータスデータ等を取り込み、ＣＰＵ７１１に送る。
【００３７】
また、撮像制御ユニット７０５は、操作部７１５のシャッターボタンが押下されたタイミングで、撮像素子７０３に画像データの出力を指示する。マイク７０６は、音を音（信号）データに変換する。音処理ユニット７０７は、マイク７０６から出力される音データをＩ／Ｆバスを通して取り込み、音データに対して所定の処理を施す。
【００３８】
ＣＰＵ７１１は撮像装置１４の全体の動作を制御する。ＲＯＭ７１２はＣＰＵ７１１のための種々のプログラムを記憶している。ＳＲＡＭ７１３及びＤＲＡＭ７１４はワークメモリであり、ＣＰＵ７１１で実行するプログラムや処理途中のデータ等を記憶する。特にＤＲＡＭ７１４は、画像処理ユニット７０４での処理途中の画像データや処理済みの画像のデータを記憶する。
【００３９】
操作部７１５は、種々の操作ボタンや電源スイッチ、シャッターボタン、表示と操作の機能を兼ねたタッチパネルなどの総称である。ユーザは、操作ボタンを操作することにより種々の撮像モードや撮像条件などを入力する。
【００４０】
外部Ｉ／Ｆ７１６は、ＳＤカード等の外付けのメディアやＰＣ等の外部装置とのインタフェース回路（ＵＳＢＩ／Ｆ等）の総称である。通信部７１７は撮像装置１４に設けられたアンテナ７１７ａを介し、無線ＬＡＮ通信や近距離無線技術によって通信を行う。電子コンパス７１８は地球の磁気から撮像装置１４の方位及び傾きを算出し、方位・傾き情報を出力する。
【００４１】
＜ソフトウェア構成＞
ここでは、クライアント端末１２の処理ブロックについて説明する。サーバ装置１０及び撮像装置１４の処理ブロックについては既存の処理ブロックと同様であるため、説明を省略する。
【００４２】
本実施形態に係るクライアント端末１２は例えば図５に示すような処理ブロックで実現される。図５は本実施形態に係るクライアント端末の一例の処理ブロック図である。クライアント端末１２は撮像装置１４用のアプリ等のプログラムを実行することにより、通信処理部２０、接続先切替部２２、搭載ファームウェアバージョン情報取得部２４、搭載ファームウェアバージョン情報記憶部２６、最新ファームウェアバージョン情報取得部２８、ファームウェア更新判定部３０、ファームウェア更新通知部３２、ファームウェア更新制御部３４、接続状態判断部３６、アプリケーション状態判断部３８、電子機器機能利用部４０を実現している。
【００４３】
通信処理部２０は接続先のネットワーク１６又は１８を介してサーバ装置１０又は撮像装置１４と通信を行う。接続先切替部２２はユーザ操作により、接続先のネットワーク１６又は１８を切り替える。
【００４４】
搭載ファームウェアバージョン情報取得部２４は撮像装置１４と通信可能に接続された状態のとき、撮像装置１４に搭載されているファームウェア（以下、搭載ファームウェアと呼ぶ）のバージョン情報を撮像装置１４から取得する。搭載ファームウェアバージョン情報取得部２４は、撮像装置１４から取得した搭載ファームウェアのバージョン情報を搭載ファームウェアバージョン情報記憶部２６に記憶させる。なお、１台以上の撮像装置１４とアクセスするクライアント端末１２の搭載ファームウェアバージョン情報取得部２４は撮像装置１４を一意に識別可能なシリアル番号などと対応付けて搭載ファームウェアのバージョン情報を搭載ファームウェアバージョン情報記憶部２６に記憶させる。
【００４５】
最新ファームウェアバージョン情報取得部２８は最新ファームウェアのバージョン情報をサーバ装置１０から取得し、最新ファームウェアのバージョン情報をファームウェア更新判定部３０に通知する。また、最新ファームウェアバージョン情報取得部２８は取得した最新ファームウェアのバージョン情報を搭載ファームウェアバージョン情報記憶部２６に記憶させる。ファームウェア更新判定部３０は、最新ファームウェア及び搭載ファームウェアのバージョン情報を比較し、サーバ装置１０に搭載ファームウェアを更新可能な最新ファームウェアがあるか否かを判定する。
【００４６】
搭載ファームウェアを更新可能な最新ファームウェアがあれば、ファームウェア更新通知部３２は、後述するように、撮像装置１４用のアプリが撮像装置１４の機能を利用していないタイミングで、ユーザに撮像装置１４の搭載ファームウェアが更新可能である旨を表示によりユーザに通知するファームウェア更新通知を行う。
【００４７】
ファームウェア更新制御部３４はユーザがファームウェア更新を了承すると、サーバ装置１０から最新ファームウェアをダウンロードし、その最新ファームウェアを利用して撮像装置１４に搭載された搭載ファームウェアのアップデートを実行する。
【００４８】
接続状態判断部３６は、クライアント端末１２と撮像装置１４とが通信可能に接続された状態か、クライアント端末１２と撮像装置１４とが通信可能に接続されていない状態かを判断する。アプリケーション状態判断部３８は撮像装置１４用のアプリがアクティブな状態（前面表示）であるか否かを判断する。電子機器機能利用部４０は撮像装置１４の機能を利用する処理を行う。
【００４９】
＜処理の詳細＞
以下では、本実施形態に係る情報処理システム１の処理の詳細について説明する。本実施形態に係る情報処理システム１の処理の理解を容易とするため、搭載ファームウェアの通常の更新処理について説明した後で、搭載ファームウェアの本実施形態に係る更新処理について説明する。
【００５０】
《搭載ファームウェアの更新処理》
通常のクライアント端末１２は例えば図６に示すような手順により撮像装置１４の搭載ファームウェアの更新処理を行う。図６はクライアント端末が撮像装置の搭載ファームウェアを更新する処理の一例のフローチャートである。
【００５１】
ステップＳ１１においてクライアント端末１２は例えばユーザ操作を受け付けることにより撮像装置１４用のアプリを起動する。ステップＳ１２において、通信処理部２０は、撮像装置１４に関するお知らせなどの情報を取得するため、サーバ装置１０に接続する。
【００５２】
ステップＳ１３において、クライアント端末１２の最新ファームウェアバージョン情報取得部２８は現在公開されている最新ファームウェアのバージョン情報を取得する。ステップＳ１４において、クライアント端末１２の搭載ファームウェアバージョン情報取得部２４は撮像装置１４に接続する。ステップＳ１５に進み、クライアント端末１２の搭載ファームウェアバージョン情報取得部２４は撮像装置１４の搭載ファームウェアのバージョン情報を取得する。
【００５３】
ステップＳ１６において、クライアント端末１２のファームウェア更新判定部３０はステップＳ１３で取得した最新ファームウェアのバージョン情報とステップＳ１５で取得した搭載ファームウェアのバージョン情報とを比較し、搭載ファームウェアを更新することのできる最新ファームウェアがサーバ装置１０にあるか否かを判定する。
【００５４】
搭載ファームウェアを更新可能な最新ファームウェアがサーバ装置１０にあれば（Ｓ１６：Ｙｅｓ）、ファームウェア更新通知部３２はステップＳ１７に進み、撮像装置１４の搭載ファームウェアが更新可能である旨を表示によりユーザに通知する。
【００５５】
ステップＳ１８においてユーザが搭載ファームウェアの更新を了承すると、ファームウェア更新制御部３４はステップＳ１９に進み、サーバ装置１０に接続する。ステップＳ２０に進み、ファームウェア更新制御部３４は最新ファームウェアをダウンロードする。ファームウェア更新制御部３４は最新ファームウェアのダウンロードが完了すると、ステップＳ２１において再び撮像装置１４に接続する。ステップＳ２２に進み、ファームウェア更新制御部３４は撮像装置１４へ最新ファームウェアを転送し、撮像装置１４にインストールすることにより、搭載ファームウェアを更新する（搭載ファームウェアのアップデートを実行する）。
【００５６】
ところで、図６のフローチャートの処理ではステップＳ１７の通知（ファームウェア更新通知）が、撮像装置１４に対するユーザ操作を阻害してしまう可能性が以下のような理由により高かった。例えばユーザがステップＳ１４においてクライアント端末１２を撮像装置１４に接続する理由は、搭載ファームウェアの更新のためではなく、撮像装置１４の機能を利用するためであることが多い。
【００５７】
したがって、ステップＳ１４においてクライアント端末１２を撮像装置１４に接続した直後にファームウェア更新通知を行うと、撮像装置１４による撮影や撮像装置１４内に記憶されている画像データの同期を行うユーザ操作を阻害してしまう。
【００５８】
そこで、本実施形態に係る搭載ファームウェアの更新処理では、撮像装置１４用のアプリが撮像装置１４の機能を利用していないタイミングで、ファームウエア更新通知を行うこと、もしくはアイコン、バッジやトースト表示等のユーザ操作を阻害しない方法でファームウェア更新通知を行うことにより、撮像装置１４に対するユーザ操作の阻害を軽減している。本実施形態に係る搭載ファームウェアの更新処理では、撮像装置１４用のアプリの起動時、クライアント端末１２と撮像装置１４との接続の切断時、撮像装置１４との通信を必要としない画面への遷移時、撮像装置１４用のアプリがアクティブな状態で無くなった時、を撮像装置１４用のアプリが撮像装置１４の機能を利用していないタイミングと、クライアント端末１２または、撮像装置１４用のアプリはみなして判断している。撮像装置１４との通信を必要としない画面とは、例えばクライアント端末１２内の画像閲覧画面やアプリ設定画面など、撮影画面と撮像装置１４内の画像閲覧画面以外の画面である。また、札層装置１４用のアプリがアクティブな状態で無くなった時とは、例えば、ユーザが撮像装置１４用のアプリでパラメータ設定や環境設定、ヘルプ情報の確認、撮影された写真の確認などの撮像装置１４用のアプリを用いて撮像装置１４を操作しようとしていない場合などである。
【００５９】
本実施形態に係るクライアント端末１２は例えば図７に示すような手順により撮像装置１４の搭載ファームウェアの更新処理を行う。図７は本実施形態に係るクライアント端末が撮像装置の搭載ファームウェアを更新する処理の一例のフローチャートである。図７の搭載ファームウェアの更新処理では、前回、撮像装置１４と接続したときに撮像装置１４から取得した搭載ファームウェアのバージョン情報が、ステップＳ４７の処理により搭載ファームウェアバージョン情報記憶部２６に記憶されている。
【００６０】
ステップＳ３１においてクライアント端末１２は例えばユーザ操作を受け付けることにより撮像装置１４用のアプリを起動する。ステップＳ３２において、通信処理部２０は、撮像装置１４に関するお知らせなどの情報を取得するため、サーバ装置１０に接続する。
【００６１】
ステップＳ３３において、クライアント端末１２の撮像装置１４用のアプリにより実現される最新ファームウェアバージョン情報取得部２８は現在公開されている最新ファームウェアのバージョン情報を取得する。ステップＳ３４に進み、ファームウェア更新判定部３０は、搭載ファームウェアバージョン情報記憶部２６から撮像装置１４の搭載ファームウェアのバージョン情報を読み出す。
【００６２】
ステップＳ３５において、ファームウェア更新判定部３０はステップＳ３３で取得した最新ファームウェアのバージョン情報とステップＳ３４で読み出した搭載ファームウェアのバージョン情報とを比較し、搭載ファームウェアを更新することのできる最新ファームウェアがサーバ装置１０にあるか否かを判定する。
【００６３】
搭載ファームウェアを更新可能な最新ファームウェアがサーバ装置１０にあれば（Ｓ３５：Ｙｅｓ）、クライアント端末１２のファームウェア更新通知部３２はステップＳ３６に進み、撮像装置１４の搭載ファームウェアが更新可能である旨を表示によりユーザに通知する。
【００６４】
例えばクライアント端末１２のファームウェア更新通知部３２は図８のアップデート確認のポップアップ１０００を表示することで、撮像装置１４の搭載ファームウェアが更新可能である旨を通知する。
【００６５】
図８はアップデート確認のポップアップの一例のイメージ図である。アップデート確認のポップアップ１０００はユーザに、最新ファームウェアに「アップデートする」か「今はしない」の何れかを選択させるものである。図８のポップアップ１０００から「今はしない」が押下されると、搭載ファームウェアの更新処理を終了する。
【００６６】
図８のポップアップ１０００から「アップデートする」が押下されると、クライアント端末１２のファームウェア更新通知部３２はステップＳ３７に進み、搭載ファームウェアの更新をユーザが了承したと判断する。
【００６７】
また、クライアント端末１２のファームウェア更新通知部３２は図９の設定画面に示すように印の一例であるアイコン１０１０を表示することで、撮像装置１４の搭載ファームウェアが更新可能である旨を通知してもよい。図９は搭載ファームウェアが更新可能である旨をアイコンにより通知する設定画面の一例のイメージ図である。例えば図９の設定画面では「ファームウェアアップデート」の項目欄に、アイコン１０１０を表示することにより、撮像装置１４の搭載ファームウェアが更新可能である旨を通知する。
【００６８】
ステップＳ３７においてユーザが搭載ファームウェアの更新を了承すると、クライアント端末１２の搭載ファームウェアバージョン情報取得部２４はステップＳ３８で撮像装置１４と通信可能に接続する。ステップＳ３９に進み、搭載ファームウェアバージョン情報取得部２４は撮像装置１４の搭載ファームウェアのバージョン情報を取得する。
【００６９】
ステップＳ４０に進み、ファームウェア更新判定部３０はステップＳ３９で取得した最新ファームウェアのバージョン情報とステップＳ３４で読み出した搭載ファームウェアのバージョン情報とを比較し、搭載ファームウェアを更新することのできる最新ファームウェアがサーバ装置１０にあるか否かを判定する。
【００７０】
搭載ファームウェアを更新可能な最新ファームウェアがサーバ装置１０にあると判定すると（Ｓ４０：Ｙｅｓ）、ファームウェア更新制御部３４はステップＳ４１に進み、サーバ装置１０に接続する。ステップＳ４２に進み、ファームウェア更新制御部３４は最新ファームウェアをダウンロードする。ファームウェア更新制御部３４は最新ファームウェアのダウンロードが完了すると、ステップＳ４３において再び撮像装置１４に接続する。
【００７１】
そして、ステップＳ４４に進み、ファームウェア更新制御部３４は、撮像装置１４へ最新ファームウェアを転送し、撮像装置１４にインストールすることにより、搭載ファームウェアを更新する（搭載ファームウェアのアップデートを実行する）。
【００７２】
なお、ステップＳ３５において、搭載ファームウェアを更新可能な最新ファームウェアがサーバ装置１０にないと判定された場合（Ｓ３５：Ｎｏ）、クライアント端末１２の搭載ファームウェアバージョン情報取得部２４はステップＳ４５に進み、撮像装置１４と接続する。ステップＳ４６に進み、搭載ファームウェアバージョン情報取得部２４は撮像装置１４の搭載ファームウェアのバージョン情報を取得する。
【００７３】
そして、ステップＳ４４又はステップＳ４６からステップＳ４７に進み、搭載ファームウェアバージョン情報取得部２４は撮像装置１４の搭載ファームウェアのバージョン情報を保存して図７の搭載ファームウェアの更新処理を終了する。
【００７４】
図７に示した搭載ファームウェアの更新処理では前回、クライアント端末１２と撮像装置１４とを通信可能に接続したときの撮像装置１４の搭載ファームウェアのバージョン情報を撮像装置１４用のアプリが保存している。図７に示した搭載ファームウェアの更新処理ではステップＳ４７で保存しておいた搭載ファームウェアのバージョン情報を利用することで、アプリの起動後、撮像装置１４への接続前に、搭載ファームウェアが更新可能である旨を表示によりユーザに通知できる。
【００７５】
なお、図７の搭載ファームウェアの更新処理ではクライアント端末１２以外の別のＰＣ経由で撮像装置１４の搭載ファームウェアが更新される場合がある。そこで、図７の搭載ファームウェアの更新処理ではステップＳ３８〜Ｓ４０の処理により搭載ファームウェアが更新可能であるか否かを再確認し、最新ファームウェアの無駄なダウンロードを防いでいる。また、差分アップデートの場合など、最新ファームウェアの容量がそれほど大きくなければ、ステップＳ３８〜Ｓ４０は省略してもよい。
【００７６】
また、本実施形態に係るクライアント端末１２は例えば図１０に示すような手順により撮像装置１４の搭載ファームウェアの更新処理を行う。図１０は本実施形態に係るクライアント端末が撮像装置の搭載ファームウェアを更新する処理の一例のフローチャートである。図１０の搭載ファームウェアの更新処理では、撮像装置１４用のアプリによる撮像装置１４の機能利用が完了するのを待って、ファームウェア更新通知を行う。ステップＳ５１〜Ｓ５３の処理は、図７のステップＳ３１〜Ｓ３３の処理と同様であるため、説明を省略する。ステップＳ５４に進み、ユーザはクライアント端末１２の撮像装置１４用のアプリを撮像装置１４に接続する。
【００７７】
ステップＳ５５に進み、クライアント端末１２の搭載ファームウェアバージョン情報取得部２４は撮像装置１４の搭載ファームウェアのバージョン情報を取得する。ステップＳ５６に進み、クライアント端末１２のファームウェア更新判定部３０は撮像装置１４用のアプリによる撮像装置１４の機能利用が完了するのを待つ。
【００７８】
ファームウェア更新判定部３０は撮像装置１４用のアプリによる撮像装置１４の機能利用が完了したタイミングとして、例えばクライアント端末１２と撮像装置１４との接続が切断されたタイミング、撮像装置１４用のアプリがアクティブな状態で無くなったタイミング、を採用する。
【００７９】
クライアント端末１２のファームウェア更新判定部３０は、撮像装置１４用のアプリによる撮像装置１４の機能利用が完了したと判断すると、ステップＳ５７に進む。ファームウェア更新判定部３０はステップＳ５３で取得した最新ファームウェアのバージョン情報とステップＳ５５で取得した搭載ファームウェアのバージョン情報とを比較し、搭載ファームウェアを更新することのできる最新ファームウェアがサーバ装置１０にあるか否かを判定する。
【００８０】
ファームウェア更新通知部３２は搭載ファームウェアを更新可能な最新ファームウェアがサーバ装置１０にあれば（Ｓ５７：Ｙｅｓ）、ステップＳ５８に進み、撮像装置１４の搭載ファームウェアが更新可能である旨を表示によりユーザに通知する。例えばファームウェア更新通知部３２は図１１のアップデート確認のポップアップ１０２０を表示することで、撮像装置１４の搭載ファームウェアが更新可能である旨を通知する。
【００８１】
図１１は、撮像装置との接続が切断されたタイミングで表示されるアップデート確認のポップアップの一例のイメージ図である。ファームウェア更新通知部３２は撮像装置１４との接続が必要な画面を表示中に、撮像装置１４との接続が切断されると、その旨を表したメッセージ１０３０が表示される。図１１のアップデート確認のポップアップ１０２０は例えばメッセージ１０３０が表示された数秒後もしくはメッセージ１０３０が消えた直後に表示する。
【００８２】
なお、クライアント端末１２の接続状態判断部３６は、クライアント端末１２と撮像装置１４とが通信可能に接続された状態か、クライアント端末１２と撮像装置１４とが通信可能に接続されていない状態かを、例えば以下の２つの例のようにチェックする。接続状態判断部３６は撮像装置１４との接続後、常時接続状態をチェックするようにしてもよいし、撮像装置１４との通信が必要な操作を行った時に接続状態をチェックするようにしてもよい。
【００８３】
また、撮像装置１４用のアプリがアクティブな状態で無くなったタイミングでファームウェア更新通知を行う場合、ファームウェア更新通知部３２はアプリケーション状態判断部３８による撮像装置１４用のアプリがアクティブな状態（前面表示）であるか否かの判断を利用する。撮像装置１４用のアプリがアクティブな状態でなくなったと判断されるとファームウェア更新通知部３２はダイアログ表示やバッジ等によりファームウェア更新通知をユーザに対して行う。なお、バッジとはアプリのアイコンに表示される何らかの付加情報である。また、バッジはアプリの項目欄などに表示される何らかの付加情報であってもよい。
【００８４】
ステップＳ５９でユーザが搭載ファームウェアの更新を了承すると、ファームウェア更新制御部３４はステップＳ６０に進み、サーバ装置１０に接続する。ステップＳ６１に進み、ファームウェア更新制御部３４は最新ファームウェアをダウンロードする。ファームウェア更新制御部３４は最新ファームウェアのダウンロードが完了すると、ステップＳ６２において再び撮像装置１４に接続する。
【００８５】
そして、ステップＳ６３に進み、ファームウェア更新制御部３４は、撮像装置１４へ最新ファームウェアを転送し、撮像装置１４にインストールすることにより、搭載ファームウェアを更新する（搭載ファームウェアのアップデートを実行する）。
【００８６】
なお、アプリケーション状態判断部３８はオペレーティングシステムにより用意されているアプリが前面に表示されているか否かを検知する仕組みや、アプリが前面からバックグラウンドに遷移するタイミングで特定の処理を呼び出す仕組み、アプリの画面遷移の状態を特定する仕組み、を利用する。このような仕組みを利用することで、アプリケーション状態判断部３８は撮像装置１４用のアプリがアクティブな状態（前面表示）であるか否かを判断する。
【００８７】
また、バッジを利用してファームウェア更新通知を行う場合、ユーザは図９のような設定画面を表示したタイミングで、ファームウェア更新通知を確認できる。また、バッジを表示させるタイミングは任意に設定できるため、ステップＳ５８でユーザが認識できるようにすれば、例えば図１０のステップＳ５６の前後のどちらでバッジを表示させる処理を行ってもよい。
【００８８】
さらに、ダイアログ表示を利用したファームウェア更新通知は、アプリケーション状態判断部３８による撮像装置１４用のアプリがアクティブな状態（前面表示）であるか否かの判断を利用することで実現する。ダイアログ表示を利用したファームウェア更新通知の場合は、撮像装置１４用のアプリがアクティブな状態でなくなることをトリガーとしてダイアログを表示させるため、例えば図１０のステップＳ５６の後でダイアログ表示のための処理を行う。
【００８９】
さらに、本実施形態に係るクライアント端末１２は例えばサーバ装置１０からクライアント端末１２へのプッシュ（Ｐｕｓｈ）通知により、撮像装置１４のファームウェア更新通知を行ってもよい。サーバ装置１０からクライアント端末１２へのプッシュ通知を利用するファームウェア更新通知では、撮像装置１４用のアプリが起動していなくても通知を行うことができる。例えばサーバ装置１０は新たなファームウェアが公開された時点でクライアント端末１２へ通知を行うことで、撮像装置１４に搭載されているファームウェアのバージョン情報のチェックを不要にできる。
【００９０】
また、本実施形態に係るクライアント端末１２は例えば図１２に示すような手順により撮像装置１４の搭載ファームウェアの行う。図１２は本実施形態に係るクライアント端末が撮像装置の搭載ファームウェアを更新する処理の一例のフローチャートである。図１２の搭載ファームウェアの更新処理では、バッジやトースト表示等のユーザ操作を阻害しない方法でファームウェア更新通知を行う。
【００９１】
図１２の搭載ファームウェアの更新処理では、前回、サーバ装置１０と接続したときにサーバ装置１０から取得した最新ファームウェアのバージョン情報がステップＳ１０８の処理により、搭載ファームウェアバージョン情報記憶部２６に記憶されている。また、撮像装置１４と接続したときに撮像装置１４から取得した搭載ファームウェアのバージョン情報が、ステップＳ１１１の処理により搭載ファームウェアバージョン情報記憶部２６に記憶されている。
【００９２】
ステップＳ１０１においてクライアント端末１２は例えばユーザ操作を受け付けることにより撮像装置１４用のアプリを起動する。ステップＳ１０２に進み、クライアント端末１２はインターネットなどのネットワーク１６に接続されているか否かを判定する。クライアント端末１２の通信処理部２０はネットワーク１６に接続されていればステップＳ１０３に進み、撮像装置１４に関するお知らせなどの情報を取得するため、サーバ装置１０に接続する。
【００９３】
ステップＳ１０４において、クライアント端末１２の最新ファームウェアバージョン情報取得部２８は現在公開されている最新ファームウェアのバージョン情報を取得する。ステップＳ１０５に進み、ファームウェア更新判定部３０は搭載ファームウェアバージョン情報記憶部２６に記憶されている最新ファームウェアのバージョン情報を読み出す。
【００９４】
ステップＳ１０６において、ファームウェア更新判定部３０はステップＳ１０４で取得した最新ファームウェアのバージョン情報とステップＳ１０５で読み出した最新ファームウェアのバージョン情報とを比較する。
【００９５】
ステップＳ１０４で取得した最新ファームウェアのバージョン情報がステップＳ１０５で読み出した最新ファームウェアのバージョン情報よりも新しければ（Ｓ１０６：Ｙｅｓ）、クライアント端末１２のファームウェア更新通知部３２はステップＳ１０７に進む。ファームウェア更新通知部３２はステップＳ１０７において撮像装置１４の搭載ファームウェアが更新可能である旨をバッジやトースト表示等によりユーザに通知する。
【００９６】
例えばクライアント端末１２のファームウェア更新通知部３２は図１３の「利用可能なファームウェアの更新がある」旨のトースト表示１１００を行うことで、撮像装置１４の搭載ファームウェアが更新可能である旨を通知する。図１３は撮像装置の搭載ファームウェアが更新可能である旨を通知するトースト表示の一例のイメージ図である。
【００９７】
そして、ステップＳ１０７からＳ１０８に進み、最新ファームウェアバージョン情報取得部２８はステップＳ１０４で取得した最新ファームウェアのバージョン情報を搭載ファームウェアバージョン情報記憶部２６に保存してステップＳ１０９に進む。また、クライアント端末１２の通信処理部２０はネットワーク１６に接続されていなければステップＳ１０２からＳ１０９に進む。
【００９８】
ステップＳ１０９において、クライアント端末１２は撮像装置１４に接続されているか否かを判定する。クライアント端末１２の通信処理部２０は撮像装置１４に接続されていなければステップＳ１１３に進む。クライアント端末１２の通信処理部２０は撮像装置１４に接続されていればステップＳ１１０に進む。ステップＳ１１０において搭載ファームウェアバージョン情報取得部２４は撮像装置１４の搭載ファームウェアのバージョン情報を取得する。
【００９９】
ステップＳ１１１に進み、搭載ファームウェアバージョン情報取得部２４は撮像装置１４の搭載ファームウェアのバージョン情報を搭載ファームウェアバージョン情報記憶部２６に保存する。ステップＳ１１２に進み、クライアント端末１２のファームウェア更新判定部３０は撮像装置１４用のアプリによる撮像装置１４の機能利用が完了するのを待つ。
【０１００】
撮像装置１４用のアプリによる撮像装置１４の機能利用が完了すると、ファームウェア更新判定部３０はステップＳ１１３に進む。ステップＳ１１３おいて、ファームウェア更新判定部３０は最新ファームウェアのバージョン情報と搭載ファームウェアのバージョン情報とを比較する。ファームウェア更新判定部３０は、最新ファームウェアのバージョン情報が搭載ファームウェアのバージョン情報よりも新しくなければ（Ｓ１１３：Ｎｏ）、図１２のフローチャートの処理を終了する。
【０１０１】
最新ファームウェアのバージョン情報が搭載ファームウェアのバージョン情報よりも新しければ（Ｓ１１３：Ｙｅｓ）、クライアント端末１２のファームウェア更新通知部３２はステップＳ１１４に進む。クライアント端末１２のファームウェア更新通知部３２は撮像装置１４の搭載ファームウェアが更新可能である旨を例えば図８のアップデート確認のポップアップ１０００や図１４のファームウェアアップデート画面１２００を表示することでユーザに通知する。
【０１０２】
図１４はファームウェアアップデート画面の一例のイメージ図である。図１４に示したファームウェアアップデート画面１２００は、現在のバージョン（搭載ファームウェアのバージョン情報）と最新のバージョン（最新ファームウェアのバージョン情報）とが表示された例である。
【０１０３】
図８のポップアップ１０００から「アップデートする」が押下されるか、または、図１４のファームウェアアップデート画面１２００から「ダウンロード開始」が押下されるとクライアント端末１２のファームウェア更新通知部３２はステップＳ１１５に進み、搭載ファームウェアの更新をユーザが了承したと判断する。
【０１０４】
ステップＳ１１５においてユーザが搭載ファームウェアの更新を了承すると、ファームウェア更新制御部３４はステップＳ１１６に進み、サーバ装置１０に接続する。ステップＳ１１７に進み、ファームウェア更新制御部３４は最新ファームウェアをダウンロードする。ファームウェア更新制御部３４は最新ファームウェアのダウンロードが完了すると、ステップＳ１１８において再び撮像装置１４に接続する。
【０１０５】
そして、ステップＳ１１９に進み、ファームウェア更新制御部３４は撮像装置１４へ最新ファームウェアを転送し、撮像装置１４にインストールすることにより、搭載ファームウェアを更新する（搭載ファームウェアのアップデートを実行する）。
【０１０６】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。撮像装置１４は特許請求の範囲に記載した「ファームウェアが搭載された電子機器」の一例である。
【符号の説明】
【０１０７】
１    情報処理システム
１０    サーバ装置
１２    クライアント端末
１４    撮像装置
１６、１８    ネットワーク
２０    通信処理部
２２    接続先切替部
２４    搭載ファームウェアバージョン情報取得部
２６    搭載ファームウェアバージョン情報記憶部
２８    最新ファームウェアバージョン情報取得部
３０    ファームウェア更新判定部
３４    ファームウェア更新制御部
３６    接続状態判断部
３８    アプリケーション状態判断部
４０    電子機器機能利用部
１０００、１０２０    ポップアップ
１０１０    アイコン
１０３０    メッセージ
【先行技術文献】
【特許文献】
【０１０８】
【特許文献１】特開２０１６−５１１９８号公報
【図１】
2019109876.tif 000003
【図２】
2019109876.tif 000004
【図３】
2019109876.tif 000005
【図４】
2019109876.tif 000006
【図５】
2019109876.tif 000007
【図６】
2019109876.tif 000008
【図７】
2019109876.tif 000009
【図８】
2019109876.tif 000010
【図９】
2019109876.tif 000011
【図１０】
2019109876.tif 000012
【図１１】
2019109876.tif 000013
【図１２】
2019109876.tif 000014
【図１３】
2019109876.tif 000015
【図１４】
2019109876.tif 000016