(57)【要約】【課題】電子機器が実行するプログラムを更新するプログラム更新システムにおいて、各電子機器に対して、プログラムの更新時期を設定することができるようにする。【解決手段】プログラム更新システムは、電子機器が実行するプログラムを更新するプログラム更新システムであって、電子機器毎に、前記プログラムの更新時期の情報を管理する更新時期管理部と、前記プログラム用の更新データの情報を管理する更新データ管理部と、前記プログラムの前記更新時期の情報、及び前記プログラム用の前記更新データの情報を取得する更新情報取得部と、前記プログラム用の前記更新時期の情報により、前記プログラムの前記更新時期を経過していると判断した場合、前記プログラム用の前記更新データの情報に基づいて、前記電子機器が実行する前記プログラムを更新する更新制御部と、を有する。【選択図】図４
2019125141.tif 000002
【特許請求の範囲】
【請求項１】
電子機器が実行するプログラムを更新するプログラム更新システムであって、
電子機器毎に、前記プログラムの更新時期の情報を管理する更新時期管理部と、
前記プログラム用の更新データの情報を管理する更新データ管理部と、
前記プログラムの前記更新時期の情報、及び前記プログラム用の前記更新データの情報を取得する更新情報取得部と、
前記プログラム用の前記更新時期の情報により、前記プログラムの前記更新時期を経過していると判断した場合、前記プログラム用の前記更新データの情報に基づいて、前記電子機器が実行する前記プログラムを更新する更新制御部と、
を有する、プログラム更新システム。
【請求項２】
前記更新制御部は、前記プログラム用の前記更新時期の情報により、前記プログラムの前記更新時期を経過していないと判断した場合、前記電子機器が実行する前記プログラムの更新を保留する、請求項１に記載のプログラム更新システム。
【請求項３】
前記プログラムの前記更新時期の情報は、前記プログラムの更新を保留する保留期間の情報を含み、
前記プログラム用の前記更新データの情報は、前記更新データが更新された日時又は日付を示す情報を含み、
前記更新制御部は、前記更新データが更新された日時又は日付から、前記保留期間を経過している場合、前記プログラムの前記更新時期を経過していると判断する、請求項１又は２に記載のプログラム更新システム。
【請求項４】
前記更新時期管理部は、予め設定されたルールに基づいて、前記電子機器に対応する前記プログラムの更新時期の情報を作成する、請求項１乃至３のいずれか一項に記載のプログラム更新システム。
【請求項５】
前記予め設定されたルールは、前記電子機器の属性と、前記電子機器の属性に対応する保留期間の情報とを対応付ける情報を含む、請求項４に記載のプログラム更新システム。
【請求項６】
前記プログラム用の前記更新データの情報は、前記更新データを取得する取得先の情報を含み、
前記更新制御部は、前記プログラムの前記更新時期を経過していると判断した場合、前記取得先から前記更新データを取得し、取得した前記更新データを用いて前記電子機器が実行する前記プログラムを更新する、請求項１乃至５のいずれか一項に記載のプログラム更新システム。
【請求項７】
前記更新データ管理部は、複数の前記更新データを管理し、
前記プログラムの更新時期の情報は、前記複数の前記更新データのうち、前記電子機器が実行する前記プログラム用の前記更新データを識別する情報を含む、請求項１乃至６のいずれか一項に記載のプログラム更新システム。
【請求項８】
前記更新時期管理部を有する第１の情報処理装置と、前記更新データ管理部を有する第２の情報処理装置と、前記更新情報取得部と前記更新制御部とを有する１つ以上の前記電子機器と、がネットワークを介して接続され、
前記第２の情報処理装置は、前記第１の情報処理装置から前記プログラムの前記更新時期の情報を取得し、
前記電子機器は、前記第２の情報処理装置から前記プログラムの更新時期の情報を取得する、請求項１乃至７のいずれか一項に記載のプログラム更新システム。
【請求項９】
１つ以上の情報処理装置と、前記１つ以上の情報処理装置と通信可能な電子機器とを含むプログラム更新システムにおける前記電子機器が実行するプログラムの更新方法であって、
前記１つ以上の情報処理装置が、
電子機器毎に、前記プログラムの更新時期の情報を管理する処理と、
前記プログラム用の更新データの情報を管理する処理と、
を実行し、
前記電子機器が、
前記１つ以上の情報処理装置から、前記プログラムの前記更新時期の情報、及び前記プログラム用の前記更新データの情報を取得する処理と、
前記プログラム用の前記更新時期の情報により、前記プログラムの前記更新時期を経過していると判断した場合、前記プログラム用の前記更新データの情報に基づいて、前記電子機器が実行する前記プログラムを更新する処理と、
を実行する、プログラムの更新方法。
【請求項１０】
１つ以上の情報処理装置と、前記１つ以上の情報処理装置と通信可能な電子機器とを含むプログラム更新システムにおいて、前記１つ以上の情報処理装置が実行する第１のプログラムであって、
前記１つ以上の情報処理装置に、
電子機器毎に、該電子機器が実行する第２のプログラムの更新時期の情報を管理する処理と、
前記第２のプログラム用の更新データの情報を管理する処理と、
前記電子機器に、前記第２のプログラムの前記更新時期の情報、及び前記第２のプログラム用の前記更新データの情報を提供する処理と、
前記電子機器が、前記第２のプログラム用の前記更新時期の情報により、前記第２のプログラムの前記更新時期を経過していると判断した場合、前記第２のプログラム用の前記更新データを、前記電子機器に提供する処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム更新システム、プログラム更新方法、及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置等の電子機器が、サーバ装置等から、電子機器が実行するファームウェアやアプリケーションプログラム等のプログラム用の更新データを取得して、プログラムを更新するプログラム更新システムが知られている。
【０００３】
例えば、画像形成装置毎に、対応するファームウェアのバージョン情報を管理し、ファームウェアのアップデートが必要な画像形成装置に対して、ファームウェアを配信する画像形成装置管理システムが知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のような従来の技術では、電子機器が実行するプログラム用の更新データがサーバ装置に登録されると、更新データに対応する全ての電子機器に対してプログラムの更新が行われ、各電子機器に対して更新時期を設定することができないという問題がある。
【０００５】
本発明の実施の形態は、上記の問題点に鑑みてなされたものであって、電子機器が実行するプログラムを更新するプログラム更新システムにおいて、各電子機器に対して、プログラムの更新時期を設定することができるようにする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の一実施形態に係るプログラム更新システムは、電子機器が実行するプログラムを更新するプログラム更新システムであって、電子機器毎に、前記プログラムの更新時期の情報を管理する更新時期管理部と、前記プログラム用の更新データの情報を管理する更新データ管理部と、前記プログラムの前記更新時期の情報、及び前記プログラム用の前記更新データの情報を取得する更新情報取得部と、前記プログラム用の前記更新時期の情報により、前記プログラムの前記更新時期を経過していると判断した場合、前記プログラム用の前記更新データの情報に基づいて、前記電子機器が実行する前記プログラムを更新する更新制御部と、を有する。
【発明の効果】
【０００７】
本発明の一実施形態によれば、電子機器が実行するプログラムを更新するプログラム更新システムにおいて、各電子機器に対して、プログラムの更新時期を設定することができるようになる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係るプログラム更新システムのシステム構成の例を示す図である。
【図２】一実施形態に係るコンピュータのハードウェア構成の例を示す図である。
【図３】一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。
【図４】第１の実施形態に係るプログラム更新システムの機能構成の例を示す図である。
【図５】第１の実施形態に係るプログラム更新システムが管理する情報の例を示す図である。
【図６】第１の実施形態に係る画像形成装置の処理の例を示すフローチャートである。
【図７】第１の実施形態に係るプログラム更新システムの処理の例を示すシーケンス図である。
【図８】第２の実施形態に係るプログラム更新システムの機能構成の例を示す図である。
【図９】第２の実施形態に係る機器管理サーバが管理する情報の例を示す図である。
【図１０】第２の実施形態に係る更新時期情報の生成処理の例を示すフローチャートである。
【図１１】第２の実施形態に係るプログラム更新システムの処理の例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【００１０】
＜システム構成＞
図１は、一実施形態に係るプログラム更新システムのシステム構成の例を示す図である。プログラム更新システム１は、例えば、インターネットやＬＡＮ（Local Area Network）等のネットワーク１２０に接続された、機器管理サーバ１０１、プログラム更新サーバ１０２、１つ以上の画像形成装置１１０−１、１１０−２、・・・等を含む。また、プログラム更新システム１には、ネットワーク１２０に接続された情報端末１３０等が含まれ得る。
【００１１】
なお、以下の説明の中で、１つ以上の画像形成装置１１０−１、１１０−２、・・・のうち、任意の画像形成装置を示す場合、「画像形成装置１１０」を用いる。また、画像形成装置１１０は、プログラムの更新対象となる電子機器の一例である。例えば、画像形成装置１１０は、電子ホワイトボード、テレビ会議装置、プロジェクタ等の他の電子機器であっても良い。
【００１２】
機器管理サーバ（第１の情報処理装置）１０１は、例えば、ＰＣ（Personal Computer）等の情報処理装置、又は複数の情報処理装置を含むシステムである。機器管理サーバ１０１は、ネットワーク１２０を介して接続された画像形成装置１１０と通信を行い、画像形成装置１１０の機器種別、機種、状態等の情報を含む機器管理情報を管理する。また、機器管理サーバ１０１は、画像形成装置（電子機器）１１０毎に、画像形成装置１１０が実行するファームウェアやアプリケーションプログラム（以下、アプリと呼ぶ）等のプログラムの更新時期に関する情報を含む更新時期情報を管理する。
【００１３】
プログラム更新サーバ（第２の情報処理装置）１０２は、例えば、ＰＣ等の情報処理装置、又は複数の情報処理装置を含むシステムである。プログラム更新サーバ１０２は、画像形成装置１１０が実行するプログラム用の更新データ（例えば、１つ以上のファームウェアやアプリ等のパッケージ）に関する情報を含む更新データ情報を管理する。
【００１４】
なお、機器管理サーバ１０１、及びプログラム更新サーバ１０２は、１つのサーバ１００によって実現されるものであっても良い。
【００１５】
画像形成装置１１０は、例えば、プリンタ、スキャナ、コピー、ファクシミリ等の機能を有するＭＦＰ（Multifunction Peripheral）や、プリンタ等の画像形成機能を有する電子機器である。画像形成装置１１０は、ネットワーク１２０を介して、機器管理サーバ１０１や、プログラム更新サーバ１０２等と通信可能である。
【００１６】
画像形成装置１１０は、機器管理サーバ１０１が管理するプログラムの更新時期に関する情報と、プログラム更新サーバ１０２が管理するプログラム用の更新データの情報とを取得し、画像形成装置１１０のプログラムの更新時期を経過しているか否かを判断する。
【００１７】
画像形成装置１１０のプログラムの更新時期を経過している場合、画像形成装置１１０は、取得したプログラム用の更新データの情報に基づいて、画像形成装置１１０が実行するプログラムを更新する。一方、画像形成装置１１０のプログラムの更新時期を経過していない場合、画像形成装置１１０は、画像形成装置１１０が実行するプログラムの更新を保留する。
【００１８】
情報端末１３０は、例えば、プログラム更新システム１の管理者等の利用者が利用する、ＰＣ、タブレット端末等の情報処理装置である。利用者は、情報端末１３０を用いて、機器管理サーバ１０１にアクセスして、機器管理サーバ１０１が管理するプログラムの更新時期に関する情報等を、画像形成装置１１０毎に設定、変更することができる。
【００１９】
好ましくは、機器管理サーバ１０１は、プログラム更新システム１に新たな電子機器（例えば、画像形成装置１１０）が登録されると、予め定められたルールに従って、電子機器毎に、プログラムの更新時期に関する情報を作成する機能を有する。
【００２０】
上記の構成により、画像形成装置（電子機器の一例）１１０が実行するプログラムを更新するプログラム更新システム１において、各画像形成装置１１０が実行するプログラムの更新時期を設定することができる。
【００２１】
＜ハードウェア構成＞
（コンピュータのハードウェア構成）
機器管理サーバ１０１、及びプログラム更新サーバ１０２は、一般的なコンピュータ、又は複数のコンピュータによって構成される。また、情報端末１３０は、一般的なコンピュータの構成を有している。ここでは、一般的なコンピュータのハードウェア構成について説明する。
【００２２】
図２は、一実施形態に係るコンピュータのハードウェア構成の例を示す図である。コンピュータ２００は、例えば、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、ストレージ装置２０４、ネットワークＩ／Ｆ２０５、入力装置２０６、表示装置２０７、外部Ｉ／Ｆ２０８、及びバス２０９等を有する。
【００２３】
ＣＰＵ２０１は、ＲＯＭ２０３やストレージ装置２０４等に格納されたプログラムやデータをＲＡＭ２０２上に読み出し、処理を実行することで、コンピュータ２００の各機能を実現する演算装置である。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ２０３は、電源を切ってもプログラムやデータを保持する不揮発性のメモリである。
【００２４】
ストレージ装置２０４は、例えば、ＨＤＤ（Hard Disk Drive）や、ＳＳＤ（Solid State Drive）等の大容量の記憶装置であり、ＯＳ（Operating System）、アプリ、各種のデータ等を記憶する。ネットワークＩ／Ｆ２０５は、コンピュータ２００をネットワーク１２０等に接続するための通信インタフェースである。
【００２５】
入力装置２０６は、例えば、マウス等のポインティングデバイスや、キーボード等の入力デバイスであり、コンピュータ２００に各操作信号を入力するために用いられる。表示装置２０７はディスプレイ等の表示デバイスであり、コンピュータ２００による処理結果等を表示する。
【００２６】
外部Ｉ／Ｆ２０８は、コンピュータ２００に外部装置を接続するためのインタフェースである。外部装置には、例えば、記録媒体２１０等が含まれ得る。バス２０９は、上記の各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００２７】
（画像形成装置のハードウェア構成）
図３は、一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。プログラム更新システム１によるプログラムの更新対象となる電子機器は、一般的なコンピュータの構成を有している。ここでは、電子機器のハードウェア構成の一例として、画像形成装置１１０のハードウェア構成について説明する。
【００２８】
画像形成装置１１０は、例えば、コントローラ３１０、操作パネル３２０、通信Ｉ／Ｆ３３０、プロッタ３４０、スキャナ３５０、及びファクスコントロールユニット（以下、ＦＣＵと呼ぶ）３６０等を有する。
【００２９】
コントローラ３１０は、例えば、ＣＰＵ３１１、ＲＡＭ３１２、ＲＯＭ３１３、ＮＶＲＡＭ（Non-Volatile RAM）３１４、及びＨＤＤ３１５等を含む。
【００３０】
ＲＯＭ３１３は、各種プログラムやデータを格納している不揮発性の記憶装置である。ＲＡＭ３１２は、プログラムやデータを一時保持する揮発性の記憶装置である。ＮＶＲＡＭ３１４は、例えば設定情報等を格納する書き込み可能な不揮発性の記憶装置である。ＨＤＤ３１５は、各種プログラムやデータを格納している大容量の記憶装置である。
【００３１】
ＣＰＵ３１１は、ＲＯＭ３１３、ＮＶＲＡＭ３１４、ＨＤＤ３１５等からプログラムやデータ、設定情報等をＲＡＭ３１２上に読み出し、処理を実行することで、画像形成装置１１０の全体の制御や機能を実現する演算装置である。
【００３２】
操作パネル３２０は、ユーザからの入力を受付する入力部と、表示を行う表示部とを備えている。通信Ｉ／Ｆ３３０は、画像形成装置１１０をネットワーク１２０に接続するための通信インタフェースである。
【００３３】
プロッタ３４０は、印刷データを印刷する印刷装置である。スキャナ３５０は、原稿等を読み取る読取装置である。ＦＣＵ３６０は、ファクスデータの送受信等を行う。
【００３４】
＜機能構成＞
図４は、第１の実施形態に係るプログラム更新システムの機能構成の例を示す図である。
【００３５】
（機器管理サーバの機能構成）
機器管理サーバ１０１は、例えば、通信部４１１、機器管理部４１２、更新時期管理部４１３、及び記憶部４１４等を有する。
【００３６】
機器管理サーバ１０１は、例えば、図２のＣＰＵ２０１で所定のプログラム（第１のプログラム）を実行することにより、上記の各機能構成を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００３７】
通信部４１１は、例えば、図２のＣＰＵ２０１で実行されるプログラム、及びネットワークＩ／Ｆ２０５等によって実現される。通信部４１１は、機器管理サーバ１０１をネットワーク１２０に接続し、プログラム更新サーバ１０２、画像形成装置１１０、及び情報端末１３０等の他の装置と通信を行う。
【００３８】
機器管理部４１２は、例えば、図２のＣＰＵ２０１で実行されるプログラムによって実現される。機器管理部４１２は、ネットワーク１２０を介して接続された画像形成装置１１０等の電子機器から、機器の情報を取得し、取得した機器の情報を、例えば、図５（ｂ）に示すような機器管理情報４１６に記憶して管理する。
【００３９】
図５（ｂ）は、機器管理情報４１６の一例のイメージを示している。図５（ｂ）の例では、機器管理情報４１６には、「機器ＩＤ」、「機器種別」、「機種」、「ＩＰアドレス」、及び「状態」等の情報が含まれる。
【００４０】
「機器ＩＤ」は、画像形成装置１１０等の電子機器を識別する識別情報である。「機器種別」は、電子機器の種別（例えば、ＭＦＰ、プリンタ、プロジェクタ、電子ホワイトボード等）を表す情報である。「機種」は、電子機器の機種や型番等を示す情報である。「ＩＰアドレス」は、電子機器と通信を行うときの接続先を示す情報である。「状態」は、電子機器の状態を示す情報である。
【００４１】
例えば、機器管理部４１２は、所定の時間間隔や、所定の時間等に画像形成装置１１０と通信を行い、画像形成装置１１０の状態を取得して、機器管理情報４１６の「状態」に、画像形成装置１１０の状態を記憶する。なお、画像形成装置１１０の状態には、例えば、正常に動作していることを示す「正常」や、通信できない状態であることを示す「オフライン」等の情報が含まれる。
【００４２】
更新時期管理部４１３は、例えば、図２のＣＰＵ２０１で実行されるプログラムによって実現される。更新時期管理部４１３は、例えば、画像形成装置１１０等の電子機器毎に、各電子機器が実行するプログラム（第２のプログラム）の更新時期の情報を、例えば、図５（ａ）に示すような更新時期情報４１５に記憶して管理する。
【００４３】
図５（ａ）は、更新時期情報４１５の一例のイメージを示している。図５（ａ）の例では、更新時期情報４１５には、「機器ＩＤ」、「更新保留期間」、及び「更新パッケージＩＤ」等の情報が含まれる。
【００４４】
「機器ＩＤ」は、画像形成装置１１０等の電子機器を識別する識別情報であり、機器管理情報４１６に含まれる「機器ＩＤ」に対応している。
【００４５】
「更新保留期間」は、画像形成装置１１０等の電子機器が実行するプログラムの更新時期を示す情報である。「更新保留期間」は、例えば、画像形成装置１１０等の電子機器毎に異なる期間を設定することができる。
【００４６】
「更新パッケージＩＤ」は、画像形成装置１１０等の電子機器が実行するプログラムの更新パッケージ（更新データ）を識別する識別情報である。
【００４７】
記憶部４１４は、例えば、図２のＣＰＵ２０１で実行されるプログラム、及び図２のストレージ装置２０４、ＲＡＭ２０２等によって実現され、更新時期情報４１５、機器管理情報４１６等の様々な情報を記憶する。
【００４８】
（プログラム更新サーバの機能構成）
プログラム更新サーバ１０２は、例えば、通信部４２１、更新データ管理部４２２、更新時期取得部４２３、及び記憶部４２４等を有する。
【００４９】
プログラム更新サーバ１０２は、例えば、図２のＣＰＵ２０１で所定のプログラム（第１のプログラム）を実行することにより、上記の各機能構成を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００５０】
通信部４２１は、例えば、図２のＣＰＵ２０１で実行されるプログラム、及びネットワークＩ／Ｆ２０５等によって実現される。通信部４２１は、プログラム更新サーバ１０２をネットワーク１２０に接続し、機器管理サーバ１０１、画像形成装置１１０、及び情報端末１３０等の他の装置と通信を行う。
【００５１】
更新データ管理部４２２は、例えば、図２のＣＰＵ２０１で実行されるプログラムによって実現される。更新データ管理部４２２は、画像形成装置１１０等の電子機器が実行するプログラム用の更新データの情報を、例えば、図５（ｃ）に示すような更新データ情報４２６に記憶して管理する。また、更新データ管理部４２２は、画像形成装置１１０からの要求に応じて、更新データ情報４２６や、更新時期情報４２５等を、画像形成装置１１０に提供する。さらに、更新データ管理部４２２は、画像形成装置１１０等の電子機器が実行するプログラムの更新データ４２７を、記憶部４２４に記憶し、画像形成装置１１０からの要求に応じて、更新データ４２７を画像形成装置１１０に提供する。
【００５２】
図５（ｃ）は、更新データ情報４２６の一例のイメージを示している。図５（ｃ）の例では、更新データ情報４２６には、「更新パッケージＩＤ」、「公開日」、「取得先ＵＲＬ」、「対応機種」等の情報が含まれる。
【００５３】
「更新パッケージＩＤ」は、画像形成装置１１０等の電子機器が実行するプログラムの更新パッケージ（更新データ）を識別する識別情報であり、更新時期情報４１５の「更新パッケージＩＤ」に対応している。
【００５４】
「公開日」は、画像形成装置１１０等の電子機器が実行するプログラムの更新パッケージ（更新データ）が公開された日付や、日時等を示す情報である。「取得先ＵＲＬ」は、電子機器が実行するプログラムの更新パッケージ（更新データ）の取得先を示すＵＲＬ（Uniform Resource Locator）等の参照先を示す情報である。
【００５５】
「対応機種」は、電子機器が実行するプログラムの更新パッケージ（更新データ）に対応する機種の情報である。
【００５６】
更新時期取得部４２３は、図２のＣＰＵ２０１で実行されるプログラムによって実現され、機器管理サーバ１０１から、例えば、図５（ａ）に示すような更新時期情報４１５を取得して、記憶部４２４に記憶する。
【００５７】
なお、以下の説明の中で、機器管理サーバ１０１の記憶部４１４に記憶された更新時期情報４１５と区別するため、プログラム更新サーバ１０２の記憶部４２４に記憶した更新時期情報を、「更新時期情報４２５」と呼ぶ。また、更新時期情報４２５の情報内容は、機器管理サーバ１０１の記憶部４１４に記憶された更新時期情報４１５と同様で良い。
【００５８】
記憶部４２４は、例えば、図２のＣＰＵ２０１で実行されるプログラム、及び図２のストレージ装置２０４、ＲＡＭ２０２等によって実現され、更新時期情報４２５、更新データ情報４２６、及び更新データ４０２等の様々な情報を記憶する。
【００５９】
（画像形成装置の機能構成）
画像形成装置１１０は、例えば、通信部４３１、更新情報取得部４３２、更新制御部４３３、機器制御部４３４、及び記憶部４３５等を有する。
【００６０】
画像形成装置１１０は、例えば、図３のＣＰＵ３１１で所定のプログラム（第２のプログラム）を実行することにより、上記の各機能構成を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００６１】
通信部４２１は、例えば、図３のＣＰＵ３１１で実行されるプログラム、及び通信Ｉ／Ｆ３３０等によって実現され、画像形成装置１１０をネットワーク１２０に接続して、機器管理サーバ１０１、プログラム更新サーバ１０２等の他の装置と通信を行う。
【００６２】
更新情報取得部４３２は、例えば、図３のＣＰＵ３１１で実行されるプログラムによって実現され、画像形成装置１１０が実行するプログラムの更新時期の情報、及び画像形成装置１１０が実行するプログラムの更新データの情報を取得する。
【００６３】
好ましくは、更新情報取得部４３２は、通信部４３１を介して、プログラム更新サーバ１０２と通信を行い、プログラム更新サーバ１０２が管理する更新データ情報４２６、及び更新時期情報４２５を取得する。
【００６４】
更新制御部４３３は、例えば、図３のＣＰＵ３１１で実行されるプログラムによって実現される。更新制御部４３３は、更新情報取得部４３２が取得した更新時期情報４２５（更新時期の情報）と更新データ情報４２６（更新データの情報）を用いて、画像形成装置１１０が実行するプログラムの更新時期を経過しているか否かを判断する。
【００６５】
例えば、更新制御部４３３は、図５（ａ）に示すような更新時期情報４２５から、画像形成装置１１０の機器ＩＤに対応する「更新保留期間」と「更新パッケージＩＤ」の情報を取得する。また、更新制御部４３３は、図５（ｃ）に示すような更新データ情報４２６から、画像形成装置１１０に対応する「更新パッケージＩＤ」の「公開日」の情報を取得する。さらに、更新制御部４３３は、現在の日付が、取得した「公開日」に「更新保留期間」を加えた日付を経過している場合、プログラムの更新時期を経過していると判断する。例えば、更新制御部４３３は、現在の日時が、「公開日」に「更新保留期間」を加えた日付の所定の時刻（例えば、午前０時）を経過している場合、プログラムの更新時期を経過していると判断する。
【００６６】
また、更新制御部４３３は、プログラムの更新時期を経過している場合、更新データ情報４２６（更新データの情報）に基づいて、画像形成装置１１０が実行するプログラムを更新する。例えば、更新制御部４３３は、取得した更新データ情報４２６の「取得先ＵＲＬ」から、プログラムの更新データを取得し、取得した更新データを用いて、画像形成装置１１０が実行するプログラムを更新する。
【００６７】
機器制御部４３４は、例えば、図３のＣＰＵ３１１で実行されるプログラムによって実現され、図３のプロッタ３４０、スキャナ３５０、及びＦＣＵ３６０等を制御して、画像形成装置１１０が備える画像形成処理を実行する。例えば、機器制御部４３４は、更新制御部４３３によって更新されたプログラムを実行することにより、画像形成装置１１０が備える各種の画像形成処理を実行する。
【００６８】
記憶部４３５は、例えば、図３のＣＰＵ３１１で実行されるプログラム、及び図３のＨＤＤ３１５、ＲＡＭ３１２等によって実現され、例えば、画像形成処理の対象となる画像データ等の様々な情報を記憶する。
【００６９】
（情報端末の機能構成）
情報端末１３０は、例えば、一般的なウェブブラウザ等を備えている。利用者は、例えば、情報端末１３０が備えるウェブブラウザを用いて、機器管理サーバ１０１の更新時期管理部４１３にアクセスして、例えば、図５（ａ）に示すような更新時期情報４１５の「更新保留期間」等を、電子機器毎に設定、変更することができる。
【００７０】
なお、図４に示すプログラム更新システム１の機能構成は一例である。例えば、図４に示す機器管理サーバ１０１が有する機能構成のうち、少なくとも一部は、プログラム更新サーバ１０２に含まれていても良い。また、プログラム更新サーバ１０２が有する機能構成のうち、少なくとも一部は、機器管理サーバ１０１に含まれていても良い。
【００７１】
＜処理の流れ＞
続いて、本実施形態に係るプログラム更新方法の処理の流れについて説明する。
【００７２】
（画像形成装置の処理）
図６は、第１の実施形態に係る画像形成装置の処理の例を示すフローチャートである。この処理は、プログラム更新システム１に含まれる画像形成装置１１０の電子機器が、所定のタイミングで実行する処理の一例を示している。
【００７３】
好ましくは、図６に示す処理を実行する所定のタイミングは、プログラム更新サーバ１０２の負荷を分散するために、画像形成装置１１０等の電子機器毎に、異なるタイミング（例えば、時刻等）が設定されている。
【００７４】
ステップＳ６０１において、画像形成装置１１０の更新情報取得部４３２は、通信部４３１を介してプログラム更新サーバ１０２と通信を行い、画像形成装置１１０が実行するプログラムの更新時期の情報、及び更新データの情報を取得する。例えば、更新情報取得部４３２は、プログラム更新サーバ１０２から、図５（ａ）に示すような更新時期情報４２５と、図５（ｃ）に示すような更新データ情報４２６とを取得する。
【００７５】
ステップＳ６０２において、画像形成装置１１０の更新制御部４３３は、未更新の更新データがあるか否かを判断する。例えば、更新制御部４３３は、図５（ａ）に示すような更新時期情報４２５の「更新パッケージＩＤ」に対応する更新データが、画像形成装置１１０が実行するプログラムに反映されているか否かを判断する。
【００７６】
「更新パッケージＩＤ」に対応する更新データが、画像形成装置１１０が実行するプログラムに反映されている場合、すなわち、未更新の更新データがない場合、更新制御部４３３は、処理を終了させる。一方、「更新パッケージＩＤ」に対応する更新データが、画像形成装置１１０が実行するプログラムに反映されていない場合、すなわち、未更新の更新データがある場合、更新制御部４３３は、処理をステップＳ６０３に移行させる。
【００７７】
ステップＳ６０３に移行すると、更新制御部４３３は、未更新の更新データの更新開始日時、又は更新開始日を特定する。
【００７８】
例えば、画像形成装置１１０の機器ＩＤが「ＡＡＡＡ−１１１１」である場合、図５（ａ）に示す更新時期情報４２５より、更新保留期間は「０日」、更新パッケージＩＤは「Ａ０００００００Ｙ（最新）」となる。また、図５（ｃ）に示す更新データ情報４２６より、更新パッケージＩＤ「Ａ０００００００Ｙ（最新）」の公開日は、「２０ｘｘ／１０／３１」となる。したがって、更新開始日は、公開日と同じ「２０ｘｘ／１０／３１」となり、更新開始日時は、例えば、２０ｘｘ年１０月３１日の午前０時となる。
【００７９】
なお、図５（ａ）に示す更新時期情報４２５には、「Ａ０００００００Ｙ」という具体的な更新パッケージＩＤではなく、「最新」であることを示す情報が記憶されているものであっても良い。この場合、機種「機種Ａ」の画像形成装置１１０は、図５（ｃ）に示す更新データ情報４２６から、対応機種が「機種Ａ」の中で公開日が最新であるものを選択することで、結果的に更新パッケージＩＤ「Ａ０００００００Ｙ」が選択される構成であっても良い。
【００８０】
また、別の一例として、画像形成装置１１０の機器ＩＤが「ＡＡＡＡ−１１１２」である場合、図５（ａ）に示す更新時期情報４２５より、更新保留期間は「３０日」、更新パッケージＩＤは「Ａ０００００００Ｙ（最新）」となる。また、図５（ｃ）に示す更新データ情報４２６より、更新パッケージＩＤ「Ａ０００００００Ｙ（最新）」の公開日は、「２０ｘｘ／１０／３１」となる。したがって、更新開始日は、公開日に３０日を加えた「２０ｘｘ／１１／３０」となり、更新開始日時は、例えば、２０ｘｘ年１１月３０日の午前０時となる。
【００８１】
さらに、別の一例として、画像形成装置１１０の機器ＩＤが「ＡＡＡＡ−１１１３」である場合、図５（ａ）に示す更新時期情報４２５より、更新保留期間は「０日」、更新パッケージＩＤは「Ａ０００００００Ｔ」となる。また、図５（ｃ）に示す更新データ情報４２６より、更新パッケージＩＤ「Ａ０００００００Ｔ」の公開日は、「２０ｘｘ／５／２３」となる。したがって、更新開始日は、公開日と同じ「２０ｘｘ／５／２３」となり、更新開始日時は、例えば、２０ｘｘ年５月２３日の午前０時となる。
【００８２】
ステップＳ６０４において、更新制御部４３３は、現在の日時を取得する。例えば、更新制御部４３３は、ＯＳが管理する現在の日時の情報を取得するものであっても良いし、ネットワーク１２０を介して、時刻サーバ等から現在の日時の情報を取得するものであっても良い。
【００８３】
ステップＳ６０５において、更新制御部４３３は、ステップＳ６０４で取得した現在の日時が、ステップＳ６０３で特定した更新開始日時を経過しているか否かを判断する。
【００８４】
例えば、画像形成装置１１０の機器ＩＤが「ＡＡＡＡ−１１１１」であり、現在の日時が２０ｘｘ年１１月１日の午前１０時である場合、更新制御部４３３は、現在の日時が、前述した更新開始日時、２０ｘｘ年１０月３１日の午前０時を経過していると判断する。
【００８５】
また、画像形成装置１１０の機器ＩＤが「ＡＡＡＡ−１１１２」であり、現在の日時が２０ｘｘ年１１月１日の午前１０時である場合、更新制御部４３３は、現在の日時が、前述した更新開始日時、２０ｘｘ年１１月３０日の午前０時を経過していないと判断する。
【００８６】
さらに、画像形成装置１１０の機器ＩＤが「ＡＡＡＡ−１１１３」であり、現在の日時が２０ｘｘ年１１月１日の午前１０時である場合、更新制御部４３３は、現在の日時が、前述した更新開始日時、２０ｘｘ年５月２３日の午前０時を経過していると判断する。
【００８７】
現在の日時が更新開始日時を経過していない場合、更新制御部４３３は、処理を終了させる。一方、現在の日時が更新開始日時を経過している場合、更新制御部４３３は、処理を、ステップＳ６０６に移行させる。
【００８８】
ステップＳ６０６に移行すると、更新制御部４３３は、例えば、図５（ｃ）に示すような更新データ情報４２６の「取得先ＵＲＬ」から、更新パッケージ（更新データ）を取得する。
【００８９】
ステップＳ６０７において、更新制御部４３３は、取得した更新パッケージ（更新データ）を用いて、画像形成装置１１０が実行するプログラムを更新する。
【００９０】
（プログラム更新システムの処理）
図７は、第１の実施形態に係るプログラム更新システムの処理の例を示すシーケンス図である。この処理は、図６に示す画像形成装置の処理に対応するプログラム更新システム１全体の処理の一例を示している。
【００９１】
ステップＳ７０１、Ｓ７０２において、プログラム更新サーバ１０２の更新時期取得部４２３は、機器管理サーバ１０１から、例えば、図５（ａ）に示すような更新時期情報４１５を取得する。なお、更新時期取得部４２３は、例えば、所定の時間間隔、又は所定の時刻等に、ステップＳ７０１、Ｓ７０２の処理を実行する。
【００９２】
ステップＳ７０３において、更新時期取得部４２３は、取得した更新時期情報４１５を、記憶部４２４に記憶する。なお、以下の説明の中で、記憶部４２４に記憶した更新時期情報を、機器管理サーバ１０１の記憶部４１４に記憶された更新時期情報４１５と区別するため、更新時期情報４２５と呼ぶ。
【００９３】
ステップＳ７０４、Ｓ７０５において、画像形成装置１１０の更新情報取得部４３２は、プログラム更新サーバ１０２から、更新時期情報４２５、及び更新データ情報４２６を取得する。なお、この処理は、例えば、図６のステップＳ６０１の処理に対応している。
【００９４】
ステップＳ７０６において、画像形成装置１１０の更新制御部４３３は、未更新の更新データがあるか否かを判断する。なお、この処理は、例えば、図６のステップＳ６０２の処理に対応している。
【００９５】
未更新の更新データがある場合、画像形成装置１１０の更新制御部４３３は、ステップＳ７０７の処理を実行する。一方、未更新の更新データがない場合、画像形成装置１１０の更新制御部４３３は、処理を終了する。
【００９６】
ステップＳ７０７において、画像形成装置１１０の更新制御部４３３は、現在の日時が、更新データの更新開始日時を経過しているか否かを判断する。なお、この処理は、例えば、図６のステップＳ６０３〜Ｓ６０５の処理に対応している。
【００９７】
現在の日時が、更新データの更新開始日時を経過している場合、画像形成装置１１０の更新制御部４３３は、ステップＳ７１１〜Ｓ７１３に示すような更新処理７１０を実行する。一方、現在の日時が、更新データの更新開始日時を経過していない場合、画像形成装置１１０の更新制御部４３３は、処理を終了する。
【００９８】
ステップＳ７１１、Ｓ７１２において、画像形成装置１１０の更新制御部４３３は、ステップＳ７０４、Ｓ７０５で取得した更新データ情報４２６の「取得先ＵＲＬ」から、更新データ（更新パッケージ）を取得する。なお、この処理は、例えば、図６のステップＳ６０６の処理に対応している。
【００９９】
ステップＳ７１３において、画像形成装置１１０の更新制御部４３３は、ステップＳ７１１、Ｓ７１２で取得した更新データを用いて、画像形成装置１１０が実行するプログラムを更新する。なお、この処理は、例えば、図６のステップＳ６０７の処理に対応している。
【０１００】
上記の処理により、画像形成装置１１０は、画像形成装置１１０が実行するプログラムの更新パッケージが公開された後、更新時期情報４２５の「更新保留期間」を経過するまで、更新パッケージを用いたプログラムの更新を保留する。
【０１０１】
したがって、本実施形態によれば、画像形成装置（電子機器）１１０が実行するプログラムを更新するプログラム更新システム１において、各画像形成装置１１０に対して、プログラムの更新時期を設定することができる。
【０１０２】
［第２の実施形態］
第２の実施形態では、機器管理サーバ１０１が、新たな画像形成装置（電子機器）１１０が登録されたとき等に、予め定められたルールに従って、画像形成装置１１０毎に、プログラムの更新時期に関する情報を作成する場合の処理の例について説明する。
【０１０３】
＜機能構成＞
図８は、第２の実施形態に係るプログラム更新システムの機能構成の例を示す図である。なお、第２の実施形態に係るプログラム更新サーバ１０２、画像形成装置１１０、及び情報端末１３０等の機能構成は、図４に示す第１の実施形態に係る機能構成と同様である。
【０１０４】
一方、第２の実施形態に係る機器管理サーバ１０１の記憶部４１４には、図４に示す第１の実施形態に係る機器管理サーバ１０１の記憶部４１４に記憶された情報に加えて、作成ルール情報８０１が記憶されている。
【０１０５】
また、第２の実施形態に係る機器管理サーバ１０１の更新時期管理部４１３は、記憶部４１４に予め記憶した作成ルール情報８０１に従って、更新時期情報４１５を作成する機能を有している。例えば、更新時期管理部４１３は、機器管理サーバ１０１に新たな画像形成装置（電子機器）１１０が登録されたとき等に、記憶部４１４に記憶した作成ルール情報８０１に従って、新たに登録された画像形成装置１１０に対応する更新時期情報４１５を生成することができる。
【０１０６】
図９は、第２の実施形態に係る機器管理サーバ１０１が管理する情報の例を示す図である。
【０１０７】
図９（ａ）は、第２の実施形態に係る機器管理情報４１６の一例である機器管理情報Ａ４１６ａのイメージを示している。機器管理情報Ａ４１６ａには、図５（ｂ）に示す第１の実施形態に係る機器管理情報４１６に含まれる各情報に加えて、「過去の不具合」の情報が含まれている。例えば、機器ＩＤ「ＡＡＡＡ−１１１１」の画像形成装置１１０は、過去の不具合が「なし」、すなわち、過去に所定の不具合が発生していないことが示されている。また、機器ＩＤ「ＡＡＡＡ−１１１２」の画像形成装置１１０は、過去の不具合が「不具合Ａ」、すなわち、過去に「不具合Ａ」が発生したことが示されている。
【０１０８】
図９（ｂ）は、第２の実施形態に係る作成ルール情報８０１の一例である作成ルール情報Ａ８０１ａのイメージを示している。作成ルール情報Ａ８０１ａには、画像形成装置１１０の属性の一例である「過去の不具合」と、「保留期間」とが対応付けて記憶されている。図９（ｂ）の例では、過去の不具合が「なし」である画像形成装置１１０には、保留期間「０」が対応付けられている。また、過去の不具合が「不具合Ａ」である画像形成装置１１０には、保留期間「３週間」が対応付けられている。さらに、過去の不具合が「不具合Ｂ」である画像形成装置１１０には、保留期間「１週間」が対応付けられている。
【０１０９】
上記の各情報により、更新時期管理部４１３は、一例として、過去に不具合が発生していない、機器ＩＤ「ＡＡＡＡ−１１１１」の画像形成装置１１０が登録された場合、その更新保留期間を、「０」に決定することができる。同様にして、更新時期管理部４１３は、過去に「不具合Ａ」が発生した、機器ＩＤ「ＡＡＡＡ−１１１２」の画像形成装置１１０が登録された場合、その更新保留期間を「３週間」に決定することができる。
【０１１０】
上記の例では、過去に不具合が発生した画像形成装置１１０の更新タイミングを、過去に不具合が発生していない画像形成装置１１０よりも遅らせることができる。これにより、例えば、画像形成装置１１０に不具合が発生したときに、その不具合がプログラムの更新によるものであるか否かを、より容易に判断することができるようになる。
【０１１１】
図９（ｃ）は、第２の実施形態に係る機器管理情報４１６の別の一例である機器管理情報Ｂ４１６ｂのイメージを示している。機器管理情報Ｂ４１６ｂには、図５（ｂ）に示す第１の実施形態に係る機器管理情報４１６に含まれる各情報に加えて、「設置場所種別」の情報が含まれている。例えば、機器ＩＤ「ＡＡＡＡ−１１１１」の画像形成装置１１０は、設置場所種別が「開発部門」であることが示されている。また、機器ＩＤ「ＡＡＡＡ−１１１２」の画像形成装置１１０は、設置場所種別が「社内」であることが示されている。さらに、機器ＩＤ「ＡＡＡＡ−１１１３」の画像形成装置１１０は、設置場所種別が「一般」であることが示されている。
【０１１２】
図９（ｄ）は、第２の実施形態に係る作成ルール情報８０１の別の一例である作成ルール情報Ｂ８０１ｂのイメージを示している。作成ルール情報Ｂ８０１ｂには、画像形成装置１１０の属性の一例である「設置場所種別」と、「保留期間」とが対応付けて記憶されている。図９（ｄ）の例では、設置場所種別が「開発部門」である画像形成装置１１０には、保留期間「０」が対応付けられている。また、設置場所種別が「社内」である画像形成装置１１０には、保留期間「２週間」が対応付けられている。さらに、設置場所種別が「一般」である画像形成装置１１０には、保留期間「４週間」が対応付けられている。
【０１１３】
上記の各情報により、更新時期管理部４１３は、一例として、設置場所種別が「開発部門」である、機器ＩＤ「ＡＡＡＡ−１１１１」の画像形成装置１１０が登録された場合、その更新保留期間を、「０」に決定することができる。また、更新時期管理部４１３は、設置場所種別が「社内」である、機器ＩＤ「ＡＡＡＡ−１１１２」の画像形成装置１１０が登録された場合、その更新保留期間を「２週間」に決定することができる。さらに、更新時期管理部４１３は、設置場所種別が「一般」である、機器ＩＤ「ＡＡＡＡ−１１１３」の画像形成装置１１０が登録された場合、その更新保留期間を「４週間」に決定することができる。
【０１１４】
上記の例では、新たにリリースされた更新データを、開発部門に設置された画像形成装置１１０で２週間テストを行った後、社内に設置された画像形成装置１１０で、さらに２週間テストを行い、その後に、社外に設置された画像形成装置１１０に反映させることができる。
【０１１５】
例えば、このように、機器管理サーバ１０１の更新時期管理部４１３は、記憶部４１４に予め記憶した作成ルール情報８０１に従って、例えば、図５（ａ）に示すような、更新時期情報４１５の「更新保留期間」の情報を自動的に作成することができる。
【０１１６】
また、更新時期管理部４１３は、例えば、図５（ｃ）に示すような更新データ情報４２６をプログラム更新サーバ１０２から取得して、画像形成装置１１０の「機種」に対応する「更新パッケージＩＤ」を取得することができる。例えば、機器ＩＤが「ＡＡＡＡ−１１１１」である場合、更新時期管理部４１３は、例えば、図５（ｃ）に示すような更新データ情報４２６から、機種「機種Ａ」に対応する更新パッケージＩＤ「Ａ０００００００（最新）」を取得することができる。これにより、更新時期管理部４１３は、例えば、図５（ａ）に示すような、更新時期情報４１５の「更新パッケージＩＤ」の情報についても自動的に作成することができる。
【０１１７】
＜処理の流れ＞
（更新時期情報の生成処理）
図１０は、第２の実施形態に係る更新時期情報の生成処理の例を示すフローチャートである。この処理は、前述した、機器管理サーバ１０１の更新時期管理部４１３による更新時期情報の生成処理の一例を示している。
【０１１８】
ステップＳ１００１において、機器管理サーバ１０１の更新時期管理部４１３は、例えば、図９（ａ）に示すような機器管理情報Ａ４１６ａから、「機種」の情報と、属性情報の一例である「過去の不具合」の情報を取得する。
【０１１９】
ステップＳ１００２において、更新時期管理部４１３は、例えば、図９（ｂ）に示すような作成ルール情報Ａ８０１ａから、属性情報の一例である「過去の不具合」情報に対応する「保留期間」を取得する。
【０１２０】
例えば、機器ＩＤ「ＡＡＡＡ−１１１２」の画像形成装置１１０の更新時期情報４１５を作成する場合、更新時期管理部４１３は、画像形成装置１１０の過去の不具合「不具合Ａ」に対応する保留期間「３週間」を取得する。
【０１２１】
ステップＳ１００３において、更新時期管理部４１３は、例えば、プログラム更新サーバ１０２から、機器ＩＤ「ＡＡＡＡ−１１１２」の画像形成装置１１０の機種「機種Ａ」に対応する更新パッケージＩＤ「Ａ０００００００Ｙ（最新）」を取得する。
【０１２２】
ステップＳ１００４において、更新時期管理部４１３は、画像形成装置１１０の機器ＩＤ「ＡＡＡＡ−１１１２」と対応付けて、ステップＳ１００２で取得した「保留期間」と、ステップＳ１００４で取得した「更新パッケージＩＤ」を記憶する。これにより、更新時期管理部４１３は、例えば、図５（ａ）に示すような更新時期情報４１５を、自動的に作成することができる。
【０１２３】
（プログラム更新システムの処理）
図１１は、第２の実施形態に係るプログラム更新システムの処理の例を示すシーケンス図である。なお、図１１に示す処理のうち、ステップＳ７０１〜Ｓ７０７、及びステップＳ７１１〜Ｓ７１３の処理は、図７に示す第１の実施形態に係る処理と同様なので、ここでは、第１の実施形態との相違点を中心に説明を行う。
【０１２４】
ステップＳ１１０１において、機器管理サーバ１０１の機器管理部４１２は、画像形成装置１１０等の電子機器の登録を受付するものとする。ここでは、例えば、図９（ａ）に示すような機器管理情報Ａ４１６ａが、新たに登録されたものとする。
【０１２５】
ステップＳ１１０２において、機器管理サーバ１０１の更新時期管理部４１３は、例えば、図１０に示すような更新時期情報の生成処理により、ステップＳ１１０１で登録された画像形成装置１１０等の電子機器の更新時期情報を作成する。作成した更新時期情報は、例えば、図５（ａ）に示すような更新時期情報４１５に追加される。
【０１２６】
ステップＳ１１０３において、機器管理サーバ１０１の更新時期管理部４１３は、例えば、更新時期情報４１５が更新されたことを示す更新通知を、プログラム更新サーバ１０２に送信する。
【０１２７】
これに応じて、プログラム更新サーバ１０２は、ステップＳ７０１〜Ｓ７０３の処理を実行して、記憶部４２４に記憶した更新時期情報４２５を更新する。
【０１２８】
上記の処理により、例えば、機器管理サーバ１０１に複数の画像形成装置１１０等の電子機器が登録された場合、機器管理サーバ１０１は、新たに登録された複数の電子機器の更新時期情報を作成し、更新時期情報４１５を自動的に更新することができる。
【０１２９】
本構成により、一般的には、ＰＣ、スマートフォン、タブレット端末等の情報端末１３０で制御するプログラムの更新時期を、機器管理サーバ１０１やプログラム更新サーバ１０２側で制御することができる。
【０１３０】
以上、本実施形態によれば、画像形成装置（電子機器）１１０が実行するプログラムを更新するプログラム更新システム１において、各画像形成装置１１０に対して、プログラムの更新時期を、より容易に設定することができるようになる。
【符号の説明】
【０１３１】
１          プログラム更新システム
１００      サーバ（情報処理装置）
１０１      機器管理サーバ（第１の情報処理装置）
１０２      プログラム更新サーバ（第２の情報処理装置）
１１０      画像形成装置（電子機器）
４１３      更新時期管理部
４１５      更新時期情報（更新時期の情報）
４２２      更新データ管理部
４２６      更新データ情報（更新データの情報）
４３２      更新情報取得部
４３３      更新制御部
【先行技術文献】
【特許文献】
【０１３２】
【特許文献１】特開２０１０−７９８４９号公報
【図１】
2019125141.tif 000003
【図２】
2019125141.tif 000004
【図３】
2019125141.tif 000005
【図４】
2019125141.tif 000006
【図５】
2019125141.tif 000007
【図６】
2019125141.tif 000008
【図７】
2019125141.tif 000009
【図８】
2019125141.tif 000010
【図９】
2019125141.tif 000011
【図１０】
2019125141.tif 000012
【図１１】
2019125141.tif 000013