(57)【要約】      （修正有）【課題】より効率的にファームウェアを更新する端末管理システム、端末装置、管理装置、端末管理方法およびプログラムを提供する。【解決手段】端末管理システム１において、端末装置１０と管理装置２０とサーバ装置３０とが通信する。１以上の端末装置は、管理装置に対して当該端末装置が保持するファームウェアのバージョンと当該端末装置を識別する識別情報とを含む端末情報を送信する。管理装置は１以上の端末装置の端末情報を記憶し、端末装置から他の端末装置の端末情報取得要求があった場合、応答として１以上の端末情報を送信する。端末装置は、１以上の端末情報に含まれる他の端末装置が保持するファームウェアのバージョンを参照して、最新のバージョンを保持する他の端末装置を選択する。そして、端末装置は、選択した他の端末装置からファームウェア更新データを取得して、自身のファームウェアを更新する。【選択図】図３
2016045791.tif 000002
【特許請求の範囲】
【請求項１】
１以上の端末装置と、管理装置とを含む端末管理システムであって、
前記端末装置は、
前記管理装置に対して、前記端末装置が保持するファームウェアのバージョンと前記端末装置を識別する識別情報とを含む端末情報を送信する第１端末情報送信部と、
ファームウェア更新データを記憶するサーバ装置に対して、前記ファームウェア更新データを要求する更新データ取得要求を送信した後、前記サーバ装置から前記更新データ取得要求に対する応答がない場合に、前記管理装置に対して、他の前記端末装置の前記端末情報を要求する端末情報取得要求を送信して１以上の前記端末情報を取得する端末情報取得部と、
取得した１以上の前記端末情報に含まれる前記端末装置に対して、前記更新データ取得要求を送信して前記ファームウェア更新データを取得する更新データ取得部と、
前記ファームウェア更新データを用いて、前記ファームウェアを更新する更新部と、
更新後の前記端末情報を前記管理装置に対して送信する第１更新情報送信部と、を備え、
前記管理装置は、
前記端末装置から前記端末情報を受信する第１端末情報受信部と、
前記端末装置の識別情報ごとに前記端末情報を記憶する第１端末情報記憶部と、
前記端末装置から前記端末情報取得要求を受け付けた場合に、前記第１端末情報記憶部が記憶する１以上の前記端末装置の前記端末情報を、前記端末装置に対して送信する第２端末情報送信部と、
前記端末装置から更新後の前記端末情報を受信した場合に、前記第１端末情報記憶部が記憶している前記端末情報を更新する第１端末情報更新部と、を備える、
ことを特徴とする端末管理システム。
【請求項２】
前記端末装置は、
取得した１以上の前記端末情報に含まれる前記バージョンを参照して、最新の前記バージョンを保持する前記端末装置を選択する第１選択部を、さらに備え、
前記更新データ取得部は、
選択された前記端末装置に対して、前記更新データ取得要求を送信して前記ファームウェア更新データを取得する、
請求項１に記載の端末管理システム。
【請求項３】
前記管理装置は、
前記第１端末情報記憶部が記憶する１以上の前記端末情報に含まれる前記バージョンを参照して、最新の前記バージョンを保持する前記端末装置を選択する第２選択部を、さらに備え、
前記第２端末情報送信部は、
選択された前記端末装置の前記端末情報を、前記端末装置に対して送信する、
請求項１に記載の端末管理システム。
【請求項４】
前記端末装置は、
取得した前記ファームウェア更新データを記憶する第１更新データ記憶部と、
他の前記端末装置から前記更新データ取得要求を受信した場合に、前記第１更新データ記憶部が記憶する前記ファームウェア更新データを他の前記端末装置に対して送信する第１更新データ送信部と、をさらに備える、
請求項１から３の何れか１項に記載の端末管理システム。
【請求項５】
前記端末装置は、
前記端末装置の識別情報ごとに前記端末情報を記憶する第２端末情報記憶部を、さらに備え、
前記第１選択部は、前記端末装置から前記更新データ取得要求に対する応答がない場合に前記ファームウェア更新データが取得できないと判断し、前記第２端末情報記憶部が記憶する１以上の前記端末情報を参照して、前記ファームウェア更新データを取得する他の前記端末装置をさらに選択し、
前記更新データ取得部は、さらに選択された他の前記端末装置に対して前記更新データ取得要求を送信して前記ファームウェア更新データを取得する、
請求項２に記載の端末管理システム。
【請求項６】
前記管理装置は、
前記サーバ装置に対して、応答を要求する応答要求を送信した後、前記サーバ装置から前記応答要求に対する応答がない場合に、１以上の前記端末装置に対して、前記サーバ装置に前記更新データ取得要求を送信しないように通知する通知部を、さらに備える、
請求項１から３の何れか１項に記載の端末管理システム。
【請求項７】
前記端末装置は、
前記ファームウェア更新データを取得する前記端末装置を識別する識別情報とパスワードとを含み、前記端末装置の認証に用いられる認証情報を前記管理装置に対して送信する認証情報送信部を、さらに備え、
前記更新データ取得部は、前記管理装置から認証通知を受け付けた後に、前記ファームウェア更新データを取得し、
前記管理装置は、
ファームウェア更新データを記憶する第３更新データ記憶部と、
前記端末装置から前記更新データ取得要求を受信した場合に、前記ファームウェア更新データを前記端末装置に対して送信する第３更新データ送信部と、
予め登録された前記認証情報を示す登録認証情報を記憶する登録認証情報記憶部と、
前記認証情報を受け付ける受付部と、
前記登録認証情報と、受け付けた前記認証情報が一致する場合に、前記端末装置を認証する認証部と、
前記端末装置を認証した後に、認証通知を通知する認証通知部と、をさらに備える、
請求項１から３の何れか１項に記載の端末管理システム。
【請求項８】
更新後の前記端末情報は、前記ファームウェア更新データを取得した前記端末装置の識別情報を、さらに含み、
前記管理装置の前記第２端末情報送信部は、更新後の前記端末情報に含まれる前記端末装置の識別情報に基づいて、当該識別情報を含む前記端末情報を前記端末装置に対して送信しないようにする、
請求項１から３の何れか１項に記載の端末管理システム。
【請求項９】
前記端末管理システムは、さらに前記サーバ装置を含み、
前記サーバ装置は、
ファームウェア更新データを記憶する第２更新データ記憶部と、
前記端末装置から前記更新データ取得要求を受信した場合に、前記ファームウェア更新データを前記端末装置に対して送信する第２更新データ送信部と、
前記端末装置から前記端末情報を受信する第２端末情報受信部と、
前記端末装置の識別情報ごとに前記端末情報を記憶する第３端末情報記憶部と、
前記端末装置に対して前記ファームウェア更新データを送信した後、前記端末装置から更新後の前記端末情報を受信した場合に、前記第３端末情報記憶部が記憶している前記端末情報を更新する第２端末情報更新部と、
更新後の前記端末情報を前記管理装置に対して送信する第２更新情報送信部と、を備え、
前記管理装置の前記第１端末情報更新部は、
前記サーバ装置から前記更新後の前記端末情報を受信した場合に、前記第１端末情報記憶部が記憶している前記端末情報を更新する、
請求項１に記載の端末管理システム。
【請求項１０】
端末装置であって、
１以上の端末装置を管理する管理装置に対して、前記端末装置が保持するファームウェアのバージョンと前記端末装置を識別する識別情報とを含む端末情報を送信する第１端末情報送信部と、
ファームウェア更新データを記憶するサーバ装置に対して、前記ファームウェア更新データを要求する更新データ取得要求を送信した後、前記サーバ装置から前記更新データ取得要求に対する応答がない場合に、前記管理装置に対して、他の前記端末装置の前記端末情報を要求する端末情報取得要求を送信して１以上の前記端末情報を取得する端末情報取得部と、
前記端末装置の識別情報ごとに前記端末情報を記憶する第２端末情報記憶部と、
取得した１以上の前記端末情報に含まれる前記バージョンを参照して、最新の前記バージョンを保持する前記端末装置を、前記ファームウェア更新データを取得する前記端末装置に選択する第１選択部と、
選択された前記端末装置に対して、前記更新データ取得要求を送信して前記ファームウェア更新データを取得する更新データ取得部と、
前記ファームウェア更新データを用いて、前記ファームウェアを更新する更新部と、
更新後の前記端末情報を前記管理装置に対して送信する第１更新情報送信部と、を備える、
ことを特徴とする端末装置。
【請求項１１】
１以上の端末装置から当該端末装置が保持するファームウェアのバージョンと当該端末装置を識別する識別情報とを含む端末情報を受信する第１端末情報受信部と、
前記端末装置の識別情報ごとに前記端末情報を記憶する第１端末情報記憶部と、
前記端末装置からファームウェア更新データを記憶している前記端末装置の前記端末情報を要求する端末情報取得要求を受け付けた場合に、前記第１端末情報記憶部が記憶している１以上の前記端末装置の前記端末情報に含まれる前記バージョンを参照して、最新の前記バージョンを保持する前記端末装置を、前記ファームウェア更新データを取得する前記端末装置に選択する第２選択部と、
選択された前記端末装置の前記端末情報を、前記端末装置に対して送信する第２端末情報送信部と、
前記端末装置から更新後の前記端末情報を受信した場合に、前記第１端末情報記憶部が記憶している前記端末情報を更新する第１端末情報更新部と、を備える、
ことを特徴とする管理装置。
【請求項１２】
１以上の端末装置と、管理装置とを含む端末管理システムの端末管理方法であって、
前記管理装置に対して、前記端末装置が保持するファームウェアのバージョンと前記端末装置を識別する識別情報とを含む端末情報を送信する第１端末情報送信ステップと、
前記端末装置から前記端末情報を受信する第１端末情報受信ステップと、
前記端末装置の識別情報ごとに前記端末情報を記憶する第１端末情報記憶ステップと、
ファームウェア更新データを記憶するサーバ装置に対して、前記ファームウェア更新データを要求する更新データ取得要求を送信した後、前記サーバ装置から前記更新データ取得要求に対する応答がない場合に、前記管理装置に対して、他の前記端末装置の前記端末情報を要求する端末情報取得要求を送信する送信ステップと、
前記端末装置から前記端末情報取得要求を受け付けた場合に、前記第１端末情報記憶ステップで記憶する１以上の前記端末装置の前記端末情報を、前記端末装置に対して送信する第２端末情報送信ステップと、
前記管理装置から前記端末情報を受信して取得する端末情報取得ステップと、
取得した１以上の前記端末情報に含まれる前記端末装置に対して、前記更新データ取得要求を送信して前記ファームウェア更新データを取得する更新データ取得ステップと、
前記ファームウェア更新データを用いて、前記ファームウェアを更新する更新ステップと、
更新後の前記端末情報を前記管理装置に対して送信する第１更新情報送信ステップと、
前記端末装置から更新後の前記端末情報を受信した場合に、前記第１端末情報記憶ステップで記憶している前記端末情報を更新する第１端末情報更新ステップと、を含む、
ことを特徴とする端末管理方法。
【請求項１３】
端末装置に、
１以上の端末装置を管理する管理装置に対して、前記端末装置が保持するファームウェアのバージョンと前記端末装置を識別する識別情報とを含む端末情報を送信する第１端末情報送信ステップと、
ファームウェア更新データを記憶するサーバ装置に対して、前記ファームウェア更新データを要求する更新データ取得要求を送信した後、前記サーバ装置から前記更新データ取得要求に対する応答がない場合に、前記管理装置に対して、他の前記端末装置の前記端末情報を要求する端末情報取得要求を送信して１以上の前記端末情報を取得する端末情報取得ステップと、
取得した１以上の前記端末情報に含まれる前記バージョンを参照して、最新の前記バージョンを保持する前記端末装置を、前記ファームウェア更新データを取得する前記端末装置に選択する第１選択ステップと、
選択された前記端末装置に対して、前記更新データ取得要求を送信して前記ファームウェア更新データを取得する更新データ取得ステップと、
前記ファームウェア更新データを用いて、前記ファームウェアを更新する更新ステップと、
更新後の前記端末情報を前記管理装置に対して送信する第１更新情報送信ステップと、
を実行させるためのプログラム。
【請求項１４】
管理装置に、
１以上の端末装置から当該端末装置が保持するファームウェアのバージョンと当該端末装置を識別する識別情報とを含む端末情報を受信する第１端末情報受信ステップと、
前記端末装置の識別情報ごとに前記端末情報を記憶する第１端末情報記憶ステップと、
前記端末装置から他の前記端末装置の前記端末情報を要求する端末情報取得要求を受け付けた場合に、前記第１端末情報記憶ステップが記憶する１以上の前記端末装置の前記端末情報に含まれる前記バージョンを参照して、最新の前記バージョンを保持する他の前記端末装置を、前記ファームウェア更新データを取得する前記端末装置に選択する第２選択ステップと、
選択された前記端末装置の前記端末情報を、前記端末装置に対して送信する第２端末情報送信ステップと、
前記端末装置から更新後の前記端末情報を受信した場合に、前記第１端末情報記憶ステップで記憶している前記端末情報を更新する第１端末情報更新ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末管理システム、端末装置、管理装置、端末管理方法およびプログラムに関する。
【背景技術】
【０００２】
ファームウェアは電子機器の基本的な制御を行うために電子機器に組み込まれた基本的なソフトウェアであり、一般的には端末機器に内蔵された不揮発性メモリなどに格納されている。従来は、電子機器の構造が単純だったため出荷時に記録されたファームウェアは、電子機器が廃棄されるまで更新されることはなかった。しかし、最近では新しい機能の追加や不具合を修正するために開発元が後から新しいファームウェアを配布するようになっている。このため、電子機器は、インターネットなどを介して新しいファームウェアを受信してファームウェアを更新する機能を備えている。
【０００３】
例えば、特許文献１には、古いバージョンのファームウェアを新しいバージョンのファームウェアに自動的に更新させることができる通信機器端末が開示されている。特許文献１に記載の通信機器端末は、通信相手の通信機器端末とネットワーク接続されたとき、双方の通信機器端末で使用しているファームウェアのバージョン情報の交信を行う。そして、双方で使用しているファームウェアのバージョンが異なっていれば、新しいバージョンを使用している一方の通信機器端末が古いバージョンを使用している他方の通信機器端末に対して新しいバージョンのファームウェアを送信する。新しいバージョンのファームウェアを受信した通信機器端末は、新しいバージョンを用いてファームウェアを書き替えるものである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のファームウェアの更新方法は、多くの端末が同時にサーバへアクセスした場合にはサーバがダウンする虞がありファームウェアの更新ができない、という問題があった。
【０００５】
また、特許文献１に記載の通信機器端末では、端末同士の間でファームウェアの更新を行う場合には予め端末に記憶されている以外の端末とは通信できない、という問題があった。
【０００６】
そのため、ファームウェアを配信するサーバと通信できない場合に、他の端末機器の状態情報に基づいて、最新のファームウェアを取得して自身のファームウェアの更新を行うことができるソフトウェア更新システムが望まれている。
【０００７】
本発明は、上記に鑑みてなされたものであって、より効率的にファームウェアを更新することができる、端末管理システム、端末装置、管理装置、端末管理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係る端末管理システムは、１以上の端末装置と、管理装置とを含む端末管理システムであって、前記端末装置は、前記管理装置に対して、前記端末装置が保持するファームウェアのバージョンと前記端末装置を識別する識別情報とを含む端末情報を送信する第１端末情報送信部と、ファームウェア更新データを記憶するサーバ装置に対して、前記ファームウェア更新データを要求する更新データ取得要求を送信した後、前記サーバ装置から前記更新データ取得要求に対する応答がない場合に、前記管理装置に対して、他の前記端末装置の前記端末情報を要求する端末情報取得要求を送信して１以上の前記端末情報を取得する端末情報取得部と、取得した１以上の前記端末情報に含まれる前記端末装置に対して、前記更新データ取得要求を送信して前記ファームウェア更新データを取得する更新データ取得部と、前記ファームウェア更新データを用いて、前記ファームウェアを更新する更新部と、更新後の前記端末情報を前記管理装置に対して送信する第１更新情報送信部と、を備え、前記管理装置は、前記端末装置から前記端末情報を受信する第１端末情報受信部と、前記端末装置の識別情報ごとに前記端末情報を記憶する第１端末情報記憶部と、前記端末装置から前記端末情報取得要求を受け付けた場合に、前記第１端末情報記憶部が記憶する１以上の前記端末装置の前記端末情報を、前記端末装置に対して送信する第２端末情報送信部と、前記端末装置から更新後の前記端末情報を受信した場合に、前記第１端末情報記憶部が記憶している前記端末情報を更新する第１端末情報更新部と、を備える、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、より効率的にファームウェアを更新することができる、という有利な効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１実施形態に係る端末管理システムの全体システム構成の一例を示す図である。
【図２】図２は、第１実施形態に係る端末装置のハードウェア構成の一例を示す図である。
【図３】図３は、第１実施形態に係る端末管理システムの端末装置、管理装置及びサーバ装置の機能構成の一例を示すブロック図である。
【図４】図４は、端末管理システムの処理動作の一例について説明するフローチャート図である。
【図５】図５は、端末装置、管理装置及びサーバ装置の処理動作の一例を示すシーケンス図である。
【図６】図６は、端末装置、管理装置及びサーバ装置の他の処理動作の一例を示すシーケンス図である。
【図７】図７は、第２実施形態に係る端末管理システムの端末装置、管理装置及びサーバ装置の機能構成の一例を示すブロック図である。
【図８】図８は、端末装置、管理装置及びサーバ装置の処理動作の一例を示すシーケンス図である。
【図９】図９は、第３実施形態に係る端末管理システムの端末装置、管理装置及びサーバ装置の機能構成の一例を示すブロック図である。
【図１０】図１０は、端末装置、管理装置及びサーバ装置の処理動作の一例を示すシーケンス図である。
【図１１】図１１は、第４実施形態に係る端末管理システムの端末装置、管理装置及びサーバ装置の機能構成の一例を示すブロック図である。
【図１２】図１２は、端末装置、管理装置及びサーバ装置の処理動作の一例を示すシーケンス図である。
【図１３】図１３は、端末装置、管理装置及びサーバ装置の他の処理動作の一例を示すシーケンス図である。
【図１４】図１４は、端末装置、管理装置及びサーバ装置の他の処理動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明に係る端末管理システム、端末装置、管理装置、端末管理方法およびプログラムの一実施の形態を詳細に説明する。なお、以下の実施の形態により本発明が限定されるものではない。また、各実施の形態は、内容を矛盾させない範囲で、適宜組み合わせることができる。
【００１２】
本実施形態の端末管理システムは、１以上の端末装置と、管理装置と、サーバ装置とを含む端末管理システムである。端末装置は、まず管理装置に対して、端末装置が保持するファームウェアのバージョンと端末装置を識別する識別情報とを含む端末情報を送信する。管理装置は、端末装置から端末情報を受信して、端末装置の識別情報ごとに端末情報を記憶する。端末装置は、ファームウェア更新データを記憶するサーバ装置に対して、ファームウェア更新データを要求する更新データ取得要求を送信した後、サーバ装置から更新データ取得要求に対する応答がない場合に、管理装置に対して、他の端末装置の端末情報を要求する端末情報取得要求を送信する１以上の端末情報を取得する。そして、端末装置は、取得した１以上の端末情報に含まれる他の端末装置に対して、更新データ取得要求を送信してファームウェア更新データを取得し、ファームウェアを更新する。端末装置は、更新後の端末情報を管理装置に対して送信する。管理装置は、端末装置から更新後の端末情報を受信した場合に、記憶している端末情報を更新する。これにより、最適なファームウェア更新済みの端末装置と通信してファームウェアを更新することができる。
【００１３】
以下では、本実施形態の管理装置を、端末装置（電子装置）及びサーバ装置と通信して遠隔管理する端末管理システムの一部の装置として実現する例を説明する。本実施形態の管理装置が適用可能なシステムは、このような端末管理システムに限られるものではない。また、以下の説明において、本発明に係る端末装置は、複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、プリンタ、ＬＰ（Ｌａｓｅｒ  Ｐｒｉｎｔｅｒ）、インクジェットプリンタ、ＦＡＸ装置、デジタル複写機、スキャナ装置、プロジェクタ、カメラ、カーナビ、ネットワーク家電、自動販売機、医療機器、電源装置、空調システム、ガス・水道・電気等の計量システム等に通信機能を持たせた電子装置（通信装置）などでもよい。なお、複合機とは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有する装置である。
【００１４】
（第１実施形態）
最初に、第１実施形態について説明する。まず、図１を用いて、端末管理システム１の全体システム構成例と端末管理システム１の概要について説明する。図１は、本実施形態の端末管理システムの全体システム構成の一例を示す図である。
【００１５】
図１に示すように、端末管理システム１は、通信網４０を介して通信する、端末装置１０ａ、１０ｂ、１０ｃと、管理装置２０と、サーバ装置３０と、を備える。
【００１６】
以下、複数の端末装置１０ａ〜１０ｃを区別する必要がない場合は、端末装置１０と表記する。
【００１７】
端末装置１０は、ネットワーク機器、例えば、パーソナルコンピュータ等の端末装置や電子装置などである。端末装置１０は、自身が保持するファームウェアのバージョンと自身の端末装置１０を識別する識別情報とを含む端末情報を送信する。また、端末装置１０は、ファームウェア更新データを記憶するサーバ装置３０に対して、ファームウェア更新データを要求する更新データ取得要求を送信した後、サーバ装置３０から更新データ取得要求に対する応答がない場合に、管理装置２０に対して、他の端末装置１０の端末情報を要求する端末情報取得要求を送信して１以上の端末情報を取得する。そして、端末装置１０は、取得した１以上の端末情報に含まれる他の端末装置１０に対して、更新データ取得要求を送信してファームウェア更新データを取得する。具体的には、端末装置１０は、取得した１以上の端末情報に含まれる他の端末装置１０が保持するファームウェアのバージョンを参照して、最新のバージョンを保持する他の端末装置１０を、ファームウェア更新データを取得する端末装置１０に選択する。そして、端末装置１０は、選択された他の端末装置１０に対して、更新データ取得要求を送信してファームウェア更新データを取得する。そして、端末装置１０は、ファームウェアを更新した後、更新後の端末情報を管理装置２０に対して送信する。また、端末装置１０は、他の端末装置１０から、更新データ取得要求を受信した場合に、自身が記憶するファームウェア更新データを他の端末装置１０に対して送信する。
【００１８】
管理装置２０は、例えば、１以上の端末装置１０を遠隔管理する。管理装置２０は、各端末装置１０を制御管理するためのアプリケーションプログラムを実装している。管理装置２０は、端末装置１０から端末情報を受信して、端末装置１０の識別情報ごとに端末情報を記憶する。識別情報としては、例えば、端末ＩＤ、ＩＰアドレスなどを例示することができる。管理装置２０は、端末装置１０から端末情報取得要求を受け付けた場合に、自身が記憶する１以上の端末装置１０の端末情報を、端末情報取得要求に対する応答として端末装置１０に対して送信する。また、管理装置２０は、端末装置１０から端末情報取得要求を受け付けた場合に、自身が記憶する１以上の端末装置１０の端末情報に含まれる端末装置が保持するファームウェアのバージョンを参照して、最新のバージョンを保持する端末装置１０を、ファームウェア更新データを取得する端末装置１０に選択する。そして、管理装置２０は、選択された端末装置１０の端末情報を、端末情報取得要求に対する応答として端末装置１０に対して送信する。また、管理装置２０は、端末装置１０から更新後の端末情報を受信した場合に、自身が記憶している端末情報を更新する。なお、管理装置２０は、例えば、遠隔管理サービスを行うためにサービスセンタ（管理センタ）に設置される。
【００１９】
サーバ装置３０は、例えば、ファームウェア更新データを記憶する。また、サーバ装置３０は、各種データを記憶する。サーバ装置３０は、端末装置１０から更新データ取得要求を受信した場合に、ファームウェア更新データを端末装置１０に対して送信する。また、サーバ装置３０は、端末装置１０から端末情報を受信して、端末装置１０の識別情報ごとに端末情報を記憶する。サーバ装置３０は、端末装置１０から更新後の端末情報を受信した場合に、自身が記憶している端末情報を更新する。そして、サーバ装置３０は、更新後の端末情報を管理装置２０に対して送信する。なお、サーバ装置３０が記憶するデータとしては、例えば、端末装置１０のファームウェア、更新用ファームウェア、端末装置設定情報、大規模な設定情報、マップ情報、ナビ情報、イメージファイル、動画ファイルなどの情報を記憶する。すなわち、各種データ処理を実行するためのデータを記憶する。
【００２０】
通信網４０は、例えば、セキュリティが高い専用回線やＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、又はインターネット等の公衆ネットワークである。通信網４０としては、例えば、アナログ回線、ＡＤＳＬ回線、デジタル回線（ＩＳＤＮ回線）、光ファイバー利用回線等の固定電話回線や、携帯電話回線、ＰＨＳ回線等の移動電話回線などがある。
【００２１】
図１では、管理装置２０と接続される端末装置１０の台数が３台である場合を例示しているが、これに限らず、端末装置１０の台数は任意である。また、管理装置２０及びサーバ装置３０の台数が１台である場合を例示しているが、これに限らず、管理装置２０及びサーバ装置３０の台数は任意である。
【００２２】
端末管理システム１では、例えば、管理装置２０が通信網４０を経由して遠隔管理するサービスを、「ＮＲＳ（ニューリモートサービス）」という。端末管理システム１では、ＮＲＳを実現するために、ＮＲＳに対応するソフトウェアを実装した各端末装置１０及び管理装置２０が接続されている。なお、管理装置２０がＮＲＳを行わない構成でもよい。
【００２３】
また、端末管理システム１では、データ通信を行うために各端末装置１０、管理装置２０にＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）により、相互実装するアプリケーションのメソッドに対する処理の依頼である「要求」を送信し、この依頼された処理の結果である「応答」を送受信する機能を有している。すなわち、端末装置１０では、管理装置２０への要求を生成して、生成した要求を管理装置２０へ引き渡し、この「要求」に対する「応答」を取得できる。一方で、管理装置２０は、上記の端末装置１０側への要求を生成して、生成した要求を端末装置１０側へ引き渡し、この「要求」に対する「応答」を取得できるようになっている。この要求には、端末装置１０がサーバ装置３０に対して各種要求を送信して、サーバ装置３０からの応答を取得することも含まれる。
【００２４】
また、ＲＰＣを実現するために、ＰＰＰ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＣＯＭ（Ｃｏｍｐｏｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）、ＣＯＲＢＡ（Ｃｏｍｍｏｎ  Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ  Ａｒｃｈｉｔｅｃｔｕｒｅ）等の既知のプロトコル（通信規格）、技術、仕様などを利用することができる。
【００２５】
次に、図２を用いて、端末装置１０のハードウェア構成について説明する。図２は、端末装置のハードウェア構成の一例を示す図である。
【００２６】
図２に示すように、端末装置１０は、システムバス５０に接続された、入力装置１１と、表示装置１２と、ドライブ装置１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６と、インタフェース装置１７と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８とを備える。ドライブ装置１３には記録媒体１９が接続される。
【００２７】
入力装置１１は、キーボード、マウス、ディスプレイ等で構成され、ユーザの様々な操作指示を受け付けるユーザインタフェースである。また、入力装置１１は、端末装置１０に各操作信号、各種データを入力する入力インタフェースである。入力装置１１は、例えば、タッチパネルや音声入力装置を入力装置１１とすることもできる。
【００２８】
表示装置１２は、プログラムによるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示する。表示装置１２は、例えば、画像などを表示するディスプレイなどを含み、端末装置１０による処理結果などを表示する。ディスプレイは、例えば、液晶や有機ＥＬなどのＦＰＤ（Ｆｌａｔ  Ｐａｎｅｌ  Ｄｉｓｐｌａｙ）である。
【００２９】
ドライブ装置１３は、着脱可能な記録媒体１９とのインタフェースである。端末装置１０は、ドライブ装置１３を介して、記録媒体１９の読み取り及び／又は書き込みを行うことができる。記録媒体１９には、例えば、フロッピー（登録商標）ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＳＤメモリカード（ＳＤ  ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）などがある。
【００３０】
ＲＡＭ１４は、各種プログラムやデータを一時記憶する揮発性の半導体メモリ（記憶装置）である。また、ＲＡＭ１４は、ＣＰＵ１６がデータ処理時に使用するメモリでもある。なお、ＲＡＭ１４の代わりに、ＳＤＲＡＭ、ＤＲＡＭ、ＳＲＡＭなどを使用してもよい。
【００３１】
ＲＯＭ１５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１５には、端末装置１０の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。また、ＲＯＭ１５は、各種不揮発性を必要とするデータ（機種機番、ＩＰアドレスなど）を記憶するメモリである。
【００３２】
ＣＰＵ１６は、端末装置１０の動作を統括的に制御する。ＣＰＵ１６は、ＲＯＭ１５やＨＤＤ１８に格納されたプログラムやデータをＲＡＭ（メモリ）１４上に読み出し、処理を実行することで、端末装置１０全体の動作を制御する。また、ＣＰＵ１６は、各種機能を実現する。また、ＣＰＵ１６は、ＲＡＭ１４、ＲＯＭ１５及びＨＤＤ１８のプログラムに基づいてデータ演算を行い、端末装置１０の各部を制御して端末装置１０としての処理を実行する。
【００３３】
インタフェース装置１７は、通信網４０に接続するためのインタフェースである。また、インタフェース装置１７は、外部装置（管理装置２０、サーバ装置３０）と通信するためのインタフェースである。これにより、端末装置１０は、インタフェース装置１７を介して、管理装置２０、サーバ装置３０とデータ通信を行う。
【００３４】
ＨＤＤ１８は、端末装置１０で実行される各種のプログラムやデータを格納する不揮発性の記憶装置である。また、ＨＤＤ１８は、端末装置１０の各種機能を実現するために必要なプログラムやデータ等を格納する。格納されるプログラムやデータには、端末装置１０全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（登録商標）」や「ＵＮＩＸ（登録商標）」などの基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ））、及びシステム上において各種機能を提供するアプリケーションなどがある。また、ＨＤＤ１８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Ｄａｔａ  Ｂａｓｅ）により管理している。
【００３５】
なお、上記の端末装置１０用プログラムは、インストール可能な形式又は実行可能な形式のファイルで、記録メディア等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。
【００３６】
なお、後述する管理装置２０及びサーバ装置３０のハードウェア構成は、上記の端末装置１０と同様であるため、以下では詳細な説明は省略する。
【００３７】
次に、図３を用いて、本実施形態に係る端末管理システム１の端末装置１０、管理装置２０及びサーバ装置３０の機能について説明する。図３は、本実施形態に係る端末管理システムの端末装置、管理装置及びサーバ装置の機能構成の一例を示すブロック図である。
【００３８】
まず、端末装置１０の機能構成について説明する。図３に示すように、端末装置１０は、通信部１０１と、端末情報送信部１０２と、端末情報取得部１０３と、選択部１０４と、更新データ取得部１０５と、更新部１０６と、更新情報送信部１０７と、更新データ記憶部１０８と、更新データ送信部１０９と、端末情報記憶部１１０と、制御部１１１とを有する。上記各部については、これらの一部又は全部がソフトウェア（プログラム）、ハードウェア回路であってもよい。また、上記各部のうちの一部が端末装置１０に搭載される形態であってもよい。
【００３９】
通信部１０１は、通信網４０を経由して他の端末装置１０、管理装置２０及びサーバ装置３０と通信する。通信部１０１は、他の端末装置１０、管理装置２０及びサーバ装置３０と通信網４０を経由して各種データを送受信する。具体的には、通信部１０１は、例えば、管理装置２０に対して、端末装置１０が保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を送信する。
【００４０】
また、通信部１０１は、例えば、管理装置２０に対して、端末装置１０の端末情報を要求する端末情報取得要求を送信し、管理装置２０から１以上の端末情報を受信する。
【００４１】
また、通信部１０１は、他の端末装置１０から更新データ取得要求を受信して更新データ送信部（第１更新データ送信部）１０９に受け渡す。
【００４２】
端末情報送信部（第１端末情報送信部）１０２は、管理装置２０又はサーバ装置３０に対して、自身の端末装置１０が保持するファームウェアのバージョンと自身の端末装置１０を識別する識別情報とを含む端末情報を送信する。端末情報としては、例えば、ファームウェア更新を行ったモジュールに関する情報などが例示される。モジュールに関する情報には、モジュールの位置情報、通信環境、ファームウェアを更新した日時情報、ファームウェアのバージョン情報、端末情報を更新した日時情報などが含まれる。なお、識別情報としては、例えば、機種機番、端末ＩＤ、ＩＰアドレス、ドメイン名及びホスト名などを例示することができるがこれに限ることはなく、端末装置１０を特定でき、アクセス（識別）することが可能なアドレス情報（識別情報）であればよい。また、端末情報に含まれる情報は任意に設定することができる。
【００４３】
端末情報取得部１０３は、ファームウェア更新データを記憶するサーバ装置３０に対して、ファームウェア更新データを要求する更新データ取得要求を送信した後、サーバ装置３０から更新データ取得要求に対する応答がない場合に、管理装置２０に対して、他の端末装置１０の端末情報を要求する端末情報取得要求を送信して１以上の端末情報を取得する。
【００４４】
選択部（第１選択部）１０４は、管理装置２０から取得した１以上の端末情報に含まれる端末装置１０が保持するファームウェアのバージョンを参照して、最新のバージョンを保持する端末装置１０を、ファームウェア更新データを取得する端末装置１０に選択する。なお、ファームウェアのバージョンを参照する以外に、端末情報に含まれるファームウェアを更新した日時の情報や端末情報を更新した日時の情報などを参照して、ファームウェア更新データを取得する端末装置１０を選択するようにしてもよい。
【００４５】
選択部（第１選択部）１０４は、端末装置１０から更新データ取得要求に対する応答がない場合にファームウェア更新データが取得できないと判断し、端末情報記憶部（第２端末情報記憶部）１１０が記憶する１以上の端末情報に含まれる端末装置１０が保持するファームウェアのバージョンを参照して、ファームウェア更新データを取得する他の端末装置１０をさらに選択する。
【００４６】
更新データ取得部１０５は、管理装置２０から取得した１以上の端末情報に含まれる端末装置１０に対して、更新データ取得要求を送信してファームウェア更新データを取得する。具体的には、更新データ取得部１０５は、上記の選択部（第１選択部）１０４で選択された端末装置１０に対して、ファームウェアの更新のための更新データ取得要求を送信して、その応答として端末装置１０からファームウェア更新データ（新バージョンのファームウェア）をダウンロードして取得する。
【００４７】
また、更新データ取得部１０５は、上記の選択部（第１選択部）１０４で、さらに選択された他の端末装置１０に対して更新データ取得要求を送信してファームウェア更新データを取得する。具体的には、選択部（第１選択部）１０４で最初に選択された端末装置１０から更新データ取得要求に対する応答がない場合にファームウェア更新データが取得できないと判断し、端末情報記憶部（第２端末情報記憶部）１１０が記憶する１以上の端末情報に含まれる端末装置１０が保持するファームウェアのバージョンを参照して、ファームウェア更新データを取得する他の端末装置１０をさらに選択する。そして、更新データ取得部１０５は、さらに選択された他の端末装置１０に対して更新データ取得要求を送信してファームウェア更新データを取得する。
【００４８】
なお、端末情報取得部１０３で管理装置２０から取得した端末情報が１つだけである場合には、更新データ取得部１０５は、取得した１つの端末情報に含まれる端末装置１０に対して、更新データ取得要求を送信してファームウェア更新データを取得する。この場合には、上記の選択部（第１選択部）１０４の構成は、無くてもよい。
【００４９】
また、更新データ取得部１０５は、サーバ装置３０に対して、更新データ取得要求を送信してファームウェア更新データを取得する。
【００５０】
更新部１０６は、更新データ取得部１０５で取得したファームウェア更新データを用いて、自身のファームウェアを更新する処理を実行する。
【００５１】
更新情報送信部（第１更新情報送信部）１０７は、自身のファームウェアを最新に更新した後に、更新後の端末情報を管理装置２０又はサーバ装置３０に対して送信する。具体的には、更新情報送信部（第１更新情報送信部）１０７は、更新後の自身の端末装置１０が保持するファームウェアのバージョンと自身の端末装置１０を識別する識別情報とを含む端末情報を管理装置２０又はサーバ装置３０に対して送信する。
【００５２】
更新データ記憶部（第１更新データ記憶部）１０８は、他の端末装置１０又はサーバ装置３０から取得したファームウェア更新データを記憶する。この時、更新データ記憶部（第１更新データ記憶部）１０８は、更新後のファームウェアのバージョンを併せて記憶する。
【００５３】
更新データ送信部（第１更新データ送信部）１０９は、他の端末装置１０から更新データ取得要求を受信した場合に、更新データ記憶部（第１更新データ記憶部）１０８が記憶するファームウェア更新データを、更新データ取得要求に対する応答として、他の端末装置１０に対して送信する。
【００５４】
端末情報記憶部（第２端末情報記憶部）１１０は、管理装置２０から取得した１以上の端末情報を用いて、端末装置１０の識別情報ごとに端末情報を記憶する。具体的には、端末装置１０を識別する、例えば、端末ＩＤごとに端末装置１０が保持するファームウェアのバージョンを紐付けて記憶する。なお、識別情報は端末ＩＤに限ることはなく任意である。また、端末装置１０を識別する端末ＩＤごとに、さらにファームウェアを更新した日時の情報や端末情報を更新した日時の情報などを紐付けて記憶するようにしてもよい。
【００５５】
制御部１１１は、端末装置１０の全体を制御する。また、制御部１１１は、上記の各機能部の処理を統括的に制御する。
【００５６】
次に、管理装置２０の機能構成について説明する。図３に示すように、管理装置２０は、通信部２０１と、端末情報受信部２０２と、端末情報記憶部２０３と、端末情報送信部２０４と、端末情報更新部２０５と、通知部２０６と、制御部２０７とを有する。上記各部については、これらの一部又は全部がソフトウェア（プログラム）、ハードウェア回路であってもよい。また、上記各部のうちの一部が管理装置２０に搭載される形態であってもよい。
【００５７】
通信部２０１は、通信網４０を経由して端末装置１０及びサーバ装置３０と通信する。通信部２０１は、通信網４０を介して端末装置１０及びサーバ装置３０と各種データを送受信する。具体的には、通信部２０１は、端末装置１０から端末装置１０が保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を受信する。また、通信部２０１は、サーバ装置３０から更新後の端末情報を受信する。また、通信部２０１は、端末装置１０から端末情報取得要求を受け付けた場合に、１以上の端末装置１０の端末情報を、取得要求に対する応答として、端末装置１０に対して送信する。
【００５８】
端末情報受信部（第１端末情報受信部）２０２は、端末装置１０から端末装置１０が保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を受信して端末情報記憶部２０３に受け渡す。
【００５９】
端末情報記憶部（第１端末情報記憶部）２０３は、端末装置１０から受信した１以上の端末情報を用いて、端末装置１０の識別情報ごとに端末情報を記憶する。具体的には、端末装置１０を識別する、例えば、端末ＩＤごとに端末装置１０が保持するファームウェアのバージョンを紐付けて記憶する。なお、識別情報は端末ＩＤに限ることはなく任意である。また、端末装置１０を識別する端末ＩＤごとに、さらにファームウェアを更新した日時の情報や端末情報を更新した日時の情報などを紐付けて記憶するようにしてもよい。
【００６０】
端末情報送信部（第２端末情報送信部）２０４は、端末装置１０から端末情報取得要求を受け付けた場合に、端末情報記憶部（第１端末情報記憶部）２０３が記憶する１以上の端末装置１０の端末情報を、取得要求に対する応答として、端末装置１０に対して送信する。
【００６１】
端末情報更新部（第１端末情報更新部）２０５は、端末装置１０から更新後の端末情報を受信した場合に、端末情報記憶部（第１端末情報記憶部）２０３が記憶している端末情報を更新する。
【００６２】
また、端末情報更新部（第１端末情報更新部）２０５は、サーバ装置３０から更新後の端末情報を受信した場合に、端末情報記憶部（第１端末情報記憶部）２０３が記憶している端末情報を更新する。
【００６３】
通知部２０６は、サーバ装置３０に対して、応答を要求する応答要求を送信した後、サーバ装置３０から応答要求に対する応答がない場合に、１以上の端末装置１０に対して、サーバ装置３０に更新データ取得要求を送信しないように通知する。
【００６４】
制御部２０７は、管理装置２０の全体を制御する。また、制御部２０７は、上記の各機能部の処理を統括的に制御する。
【００６５】
次に、サーバ装置３０の機能構成について説明する。図３に示すように、サーバ装置３０は、通信部３０１と、更新データ記憶部３０２と、更新データ送信部３０３と、制御部３０４とを有する。上記各部については、これらの一部又は全部がソフトウェア（プログラム）、ハードウェア回路であってもよい。また、上記各部のうちの一部がサーバ装置３０に搭載される形態であってもよい。
【００６６】
通信部３０１は、端末装置１０及び管理装置２０と通信網４０を介して通信し、端末装置１０及び管理装置２０と各種データを送受信する。具体的には、通信部３０１は、端末装置１０から、例えば、更新データ取得要求を受信し、ファームウェア更新データを端末装置１０に対して送信する。
【００６７】
更新データ記憶部（第２更新データ記憶部）３０２は、ファームウェア更新データを記憶する。
【００６８】
更新データ送信部（第２更新データ送信部）３０３は、端末装置１０から更新データ取得要求を受信した場合に、ファームウェア更新データを、取得要求に対する応答として、端末装置１０に対して送信する。
【００６９】
制御部３０４は、サーバ装置３０の全体を制御する。また、制御部３０４は、上記の各機能部の処理を統括的に制御する。
【００７０】
次に、図４を参照しながら、端末管理システム１の処理動作の一例について説明する。図４は、端末管理システムの処理動作の一例について説明するフローチャート図である。
【００７１】
１以上の端末装置１０は、管理装置２０に対して、自身の端末装置１０が保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を送信する（ステップＳ１）。次に、管理装置２０は、１以上の端末装置１０から当該端末装置１０が保持するファームウェアのバージョンと当該端末装置１０を識別する識別情報とを含む端末情報を受信する（ステップＳ２）。そして、管理装置２０は、端末装置１０から受信した１以上の端末情報を用いて、端末装置１０の識別情報ごとに端末情報を記憶する（ステップＳ３）。具体的には、端末装置１０を識別する、例えば、端末ＩＤごとに端末装置１０が保持するファームウェアのバージョンを紐付けて記憶する。
【００７２】
次に、端末装置１０は、ファームウェアを更新するためのファームウェア更新データを記憶するサーバ装置３０に対して、ファームウェア更新データを要求する更新データ取得要求を送信する（ステップＳ４）。端末装置１０は、サーバ装置３０から更新データ取得要求に対する応答があるか否かを判断する（ステップＳ５）。応答がある場合（ステップＳ５：Ｙｅｓ）、端末装置１０は、ステップＳ１２に移行して処理を継続する。
【００７３】
応答がない場合（ステップＳ５：Ｎｏ）、端末装置１０は、管理装置２０に対して、他の端末装置１０の端末情報を要求する端末情報取得要求を送信する（ステップＳ６）。次に、端末装置１０は、端末情報取得要求に対する応答があるか否かを判断する（ステップＳ７）。応答がない場合（ステップＳ７：Ｎｏ）、端末装置１０は、ステップＳ６に戻り処理を繰り返す。
【００７４】
応答がある場合（ステップＳ７：Ｙｅｓ）、端末装置１０は、管理装置２０から１以上の端末情報を取得して、取得した１以上の端末情報を用いて、端末装置１０の識別情報ごとに端末情報を記憶する（ステップＳ８）。具体的には、端末装置１０を識別する、例えば、端末ＩＤごとに端末装置１０が保持するファームウェアのバージョンを紐付けて記憶する。
【００７５】
端末装置１０は、管理装置２０から取得した１以上の端末情報に含まれるファームウェアのバージョンを参照して、最新のバージョンを保持する端末装置１０を、ファームウェア更新データを取得する端末装置１０に選択する（ステップＳ９）。そして、端末装置１０は、ステップＳ９で選択された端末装置１０に対して、ファームウェアの更新のための更新データ取得要求を送信する（ステップＳ１０）。
【００７６】
端末装置１０は、更新データ取得要求に対する応答があるか否かを判断する（ステップＳ１１）。応答がない場合（ステップＳ１１：Ｎｏ）、端末装置１０は、ステップＳ９に戻り処理を繰り返す。
【００７７】
応答がある場合（ステップＳ１１：Ｙｅｓ）、端末装置１０は、取得要求に対する応答として他の端末装置１０からファームウェア更新データ（新バージョンのファームウェア）をダウンロードして取得して記憶する（ステップＳ１２）。
【００７８】
端末装置１０は、ステップＳ１２で取得したファームウェア更新データを用いて、自身のファームウェアを更新する処理を実行し、更新後のファームウェアのバージョンを記憶する（ステップＳ１３）。端末装置１０は、自身のファームウェアを最新に更新した後に、更新後の端末情報を管理装置２０に対して送信する（ステップＳ１４）。
【００７９】
管理装置２０は、端末装置１０から更新後の端末情報を受信した場合に、端末情報記憶部（第１端末情報記憶部）２０３が記憶している端末情報を更新（ステップＳ１５）して処理を終了する。
【００８０】
以上の処理を端末管理システム１に実行させることにより、最適なファームウェア更新済みの端末装置１０と通信してファームウェアを更新することができる、という有利な効果を達成できる。
【００８１】
次に、図５を参照しながら、本実施形態に係る端末装置１０、管理装置２０及びサーバ装置３０の処理動作の一例について説明する。図５は、端末装置、管理装置及びサーバ装置の処理動作の一例を示すシーケンス図である。
【００８２】
最初に、サーバ装置３０は、ファームウェアを更新するためのファームウェア更新データを記憶する（ステップＳ１０１）。次に、端末装置１０ａ、１０ｂ、１０ｃは、管理装置２０に対して、自身の端末装置１０が保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を送信する（ステップＳ１０２）。
【００８３】
管理装置２０は、１以上の端末装置１０ａ〜１０ｃから端末装置１０ａ〜１０ｃが保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を受信する（ステップＳ１０３）。そして、管理装置２０は、端末装置１０ａ〜１０ｃから受信した１以上の端末情報を用いて、端末装置１０の識別情報ごとに端末情報を記憶する（ステップＳ１０４）。具体的には、端末装置１０を識別する、例えば、端末ＩＤごとに端末装置１０が保持するファームウェアのバージョンを紐付けて記憶する。
【００８４】
次に、端末装置１０ａは、ファームウェアを更新するためのファームウェア更新データを記憶するサーバ装置３０に対して、ファームウェア更新データを要求する更新データ取得要求を送信する（ステップＳ１０５）。サーバ装置３０から更新データ取得要求に対する応答がない場合（ステップＳ１０６）、端末装置１０ａは、管理装置２０に対して、他の端末装置１０の端末情報を要求する端末情報取得要求を送信する（ステップＳ１０７）。
【００８５】
管理装置２０は、端末装置１０ａから端末情報取得要求を受け付けた場合に、端末情報記憶部（第１端末情報記憶部）２０３が記憶する１以上の端末装置１０ａ〜１０ｃの端末情報を、取得要求に対する応答として、端末装置１０ａに対して送信する（ステップＳ１０８）。
【００８６】
端末装置１０ａは、管理装置２０から取得した１以上の端末情報に含まれる端末装置１０ａ〜１０ｃが保持するファームウェアのバージョンを参照して、最新のバージョンを保持する、例えば、端末装置１０ｂを、ファームウェア更新データを取得する端末装置１０に選択する（ステップＳ１０９）。そして、端末装置１０ａは、ステップＳ１０９で選択された他の端末装置１０ｂに対して、ファームウェアの更新のための更新データ取得要求を送信する（ステップＳ１１０）。
【００８７】
次に、端末装置１０ａは、端末装置１０ｂから更新データ取得要求に対する応答がない場合（ステップＳ１１１）、端末装置１０ａは、管理装置２０から取得した１以上の端末情報に含まれる端末装置１０ａ〜１０ｃが保持するファームウェアのバージョンを参照して、さらに、最新のバージョンを保持する、例えば、端末装置１０ｃを、ファームウェア更新データを取得する端末装置１０に選択する（ステップＳ１１２）。そして、端末装置１０ａは、ステップＳ１１２で選択された他の端末装置１０ｃに対して、ファームウェアの更新のための更新データ取得要求を送信する（ステップＳ１１３）。
【００８８】
端末装置１０ｃは、端末装置１０ａから更新データ取得要求を受け付けた場合に、更新データ記憶部（第１更新データ記憶部）１０８が記憶するファームウェア更新データを、更新データ取得要求に対する応答として、端末装置１０ａに送信する（ステップＳ１１４）。
【００８９】
端末装置１０ａは、端末装置１０ｃから更新データ取得要求に対する応答として、ファームウェア更新データを取得する（ステップＳ１１５）。端末装置１０ａは、取得したファームウェア更新データを用いて、自身のファームウェアを更新する処理を実行する（ステップＳ１１６）。端末装置１０ａは、自身のファームウェアを最新に更新した後に、更新後の端末情報を管理装置２０に対して送信する（ステップＳ１１７）。
【００９０】
管理装置２０は、端末装置１０ａから更新後の端末情報を受信して（ステップＳ１１８）、端末情報記憶部（第１端末情報記憶部）２０３が記憶している端末情報を更新する（ステップＳ１１９）。
【００９１】
以上の処理を端末管理システム１に実行させることにより、最初に選択した端末装置１０ｂから応答がない場合、さらに端末装置１０ｃを選択することで、最適なファームウェア更新済みの端末装置１０と通信してファームウェアを更新することができる、という有利な効果を達成できる。
【００９２】
次に、図６を参照しながら、サーバ装置３０から応答がない場合に、端末装置１０に対して、サーバ装置３０に更新データ取得要求を送信しないように通知する処理動作の一例について説明する。図６は、端末装置、管理装置及びサーバ装置の他の処理動作の一例を示すシーケンス図である。
【００９３】
なお、上述した図５を用いて説明した処理動作と同様のステップについては、同一の符号を付し詳細な説明を適宜省略する。具体的には、図６に示すステップＳ２０１〜Ｓ２０３の処理が異なるだけで、ステップＳ１０１〜Ｓ１０４、ステップＳ１０７〜Ｓ１１９の処理は同様である。よって、ステップＳ２０１〜Ｓ２０３についてのみ説明する。
【００９４】
まず、ステップＳ１０４の処理の後、管理装置２０は、サーバ装置３０に対して、応答を要求する応答要求を送信する（ステップＳ２０１）。管理装置２０は、サーバ装置３０から応答要求に対する応答がない場合（ステップＳ２０２）に、１以上の端末装置１０ａ〜１０ｃに対して、更新データ取得要求をサーバ装置３０に送信しないように通知する（ステップＳ２０３）。次に、ステップＳ１０７以降の処理を行う。ステップＳ１０７以降の処理は図５と同様である。なお、応答要求の送信は、予め設定した一定周期で行ってもよいし、任意の時間に行ってもよい。
【００９５】
このように、本実施形態においては、管理装置２０がサーバ装置３０に対して、予め設定された一定周期で応答確認することで、サーバ装置３０が応答できない状態であることを端末装置１０ａ〜１０ｃに通知することができるため、各端末装置１０は、サーバ装置３０に対して更新データ取得要求を送信する処理を省略することができる。
【００９６】
（第２実施形態）
次に、第２実施形態について説明する。まず、図７を用いて、本実施形態に係る端末管理システム１ａの端末装置１０、管理装置２０及びサーバ装置３０の機能について説明する。図７は、第２実施形態に係る端末管理システムの端末装置、管理装置及びサーバ装置の機能構成の一例を示すブロック図である。なお、上述した第１実施形態の図３と同様の構成については同一の符号を付し、同様の構成については詳細な説明を適宜省略する。
【００９７】
第２実施形態では、端末装置１０が選択部１０４と端末情報記憶部１１０とを備えず、管理装置２０が選択部２０８を備える構成が異なるだけである。従って、第２実施形態では、以下に示す端末情報送信部２０４、選択部２０８以外の機能及び構成、処理については第１実施形態と同様である。
【００９８】
管理装置２０は、図７に示すように、更に選択部（第２選択部）２０８を備えている。
【００９９】
選択部（第２選択部）２０８は、通信部２０１を介して端末装置１０から端末装置１０の端末情報を要求する端末情報取得要求を受け付けた場合に、端末情報記憶部（第１端末情報記憶部）２０３が記憶する１以上の端末装置１０の端末情報に含まれる端末装置１０が保持するファームウェアのバージョンを参照して、最新のバージョンを保持する端末装置１０を、ファームウェア更新データを取得する端末装置１０に選択する。なお、ファームウェアのバージョンを参照する以外に、端末情報に含まれるファームウェアを更新した日時の情報や端末情報を更新した日時の情報などを参照して、ファームウェア更新データを取得する端末装置１０を選択するようにしてもよい。
【０１００】
端末情報送信部（第２端末情報送信部）２０４は、選択部（第２選択部）２０８で選択された端末装置１０の端末情報を、端末装置１０に対して送信する。
【０１０１】
次に、本実施形態に係る端末管理システム１ａの処理動作の一例について説明する。図８は、端末装置、管理装置及びサーバ装置の処理動作の一例を示すシーケンス図である。
【０１０２】
なお、上述した図５を用いて説明した処理動作と同様のステップについては、同一の符号を付し詳細な説明を適宜省略する。具体的には、図８に示すステップＳ２１１〜Ｓ２１６の処理が異なるだけで、ステップＳ１０１〜Ｓ１０７、ステップＳ１１４〜Ｓ１１９の処理は同様である。よって、ステップＳ２１１〜Ｓ２１６についてのみ説明する。
【０１０３】
まず、ステップＳ１０７の処理の後、管理装置２０は、端末装置１０ａからの端末情報取得要求を受け付けた場合に、端末情報記憶部（第１端末情報記憶部）２０３が記憶する１以上の端末装置１０ａ〜１０ｃの端末情報に含まれる端末装置１０ａ〜１０ｃが保持するファームウェアのバージョンを参照して、最新のバージョンを保持する端末装置１０ｂを、ファームウェア更新データを取得する端末装置１０に選択する。そして、管理装置２０は、選択された端末装置１０ｂの端末情報を、端末装置１０ａに対して送信する（ステップＳ２１１）。
【０１０４】
端末装置１０ａは、管理装置２０から取得した端末情報に含まれる端末装置１０ｂに対して、ファームウェアの更新のための更新データ取得要求を送信する（ステップＳ２１２）。次に、端末装置１０ａは、端末装置１０ｂから更新データ取得要求に対する応答がない場合（ステップＳ２１３）、端末装置１０ａは、更に管理装置２０に対して、端末情報取得要求を送信する（ステップＳ２１４）。管理装置２０は、端末情報記憶部（第１端末情報記憶部）２０３が記憶する１以上の端末装置１０ａ〜１０ｃの端末情報に含まれる端末装置１０ａ〜１０ｃが保持するファームウェアのバージョンを参照して、さらに、最新のバージョンを保持する端末装置１０ｃを、ファームウェア更新データを取得する端末装置１０に選択し、選択された端末装置１０ｃの端末情報を、端末装置１０ａに対して送信する（ステップＳ２１５）。
【０１０５】
端末装置１０ａは、端末情報に含まれる端末装置１０ｃに対して、ファームウェアの更新のための更新データ取得要求を送信する（ステップＳ２１６）。端末装置１０ｃは、端末装置１０ａから更新データ取得要求を受け付けた場合に、更新データ記憶部（第１更新データ記憶部）１０８が記憶するファームウェア更新データを、更新データ取得要求に対する応答として、端末装置１０ａに送信する（ステップＳ１１４）。次に、ステップＳ１１５以降の処理を行う。ステップＳ１１５以降の処理は、図５と同様である。
【０１０６】
このように、本実施形態においては、管理装置２０がファームウェア更新データを取得する端末装置１０ｂ、１０ｃを選択して、端末装置１０ａに対して端末情報を送信するため、各端末装置１０での処理の負荷を低減することができる。また、端末装置１０は、端末情報記憶部１１０を備えない構成であるため、端末情報を記憶する記憶領域の容量を削減することができる。
【０１０７】
（第３実施形態）
次に、第３実施形態について説明する。まず、図９を用いて、本実施形態に係る端末管理システム１ｂの端末装置１０、管理装置２０及びサーバ装置３０の機能について説明する。図９は、第３実施形態に係る端末管理システムの端末装置、管理装置及びサーバ装置の機能構成の一例を示すブロック図である。なお、上述した第１実施形態の図３と同様の構成については同一の符号を付し、同様の構成については詳細な説明を適宜省略する。
【０１０８】
第３実施形態では、端末装置１０が更に認証情報送信部１１２を備え、管理装置２０が更に更新データ記憶部２０９と、更新データ送信部２１０と、登録認証情報記憶部２１１と、受付部２１２と、認証部２１３と、認証通知部２１４とを備える構成が異なるだけである。従って、第３実施形態では、以下に示す認証情報送信部１１２、更新データ記憶部２０９、更新データ送信部２１０、登録認証情報記憶部２１１、受付部２１２、認証部２１３、認証通知部２１４以外の機能及び構成、処理については第１実施形態と同様である。
【０１０９】
端末装置１０は、図９に示すように、更に認証情報送信部１１２を備えている。
【０１１０】
認証情報送信部１１２は、ファームウェア更新データを取得する端末装置１０を識別する識別情報とパスワードとを含み、端末装置１０の認証に用いられる認証情報を管理装置２０に対して送信する。
【０１１１】
更新データ取得部１０５は、管理装置２０から認証通知を受け付けた後に、ファームウェア更新データを取得する。
【０１１２】
管理装置２０は、図９に示すように、更に更新データ記憶部２０９と、更新データ送信部２１０と、登録認証情報記憶部２１１と、受付部２１２と、認証部２１３と、認証通知部２１４とを備えている。
【０１１３】
更新データ記憶部（第３更新データ記憶部）２０９は、ファームウェアを更新するためのファームウェア更新データを記憶する。
【０１１４】
更新データ送信部（第３更新データ送信部）２１０は、端末装置１０から更新データ取得要求を受信した場合に、更新データ記憶部（第３更新データ記憶部）２０９が記憶するファームウェア更新データを、更新データ取得要求に対する応答として、端末装置１０に対して送信する。
【０１１５】
登録認証情報記憶部２１１は、予め登録された認証情報を示す登録認証情報を記憶する。
【０１１６】
受付部２１２は、端末装置１０からファームウェア更新データを取得する端末装置１０を識別する識別情報とパスワードとを含み、端末装置１０の認証に用いられる認証情報を受け付ける。
【０１１７】
認証部２１３は、登録認証情報と、端末装置１０から受け付けた認証情報が一致する場合に、端末装置１０を認証する。
【０１１８】
認証通知部２１４は、ファームウェア更新データを取得する端末装置１０を認証した後に、端末装置１０に対して認証通知を通知する。
【０１１９】
次に、本実施形態に係る端末管理システム１ｂの処理動作の一例について説明する。図１０は、端末装置、管理装置及びサーバ装置の処理動作の一例を示すシーケンス図である。
【０１２０】
なお、上述した図５を用いて説明した処理動作と同様のステップについては、同一の符号を付し詳細な説明を適宜省略する。具体的には、図１０に示すステップＳ２３１、Ｓ２３２、Ｓ２３３〜Ｓ２３７の処理が異なるだけで、ステップＳ１０１〜Ｓ１１０、ステップＳ１１５〜Ｓ１１９の処理は同様である。よって、ステップＳ２３１〜Ｓ２３７についてのみ説明する。
【０１２１】
最初に、管理装置２０は、ファームウェアを更新するためのファームウェア更新データを記憶する（ステップＳ２３１）。次に、管理装置２０は、予め登録された認証情報を示す登録認証情報を記憶する（ステップＳ２３２）。その後、ステップＳ１０１〜Ｓ１１０の処理を行う、ステップＳ１０１〜Ｓ１１０の処理は図５と同様である。
【０１２２】
端末装置１０ｂは、ファームウェア更新データを取得する端末装置１０ａを識別する識別情報とパスワードとを含み、端末装置１０ａの認証に用いられる認証情報を管理装置２０に対して送信する（ステップＳ２３３）。
【０１２３】
次に、管理装置２０は、端末装置１０ｂからファームウェア更新データを取得する端末装置１０を識別する識別情報とパスワードとを含み、端末装置１０ａの認証に用いられる認証情報を受け付ける（ステップＳ２３４）。管理装置２０は、記憶している登録認証情報と、端末装置１０ｂから受け付けた認証情報が一致する場合に、端末装置１０ａを認証する（ステップＳ２３５）。管理装置２０は、ファームウェア更新データを取得する端末装置１０ａを認証した後に、端末装置１０ｂに対して認証通知を通知する（ステップＳ２３６）。
【０１２４】
端末装置１０ｂは、管理装置２０から端末装置１０ａの認証通知を受け付けた後、端末装置１０ａに対して、ファームウェア更新データを、更新データ取得要求に対する応答として、端末装置１０ａに対して送信する（ステップＳ２３７）。次に、ステップＳ１１５以降の処理を行う。ステップＳ１１５以降の処理は、図５と同様である。
【０１２５】
このように、本実施形態においては、ファームウェア更新に際して承認が必要な場合に、管理装置２０が承認機能を有することによって、サーバ装置３０での承認の必要がないためサーバ装置３０と通信することなしにファームウェア更新を行うことができる。
【０１２６】
（第４実施形態）
次に、第４実施形態について説明する。まず、図１１を用いて、本実施形態に係る端末管理システム１ｃの端末装置１０、管理装置２０及びサーバ装置３０の機能について説明する。図１１は、第４実施形態に係る端末管理システムの端末装置、管理装置及びサーバ装置の機能構成の一例を示すブロック図である。なお、上述した第１実施形態の図３と同様の構成については同一の符号を付し、同様の構成については詳細な説明を適宜省略する。
【０１２７】
第４実施形態では、サーバ装置３０が更に端末情報受信部３０５と、端末情報記憶部３０６と、端末情報更新部３０７と、更新情報送信部３０８とを備える構成が異なるだけである。従って、第４実施形態では、以下に示す端末情報受信部３０５、端末情報記憶部３０６、端末情報更新部３０７、更新情報送信部３０８以外の機能及び構成、処理については第１実施形態と同様である。
【０１２８】
サーバ装置３０は、図１１に示すように、更に端末情報受信部３０５と、端末情報記憶部３０６と、端末情報更新部３０７と、更新情報送信部３０８とを備えている。
【０１２９】
端末情報受信部（第２端末情報受信部）３０５は、端末装置１０から端末装置１０が保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を受信して端末情報記憶部３０６に受け渡す。
【０１３０】
端末情報記憶部（第３端末情報記憶部）３０６は、端末装置１０から受信した１以上の端末情報を用いて、端末装置１０の識別情報ごとに端末情報を記憶する。具体的には、端末装置１０を識別する、例えば、端末ＩＤごとに端末装置１０が保持するファームウェアのバージョンを紐付けて記憶する。なお、識別情報は端末ＩＤに限ることはなく任意である。
【０１３１】
端末情報更新部（第２端末情報更新部）３０７は、端末装置１０に対してファームウェア更新データを送信した後、端末装置１０から更新後の端末情報を受信した場合に、端末情報記憶部（第３端末情報記憶部）３０６が記憶している端末情報を更新する。
【０１３２】
更新情報送信部（第２更新情報送信部）３０８は、自身のファームウェアを最新に更新した後に、更新後の端末情報を管理装置２０に対して送信する。具体的には、更新情報送信部（第２更新情報送信部）３０８は、更新後の自身の端末装置１０が保持するファームウェアのバージョンと自身の端末装置１０を識別する識別情報とを含む端末情報を管理装置２０に対して送信する。
【０１３３】
次に、本実施形態に係る端末管理システム１ｃの処理動作の一例について説明する。図１２は、端末装置、管理装置及びサーバ装置の処理動作の一例を示すシーケンス図である。
【０１３４】
最初に、サーバ装置３０は、ファームウェアを更新するためのファームウェア更新データを記憶する（ステップＳ２５１）。次に、端末装置１０ａ、１０ｂ、１０ｃは、サーバ装置３０に対して、自身の端末装置１０が保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を送信する（ステップＳ２５２）。
【０１３５】
サーバ装置３０は、１以上の端末装置１０ａ〜１０ｃから端末装置１０ａ〜１０ｃが保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を受信する（ステップＳ２５３）。そして、サーバ装置３０は、端末装置１０ａ〜１０ｃから受信した１以上の端末情報を用いて、端末装置１０の識別情報ごとに端末情報を記憶する（ステップＳ２５４）。具体的には、端末装置１０を識別する、例えば、端末ＩＤごとに端末装置１０が保持するファームウェアのバージョンを紐付けて記憶する。
【０１３６】
次に、端末装置１０ａは、ファームウェアを更新するためのファームウェア更新データを記憶するサーバ装置３０に対して、ファームウェア更新データを要求する更新データ取得要求を送信する（ステップＳ２５５）。サーバ装置３０は、端末装置１０ａから更新データ取得要求を受け付けた場合に、更新データ記憶部（第２更新データ記憶部）３０２が記憶するファームウェア更新データを、更新データ取得要求に対する応答として、端末装置１０ａに送信する（ステップＳ２５６）。
【０１３７】
端末装置１０ａは、サーバ装置３０から更新データ取得要求に対する応答として、ファームウェア更新データを取得する（ステップＳ２５７）。端末装置１０ａは、取得したファームウェア更新データを用いて、自身のファームウェアを更新する処理を実行する（ステップＳ２５８）。端末装置１０ａは、自身のファームウェアを最新に更新した後に、更新後の端末情報をサーバ装置３０に対して送信する（ステップＳ２５９）。
【０１３８】
サーバ装置３０は、端末装置１０ａから更新後の端末情報を受信して（ステップＳ２６０）、端末情報記憶部（第３端末情報記憶部）３０６が記憶している端末情報を更新する（ステップＳ２６１）。
【０１３９】
サーバ装置３０は、自身のファームウェアを最新に更新した後に、更新後の端末情報を管理装置２０に対して送信する（ステップＳ２６２）。
【０１４０】
管理装置２０は、サーバ装置３０から更新後の端末情報を受信して（ステップＳ２６３）、端末情報記憶部（第１端末情報記憶部）２０３が記憶している端末情報を更新する（ステップＳ２６４）。すなわち、更新後の端末情報を用いて、端末装置１０の識別情報ごとに端末情報を記憶する。
【０１４１】
このように、本実施形態においては、サーバ装置３０が更に端末情報を記憶し、更新後の端末情報を管理装置２０に対して送信して端末情報を共有することによって、管理装置２０とサーバ装置３０とが、互いをバックアップ装置とすることができる。
【０１４２】
次に、図１３を参照しながら、管理装置２０とサーバ装置３０とが端末情報を共有している場合に、端末情報の差分から最新の端末情報に更新する処理動作の一例について説明する。図１３は、端末装置、管理装置及びサーバ装置の他の処理動作の一例を示すシーケンス図である。
【０１４３】
最初に、サーバ装置３０は、ファームウェアを更新するためのファームウェア更新データを記憶する（ステップＳ３０１）。次に、端末装置１０ａ、１０ｂ、１０ｃは、管理装置２０及びサーバ装置３０に対して、自身の端末装置１０が保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を送信する（ステップＳ３０２）。
【０１４４】
管理装置２０及びサーバ装置３０は、１以上の端末装置１０ａ〜１０ｃから端末装置１０ａ〜１０ｃが保持するファームウェアのバージョンと端末装置１０を識別する識別情報とを含む端末情報を受信する（ステップＳ３０３）。そして、管理装置２０及びサーバ装置３０は、端末装置１０ａ〜１０ｃから受信した１以上の端末情報を用いて、端末装置１０の識別情報ごとに端末情報を記憶する（ステップＳ３０４）。具体的には、端末装置１０を識別する、例えば、端末ＩＤごとに端末装置１０が保持するファームウェアのバージョンを紐付けて記憶する。
【０１４５】
次に、端末装置１０ａは、ファームウェアを更新するためのファームウェア更新データを記憶するサーバ装置３０に対して、ファームウェア更新データを要求する更新データ取得要求を送信する（ステップＳ３０５）。サーバ装置３０は、端末装置１０ａから更新データ取得要求を受け付けた場合に、更新データ記憶部（第２更新データ記憶部）３０２が記憶するファームウェア更新データを、更新データ取得要求に対する応答として、端末装置１０ａに送信する（ステップＳ３０６）。
【０１４６】
端末装置１０ａは、サーバ装置３０から更新データ取得要求に対する応答として、ファームウェア更新データを取得する（ステップＳ３０７）。端末装置１０ａは、取得したファームウェア更新データを用いて、自身のファームウェアを更新する処理を実行する（ステップＳ３０８）。端末装置１０ａは、自身のファームウェアを最新に更新した後に、更新後の端末情報を管理装置２０に対して送信する（ステップＳ３０９）。
【０１４７】
管理装置２０は、端末装置１０ａから更新後の端末情報を受信して（ステップＳ３１０）、端末情報記憶部（第１端末情報記憶部）２０３が記憶している端末情報を更新する（ステップＳ３１１）。
【０１４８】
サーバ装置３０は、自身が記憶している端末情報を管理装置２０に対して送信する（ステップＳ３１２）。管理装置２０は、サーバ装置３０から受信した端末情報と、自身が記憶している端末情報とを比較して、最新の端末情報に更新する（ステップＳ３１３）。なお、管理装置２０は、端末情報に含まれている端末装置１０が保持するファームウェアのバージョン情報を比較することで、最新の端末情報であるか否かを判断するようにしてもよいし、端末情報を更新した日時情報やファームウェアを更新した日時情報などを比較することで、最新の端末情報であるか否かを判断するようにしてもよい。
【０１４９】
次に、管理装置２０は、更新後の端末情報を記憶すると共に、端末情報をサーバ装置３０に対して送信する（ステップＳ３１４）。サーバ装置３０は、管理装置２０から受信した端末情報と、自身が記憶している端末情報とを比較して、最新の端末情報に更新する（ステップＳ３１５）。なお、比較の方法は上記の管理装置２０で説明したものと同様である。
【０１５０】
このように、本実施形態においては、管理装置２０とサーバ装置３０とが端末情報を共有しており、管理装置２０とサーバ装置３０とが、互いのバックアップ装置となると共に、お互いの端末情報を比較して差分から最新の端末情報に更新するため、最適なファームウェア更新済みの端末装置１０を選択することができる。
【０１５１】
次に、図１４を参照しながら、ファームウェア更新データを取得した端末装置に対して次回から更新データ取得要求を送信しないようにする処理動作の一例について説明する。図１４は、端末装置、管理装置及びサーバ装置の他の処理動作の一例を示すシーケンス図である。
【０１５２】
なお、上述した図５を用いて説明した処理動作のステップＳ１０１〜Ｓ１１０までは同様の処理のため詳細な説明を適宜省略する。具体的には、図５に示すステップＳ１０１〜Ｓ１１０の処理の後、図１４に示すステップＳ４０１〜Ｓ４１８の処理が異なるだけで、ステップＳ１０１〜Ｓ１１０の処理は同様である。よって、ステップＳ４０１〜Ｓ４１８についてのみ説明する。
【０１５３】
まず、図５で示したステップＳ１０１〜Ｓ１１０の処理を行う。端末装置１０ａは、図５のステップＳ１０９で選択された端末装置１０ｂに対して、ファームウェアの更新のための更新データ取得要求を送信する（ステップＳ１１０）。端末装置１０ｂは、端末装置１０ａから更新データ取得要求を受け付けた場合に、更新データ記憶部（第１更新データ記憶部）１０８が記憶するファームウェア更新データを、更新データ取得要求に対する応答として、端末装置１０ａに送信する（ステップＳ４０１）。
【０１５４】
端末装置１０ａは、端末装置１０ｂから更新データ取得要求に対する応答として、ファームウェア更新データを取得する（ステップＳ４０２）。端末装置１０ａは、取得したファームウェア更新データを用いて、自身のファームウェアを更新する処理を実行する（ステップＳ４０３）。端末装置１０ａは、自身のファームウェアを最新に更新した後に、更新後の端末情報を管理装置２０に対して送信する（ステップＳ４０４）。
【０１５５】
管理装置２０は、端末装置１０ａから更新後の端末情報を受信して（ステップＳ４０５）、端末情報記憶部（第１端末情報記憶部）２０３が記憶している端末情報を更新する（ステップＳ４０６）。その後、管理装置２０は、受信した端末情報を参照して、端末装置１０ａがファームウェア更新データを取得した端末装置１０ｂを特定する。具体的には、更新後の端末情報には、端末装置１０ａがファームウェア更新データを取得した端末装置１０ｂの識別情報をさらに含んでいるので、端末情報に含まれる端末装置１０ｂの識別情報から、端末装置１０ａがファームウェア更新データを取得した端末装置１０ｂを特定することができる。なお、端末装置１０の端末情報にフラグを立てる領域を設けて、特定した端末装置１０ｂの端末情報にフラグを立て、端末情報取得要求に対する応答として、フラグの数が少ない端末装置１０の端末情報を優先的に送信するようにしてもよい。
【０１５６】
次に、管理装置２０は、次回以降に端末装置１０から受信する、今後の端末情報取得要求に対しては、上記で特定した端末装置１０ｂの端末情報を除いた１以上の端末情報を送信するようにする（ステップＳ４０７）。具体的には、管理装置２０の端末情報送信部（第２端末情報送信部）２０４は、更新後の端末情報に含まれる端末装置１０ｂの識別情報に基づいて、当該識別情報を含む端末情報を端末装置１０に対して送信しないようにする。なお、端末装置１０の端末情報にフラグを立てる領域を設けて、特定した端末装置１０ｂの端末情報にフラグを立て、端末情報取得要求に対する応答として、フラグの数が少ない端末装置１０の端末情報を優先的に送信するようにしてもよい。
【０１５７】
次に、端末装置１０ｃは、管理装置２０に対して、端末装置１０の端末情報を要求する端末情報取得要求を送信する（ステップＳ４０８）。管理装置２０は、端末装置１０ｃから端末情報取得要求を受け付けた場合に、端末情報記憶部（第１端末情報記憶部）２０３が記憶する１以上の端末装置１０ａ〜１０ｃの中から上記で特定した端末装置１０ｂを除いた端末情報を、端末情報取得要求に対する応答として、端末装置１０ｃに対して送信する（ステップＳ４０９）。
【０１５８】
端末装置１０ｃは、管理装置２０から取得した１以上の端末情報に含まれる端末装置１０が保持するファームウェアのバージョンを参照して、最新のバージョンを保持する、例えば、端末装置１０ａを、ファームウェア更新データを取得する端末装置１０に選択する（ステップＳ４１０）。そして、端末装置１０ｃは、ステップＳ４１０で選択された端末装置１０ａに対して、ファームウェアの更新のための更新データ取得要求を送信する（ステップＳ４１１）。
【０１５９】
端末装置１０ａは、端末装置１０ｃから更新データ取得要求を受け付けた場合に、更新データ記憶部（第１更新データ記憶部）１０８が記憶するファームウェア更新データを、更新データ取得要求に対する応答として、端末装置１０ｃに送信する（ステップＳ４１２）。
【０１６０】
端末装置１０ｃは、端末装置１０ａから更新データ取得要求に対する応答として、ファームウェア更新データを取得する（ステップＳ４１３）。端末装置１０ｃは、取得したファームウェア更新データを用いて、自身のファームウェアを更新する処理を実行する（ステップＳ４１４）。端末装置１０ｃは、自身のファームウェアを最新に更新した後に、更新後の端末情報を管理装置２０に対して送信する（ステップＳ４１５）。
【０１６１】
管理装置２０は、端末装置１０ｃから更新後の端末情報を受信して（ステップＳ４１６）、端末情報記憶部（第１端末情報記憶部）２０３が記憶している端末情報を更新する（ステップＳ４１７）。その後、管理装置２０は、受信した端末情報を参照して、端末装置１０ｃがファームウェア更新データを取得した端末装置１０ａを特定する。具体的には、更新後の端末情報には、端末装置１０ｃがファームウェア更新データを取得した端末装置１０ａの識別情報をさらに含んでいるので、端末情報に含まれる端末装置１０ａの識別情報から、端末装置１０ｃがファームウェア更新データを取得した端末装置１０ａを特定することができる。
【０１６２】
次に、管理装置２０は、次回以降に端末装置１０から受信する、今後の端末情報取得要求に対しては、上記で特定した端末装置１０ａ、１０ｂの端末情報を除いた１以上の端末情報を送信するようにする（ステップＳ４１８）。具体的には、管理装置２０の端末情報送信部（第２端末情報送信部）２０４は、更新後の端末情報に含まれる端末装置１０ａの識別情報に基づいて、当該識別情報を含む端末情報を端末装置１０に対して送信しないようにする。なお、端末装置１０の端末情報にフラグを立てる領域を設けて、特定した端末装置１０ａの端末情報にフラグを立て、端末情報取得要求に対する応答として、フラグの数が少ない端末装置１０の端末情報を優先的に送信するようにしてもよい。
【０１６３】
このように、本実施形態においては、管理装置２０が一度ファームウェア更新データを取得した端末装置１０を特定し、次回の端末情報取得要求に対しては、特定した端末装置１０の端末情報を除いた１以上の端末情報を送信するため、特定の端末装置１０に負荷を集中させないようにすることができる。
【０１６４】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１６５】
また、上述した各実施形態の端末管理システム１〜１ｃで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１６６】
なお、本実施形態の端末装置１０と管理装置２０とサーバ装置３０とが接続されたシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【符号の説明】
【０１６７】
１、１ａ、１ｂ、１ｃ  端末管理システム
１０、１０ａ〜１０ｃ  端末装置
１１  入力装置
１２  表示装置
１３  ドライブ装置
１４  ＲＡＭ
１５  ＲＯＭ
１６  ＣＰＵ
１７  インタフェース装置
１８  ＨＤＤ
１９  記録媒体
２０  管理装置
３０  サーバ装置
４０  通信網
５０  システムバス
１０１  通信部
１０２  端末情報送信部（第１端末情報送信部）
１０３  端末情報取得部
１０４  選択部（第１選択部）
１０５  更新データ取得部
１０６  更新部
１０７  更新情報送信部（第１更新情報送信部）
１０８  更新データ記憶部（第１更新データ記憶部）
１０９  更新データ送信部（第１更新データ送信部）
１１０  端末情報記憶部（第２端末情報記憶部）
１１１  制御部
１１２  認証情報送信部
２０１  通信部
２０２  端末情報受信部（第１端末情報受信部）
２０３  端末情報記憶部（第１端末情報記憶部）
２０４  端末情報送信部（第２端末情報送信部）
２０５  端末情報更新部（第１端末情報更新部）
２０６  通知部
２０７  制御部
２０８  選択部（第２選択部）
２０９  更新データ記憶部（第３更新データ記憶部）
２１０  更新データ送信部（第３更新データ送信部）
２１１  登録認証情報記憶部
２１２  受付部
２１３  認証部
２１４  認証通知部
３０１  通信部
３０２  更新データ記憶部（第２更新データ記憶部）
３０３  更新データ送信部（第２更新データ送信部）
３０４  制御部
３０５  端末情報受信部（第２端末情報受信部）
３０６  端末情報記憶部（第３端末情報記憶部）
３０７  端末情報更新部（第２端末情報更新部）
３０８  更新情報送信部（第２更新情報送信部）
【先行技術文献】
【特許文献】
【０１６８】
【特許文献１】特開２００５−０７１１５５号公報
【図１】
2016045791.tif 000003
【図２】
2016045791.tif 000004
【図３】
2016045791.tif 000005
【図４】
2016045791.tif 000006
【図５】
2016045791.tif 000007
【図６】
2016045791.tif 000008
【図７】
2016045791.tif 000009
【図８】
2016045791.tif 000010
【図９】
2016045791.tif 000011
【図１０】
2016045791.tif 000012
【図１１】
2016045791.tif 000013
【図１２】
2016045791.tif 000014
【図１３】
2016045791.tif 000015
【図１４】
2016045791.tif 000016