(57)【要約】【課題】画像形成装置のファームウェアをアップグレードする。【解決手段】管理サーバー装置は、ファイルサーバー装置が記憶する１以上のファームウェアパッケージのリストを生成し、モバイルデバイスに、リストを送信する管理サーバー制御回路を有し、モバイルデバイスは、管理サーバー装置から、リストを受信し、リストに含まれる１以上のファームウェアパッケージから、画像形成装置のモデルをサポートするファームウェアパッケージを判断し、ファイルサーバー装置から、判断したファームウェアパッケージをダウンロードし、ファームウェアパッケージが、画像形成装置のモデルをサポートするか否かを判断し、ファームウェアパッケージが、画像形成装置のモデルをサポートする場合、画像形成装置に、ファームウェアパッケージを送信して、ファームウェアパッケージを用いてファームウェアをアップグレードさせるモバイル制御回路を有する。【選択図】図９
2020140432.tif 000002
【特許請求の範囲】
【請求項１】
管理サーバー装置と、
前記管理サーバー装置と通信可能に接続されたファイルサーバー装置と、
画像形成装置と
前記管理サーバー装置、前記ファイルサーバー装置及び前記画像形成装置と通信可能に接続されたモバイルデバイスと
を具備し、
前記管理サーバー装置は、
前記ファイルサーバー装置が記憶する１以上のファームウェアパッケージのリストを生成し、
前記モバイルデバイスに、前記リストを送信する
管理サーバー制御回路を有し、
前記モバイルデバイスは、
前記管理サーバー装置から、前記リストを受信し、
前記リストに含まれる前記１以上のファームウェアパッケージから、前記画像形成装置の前記モデルをサポートするファームウェアパッケージを判断し、
前記ファイルサーバー装置から、判断した前記ファームウェアパッケージをダウンロードし、
前記ファームウェアパッケージが、前記画像形成装置のモデルをサポートするか否かを判断し、
前記ファームウェアパッケージが、前記画像形成装置の前記モデルをサポートする場合、
前記画像形成装置に、前記ファームウェアパッケージを送信して、前記ファームウェアパッケージを用いてファームウェアをアップグレードさせる
モバイル制御回路を有する
ファームウェアアップグレードシステム。
【請求項２】
請求項１に記載のファームウェアアップグレードシステムであって、
前記管理サーバー装置の前記管理サーバー制御回路は、
前記リストとして、前記画像形成装置の前記モデルに非依存の１以上のファームウェアパッケージのリストである、モデル非依存リストを生成して、前記モバイルデバイスに送信し、
前記モデル非依存リストは、各ファームウェアパッケージがサポートするモデルを少なくとも含み、
前記モバイルデバイスの前記モバイル制御回路は、
前記モデル非依存リストに含まれる各ファームウェアパッケージがサポートするモデルに基づき判断される、前記画像形成装置の前記モデルをサポートする前記ファームウェアパッケージを、前記画像形成装置に送信して、前記ファームウェアパッケージを用いて前記ファームウェアをアップグレードさせる
ファームウェアアップグレードシステム。
【請求項３】
請求項１に記載のファームウェアアップグレードシステムであって、
前記管理サーバー装置の前記管理サーバー制御回路は、
前記リストとして、前記画像形成装置の前記モデルをサポートする１以上のファームウェアパッケージのリストである、モデル依存リストを生成して、前記モバイルデバイスに送信し、
前記モバイルデバイスの前記モバイル制御回路は、
前記モデル依存リストに含まれる前記１以上のファームウェアパッケージのうち任意のファームウェアパッケージを、前記画像形成装置に送信して、前記ファームウェアパッケージを用いて前記ファームウェアをアップグレードさせる
ファームウェアアップグレードシステム。
【請求項４】
請求項１乃至３の何れか一項に記載のファームウェアアップグレードシステムであって、
前記リストは、各ファームウェアパッケージのバージョンを少なくとも含み、
前記モバイルデバイスの前記モバイル制御回路は、
前記管理サーバー装置からダウンロードした前記画像形成装置の前記モデルをサポートする前記ファームウェアパッケージを複数有する場合、
前記リストに含まれる各ファームウェアパッケージのバージョンを参照して、他のバージョンに比べて新しいバージョンのファームウェアパッケージを、前記画像形成装置に送信して、前記ファームウェアパッケージを用いて前記ファームウェアをアップグレードさせる
ファームウェアアップグレードシステム。
【請求項５】
管理サーバー装置、ファイルサーバー装置及び画像形成装置と通信可能に接続され、
前記管理サーバー装置から、前記ファイルサーバー装置が記憶する１以上のファームウェアパッケージのリストを受信し、
前記リストに含まれる前記１以上のファームウェアパッケージから、前記画像形成装置の前記モデルをサポートするファームウェアパッケージを判断し、
前記ファイルサーバー装置から、判断した前記ファームウェアパッケージをダウンロードし、
前記ファームウェアパッケージが、前記画像形成装置のモデルをサポートするか否かを判断し、
前記ファームウェアパッケージが、前記画像形成装置の前記モデルをサポートする場合、
前記画像形成装置に、前記ファームウェアパッケージを送信して、前記ファームウェアパッケージを用いてファームウェアをアップグレードさせる
モバイル制御回路
を具備するモバイルデバイス。
【請求項６】
管理サーバー装置、ファイルサーバー装置及び画像形成装置と通信可能に接続されたモバイルデバイスのモバイル制御回路を、
前記管理サーバー装置から、前記ファイルサーバー装置が記憶する１以上のファームウェアパッケージのリストを受信し、
前記リストに含まれる前記１以上のファームウェアパッケージから、前記画像形成装置の前記モデルをサポートするファームウェアパッケージを判断し、
前記ファイルサーバー装置から、判断した前記ファームウェアパッケージをダウンロードし、
前記ファームウェアパッケージが、前記画像形成装置のモデルをサポートするか否かを判断し、
前記ファームウェアパッケージが、前記画像形成装置の前記モデルをサポートする場合、
前記画像形成装置に、前記ファームウェアパッケージを送信して、前記ファームウェアパッケージを用いてファームウェアをアップグレードさせる
よう動作させる
ファームウェアアップグレードプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像形成装置にファームウェアをアップグレードさせるモバイルデバイスに関する。本開示は、さらに、このモバイルデバイスが実行するファームウェアアップグレードプログラムに関する。本開示は、さらに、このモバイルデバイスと、画像形成装置と、サーバー装置とを有するファームウェアアップグレードプログラムに関する。
【背景技術】
【０００２】
画像形成装置等の電子機器は、ファームウェアを適宜アップグレードする必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２０７６０６号公報
【特許文献２】特開２０１１−２５４５３７号公報
【特許文献３】特開２０１６−１３４００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置等の電子機器に適切なファームウェアをユーザーフレンドリーにアップグレードすることが望ましい。
【課題を解決するための手段】
【０００５】
本開示の一形態に係るファームウェアアップグレードシステムは、
管理サーバー装置と、
前記管理サーバー装置と通信可能に接続されたファイルサーバー装置と、
画像形成装置と
前記管理サーバー装置、前記ファイルサーバー装置及び前記画像形成装置と通信可能に接続されたモバイルデバイスと
を具備し、
前記管理サーバー装置は、
前記ファイルサーバー装置が記憶する１以上のファームウェアパッケージのリストを生成し、
前記モバイルデバイスに、前記リストを送信する
管理サーバー制御回路を有し、
前記モバイルデバイスは、
前記管理サーバー装置から、前記リストを受信し、
前記リストに含まれる前記１以上のファームウェアパッケージから、前記画像形成装置の前記モデルをサポートするファームウェアパッケージを判断し、
前記ファイルサーバー装置から、判断した前記ファームウェアパッケージをダウンロードし、
前記ファームウェアパッケージが、前記画像形成装置のモデルをサポートするか否かを判断し、
前記ファームウェアパッケージが、前記画像形成装置の前記モデルをサポートする場合、
前記画像形成装置に、前記ファームウェアパッケージを送信して、前記ファームウェアパッケージを用いてファームウェアをアップグレードさせる
モバイル制御回路を有する。
【０００６】
（１）本実施形態によれば、画像形成装置ではなく、モバイルデバイスがファームウェアパッケージをダウンロードする。このため、ダウンロードしたファームウェアパッケージが画像形成装置のモデルをサポートしない場合が発生する可能性が、画像形成装置がファームウェアパッケージをダウンロードする場合よりも高い。例えば、だいぶ前にダウンロードしたファームウェアパッケージがモバイルデバイスから削除されたケースや、モバイルデバイスが適切な（例えば、最新の）ファームウェアパッケージをそもそもダウンロードしていないケースがあり得る。以上のような事情に鑑み、本実施形態によれば、モバイルデバイスは、ダウンロードしたファームウェアパッケージが、画像形成装置のモデルをサポートする（コンパティブルである）か否かを判断した上で、画像形成装置にこのファームウェアパッケージを用いてファームウェアをアップグレードさせる。これにより、モバイルデバイスが画像形成装置に不適切なファームウェアパッケージを送信する可能性が減る。
【０００７】
前記管理サーバー装置の前記管理サーバー制御回路は、
前記リストとして、前記画像形成装置の前記モデルに非依存の１以上のファームウェアパッケージのリストである、モデル非依存リストを生成して、前記モバイルデバイスに送信し、
前記モデル非依存リストは、各ファームウェアパッケージがサポートするモデルを少なくとも含み、
前記モバイルデバイスの前記モバイル制御回路は、
前記モデル非依存リストに含まれる各ファームウェアパッケージがサポートするモデルに基づき判断される、前記画像形成装置の前記モデルをサポートする前記ファームウェアパッケージを、前記画像形成装置に送信して、前記ファームウェアパッケージを用いて前記ファームウェアをアップグレードさせる。
【０００８】
（２）本実施形態によれば、モバイルデバイスは、モデル非依存リストに含まれる各ファームウェアパッケージがサポートするモデルに基づき判断される、画像形成装置のモデルをサポートするファームウェアパッケージを用いて、画像形成装置にァームウェアをアップグレードさせる。これにより、適切なファームウェアパッケージ（画像形成装置のモデルをサポートする（コンパティブルである）ファームウェアパッケージ）を確実に判断することができるため、モバイルデバイスが画像形成装置に不適切なファームウェアパッケージを送信する可能性が益々減る。
【０００９】
前記管理サーバー装置の前記管理サーバー制御回路は、
前記リストとして、前記画像形成装置の前記モデルをサポートする１以上のファームウェアパッケージのリストである、モデル依存リストを生成して、前記モバイルデバイスに送信し、
前記モバイルデバイスの前記モバイル制御回路は、
前記モデル依存リストに含まれる前記１以上のファームウェアパッケージのうち任意のファームウェアパッケージを、前記画像形成装置に送信して、前記ファームウェアパッケージを用いて前記ファームウェアをアップグレードさせる。
【００１０】
（３）本実施形態によれば、モバイルデバイスは、画像形成装置のモデルをサポートする１以上のファームウェアパッケージのリストであるモデル依存リストに含まれるファームウェアパッケージを用いて、画像形成装置にァームウェアをアップグレードさせる。モデル依存リストに含まれるファームウェアパッケージの数は、モデル非依存リストに含まれるファームウェアパッケージの数よりも絞られている（少ない）。これにより、適切なファームウェアパッケージ（画像形成装置のモデルをサポートする（コンパティブルである）ファームウェアパッケージ）を益々確実に判断することができるため、モバイルデバイスが画像形成装置に不適切なファームウェアパッケージを送信する可能性が益々減る。
【００１１】
前記リストは、各ファームウェアパッケージのバージョンを少なくとも含み、
前記モバイルデバイスの前記モバイル制御回路は、
前記管理サーバー装置からダウンロードした前記画像形成装置の前記モデルをサポートする前記ファームウェアパッケージを複数有する場合、
前記リストに含まれる各ファームウェアパッケージのバージョンを参照して、他のバージョンに比べて新しいバージョンのファームウェアパッケージを、前記画像形成装置に送信して、前記ファームウェアパッケージを用いて前記ファームウェアをアップグレードさせる。
【００１２】
（４）本実施形態によれば、適切なファームウェアパッケージ（新しいバージョンのファームウェアパッケージ）を判断することができるため、モバイルデバイスが画像形成装置に不適切なファームウェアパッケージを送信する可能性が益々減る。
【００１３】
本開示の一形態に係るモバイルデバイスは、
管理サーバー装置、ファイルサーバー装置及び画像形成装置と通信可能に接続され、
前記管理サーバー装置から、前記ファイルサーバー装置が記憶する１以上のファームウェアパッケージのリストを受信し、
前記リストに含まれる前記１以上のファームウェアパッケージから、前記画像形成装置の前記モデルをサポートするファームウェアパッケージを判断し、
前記ファイルサーバー装置から、判断した前記ファームウェアパッケージをダウンロードし、
前記ファームウェアパッケージが、前記画像形成装置のモデルをサポートするか否かを判断し、
前記ファームウェアパッケージが、前記画像形成装置の前記モデルをサポートする場合、
前記画像形成装置に、前記ファームウェアパッケージを送信して、前記ファームウェアパッケージを用いてファームウェアをアップグレードさせる
モバイル制御回路
を具備する。
【００１４】
本開示の一形態に係るファームウェアアップグレードプログラムは、
管理サーバー装置、ファイルサーバー装置及び画像形成装置と通信可能に接続されたモバイルデバイスのモバイル制御回路を、
前記管理サーバー装置から、前記ファイルサーバー装置が記憶する１以上のファームウェアパッケージのリストを受信し、
前記リストに含まれる前記１以上のファームウェアパッケージから、前記画像形成装置の前記モデルをサポートするファームウェアパッケージを判断し、
前記ファイルサーバー装置から、判断した前記ファームウェアパッケージをダウンロードし、
前記ファームウェアパッケージが、前記画像形成装置のモデルをサポートするか否かを判断し、
前記ファームウェアパッケージが、前記画像形成装置の前記モデルをサポートする場合、
前記画像形成装置に、前記ファームウェアパッケージを送信して、前記ファームウェアパッケージを用いてファームウェアをアップグレードさせる
よう動作させる。
【発明の効果】
【００１５】
本開示によれば、画像形成装置等の電子機器に適切なファームウェアをユーザーフレンドリーにアップグレードすることを図れる。
【００１６】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１７】
【図１】本開示の一実施形態に係るファームウェアアップグレードシステムの構成を示す。
【図２】画像形成装置のハードウェア構成を示す。
【図３】管理サーバー装置のハードウェア構成を示す。
【図４】モバイルデバイスのハードウェア構成を示す。
【図５】ファイルサーバー装置のハードウェア構成を示す。
【図６】ファームウェアアップグレードシステムの機能的構成を示す。
【図７】第１の動作シーケンス（モデル非依存リストダウンロード時）を示す。
【図８】第２の動作シーケンス（モデル依存リストダウンロード時）を示す。
【図９】第３の動作シーケンス（ファームウェアアップグレード時）を示す。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら、本開示の実施形態を説明する。
【００１９】
１．ファームウェアアップグレードシステムの構成
【００２０】
図１は、本開示の一実施形態に係るファームウェアアップグレードシステムの構成を示す。
【００２１】
ファームウェアアップグレードシステム１は、画像形成装置１０と、管理サーバー装置２０と、モバイルデバイス３０と、ファイルサーバー装置４０とを有する。画像形成装置１０と、管理サーバー装置２０と、モバイルデバイス３０と、ファイルサーバー装置４０とは、インターネットを含むネットワークＮにより相互に通信可能に接続される。
【００２２】
画像形成装置１０は、例えば、ＭＦＰ（Multifunction Peripheral）である。
【００２３】
ファイルサーバー装置４０は、画像形成装置１０やその他のモデルの画像形成装置（図示せず）に供給する複数種類のファームウェアパッケージを記憶する。
【００２４】
管理サーバー装置２０は、ファイルサーバー装置４０が記憶するファームウェアパッケージのリストを生成し、モバイルデバイス３０に送信する。
【００２５】
モバイルデバイス３０は、管理サーバー装置２０からリストを受信し、画像形成装置１０がアップルグレードすべきファームウェアパッケージを選択する。モバイルデバイス３０は、選択したファームウェアパッケージを、ファイルサーバー装置４０からダウンロードする。モバイルデバイス３０は、画像形成装置１０に、ファームウェアパッケージを送信し、このファームウェアパッケージを用いてファームウェアをアップグレードさせる。
【００２６】
モバイルデバイス３０は、ユーザーが使用する、パーソナルコンピューター、タブレットコンピューター、スマートフォン等である。モバイルデバイス３０は、画像形成装置１０と、ネットワークＮを介して接続されるほか、有線接続（ＵＳＢ（Universal Serial Bus）ケーブル等）又は近距離無線通信接続（Bluetooth（登録商標）等）を介して接続され得る。本実施形態で、モバイルデバイス３０のユーザーは、例えば、メンテナンス等のために画像形成装置１０を訪問中のサービスマンである（以下同じ）。
【００２７】
２．画像形成装置のハードウェア構成
【００２８】
図２は、画像形成装置のハードウェア構成を示す。
【００２９】
画像形成装置１０は、制御回路１００を備える。制御回路１００は、プロセッサーであるＣＰＵ１１ａ（Central Processing Unit）、ＲＡＭ１１ｂ（Random Access Memory）、メモリーであるＲＯＭ１１ｃ（Read Only Memory）及び専用のハードウェア回路等から構成され、画像形成装置１０の全体的な動作制御を司る。ＣＰＵ１１ａは、ＲＯＭ１１ｃが記憶する情報処理プログラムをＲＡＭ１１ｂにロードして実行する。ＲＯＭ１１ｃは、ＣＰＵ１１ａが実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ１１ｃは、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００３０】
制御回路１００は、Bluetooth（登録商標）送受信部１１、画像読取部１２（イメージスキャナー）、画像処理部１４（ＧＰＵ（Graphics Processing Unit）を含む）、画像メモリー１５、画像形成部１６（プリンター）、表示部１７ａを備える操作部１７（タッチパネル）、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の大容量の不揮発性の記憶装置１８、ファクシミリ通信部１９、ネットワーク通信インターフェース１３及びＵＳＢインターフェース１２ａ等と接続されている。制御回路１００は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。操作部１７（タッチパネル）は、入力装置の一形態であり、入力装置として、マイクロフォンを含む音声入力装置が設けられてもよい。
【００３１】
Bluetooth（登録商標）送受信部１１は、近距離無線通信の一種であるBluetooth（登録商標）の規格に準拠した信号を、外部機器（例えば、モバイルデバイス３０）と送受信する。ＵＳＢインターフェース１２ａは、ＵＳＢケーブル（図示せず）を介して、外部機器（例えば、モバイルデバイス３０）と通信するためのインターフェースである。
【００３２】
３．管理サーバー装置のハードウェア構成
【００３３】
図３は、管理サーバー装置のハードウェア構成を示す。
【００３４】
管理サーバー装置２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤやＳＳＤ等の大容量の不揮発性の記憶装置２４、ネットワーク通信インターフェース２５、操作装置２６及び表示装置２７と、これらを相互に接続するバス２８とを有する。
【００３５】
ＣＰＵ２１、ＲＯＭ２２、及びＲＡＭ２３は、制御回路２００（管理サーバー制御回路）を構成する。ＣＰＵ２１は、ＲＯＭ２２が記憶する情報処理プログラムをＲＡＭ２３にロードして実行する。ＲＯＭ２２は、ＣＰＵ２１が実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ２２は、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００３６】
４．モバイルデバイスのハードウェア構成
【００３７】
図４は、モバイルデバイスのハードウェア構成を示す。
【００３８】
モバイルデバイス３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤやＳＳＤ等の大容量の不揮発性の記憶装置３４、ネットワーク通信インターフェース３５、操作装置３６、表示装置３７及びBluetooth（登録商標）送受信部３９と、及びＵＳＢインターフェース１２ａと、これらを相互に接続するバス３８とを有する。操作装置３６は、入力装置の一形態であり、入力装置として、マイクロフォンを含む音声入力装置が設けられてもよい。
【００３９】
ＣＰＵ３１、ＲＯＭ３２、及びＲＡＭ３３は、制御回路３００（モバイル制御回路）を構成する。ＣＰＵ３１は、ＲＯＭ３２が記憶する情報処理プログラムをＲＡＭ３３にロードして実行する。ＲＯＭ３２は、ＣＰＵ３１が実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ３２は、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００４０】
Bluetooth（登録商標）送受信部３９は、近距離無線通信の一種であるBluetooth（登録商標）の規格に準拠した信号を、外部機器（例えば、画像形成装置１０）と送受信する。ＵＳＢインターフェース３２ａは、ＵＳＢケーブル（図示せず）を介して、外部機器（例えば、画像形成装置１０）と通信するためのインターフェースである。
【００４１】
５．ファイルサーバー装置のハードウェア構成
【００４２】
図５は、ファイルサーバー装置のハードウェア構成を示す。
【００４３】
ファイルサーバー装置４０は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、ＨＤＤやＳＳＤ等の大容量の不揮発性の記憶装置４４、ネットワーク通信インターフェース４５、操作装置４６及び表示装置４７と、これらを相互に接続するバス４８とを有する。
【００４４】
ＣＰＵ４１、ＲＯＭ４２、及びＲＡＭ４３は、制御回路４００（ファイルサーバー制御回路）を構成する。ＣＰＵ４１は、ＲＯＭ４２が記憶する情報処理プログラムをＲＡＭ４３にロードして実行する。ＲＯＭ４２は、ＣＰＵ４１が実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ４２は、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００４５】
６．ファームウェアアップグレードシステムの機能的構成
【００４６】
図６は、ファームウェアアップグレードシステムの機能的構成を示す。
【００４７】
画像形成装置１０の制御回路１００において、ＣＰＵ１１ａは、ＲＯＭ１１ｃが記憶する情報処理プログラムをＲＡＭ１１ｂにロードして実行することにより、装置情報応答部１０１、アップグレード部１０２として動作する。
【００４８】
管理サーバー装置２０の制御回路２００（管理サーバー制御回路）において、を構成する。ＣＰＵ２１は、ＲＯＭ２２が記憶する情報処理プログラムをＲＡＭ２３にロードして実行することにより、パッケージマネージャー２０１、タスクマネージャー２０２として動作する。
【００４９】
モバイルデバイス３０の制御回路３００（モバイル制御回路）において、ＣＰＵ３１は、ＲＯＭ３２が記憶する情報処理プログラム（ファームウェアアップグレードプログラム）をＲＡＭ３３にロードして実行することにより、リスト取得部３０１、ファームウェア取得部３０２、装置探索部３０３、タスク実行部３０４、サポート判断部３０５、タスク結果送信部３０６として動作する。
【００５０】
７．第１の動作シーケンス（モデル非依存リストダウンロード時）
【００５１】
図７は、第１の動作シーケンス（モデル非依存リストダウンロード時）を示す。
【００５２】
モバイルデバイス３０のリスト取得部３０１は、ユーザーから操作装置３６に入力された特定の操作を検出すると、全てのファームウェアパッケージのリスト（モデル非依存リスト）を取得するための要求が入力されたと判断する（ステップＳ３０１）。「全てのファームウェアパッケージ」とは、典型的には、ファイルサーバー装置４０が記憶する全てのファームウェアパッケージを意味する。言い換えれば、「全てのファームウェアパッケージ」とは、画像形成装置１０のモデルに非依存、即ち、画像形成装置１０のモデルをサポートするか否かに拘わらない。リスト取得部３０１は、モデル非依存リストを取得するための要求（モデル非依存リスト要求）を、管理サーバー装置２０に送信する（ステップＳ３０２）。
【００５３】
管理サーバー装置２０のパッケージマネージャー２０１は、モバイルデバイス３０から、モデル非依存リスト要求を受信する（ステップＳ２０１）。パッケージマネージャー２０１は、記憶装置２４のデータベース２１１に対して、全てのファームウェアパッケージに関するデータを要求し（ステップＳ２０２）、読み出す（ステップＳ２０３）。各ファームウェアパッケージに関するデータは、ファームウェアのバージョン、ファームウェアのタイプ、ファームウェアがサポートする画像形成装置のモデル、ファームウェアパッケージをダウンロードするためのリンク（ＵＲＬ）を含む。パッケージマネージャー２０１は、読み出した全てのファームウェアパッケージに関するデータをリスト化することにより、モデル非依存リストを生成する。パッケージマネージャー２０１は、生成したモデル非依存リストを、モバイルデバイス３０に送信する（ステップＳ２０４）。
【００５４】
モバイルデバイス３０のリスト取得部３０１は、管理サーバー装置２０から、モデル非依存リストを受信する（ステップＳ３０３）。リスト取得部３０１は、受信したモデル非依存リストを、表示装置３７に表示する（ステップＳ３０４）。リスト取得部３０１は、リストに含まれるデータのうち、少なくとも、ファームウェアのバージョン、ファームウェアがサポートする画像形成装置のモデルを、表示装置３７に表示すればよい。
【００５５】
モバイルデバイス３０のファームウェア取得部３０２は、ユーザーから操作装置３６に入力された特定の操作を検出すると、モデル非依存リストに含まれる特定のファームウェアパッケージを選択し、選択されたファームウェアパッケージをダウンロードするための要求が入力されたと判断する（ステップＳ３０５）。典型的には、ユーザー（サービスパーソン）が、表示装置３７に表示されたモデル非依存リストを参照し、メンテナンス等の対象である画像形成装置１０のモデルをサポートするファームウェアパッケージを選択する。
【００５６】
モバイルデバイス３０のファームウェア取得部３０２は、選択されたファームウェアパッケージをダウンロードするためのリンク（ＵＲＬ）にアクセスし（ステップＳ３０６）、ファイル毎に（Ｌｏｏｐ）、ファイルサーバー装置４０からファームウェアパッケージを受信する（ステップＳ３０７）。ファームウェア取得部３０２は、受信したファームウェアパッケージを記憶装置３４に記憶する（ステップＳ３０８）。ファームウェア取得部３０２は、ダウンロードの進捗及び結果を、表示装置３７に表示する（ステップＳ３０９）。
【００５７】
８．第２の動作シーケンス（モデル依存リストダウンロード時）
【００５８】
図８は、第２の動作シーケンス（モデル依存リストダウンロード時）を示す。
【００５９】
第１の動作シーケンスと、第２の動作シーケンスとは、ユーザーの入力に応じて、択一的（排他的）に実行される。第１の動作シーケンスは、ユーザーが、全てのファームウェアパッケージのリスト（モデル非依存リスト）を取得するための要求を入力するケースである（ステップＳ３０１）。一方、第２の動作シーケンスは、ユーザーが、メンテナンス等の対象である画像形成装置１０のモデルをサポートするファームウェアパッケージのリスト（モデル依存リスト）を取得するための要求を入力するケースである。
【００６０】
モバイルデバイス３０の装置探索部３０３は、ユーザーから操作装置３６に入力された特定の操作を検出すると、画像形成装置１０を探索するための要求が入力されたと判断する（ステップＳ３１１）。装置探索部３０３は、モバイルデバイス３０と通信可能に接続された画像形成装置１０を探索し、探索した画像形成装置１０に装置情報を送信するための要求（装置情報送信要求）を送信する（ステップＳ３１２）。
【００６１】
画像形成装置１０の装置情報応答部１０１は、モバイルデバイス３０から、装置情報送信要求を受信する（ステップＳ１０１）。画像形成装置１０は、装置情報を、モバイルデバイス３０に送信する（ステップＳ１０２）。装置情報は、少なくとも、画像形成装置１０のモデルと、現在のファームウェアのバージョンを含む。
【００６２】
モバイルデバイス３０の装置探索部３０３は、画像形成装置１０から、装置情報を受信する（ステップＳ３１３）。装置探索部３０３は、画像形成装置１０の装置情報を、表示装置３７に表示する（ステップＳ３１４）。
【００６３】
モバイルデバイス３０のリスト取得部３０１は、ユーザーから操作装置３６に入力された特定の操作を検出すると、探索された画像形成装置１０の装置情報に含まれるモデルをサポートするファームウェアパッケージのリスト（モデル依存リスト）を取得するための要求が入力されたと判断する（ステップＳ３０１Ａ）。リスト取得部３０１は、モデル依存リストを取得するための要求（モデル依存リスト要求）を、管理サーバー装置２０に送信する（ステップＳ３０２Ａ）。モデル依存リスト要求は、画像形成装置１０のモデルを含む。
【００６４】
管理サーバー装置２０のパッケージマネージャー２０１は、モバイルデバイス３０から、モデル依存リスト要求を受信する（ステップＳ２０１Ａ）。パッケージマネージャー２０１は、記憶装置２４のデータベース２１１に対して、モデル依存リスト要求に含まれる画像形成装置１０のモデルをサポートするファームウェアパッケージに関するデータを要求し（ステップＳ２０２Ａ）、読み出す（ステップＳ２０３Ａ）。各ファームウェアパッケージに関するデータは、ファームウェアのバージョン、ファームウェアのタイプ、ファームウェアがサポートする画像形成装置のモデル、ファームウェアパッケージをダウンロードするためのリンク（ＵＲＬ）を含む。パッケージマネージャー２０１は、モデル依存リスト要求に含まれる画像形成装置１０のモデルをサポートするファームウェアパッケージに関するデータをリスト化することにより、モデル依存リストを生成する。パッケージマネージャー２０１は、生成したモデル依存リストを、モバイルデバイス３０に送信する（ステップＳ２０４Ａ）。
【００６５】
モバイルデバイス３０のリスト取得部３０１は、管理サーバー装置２０から、モデル依存リストを受信する（ステップＳ３０３Ａ）。リスト取得部３０１は、受信したモデル依存リストを、表示装置３７に表示する（ステップＳ３０４Ａ）。リスト取得部３０１は、リストに含まれるデータのうち、少なくとも、ファームウェアのバージョンを、表示装置３７に表示すればよい。
【００６６】
モバイルデバイス３０のファームウェア取得部３０２は、ユーザーから操作装置３６に入力された特定の操作を検出すると、モデル依存リストに含まれる特定のファームウェアパッケージを選択し、選択されたファームウェアパッケージをダウンロードするための要求が入力されたと判断する（ステップＳ３０５Ａ）。典型的には、ユーザー（サービスパーソン）が、表示装置３７に表示されたモデル依存リストを参照し、任意のファームウェアパッケージを選択する。
【００６７】
モバイルデバイス３０のファームウェア取得部３０２は、選択されたファームウェアパッケージをダウンロードするためのリンク（ＵＲＬ）にアクセスし（ステップＳ３０６Ａ）、ファイル毎に（Ｌｏｏｐ）、ファイルサーバー装置４０からファームウェアパッケージを受信する（ステップＳ３０７Ａ）。ファームウェア取得部３０２は、受信したファームウェアパッケージを記憶装置３４に記憶する（ステップＳ３０８Ａ）。ファームウェア取得部３０２は、ダウンロードの進捗及び結果を、表示装置３７に表示する（ステップＳ３０９Ａ）。
【００６８】
９．第３の動作シーケンス（ファームウェアアップグレード時）
【００６９】
図９は、第３の動作シーケンス（ファームウェアアップグレード時）を示す。
【００７０】
次に、モバイルデバイス３０が、画像形成装置１０に、ファームウェアパッケージ（ステップＳ３０８、Ｓ３０８Ａ）を画像形成装置１０に送信して、ファームウェアをアップグレードさせる動作を説明する。ファームウェアをアップグレードさせる動作は、ファームウェアパッケージをダウンロードした直後に実行してもよいし、長時間経過後に実行してもよい。また、モバイルデバイス３０は、ダウンロードしたファームウェアパッケージを記憶装置３４に記憶しているので、アップグレードの対象以外のファームウェアパッケージを記憶している場合もある。
【００７１】
モバイルデバイス３０の装置探索部３０３は、ユーザーから操作装置３６に入力された特定の操作を検出すると、画像形成装置１０を探索するための要求が入力されたと判断する（ステップＳ３１１Ａ）。装置探索部３０３は、モバイルデバイス３０と通信可能に接続された画像形成装置１０を探索し、探索した画像形成装置１０に装置情報を送信するための要求（装置情報送信要求）を送信する（ステップＳ３１２Ａ）。
【００７２】
画像形成装置１０の装置情報応答部１０１は、モバイルデバイス３０から、装置情報送信要求を受信する（ステップＳ１０１Ａ）。画像形成装置１０は、装置情報を、モバイルデバイス３０に送信する（ステップＳ１０２Ａ）。装置情報は、少なくとも、画像形成装置１０のモデルと、現在のファームウェアのバージョンを含む。
【００７３】
モバイルデバイス３０の装置探索部３０３は、画像形成装置１０から、装置情報を受信する（ステップＳ３１３Ａ）。装置探索部３０３は、画像形成装置１０の装置情報を、表示装置３７に表示する（ステップＳ３１４Ａ）。
【００７４】
モバイルデバイス３０のタスク実行部３０４は、ユーザーから操作装置３６に入力された特定の操作を検出すると、探索された画像形成装置１０のファームウェアをアップグレードするためのタスク（アップグレードタスク）を開始するための要求（タスク開始要求）が入力されたと判断する（ステップＳ３２１）。
【００７５】
すると、モバイルデバイス３０のサポート判断部３０５は、記憶装置３４が記憶するファームウェアパッケージが、探索された画像形成装置１０のモデル（ステップＳ３１３Ａで受信した装置情報に含まれる）をサポートする（コンパティブルである）か否かを判断する（ステップＳ３２２）。
【００７６】
記憶装置３４が記憶するファームウェアパッケージが、画像形成装置１０のモデルをサポートしない（コンパティブルでない）場合、モバイルデバイス３０のタスク実行部３０４は、画像形成装置１０のファームウェアをアップグレードできないと判断し、エラーメッセージを表示装置３７に表示する。「ファームウェアパッケージが、画像形成装置１０のモデルをサポートしない場合」の例としては、何らかの事情により、ダウンロードしたファームウェアパッケージがモバイルデバイス３０から削除されたケースがあり得る。あるいは、モバイルデバイス３０が適切な（例えば、最新の）ファームウェアパッケージをそもそもダウンロードしていないケースもあり得る。
【００７７】
一方、記憶装置３４が記憶するファームウェアパッケージが、画像形成装置１０のモデルをサポートする（コンパティブルである）場合、モバイルデバイス３０のタスク実行部３０４は、アップグレードタスクを開始する。具体的には、タスク実行部３０４は、画像形成装置１０に、ファームウェアをアップグレードするための要求（アップグレード要求）を送信する（ステップＳ３２３）。
【００７８】
ところで、管理サーバー装置２０からダウンロードした画像形成装置１０のモデルをサポートする（コンパティブルである）ファームウェアパッケージを複数、記憶装置３４が記憶する場合があり得る。この場合、モバイルデバイス３０のタスク実行部３０４は、リストに含まれる各ファームウェアパッケージのバージョンを参照して、他のバージョンに比べて新しいバージョンのファームウェアパッケージを１又は複数抽出すればよい。タスク実行部３０４は、抽出した１又は複数のファームウェアパッケージを表示装置３７に表示し、ユーザーに操作装置３６を介してアップグレードすべきファームウェアパッケージを選択させればよい。あるいは、タスク実行部３０４は、最適な（例えば、最新バージョン）ファームウェアパッケージを１つ選択してもよい。
【００７９】
画像形成装置１０のアップグレード部１０２は、モバイルデバイス３０から、アップグレード要求を受信する（ステップＳ１１１）。アップグレード部１０２は、実行中のジョブの有無と、発生中のエラーの有無を判断する（ステップＳ１１２）。
【００８０】
画像形成装置１０のアップグレード部１０２は、実行中のジョブ又は発生中のエラーがあると判断すると、アップグレード要求を拒否する応答（拒否応答）をモバイルデバイス３０に送信する（ステップＳ１１３）。モバイルデバイス３０のタスク実行部３０４は、画像形成装置１０から拒否応答を受信すると（ステップＳ３２４）、所定時間経過後に、再び、画像形成装置１０にアップグレード要求を送信すればよい（ステップＳ３２３）。
【００８１】
一方、画像形成装置１０のアップグレード部１０２は、実行中のジョブ又は発生中のエラーが無いと判断すると、アップグレード要求を許可する応答（許可応答）をモバイルデバイス３０に送信する（ステップＳ１１３）。アップグレード部１０２は、画像形成装置１０を再起動し、ファームウェアアップグレードモードを開始する（ステップＳ１１４）。
【００８２】
モバイルデバイス３０のタスク実行部３０４は、画像形成装置１０から許可応答を受信すると（ステップＳ３２４）、記憶装置３４が記憶するファームウェアパッケージを、画像形成装置１０に送信する（ステップＳ３２５）。タスク実行部３０４は、ファームウェアパッケージ（典型的には、ＺＩＰファイル形式）を送信する。
【００８３】
画像形成装置１０のアップグレード部１０２は、ファームウェアパッケージを、モバイルデバイス３０から受信する（ステップＳ１１５）。アップグレード部１０２は、ファームウェアパッケージを受信すると、受信結果（成功又は失敗）をモバイルデバイス３０に送信する（ステップＳ１１６）。
【００８４】
モバイルデバイス３０のタスク実行部３０４は、失敗を示す受信結果を画像形成装置１０から受信した場合（ステップＳ３２６）、所定時間経過後に、再び、ファームウェアパッケージを、画像形成装置１０に送信すればよい（ステップＳ３２５）。
【００８５】
画像形成装置１０のアップグレード部１０２は、受信に成功したファームウェアパッケージに含まれる全てのファイルを解凍（unzip）する（ステップＳ１１７）。
【００８６】
モバイルデバイス３０のタスク実行部３０４は、成功を示す受信結果を画像形成装置１０から受信した場合（ステップＳ３２６）、画像形成装置１０に、解凍ステータスの問い合わせを定期的に送信（ポーリング）する（ステップＳ３２７）。
【００８７】
画像形成装置１０のアップグレード部１０２は、解凍ステータスの問い合わせを受信する度に（ステップＳ１１８）、現在の解凍ステータスをモバイルデバイス３０に送信する（ステップＳ１１９）。
【００８８】
モバイルデバイス３０のタスク実行部３０４は、画像形成装置１０から解凍ステータスを受信する度に（ステップＳ３２８）、アップグレードタスクの進捗状況を、表示装置３７に表示する（ステップＳ３２９）。
【００８９】
画像形成装置１０のアップグレード部１０２は、ファームウェアパッケージに含まれる全てのファイルの解凍を完了する。すると、アップグレード部１０２は、ファームウェアパッケージに含まれる全てのファイルに問題が無いかどうか照合する（ステップＳ１２０）。
【００９０】
モバイルデバイス３０のタスク実行部３０４は、解凍完了を示す解凍ステータスを画像形成装置１０から受信した場合（ステップＳ３２８）、画像形成装置１０に、ファイル照合ステータスの問い合わせを定期的に送信（ポーリング）する（ステップＳ３３０）。
【００９１】
画像形成装置１０のアップグレード部１０２は、ファイル照合ステータスの問い合わせを受信する度に（ステップＳ１２１）、現在のファイル照合ステータスをモバイルデバイス３０に送信する（ステップＳ１２２）。
【００９２】
モバイルデバイス３０のタスク実行部３０４は、画像形成装置１０からファイル照合ステータスを受信する（ステップＳ３３１）。タスク実行部３０４は、ファームウェアパッケージに含まれる何れかのファイルに問題があることを示すファイル照合ステータスを受信した場合、所定時間経過後に、再び、ファームウェアパッケージを、画像形成装置１０に送信すればよい（ステップＳ３２５）。
【００９３】
画像形成装置１０のアップグレード部１０２は、ファームウェアパッケージに含まれる全てのファイルに問題が無いことを照合すると（ステップＳ１２０）、ファームウェアパッケージに含まれる全てのファイルをＲＯＭ１１ｃに書き込むことにより、ファームウェアをアップグレードする（ステップＳ１２３）。アップグレード部１０２は、ファームウェアパッケージに含まれる全てのファイルの書き込みが終了すると（即ち、ファームウェアのアップグレードが終了すると）、画像形成装置１０を再起動し、通常動作モードを開始する（ステップＳ１２４）。
【００９４】
なお、アップグレード部１０２は、ファームウェアパッケージに含まれるファイルの書き込み（即ち、ファームウェアのアップグレード）の進捗を、表示部１７ａに表示し続ける。これにより、ユーザーは、画像形成装置１０の表示部１７ａを参照し、ファームウェアのアップグレードの進捗や、ファームウェアのアップグレードが終了し、画像形成装置１０が通常動作モードとなったことを知ることができる。
【００９５】
モバイルデバイス３０のタスク実行部３０４は、ユーザーから操作装置３６に入力された特定の操作を検出すると、アップグレードタスクを更新（リフレッシュ）するための要求（リフレッシュ要求）が入力されたと判断する（ステップＳ３３２）。「アップグレードタスクを更新（リフレッシュ）する」とは、画像形成装置１０からアップグレードタスクの結果を受信し、アップグレードタスクが成功したか否かを判断することを意味する。
【００９６】
モバイルデバイス３０の装置探索部３０３は、画像形成装置１０に装置情報を送信するための要求（装置情報送信要求）を送信する（ステップＳ３１２Ｂ）。
【００９７】
画像形成装置１０の装置情報応答部１０１は、モバイルデバイス３０から、装置情報送信要求を受信する（ステップＳ１０１Ｂ）。画像形成装置１０は、装置情報を、モバイルデバイス３０に送信する（ステップＳ１０２Ｂ）。装置情報は、少なくとも、画像形成装置１０のモデルと、現在のファームウェア（即ち、アップグレード後のファームウェア）のバージョンを含む。
【００９８】
モバイルデバイス３０の装置探索部３０３は、画像形成装置１０から、装置情報を受信する（ステップＳ３１３Ｂ）。
【００９９】
モバイルデバイス３０のタスク実行部３０４は、受信した装置情報に含まれるファームウェアのバージョンに基づき、画像形成装置１０のファームウェアのアップグレードが成功したと判断する（ステップＳ３３３）。タスク実行部３０４は、アップグレードの結果を、表示装置３７に表示する（ステップＳ３３４）。
【０１００】
モバイルデバイス３０のタスク結果送信部３０６は、タスクの結果（タスク結果）を管理サーバー装置２０に送信する（ステップＳ３３５）。タスク結果は、アップグレード対象の画像形成装置１０と、アップグレード後のファームウェアのバージョンとを少なくとも示す。
【０１０１】
管理サーバー装置２０のタスクマネージャー２０２は、タスク結果を、モバイルデバイス３０から受信する（ステップＳ２１１）。タスクマネージャー２０２は、タスク結果（アップグレード対象の画像形成装置１０と、アップグレード後のファームウェアのバージョンとを少なくとも示す）を、記憶装置２４のタスク記憶領域２１２に記憶する（ステップＳ２１２）。タスクマネージャー２０２は、タスク結果の記憶が完了したことを示す通知を、モバイルデバイス３０に送信する（ステップＳ２１３）。
【０１０２】
モバイルデバイス３０のタスク結果送信部３０６は、管理サーバー装置２０から、タスク結果の記憶が完了したことを示す通知を受信する（ステップＳ３３６）。
【０１０３】
１０．結語
【０１０４】
（１）本実施形態によれば、画像形成装置１０ではなく、モバイルデバイス３０がファームウェアパッケージをダウンロードする。このため、ダウンロードしたファームウェアパッケージが画像形成装置１０のモデルをサポートしない場合が発生する可能性が、画像形成装置１０がファームウェアパッケージをダウンロードする場合よりも高い。例えば、だいぶ前にダウンロードしたファームウェアパッケージがモバイルデバイス３０から削除されたケースや、モバイルデバイス３０が適切な（例えば、最新の）ファームウェアパッケージをそもそもダウンロードしていないケースがあり得る。以上のような事情に鑑み、本実施形態によれば、モバイルデバイス３０は、ファイルサーバー装置４０からダウンロードしたファームウェアパッケージ（ステップＳ３０８、Ｓ３０８Ａ）が、画像形成装置１０のモデルをサポートする（コンパティブルである）か否かを判断した上で（ステップＳ３２２）、画像形成装置１０にこのファームウェアパッケージを用いてファームウェアをアップグレードさせる（ステップＳ３２５）。これにより、モバイルデバイス３０が画像形成装置１０に不適切なファームウェアパッケージを送信する可能性が減る。
【０１０５】
（２）本実施形態によれば、モバイルデバイス３０は、モデル非依存リスト（ステップＳ３０３）に含まれる各ファームウェアパッケージがサポートするモデルに基づき判断される、画像形成装置１０のモデルをサポートするファームウェアパッケージを用いて、画像形成装置１０にァームウェアをアップグレードさせる。これにより、適切なファームウェアパッケージ（画像形成装置１０のモデルをサポートする（コンパティブルである）ファームウェアパッケージ）を確実に判断することができるため、モバイルデバイス３０が画像形成装置１０に不適切なファームウェアパッケージを送信する可能性が益々減る。
【０１０６】
（３）本実施形態によれば、モバイルデバイス３０は、画像形成装置１０のモデルをサポートする１以上のファームウェアパッケージのリストであるモデル依存リスト（ステップＳ３０３Ａ）に含まれるファームウェアパッケージを用いて、画像形成装置１０にァームウェアをアップグレードさせる。モデル依存リストに含まれるファームウェアパッケージの数は、モデル非依存リストに含まれるファームウェアパッケージの数よりも絞られている（少ない）。これにより、適切なファームウェアパッケージ（画像形成装置１０のモデルをサポートする（コンパティブルである）ファームウェアパッケージ）を益々確実に判断することができるため、モバイルデバイス３０が画像形成装置１０に不適切なファームウェアパッケージを送信する可能性が益々減る。
【０１０７】
（４）本実施形態によれば、モバイルデバイス３０は、画像形成装置１０のモデルをサポートするファームウェアパッケージを複数有する場合、他のバージョンに比べて新しいバージョンのファームウェアパッケージを用いてファームウェアをアップグレードさせる。これにより、適切なファームウェアパッケージ（新しいバージョンのファームウェアパッケージ）を判断することができるため、モバイルデバイス３０が画像形成装置１０に不適切なファームウェアパッケージを送信する可能性が益々減る。
【０１０８】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【０１０９】
ファームウェアアップグレードシステム１
画像形成装置１０
管理サーバー装置２０
モバイルデバイス３０
ファイルサーバー装置４０
装置情報応答部１０１
アップグレード部１０２
パッケージマネージャー２０１
タスクマネージャー２０２
リスト取得部３０１
ファームウェア取得部３０２
装置探索部３０３
タスク実行部３０４
サポート判断部３０５
タスク結果送信部３０６
【図１】
2020140432.tif 000003
【図２】
2020140432.tif 000004
【図３】
2020140432.tif 000005
【図４】
2020140432.tif 000006
【図５】
2020140432.tif 000007
【図６】
2020140432.tif 000008
【図７】
2020140432.tif 000009
【図８】
2020140432.tif 000010
【図９】
2020140432.tif 000011