(57)【要約】【課題】情報処理装置のプログラムを更新する際のネットワーク負荷を軽減すること。【解決手段】情報処理装置は、当該情報処理装置と共通のプログラムがインストールされる他の情報処理装置にインストールされている前記プログラムのバージョン情報を受信する受信部と、前記プログラムの最新のバージョン情報をネットワークを介して取得する第１の取得部と、当該情報処理装置にインストールされている前記プログラムのバージョン情報と、前記他の情報処理装置から受信されたバージョン情報とのいずれかが、前記最新のバージョン情報と異なる場合に、前記最新のバージョン情報に係る前記プログラムをネットワークを介して取得する第２の取得部と、取得されたプログラムを前記他の情報処理装置に送信する第１の送信部と、を有する。【選択図】図３
2018088181.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
当該情報処理装置と共通のプログラムがインストールされる他の情報処理装置にインストールされている前記プログラムのバージョン情報を受信する受信部と、
前記プログラムの最新のバージョン情報をネットワークを介して取得する第１の取得部と、
当該情報処理装置にインストールされている前記プログラムのバージョン情報と、前記他の情報処理装置から受信されたバージョン情報とのいずれかが、前記最新のバージョン情報と異なる場合に、前記最新のバージョン情報に係る前記プログラムをネットワークを介して取得する第２の取得部と、
取得されたプログラムを前記他の情報処理装置に送信する第１の送信部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１の送信部は、前記他の情報処理装置から受信されたバージョン情報が前記最新のバージョン情報と異なる場合に、前記取得されたプログラムを前記他の情報処理装置に送信する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記他の情報処理装置にインストールされている前記プログラムを退避しておく退避部と、
前記第１の送信部によって送信されたプログラムによる前記他の情報処理装置の更新に失敗した場合に、前記退避部によって退避されている前記プログラムを前記他の情報処理装置に送信する第２の送信部と、
を有することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記受信部は、前記プログラムの更新の許否を示す情報を前記他の情報処理装置から受信し、
前記第１の送信部は、前記受信部によって受信された情報が、前記更新の許可を示す場合に、前記取得されたプログラムを前記他の情報処理装置に送信する、
ことを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
前記受信部は、前記第１の送信部によって前記取得されたプログラムが送信された後にも、前記他の情報処理装置にインストールされている前記プログラムのバージョン情報を受信する、
ことを特徴とする請求項１乃至４いずれか一項記載の情報処理装置。
【請求項６】
共通のプログラムがインストールされる複数の情報処理装置を含む情報処理システムであって、
各情報処理装置にインストールされている前記プログラムのバージョン情報を受信する受信部と、
前記プログラムの最新のバージョン情報をネットワークを介して取得する第１の取得部と、
前記各情報処理装置から受信されたバージョン情報のうちのいずれかが、前記最新のバージョン情報と異なる場合に、前記最新のバージョン情報に係る前記プログラムをネットワークを介して取得する第２の取得部と、
取得されたプログラムを前記各情報処理装置に送信する送信部と、
を有することを特徴とする情報処理システム。
【請求項７】
情報処理装置が、
当該情報処理装置と共通のプログラムがインストールされる他の情報処理装置にインストールされている前記プログラムのバージョン情報を受信する受信手順と、
前記プログラムの最新のバージョン情報をネットワークを介して取得する第１の取得手順と、
当該情報処理装置にインストールされている前記プログラムのバージョン情報と、前記他の情報処理装置から受信されたバージョン情報とのいずれかが、前記最新のバージョン情報と異なる場合に、前記最新のバージョン情報に係る前記プログラムをネットワークを介して取得する第２の取得手順と、
取得されたプログラムを前記他の情報処理装置に送信する第１の送信手順と、
を実行することを特徴とする情報処理方法。
【請求項８】
共通のプログラムがインストールされる複数の情報処理装置を含む情報処理システムが、
各情報処理装置にインストールされている前記プログラムのバージョン情報を受信する受信手順と、
前記プログラムの最新のバージョン情報をネットワークを介して取得する第１の取得手順と、
前記各情報処理装置から受信されたバージョン情報のうちのいずれかが、前記最新のバージョン情報と異なる場合に、前記最新のバージョン情報に係る前記プログラムをネットワークを介して取得する第２の取得手順と、
取得されたプログラムを前記各情報処理装置に送信する送信手順と、
を実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
インターネット上のサーバから最新のファームウェアを取得して自身のファームウェアを更新する画像形成装置が知られている（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のファームウェア更新では、同一ＬＡＮ（Local Area Network）内の複数の画像形成装置がインターネット上のサーバに同時にファームウェアの取得要求を行った場合には、ネットワークに負荷がかかるという問題があった。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、情報処理装置のプログラムを更新する際のネットワーク負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、上記課題を解決するため、情報処理装置は、当該情報処理装置と共通のプログラムがインストールされる他の情報処理装置にインストールされている前記プログラムのバージョン情報を受信する受信部と、前記プログラムの最新のバージョン情報をネットワークを介して取得する第１の取得部と、当該情報処理装置にインストールされている前記プログラムのバージョン情報と、前記他の情報処理装置から受信されたバージョン情報とのいずれかが、前記最新のバージョン情報と異なる場合に、前記最新のバージョン情報に係る前記プログラムをネットワークを介して取得する第２の取得部と、取得されたプログラムを前記他の情報処理装置に送信する第１の送信部と、を有する。
【発明の効果】
【０００６】
情報処理装置のプログラムを更新する際のネットワーク負荷を軽減することができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施の形態における情報処理システム構成例を示す図である。
【図２】第１の実施の形態における画像形成装置１０のハードウェア構成例を示す図である。
【図３】第１の実施の形態における親機１０ａの機能構成例を示す図である。
【図４】第１の実施の形態における子機１０の機能構成例を示す図である。
【図５】第１の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【図６】子機のファームウェア情報の一例を示す図である。
【図７】最新のファームウェア情報の一例を示す図である。
【図８】親機のファームウェア情報の一例を示す図である。
【図９】第１の実施の形態における取得が必要なファームウェア一覧の例を示す図である。
【図１０】第２の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【図１１】取得及び送信するファームウェア一覧の例を示す図である。
【図１２】第３の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【図１３】第４の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【図１４】第４の実施の形態における取得が必要なファームウェア一覧の例を示す図である。
【図１５】第５の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて第１の実施の形態を説明する。図１は、第１の実施の形態における情報処理システム構成例を示す図である。図１に示される情報処理システム１は、画像形成装置１０ａ（以下、「親機１０ａ」という。）と画像形成装置１０ｂ、１０ｃ、１０ｄ及び１０ｅ（以下、それぞれを「子機１０」という。）とサーバ４０を含む。親機１０ａと子機１０とはＬＡＮ（Local Area Network）２０を介して互いに接続されている。ＬＡＮは、有線ＬＡＮであっても無線ＬＡＮであってもよい。図１において、親機１０ａのみが、インターネット３０を介してサーバ４０に接続されている。
【０００９】
画像形成装置１０ａ、１０ｂ、１０ｃ、１０ｄ及び１０ｅ（以下、それぞれを区別しない場合、「画像形成装置１０」という。）は、例えば、プリンタ、ファクシミリ、スキャナ、又はＭＦＰ（Multi-Function Peripheral）等である。各画像形成装置１０には、共通のファームウェアがインストールされる。
【００１０】
サーバ４０は、画像形成装置１０のファームウェアの管理及び更新を行う１以上のコンピュータである。
【００１１】
図２は、第１の実施の形態における画像形成装置１０のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６及びＳＤカードスロット１７等のハードウェアを有する。
【００１２】
コントローラ１１は、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、ＲＯＭ（Read Only Memory）１１３、ＨＤＤ（Hard Disk Drive）１１４及びＮＶＲＡＭ（Non-Volatile RAM）１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１３】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）を介して通信するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード１８に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード１８に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード１８が代替されてもよい。すなわち、ＳＤカード１８の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１４】
図３は、第１の実施の形態における親機１０ａの機能構成例を示す図である。
【００１５】
図３に示す画像形成装置１０ａは、ファームウェア取得部１２１、ネットワーク制御部１２２及びファームウェア更新部１２３等を有する。これら各部は、親機１０ａにインストールされた１以上のプログラムが親機１０ａのＣＰＵ１１１に実行させる処理により実現される。また、親機１０ａは、子機ファームウェア情報記憶部１２４等を有する。子機ファームウェア情報記憶部１２４は、例えば、親機１０ａのＲＡＭ１１２、ＲＯＭ１１３又はＨＤＤ１１４等を用いて実現可能である。
【００１６】
ファームウェア取得部１２１は、インターネット３０を介してサーバ４０との通信を行うことにより、ファームウェアをサーバ４０から取得する。
【００１７】
ネットワーク制御部１２２は、ＬＡＮ２０を介して各子機１０との通信を行う。
【００１８】
ファームウェア更新部１２３は、親機１０ａ及び各子機１０のファームウェアの更新を制御する。
【００１９】
子機ファームウェア情報記憶部１２４は、各子機１０のファームウェアに関する情報（例えば、ファームウェアのバージョン等）を記憶する。なお、各子機１０のＩＰアドレス等が子機ファームウェア情報記憶部１２４に記憶されてもよい。
【００２０】
図４は、第１の実施の形態における子機１０の機能構成例を示す図である。
【００２１】
図４に示す子機１０は、子機ファームウェア情報送信部１３１、ネットワーク制御部１３２及びファームウェア更新部１３３等を有する。これら各部は、子機１０にインストールされた１以上のプログラムが子機１０のＣＰＵ１１１に実行させる処理により実現される。また、子機１０は、親機情報記憶部１３４等を有する。親機情報記憶部１３４は、子機１０のＲＡＭ１１２、ＲＯＭ１１３及びＨＤＤ１１４等を用いて実現可能である。
【００２２】
子機ファームウェア情報送信部１３１は、自身にインストールされているファームウェアに関する情報を親機１０ａへ送信する。
【００２３】
ネットワーク制御部１３２は、ＬＡＮ２０を介して親機１０ａとの通信を行う。
【００２４】
ファームウェア更新部１３３は、子機１０のファームウェアの更新を制御する。
【００２５】
親機情報記憶部１３４は、親機１０ａの識別情報（ＩＰアドレス等）を記憶する。
【００２６】
サーバ４０は、インターネット３０を介して親機１０ａに対し、最新のファームウェアバージョン情報及び最新のファームウェアを供給（送信）する。すなわち、サーバ４０には、最新のファームウェアと、当該ファームウェアのバージョン情報とが記憶されている。
【００２７】
以下、情報処理システムにおいて実行される処理手順の一例について説明する。図５は、第１の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【００２８】
ステップＳ１０１において、ユーザは、親機１０ａに関する情報を子機１０の操作パネル１５、又はＬＡＮ２０若しくはインターネット３０を介して子機１０に接続される端末等を用いて入力する。親機１０ａに関する情報とは、親機１０ａのＩＰアドレス等、親機１０ａと通信するための情報である。以下、当該情報を「親機情報」という。当該入力を受けて、子機ファームウェア情報送信部１３１は、入力された親機情報を親機情報記憶部１３４に記憶させる（Ｓ１０２）。
【００２９】
その後の或るタイミングにおいて、子機ファームウェア情報送信部１３１は、子機１０ｂのファームウェア情報（子機１０にインストールされているファームウェアに関する情報）を親機１０ａへ登録するための処理を開始する（Ｓ１０３）。なお、ファームウェア情報は、ファームウェア種別とファームウェアバージョン情報を含む。ファームウェア種別とは、ファームウェアの種別である。ファームウェアバージョン情報とは、当該ファームウェアのバージョンを示す。
【００３０】
続いて、子機ファームウェア情報送信部１３１は、親機情報を親機情報記憶部１３４から取得する（Ｓ１０４）。続いて、子機ファームウェア情報送信部１３１は、親機１０ａに対して子機１０のファームウェア情報の親機１０ａへの送信をネットワーク制御部１３２に要求する（Ｓ１０５）。以下、子機１０のファームウェア情報を「子機ファームウェア情報」という。
【００３１】
図６は、子機のファームウェア情報の一例を示す図である。図６に示されるテーブルＴ１が、当該子機ファームウェア情報の一例を示す。テーブルＴ１に示すように、子機ファームウェア情報には、子機１０にインストールされているファームウェアごとに、ファームウェア種別及びファームウェアバージョン情報が含まれている。Ｓｙｓｔｅｍ、Ｓｃａｎｎｅｒアプリ、Ｆａｘアプリ、Ｃｏｐｙアプリ及びＰｒｉｎｔｅｒアプリのそれぞれは、ファームウェア種別を示す。
【００３２】
続いて、ネットワーク制御部１３２は、子機１０の子機ファームウェア情報をＬＡＮ２０を介して親機１０ａのネットワーク制御部１２２に送信する（Ｓ１０６）。ネットワーク制御部１２２は、受信したファームウェア子機情報を子機ファームウェア情報記憶部１２４に記憶させる（Ｓ１０７）。
【００３３】
なお、ステップＳ１０１〜Ｓ１０７は、各子機１０について実行される。
【００３４】
その後の任意のタイミングで、ユーザは、ファームウェアの更新指示を親機１０ａの操作パネル１５、又はＬＡＮ２０若しくはインターネット３０を介して親機１０ａに接続される端末等を用いて親機１０ａに入力する。当該更新指示に応じ、ファームウェア更新部１２３は、最新のファームウェア情報の取得をファームウェア取得部１２１へ要求する（Ｓ１０９）。ファームウェア取得部１２１はインターネット３０を介してサーバ４０から最新のファームウェア情報を取得し、当該ファームウェア情報をファームウェア更新部１２３へ出力する。
【００３５】
図７は、最新のファームウェア情報の一例を示す図である。図７に示されるテーブルＴ２が最新のファームウェア情報を示す。テーブルＴ２に示すように、最新のファームウェア情報には、ファームウェア種別ごとに、最新のファームウェアバージョン情報が含まれている。以下、最新のファームウェア情報を「最新ファームウェア情報」という。
【００３６】
続いて、ファームウェア更新部１２３は、子機ファームウェア情報を子機ファームウェア情報記憶部１２４から取得する（Ｓ１１０）。
【００３７】
続いて、ファームウェア更新部１２３は、取得（ダウンロード）が必要なファームウェアを判定して、取得が必要なファームウェアの一覧情報（以下、「取得が必要なファームウェア一覧」という。）を生成する。このとき、最新ファームウェア情報と、子機ファームウェア情報と、親機１０ａのファームウェア情報（以下、「親機ファームウェア情報」という。）とが参照される。なお、親機ファームウェア情報は、例えば、親機１０ａのＨＤＤ１１４から取得可能である。
【００３８】
図８は、親機のファームウェア情報の一例を示す図である。図８において、テーブルＴ３が、親機ファームウェア情報の一例を示す。テーブルＴ３に示すように、親機ファームウェア情報には、親機１０ａにインストールされているファームウェアごとに、ファームウェア種別及びファームウェアバージョン情報が含まれている。
【００３９】
取得が必要なファームウェア一覧の生成手順について詳細に説明する。図９は、第１の実施の形態における取得が必要なファームウェア一覧の例を示す図である。
【００４０】
図９では、親機１０ａ、子機１０ｂ及び子機１０ｃに関して取得が必要なファームウェア一覧が示されている。図９に示されるように、ファームウェア種別ごとに、取得の要否が判定される。すなわち、或るファームウェア種別について、親機ファームウェア情報のファームウェアバージョン情報（以下、「親機ファームウェアバージョン情報」という。）及び各子機ファームウェア情報のバージョン情報（以下、「子機ファームウェアバージョン情報」という。）の少なくともいずれか一方が、最新ファームウェア情報のファームウェアバージョン情報（以下、「最新ファームウェアバージョン情報」という。）とは異なるバージョンを示す場合、当該ファームウェア種別の取得は必要であると判定される。一方、或るファームウェア種別について、親機ファームウェアバージョン情報及び全ての子機ファームウェアバージョン情報が、最新ファームウェアバージョン情報と同じであれば、当該ファームウェア種別の取得は不要であると判定される。
【００４１】
例えば、図９において、Ｓｙｓｔｅｍについては、子機１０ｂのファームウェアバージョン情報が最新ファームウェアバージョン情報とは異なる。したがって、子機１０ｂのために取得が必要であると判定される。一方、Ｓｃａｎｎｅｒアプリについては、親機ファームウェアバージョン情報及び全ての子機ファームウェアバージョン情報が最新ファームウェアバージョン情報と同じである。したがって、取得は不要であると判定される。
【００４２】
続いて、ファームウェア更新部１２３は、取得が必要なファームウェア一覧に基づくファームウェアの取得をファームウェア取得部１２１へ要求する（Ｓ１１２）。図９にされる取得が必要なファームウェア一覧の場合、ファームウェア取得部１２１は、Ｓｙｓｔｅｍ（２．００）、Ｆａｘアプリ（２．００）及びＣｏｐｙアプリ（２．００）の３つのファームウェアの本体をサーバ４０から取得する。
【００４３】
続いて、ファームウェア更新部１２３は、取得したファームウェアをネットワーク制御部１２２を介して各子機１０のネットワーク制御部１３２へ送信する（Ｓ１１４）。なお、第１の実施の形態では、図９に示した取得の要否に関わらず、取得したファームウェアが全ての子機１０に対して送信されてよい。
【００４４】
続いて、各子機１０のネットワーク制御部１３２は、当該ファームウェアを当該子機１０のファームウェア更新部１３３へ出力する（Ｓ１１５）。ファームウェア更新部１３３は、当該ファームウェアについて子機１０の更新を実行する（Ｓ１１６）。なお、更新が不要なファームウェア種別については、更新は実行されなくてよい。すなわち、最新のバージョンがインストールされているファームウェア種別については、更新は実行されなくてよい。
【００４５】
一方、ステップＳ１１７において、親機１０ａのファームウェア更新部１２３は、取得したファームウェアについて親機１０ａの更新を行う。なお、更新が不要なファームウェア種別については、更新は実行されなくてよい。すなわち、最新のバージョンがインストールされているファームウェア種別については、更新は実行されなくてよい。
【００４６】
ステップＳ１１７とステップＳ１１３とは、並行して行われてもよいし、直列的に実行されてもよい。
【００４７】
上述したように、第１の実施の形態によれば、親機１０ａは、親機１０ａのみならず各子機１０について更新が必要なファームウェアを判定し、取得が必要なファームウェアをまとめてサーバ４０から取得する。したがって、各画像形成装置１０が、それぞれに必要なファームウェアをサーバ４０から取得する場合に比べて、ネットワーク負荷を軽減することができる。
【００４８】
次に、第２の実施の形態について説明する。第２の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。
【００４９】
図１０は、第２の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【００５０】
ステップＳ２０１からステップＳ２１２までは、図５のステップＳ１０１からステップＳ１１２までに各々対応し、同様の処理手順である。ただし、ステップＳ２０５〜Ｓ２０７において、子機ファームウェア情報送信部１３１が、子機のオプション情報等を更に送信することで、各子機のオプション情報が子機ファームウェア情報記憶部１２４に記憶されるようにしてもよい。オプション情報は、例えば、ＡＤＦ（Auto Document Feeder）、フィニッシャ等のオプションの装着状態を示す。オプションとは、追加的に画像形成装置１０に装着可能なハードウェアをいう。
【００５１】
ステップＳ２１３において、ファームウェア更新部１２３は、親機自身のファームウェア更新を行う。ステップＳ２１３とステップＳ２１４〜Ｓ２１８とは、並行して行われてもよいし、直列的に実行されてもよい。
【００５２】
ステップＳ２１４において、ファームウェア更新部１２３は、ステップＳ２１０にて取得した子機ファームウェア情報に応じたファームウェアパッケージの生成を行う。ファームウェアパッケージとは、例えば、更新が必要なファームウェアのみが格納された書庫ファイルをいう。ファームウェアパッケージの生成に際し、ファームウェア更新部１２３は、図１１に示されるような情報を生成する。
【００５３】
図１１は、取得及び送信するファームウェア一覧の例を示す図である。図１１には、ファームウェア種別ごとに、取得が必要なファームウェア、子機１０ｂに送信するファームウェア、子機１０ｃに送信するファームウェア等が示されている。取得が必要なファームウェアは、取得の要否を示す。当該取得の要否は、第１の実施の形態と同様に判定される。
【００５４】
「子機１０ｂに送信するファームウェア」は、子機１０ｂについて、送信の要否を示す。すなわち、送信が必要なファームウェア種別については、送信対象のバージョン情報が示されている。当該バージョン情報は、子機１０ｂの子機ファームウェアバージョン情報が、最新ファームウェアバージョン情報とは異なる場合の最新ファームウェアバージョン情報である。
【００５５】
ファームウェア更新部１２３は、「子機１０ｂに送信するファームウェア」に基づいて、サーバ４０から取得されたファームウェアのうち、Ｓｙｓｔｅｍ（２．００）、Ｆａｘアプリ（２．００）及びＣｏｐｙアプリ（２．００）を含むファームウェアパッケージを生成し、当該ファームウェアパッケージをネットワーク制御部１２２を介して子機１０ｂへ送信する（Ｓ２１５、Ｓ２１６）。なお、ファームウェア更新部１２３は、ファームウェアバージョン情報に加えて、子機１０ｂのオプション情報に基づいてファームウェアを生成してもよい。例えば、子機１０ｂにＡＤＦのオプションが装着されている場合、ＡＤＦの動作に対応するファームウェアを含むファームウェアパッケージを生成してもよい。
【００５６】
図１１において「子機１０ｃに送信するファームウェア」は、子機１０ｃが対象である点を除いて、「子機１０ｂに送信するファームウェア」と同じ意味である。したがって、ファームウェア更新部１２３は、「子機１０ｃに送信するファームウェア」に基づいて、Ｃｏｐｙアプリ（２．００）を含むファームウェアパッケージを生成し、当該ファームウェアパッケージをネットワーク制御部１２２を介して子機１０ｃへ送信する（Ｓ２１５、Ｓ２１６）。また子機１０ｂの場合と同様に、ファームウェア更新部１２３は、ファームウェアバージョン情報に加えて、子機１０ｃのオプション情報に基づいてファームウェアを生成してもよい。
【００５７】
ファームウェアパッケージの送信先の子機１０のネットワーク制御部１３２は、当該ファームウェアパッケージに含まれる各ファームウェアをファームウェア更新部１３３へ出力する。ファームウェア更新部１３３は、当該ファームウェアについて子機の更新を行う（Ｓ２１８）。
【００５８】
上述したように、第２の実施の形態によれば、取得された全部のファームウェアが各子機１０に対して送信されるのではなく、子機１０ごとに必要なファームウェアが送信される。したがって、ＬＡＮ２０におけるネットワーク負荷も軽減することができる。
【００５９】
次に、第３の実施の形態について説明する。第３の実施の形態では第２の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第２の実施の形態と同様でもよい。
【００６０】
図１２は、第３の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【００６１】
図１２では、ステップＳ３０１以前に、ステップＳ２０１〜Ｓ２０７が実行されていることとする。すなわち、子機ファームウェア情報は、子機ファームウェア情報記憶部１２４に記憶されている。
【００６２】
ステップＳ３０１〜Ｓ３０７はステップＳ２０８〜Ｓ２１４と同じである。
【００６３】
ステップＳ３０８において、ファームウェア更新部１２３は、各子機１０ファームウェアのバックアップファイルの生成を行う。バックアップファイルは、子機１０について送信が必要な各ファームウェア種別について、子機１０に現在インストールされているファームウェアを対象として生成される。例えば、子機１０ｂ及び子機１０ｃのファームウェアバージョン情報が図９に示す通りである場合、子機１０ｂについては、Ｓｙｓｔｅｍ（１．００）、Ｆａｘアプリ（１．００）及びＣｏｐｙアプリ（１．００）がバックアップ（退避）の対象となる。子機１０ｃについては、Ｃｏｐｙアプリ（１．００）がバックアップの対象となる。すなわち、バックアップファイルは、子機１０ごとに生成される。ファームウェア更新部１２３は、バックアップ対象のファームウェアを各子機１０から取得して（Ｓ３０９）、バックアップファイルを生成する。なお、いずれかの子機１０についてバックアップ対象のファームウェアが親機１０ａにインストールされている場合、当該ファームウェアは当該子機１０から取得されずに親機１０ａから取得されてもよい。上記の例では、Ｆａｘアプリ（１．００）については親機１０ａから取得されてもよい。
【００６４】
続くステップＳ３１０〜Ｓ３１３は、図１０のステップＳ２１５〜Ｓ２１８と同じである。但し、ここでは、或る子機１０において実行されたステップＳ３１３において、ファームウェアの更新に失敗したとする。
【００６５】
この場合、当該子機１０のファームウェア更新部１３３は、ネットワーク制御部１３２を介して更新の失敗を示す通知を親機１０ａに送信する（Ｓ３１４、Ｓ３１５）。当該通知には、更新に失敗したファームウェア種別及び更新前のファームウェアバージョン情報が含まれてもよい。
【００６６】
親機１０ａのネットワーク制御部１２２は、当該通知を受信すると、当該通知の送信元の子機１０に対応するバックアップファイルの取得をファームウェア更新部１２３に要求する。ファームウェア更新部１２３は、当該バックアップファイルをネットワーク制御部１２２へ出力する。
【００６７】
続いて、ネットワーク制御部１２２は、当該バックアップファイルに含まれるファームウェアを、当該通知の送信元の子機１０のネットワーク制御部１３２へ送信する（Ｓ３１７）。ネットワーク制御部１３２は、当該ファームウェアを受信すると、当該ファームウェアをファームウェア更新部１３３へ出力する（Ｓ３１８）。ファームウェア更新部１３３は、当該ファームウェアについて当該子機１０の更新を行う（Ｓ３１９）。
【００６８】
上述したように、第３の実施の形態によれば、子機１０がファームウェアの更新に失敗した場合であっても、親機１０ａにおいて生成及び保持されているバックアップファイルに基づいて、当該子機１０のファームウェアが復元される。すなわち、子機１０の更新前のファームウェアについて、サーバ４０からの取得は行われない。したがって、子機１０においてファームウェアの更新に失敗した場合におけるネットワーク負荷を軽減することができる。
【００６９】
次に、第４の実施の形態について説明する。第４の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。
【００７０】
図１３は、第４の実施の形態の情報処理システムにおいて実行される処理手順の一例を説明するためのシーケンス図である。
【００７１】
ステップＳ４０１〜Ｓ４０４は、ステップＳ１０１〜Ｓ１０４と同じである。
【００７２】
ステップＳ４０４に続いて、子機ファームウェア情報送信部１３１は、親機に対して当該子機１０の各ファームウェアについて、ファームウェアバージョン情報及びファームウェア更新禁止情報をネットワーク制御部１３２を介して親機１０ａに送信する（Ｓ４０５、Ｓ４０６）。ファームウェア更新禁止情報とは、更新の許否（禁止又は許可）を示す情報である。
【００７３】
続くステップＳ４０６〜Ｓ４１０は、ステップＳ１０６〜Ｓ１１０と同じである。
【００７４】
ステップＳ４１１において、ファームウェア更新部１２３は、取得が必要なファームウェア一覧を生成する。このとき、最新ファームウェア情報と、子機ファームウェアバージョン情報と、ファームウェア更新禁止情報と、親機ファームウェアバージョン情報とが参照される。
【００７５】
図１４は、第４の実施の形態における取得が必要なファームウェア一覧の例を示す図である。テーブルＴ６に示されるように、子機１０ｂは、Ｓｙｓｔｅｍ、Ｆａｘアプリ及びＣｏｐｙアプリのファームウェアバージョン情報が最新ファームウェアバージョン情報とは異なるが、全てのファームウェアのファームウェア更新禁止情報が更新禁止に設定されている。したがって、子機１０ｂに関して取得が必要なファームウェアは存在しない。一方、子機１０ｃに関しては、全てのファームウェアのファームウェア更新禁止情報が更新許可に設定されている。したがって、子機２に関して取得が必要なファームウェアは、第１の実施の形態と同様にＣｏｐｙアプリ（２．００）となる。また、親機１０ａについて取得が必要なファームウェアは、第１の実施の形態と同様にＦａｘアプリ（２．００）であるため、取得するファームウェア一覧は、Ｆａｘアプリ（２．００）及びＣｏｐｙアプリ（２．００）となる。
【００７６】
以降のステップＳ４１２〜Ｓ４１７は、ステップＳ１１２〜Ｓ１１７と同じである。
【００７７】
上述したように、第４の実施の形態によれば、最新版とは異なるファームウェアが子機１０にインストールされている場合であっても、当該ファームウェアの更新が当該子機１０について禁止されている場合には、当該ファームウェアは当該子機１０に関して取得が必要なファームウェア一覧に含まれない。したがって、サーバ４０から取得されるファームウェアの数の減少を期待することができ、その結果、ネットワーク負荷を軽減することができる。
【００７８】
次に、第５の実施の形態について説明する。第５の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。
【００７９】
ステップＳ５０１〜Ｓ５０７は、ステップＳ１０１〜Ｓ１０７と同じである。
【００８０】
ステップＳ５０８〜Ｓ５１０、ステップＳ５１１〜Ｓ５１３及びステップＳ５１４〜Ｓ５１６は、ステップＳ５０５〜Ｓ５０７と同じである。すなわち、子機１０の子機ファームウェア情報送信部１３１が、親機１０ａに対して子機ファームウェア情報を送信して、当該子機ファームウェア情報が子機ファームウェア情報記憶部１２４に登録される手順が、各子機１０について繰り返される。
【００８１】
当該手順は、予め設定された一定の周期で繰り返されてもよい。また、当該手順は、ユーザ等が指定した周期で繰り返されてもよく、当該周期は変更可能であってもよい。
【００８２】
上述したように、第５の実施の形態によれば、周期的に子機ファームウェア情報が更新される。したがって、例えば、或る子機１０について、親機１０ａを介さずにファームウェアの更新が実行された場合であっても、親機１０ａは、その後に当該子機１０から送信される子機ファームウェア情報に基づき、当該ファームウェアの更新を検知することができる。したがって、いずれの子機１０においても不要なファームウェアが取得される可能性を低減することができ、その結果としてネットワーク負荷を軽減することができる。また、周期を変更することによって、ＬＡＮ２０内におけるネットワーク負荷を調整することができる。
【００８３】
なお、上記各実施の形態では、画像形成装置１０が情報処理装置の一例とされているが、画像形成装置１０以外の情報処理装置について、上記各実施の形態が適用されてもよい。例えば、プロジェクタ、電子黒板、テレビ会議システム等のファームウェアの更新について、上記各実施の形態が適用されてもよい。
【００８４】
また、上記各実施の形態は、ファームウェア以外のプログラムについて適用されてもよい。例えば、情報処理装置にインストールされるアプリケーションプログラム等に関して上記各実施の形態が適用されてもよい。
【００８５】
なお、第１から第５の実施の形態において、画像形成装置１０ａは、情報処理装置の一例である。画像形成装置１０ｂは、他の情報処理装置の一例である。インターネット３０は、ネットワークの一例である。ネットワーク制御部１２２は、受信部、第１の送信部及び第２の送信部の一例である。ファームウェア取得部１２１は、第１の取得部及び第２の取得部の一例である。ファームウェア更新部１２３は、退避部の一例である。
【００８６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８７】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
１８          ＳＤカード
２０          ＬＡＮ
３０          インターネット
４０          サーバ
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        ファームウェア取得部
１２２        ネットワーク制御部
１２３        ファームウェア更新部
１２４        子機ファームウェア情報記憶部
１３１        子機ファームウェア情報送信部
１３２        ネットワーク制御部
１３３        ファームウェア更新部
１３４        親機情報記憶部
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特許第５５２７１４６号公報
【図１】
2018088181.tif 000003
【図２】
2018088181.tif 000004
【図３】
2018088181.tif 000005
【図４】
2018088181.tif 000006
【図５】
2018088181.tif 000007
【図６】
2018088181.tif 000008
【図７】
2018088181.tif 000009
【図８】
2018088181.tif 000010
【図９】
2018088181.tif 000011
【図１０】
2018088181.tif 000012
【図１１】
2018088181.tif 000013
【図１２】
2018088181.tif 000014
【図１３】
2018088181.tif 000015
【図１４】
2018088181.tif 000016
【図１５】
2018088181.tif 000017