(57)【特許請求の範囲】
【請求項１】
電子機器に外部メモリが接続されたことを検出する手段と、
前記外部メモリにアップデートファイルが含まれていることを検出する手段と、
前記外部メモリにアップデートファイルが含まれていることを検出した場合に、前記電子機器に対してバッテリーまたは商用電源を選択して電力を供給する手段と、
前記電子機器のファームウェアのアップデートを実行する手段と、
ネットワーク上にある他の電子機器に対して、電力の供給およびアップデートの実行を指示する手段と
を含む電子機器。
【請求項２】
前記電子機器は、前記電力の供給源が前記バッテリーであると判断した場合に、前記バッテリーの充電の残量が、前記ファームウェアのアップデートを実行するのに充分であるかの判断に応じて、前記バッテリーから前記電力を供給する、請求項１に記載の電子機器。
【請求項３】
前記電子機器は、前記電力の供給源が前記商用電源である場合、該商用電源からの前記電力の供給が遮断されたことを判定して前記電力の供給源として前記バッテリーを選択する、請求項１または２に記載の電子機器。
【請求項４】
前記電子機器は、前記ファームウェアのアップデートを実行するために使用すべき回路を選択して電力を供給する、請求項１〜３のいずれか1項に記載の電子機器。
【請求項５】
前記電子機器は、前記電力の供給源が前記バッテリーであると判断した場合、前記バッテリーの充電の残量が、前記ファームウェアのアップデートを実行するのに充分であるかを判定して前記アップデートの実行を制御する、請求項１〜４のいずれか1項に記載の電子機器。
【請求項６】
前記電子機器は、前記電子機器の前記ファームウェアのバージョンと、前記外部メモリに含まれている前記アップデートファイルのバージョンとを比較し、前記アップデートファイルのバージョンが新しい場合に、前記ファームウェアのアップデートを実行する、請求項１〜５のいずれか１項に記載の電子機器。
【請求項７】
前記電子機器は、前記電子機器が前記商用電源に接続されていることを検出した場合に、前記電力の供給源として前記商用電源を選択する、請求項１〜６のいずれか１項に記載の電子機器。
【請求項８】
電子機器が実行する方法であって、
前記電子機器に外部メモリが接続されたことを検出するステップと、
前記外部メモリにアップデートファイルが含まれていることを検出するステップと、
電力の供給源が、バッテリーであるか商用電源であるかを判断し、前記電力の供給源を選択するステップと、
前記外部メモリにアップデートファイルが含まれていることを検出した場合に、選択した前記電力の供給源から前記電子機器に前記電力を供給するステップと、
前記電子機器のファームウェアのアップデートを実行するステップと、
前記電子機器がネットワークに接続されていることを検出するステップと、
前記ネットワーク上にある他の電子機器に対して、電力の供給およびアップデートの実行を指示するステップと
を含む方法。
【請求項９】
前記電力を供給するステップは、
前記バッテリーの残量または前記商用電源の遮断を判断して、前記電子機器の電力の供給源を、前記バッテリーまたは前記商用電源のいずれか１つを選択するステップを含み、
さらに、前記バッテリーの残量が充分でない場合には、前記電子機器のファームウェアをアップデートしないステップを含む
請求項８に記載の方法。
【請求項１０】
電子機器を、請求項１〜７のいずれか１項に記載の手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、方法、およびプログラムに関する。
【背景技術】
【０００２】
特定の機能を実現するための電子機器に組み込まれたハードウェアを動作させるために、該電子機器には、ファームウェアが書き込まれたＲＯＭが組み込まれている。ファームウェアは、不具合発生時の対応、ユーザのニーズへの対応、仕様改善のためのバージョンアップなどの理由によって、アップデートが実施されることがある。
【０００３】
しかしながら、ファームウェアのアップデートは、アップデートの対象となる電子機器に対して、１台ずつ実施することになり、多数の電子機器を保有する事業所などでは、過大な手間が求められていた。
【０００４】
上述した問題点を解決するために、ネットワークを利用して、ネットワーク接続されている電子機器のファームウェアをアップデートする技術が知られている。例えば、特開２００６−１７１９２０（特許文献１）では、ファームウェアがアップデートされた電子機器から、ネットワーク接続された周辺の電子機器に対して、ファームウェアのアップデートを実施する技術が開示されている。
【０００５】
特許文献１によれば、アップデート対象となる電子機器間での通信で、アップデートを実行することから、ネットワーク上の他のサーバやホストに負荷を与えることなく、周辺の電子機器のファームウェアをアップデートすることができる。
【０００６】
しかしながら、アップデート対象となる電子機器の電源が投入されていない場合には、ファームウェアのアップデートが実施できない。そのため、ネットワーク上に多数の電子機器が存在する場合には、全ての電子機器に対して、漏れのないアップデートを実施することが困難であり、依然として作業者の負担が大きいという問題は解消できない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記従来技術における課題に鑑みてなされたものであり、ネットワーク接続された電子機器のファームウェアをアップデートする、電子機器、方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
すなわち、本発明によれば、電子機器に外部メモリが接続されたことを検出する手段と、前記外部メモリにアップデートファイルが含まれていることを検出する手段と、前記外部メモリにアップデートファイルが含まれていることを検出した場合に、前記電子機器に対してバッテリーまたは商用電源を選択して電力を供給する手段と、前記電子機器のファームウェアのアップデートを実行する手段と、ネットワーク上にある他の電子機器に対して、電力の供給およびアップデートの実行を指示する手段とを含む電子機器が提供される。
【発明の効果】
【０００９】
上述したように、本発明によれば、作業者の負担を軽減した電子機器、方法、およびプログラムが提供される。
【図面の簡単な説明】
【００１０】
【図１】システム全体のハードウェアの概略構成を示す図。
【図２】本実施形態における画像形成装置のハードウェア構成を示す図。
【図３】本実施形態における画像形成装置のソフトウェアブロック図。
【図４】本実施形態における画像形成装置が実行する、全体の処理の流れを示すフローチャート図。
【図５】本実施形態における電力を供給する処理の流れを示すフローチャート図。
【図６】本実施形態におけるファームウェアをアップデートする処理の流れを示すフローチャート図。
【図７】本実施形態における電力の供給源を切り替える処理の流れを示すフローチャート図。
【図８】本実施形態における画像形成装置のハードウェア構成を示す図。
【図９】ネットワーク上にあるホストおよびターミナルを示す図。
【図１０】本実施形態における表示画面に表示される画面の例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。また、以下の実施形態では、電子機器を、画像形成装置として参照するが、画像形成装置は本発明の一例であって、他の電子機器であってもよい。
【００１２】
図１は、システム全体のハードウェアの概略構成を示す図である。図１では、例として、画像形成装置１０１と、コンピュータ端末１０２と、タブレット端末１０３と、スマートフォン端末１０４とが、インターネットやＬＡＮなどのネットワーク１０５を介して接続された環境を例示している。また、画像形成装置１０１や各端末から、ネットワーク１０５への接続方法は、有線または無線のどちらでもよい。
【００１３】
画像形成装置１０１は、コンピュータ端末１０２、タブレット端末１０３、スマートフォン端末１０４などから、ネットワーク１０５を経由して、印刷の要求を受けて、印刷ジョブを実行する。なお、図１では、画像形成装置１０１を、例示的に２台として示すが、画像形成装置１０１の数に制限はない。また、同様に、各端末の数も制限はない。
【００１４】
図２は、本実施形態における画像形成装置１０１のハードウェア構成を示す図である。画像形成装置１０１は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、電源回路２０４と、バッテリー２０５と、表示画面２０６と、外部接続インターフェース２０７と、ネットワークインターフェース２０８とを含んで構成されている。また、上記のハードウェア以外に、印刷を実行するために必要なハードウェア（図示せず）を備えている。
【００１５】
ＣＰＵ２０１は、画像形成装置１０１の動作を制御するプログラムを実行する装置である。ＲＡＭ２０２は、ＣＰＵ２０１が実行するプログラムの実行空間を提供する、揮発性の記憶装置である。ＲＯＭ２０３は、画像形成装置１０１の各ハードウェアを動作させるためのファームウェア２１０を含むプログラムなどの各種データが記憶される、不揮発性の記憶装置である。
【００１６】
電源回路２０４は、バッテリー２０５または商用電源２２０から電力の供給を受けて、画像形成装置１０１を構成する各ハードウェアに対して、各ハードウェアを動作させるための電力を供給する。また、電源回路２０４は、電力の供給を物理的またはソフトウェア的に制御するための、電源スイッチを備えていてもよい。
【００１７】
バッテリー２０５は、ＣＰＵ２０１によって制御され、電源回路２０４が商用電源２２０から電力が供給されていない場合に、電源回路２０４に対して、ファームウェア２１０のアップデートに必要な電力を供給する。また、電源回路２０４が商用電源２２０から電力が供給されている場合には、バッテリー２０５は、電源回路２０４から電力が随時供給されて、満充電状態を維持する。
【００１８】
表示画面２０６は、画像形成装置１０１の状態をユーザに提示するための装置である。例えば、印刷ジョブの進捗状況や、ファームウェア２１０のアップデートの成否結果などを表示する。
【００１９】
外部接続インターフェース２０７は、外部の機器を接続するための装置である。例えば、画像形成装置１０１と、ファームウェア２１０のアップデートファイル２３１を含む外部メモリ２３０とを接続するために用いられる。
【００２０】
ネットワークインターフェース２０８は、ネットワーク１０５に接続されていて、ネットワーク機器間で通信を行うための装置である。例えば、各端末からの印刷ジョブの受信や、他の画像形成装置１０１に対するアップデートの指示およびアップデートファイル２３１の提供などに使用される。
【００２１】
図３は、本実施形態における画像形成装置１０１のソフトウェアブロック図である。なお、図３に示したソフトウェアブロックは、ＣＰＵ２０１が本実施形態のプログラムを実行することにより、画像形成装置１０１上に実現される機能手段に相当する。なお、図３に示した機能手段は、全部がソフトウェア的に実現されても良いし、その一部または全部を同等の機能を提供するハードウェアとして実装することもできる。
【００２２】
画像形成装置１０１には、外部メモリ検出部３１０と、アップデートファイル検出部３２０と、電力供給部３３０と、アップデート処理部３４０と、ネットワーク検出部３５０と、ターミナル指示部３６０と、表示部３７０とが含まれる。なお、本明細書において、外部メモリ２３０が接続された画像形成装置１０１を、「ホスト」として参照する場合がある。また、ホストと同一のネットワーク１０５上にある、ホスト以外の画像形成装置１０１を、「ターミナル」として参照する場合がある。
【００２３】
外部メモリ検出部３１０は、画像形成装置１０１の外部接続インターフェース２０７に外部メモリ２３０が接続されたことを検出する。アップデートファイル検出部３２０は、外部メモリ２３０に含まれる、アップデートファイル２３１を検出する。
【００２４】
電力供給部３３０は、電源回路２０４に電力を供給するためのものであり、商用電源検出部３３１と、電力供給源判断部３３２と、電力供給源選択部３３３と、電力遮断判定部３３４とが含まれる。商用電源検出部３３１は、画像形成装置１０１に商用電源２２０が接続されているかを検出する。電力供給源判断部３３２は、電源回路２０４への電力の供給源が、バッテリー２０５であるか、商用電源２２０であるかを判断する。電力供給源選択部３３３は、電源回路２０４への電力の供給源を、バッテリー２０５か商用電源２２０のいずれか一方を選択する。電力遮断判定部３３４は、電力の供給源が商用電源２２０である場合に、電力の供給が遮断されたかを判定する。
【００２５】
アップデート処理部３４０は、ファームウェア２１０をアップデートするためのものであり、バッテリー残量判定部３４１と、バージョン比較部３４２と、アップデート実行部３４３とが含まれている。バッテリー残量判定部３４１は、電力の供給源がバッテリー２０５である場合に、バッテリー２０５の充電の残量が、ファームウェア２１０のアップデートを実行するのに充分であるかを判定する。バージョン比較部３４２は、アップデートファイル２３１のバージョンと、ファームウェア２１０のバージョンとを、比較する。アップデート実行部３４３は、ＲＯＭ２０３のファームウェア２１０のアップデートを実行する。
【００２６】
ネットワーク検出部３５０は、画像形成装置１０１がネットワーク１０５と接続されているかを検出し、ネットワーク１０５上のターミナルを検出する。ターミナル指示部３６０は、ターミナルに対して、電力の供給やアップデートの実行を指示する。表示部３７０は、アップデートを実行した結果などを表示画面２０６上に表示する。
【００２７】
なお、上述の各ソフトウェアブロックは、それぞれ以下の機能手段に対応するものである。外部メモリ検出部３１０は、本実施形態における外部メモリ２３０が接続されたことを検出する手段に相当する。アップデートファイル検出部３２０は、本実施形態における外部メモリ２３０にアップデートファイル２３１が含まれていることを検出する手段に相当する。
【００２８】
商用電源検出部３３１は、本実施形態における画像形成装置１０１が商用電源２２０に接続されていることを検出する手段に相当する。電力供給源判断部３３２は、本実施形態における電力の供給源がバッテリー２０５であるか商用電源２２０であるかを判断する手段に相当する。電力供給源選択部３３３は、本実施形態における画像形成装置１０１に対してバッテリー２０５または商用電源２２０を選択して電力を供給する手段に相当する。電力遮断判定部３３４は、本実施形態における電力の供給が遮断されたことを判定する手段に相当する。
【００２９】
バッテリー残量判定部３４１は、本実施形態におけるバッテリー２０５の充電の残量がファームウェア２１０のアップデートを実行するのに充分であるかを判定する手段に相当する。バージョン比較部３４２は、本実施形態における画像形成装置１０１のファームウェア２１０のバージョンと外部メモリ２３０に含まれているアップデートファイル２３１のバージョンとを比較する手段に相当する。アップデート実行部３４３は、本実施形態におけるファームウェア２１０のアップデートを実行する手段に相当する。
【００３０】
ネットワーク検出部３５０は、本実施形態におけるネットワーク１０５上にある他の画像形成装置１０１を検出する手段に相当する。ターミナル指示部３６０は、本実施形態におけるターミナルに対して電力の供給およびアップデートの実行を指示する手段に相当する。表示部３７０は、本実施形態におけるアップデートを実行した結果などを表示する手段に相当する。
【００３１】
以下では、上述の各ソフトウェアブロックにおいて実行される処理について説明する。図４は、本実施形態における画像形成装置１０１が実行する、全体の処理の流れを示すフローチャート図である。
【００３２】
まず、外部メモリ検出部３１０が、画像形成装置１０１の外部接続インターフェース２０７に、外部メモリ２３０が接続されたことを検出することで処理を開始する（ステップ４００）。なお、画像形成装置１０１の電源スイッチが投入されていない場合でも、ＣＰＵ２０１はバッテリー２０５から電力が供給されるので、外部メモリ検出部３１０は、常に外部メモリ２３０の接続を検出することができる。
【００３３】
次に、ステップ４０１で、アップデートファイル検出部３２０は、接続された外部メモリ２３０に、アップデートファイル２３１が含まれているかを検出する。アップデートファイル２３１が含まれていない場合には、ステップ４０８に進み、アップデートを実行しないことを表示画面２０６に表示して、ステップ４０９で処理を終了する。アップデートファイル２３１が含まれている場合には、ステップ４０２に進む。
【００３４】
ステップ４０２では、電力供給部３３０が、電源回路２０４に電力を供給して、画像形成装置１０１を起動する。電源回路２０４に電力を供給した後、ステップ４０３で、アップデート処理部３４０が、ファームウェア２１０のアップデートを実行する。ステップ４０２の電源回路２０４に電力を供給する方法、およびステップ４０３のファームウェア２１０をアップデートする方法については、別途、詳細に説明する。
【００３５】
ステップ４０３でファームウェア２１０をアップデートした後、ステップ４０４で、ネットワーク検出部３５０は、画像形成装置１０１がネットワーク１０５に接続されているかを判断する。ネットワーク１０５に接続されていない場合には、ステップ４０８に進み、アップデートの実行結果を表示画面２０６に表示して、ステップ４０９で処理を終了する。ネットワーク１０５に接続されている場合には、同じアップデートを他の画像形成装置１０１にも実行させるために、ステップ４０５に進む。
【００３６】
ステップ４０５では、ネットワーク１０５上に、ターミナルが他にもあるかを判断する。ターミナルが他にない場合には、ステップ４０８に進み、アップデートの実行結果を表示画面２０６に表示して、ステップ４０９で処理を終了する。ターミナルが他にある場合には、ステップ４０６に進む。
【００３７】
ステップ４０６では、電源回路２０４に電力を供給して、ターミナルを起動する。なお、ステップ４０６の処理は、ステップ４０２の処理と同じである。その後、ステップ４０７で、ターミナルのファームウェア２１０のアップデートを実行する。なお、ステップ４０７の処理は、ステップ４０３の処理と同じである。
【００３８】
ステップ４０７の処理を実行した後、ステップ４０５に戻り、再度ネットワーク１０５上に、ターミナルが他にもあるかを判断する。以降、ネットワーク１０５上の、全てのターミナルに対して、ファームウェア２１０のアップデートを実行するまで、ステップ４０５からステップ４０７の処理を繰り返す。ホストおよび全てのターミナルのファームウェア２１０のアップデートを完了した後、ステップ４０８に進み、アップデートの実行結果を表示画面２０６に表示して、ステップ４０９で処理を終了する。
【００３９】
ここまで、画像形成装置１０１が実行する全体の処理について説明したが、ファームウェア２１０をアップデートするためには、電源回路２０４に電力が供給されている必要がある。以下では、電源回路２０４に電力を供給する方法について詳細に説明する。
【００４０】
図５は、本実施形態における電力を供給する処理の流れを示すフローチャート図であり、図４のステップ４０２およびステップ４０６の処理に相当する。まず、画像形成装置１０１に接続された外部メモリ２３０にアップデートファイル２３１が含まれていると判断した場合（ステップ４０１）に、電力供給部３３０は、ステップ５００から処理を開始する。
【００４１】
ステップ５０１では、商用電源検出部３３１が、画像形成装置１０１が商用電源２２０に接続されているかを判断する。接続されていると判断した場合には、ステップ５０２に進み、電力供給源判断部３３２が、電源回路２０４の電源スイッチが投入されているかを判断する。電源スイッチが投入されていると判断した場合には、電源回路２０４に電力が供給されているので、ステップ５０５に進み、処理を終了する。
【００４２】
ステップ５０２で、電源スイッチが投入されていないと判断した場合には、ステップ５０３に進み、電源スイッチを投入して、電源回路２０４に電力を供給した後、ステップ５０５で処理を終了する。また、電源スイッチの投入は、ソフトウェア的に実行することができる。
【００４３】
ステップ５０１で、画像形成装置１０１が商用電源２２０に接続されていないと判断した場合には、ステップ５０４に進み、バッテリー２０５から電源回路２０４に電力を供給した後、ステップ５０５で、処理を終了する。
【００４４】
これまでに説明した処理によって、電源回路２０４に電力を供給し、画像形成装置１０１を起動することができる。その後、ファームウェア２１０をアップデートする処理を実行する。以下では、ファームウェア２１０をアップデートする方法について詳細に説明する。
【００４５】
図６は、本実施形態におけるファームウェア２１０をアップデートする処理の流れを示すフローチャート図であり、図４のステップ４０３およびステップ４０７の処理に相当する。まず、電源回路２０４に電力を供給する処理を実行することで、アップデート処理部３４０は、ステップ６００から処理を開始する。
【００４６】
ステップ６０１では、電力供給源判断部３３２が、電源回路２０４の電力の供給源がバッテリー２０５であるかを判断する。電力の供給源が商用電源２２０である場合には、ステップ６０３に進み、電力の供給源がバッテリー２０５である場合には、ステップ６０２に進む。
【００４７】
ステップ６０２では、バッテリー残量判定部３４１が、バッテリー２０５の充電の残量がファームウェア２１０のアップデートを実行するのに充分であるかを判断する。バッテリー２０５の充電の残量が充分でない場合には、アップデートを実行せずに、ステップ６０５に進み、処理を終了する。バッテリー２０５の充電の残量が充分である場合には、ステップ６０３に進む。
【００４８】
ファームウェア２１０のアップデートを実行している間に、電力の供給が遮断されると、アップデートが中断され、画像形成装置１０１が不具合を起こす可能性がある。そこで、ステップ６０２の処理を実行することで、バッテリー２０５の充電の残量が充分である場合にアップデートを実行させることがき、バッテリー２０５からの電力の供給の遮断による、ファームウェア２１０のアップデートの中断を防止することができる。
【００４９】
ステップ６０３では、画像形成装置１０１のファームウェア２１０をアップデートする必要があるかを判断する。アップデートが必要か否かの判断は、バージョン比較部３４２が、外部メモリ２３０に含まれるアップデートファイル２３１のバージョンと、画像形成装置１０１のファームウェア２１０のバージョンとを比較することで行う。該比較の結果、アップデートファイル２３１のバージョンが新しい場合に、アップデートが必要であると判断する。
【００５０】
ステップ６０３でファームウェア２１０をアップデートする必要がないと判断した場合には、ステップ６０５に進み、処理を終了する。ステップ６０３でファームウェア２１０をアップデートする必要があると判断した場合には、ステップ６０４に進み、アップデート実行部３４３が、ファームウェア２１０のアップデートを実行する。アップデートが完了した後、ステップ６０５に進み、処理を終了する。
【００５１】
ファームウェア２１０のアップデート実行中のバッテリー不足による電力供給の遮断の影響については上述した。しかしながら、電力の供給源が商用電源２２０であっても、電力の供給が遮断される可能性がある。その原因として、例えば、商用電源２２０の停電や、画像形成装置１０１の電源プラグが抜かれることなどが考えられる。このような原因による、ファームウェア２１０のアップデートの中断を防止する方法について、以下に説明する。
【００５２】
図７は、本実施形態における電力の供給源を切り替える処理の流れを示すフローチャート図である。この処理は、ファームウェア２１０のアップデートする処理のバックグラウンドで実行される。まず、ステップ６００と同様に、電源回路２０４に電力を供給する処理を実行することで、ステップ７００から処理を開始する。
【００５３】
ステップ７０１では、電力供給源判断部３３２が、電源回路２０４の電力の供給源が商用電源２２０であるかを判断する。なお、ステップ７０１で行う判断と、ステップ６０１で行う判断は、それぞれ対応するものである。電力の供給源がバッテリー２０５である場合には、電力の供給源を切り替える処理は不要なので、ステップ７０４に進み、処理を終了する。電力の供給源が商用電源２２０である場合には、ステップ７０２に進む。
【００５４】
ステップ７０２では、電力遮断判定部３３４が、電力の供給が遮断されたかを判断する。電力の供給が遮断されていないと判断した場合には、再度ステップ７０２に戻ることで、電力の供給の遮断の監視を常時行う。商用電源２２０の停電などの理由によって、電力の供給が遮断されたと判断した場合には、ステップ７０３に進む。ステップ７０３では、電力供給源選択部３３３が、電力の供給源をバッテリー２０５に切り替える。その後、ステップ７０４に進み、処理を終了する。
【００５５】
また、画像形成装置１０１への電力の供給は、ファームウェア２１０のアップデートを実行するために必要な電力を供給すれば充分であることから、電源回路２０４には、専用電源回路８０１を設けることができる。専用電源回路８０１は、ファームウェア２１０のアップデートの実行に関する機能部、例えば、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３などを選択して電力を供給する機能を有する。そのため、例えば、印刷ジョブを実行する機能部には電力を供給しないので、消費する電力を抑制することができる。特に、バッテリー２０５の容量は有限であることから、バッテリー２０５から電力を供給する場合に有効である。
【００５６】
図８は、本実施形態における画像形成装置１０１のハードウェア構成を示す図である。図８では、図２の電源回路２０４内に、専用電源回路８０１を含んで構成されていて、それ以外のハードウェアの構成は、図２と同じである。したがって、図５の処理と図７の処理において、電源回路２０４を専用電源回路８０１に置き換えることで、図４の処理を実行することができる。
【００５７】
これまでに説明した実施形態は、画像形成装置１０１が、ホストであるかターミナルであるかを問わず、全ての画像形成装置１０１について適用できるものである。したがって、図４〜図７の処理を実行することで、外部メモリ２３０が接続された画像形成装置１０１だけでなく、ネットワーク１０５上にある全ての画像形成装置１０１についても、ファームウェア２１０のアップデートができる。以下では、より具体的な実施例によって実施形態を詳細に説明する。
【００５８】
図９は、ネットワーク上にあるホストおよびターミナルを示す図である。図９では、ネットワーク１０５上に、４台の画像形成装置１０１があり、そのうち１台は、外部メモリ２３０が接続された、ホストである。
【００５９】
ホストであるプリンタＡは、外部メモリ２３０の接続を検出して、図４のステップ４００から処理を開始する。プリンタＡのファームウェア２１０のアップデートが完了した後（ステップ４０１〜ステップ４０３）、ネットワーク１０５上にあるターミナルを検出する（ステップ４０４）。その後、プリンタＡのターミナル指示部３６０は、プリンタＢと、プリンタＣと、プリンタＤの、ファームウェア２１０のアップデートを実行する（ステップ４０５〜ステップ４０７）。全てのターミナルのアップデートが完了した後、アップデートの実行結果を表示画面２０６に表示して（ステップ４０８）、処理を終了する（ステップ４０９）。
【００６０】
アップデートの進捗状況やアップデート結果などの情報は、ホストの表示画面２０６に表示される。ユーザは該表示を確認することで、ファームウェア２１０のアップデートの状況を知ることができ、アップデートが実行されなかった画像形成装置１０１にも対処することができる。
【００６１】
図１０は、本実施形態における表示画面２０６に表示される画面の例を示す図である。図１０（ａ）は、アップデート中の表示画面２０６を示し、図１０（ｂ）は、アップデート完了後の表示画面２０６を示している。
【００６２】
図１０（ａ）では、アップデートの進捗状況や、ネットワーク１０５上にある画像形成装置１０１のプリンタ名、アドレス、アップデート状態などを表示している。図１０（ｂ）では、アップデートが完了したプリンタの台数やプリンタ名、アップデートが実行されなかったプリンタの台数やプリンタ名、アップデートできなかった原因などを表示している。また、電力供給源や、バッテリー２０５の充電の残量などを表示することもできる。なお、図１０に示した表示は、一例であり、表示する情報はこれらに限定されるものではない。
【００６３】
上述した本発明の実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００６４】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００６５】
１０１…画像形成装置、１０２…コンピュータ端末、１０３…タブレット端末、１０４…スマートフォン端末、１０５…ネットワーク、２０１…ＣＰＵ、２０２…ＲＡＭ、２０３…ＲＯＭ、２０４…電源回路、２０５…バッテリー、２０６…表示画面、２０７…外部接続インターフェース、２０８…ネットワークインターフェース、２１０…ファームウェア、２２０…商用電源、２３０…外部メモリ、２３１…アップデートファイル、３１０…外部メモリ検出部、３２０…アップデートファイル検出部、３３０…電力供給部、３３１…商用電源検出部、３３２…電力供給源判断部、３３３…電力供給源選択部、３３４…電力遮断判定部、３４０…アップデート処理部、３４１…バッテリー残量判定部、３４２…バージョン比較部、３４３…アップデート実行部、３５０…ネットワーク検出部、３６０…ターミナル指示部、３７０…表示部、８０１…専用電源回路
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特開２００６−１７１９２０号公報
【図１】
0006572762.tif 000002
【図２】
0006572762.tif 000003
【図３】
0006572762.tif 000004
【図４】
0006572762.tif 000005
【図５】
0006572762.tif 000006
【図６】
0006572762.tif 000007
【図７】
0006572762.tif 000008
【図８】
0006572762.tif 000009
【図９】
0006572762.tif 000010
【図１０】
0006572762.tif 000011