(57)【要約】【課題】商用電力が供給されない状態でファームウェアを更新する。【解決手段】画像形成装置２は、当該画像形成装置２を制御するためのファームウェア２００を記憶する記憶部５２と、ファームウェア２００に基づいて当該画像形成装置２を制御する制御部５０と、給電線４２を有する通信ケーブル４を介して外部の装置３と通信するための通信インタフェース５６と、商用電力Ｐａの供給が停止しているときに、給電線４２を介して外部の装置３から供給される電力Ｐｂを、制御部５０および通信インタフェース５６に供給する電源切替え回路５８と、を有する。制御部５０は、商用電力Ｐａの供給が停止しているときに、外部の装置からの指令に従って、更新用ファームウェア２００ｂを外部の装置３からダウンロードして記憶部５２に記憶させる。【選択図】図３
2017212529.tif 000002
【特許請求の範囲】
【請求項１】
商用電力の供給により画像の形成が可能な画像形成装置であって、
当該画像形成装置を制御するためのファームウェアを記憶する記憶部と、
前記ファームウェアに基づいて当該画像形成装置を制御する制御部と、
給電線を有する通信ケーブルを介して外部の装置と通信するための通信インタフェースと、
前記商用電力の供給が停止しているときに、前記給電線を介して前記外部の装置から供給される電力を、前記制御部および前記通信インタフェースに供給する電源切替え回路と、を有し、
前記制御部は、前記商用電力の供給が停止しているときに、前記外部の装置からの指令に従って、更新用ファームウェアを前記外部の装置からダウンロードして前記記憶部に記憶させる、
ことを特徴とする画像形成装置。
【請求項２】
前記電源切替え回路は、前記制御部への前記電力の供給に先立って前記通信インタフェースに前記電力を供給し、
前記通信インタフェースは、前記外部の装置の給電能力を示すデータを取得し、
前記電源切替え回路は、前記データの示す前記給電能力が前記制御部への給電の可能な所定値以上である場合に、前記電力を前記制御部にも供給する、
請求項１記載の画像形成装置。
【請求項３】
前記通信インタフェースは、ＵＳＢのＯｎ−Ｔｈｅ−Ｇｏの規格に準拠している、
請求項１または２記載の画像形成装置。
【請求項４】
前記通信インタフェースは、ＵＳＢ３．０またはＵＳＢ３．１のタイプＣの規格に準拠したケーブルを前記通信ケーブルとして接続することが可能である、
請求項１または２記載の画像形成装置。
【請求項５】
前記電源切替え回路は、前記制御部のうちの前記更新用ファームウェアのダウンロードおよび記憶に関わる一部分にのみ前記電力を供給する、
請求項１ない４のいずれかに記載の画像形成装置。
【請求項６】
給電線を有する通信ケーブルを介して外部の装置と通信するための通信インタフェースを有し商用電力の供給により画像の形成が可能な画像形成装置において用いられるコンピュータプログラムであって、
前記画像形成装置に、
前記商用電力の供給が停止しており、かつ前記通信ケーブルを介して外部の装置から電力が供給されているときに、前記外部の装置からの指令に従って、更新用ファームウェアを前記外部の装置からダウンロードして記憶部に記憶させる処理を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項７】
商用電力の供給により画像の形成が可能な画像形成装置のためのファームウェアの更新方法であって、
前記画像形成装置は、
給電線を有する通信ケーブルを介して外部の装置と通信するための通信インタフェースを有しており、
前記商用電力の供給が停止しているときに、前記給電線を介して前記外部の装置から供給される電力を前記通信インタフェースに供給し、
前記商用電力の供給が停止しているときに、前記外部の装置からの指令に従って、更新用ファームウェアを前記外部の装置からダウンロードし、
既存の前記ファームウェアをダウンロードした前記更新用ファームウェアに置き換える、
ことを特徴とするファームウェアの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、ファームウェアの更新方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
プリンタ、複写機、ＭＦＰ(Multi-functional Peripheral：多機能機または複合機) などの画像形成装置では、画像の形成を含む主要な動作を制御するためのプログラムを、それを記憶する不揮発性メモリと一体のファームウェアとして半固定的に組み込むことが行われている。
【０００３】
不揮発性メモリまたはそれを実装した基板を交換することなくフォームウェアを更新するための先行技術として、特許文献１に記載された技術がある。特許文献１には、プリンタ装置において、制御プログラムを記憶する不揮発性メモリとしてフラッシュメモリを用い、ホストコンピュータからプログラムをダウンロードしてフラッシュメモリに書き込むことにより、制御プログラムを更新することが開示されている。
【０００４】
ところで、画像形成装置と画像形成装置に印刷を要求するパーソナルコンピュータなどのホスト装置とを通信可能に接続する手段の１つとして、ＵＳＢ(Universal Serial Bus)がある。通常、画像形成装置は、ＵＳＢデバイスとしてホスト装置と通信する。ＵＳＢの通信ケーブルによって接続された状態において、画像形成装置には、ＵＳＢホストであるホスト装置から、所定の直流電力が供給される。
【０００５】
ＵＳＢホストから供給される電力をＵＳＢデバイスにおいて利用するための先行技術として、特許文献２〜７の技術がある。
【０００６】
特許文献２には、ＵＳＢホストからの電力が動作に足りる場合に内部の電源をオフにしてＵＳＢデバイスにおける消費電力を削減することが開示されている。
【０００７】
特許文献３には、ＵＳＢホストの電源とＵＳＢデバイスの電源とのうち電源効率の良い方を選択して使用することにより、ＵＳＢホストおよびＵＳＢデバイスで構成されるシステム全体の省電力化を達成することが開示されている。
【０００８】
特許文献４には、電池を内蔵しセルフパワーとバスパワーとの切換えが可能であって、電池の残量が少ないときなどにバスパワーを用いるＵＳＢハブ装置が開示されている。
【０００９】
特許文献５、６には、サスペンドなどの非稼働状態に移行しても、ＵＳＢ接続している相手がバス電力の提供を必要としている場合には、バス電力の提供を継続する情報処理装置が開示されている。
【００１０】
特許文献７には、省電力時にも外部の電子機器に対して電力を供給する旨をユーザに報知する情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平０７−３１４７９８号公報
【特許文献２】特開２００９−２３７９８５号公報
【特許文献３】特開２００７−０２６０８３号公報
【特許文献４】特開２００２−０９４５４５号公報
【特許文献５】特開２０１５−２２６３８９号公報
【特許文献６】特開２０１１−０４００９２号公報
【特許文献７】特開２０１０−１０８４２３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
画像形成装置に商用電源から電力を供給することができない状態でファームウェアを更新したい場合がある。例えば、梱包されて倉庫に保管されている出荷待ちの画像形成装置について、出荷前にフォームウェアをバージョンアップしておきたい場合がある。
【００１３】
しかし、従来は、商用電源による電力の供給が不可欠であった。つまり、商用電源が停電していたり近くに商用電源の無い場合には、ファームウェアを更新することができなかった。商用電源が近くに在っても、画像形成装置が梱包されている場合には、いったん梱包を解きかつ箱から出して商用電源に繋ぐ必要があった。このため、画像形成装置を外部と通信可能な状態にする作業に時間が掛かるという問題があった。画像形成装置が更新のための動作を終えた後に、梱包を元に戻す作業にも時間が掛かった。特に、多数の画像形成装置についてファームウェアを更新する場合には、なおさら長い時間と多くの労力が必要であった。
【００１４】
上に述べた特許文献１の技術は、画像形成装置の動作に必要な電力が供給されない場合を想定していない。特許文献２〜７の技術は、ファームウェアの更新に関するものではない。したがって、特許文献１〜７の技術によっても、上に述べた問題を解決することができなかった。
【００１５】
本発明は、上述の問題に鑑みてなされたもので、商用電力が供給されない状態でファームウェアを更新することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の実施形態に係る画像形成装置は、商用電力の供給により画像の形成が可能な画像形成装置であって、当該画像形成装置を制御するためのファームウェアを記憶する記憶部と、前記ファームウェアに基づいて当該画像形成装置を制御する制御部と、給電線を有する通信ケーブルを介して外部の装置と通信するための通信インタフェースと、前記商用電力の供給が停止しているときに、前記給電線を介して前記外部の装置から供給される電力を、前記制御部および前記通信インタフェースに供給する電源切替え回路と、を有する。  前記制御部は、前記商用電力の供給が停止しているときに、前記外部の装置からの指令に従って、更新用ファームウェアを前記外部の装置からダウンロードして前記記憶部に記憶させる。
【００１７】
好ましくは、前記電源切替え回路は、前記制御部への前記電力の供給に先立って前記通信インタフェースに前記電力を供給し、前記通信インタフェースは、前記外部の装置の給電能力を示すデータを取得し、前記電源切替え回路は、前記データの示す前記給電能力が前記制御部への給電の可能な所定値以上である場合に、前記電力を前記制御部にも供給する。
【発明の効果】
【００１８】
本発明によると、商用電力が供給されない状態でファームウェアを更新することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る画像形成装置を備えたファームウェア更新システムの構成を示す図である。
【図２】画像形成装置のハードウェア構成の概要を示す図である。
【図３】画像形成装置の要部の構成を示す図である。
【図４】ファームウェア転送装置のハードウェア構成の概要を示す図である。
【図５】画像形成装置およびファームウェア転送装置の動作のシーケンスを示す図である。
【図６】画像形成装置における電力供給のタイミングを示す図である。
【図７】ファームウェアを転送する作業を案内する画面の例を示す図である。
【図８】複数の機種のそれぞれに対応するファームウェアを示すテーブルを示す図である。
【図９】画像形成装置の要部における処理の概略の流れを示す図である。
【図１０】図９の電力供給処理の流れを示す図である。
【発明を実施するための形態】
【００２０】
図１には本発明の一実施形態に係る画像形成装置２を備えたファームウェア更新システム１の構成が示されている。ファームウェア更新システム１は、画像形成装置２とファームウェア転送装置３とを有する。
【００２１】
画像形成装置２は、例えばＭＦＰ(Multi-functional Peripheral) であり、複写機、プリンタ、およびファクシミリ機などの機能を備えている。画像形成装置２には、当該画像形成装置２を制御するためのファームウェア２００が組み込まれている。
【００２２】
ファームウェア転送装置３は、画像形成装置２に商用電力を供給することができない状況において、画像形成装置２にファームウェア（ＦＷ）２００ｂを転送するための装置である。ファームウェア２００ｂは、画像形成装置２の既存のファームウェア２００に代えて制御に用いるべき更新用のファームウェアである。
【００２３】
ファームウェア転送装置３は、通信ケーブル４を介して画像形成装置２と通信することができ、かつ後に述べるＦＷ転送アプリケーション３００の実行が可能な装置であればよい。ファームウェア転送装置３として、ラップトップ型（ノート型）のパーソナルコンピュータ、タブレット、またはスマートフォンなどといったバッテリーを電源とする携帯型の情報処理装置を用いることができる。
【００２４】
画像形成装置２およびファームウェア転送装置３は、通信ケーブル４によって通信可能に接続することができる。通信ケーブル４としてＵＳＢケーブルが用いられる。ＵＳＢケーブルは、データをやりとりするための信号線と、ＵＳＢホストからＵＳＢデバイスへ所定の電力を供給するための給電線（ＶＢＵＳ）とを有している。
【００２５】
画像形成装置２にファームウェア２００ｂを転送するときに、ファームウェア転送装置３の使用者（例えば画像形成装置２のメンテナンスを受け持つサービスパーソン）によって、ファームウェア転送装置３が画像形成装置２と接続される。
【００２６】
図２には画像形成装置２のハードウェア構成の概要が示されている。画像形成装置２は、操作パネル２１、読取り部２２、ＬＡＮユニット２３、プリンタ部２４、制御基板２０、および電源部２６などを有する。
【００２７】
操作パネル２１は、タッチパネルディスプレイとハードキーパネルとを有し、ユーザによる入力に応じた信号を制御基板２０に送る。
【００２８】
読取り部２２は、自動原稿送り装置とフラットヘッド型のスキャナとを有し、自動原稿送り装置の原稿トレイまたはスキャナのプラテンガラスに配置された原稿シートから画像を光学的に読み取る。
【００２９】
ＬＡＮユニット２３は、ＬＡＮ(Local Area Network)回線を介して外部の機器との間で通信するためのネットワークインタフェースである。
【００３０】
プリンタ部２４は、読取り部２２によって読み取られた画像のデータまたはＬＡＮユニット２３による通信によって入力されたドキュメントのデータなどに基づいて、電子写真法によって用紙に画像を形成する。
【００３１】
プリンタ部２４は、複数のユニット６ａ，６ｂ，６ｃを含む各種の機構を用いて画像を形成する。ユニット６ａ〜６ｃは、例えば現像ユニット、定着ユニット、および露光ユニットなどである。
【００３２】
制御基板２０は、画像形成装置２の全体的な制御を受け持つ制御部５０を有する電気回路基板である。制御基板２０に、通信ケーブル４を接続するためのコネクタ部５６２が実装されている。
【００３３】
電源部２６は、主電源回路２７、ＵＳＢ電源２８、およびＤＣ−ＤＣ電源２９を有している。電源部２６は、ユーザが画像形成装置２を使用するときには、電源コード２６２を介して商用電源９と接続される。
【００３４】
主電源回路２７は、商用電源９から供給される商用電力を、画像形成装置２の内部の複数の供給先に、各供給先に適した所定電圧の直流または交流の電力に変換して供給する。主電源回路２７からの電力の供給先は、画像形成装置２における電力によって動作するほぼすべての構成要素である。つまり、画像形成装置２の全体を動作させるには、主電源回路２７からの電力の供給が不可欠である。
【００３５】
主電源回路２７は、電源スイッチ（図示せず）がオフとされるか、電源コード２６２が商用電源９から外されるか、または商用電源９自体が停電になるなどして、商用電力の入力が断たれると、電力の供給を停止する。
【００３６】
ＵＳＢ電源２８は、画像形成装置２が通信ケーブル４によって他の機器と接続され、かつ画像形成装置２がＵＳＢホストとして動作する場合に、接続相手の機器（ＵＳＢデバイス）に例えば５ボルトの直流電力を供給する。ＵＳＢ電源２８には、接続相手に対する給電に必要な電力が主電源回路２７から供給される。
【００３７】
ＤＣ−ＤＣ電源２９は、画像形成装置２が通信ケーブル４によって他の機器と接続され、かつＵＳＢデバイスとして動作する場合に、接続相手の機器（ＵＳＢホスト）から供給される直流電力を降圧して出力する。
【００３８】
なお、以下において、画像形成装置２の内部において主電源回路２７により商用電力に基づいて生成される電力を「内部電力」ということがある。また、通信ケーブル４を介して外部から供給される直流電力およびそれを変圧した電力を総称して「外部入力電力」ということがある。
【００３９】
図３には画像形成装置２の要部の構成が示されている。図３においては、内部電力Ｐａの供給が停止しているときには動作しない構成要素を一点鎖線で示している。
【００４０】
画像形成装置２において、制御基板２０は、制御部５０、記憶部５２、機内ネットワークコントローラ５４、ＵＳＢ通信インタフェース５６、および電源切替え回路５８などを有している。
【００４１】
制御部５０は、ＣＰＵ(Central Processing Unit) ５１を有し、ＣＰＵ５１がファームウェア２００を記憶部５２から読み出して実行することによって、画像形成装置２を制御する。制御部５０は、必要に応じて、記憶部５２、機内ネットワークコントローラ５４、およびＵＳＢ通信インタフェース５６との間で、内部バス７１を用いてデータのやりとりをする。
【００４２】
ＣＰＵ５１は、並行して動作可能な例えば４つのＣＰＵコアを有している。これら４つのＣＰＵコアには内部電力Ｐａが供給される。また、いずれか１つのＣＰＵコア（例えばＣＰＵコア５１１）には、電源切替え回路５８を介してＤＣ−ＤＣ電源２９から外部入力電力Ｐｂが供給される。つまり、ＣＰＵ５１に対する給電の配線は、内部電力Ｐａの供給が停止した状態においてもＣＰＵコア５１１を動作させることができるように構成されている。
【００４３】
このようなＣＰＵコア５１１を有する制御部５０は、内部電力Ｐａの供給が停止しているときに、通信ケーブル４によって接続されている外部の装置からの外部入力電力Ｐｂにより動作して、外部の装置からの要求や指令に応答する。例えば、画像形成装置２の情報の送信が要求されると、ファームウェア２００のバージョン情報などをＵＳＢ通信インタフェース５６を介して外部の装置に通知する。ファームウェア２００ｂのダウンロードが指令されると、指令に従って、ファームウェア２００ｂをダウンロードして記憶部５２に記憶させる処理を行う。
【００４４】
記憶部５２は、主にプログラムの記憶に用いられるフラッシュメモリ５２１、および補助記憶装置として各種のデータの記憶に用いられるＳＳＤ(Solid State Drive) ５２２とを有する。
【００４５】
フラッシュメモリ５２１は、シリアル・ペリフェラル・インタフェース(Serial Peripheral Interface: SPI)によってＣＰＵ５１などとの間でデータをやりとりする。フラッシュメモリ５２１は、上に述べたファームウェア２００の記憶に用いられる。更新用のファームウェア２００ｂの記憶にも用いられる。また、フラッシュメモリ５２１には、ファームウェア転送装置３からファームウェア２００ｂをダウンロードしてフラッシュメモリ５２１に書き込むための更新処理プログラム（ダウンローダ）２０５が格納されている。
【００４６】
機内ネットワークコントローラ５４は、制御部５０と画像形成装置２内の制御対象との間の指令やデータのやりとりを中継する。また、プリンタ部２４の複数のユニット６ａ〜６ｃの着脱を検知し、検知結果をＣＰＵ５１に伝える。
【００４７】
ＵＳＢ通信インタフェース５６は、ＵＳＢコントローラ５６１およびコネクタ部５６２を有する。本実施形態において、コネクタ部５６２は、ＵＳＢ３．０またはＵＳＢ３．１のタイプＣの規格に準拠している。すなわち、コネクタ部５６２には、通信ケーブル４として、タイプＣのケーブルが接続される。タイプＣの通信ケーブル４を用いる場合には、タイプＢのケーブルを用いる場合とは違って、通信ケーブル４を取り替えたり繋ぎ替えたりすることなく、通信ケーブル４の給電線４２による外部の装置からの給電と外部の装置への給電とを切り替えることが可能である。
【００４８】
ただし、タイプＣの規格に限らず、例えばＵＳＢのＯｎ−Ｔｈｅ−Ｇｏの規格に準拠するものであってもよい。Ｏｎ−Ｔｈｅ−Ｇｏの規格に準拠する場合にも、通信ケーブル４を取替えたり繋ぎ替えたりすることなく、ＵＳＢ電源２８による外部の装置への給電を行うことができる。
【００４９】
なお、以下において、画像形成装置２には、外部の装置としてファームウェア転送装置３が接続されるものとする。
【００５０】
ＵＳＢコントローラ５６１は、通信ケーブル４の信号線４１を介してファームウェア転送装置３と通信する。ファームウェア転送装置３からパケットを受信すると、パケットからデータを抽出してＣＰＵ５１に引き渡す。また、ＣＰＵ５１からデータが入力されると、そのデータをパケットに組み入れて送信する。
【００５１】
電源切替え回路５８は、主電源回路２７による内部電力Ｐａの供給が停止しているときに、ＤＣ−ＤＣ電源２９から供給される外部入力電力Ｐｂを、画像形成装置２のうちの一部分に対してのみ供給する。このとき、ＤＣ−ＤＣ電源２９には、ファームウェア転送装置３から給電線４２と内部給電線４２３とノーマルオンのスイッチＳＷ２を介して電力が供給される。
【００５２】
電源切替え回路５８からの外部入力電力Ｐｂの供給先は、制御部５０、記憶部５２、およびＵＳＢ通信インタフェース５６である。ただし、制御部５０については、制御部５０の全体ではなく、ファームウェア転送装置３からの指令に対する応答に関わる一部分のみである。例えば上に述べた通り、ＣＰＵ５１については、４つのＣＰＵコアのうちの１つのＣＰＵコア５１１にのみ外部入力電力Ｐｂが供給される。供給先を限定することにより、省電力化を図ることができる。
【００５３】
電源切替え回路５８は、制御部５０への外部入力電力Ｐｂの供給に先立って、スイッチＳＷ３を閉状態とすることにより、ＵＳＢ通信インタフェース５６に外部入力電力Ｐｂを供給する。これは、外部入力電力Ｐｂの消費を最小限に抑えて、ファームウェア転送装置３からその給電能力を示す給電能力データＤｐｓを取得するためである。
【００５４】
電源切替え回路５８には、ＵＳＢ通信インタフェース５６から制御信号Ｓ１が入力される。この制御信号Ｓ１は、ファームウェア転送装置３が制御部５０への給電の可能な給電能力を有すると判定した場合に、すなわち取得した給電能力データＤｐｓの示す給電能力が所定値以上であった場合に、入力される。
【００５５】
給電能力データＤｐｓの例として、後の図４に示すバッテリー３８の残量を示すデータがある。ファームウェア転送装置３の給電能力がバッテリー３８の残量不足のために所定値（例えば５０％）よりも低下しているときなどは、制御信号Ｓ１は入力されない。
【００５６】
制御信号Ｓ１が入力されると、電源切替え回路５８は、スイッチＳＷ４を閉状態とすることにより、外部入力電力Ｐｂを制御部５０および記憶部５２にも供給する。
【００５７】
また、電源切替え回路５８には、主電源回路２７から制御信号Ｓ２が入力される。この制御信号Ｓ２は、主電源回路２７が内部電力Ｐａの供給を開始したときに入力される。制御信号Ｓ２が入力されると、電源切替え回路５８は、スイッチＳＷ３，ＳＷ４を共に開状態とすることにより、外部入力電力Ｐｂの供給を停止する。制御信号Ｓ２として、主電源回路２７が供給する内部電力Ｐａの電圧を用いてもよい。
【００５８】
なお、主電源回路２７が内部電力Ｐａを供給している状態において、画像形成装置２がＵＳＢホストとして動作する場合には、内部給電線４２３とＵＳＢ電源２８との間に設けられているノーマルオフのスイッチＳＷ１が、ＵＳＢコントローラ５６１によってオンに切り替えられる。
【００５９】
次に、ファームウェア転送装置３が携帯型の情報処理装置であるものとして構成例を説明する。図４にはファームウェア転送装置３のハードウェア構成の概要が示されている。
【００６０】
図４に示すように、ファームウェア転送装置３は、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、補助記憶装置３３、ディスプレイ３４、入力デバイス３５、ＵＳＢ通信インタフェース３６、通信ユニット３７、バッテリー３８、および電源回路３９を備えている。
【００６１】
ＲＯＭ３１には、ディスプレイ３４および入力デバイス３５などを管理するＢＩＯＳ(Basic Input Output System) が記憶されている。
【００６２】
補助記憶装置３３には、オペレーティングシステムの他に、ファームウェア２００ｂを転送するためのアプリケーションプログラム（以下、「ＦＷ転送アプリケーション３００」と記載する）が記憶されている。ＦＷ転送アプリケーション３００は、画像形成装置２と通信する機能とともに、ファームウェア転送装置３を使用するサービスパーソンに作業を案内する機能を備えている。ＦＷ転送アプリケーション３００を含め、補助記憶装置３３に記憶されているプログラムは、必要に応じてＲＡＭ３０にロードされ、ＣＰＵ３０によって実行される。
【００６３】
ディスプレイ３４は、ユーザに対してメッセージを伝えるための画面、またはユーザが指示を入力するための画面などを表示する。
【００６４】
入力デバイス３５は、キーボード、ポインティングデバイス、またはこれらの両方などで構成され、入力の操作に応じた信号をＣＰＵ３０に通知する。ポインティングデバイスは、タッチパネルディスプレイのタッチパッドであってもよい。
【００６５】
ＵＳＢ通信インタフェース３６は、通信ケーブル４を介して画像形成装置２との通信および画像形成装置２への給電を行うためのインタフェースであり、ＵＳＢコントローラ３６１とコネクタ部３６２とを有する。コネクタ部３６２は、ＵＳＢ３．０またはＵＳＢ３．１のタイプＣの規格に準拠している。ＵＳＢコントローラ３６１は、通信ケーブル４の信号線４１を介して画像形成装置２のＵＳＢコントローラ５６１との間でパケットのやりとりをする。
【００６６】
通信ユニット３７は、ＬＡＮ回線を用いて通信を行うためのユニットである。通信ユニット３７は、複数種のファームウェアを保有するサーバから当該ファームウェア転送装置３にファームウェア２００ｂをダウンロードして補助記憶装置３３に記憶させておくときなどに用いられる。
【００６７】
バッテリー３８は、ファームウェア転送装置３を動作させる電源として用いる二次電池である。バッテリー３８は、蓄えている電力を電源回路３９に供給する。
【００６８】
電源回路３９は、バッテリー３８から入力された電力を、ファームウェア転送装置３の内部の複数の供給先に供給する。特に、ファームウェア転送装置３がＵＳＢホストとして動作するときには、上に述べた外部入力電力Ｐｂとなる電力をＵＳＢ通信インタフェース３６に供給する。
【００６９】
また、電源回路３９は、バッテリー３８を充電するための回路を含んでいる。電源回路３９は、ファームウェア転送装置３がＵＳＢデバイスとして動作するときには、通信ケーブル４の給電線４２を介して画像形成装置２から供給される直流電力を用いてバッテリー３８を充電する。
【００７０】
なお、ファームウェア転送装置３が商用電源９と接続された状態で使用される場合には、電源回路３９は、商用電源９から供給される電力を、ファームウェア転送装置３の内部の給電、画像形成装置２への給電、およびバッテリー３８の充電に用いる。
【００７１】
以下、図５〜８を参照して、サービスパーソンによるファームウェア２００を更新するための作業の手順の例と、画像形成装置２およびファームウェア転送装置３の動作とを説明する。
【００７２】
図５には画像形成装置２およびファームウェア転送装置３の動作のシーケンスが、図６には画像形成装置２における電力供給のタイミングが、それぞれ示されている。図７にはファームウェア２００ｂを転送する作業を案内する画面Ｇ１１〜Ｇ１４の例が、図８には複数の機種のそれぞれに対応するファームウェア１５０ｂ，２００ｂ，２５０ｂを示すテーブルＴＡ１が、それぞれ示されている。
【００７３】
サービスパーソンは、ファームウェア転送装置３を持参して、画像形成装置２が置かれている場所に行く。このとき、画像形成装置２は、商用電力を供給することができない状態である。
【００７４】
サービスパーソンは、ファームウェア転送装置３の電源スイッチをオンにし、画像形成装置２への給電が可能な状態となったファームウェア転送装置３を通信ケーブル４によって画像形成装置２と物理的に接続する（図５、６の＃３１）。なお、通信ケーブル４を接続した後でファームウェア転送装置３の電源スイッチをオンするようにしてもよい。
【００７５】
通信ケーブル４を繋ぐにあたって、画像形成装置２が梱包されている場合には、梱包の一部のみを解いてコネクタ部５６２を露出させて通信ケーブル４を差し込む。商用電源９に電源コード２６２を接続する必要がないので、画像形成装置２を箱から出す必要はない。特に、予め梱包用の箱にコネクタ部５６２を露出させる窓を設けておくようにした場合には、梱包を解くことなくその窓を通して通信ケーブル４を差し込めばよい。
【００７６】
通信ケーブル４を繋ぐと、ファームウェア転送装置３から画像形成装置２への給電が始まり、画像形成装置２において、まず、ＵＳＢ通信インタフェース５６のＵＳＢコントローラ５６１に外部入力電力Ｐｂが供給される（＃２１）。
【００７７】
ＵＳＢコントローラ５６１が動作可能になると、ファームウェア転送装置３は、ＵＳＢホストとしてエニュメレーション(Enumeration) を開始し、ＵＳＢデバイスである画像形成装置２から通信に必要な情報を取得する（＃３２）。
【００７８】
エニュメレーションが終わると、またはエニュメレーションの途中で、画像形成装置２は、ファームウェア転送装置３に対して給電能力を問い合わせる。すなわち、上に述べた給電能力データＤｐｓを要求する（＃２２）。ファームウェア転送装置３は、例えばオペレーティングシステムを介して得たバッテリー３８の情報に基づいて、給電能力データＤｐｓを送信する（＃３３）。
【００７９】
給電能力データＤｐｓを取得すると、画像形成装置２は、ファームウェア転送装置３の給電能力を判定する（＃２３）。そして、給電能力が所定値以上であれば、ＣＰＵコア５１１およびフラッシュメモリ５２１などへも外部入力電力Ｐｂを供給する（＃２４）。
【００８０】
サービスパーソンは、ファームウェア転送装置３においてＦＷ転送アプリケーション３００を起動する（＃３４）。例えば、図７に示す画面Ｇ１０において、インストールされて起動可能なアプリケーションを示すアイコン８１，８２のうち、ＦＷ転送アプリケーション３００に対応したアイコン８１を操作する。
【００８１】
ＦＷ転送アプリケーション３００が起動すると、ファームウェア転送装置３は、画像形成装置２にファームウェア２００に関連する情報の送信を要求し（＃３５）、画像形成装置２は、要求された情報を送信する（＃２５）。
【００８２】
ファームウェア転送装置３は、受信した情報を画面Ｇ１１により表示する（＃３６）。図７の通り、画面Ｇ１１により表示される情報は、画像形成装置２の機種コードＤ１１、シリアル番号Ｄ１２、およびファームウェア２００のバージョンＤ１３などである。
【００８３】
サービスパーソンが画面Ｇ１１の表示の内容を確認してＯＫボタン８５を操作すると、ファームウェア転送装置３は、画面Ｇ１１に代えて画面Ｇ１２を表示する（＃３７）。画面Ｇ１２は、更新用のファームウェア２００ｂを転送することを知らせるメッセージＭ１２を有する。
【００８４】
画面Ｇ１２を表示するにあたって、ファームウェア転送装置３は、図８に示すテーブルＴＡ１を参照することによって、画像形成装置２の機種コードＤ１１に対応付けられているファームウェア２００ｂを画像形成装置２への転送の対象として認識する。テーブルＴＡ１は、ＦＷ転送アプリケーション３００に付随するデータとして予め補助記憶装置３３に記憶されている。
【００８５】
サービスパーソンが画面Ｇ１２の表示の内容を確認してＯＫボタン８５を操作すると、ファームウェア転送装置３は、転送が指示されたと判断して、画像形成装置２にダウンロード指令Ｃ１を送信する（＃３８）。
【００８６】
画像形成装置２は、ダウンロード指令Ｃ１を受信すると、ダウンロード指令Ｃ１に従って、ファームウェア転送装置３からファームウェア２００ｂをダウンロードする（＃２６）。詳しくは、ＣＰＵコア５１１が更新処理プログラム２０５をロードし、更新処理プログラム２０５に従って既存のファームウェア２００を必要に応じてＳＳＤ５２２に退避させまたは消去するなどの準備処理を行い、準備処理の完了後に受入れ可能をＦＷ転送アプリケーション３００に通知する。そして、ファームウェア転送装置３から複数のパケットに分けて順次に送られてくるファームウェア２００ｂを逐次にフラッシュメモリ５２１に書き込む。
【００８７】
ダウンロードが行われている間において、ファームウェア転送装置３は、画面Ｇ１３を表示する。画面Ｇ１３は、ファームウェア２００ｂの転送の進捗を表わすインジケータ８８を有する。
【００８８】
ダウンロードが終わると、ファームウェア転送装置３は、画面Ｇ１３に代えて画面Ｇ１４を表示する（＃３９）。画面Ｇ１４は、ファームウェア２００ｂの転送（画像形成装置２によるダウンロード）が終了したことを知らせるメッセージＭ１４を有する。
【００８９】
サービスパーソンは、画面Ｇ１４において終了ボタン８７を操作してＦＷ転送アプリケーション３００による処理を終了させる（＃４０）。ファームウェア転送装置３による表示の内容は、画面Ｇ１０に戻る。
【００９０】
その後、サービスパーソンは、通信ケーブル４を画像形成装置２から取り外し（＃４１）、必要に応じて梱包を元に戻して画像形成装置２についての作業を終える。通信ケーブル４の取外しにより、画像形成装置２への給電が断たれるので、画像形成装置２は動作を停止する（＃２７）。
【００９１】
なお、画像形成装置２の近くにファームウェアを更新すべき他の画像形成装置が在る場合には、サービスパーソンは、同様の作業を再び行う。
【００９２】
図９には画像形成装置２の要部における処理の概略の流れが、図１０には図９の電力供給処理の流れが、それぞれ示されている。
【００９３】
図９に示すように、画像形成装置２は、商用電源９から商用電力が供給されているときには（＃１０１でＹＥＳ）、既存のファームウェア２００に従って動作する（＃１０２）。
【００９４】
商用電力が供給されておらず（＃１０１でＮＯ）、かつ通信ケーブル４による外部の装置からの電力の供給もない場合には（＃１０３でＮＯ）、実質的な動作を停止している非稼働状態である。
【００９５】
商用電力が供給されておらず（＃１０１でＮＯ）、かつ通信ケーブル４による外部の装置からの電力の供給がある場合には（＃１０３でＹＥＳ）、電力供給処理を実行する（＃１０４）。
【００９６】
更新処理プログラム２０５の実行を開始し（＃１０５）、ファームウェア転送装置３からダウンロード指令Ｃ１が与えられるのを待つ（＃１０６）。
【００９７】
ダウンロード指令Ｃ１に従って、ファームウェア２００ｂのダウンロードを開始し（＃１０７）、ファームウェア２００ｂを転送するためのパケットを受信するごとに、逐次にパケットからデータを抽出してフラッシュメモリ５２１に書き込む。これにより、画像形成装置２は、ファームウェア２００ｂを記憶する。
【００９８】
フラッシュメモリ５２１に書き込む際に、元のファームウェア２００と置き換え、またはファームウェア２００に代えてファームウェア２００ｂが読み出されるようにアドレスを変更する。つまり、これによって旧バージョンのファームウェア２００が新バージョンのファームウェア２００ｂに更新され、以後において画像形成装置２に商用電力が供給されたときに、画像形成装置２は新たなファームウェア２００ｂを有効にする処理を行うことなく、そのままファームウェア２００ｂを実行することができる。
【００９９】
ただし、更新の態様はこれに限らない。ダウンロード時には元のファームウェア２００を残したまま新たなファームウェア２００ｂを記憶するにとどめ、以後に商用電力が供給されたときに、ファームウェア２００ｂを有効にする処理を行うようにしてもよい。この場合も、最初の実行がその前に行なう有効化の処理のために遅れるだけで、元のファームウェア２００は実行されずに新たなファームウェア２００ｂが実行されるので、ダウンロードの終了時に実質的にファームウェア２００がファームウェア２００ｂに更新される。
【０１００】
図１０に示すように、画像形成装置２は、ＵＳＢ通信インタフェース５６に外部入力電力Ｐｂを供給し（＃１４１）、ファームウェア転送装置３から給電能力データＤｐｓを取得する（＃１４２）。そして、給電能力データＤｐｓに基づいて、ファームウェア転送装置３が制御部５０および記憶部５２への給電が可能か否かを判定する（＃１４３）。
【０１０１】
給電が可能であると判定した場合には（＃１４３でＹＥＳ）、制御部５０の一部（ＣＰＵコア５１１）および記憶部５２のフラッシュメモリ５２１などへ外部入力電力Ｐｂを供給する（＃１４４）。この場合には、図９のフローのステップ＃１０５へ進む。
【０１０２】
給電が可能ではないと判定した場合には（＃１４３でＮＯ）、ファームウェア転送装置３に対してダウンロード不可の通知を送信する（＃１０５）。この場合には、処理を終了する。
【０１０３】
なお、ファームウェア転送装置３は、ダウンロード不可の通知を受信すると、例えば所定のフラグをセットする。ＦＷ転送アプリケーション３００は、起動した後にフラグをチェックし、フラグがセットされていると、画面Ｇ１１または画面Ｇ１２の代わりに、バッテリー３８の残量不足のために転送を行うことができない旨を知らせる画面を表示する。サービスパーソンは、ＦＷ転送アプリケーション３００を終了させ、バッテリー３８を交換するなどの対処を行う。
【０１０４】
以上の実施形態によると、商用電力が供給されない状態で画像形成装置２のファームウェア２００を更新することができる。
【０１０５】
ファームウェア転送装置３の給電能力が所定値以上である場合にのみファームウェア２００ｂをダウンロードするので、電力不足に因りダウンロードが途中で失敗したり、フラッシュメモリ５２１などに予期せぬトラブルが生じたりするおそれを低減することができる。
【０１０６】
ＵＳＢ電源２８を用いてファームウェア転送装置３に給電することが可能であるので、例えば商用電源９が停電しているときにファームウェア２００を更新し、その後に商用電源９が復旧したときに、ファームウェア転送装置３に給電してバッテリー３８を充電することができる。
【０１０７】
通信ケーブル４としてＵＳＢ２．０のタイプＢの規格に準拠するケーブルを用いて、ファームウェア２００ｂを画像形成装置２に転送するようにしてもよい。その場合には、ＵＳＢ通信インタフェース５６に加えて、画像形成装置２をＵＳＢホストとして動作させるＵＳＢ通信インタフェースを設けることにより、ＵＳＢ電源２８による外部への給電を行うことが可能になる。
【０１０８】
ＦＷ転送アプリケーション３００に、画像形成装置２の各部の状態または累積使用状況を収集する機能を付加し、収集した情報に基づいて、メンテナンスの計画や従量制料金の計算を行うことができる。
【０１０９】
その他、画像形成装置２およびファームウェア転送装置３のそれぞれの全体または各部の構成、処理の内容、順序、またはタイミング、画面Ｇ１０〜Ｇ１４の内容などは、本発明の趣旨に沿って適宜変更することができる。また、ファームウェア転送装置３を画像形成装置２以外の機器のファームウェアの更新に適用することができる。
【符号の説明】
【０１１０】
２  画像形成装置
３  ファームウェア転送装置（外部の装置）
４  通信ケーブル
４２  給電線
５０  制御部
５２  記憶部
５６  ＵＳＢ通信インタフェース（通信インタフェース）
５８  電源切替え回路
２００  ファームウェア
２００ｂ  更新用ファームウェア
２０５  更新処理プログラム
Ｃ１  ダウンロード指令（指令）
Ｄｐｓ  給電能力データ（データ）
Ｐａ  内部電力（商用電力）
Ｐｂ  外部入力電力
【図１】
2017212529.tif 000003
【図２】
2017212529.tif 000004
【図３】
2017212529.tif 000005
【図４】
2017212529.tif 000006
【図５】
2017212529.tif 000007
【図６】
2017212529.tif 000008
【図７】
2017212529.tif 000009
【図８】
2017212529.tif 000010
【図９】
2017212529.tif 000011
【図１０】
2017212529.tif 000012