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