(57)【要約】【課題】本発明は、画像形成装置の状態を監視するとともに画像形成装置に対してファームウェアを配信するシステムに設けられた情報処理装置であって、画像形成装置のファームウェアを効率良くアップデートする情報処理装置を提供する。【解決手段】ＰＣ１４０が画像形成装置１３１にダウンロード済みのファームウェア（第１のファームウェア）があるかを判断し、画像形成装置１３１に第１のファームウェアがある場合、第１のファームウェアに関する情報と画像形成装置に対応する第２のファームウェアに関する情報とを取得する。第２のファームウェアの画像形成装置１３１への適用が選択された場合に、ＰＣ１４０が、第１、第２のファームウェアに関する情報に基づいて、第１のファームウェアと第２のファームウェアとの差分に対応する差分パッケージを取得し、差分パッケージと第１のファームウェアとを画像形成装置１３１に適用させる。【選択図】図１
2011237861.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置の状態を監視する装置の指示により、ネットワークを介して前記画像形成装置に対してファームウェアを配信するシステムに設けられた情報処理装置であって、
前記画像形成装置にダウンロード済みのファームウェアがあるかを判断するダウンロード済み判断手段と、
前記ダウンロード済み判断手段が前記画像形成装置にダウンロード済みのファームウェアがあると判断した場合に、前記画像形成装置から前記ダウンロード済みのファームウェアである第１のファームウェアに関する情報を第１ファームウェア情報として取得する第１ファームウェア情報取得手段と、
前記画像形成装置に対応する予め決められた第２のファームウェアに関する情報を第２ファームウェア情報として取得する第２ファームウェア情報取得手段と、
前記第１、第２のファームウェアのうち、前記第２のファームウェアの前記画像形成装置への適用が選択された場合に、前記第１ファームウェア情報と前記第２ファームウェア情報とを比較し、前記第１ファームウェア情報と前記第２ファームウェア情報との比較結果に基づいて、前記第１のファームウェアと前記第２のファームウェアとの差分に対応するデータである差分データを取得する差分データ取得手段と、
前記差分データと前記第１のファームウェアとを前記画像形成装置に適用させる適用指示手段とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記第１ファームウェア情報、第２ファームウェア情報が、それぞれ、前記第１のファームウェアに含まれるデータのバージョン情報、前記第２のファームウェアに含まれるデータのバージョン情報を含んでおり、
前記差分データ取得手段は、前記第１のファームウェアに含まれるデータのバージョン情報と前記第２のファームウェアに含まれるデータのバージョン情報とを比較し、前記第１のファームウェアに含まれるデータのバージョン情報と前記第２のファームウェアに含まれるデータのバージョン情報との比較結果に基づいて、前記差分データを取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ダウンロード済み判断手段が前記画像形成装置にダウンロード済みのファームウェアがないと判断した場合に、前記画像形成装置に第３のファームウェアをダウンロードする予約がされているかを判断するダウンロード予約判断手段と、
前記ダウンロード予約判断手段が、前記画像形成装置に第３のファームウェアをダウンロードする予約がされていると判断した場合に、該第３のファームウェアに関する情報を第３ファームウェア情報として取得する第３ファームウェア情報取得手段とを備え、
前記適用指示手段は、前記第２、第３のファームウェアのうち、前記第２のファームウェアの前記画像形成装置への適用が選択された場合に、前記第２ファームウェア情報と前記第３ファームウェア情報とに基づいて、前記第３のファームウェアが前記画像形成装置にダウンロードされて適用された後にのみ前記第２のファームウェアが前記画像形成装置に適用可能であるかを判断し、前記第３のファームウェアが前記画像形成装置にダウンロードされて適用された後にのみ前記第２のファームウェアが前記画像形成装置に適用可能であると判断した場合に、前記画像形成装置に対して、前記第３のファームウェアをダウンロードして該画像形成装置に適用した後に前記第２のファームウェアを適用することを指示する
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
画像形成装置の状態を監視する装置の指示により、ネットワークを介して前記画像形成装置に対してファームウェアを配信するシステムにおける、前記画像形成装置に対するファームウェアの適用方法であって、
前記システムに設けられた情報処理装置が、前記画像形成装置にダウンロード済みのファームウェアがあるかを判断する工程と、
前記情報処理装置が、前記画像形成装置にダウンロード済みのファームウェアがあると判断した場合に、前記画像形成装置から前記ダウンロード済みのファームウェアである第１のファームウェアに関する情報を第１ファームウェア情報として取得する工程と、
前記情報処理装置が、前記画像形成装置に対応する予め決められた第２のファームウェアに関する情報を第２ファームウェア情報として取得する工程と、
前記情報処理装置が、前記第１、第２のファームウェアのうち、前記第２のファームウェアの前記画像形成装置への適用が選択された場合に、前記第１ファームウェア情報と前記第２ファームウェア情報とを比較し、前記第１ファームウェア情報と前記第２ファームウェア情報との比較結果に基づいて、前記第１のファームウェアと前記第２のファームウェアとの差分に対応するデータである差分データを取得する工程と、
前記情報処理装置が、前記差分データと前記第１のファームウェアとを前記画像形成装置に適用させる工程とを有する
ことを特徴とするファームウェア適用方法。
【請求項５】
請求項４に記載のファームウェア適用方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ファームウェア適用方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
画像形成装置等の周辺装置の稼働状態を遠隔的に監視する監視システムが提案されている。この監視システムによる監視環境下において、監視システムの一機能として、画像形成装置のファームウェアをアップデート（更新）することが考えられる。ここで、ファームウェアのバージョンアップや、画像形成装置に障害が発生したことにより、画像形成装置に適用されているファームウェアを更新する必要が生じる場合がある。このような場合に、従来は、サービスマンが顧客先に訪問し、手作業でファームウェアを更新していた。従って、ファームウェアの更新のためのコストが高いものとなっていた。そこで、最近では、ファームウェアをフラッシュメモリなどの書き換え可能な記憶装置に格納し、電子メール等の手段を利用してインターネットを介してファームウェアを送信することにより、ファームウェアの更新を行う技術が提案されている。
【０００３】
また、下記の特許文献１は、アップデートサーバと通信回線を介して通信を行い、ファームウェアの更新を行う携帯用電子機器を開示している。この携帯用電子機器は、所定のタイミングでアップデートサーバに自動的にアクセスしてファームウェアの更新を要求するリクエスト信号を送信する。そして、この携帯用電子機器は、上記リクエスト信号に応答したアップデートサーバから送信されたファームウェアを受信する。また、この携帯用電子機器は、電池電源の電圧が所定値よりも小さくなった場合に、ファームウェアの受信を中止する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特願２００４−２５６１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、画像形成装置の稼働状態を遠隔的に監視している環境下で、更新後のファームウェアを画像形成装置のアップデート領域にダウンロードし、このファームウェアを後から適用することによってファームウェアを更新するシステムが考えられる。しかし、このシステムでは、画像形成装置がファームウェアのアップデート領域に十分な容量が確保できない場合には、以下のような問題が生じる。画像形成装置にダウンロード済のファームウェアがある状態では、現地にサービスマンが出向いて画像形成装置からこのファームウェアを削除した上で、予め用意した更新用のファームウェアを画像形成装置に適用しなければならない。また、予め用意した更新用のファームウェアが画像形成装置に適用するファームウェアとして最適でないおそれもある。更に、画像形成装置にファームウェアの更新が予約されている場合に、画像形成装置がファームウェアのアップデート領域に十分な容量が確保できないときには、予約をキャンセルしなければならない。
【０００６】
本発明は、上記の課題の少なくとも一つを解決するためになされたものである。本発明は、画像形成装置の状態を監視するとともに画像形成装置に対してファームウェアを配信するシステムに設けられた情報処理装置であって、画像形成装置のファームウェアを効率良くアップデートする情報処理装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の情報処理装置は、画像形成装置の状態を監視する装置の指示により、ネットワークを介して前記画像形成装置に対してファームウェアを配信するシステムに設けられた情報処理装置である。前記情報処理装置は、前記画像形成装置にダウンロード済みのファームウェアがあるかを判断するダウンロード済み判断手段と、前記ダウンロード済み判断手段が前記画像形成装置にダウンロード済みのファームウェアがあると判断した場合に、前記画像形成装置から前記ダウンロード済みのファームウェアである第１のファームウェアに関する情報を第１ファームウェア情報として取得する第１ファームウェア情報取得手段と、前記画像形成装置に対応する予め決められた第２のファームウェアに関する情報を第２ファームウェア情報として取得する第２ファームウェア情報取得手段と、
前記第１、第２のファームウェアのうち、前記第２のファームウェアの前記画像形成装置への適用が選択された場合に、前記第１ファームウェア情報と前記第２ファームウェア情報とを比較し、前記第１ファームウェア情報と前記第２ファームウェア情報との比較結果に基づいて、前記第１のファームウェアと前記第２のファームウェアとの差分に対応するデータである差分データを取得する差分データ取得手段と、前記差分データと前記第１のファームウェアとを前記画像形成装置に適用させる適用指示手段とを備える。
【発明の効果】
【０００８】
本発明によれば、画像形成装置にダウンロード済みの第１のファームウェアがある場合に、第１のファームウェアと第２のファームウェアとの差分に対応するデータを画像形成装置に送信することで、アップデートされたファームウェアを画像形成装置に適用できる。その結果、画像形成装置がファームウェアのアップデート領域に十分な容量が確保できない場合であっても、画像形成装置のファームウェアを効率良くアップデートすることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のファームウェア管理システムの全体構成例を示す図である。
【図２】監視センタホストと監視装置のハードウェア構成例を示す図である。
【図３】画像形成装置のハードウェア構成例を示す図である。
【図４】監視センタホストの機能ブロック図の例である。
【図５】監視装置、画像形成装置の機能ブロック図の例である。
【図６】監視センタホスト、配信サーバ、監視装置、画像形成装置におけるメモリマップの構造を示す図である。
【図７】本実施形態の情報処理装置の機能ブロック図の例である。
【図８】ファームウェア管理システムの全体動作処理を説明する図である。
【図９】画像形成装置が表示するＵＩの例を示す図である。
【図１０】画像形成装置のファームウェアのアップデート処理を説明するフローチャートである。
【図１１】表示部が表示する画面を示す図である。
【図１２】予約時処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
図１は、本実施形態のファームウェア管理システムの全体構成例を示す図である。本実施形態のファームウェア管理システム（以下、管理システムとも記述する）は、画像形成装置の状態を監視する装置の指示により、ネットワークを介して上記画像形成装置に対してファームウェアを配信するシステムである。この管理システムは、ネットワーク１３２を介して接続された、販売会社システム（１０１，１０６）と、顧客システム（１１４，１１９，１２９）と、配信サーバ１３３と、監視センタホスト１１１とを有する。また、この管理システムは、顧客システム１２９に設けられた画像形成装置１３１に接続されたＰＣ（Personal Computer ）１４０を備える。この例では、ネットワーク１３２はインターネットである。
【００１１】
販売会社システム１０１、１０６は、顧客システムが備える画像形成装置のファームウェアを販売する販売会社のシステムである。これらの販売会社システムは、監視センタホスト１１１が提供するＵＩ（User Interface ）を介して、監視センタホスト１１１にダウンロード指示を行う。ダウンロード指示は、顧客システム内の画像形成装置に対してファームウェアをダウンロードする指示である。販売会社システム１０１は、ＰＣ１０４、ホストコンピュータ（以下、ホストと記述する）１０２、データベース１０３を備える。ＰＣ１０４、ホスト１０２、データベース１０３は、ＬＡＮ１０６を介して接続されている。販売会社システム１０６は、ＰＣ１０９、ホスト１０７、データベース１０８を備える。ＰＣ１０９、ホスト１０７、データベース１０８は、ＬＡＮ１１０を介して接続されている。ＰＣ１０４とＰＣ１０９、ホスト１０２とホスト１０７、データベース１０３とデータベース１０８は、同一の構成を有する。従って、以下では販売会社システム１０１が備える各処理部を例にとって説明する。
【００１２】
ＰＣ１０４は、販売会社の管轄の地域や顧客の販売情報や管理システムに関する情報をデータベース１０３に蓄積して管理する。また、ＰＣ１０４は、監視センタホスト１１１が管理するＷｅｂサイトにアクセスして、顧客システム内の画像形成装置に配信されているファームウェアの情報と、画像形成装置に配信可能なファームウェアの情報を表示する。そして、監視センタホスト１１１が提供するＵＩを介してなされたユーザの操作入力に応じて、監視センタホスト１１１にファームウェアのダウンロード指示を行う。ホスト１０２は、ＰＣ１０４を制御する。ホスト１０２が、ＰＣ１０４の機能と同一の機能を有するようにしてもよい。
【００１３】
監視センタホスト１１１は、配信サーバ１３３から、顧客システム内の画像形成装置に配信されているファームウェアの情報と、画像形成装置に配信可能なファームウェアの情報とを受信する。監視センタホスト１１１は、配信サーバ１３３から受信した情報をＷｅｂサイト上で管理する。また、監視センタホスト１１１は、顧客システム内のＰＣ（例えばＰＣ１０４）に対して、ファームウェアのダウンロード指示を行うためのＵＩを提供する。また、監視センタホスト１１１は、販売会社システム内のＰＣからのダウンロード指示に従って、配信サーバ１３３に対して、ファームウェアの配信指示を行う。ファームウェアの配信指示は、画像形成装置に対してファームウェアを配信する指示である。
【００１４】
また、監視センタホスト１１１は、ネットワーク１３２を介して、顧客システム内に設けられた監視装置１１７、１２２、１２３から、監視対象の画像形成装置の稼働状態を示す情報を受信する。監視センタホスト１１１が、画像形成装置から画像形成装置の稼働状態を示す情報、カウンタ情報を直接受信してもよい。監視センタホスト１１１は、受信した画像形成装置の稼働状態を示す情報、カウンタ情報を、ＬＡＮ１１３を介して接続されているデータベース１１２に記憶して管理する。すなわち、監視センタホスト１１１は、画像形成装置の状態を監視する装置である。
【００１５】
画像形成装置の稼働状態は、例えば、トナー切れ、ドアオープン、ドラム交換、カートリッジなし、冷却ファン異常、基板異常、原稿台ガラス汚れ、ステイプル切れ、給紙センサ光量不足を含む。また、画像形成装置の稼働状態は、フォントメモリオーバーフロー、レンダリングエラー、定着器異常、カウンタ異常、両面ユニット異常、紙詰まりを含む。また、カウンタ情報は、販売会社の課金対象となる課金カウンタ、顧客の部門別に集計された部門カウンタ、用紙サイズ別に集計されたサイズ別カウンタ、画像形成装置内の部品の消耗度を示す部品カウンタを含む。課金カウンタは、画像形成装置の印刷枚数を示し、部門カウンタは顧客が設定している部門毎の印刷枚数を示す。部品カウンタは、例えばドラムなどの部品では、その回転数をカウンタとし、スキャナランプなどの部品では、時間（秒）をカウンタとする。
【００１６】
データベース１１２には、監視対象の監視装置の情報、画像形成装置の稼働状態を示す情報、カウンタ情報等が記憶される。監視センタホスト１１１が、監視対象の画像形成装置から、画像形成装置に発生した障害に関する情報を収集し、この障害に関する情報をデータベース１１２に記憶するようにしてもよい。また、監視センタホスト１１１が、データベース１１２内に記憶した情報を外部装置（例えば、販売会社システムのホスト）に通知するようにしてもよい。
【００１７】
配信サーバ１３３は、監視センタホスト１１１に対して、顧客システム内の画像形成装置に配信されているファームウェアの情報と、画像形成装置に配信可能なファームウェアの情報を送信する。また、配信サーバ１３３は、監視センタホスト１１１から、ファームウェアの配信指示を受け、このファームウェアの配信指示に従って、画像形成装置に対してファームウェアを配信する。配信対象となるファームウェアは、データベース１３４に記憶されている。データベース１３４は、ＬＡＮ１３５を介して配信サーバ１３３と接続されている。なお、データベース１３４は、物理的に配信サーバ１３３内に存在してもよい。データベース１３４は、配信サーバ１３３からアクセスが可能であれば、ネットワーク１３２に接続された他の場所に存在していてもよい。なお、ＬＡＮ１１３とＬＡＮ１３５とを一つのＬＡＮとして構成し、データベース１３４とデータベース１１２とがデータを共有するようにしてもよい。また、配信サーバ１３３は、ネットワーク１３２を介して、顧客システム内の画像形成装置からファームウェアの配信予約を受け付けて、配信予約されたファームウェアを画像形成装置に配信する。
【００１８】
次に、顧客側のシステムについて説明する。図１に示す管理システムは、顧客システム１１４、１１９、１２９を備える。顧客システム１１４は、Ａ社Ｘ事業所が有するシステムである。顧客システム１１９は、Ａ社Ｙ事業所が有するシステムである。顧客システム１２９は、Ｂ社が有するシステムである。顧客システム１１４においては、監視装置１１７が、ネットワーク１３２に接続されたＬＡＮ１１８に接続された画像形成装置１１５、１１６を監視する。顧客システム１１９においては、監視装置１２２が、ＬＡＮ１２８上の画像形成装置１２０、１２１、１２４、１２５を監視する。また、監視装置１２３が、ＬＡＮ１２８上の画像形成装置１２６、１２７を監視する。各々の監視装置は、同一の構成を有する。各々の監視装置は、監視装置が設けられた顧客システム内の監視対象の画像形成装置から稼働状態を示す情報、カウント情報を受信し、不図示のデータベースに記憶して管理する。また、監視装置は、上記データベースに記憶した情報をネットワーク１３２を介して監視センタホスト１１１に送信する。顧客システム１２９においては、画像形成装置１３１自身が、画像形成装置１３１の稼働状態を示す情報、カウンタ情報を、ＬＡＮ１３０及びネットワーク１３２を介して監視センタホスト１１１に送信する。また、顧客システム内の各々の画像形成装置は、ユーザの操作入力に従って、ネットワーク１３２を介して、配信サーバ１３３に対してファームウェアの配信予約をすることができる。
【００１９】
図１に示す管理システム内のネットワーク１３２を介した通信には、ＨＴＴＰ／ＳＯＡＰプロトコルを利用する。ＨＴＴＰは、ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略称である。ＳＯＡＰは、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌの略称である。ＳＯＡＰは、ＸＭＬ（eXtended Markup Language）をベースとして、あるコンピュータから他のコンピュータのデータやサービスを呼び出すためのプロトコルである。本実施形態では、ＳＯＡＰはＨＴＴＰの上に実装される。ＳＯＡＰによる通信は、ＸＭＬ文書に付帯情報を付けたＳＯＡＰメッセージを交換する。従って、ＳＯＡＰをサポートするコンピュータには、ＳＯＡＰメッセージを生成するＳＯＡＰメッセージ生成部と、ＳＯＡＰメッセージを解釈するＳＯＡＰメッセージ解釈部とを備える。例えば、上述した画像形成装置の稼働状態を示す情報は、ＳＯＡＰメッセージによって監視センタホスト１１１に送信される。
【００２０】
ＰＣ１４０は、本実施形態の情報処理装置である。ＰＣ１４０は、画像形成装置１３１に接続し、画像形成装置１３１に適用されているファームウェアを更新（アップデート）する。ＰＣ１４０は、顧客システム１２９内に予め設けられていてもよい。また、画像形成装置１３１に適用されているファームウェアの更新が必要になった場合に、販売会社のサービスマンがＰＣ１４０を持って顧客システム１２９に出向き、ＰＣ１４０を画像形成装置１３１に接続してファームウェアの更新を行うようにしてもよい。なお、図１に示す例では、ＰＣ１４０は、顧客システム１２９内の画像形成装置１３１のファームウェアを更新するが、ＰＣ１４０は、任意の顧客システム内の画像形成装置のファームウェアを更新することができる。
【００２１】
図２は、図１に示す監視センタホストと監視装置のハードウェア構成例を示す図である。図２（Ａ）は、監視センタホスト１１１のハードウェア構成例を示す。なお、本実施形態の管理システムが備える配信サーバ、ホストのハードウェア構成は、図２（Ａ）に示す監視センタホストのハードウェア構成と同様である。
【００２２】
監視センタホスト１１１は、第１ＣＰＵ２０１、第２ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、第１ＨＤＤ２０５、第２ＨＤＤ２０６、操作部２０７、表示部２０８、ＮｅｔｗｏｒｋＩ／Ｆ２０９を備える。各々の処理部は、システムバス２１１を介して接続されている。第１ＣＰＵ（Central Processing Unit ）２０１、第２ＣＰＵ２０２は、監視センタホスト１１１全体を制御する。ＲＯＭ（Read Only Memory）２０３は、書き換え不可能な記憶手段であり、監視センタホスト１１１の各処理に関わるプログラムやデータを記憶する。ＲＡＭ（Random Access Memory）２０４は、監視センタホスト１１１の各処理に関わる一時的なデータを記憶する。第１ＨＤＤ２０５、第２ＨＤＤ２０６は、監視センタホスト１１１が実行する処理に関するプログラムやデータ、一時的なデータ、監視対象の画像形成装置に関する情報、画像形成装置から収集した情報等を記憶する。
【００２３】
ＨＤＤは、Ｈａｒｄ  ＤｉｓＫ  Ｄｒｉｖｅの略称である。第１ＨＤＤ２０５又は第２ＨＤＤ２０６は、例えば、画像形成装置から収集した部品カウンタ、課金カウンタ、部門カウンタ等を記憶する。操作部２０７は、ユーザの操作に応じた指示を入力する。操作部２０７は、例えばキーボード、ポインティングデバイスを備える。表示部２０８は、監視センタホスト１１１の動作状況や、監視センタホスト１１１上で動作する各プログラムが出力する情報を表示する。ＮｅｔｗｏｒｋＩ／Ｆ（Interface ）２０９は、ネットワーク１３２を介して外部装置と情報交換を行う。外部機器Ｉ／Ｆ２１０は、外部記憶機器等を接続する。
【００２４】
図２（Ｂ）は、監視装置のハードウェア構成例を示す。図２（Ｂ）では、監視装置１１７のハードウェア構成を例にとって説明する。図２（Ｂ）に示す監視装置のハードウェア構成は、ＰＣ１０４、１０９、１４０のハードウェア構成にも適用可能である。監視装置１１７は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、入力装置３０５、表示部３０６、ＮｅｔｗｏｒｋＩ／Ｆ３０７、外部機器Ｉ／Ｆ３０８を備える。各々の処理部は、システムバス３０９を介して接続されている。ＣＰＵ３０１は、監視装置１１７全体を制御する。ＲＯＭ３０２は、監視装置１１７が実行する処理に関するプログラムやデータを記憶する。ＲＡＭ３０３は、監視装置１１７が実行する処理に関する一時的なデータを記憶する。ＨＤＤ３０４は、監視装置１１７が実行する処理に関するプログラムやデータ、一時的なデータ、監視対象の画像形成装置に関する情報、画像形成装置から収集した情報等を記憶する。入力装置３０５は、ユーザの操作に応じた指示を入力する。入力装置３０５は、例えばキーボード、ポインティングデバイスを備える。表示部３０６は、監視装置１１７の動作状況や、監視装置１１７上で動作する各プログラムが出力する情報を表示する。外部機器Ｉ／Ｆ３０８は、外部記憶機器等を接続する。
【００２５】
図２（Ｃ）は、監視装置のハードウェア構成の他の例を示す図である。図２（Ｃ）に示す例では、監視装置１１７は、ＣＰＵ４０１、ＲＯＭ４０２、ＦｌａｓｈＲＯＭ４０３、シリアルＩ／Ｆ４０４、ＮｅｔｗｏｒｋＩ／Ｆ４０５を備える。各々の処理部は、システムバス４０６を介して接続されている。ＣＰＵ４０１、ＲＯＭ４０２は、それぞれ、図２（Ｂ）に示すＣＰＵ３０１、ＲＯＭ３０２と同様の機能を有する。ＦｌａｓｈＲＯＭ４０３は、監視装置１１７が実行する処理に関するデータおよび一時的なデータ、監視対象の画像形成装置に関する情報、画像形成装置から収集した情報などを記憶する。シリアルＩ／Ｆ４０４は、監視装置１１７上のプログラムがエラー情報やログを外部装置に出力する処理を媒介する。ＮｅｔｗｏｒｋＩ／Ｆ４０５は、ネットワーク１３２を介して外部装置と情報交換を行う。
【００２６】
図３は、図１に示す画像形成装置のハードウェア構成例を示す図である。図３では、画像形成装置１３１のハードウェア構成を例にとって説明する。画像形成装置は、例えば、プリンタ及びファクシミリ機能が統合的に設けられた複合機、ＰＣなどからデータを受信し印刷するプリンタ（電子写真方式及びインクジェット方式を含む）、スキャナー、ファクシミリ等である。図３では、画像形成装置が複合機である場合を例にとって説明する。なお、図１に示す画像形成装置のうち、画像形成装置１３１以外の画像形成装置のハードウェア構成は、画像形成装置１３１のハードウェア構成と同様である。
【００２７】
画像形成装置１３１は、原稿給送部５０１、イメージリーダ５０２、画像形成部５０３、排紙部５０４、ＮｅｔｗｏｒｋＩ／Ｆ５０５、ＣＰＵ５０６、ＲＯＭ５０７、ＲＡＭ５０８、ＨＤＤ５０９、操作部５１０、表示部５１１を備える。各々の処理部は、システムバス５１２を介して接続されている。原稿給送部５０１は、イメージリーダ５０２の指示に従って原稿を読み込む。イメージリーダ５０２は、原稿給送部５０１に対して原稿の読み込み指示を行う。画像形成部５０３は、読み込まれた原稿や、ネットワーク１３２で受信したデータを印刷画像に変換・印刷出力する。排紙部５０４は、印刷出力された紙を排出し、ソート処理、ステイプル処理を行う。ＮｅｔｗｏｒｋＩ／Ｆ５０５は、ＬＡＮ１３０およびネットワーク１３２を介して外部装置と情報交換を行う。
【００２８】
ＣＰＵ５０６は、画像形成装置１３１全体を制御する。ＣＰＵ５０６は、画像形成装置１３１の動作状態を監視し、障害等の特定のイベントが発生した場合には、障害等を示す状態情報を、予め定めた宛先へと送信する。この宛先は、例えば監視センタホスト１１１や監視装置などである。ＲＯＭ５０７は、画像形成装置１３１が実行する処理に関するプログラムやデータを記憶する。ＲＡＭ５０８は、画像形成装置１３１が実行する処理に関する一時的なデータを記憶する。ＨＤＤ５０９は，画像形成装置１３１が実行する処理に関するプログラムやデータ、一時的なデータ、画像形成装置１３１へ送信されてきたユーザデータなどを記憶する。なお、上記ＲＯＭ５０７又はＨＤＤ５０９には、画像形成装置１３１が画像形成装置１３１の稼働状態を示す情報を監視センタホストに直接送信する機能を実現するプログラムが予め記憶されている。操作部５１０は、ユーザの操作に応じた指示を入力する。表示部５１１は、画像形成装置１３１の動作状況と、ユーザの操作に関する情報を表示する。
【００２９】
図４は、監視センタホストの機能ブロック図の例である。なお、配信サーバ１３３の機能ブロック図は、図４に示す監視センタホスト１１１の機能ブロック図と同様である。監視センタホスト１１１は、ＳＯＡＰ通信部６０１、ＳＯＡＰメッセージ解析部６０２、ＳＯＡＰメッセージ作成部６０３、収集情報処理部６０４、監視制御部６０５、データベースアクセス部６０６を備える。ＳＯＡＰ通信部６０１は、監視装置又は画像形成装置からＮｅｔｗｏｒｋＩ／Ｆ２０９を介してＳＯＡＰデータを受信して、ＳＯＡＰメッセージ解析部６０２に渡す。また、ＳＯＡＰ通信部６０１は、ＳＯＡＰメッセージ作成部６０３が作成したＳＯＡＰデータをＮｅｔｗｏｒｋＩ／Ｆ２０９を介して監視装置又は画像形成装置に送信する。ＳＯＡＰメッセージ解析部６０２は、ＳＯＡＰメッセージを解析する。ＳＯＡＰメッセージ作成部６０３は、収集情報処理部６０４、監視制御部６０５からの指示に従ってＳＯＡＰメッセージを作成する。
【００３０】
収集情報処理部６０４は、ＳＯＡＰメッセージ解析部６０２によるＳＯＡＰメッセージの解析結果に基づいて、監視装置、画像形成装置１３１、または配信サーバ１３３から送信された情報を取得する。収集情報処理部６０４は、取得した情報をデータベースアクセス部６０６を介してデータベース１１２に格納する。なお、配信サーバ１３３においては、収集情報処理部６０４は、取得した情報をデータベース１３４に格納する。
【００３１】
また、収集情報処理部６０４は、データベース１１２に格納された情報に対して各種処理を実行する。例えば、データベース１１２に格納されている情報に基づいて、画像形成装置のカウンタ情報の集計、エラー情報、または画像形成装置に対応するファームウェアの最新情報を作成し、作成した情報を担当サービスマンや顧客側管理者へ通知する。このために、収集情報処理部６０４は、ＳＯＡＰメッセージ作成部６０３に対してＳＯＡＰメッセージの作成を指示する。監視制御部６０５は、監視装置または画像形成装置に対して情報を取得するスケジュールの管理や、画像形成装置の監視設定に関する制御を行う。また、監視制御部６０５は、ＰＣ１０４から受け取ったファームウェアのダウンロード指示に従って、配信サーバ１３３に対して、画像形成装置へのファームウェアの配信指示を行う。このために、監視制御部６０５は、ＳＯＡＰメッセージ作成部６０３に対してＳＯＡＰメッセージの作成を指示する。
【００３２】
図５は、監視装置、画像形成装置の機能ブロック図の例である。図５（Ａ）は、監視装置１１７の機能ブロック図の例を示す。監視装置１１７は、ＳＯＡＰ通信部７０１、ＳＯＡＰメッセージ作成部７０２、ＳＯＡＰメッセージ解析部７０３、監視制御部７０４、デバイス情報処理部７０５、情報蓄積部７０６を備える。ＳＯＡＰ通信部７０１は、監視センタホスト１１１からネットワーク１３２を介してＳＯＡＰメッセージを受信し、ＳＯＡＰメッセージ解析部７０３に渡す。また、ＳＯＡＰ通信部７０１は、ＳＯＡＰメッセージ作成部７０２が作成したＳＯＡＰメッセージを監視センタホスト１１１、配信サーバ１３３に送信する。ＳＯＡＰメッセージ作成部７０２は、デバイス情報処理部７０５、監視制御部７０４からの指示に従ってＳＯＡＰメッセージを作成する。ＳＯＡＰメッセージ解析部７０３は、ＳＯＡＰメッセージを解析する。
【００３３】
監視制御部７０４は、監視センタホスト１１１による画像形成装置の監視設定に応じた処理を行う。具体的には、監視制御部７０４は、監視対象の画像形成装置の情報を情報蓄積部７０６に記憶・更新する。また、監視制御部７０４は、監視対象の画像形成装置から取得した情報を情報蓄積部７０６に記憶する。また、監視制御部７０４は、情報蓄積部７０６に記憶した画像形成装置の情報を監視センタホスト１１１に送信する処理を行う。また、監視制御部７０４は、情報蓄積部７０６に記憶した画像形成装置の情報を監視センタホスト１１１に送信する処理を行う。このために、監視制御部７０４は、ＳＯＡＰメッセージ作成部７０２に対してＳＯＡＰメッセージの作成を指示する。
【００３４】
デバイス情報処理部７０５は、監視制御部７０４によるスケジュール管理に従って、画像形成装置から画像形成装置の稼働状態を示す情報を取得し、情報蓄積部７０６に記憶する。また、デバイス情報処理部７０５は、情報蓄積部７０６に記憶した情報を含むＳＯＡＰメッセージをＳＯＡＰ通信部７０１を介して監視センタホスト１１１に送信する制御を行う。このために、デバイス情報処理部７０５は、ＳＯＡＰメッセージ作成部７０２に対してＳＯＡＰメッセージの作成を指示する。
【００３５】
図５（Ｂ）は、画像形成装置の機能ブロック図の例を示す。図５（Ｂ）に示す機能ブロック図は、図１に示す画像形成装置１３１の機能のうち、ファームウェアのダウンロード、適用に関する機能を有する処理部を示す。図１に示す画像形成装置のうち、画像形成装置１３１以外の画像形成装置の機能ブロック図は、画像形成装置１３１の機能ブロック図と同様である。画像形成装置１３１は、通信制御部８０とアップデート制御部８１とを備える。通信制御部８０は、画像形成装置１３１と外部装置との間の通信を制御する。アップデート制御部８１は、画像形成装置１３１へのファームウェアのダウンロードに関する制御を行う。アップデート制御部８１は、例えば、通信制御部８０に指示して、画像形成装置１３１へのファームウェアの配信予約を含むＳＯＡＰメッセージを作成させる。また、アップデート制御部８１は、画像形成装置１３１のファームウェアのアップデートに関する制御を行う。アップデート制御部８１は、例えば、ＰＣ１４０（図１を参照）から受けた指示に従って、画像形成装置１３１に適用されているファームウェアをアップデートする。
【００３６】
図５（Ｃ）は、図５（Ｂ）中の通信制御部８０の機能ブロック図の例である。図５（Ｃ）中には、通信制御部８０が備える処理部のうち、ＳＯＡＰによる通信に関する機能を実現する処理部を示す。通信制御部８０は、ＳＯＡＰ通信部８０１、ＳＯＡＰメッセージ作成部８０２、ＳＯＡＰメッセージ解析部８０３、ネットワーク情報取得部８０４、デバイス情報収集部８０５を備える。  ＳＯＡＰ通信部８０１は、監視センタホスト１１１、配信サーバ１３３からネットワーク３０２を介してＳＯＡＰメッセージを受信する。ＳＯＡＰ通信部８０３は、受信したＳＯＡＰメッセージをＳＯＡＰメッセージ解析部８０３に渡す。また、ＳＯＡＰ通信部８０１は、ＳＯＡＰメッセージ作成部８０２が作成したＳＯＡＰメッセージを監視センタホスト１１１、配信サーバ１３３に送信する。ＳＯＡＰメッセージ作成部８０２は、ネットワーク情報取得部８０４、デバイス情報処理部８０５、または図５（Ｂ）中に示すアップデート制御部８１からの指示に従ってＳＯＡＰメッセージを作成する。例えば、ＳＯＡＰメッセージ作成部７０２は、画像形成装置１３１に対するファームウェアの配信予約を含むＳＯＡＰメッセージを作成する。ＳＯＡＰメッセージ解析部８０３は、ＳＯＡＰメッセージを解析し、解析結果をネットワーク情報取得部８０４、アップデート制御部８１に渡す。
【００３７】
ネットワーク情報取得部８０４は、ＤＨＣＰ環境において、ＩＰ（Internet Protocol）アドレス、ＤＮＳサーバ、ゲートウェイアドレスを自動的に取得する。ＤＨＣＰは、Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌの略称である。ＤＮＳは、Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒの略称である。ネットワーク情報取得部８０４がＨＤＤ５０９（図３を参照）に保存されたネットワーク情報を取得するようにしてもよい。デバイス情報収集部８０５は、画像形成装置１３１内部のスケジュール、または監視センタホスト１１１からの指示に従って、画像形成装置１３１の稼働状態を示す情報、カウンタ情報を取得する。デバイス情報収集部８０５は、取得したこれらの情報を含むＳＯＡＰメッセージの作成を、ＳＯＡＰメッセージ作成部８０２に対して指示する。
【００３８】
図６は、監視センタホスト、配信サーバ、監視装置、画像形成装置におけるメモリマップの構造を示す図である。監視センタホスト１１１、配信サーバ１３３は、本実施形態に関するプログラムをＲＡＭ２０４（図２（Ａ））にロードして、ロードしたプログラムを実行する。各監視装置は、本実施形態に関するプログラムをＲＡＭ３０３（図２（Ｂ））またはＦｌａｓｈＲＯＭ４０３（図２（Ｃ））にロードして、ロードしたプログラムを実行する。また、各画像形成装置は、本実施形態に関するプログラムをＲＡＭ５０８（図３）にロードして、ロードしたプログラムを実行する。図６に示すメモリマップは、監視センタホスト、配信サーバ、監視装置、画像形成装置が、上記ＲＡＭまたはＦｌａｓｈＲＯＭにプログラムをロードした状態におけるメモリマップである。図６に示すメモリマップは、基本Ｉ／Ｏ（Input Output）プログラム９０１、システム・プログラム９０２、各種処理プログラム９０３、関連データを格納するエリア９０４、プログラムのワークエリア９０５で構成されている。基本Ｉ／Ｏプログラム９０１は、装置への情報の入力と装置からの情報の出力を制御する。システム・プログラム９０２は、各種処理プログラムに動作環境を提供する。各種処理プログラムは、本実施形態の処理を実行するプログラムである。
【００３９】
図７は、本実施形態の情報処理装置の機能ブロック図の例である。具体的には、図７は、図１中のＰＣ１４０の機能ブロック図を示す。ＰＣ１４０は、ダウンロード済み判断部９１、第１ファームウェア情報取得部９２、第２ファームウェア情報取得部９３、第２ファームウェア取得部９４、差分データ取得部９５、適用指示部９６を備える。また、ＰＣ１４０は、表示部９７、ダウンロード予約判断部９８、第３ファームウェア情報取得部９９を備える。
【００４０】
ダウンロード済み判断部９１は、ＰＣ１４０と接続された画像形成装置１３１にダウンロード済みのファームウェアがあるかを判断する。第１ファームウェア情報取得部９２は、ダウンロード済み判断部９１が画像形成装置１３１にダウンロード済みのファームウェアがあると判断した場合に、以下の処理を行う。第１ファームウェア情報取得部９２は、画像形成装置１３１からダウンロード済みのファームウェアである第１のファームウェアに関する情報を第１ファームウェア情報として取得する。第１ファームウェア情報は、少なくとも、第１のファームウェアのバージョン情報とファームウェアパッケージ情報とを含む。バージョン情報は、バージョンに関する情報である。ファームウェアパッケージ情報は、対応するファームウェアを構成する複数のデータであるパッケージに関する情報である。ファームウェアパッケージ情報は、パッケージを一意に識別するＩＤとパッケージのバージョン情報とを含む。以下では、第１ファームウェア情報をダウンロード済みファームウェア情報とも記述する。
【００４１】
第２ファームウェア情報取得部９３は、画像形成装置１３１に対応する予め決められた第２のファームウェアに関する情報を第２ファームウェア情報として取得する。第２ファームウェア情報は、少なくとも、第２のファームウェアのバージョン情報とファームウェアパッケージ情報とを含む。以下では、第２のファームウェアをターゲットファームウェアとも記述する。また、第２ファームウェア情報をターゲットファームウェア情報とも記述する。
【００４２】
第２ファームウェア取得部９４は、ＰＣ１４０内の所定の記憶手段に予め記憶された第２ファームウェアを取得する。第２ファームウェアは画像形成装置１３１に対応するファームウェアである。差分データ取得部９５は、第１、第２のファームウェアのうち、第２のファームウェアの画像形成装置１３３への適用が選択された場合に、差分データを取得する差分データ取得手段として機能する。差分データは、第１のファームウェアと第２のファームウェアとの差分に対応するデータである。差分データは、例えば、差分パッケージである。差分データ取得部９５は、第１ファームウェア情報と第２ファームウェア情報とを比較し、第１ファームウェア情報と第２ファームウェア情報との比較結果に基づいて、差分データを取得する。より具体的には、差分データ取得部９５は、第１のファームウェアに含まれるパッケージのバージョン情報と第２のファームウェアに含まれるパッケージのバージョン情報とを比較し、該比較結果に基づいて差分データを取得する。
【００４３】
適用指示部９６は、差分データと第１のファームウェアとを画像形成装置１３３に適用させる適用指示手段として機能する。画像形成装置１３３が差分データと第１のファームウェアとを適用することにより、アップデートされたファームウェア（第２のファームウェア）が画像形成装置１３３に適用される。また、適用指示部９６は、第２、第３のファームウェアのうち、第２のファームウェアの画像形成装置１３３への適用が選択された場合に、以下の処理を実行する。第３のファームウェアは、画像形成装置１３３に配信予約すなわちダウンロードする予約がされているファームウェアである。適用指示部９６は、第２ファームウェア情報と第３ファームウェア情報とに基づいて、第３のファームウェアが画像形成装置１３３にダウンロードされて適用された後にのみ第２のファームウェアが画像形成装置１３３に適用可能であるかを判断する。適用指示部９６は、第３のファームウェアが画像形成装置１３３にダウンロードされて適用された後にのみ第２のファームウェアが画像形成装置１３３に適用可能であると判断した場合に、以下の処理を実行する。適用指示部９６は、画像形成装置１３３に対して、第３のファームウェアをダウンロードして該画像形成装置１３３に適用した後に第２のファームウェアを適用することを指示する。
【００４４】
表示部９７は、画像形成装置１３３に対するファームウェアの適用に関するＵＩを画面表示する。ダウンロード予約判断部９８は、ダウンロード済み判断部９１が画像形成装置１３３にダウンロード済みのファームウェアがないと判断した場合に、ダウンロード予約判断手段として機能する。具体的には、ダウンロード予約判断部９８は、画像形成装置１３３に第３のファームウェアをダウンロードする予約がされているかを判断する。第３ファームウェア情報取得部９９は、ダウンロード予約判断部９８が、画像形成装置１３３に第３のファームウェアをダウンロードする予約がされていると判断した場合に、以下の処理を行う。第３ファームウェア情報取得部９９は、該第３のファームウェアに関する情報を第３ファームウェア情報として取得する第３ファームウェア情報取得手段として機能する。本実施形態のファームウェア適用方法およびコンピュータプログラムは、図７に示すＰＣ１４０が備える各処理部の機能によって実現される。
【００４５】
図８は、本実施形態のファームウェア管理システムの全体動作処理を説明する図である。監視センタホスト１１１が、ネットワーク１３２を介して画像形成装置１３１から稼働状態を示す情報を取得して管理している。また、監視センタホスト１１１は、配信サーバ１３３から、画像形成装置１３３に配信されているファームウェアの情報と、画像形成装置に配信可能なファームウェアの情報（ファーム情報）を受信する。監視センタホスト１１１は、ファーム情報をＷｅｂサイト上に提供し、ＷｅｂサイトにアクセスするＰＣ１０４に対してＵＩを提供する。ＰＣ１０４のユーザが監視センタホスト１１１から提供されたＵＩを用いてダウンロード指示をすると、監視センタホスト１１１は、配信サーバ１３３に対して配信制御情報を送信して、画像形成装置１３３にファームウェアを配信させる。配信制御情報は、画像形成装置１３３へのファームウェアの配信に関する制御情報である。一方、画像形成装置１３３は、ネットワーク１３２を介して配信サーバ１３３に対してファームウェアの配信予約を行う。配信サーバ１３３は、ネットワーク１３２を介して、画像形成装置１３１からファームウェアの配信予約を受け付けて、配信予約されたファームウェアを画像形成装置１３１に配信する。
【００４６】
図９は、画像形成装置が表示するＵＩの例を示す図である。画像形成装置１３１は、画像形成装置１３１にファームウェアがダウンロードされた場合に、図９に示すようなＵＩを画面表示する。このＵＩ上には、画像形成装置１３１にダウンロード済のファームウェアがある旨と、ファームウェアがダウンロードされた日付、ファームウェアのバージョン等が表示される。ユーザがＵＩを用いた操作をすることによって、画像形成装置が、ファームウェアの適用、削除をすることができる。
【００４７】
ここで、図８を参照して説明したように画像形成装置１３１に対するファームウェアの配信処理がされている状態で、画像形成装置１３１に適用またはダウンロードされているファームウェアの更新（アップデート）が必要になる場合がある。この場合には、画像形成装置１３１に接続されたＰＣ１４０が、画像形成装置１３１に適用またはダウンロードされているファームウェアのアップデートを行う。
【００４８】
図１０は、画像形成装置のファームウェアのアップデート処理を説明するフローチャートである。まず、ＰＣ１４０のダウンロード済み判断部９１が、画像形成装置１３１にダウンロード済みのファームウェアがあるかを判断する（ステップＳ１）。ステップＳ１においては、ダウンロード済み判断部９１は、ダウンロード済みのファームウェアがあるかを確認する確認コマンドを画像形成装置１３１のアップデート制御部８１に対して送信する。ダウンロード済み判断部９１は、確認コマンドを受信した画像形成装置１３１のアップデート制御部８１からの応答に基づいて、画像形成装置１３１にダウンロード済みのファームウェアがあるかを判断する。
【００４９】
ダウンロード済み判断部９１が画像形成装置１３１にダウンロード済みのファームウェアがあると判断した場合、第１ファームウェア情報取得部９２が以下の処理を実行する。すなわち、第１ファームウェア情報取得部９２が、画像形成装置１３１のアップデート制御部８１からダウンロード済みファームウェア情報を取得する（ステップＳ２）。ダウンロード済みファームウェア情報は、例えば、ダウンロードされた日付、ラベル情報、ファームウェアのバージョン情報、ファームウェアパッケージ情報を含む。続いて、表示部９７が、ステップＳ２において取得されたダウンロード済みファームウェア情報を表示する（ステップＳ３）。具体的には、表示部９７が、図１１に示す画面を表示する。図１１に示す画面上の表示領域１５０１には、ダウンロード済みのファームウェアに対応するラベル情報、バージョン情報として、［ＪＡＰＡＮＥＳＥ＿ＦＲＯＭ＿０１０５］、［０１０８］が表示されている。
【００５０】
次に、第２ファームウェア情報取得部９３が、記憶手段に予め記憶されたターゲットファームウェア情報を取得する（ステップＳ４）。そして、表示部９７が、ステップＳ４において取得されたターゲットファームウェア情報を表示する（ステップＳ５）。これにより、例えば、図１１に示す画面内の表示領域１５０２上に、ターゲットファームウェアに対応するラベル情報、バージョン情報として、［ＪＡＰＡＮＥＳＥ＿ＦＲＯＭ＿０１０５］、［０１０９］が表示される。ユーザが、表示されたターゲットファームウェアに対応する情報を選択して「アップデート開始」と記述されたボタン（アップデート開始ボタン）を押下げ操作すると、画像形成装置１３１に対するターゲットファームウェアの適用が選択される。一方、ユーザが、表示されたダウンロード済みファームウェアに対応する情報を選択してアップデート開始ボタンを押下げ操作すると、画像形成装置１３１に対するダウンロード済みファームウェアの適用が選択される。
【００５１】
次に、適用指示部９６が、ファームウェアのアップデートが選択されたか、すなわち、アップデート開始ボタンが押下げ操作されたかを判断する（ステップＳ６）。適用指示部９６が、ファームウェアのアップデートが選択されたと判断した場合、適用指示部９６は、画像形成装置１３１に対するターゲットファームウェアの適用が選択されたかを判断する（ステップＳ７）。
【００５２】
適用指示部９６が、画像形成装置１３１に対するターゲットファームウェアの適用が選択されたと判断した場合、差分データ取得部９５が、ダウンロード済みファームウェア情報とターゲットファームウェア情報とを比較する（ステップＳ８）。次に、差分データ取得部９５が、差分データ取得部９５は、ダウンロード済みファームウェア情報に含まれるパッケージのバージョン情報とターゲットファームウェア情報に含まれるパッケージのバージョン情報とを比較して、以下の処理を行う。差分データ取得部９５が、ダウンロード済みファームウェアに含まれるパッケージと同じパッケージがターゲットファームウェアに含まれるかを判断する（ステップＳ９）。
【００５３】
差分データ取得部９５が、ダウンロード済みファームウェアに含まれるパッケージと同じパッケージがターゲットファームウェアに含まれないと判断した場合、差分データ取得部９５が差分パッケージを取得する（ステップＳ１０）。この例における差分パッケージは、ターゲットファームウェアに含まれるがダウンロード済みファームウェアに含まれないパッケージである。そして、適用指示部９６が、画像形成装置１３３のアップデート制御部１３１に対して差分パッケージを送信し、アップデート制御部１３１に指示して、差分パッケージとダウンロード済みファームウェアとを適用させる（ステップＳ１１）。この指示に従って、アップデート制御部１３１が差分パッケージとダウンロード済みパッケージとを画像形成装置１３３に適用する。これにより、アップデートされたファームウェア（ターゲットファームウェア）が画像形成装置１３３に適用される。
【００５４】
上記ステップＳ７において、適用指示部９６が、画像形成装置１３１に対するターゲットファームウェアの適用が選択されておらず、ダウンロード済みファームウェアの適用が選択されたと判断した場合、適用指示部９６は、以下の処理を行う。適用指示部９６は、画像形成装置１３１のアップデート制御部１３１に対して、ダウンロード済みファームウェアの適用を指示する（ステップＳ１４）。この指示に従って、画像形成装置１３３のアップデート制御部１３１がダウンロード済みファームウェアを画像形成装置１３３に適用する。
【００５５】
上記ステップＳ９において、差分データ取得部９５が、ダウンロード済みファームウェアに含まれるパッケージと同じパッケージがターゲットファームウェアに含まれていないと判断した場合、第２ファームウェア取得部９４が以下の処理を実行する。第２ファームウェア取得部９４が、ターゲットファームウェアを取得する（ステップＳ１２）。続いて、適用指示部９６が、画像形成装置１３３のアップデート制御部１３１に対してターゲットファームウェアを送信し、アップデート制御部１３１に指示して、ターゲットファームウェアを適用させる（ステップＳ１３）。
【００５６】
なお、ステップＳ７における処理の後に、適用指示部９６が、以下の処理を行うようにしてもよい。適用指示部９６が、ダウンロード済みファームウェア情報に含まれるダウンロード済みファームウェアのバージョン情報と、ターゲットファームウェア情報に含まれるターゲットファームウェアのバージョン情報とを抽出する。そして、適用指示部９６が、抽出したバージョン情報に基づいて、ターゲットファームウェアが、ダウンロード済みファームウェアの適用によってアップデートされた後のファームウェアをアップデート対象としているかを判断する。適用指示部９６が、ターゲットファームウェアがダウンロード済みファームウェアの適用によってアップデートされた後のファームウェアをアップデート対象としていないと判断した場合は、上記ステップＳ８の処理に進む。適用指示部９６が、ターゲットファームウェアがダウンロード済みファームウェアの適用によってアップデートされた後のファームウェアをアップデート対象としていると判断した場合は、適用指示部９６が以下の処理を行う。すなわち、適用指示部９６が、画像形成装置１３３のアップデート制御部１３１に対してターゲットファームウェアを送信し、アップデート制御部１３１にダウンロード済みファームウェアを適用した後にターゲットファームウェアを適用するように指示する。この指示に従って、画像形成装置１３３のアップデート制御部１３１が、ダウンロード済みファームウェアを画像形成装置１３３に適用した後にターゲットファームウェアを適用する。
【００５７】
上記ステップＳ１において、ダウンロード済み判断部９１が、画像形成装置１３１にダウンロード済みのファームウェアがないと判断した場合、ダウンロード予約判断部９８が、ダウンロード予約がされているかを判断する（ステップＳ１５）。ダウンロード予約は、画像形成装置１３３にファームウェアをダウンロードする予約である。ダウンロード予約判断部９８が、ダウンロード予約がされていないと判断した場合は、処理を終了する。ダウンロード予約判断部９８が、ダウンロード予約がされていると判断した場合、予約時処理が実行される（ステップＳ１６）。予約時処理は、画像形成装置１３３にファームウェアをダウンロードする予約がされている場合に実行される処理である。
【００５８】
図１２は、図１０のステップＳ１６における予約時処理を説明するフローチャートである。まず、第３ファームウェア情報取得部９９が、ダウンロード予約されたファームウェアに関する情報であるダウンロード予約ファームウェア情報を画像形成装置１３３のアップデート制御部８１から取得する（ステップＳ１６１）。ダウンロード予約ファームウェア情報は、ファームウェアがダウンロード予約された日付、ダウンロード予約されたファームウェアのラベル情報、バージョン情報等を含む。続いて、表示部９７が、上記ステップＳ１６１において取得されたダウンロード予約ファームウェア情報を、図１１に示す画面と同様の画面上に表示する（ステップＳ１６２）。また、第２ファームウェア情報取得部９３がターゲットファームウェア情報を取得し、表示部９７が、取得されたターゲットファームウェア情報を上記ダウンロード予約ファームウェア情報が表示された画面上に表示する（ステップＳ１６４）。ユーザが、例えば、画面表示されたダウンロード予約ファームウェア情報を選択してアップデート開始ボタン（図１１）を押下げ操作すると、画像形成装置１３１に対する、ダウンロード予約されたファームウェアの適用が選択される。ユーザが、例えば、画面表示されたターゲットファームウェア情報を選択してアップデート開始ボタンを押下げ操作すると、画像形成装置１３１に対するターゲットファームウェアの適用が選択される。
【００５９】
次に、適用指示部９６が、画像形成装置１３１に対するターゲットファームウェアの適用が選択されたかを判断する（ステップＳ１６５）。適用指示部９６が、画像形成装置１３１に対するターゲットファームウェアの適用が選択されなかったと判断した場合は、処理を終了する。適用指示部９６が、画像形成装置１３１に対するターゲットファームウェアの適用が選択されたと判断した場合は、適用指示部９６が、ダウンロード予約ファームウェア情報とターゲットファームウェア情報とに基づいて、以下の処理を行う。適用指示部９６が、ダウンロード予約ファームウェア情報からダウンロード予約されたファームウェアのバージョン情報を抽出し、ターゲットファームウェア情報からターゲットファームウェアのバージョン情報を抽出する。適用指示部９６が、抽出したバージョン情報に基づいて、ダウンロード予約されたファームウェアが画像形成装置１３１にダウンロードされて適用された後にのみターゲットファームウェアが画像形成装置１３１に適用可能であるかを判断する（ステップＳ１６６）。
【００６０】
適用指示部９６が、ダウンロード予約されたファームウェアが画像形成装置１３１にダウンロードされて適用された後でなくてもターゲットファームウェアが画像形成装置１３１に適用可能であると判断した場合、適用指示部９６が、以下の処理を行う。適用指示部９６が、画像形成装置１３１のアップデート制御部８１に対して、予約キャンセル処理を指示する（ステップＳ１６７）。予約キャンセル処理は、ファームウェアのダウンロード予約をキャンセルする処理である。予約キャンセル処理を指示されたアップデート制御部８１は、ファームウェアのダウンロード予約をキャンセルする。続いて、第２ファームウェア取得部９４が、ターゲットファームウェアを取得する（ステップＳ１６８）。そして、適用指示部９６が、画像形成装置１３３のアップデート制御部１３１に対してターゲットファームウェアを送信し、アップデート制御部１３１に指示して、ターゲットファームウェアを適用させる（ステップＳ１６９）。
【００６１】
適用指示部９６が、ダウンロード予約されたファームウェアが画像形成装置１３１にダウンロードされて適用された後にのみターゲットファームウェアが画像形成装置１３１に適用可能であると判断した場合は、以下の処理が実行される。第２ファームウェア取得部９４が、ターゲットファームウェアを取得する（ステップＳ１７０）。続いて、適用指示部９６が、予約適用後の追加処理を行う（ステップＳ１７１）。具体的には、適用指示部９６が、取得したターゲットファームウェアを画像形成装置１３１のアップデート制御部８１に対して送信する。適用指示部９６が、アップデート制御部８１に対して、配信サーバ１３３から配信されるダウンロード予約されたファームウェアをダウンロードして画像形成装置１３１に適用することを指示する。また、適用指示部９６が、アップデート制御部８１に対して、ダウンロード予約されたファームウェアを適用した後にターゲットファームウェアを画像形成装置１３１に適用することを指示する。
【００６２】
図１０乃至図１２を参照した説明からわかるように、ＰＣ１４０は、画像形成装置１３１にダウンロード済みの第１のファームウェアがある場合に、以下の処理を実行する。ＰＣ１４０は、第１のファームウェアと第２のファームウェアとの差分に対応する差分パッケージと、第１のファームウェアとを適用するように画像形成装置１３１に対して指示する。これにより、画像形成装置にアップデートされたファームウェアが適用される。従って、本実施形態の情報処理装置によれば、画像形成装置がファームウェアのアップデート領域に十分な容量が確保できない場合であっても、画像形成装置のファームウェアを効率良くアップデートすることができる。また、本実施形態の情報処理装置によれば、ダウンロード済みファームウェア情報、ターゲットファームウェア情報のそれぞれに含まれるパッケージのバージョン情報に基づいて、差分パッケージを取得することができる。
【００６３】
また、本実施形態の情報処理装置によれば、画像形成装置にファームウェアのダウンロード予約がされている場合に、予約をキャンセルすることなく、ダウンロード予約されたファームウェアの適用後に、適用されたファームウェアをアップデートすることができる。
【００６４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６５】
１１１  監視センタホスト
１３１  画像形成装置
１３３  配信サーバ
１４０  ＰＣ
【図１】
2011237861.tif 000003
【図２】
2011237861.tif 000004
【図３】
2011237861.tif 000005
【図４】
2011237861.tif 000006
【図５】
2011237861.tif 000007
【図６】
2011237861.tif 000008
【図７】
2011237861.tif 000009
【図８】
2011237861.tif 000010
【図９】
2011237861.tif 000011
【図１０】
2011237861.tif 000012
【図１１】
2011237861.tif 000013
【図１２】
2011237861.tif 000014