(57)【要約】【課題】ネットワークに接続された複数の電子機器に組み込まれるファームウェアの更新を容易にし、ファームウェアのバージョン管理を容易にする。【解決手段】ネットワークデバイス１０は、ネットワークを介して、他のネットワークデバイス１０と通信する通信部３０と、組み込まれたファームウェアのバージョンを管理するファームウェア管理部１５と、自身と他のネットワークデバイス１０のファームウェアのバージョンとを比較して、ファームウェアの変更を判定するファームウェア書き換え判定部２０と、ファームウェアが更新された場合、そのバージョンを他のネットワークデバイス１０に送信し、他方で、他のネットワークデバイス１０のファームウェアのバージョンを受信し、組み込むべきファームウェアの変更が判定された場合、他のネットワークデバイス１０からファームウェアを取得し組み込む制御部２５と、を備える。【選択図】図１
2011095950.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、所定のソフトウェアが組み込まれたネットワークデバイスであって、
前記ネットワークを介して、他のネットワークデバイスと通信する通信部と、
組み込まれた前記所定のソフトウェアのバージョンを管理する管理部と、
前記管理部が管理する前記所定のソフトウェアの前記バージョンと、前記他のネットワークデバイスに組み込まれた前記所定のソフトウェアのバージョンとを比較した結果に基づいて、組み込むべき前記所定のソフトウェアの変更を判定する判定部と、
組み込まれた前記所定のソフトウェアが更新された場合、更新された前記所定のソフトウェアのバージョンを前記通信部から前記他のネットワークデバイスに送信し、更に、前記他のネットワークデバイスからの要求に応じて、更新された前記所定のソフトウェアを前記他のネットワークデバイスに提供し、他方で、前記通信部が前記他のネットワークデバイスに組み込まれた前記所定のソフトウェアのバージョンを受信し、前記判定部が組み込むべき前記所定のソフトウェアの変更を判定した場合、前記他のネットワークデバイスから前記所定のソフトウェアを取得し、組み込まれている前記所定のソフトウェアに替えて、取得した前記所定のソフトウェアを組み込む制御部と、を備えることを特徴とするネットワークデバイス。
【請求項２】
請求項１に記載のネットワークデバイスにおいて、
前記判定部は、組み込まれた前記所定のソフトウェアの前記バージョンよりも、前記他のネットワークデバイスに組み込まれた前記所定のソフトウェアのバージョンが新しい場合、組み込むべき前記所定のソフトウェアの変更を判定することを特徴とするネットワークデバイス。
【請求項３】
請求項１乃至２のいずれかに記載のネットワークデバイスにおいて、
前記判定部は、組み込まれた前記所定のソフトウェアの前記バージョンが、前記他のネットワークデバイスに組み込まれた前記所定のソフトウェアのバージョンより新しい場合、組み込むべき前記所定のソフトウェアの非変更を判定することを特徴とするネットワークデバイス。
【請求項４】
請求項１乃至３のいずれか１項に記載のネットワークデバイスにおいて、
前記判定部は、前記他のネットワークデバイスに組み込まれた前記所定のソフトウェアのバージョンが予め決められたバージョンである場合、組み込むべき前記所定のソフトウェアの変更を判定することを特徴とするネットワークデバイス。
【請求項５】
請求項１乃至４のいずれか１項に記載のネットワークデバイスにおいて、
前記所定のソフトウェアは、組み込まれた前記ネットワークデバイスを制御するファームウェアであることを特徴とするネットワークデバイス。
【請求項６】
所定のソフトウェアが組み込まれた複数のネットワークデバイスがネットワークを介して通信可能に接続されたネットワークデバイスシステムであって、
第１の前記ネットワークデバイスは、組み込まれた前記所定のソフトウェアが更新された場合、更新された前記所定のソフトウェアのバージョンを取得し、取得した前記バージョンを前記ネットワークから第２の前記ネットワークデバイスに送信し、更に、第２の前記ネットワークデバイスからの要求に応じて、更新された前記所定のソフトウェアを第２の前記ネットワークデバイスに提供し、
第２の前記ネットワークデバイスは、第１の前記ネットワークデバイスから前記所定のソフトウェアのバージョンを受信した場合、前記バージョンに基づいて組み込むべき前記所定のソフトウェアの変更を判定し、前記所定のソフトウェアの変更を判定した場合、第１の前記ネットワークデバイスに前記所定のソフトウェアの送信を要求して前記所定のソフトウェアを取得し、組み込まれている前記所定のソフトウェアに替えて、取得した前記所定のソフトウェアを組み込むことを特徴とするネットワークデバイスシステム。
【請求項７】
ネットワークに接続され、所定のソフトウェアが組み込まれたネットワークデバイスのソフトウェア更新方法であって、
組み込まれた前記所定のソフトウェアが更新された場合、更新された前記所定のソフトウェアのバージョンを取得し、取得した前記バージョンを前記ネットワークから他の前記ネットワークデバイスに送信する送信工程と、
他の前記ネットワークデバイスからの要求に応じて、更新された前記所定のソフトウェアを他の前記ネットワークデバイスに提供する提供工程と、
他の前記ネットワークデバイスから前記所定のソフトウェアのバージョンを受信する受信工程と、
受信した前記バージョンに基づいて組み込むべき前記所定のソフトウェアの変更を判定する判定工程と、
前記所定のソフトウェアの変更を判定した場合、他の前記ネットワークデバイスから前記所定のソフトウェアを取得する取得工程と、
組み込まれている前記所定のソフトウェアに替えて、取得した前記所定のソフトウェアを組み込む組み込み工程と、を有することを特徴とするネットワークデバイスのソフトウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークデバイス、ネットワークデバイスシステムおよびネットワークデバイスのソフトウェア更新方法に関する。
【背景技術】
【０００２】
従来、電子機器に組み込まれ、電子機器を制御するソフトウェアを変更するには、電子機器に搭載しているＲＯＭやＣＰＵ自身の交換が必要であり、非常に煩雑な上に技術を要していたが、近年では電気的に書き換え可能な不揮発性メモリーの普及により、プリンター等の印刷装置やデジタルカメラ、ビデオ、複写機などの種々の電子機器で、ネットワーク上のサーバーやＩＣカードなどからソフトウェアをダウンロードし、対応する機器の制御ソフトウェア（ファームウェア）を書き換えることが可能な製品が増えてきた。
【０００３】
このようにソフトウェアをダウンロードすることが可能な電子機器では、ソフトウェアの不具合の修正だけでなく、新機能の追加も比較的簡単な操作で行なえるようになった。しかし、簡単な操作とは言っても、工場の生産部門などでは、一区画、一フロア内に数十台から数百台の装置が存在するような環境が存在し、比較的簡単な書き換え作業でも、一台ごとにソフトウェアを更新するには多大な労力が必要になっていた。
【０００４】
この労力を軽減するため、従来では、サーバーの管理者が操作することで、新たなソフトウェアをネットワーク上のサーバーに読み込み、ネットワークに接続されている各電子機器がサーバーから新たなソフトウェアをダウンロードし、ソフトウェア書き換えを行なう構成が提案されている（たとえば下記の特許文献１）。このような構成によれば、ネットワーク上に何台の電子機器が接続されて利用されていても、１台のサーバーに最新のソフトウェアを保持していれば、自動的に各電子機器のソフトウェアも最新のものに更新することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−２５１３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、サーバーの管理者は、ソフトウェア更新の情報を何らかの方法により取得し、最新のソフトウェアをサーバー上に読み込む必要があるため、管理者にとっては負担がかかり、サーバーの管理者がソフトウェアの更新を知らない場合は、ソフトウェアが更新されないため、ソフトウェアのバージョン管理に手間がかかるという問題を有した。更に、１つの電子機器のユーザーが、ソフトウェア更新の情報を知り、自身が使用する電子機器のみソフトウェアの更新を行うことにより、ネットワークに接続されている各電子機器のソフトウェアのバージョンが不揃いになるという問題を有した。
本発明は、ネットワークに接続された複数の電子機器に組み込まれるソフトウェアの更新を容易にすると共に、組み込まれるソフトウェアのバージョン管理を容易にすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００８】
［適用例１］
本適用例にかかるネットワークデバイスは、ネットワークに接続され、所定のソフトウェアが組み込まれたネットワークデバイスであって、前記ネットワークを介して、他のネットワークデバイスと通信する通信部と、組み込まれた前記所定のソフトウェアのバージョンを管理する管理部と、前記管理部が管理する前記所定のソフトウェアの前記バージョンと、前記他のネットワークデバイスに組み込まれた前記所定のソフトウェアのバージョンとを比較した結果に基づいて、組み込むべき前記所定のソフトウェアの変更を判定する判定部と、組み込まれた前記所定のソフトウェアが更新された場合、更新された前記所定のソフトウェアのバージョンを前記通信部から前記他のネットワークデバイスに送信し、更に、前記他のネットワークデバイスからの要求に応じて、更新された前記所定のソフトウェアを前記他のネットワークデバイスに提供し、他方で、前記通信部が前記他のネットワークデバイスに組み込まれた前記所定のソフトウェアのバージョンを受信し、前記判定部が組み込むべき前記所定のソフトウェアの変更を判定した場合、前記他のネットワークデバイスから前記所定のソフトウェアを取得し、組み込まれている前記所定のソフトウェアに替えて、取得した前記所定のソフトウェアを組み込む制御部と、を備えることを特徴とする。
【０００９】
このような構成によれば、組み込まれた所定のソフトウェアが更新された場合には、更新された所定のソフトウェアのバージョンを取得し、取得したバージョンを他のネットワークデバイスに送信し、更に、他のネットワークデバイスからの要求に応じて、更新された所定のソフトウェアを他のネットワークデバイスに提供する。他方で、他のネットワークデバイスに組み込まれた所定のソフトウェアのバージョンを受信した場合には、組み込むべき所定のソフトウェアの変更を判定し、所定のソフトウェアの変更を判定した場合、他のネットワークデバイスから所定のソフトウェアを取得し、組み込まれている所定のソフトウェアに替えて、取得した所定のソフトウェアを組み込む。従って、他のネットワークデバイスに組み込まれた所定のソフトウェアが更新された場合は、他のネットワークから更新されたバージョンが送信され、受信したバージョンと自身に組み込まれたバージョンとの比較に基づいて変更が判定され、組み込むソフトウェアが更新される。この結果、ネットワークデバイス同士でソフトウェアのバージョンが統一されるため、サーバーやサーバーの管理者を介することなく、ソフトウェアのバージョン管理が容易に実現できる。
【００１０】
［適用例２］
上記適用例にかかるネットワークデバイスにおいて、前記判定部は、組み込まれた前記所定のソフトウェアの前記バージョンよりも、前記他のネットワークデバイスに組み込まれた前記所定のソフトウェアのバージョンが新しい場合、組み込むべき前記所定のソフトウェアの変更を判定することを特徴とする。
【００１１】
このような構成によれば、ネットワークデバイスに組み込むソフトウェアを、他のネットワークデバイスが組み込まれた最新のバージョンにすることができる。
【００１２】
［適用例３］
上記適用例にかかるネットワークデバイスにおいて、前記判定部は、組み込まれた前記所定のソフトウェアの前記バージョンが、前記他のネットワークデバイスに組み込まれた前記所定のソフトウェアのバージョンより新しい場合、組み込むべき前記所定のソフトウェアの非変更を判定しても良い。
【００１３】
［適用例４］
上記適用例にかかるネットワークデバイスにおいて、前記判定部は、前記他のネットワークデバイスに組み込まれた前記所定のソフトウェアのバージョンが予め決められたバージョンである場合、組み込むべき前記所定のソフトウェアの変更を判定することを特徴とする。
【００１４】
このような構成によれば、ネットワークデバイスに組み込むソフトウェアのバージョンを、予め決められたバージョンにすることができる。
【００１５】
［適用例５］
上記適用例にかかるネットワークデバイスにおいて、前記所定のソフトウェアは、組み込まれた前記ネットワークデバイスを制御するファームウェアであっても良い。
【００１６】
［適用例６］
本適用例にかかるネットワークデバイスシステムは、所定のソフトウェアが組み込まれた複数のネットワークデバイスがネットワークを介して通信可能に接続されたネットワークデバイスシステムであって、第１の前記ネットワークデバイスは、組み込まれた前記所定のソフトウェアが更新された場合、更新された前記所定のソフトウェアのバージョンを取得し、取得した前記バージョンを前記ネットワークから第２の前記ネットワークデバイスに送信し、更に、第２の前記ネットワークデバイスからの要求に応じて、更新された前記所定のソフトウェアを第２の前記ネットワークデバイスに提供し、第２の前記ネットワークデバイスは、第１の前記ネットワークデバイスから前記所定のソフトウェアのバージョンを受信した場合、前記バージョンに基づいて組み込むべき前記所定のソフトウェアの変更を判定し、前記所定のソフトウェアの変更を判定した場合、第１の前記ネットワークデバイスに前記所定のソフトウェアの送信を要求して前記所定のソフトウェアを取得し、組み込まれている前記所定のソフトウェアに替えて、取得した前記所定のソフトウェアを組み込むことを特徴とする。
【００１７】
このような構成によれば、組み込まれた所定のソフトウェアが更新された場合には、更新された所定のソフトウェアのバージョンを取得し、取得したバージョンを他のネットワークデバイスに送信し、更に、他のネットワークデバイスからの要求に応じて、更新された所定のソフトウェアを他のネットワークデバイスに提供する。他方で、他のネットワークデバイスに組み込まれた所定のソフトウェアのバージョンを受信した場合には、組み込むべき所定のソフトウェアの変更を判定し、所定のソフトウェアの変更を判定した場合、他のネットワークデバイスから所定のソフトウェアを取得し、組み込まれている所定のソフトウェアに替えて、取得した所定のソフトウェアを組み込む。従って、他のネットワークデバイスに組み込まれた所定のソフトウェアが更新された場合は、他のネットワークから更新されたバージョンが送信され、受信したバージョンと自身に組み込まれたバージョンとの比較に基づいて変更が判定され、組み込むソフトウェアが更新される。この結果、ネットワークデバイス同士でソフトウェアのバージョンが統一されるため、サーバーやサーバーの管理者を介することなく、ソフトウェアのバージョン管理が容易になる。
【００１８】
［適用例７］
本適用例にかかるネットワークデバイスのソフトウェア更新方法において、ネットワークに接続され、所定のソフトウェアが組み込まれたネットワークデバイスのソフトウェア更新方法であって、組み込まれた前記所定のソフトウェアが更新された場合、更新された前記所定のソフトウェアのバージョンを取得し、取得した前記バージョンを前記ネットワークから他の前記ネットワークデバイスに送信する送信工程と、他の前記ネットワークデバイスからの要求に応じて、更新された前記所定のソフトウェアを他の前記ネットワークデバイスに提供する提供工程と、他の前記ネットワークデバイスから前記所定のソフトウェアのバージョンを受信する受信工程と、受信した前記バージョンに基づいて組み込むべき前記所定のソフトウェアの変更を判定する判定工程と、前記所定のソフトウェアの変更を判定した場合、他の前記ネットワークデバイスから前記所定のソフトウェアを取得する取得工程と、組み込まれている前記所定のソフトウェアに替えて、取得した前記所定のソフトウェアを組み込む組み込み工程と、を有することを特徴とする。
【００１９】
このような方法によれば、組み込まれた所定のソフトウェアが更新された場合には、更新された所定のソフトウェアのバージョンを取得し、取得したバージョンを他のネットワークデバイスに送信し、更に、他のネットワークデバイスからの要求に応じて、更新された所定のソフトウェアを他のネットワークデバイスに提供する。他方で、他のネットワークデバイスに組み込まれた所定のソフトウェアのバージョンを受信した場合には、組み込むべき所定のソフトウェアの変更を判定し、所定のソフトウェアの変更を判定した場合、他のネットワークデバイスから所定のソフトウェアを取得し、組み込まれている所定のソフトウェアに替えて、取得した所定のソフトウェアを組み込む。従って、他のネットワークデバイスに組み込まれた所定のソフトウェアが更新された場合は、他のネットワークから更新されたバージョンが送信され、受信したバージョンと自身に組み込まれたバージョンとの比較に基づいて変更が判定され、組み込むソフトウェアが更新される。この結果、ネットワークデバイス同士でソフトウェアのバージョンが統一されるため、サーバーやサーバーの管理者を介することなく、ソフトウェアのバージョン管理が容易になる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係るネットワークデバイスの構成を示すブロック図。
【図２】本発明の実施形態に係るネットワークデバイスの配置を示す図。
【図３】ネットワークデバイスにおけるファームウェア更新の処理の流れを示すフローチャート。
【発明を実施するための形態】
【００２１】
以下、ネットワークデバイスについて図面を参照して説明する。
【００２２】
（実施形態）
図１は、ネットワークデバイス１０の構成を示すブロック図である。ネットワークデバイス１０は、ファームウェアにより機能が制御されると共に、ネットワーク５０を介してファームウェアのアップデートやデータの授受が可能な情報装置を想定する。本実施形態では、ネットワークデバイス１０として同一のプリンター装置を想定するが、同一な装置に限定されるものでは無く、同一のファームウェアで機能を制御できるものであれば、スキャナー装置、複写装置およびファクシミリ装置や、これらを複合した複合機能周辺機器（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：ＭＦＰ）のように異なる装置であっても良い。
【００２３】
また、本実施形態では、図２に示すように、同一のファームウェアで駆動可能なネットワークデバイスＡ（１０Ａ），Ｂ（１０Ｂ），Ｃ（１０Ｃ）がネットワーク５０を介して接続されている。これらのネットワークデバイスＡ（１０Ａ），Ｂ（１０Ｂ），Ｃ（１０Ｃ）は、略同一の機能構成であり、以降、ネットワークデバイス１０として各機能構成の説明を行う。
【００２４】
ネットワークデバイス１０は、ファームウェア管理部１５、ファームウェア書き換え判定部２０、制御部２５、通信部３０、印刷部３５、操作部４０および表示部４５を備える。
ファームウェア管理部１５は、ネットワークデバイス１０が保持するファームウェアを管理する。ファームウェアは、一般的には、１つ又は複数の読出し専用メモリー（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：ＲＯＭ）、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能プログラム可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラム可能ＲＯＭ（ＥＥＰＲＯＭ）などの不揮発性メモリー内に配置されている。本実施形態では、ファームウェア管理部１５は、メモリー内に配置されているファームウェアのバージョン情報を管理し、ファームウェアがユーザーによりバージョンアップされた場合、バージョンアップされたバージョン情報をファームウェア書き換え判定部２０に送る。
【００２５】
ファームウェア書き換え判定部２０は、制御部２５の指示に従い、通信部３０が受信した他のネットワークデバイス１０のバージョン情報と、ファームウェア管理部１５が管理するファームウェアのバージョン情報とを比較し、比較した結果に基づいて、ファームウェアの書き換えを判定する。本実施形態では、比較した結果、ファームウェア管理部１５が管理するファームウェアのバージョンよりも、他のネットワークデバイス１０のバージョン情報の方が新しい場合、書き換えを判定し、他のネットワークデバイス１０のバージョン情報よりも、ファームウェア管理部１５が管理するファームウェアのバージョンの方が新しい場合、書き換えないことを判定する。尚、書き換えを判定するのは、この場合に限定されず、ファームウェアを所定の古いバージョン（例えば、初期バージョン）に戻す場合（ダウングレード）を想定しても良い。ここで判定された結果を示す情報は、制御部２５に送られる。
【００２６】
通信部３０は、制御部２５の指示に従い、ネットワーク５０を介して他のネットワークデバイス１０と通信する。また、印刷部３５は、制御部２５の指示に従い、ネットワークデバイス１０が生成した印刷ジョブデータや、ネットワーク５０経由で送られた印刷ジョブデータを印刷する。
操作部４０は、ユーザーが操作することで、制御部２５に対して指示を送る。また、表示部４５は、制御部２５の指示に従い、操作メニュー等のユーザーインターフェイス画面や、ユーザーに対する情報を表示する。
【００２７】
制御部２５は、図示を略すが、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭおよびＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）をハードウェアとして備え、これらのハードウェアと種々のソフトウェアとが有機的に協働することで各機能部の制御を実現する。
制御部２５は、ファームウェア書き換え判定部２０から書き換え判定を示す情報を受けた場合、通信部３０に対して他のネットワークデバイス１０との間でＴＣＰもしくはＦＴＰのコネクション接続を指示し、他のネットワークデバイス１０からファームウェアをダウンロードし、ファームウェアを書き換える。
また、制御部２５は、他のネットワークデバイス１０からコネクション接続の要求があった場合、通信部３０に対して、コネクション接続の許可を指示し、組み込んだファームウェアを外部からダウンロード可能な状態にする。
【００２８】
次に、図３は、ネットワークデバイスＡ（１０Ａ），Ｂ（１０Ｂ），Ｃ（１０Ｃ）におけるファームウェア更新の処理の流れを示すフローチャートである。尚、ネットワークデバイスＡ（１０Ａ）とＢ（１０Ｂ）にはバージョンが１．０のファームウェアが予め設定され、ネットワークデバイスＣ（１０Ｃ）にはバージョンが２．０のファームウェアが予め設定されているものとする。
最初に、ユーザーにより、ネットワークデバイスＡ（１０Ａ）のファームウェアがバージョン１．５にバージョンアップされる（ステップＳ１００）。これを受けて、ネットワークデバイスＡ（１０Ａ）は、設定されたファームウェアのバージョンを他のネットワークデバイスＢ（１０Ｂ），Ｃ（１０Ｃ）に対してマルチキャストにより送信する（ステップＳ１０５）＜送信工程＞。
【００２９】
次に、ネットワークデバイスＢ（１０Ｂ）とＣ（１０Ｃ）は、ファームウェアのバージョン情報をネットワークデバイスＡ（１０Ａ）から受信する（ステップＳ１１０Ａ，Ｓ１１０Ｂ）＜受信工程＞。続いて、ネットワークデバイスＢ（１０Ｂ）とＣ（１０Ｃ）は、自身に設定されているファームウェアのバージョンと、受信したファームウェアのバージョン（バージョン１．５）とを比較する（ステップＳ１１５Ａ，Ｓ１１５Ｂ）。続いて、ネットワークデバイスＢ（１０Ｂ）とＣ（１０Ｃ）は、受信したファームウェアのバージョンが自身に設定されているファームウェアのバージョンよりも新しいか、否かを判定する（ステップＳ１２０Ａ，Ｓ１２０Ｂ）＜判定工程＞。
【００３０】
ここで、ネットワークデバイスＣ（１０Ｃ）は、設定されているファームウェアのバージョンは２．０であるため、受信したファームウェアのバージョン（１．５）は自身のファームウェアのバージョンよりも新しくないと判定し（ステップＳ１２０ＢでＮｏ）、ファームウェアのバージョンアップを行うことなく一連の処理を終了する。
他方で、ネットワークデバイスＢ（１０Ｂ）は、設定されているファームウェアのバージョンは１．０であるため、受信したファームウェアのバージョンは自身のファームウェアのバージョンよりも新しいと判定し（ステップＳ１２０ＡでＹｅｓ）、ネットワークデバイスＡ（１０Ａ）の特定ポートにコネクション接続を要求する（ステップＳ１２５）。
【００３１】
次に、ネットワークデバイスＡ（１０Ａ）は、自身のファームウェアをダウンロード可能な状態にして、ネットワークデバイスＢ（１０Ｂ）に対してコネクション接続を許可する（ステップＳ１３０）＜提供工程＞。これを受けて、ネットワークデバイスＢ（１０Ｂ）は、ネットワークデバイスＡ（１０Ａ）からファームウェアをダウンロードし（ステップＳ１３５）＜取得工程＞、ダウンロードしたファームウェアを組み込んで設定する（ステップＳ１４０）＜組み込み工程＞。
続いて、ネットワークデバイスＢ（１０Ｂ）は、ネットワークデバイスＡ（１０Ａ）とのコネクション接続の解除をネットワークデバイスＡ（１０Ａ）に要求する（ステップＳ１４５）。これを受けて、ネットワークデバイスＡ（１０Ａ）は、ネットワークデバイスＢ（１０Ｂ）とのコネクション接続の解除し（ステップＳ１５０）、一連の処理を終了する。
以上の処理により、同一のファームウェアで駆動可能であって、ネットワーク５０に接続されたネットワークデバイスＡ（１０Ａ），Ｂ（１０Ｂ），Ｃ（１０Ｃ）間において、設定するファームウェアのバージョン管理が容易になり、管理者の負担軽減を図ることができる。
【００３２】
本発明の実施形態について、図面を参照して説明したが、具体的な構成は、この実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、対象とするソフトウェアはファームウェアに限定されず、それぞれにインストールされた同一のアプリケーションソフトウェアであっても良く、ファイル又は他の実行可能コードやデータであるＲＯＭイメージや、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等であっても良い。
【符号の説明】
【００３３】
１０，１０Ａ，１０Ｂ，１０Ｃ…ネットワークデバイス、１５…ファームウェア管理部、２０…ファームウェア書き換え判定部、２５…制御部、３０…通信部、３５…印刷部、４０…操作部、４５…表示部、５０…ネットワーク。
【図１】
2011095950.tif 000003
【図２】
2011095950.tif 000004
【図３】
2011095950.tif 000005