(57)【要約】      （修正有）【課題】公開中でないファームウェアが適用されたり、使用されることを防止する技術を提供する。【解決手段】画像形成装置とサーバとを備えるシステムで、画像形成装置に配信されたファームウェアが公開中であるか否かを判定する第１の判定手段と、適用されていないと判定された場合には、当該ファームウェアの適用を防止する指示を含む指示情報を送信し、そうでない場合には、代替ファームウェア又はダウングレードファームウェアを取得して適用する指示情報を送信する。画像形成装置は、サーバから指示情報を取得し、指示情報に基づいて、公開中でないファームウェアが適用されているか否かを判定する第２の判定手段と、適用されていないと判定された場合には、指示情報に応じてファームウェアの適用を防止する防止手段と、そうでない場合には、代替ファームウェア又はダウングレードファームウェアを取得して適用する。【選択図】図１
2010086069.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、前記画像形成装置に対してファームウェアを配信するサーバとを備えるシステムであって、
前記サーバは、
前記画像形成装置に配信されたファームウェアが公開中であるか否かを判定する第１の判定手段と、
前記第１の判定手段によって公開中でないファームウェアが適用されていないと判定された場合には、当該ファームウェアの前記画像形成装置への適用を防止する指示を含む指示情報を送信し、
前記第１の判定手段によって公開中でないファームウェアが適用されていると判定された場合には、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する指示を含む指示情報を送信する送信手段と、
を有し、
前記画像形成装置は、
前記サーバから前記指示情報を取得する取得手段と、
前記取得手段によって取得された前記指示情報に基づいて、公開中でないファームウェアが適用されているか否かを判定する第２の判定手段と、
前記第２の判定手段によって公開中でないファームウェアが適用されていないと判定された場合には、前記指示情報に応じて、当該ファームウェアの適用を防止する防止手段と、
前記第２の判定手段によって公開中でないファームウェアが適用されていると判定された場合には、前記指示情報に応じて、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する適用手段と、
を有することを特徴とするシステム。
【請求項２】
前記第１の判定手段は、前記画像形成装置に配信されたファームウェアが想定外の動作をする可能性のあるファームとして、公開停止中であるか、公開中止中であるかを更に判定し、
前記第１の判定手段によって前記画像形成装置に配信されたファームウェアが公開停止中であると判定された場合において、当該ファームウェアが前記画像形成装置に適用されていなければ、前記指示情報として、当該ファームウェアの適用を保留する指示を前記送信手段は送信し、
前記防止手段は、前記指示情報に応じて、公開停止中のファームウェアの適用を保留することを特徴とする請求項１に記載のシステム。
【請求項３】
前記第１の判定手段によって前記画像形成装置に配信されたファームウェアが公開中止中であると判定された場合において、当該ファームウェアが前記画像形成装置に適用されていなければ、前記指示情報として、当該ファームウェアを削除する指示を前記送信手段は送信し、
前記防止手段は、前記指示情報に応じて、公開中止中のファームウェアを削除することを特徴とする請求項２に記載のシステム。
【請求項４】
前記第１の判定手段は、前記画像形成装置に配信されたファームウェアが公開中止中である場合において、当該ファームウェアの公開中止レベルが、全ての画像形成装置で問題となる第１のレベルであるか、画像形成装置が対象コンフィグ設定であれば問題となる第２のレベルであるか、画像形成装置に対象アクセサリーが接続されていれば問題となる第３のレベルであるかを更に判定し、
前記第１の判定手段によってファームウェアの公開中止レベルが第１のレベルであると判定された場合、前記第１の判定手段によってファームウェアの公開中止レベルが第２のレベルであると判定されて前記画像形成装置に前記対象コンフィグ設定が設定されている場合、又は、前記第１の判定手段によってファームウェアの公開中止レベルが第３のレベルであると判定されて前記画像形成装置に前記対象アクセサリーが接続されている場合において、当該ファームウェアが前記画像形成装置に適用されておらず、かつ、当該ファームウェアの代替ファームウェアがあれば、前記指示情報として、当該ファームウェアを削除して当該ファームウェアの代替ファームウェアを取得する指示を前記送信手段は送信し、
前記第１の判定手段によってファームウェアの公開中止レベルが第１のレベルであると判定された場合において、当該ファームウェアが前記画像形成装置に適用されていれば、前記指示情報として、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得する指示を前記送信手段は送信し、
前記適用手段及び前記防止手段は、前記指示情報に応じて処理を行うことを特徴とする請求項２又は３に記載のシステム。
【請求項５】
前記取得手段は、予め定められた期間において、前記サーバから前記指示情報を自動的に取得することを特徴とする請求項１乃至４のうちいずれか１項に記載のシステム。
【請求項６】
前記取得手段は、ユーザの指示に応じて、前記サーバから前記指示情報を取得することを特徴とする請求項１乃至５のうちいずれか１項に記載のシステム。
【請求項７】
画像形成装置に対してファームウェアを配信するサーバであって、
前記画像形成装置に配信されたファームウェアが公開中であるか否かを判定する判定手段と、
前記判定手段によって公開中でないファームウェアが適用されていないと判定された場合には、当該ファームウェアの前記画像形成装置への適用を防止する指示を含む指示情報を送信し、
前記判定手段によって公開中でないファームウェアが適用されていると判定された場合には、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する指示を含む指示情報を送信する送信手段と、
を有することを特徴とするサーバ。
【請求項８】
ファームウェアを配信するサーバと通信可能な画像形成装置であって、
前記サーバから配信されたファームウェアが使用して問題のないファームウェアとして公開中であるか否かを示す公開情報を含む画像形成装置への指示情報を取得する取得手段と、
前記取得手段によって取得された前記指示情報に基づいて、公開中でないファームウェアが適用されているか否かを判定する判定手段と、
前記判定手段によって公開中でないファームウェアが適用されていないと判定された場合には、前記指示情報に応じて、当該ファームウェアの適用を防止する防止手段と、
前記判定手段によって公開中でないファームウェアが適用されていると判定された場合には、前記指示情報に応じて、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する適用手段と、
を有することを特徴とする画像形成装置。
【請求項９】
画像形成装置と、前記画像形成装置に対してファームウェアを配信するサーバとを備えるシステムの制御方法であって、
前記サーバにおいて、前記画像形成装置に配信されたファームウェアが公開中であるか否かを判定する第１の判定ステップと、
前記サーバにおいて、前記第１の判定ステップで公開中でないファームウェアが適用されていないと判定された場合には、当該ファームウェアの前記画像形成装置への適用を防止する指示を含む指示情報を送信し、
前記第１の判定ステップで公開中でないファームウェアが適用されていると判定された場合には、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する指示を含む指示情報を送信する送信ステップと、
前記画像形成装置において、前記サーバから前記指示情報を取得する取得ステップと、
前記画像形成装置において、前記取得ステップで取得された前記指示情報に基づいて、公開中でないファームウェアが適用されているか否かを判定する第２の判定ステップと、
前記画像形成装置において、前記第２の判定ステップで公開中でないファームウェアが適用されていないと判定された場合には、前記指示情報に応じて、当該ファームウェアの適用を防止する防止ステップと、
前記画像形成装置において、前記第２の判定ステップで公開中でないファームウェアが適用されていると判定された場合には、前記指示情報に応じて、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する適用ステップと、
を有することを特徴とする制御方法。
【請求項１０】
画像形成装置と、前記画像形成装置に対してファームウェアを配信するサーバとを備えるシステムの制御方法をコンピュータに実行させるためのプログラムであって、
前記コンピュータに、
前記サーバにおいて、前記画像形成装置に配信されたファームウェアが公開中であるか否かを判定する第１の判定ステップと、
前記サーバにおいて、前記第１の判定ステップで公開中でないファームウェアが適用されていないと判定された場合には、当該ファームウェアの前記画像形成装置への適用を防止する指示を含む指示情報を送信し、
前記第１の判定ステップで公開中でないファームウェアが適用されていると判定された場合には、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する指示を含む指示情報を送信する送信ステップと、
前記画像形成装置において、前記サーバから前記指示情報を取得する取得ステップと、
前記画像形成装置において、前記取得ステップで取得された前記指示情報に基づいて、公開中でないファームウェアが適用されているか否かを判定する第２の判定ステップと、
前記画像形成装置において、前記第２の判定ステップで公開中でないファームウェアが適用されていないと判定された場合には、前記指示情報に応じて、当該ファームウェアの適用を防止する防止ステップと、
前記画像形成装置において、前記第２の判定ステップで公開中でないファームウェアが適用されていると判定された場合には、前記指示情報に応じて、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する適用ステップと、
を実行させることを特徴とするプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、サーバ、画像形成装置、システムの制御方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
画像形成装置の急速な高機能化などに伴って、かかる画像形成装置のファームウェアの更新（アップデート）を迅速、且つ、効率的に（低コストで）行うことが要求されている。従来、画像形成装置のファームウェアは、バージョンアップや障害などでアップデートする必要が生じた場合に、サービスマンが顧客先に訪問して手作業でアップデートを行っていた。従って、ファームウェアを迅速にアップデートすることができないばかりか、ファームウェアのアンプデートのためのコストが高くなってしまっていた。
【０００３】
そこで、近年では、フラッシュメモリなどの書き換え可能な記憶装置にファームウェアを格納するように画像形成装置を構成し、インターネットを介して、ファームウェアを送信して、ファームウェアのアップデートを行う技術が提案されている。
【０００４】
例えば、特許文献１には、通信回線を介して、アップデートサーバと通信可能な携帯型電子機器に関する技術が開示されている。特許文献１における携帯型電子機器は、アップデートサーバに所定のタイミングで自動的にアクセスしてファームウェアのアップデートを要求し、かかる要求に応じてアップデートサーバから送信されるファームウェアを受信してアップデートを行う。なお、特許文献１における携帯型電子機器は、電池電源の電圧が所定値よりも小さくなった場合には、ファームウェアの受信を中止する。
【０００５】
また、特許文献２には、バージョンアップのためにダウンロードした新しいファームウェア（プログラム）にバグが存在していた場合に、元の（即ち、過去のバージョンの）ファームウェアに戻すことが可能な装置に関する技術が開示されている。特許文献２における装置は、過去のバージョンを含めてファームウェアを保持し、バージョンを遡及させる指示を受けて過去のバージョンのファームウェアを有効化する。
【０００６】
このように、近年では、サービスマンが手作業でファームウェアのアップデートを行う方法に代わって、画像形成装置がサーバからファームウェアをダウンロードして自動的にアップデートを行う方法が主流となっている。
【特許文献１】特開２００６−７２７６１号公報
【特許文献２】特開２０００−２９３３６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術では、ダウンロードしたファームウェアが一旦公開された後に公開中止となった場合に、かかる公開中止を認識できないため、公開中止となったファームウェアをそのまま適用してしまうという問題がある。ここで、公開とは、新しいファームウェアを使用して問題のないファームウェアとしてダウンロード可能な状態にすることを意味する。また、公開中止とは、新しいファームウェアを想定外の動作をする可能性のある（即ち、使用上問題のある）ファームウェアとしてダウンロード不可能な状態にすることを意味する。
【０００８】
更に、公開中止となったファームウェアを適用した画像形成装置は、想定外の動作をする可能性があるにもかかわらず、そのまま使用されてしまうという問題もある。
【０００９】
本発明は、このような従来技術の課題に鑑みて、公開中でない（公開停止中又は公開中止中の）ファームウェアが適用されたり、適用されたまま使用されたりすることを防止する技術を提供することを例示的目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の第１の側面としてのシステムは、画像形成装置と、前記画像形成装置に対してファームウェアを配信するサーバとを備えるシステムであって、前記サーバは、前記画像形成装置に配信されたファームウェアが公開中であるか否かを判定する第１の判定手段と、前記第１の判定手段によって公開中でないファームウェアが適用されていないと判定された場合には、当該ファームウェアの前記画像形成装置への適用を防止する指示を含む指示情報を送信し、前記第１の判定手段によって公開中でないファームウェアが適用されていると判定された場合には、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する指示を含む指示情報を送信する送信手段と、を有し、前記画像形成装置は、前記サーバから前記指示情報を取得する取得手段と、前記取得手段によって取得された前記指示情報に基づいて、公開中でないファームウェアが適用されているか否かを判定する第２の判定手段と、前記第２の判定手段によって公開中でないファームウェアが適用されていないと判定された場合には、前記指示情報に応じて、当該ファームウェアの適用を防止する防止手段と、前記第２の判定手段によって公開中でないファームウェアが適用されていると判定された場合には、前記指示情報に応じて、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する適用手段と、を有することを特徴とする。
【００１１】
本発明の第２の側面としてのサーバは、画像形成装置に対してファームウェアを配信するサーバであって、前記画像形成装置に配信されたファームウェアが公開中であるか否かを判定する判定手段と、前記判定手段によって公開中でないファームウェアが適用されていないと判定された場合には、当該ファームウェアの前記画像形成装置への適用を防止する指示を含む指示情報を送信し、前記判定手段によって公開中でないファームウェアが適用されていると判定された場合には、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する指示を含む指示情報を送信する送信手段と、を有することを特徴とする。
【００１２】
本発明の第３の側面としての画像形成装置は、ファームウェアを配信するサーバと通信可能な画像形成装置であって、前記サーバから配信されたファームウェアが使用して問題のないファームウェアとして公開中であるか否かを示す公開情報を含む画像形成装置への指示情報を取得する取得手段と、前記取得手段によって取得された前記指示情報に基づいて、公開中でないファームウェアが適用されているか否かを判定する判定手段と、前記判定手段によって公開中でないファームウェアが適用されていないと判定された場合には、前記指示情報に応じて、当該ファームウェアの適用を防止する防止手段と、前記判定手段によって公開中でないファームウェアが適用されていると判定された場合には、前記指示情報に応じて、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する適用手段と、を有することを特徴とする。
【００１３】
本発明の第４の側面としての制御方法は、画像形成装置と、前記画像形成装置に対してファームウェアを配信するサーバとを備えるシステムの制御方法であって、前記サーバにおいて、前記画像形成装置に配信されたファームウェアが公開中であるか否かを判定する第１の判定ステップと、前記サーバにおいて、前記第１の判定ステップで公開中でないファームウェアが適用されていないと判定された場合には、当該ファームウェアの前記画像形成装置への適用を防止する指示を含む指示情報を送信し、前記第１の判定ステップで公開中でないファームウェアが適用されていると判定された場合には、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する指示を含む指示情報を送信する送信ステップと、前記画像形成装置において、前記サーバから前記指示情報を取得する取得ステップと、前記画像形成装置において、前記取得ステップで取得された前記指示情報に基づいて、公開中でないファームウェアが適用されているか否かを判定する第２の判定ステップと、前記画像形成装置において、前記第２の判定ステップで公開中でないファームウェアが適用されていないと判定された場合には、前記指示情報に応じて、当該ファームウェアの適用を防止する防止ステップと、前記画像形成装置において、前記第２の判定ステップで公開中でないファームウェアが適用されていると判定された場合には、前記指示情報に応じて、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する適用ステップと、を有することを特徴とする。
【００１４】
本発明の第５の側面としてのプログラムは、画像形成装置と、前記画像形成装置に対してファームウェアを配信するサーバとを備えるシステムの制御方法をコンピュータに実行させるためのプログラムであって、前記コンピュータに、前記サーバにおいて、前記画像形成装置に配信されたファームウェアが公開中であるか否かを判定する第１の判定ステップと、前記サーバにおいて、前記第１の判定ステップで公開中でないファームウェアが適用されていないと判定された場合には、当該ファームウェアの前記画像形成装置への適用を防止する指示を含む指示情報を送信し、前記第１の判定ステップで公開中でないファームウェアが適用されていると判定された場合には、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する指示を含む指示情報を送信する送信ステップと、前記画像形成装置において、前記サーバから前記指示情報を取得する取得ステップと、前記画像形成装置において、前記取得ステップで取得された前記指示情報に基づいて、公開中でないファームウェアが適用されているか否かを判定する第２の判定ステップと、前記画像形成装置において、前記第２の判定ステップで公開中でないファームウェアが適用されていないと判定された場合には、前記指示情報に応じて、当該ファームウェアの適用を防止する防止ステップと、前記画像形成装置において、前記第２の判定ステップで公開中でないファームウェアが適用されていると判定された場合には、前記指示情報に応じて、当該ファームウェアの代替ファームウェア又はダウングレードファームウェアを取得して適用する適用ステップと、を実行させることを特徴とする。
【００１５】
本発明の第６の側面としての記録媒体は、上述のプログラムを記録したコンピュータで読み取り可能な記録媒体であることを特徴とする。
【００１６】
本発明の更なる目的又はその他の側面は、以下、添付図面を参照して説明される好ましい実施形態によって明らかにされるであろう。
【発明の効果】
【００１７】
本発明によれば、例えば、公開中でない（公開停止中又は公開中止中の）ファームウェアが適用されたり、適用されたまま使用されたりすることを防止する技術を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照して、本発明の好適な実施の形態について説明する。なお、各図において、同一の部材については同一の参照番号を付し、重複する説明は省略する。
【００１９】
図１は、本発明の一側面としてのシステム１の全体構成を示す図である。
システム１は、画像形成装置を監視（管理）する監視会社側のシステムであるシステム１１０及び１２０、監視システム１３０及び配信システム１４０と、画像形成装置を含む顧客側のシステムである画像形成システム１５０、１６０及び１７０とを備える。
【００２０】
本実施形態のシステム１における監視会社による画像形成装置の監視サービスは、監視会社と顧客との間の契約に基づいて提供される。従って、監視会社は、監視会社と顧客との間の契約に基づいて決定された画像形成装置のみを監視対象とする。
【００２１】
まず、監視会社側のシステムについて説明する。
【００２２】
システム１１０は、データベース１１１と、パーソナルコンピュータ（ＰＣ）１１２と、ホスト１１３とを含む。同様に、システム１２０は、データベース１２１と、パーソナルコンピュータ（ＰＣ）１２２と、ホスト１２３とを含む。システム１１０において、データベース１１１、ＰＣ１１２及びホスト１１３は、ＬＡＮ１１４で接続されている。同様に、システム１２０において、データベース１２１、ＰＣ１２２及びホスト１２３は、ＬＡＮ１２４で接続されている。
【００２３】
データベース１１１及び１２１のそれぞれには、システムの監視地域情報、顧客情報、監視情報などに関わる情報（データ）が格納（蓄積）される。ＰＣ１１２及び１２２のそれぞれは、データベース１１１及び１２１への情報（データ）の登録やデータベース１１１及び１２１に登録された情報の修正などを制御する。なお、ホスト１１３及び１２３のそれぞれは、操作部及び表示部を有し、ＰＣ１１２及び１２２の機能を実現することも可能である。
【００２４】
図１では、システム１１０及び１２０のそれぞれは、複数の装置（データベース、ＰＣ、ホスト）を含む構成として図示されているが、かかる構成に限定されるものではない。例えば、データベース１１１及び１２１のそれぞれは、ホスト１１３及び１２３内に物理的に存在してもよい。また、ホスト１１３及び１２３のそれぞれからアクセス可能（通信可能）であれば、データベース１１１及び１２１はインターネットを経由した別の場所に存在してもよい。
【００２５】
監視システム１３０は、データベース１３１と、監視ホスト１３２とを含み、監視会社側のシステムと顧客側のシステムとの間に存在する。監視システム１３０において、データベース１３１及び監視ホスト１３２は、ＬＡＮ１３３で接続されている。ＬＡＮ１３３は、インターネットに接続可能となっている。
【００２６】
データベース１３１には、画像形成装置を監視（管理）するための情報や、顧客側のシステムから取得（収集）した画像形成装置の稼動状態を示す稼動情報（例えば、カウンタ情報、障害履歴情報、障害パターンテーブルなど）などが格納（蓄積）される。なお、データベース１３１は、監視ホスト１３２内に物理的に存在してもよいし、監視ホスト１３２からアクセス可能（通信可能）であれば、インターネットを経由した別の場所に存在してもよい。
【００２７】
監視ホスト１３２は、監視装置１５３、１６７及び１６８や画像形成装置１７１から監視対象としての画像形成装置の稼動状態を示す稼動情報を取得（収集）、格納（蓄積）及び加工して、警告等を外部（例えば、ホスト１１３やホスト１２３）に提供する。また、監視ホスト１３２には、ホスト１１３及び１２３のそれぞれが監視対象（管理対象）としている画像形成装置に関する情報や監視（管理）に関わる設定を登録することができる。監視ホスト１３２は、ホスト１１３及び１２３から登録された監視対象の画像形成装置に関する情報や監視に関わる設定をマージして一括管理する。また、監視ホスト１３２は、監視装置１５３、１６７及び１６８や画像形成装置１７１に対して、監視に関わる設定を行うことができる。
【００２８】
なお、稼動情報は、例えば、トナー切れ、ドアオープン、ドラム交換、カートリッジの有無、冷却ファイン異常、基板異常、原稿台ガラス汚れ、ステイプル切れ、給紙センサ光量不足を示す情報を含む。また、稼動情報は、フォントメモリオーバーフロー、レンダリングエラー、定着器異常、両面ユニット異常、紙詰まりを示す情報を含む。更に、稼動情報は、カウンタ情報（例えば、課金対象となる課金カウンタ、顧客の部門別に集計された部門カウンタ、用紙サイズ別に集計されたサイズ別カウンタ、画像形成装置の部品の消耗度を示す部品カウンタなど）も含む。本実施形態では、課金カウンタは、画像形成装置の印刷枚数を示し、部門カウンタは、顧客によって設定された部門ごとの印刷枚数を示す。また、部品カウンタは、例えば、ドラムに対してはドラムの回転数を示し、スキャナランプに対しては時間（秒）を示す。
【００２９】
また、監視ホスト１３２は、インターネットを介して接続されたＰＣ１１２及びＰＣ１２２や監視装置１５３、１６７及び１６８や画像形成装置１７１などに対して、データベース１３１に格納した情報又は加工した情報を閲覧するＷＥＢページを提供する。なお、監視ホスト１３２は、ユーザ認証によって、監視会社別、顧客別、ユーザの権限別に閲覧内容を限定してＷＥＢページを提供する。また、監視ホスト１３２は、ＷＥＢページから一部の情報を変更することができるように、ＷＥＢページを提供してもよい。
【００３０】
配信システム１４０は、データベース１４１と、配信サーバ１４２とを含み、監視会社側のシステムと顧客側のシステムとの間に存在する。配信システム１４０において、データベース１４１及び配信サーバ１４２は、ＬＡＮ１４３で接続されている。ＬＡＮ１４３は、インターネットに接続可能となっている。また、ＬＡＮ１４３は、ＬＡＮ１３３と同一であってもよい。
【００３１】
データベース１４１には、監視対象の画像形成装置のファームウェア、アプリケーション、ソフトウェアライセンス情報などが格納（蓄積）される。なお、データベース１４１は、配信サーバ１４２内に物理的に存在してもよいし、配信サーバ１４２からアクセス可能（通信可能）であれば、インターネットを経由した別の場所に存在してもよい。また、データベース１４１は、データベース１３１と情報（データ）を共有してもよい。
【００３２】
なお、図１では、監視システム１３０におけるデータベース１３１及び監視ホスト１３２と配信システム１４０におけるデータベース１４１及び配信サーバ１４２は、１つずつしか図示されていない。但し、実際には、複数のデータベース及び監視ホストと複数のデータベース及び配信サーバによって、多くの画像形成装置及び監視装置からの情報の取得（収集）やファームウェアなどの配信の負荷を分散させることが好ましい。
【００３３】
次に、顧客側のシステムについて説明する。顧客側のシステムである画像形成システム１５０、１６０及び１７０は、互いに異なる環境を有している。
【００３４】
画像形成システム１５０は、例えば、Ａ社Ｘ事業所のシステムであって、画像形成装置１５１及び１５２と、監視装置１５３とを含む。画像形成装置１５１及び１５２は、インターネットに接続されたＬＡＮ１５４に接続し、監視装置１５３によって監視されている。監視装置１５３は、インターネットを介して、監視ホスト１３２と通信することができる。監視装置１５３は、画像形成装置１５１及び１５２に関する情報（例えば、障害の発生など）を、画像形成装置１５１及び１５２から受信するたびに、監視ホスト１３２に送信する。
【００３５】
なお、監視装置１５３は、図示しないデータベースと接続されており、かかるデータベースに画像形成装置１５１及び１５２から取得（収集）した情報（例えば、稼動情報など）や情報の加工結果を格納（蓄積）する。また、図示しないデータベースには、画像形成装置１５１及び１５２の監視に関わる設定も格納される。なお、図示しないデータベースは、ＬＡＮ１５４に接続され、独立して存在してもよいし、監視装置１５３からアクセス可能（通信可能）であれば、インターネットを経由した別の場所に存在してもよい。
【００３６】
画像形成システム１６０は、例えば、Ａ社Ｙ事業所のシステムであって、画像形成装置１６１乃至１６６と、監視装置１６７及び１６８とを含む。画像形成装置１６１乃至１６６は、インターネットに接続されたＬＡＮ１６９に接続し、監視装置１６７及び１６８によって監視されている。本実施形態では、画像形成装置１６１乃至１６４は監視装置１６７によって監視され、画像形成装置１６５及び１６６は監視装置１６８によって監視される。監視装置１６７及び１６８は、インターネットを介して、監視ホスト１３２と通信することができる。監視装置１６７は、画像形成装置１６１乃至１６４に関する情報（例えば、障害の発生など）を、画像形成装置１６１乃至１６４から受信するたびに、監視ホスト１３２に送信する。同様に、監視装置１６８は、画像形成装置１６５及び１６６に関する情報（例えば、障害の発生など）を、画像形成装置１６５及び１６６から受信するたびに、監視ホスト１３２に送信する。
【００３７】
なお、監視装置１６７及び１６８は、図示しないデータベースと接続されており、かかるデータベースに画像形成装置１６１乃至１６６から取得（収集）した情報（例えば、稼動情報など）や情報の加工結果を格納（蓄積）する。また、図示しないデータベースには、画像形成装置１６１乃至１６６の監視に関わる設定も格納される。なお、図示しないデータベースは、ＬＡＮ１６９に接続され、独立して存在してもよいし、監視装置１６７及び１６８からアクセス可能（通信可能）であれば、インターネットを経由した別の場所に存在してもよい。
【００３８】
画像形成システム１７０は、例えば、Ｂ社のシステムであって、画像形成装置１７１を含む。画像形成装置１７１は、インターネットに接続されたＬＡＮ１７２に接続している。画像形成装置１７１は、インターネットを介して、監視ホスト１３２と直接通信し、自身に関する情報（例えば、障害の発生など）を積極的に監視ホスト１３２に送信する。画像形成装置１７１は、ＷＥＢブラウザを搭載しており、監視ホスト１３２が提供するＷＥＢページを閲覧することが可能である。
【００３９】
本実施形態のシステム１におけるインターネットを介した通信では、ＨＴＴＰ／ＳＯＡＰプロトコルを利用する。ＳＯＡＰは、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌの略称である。また、ＳＯＡＰは、ＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）をベースとして、あるコンピュータから他のコンピュータのデータやサービスを呼び出すためのプロトコルである。
【００４０】
本実施形態では、ＳＯＡＰは、ＨＴＴＰの上に実装される。ＳＯＡＰによる通信では、ＸＭＬ文書に付帯情報を含んだＳＯＡＰメッセージを交換する。従って、ＳＯＡＰをサポートするコンピュータには、ＳＯＡＰメッセージを生成するＳＯＡＰメッセージ生成部と、ＳＯＡＰメッセージを解析するＳＯＡＰメッセージ解析部とが備えられている。画像形成装置の稼動情報は、本実施形態では、ＳＯＡＰメッセージによって監視ホスト１３２に送信される。
【００４１】
また、本実施形態では、画像形成システム１５０及び１６０において、画像形成装置１５１及び１５２は監視装置１５３を介して、画像形成装置１６１乃至１６６は監視装置１６７及び１６８を介して、監視ホスト１３２と通信するように説明した。但し、画像形成システム１７０と同様に、画像形成システム１５０及び１６０においても、監視装置を介することなく、画像形成装置自身が監視ホストと通信するように構成することも可能である。
【００４２】
図２は、ホスト１１３及び１２３、監視ホスト１３２及び配信サーバ１４２のハードウェア構成の一例を示すブロック図である。
【００４３】
第１のＣＰＵ２０１及び第２のＣＰＵ２０２は、装置上の各処理を制御する。ＲＯＭ２０３は、書き換え不可能なメモリであって、装置上の各処理に関わるプログラムやデータを記憶する。ＲＡＭ２０４は、書き換え可能なメモリであって、装置上の各処理に関わる一時的なデータを電気的に記憶する。
【００４４】
第１のハードディスク（ＨＤＤ）２０５及び第２のハードディスク（ＨＤＤ）は、装置上の各処理に関わるプログラムやデータ、監視対象の画像形成装置に関する情報及び画像形成装置から取得（収集）した情報などを記憶する。第１のＨＤＤ２０５及び第２のＨＤＤは、例えば、カウンタ情報（課金カウンタ、部門カウンタ、部品カウンタなど）を記憶する。
【００４５】
操作部２０７は、装置への指示入力を受け付けるキーボードやポインティングデバイスなどを含む。表示部２０８は、装置の動作状況や装置上で動作する各プログラムが出力する情報を表示する。ネットワークインターフェース（Ｉ／Ｆ）２０９は、ＬＡＮ及びインターネットに接続し、外部と情報交換（即ち、情報（データ）の受け渡し）を行う。外部機器インターフェース（Ｉ／Ｆ）２１０は、外部機器（外部記憶機器など）と接続する。
【００４６】
システムバス２１１は、第１のＣＰＵ２０１、第２のＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、第１のＨＤＤ２０５、第２のＨＤＤ２０６、操作部２０７、表示部２０８、ネットワークＩ／Ｆ２０９及び外部機器Ｉ／Ｆ２１０を互いに接続する。
【００４７】
図３は、ＰＣ１１２及び１２２、監視装置１５３、１６７及び１６８のハードウェア構成の一例を示すブロック図である。
【００４８】
ＣＰＵ３０１は、装置上の各処理を制御する。ＲＯＭ３０２は、書き換え不可能なメモリであって、装置上の各処理に関わるプログラムやデータを記憶する。ＲＡＭ３０３は、書き換え可能なメモリであって、装置上の各処理に関わる一時的なデータを電気的に記憶する。
【００４９】
ハードディスク（ＨＤＤ）３０４は、監視装置１５３、１６７及び１８７においては、装置上の各処理に関わるプログラムやデータ、監視対象の画像形成装置に関する情報及び画像形成装置から取得（収集）した情報などを記憶する。また、ＨＤＤ３０４は、ＰＣ１１２及び１２２においては、ＷＥＢブラウザなどを記憶する。
【００５０】
操作部３０５は、装置への指示入力を受け付けるキーボードやポインティングデバイスなどを含む。表示部３０６は、装置の動作状況や装置上で動作する各プログラムが出力する情報を表示する。ネットワークインターフェース（Ｉ／Ｆ）３０７は、ＬＡＮ及びインターネットに接続し、外部と情報交換（即ち、情報（データ）の受け渡し）を行う。外部機器インターフェース（Ｉ／Ｆ）３０８は、外部機器（外部記憶機器など）と接続する。
【００５１】
システムバス３０９は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、操作部３０５、表示部３０６、ネットワークＩ／Ｆ３０７及び外部機器Ｉ／Ｆ３０８を互いに接続する。
【００５２】
図４は、監視装置１５３、１６７及び１６８の別のハードウェア構成を示すブロック図である。
【００５３】
ＣＰＵ４０１は、装置上の各処理を制御する。ＲＯＭ４０２は、書き換え不可能なメモリであって、装置上の各処理に関わるプログラムやデータを記憶する。
【００５４】
ＦｌａｓｈＲＯＭ４０３は、装置上の各処理に関わるデータや一時的なデータ、監視対象の画像形成装置に関する情報及び画像形成装置から取得（収集）した情報などを記憶する。
【００５５】
シリアルインターフェース（Ｉ／Ｆ）４０４は、シリアルケーブルを介して外部端末と接続する。ネットワークインターフェース（Ｉ／Ｆ）４０５は、ＬＡＮ及びインターネットに接続し、外部と情報交換（即ち、情報（データ）の受け渡し）を行う。
【００５６】
システムバス４０６は、ＣＰＵ４０１、ＲＯＭ４０２、ＦｌａｓｈＲＯＭ４０３、シリアルＩ／Ｆ４０４及びネットワークＩ／Ｆ４０５を互いに接続する。
【００５７】
図５は、画像形成装置１５１、１５２、１６１乃至１６６及び１７１のハードウェア構成の一例を示すブロック図である。画像形成装置１５１、１５２、１６１乃至１６６及び１７１は、本実施形態では、プリンタ機能及びファクシミリ機能を含む複合機である。但し、画像形成装置１５１、１５２、１６１乃至１６６及び１７１は、情報処理装置から画像データを受信して電子写真方式又はインクジェット方式で画像を印刷（形成）するプリンタやファクシミリなどであってもよい。
【００５８】
イメージリーダ５０２は、原稿給送部５０１から給送される画像を読み込む。
画像形成部５０３は、イメージリーダ５０２で読み込まれた画像やネットワーク経由で受信した画像データを印刷画像に変換して出力する。排紙部５０４は、画像が印刷（形成）された記録紙を排出し、ソートやステイプルなどの処理を施す。
【００５９】
ネットワークインターフェース（Ｉ／Ｆ）５０５は、ＬＡＮ及びインターネットに接続し、外部と情報交換（即ち、情報（データ）の受け渡し）を行う。
【００６０】
ＣＰＵ５０６は、装置上の各処理を制御する。例えば、ＣＰＵ５０６は、画像形成装置の稼動状態を監視し、障害等の特定のイベントが発生した場合には、かかる情報（稼動情報）を予め定めた宛先（例えば、監視ホストや監視装置）に送信する。
【００６１】
ＲＯＭ５０７は、書き換え不可能なメモリであって、装置上の各処理に関わるプログラムやデータを記憶する。ＲＡＭ５０８は、書き換え可能なメモリであって、装置上の各処理に関わる一時的なデータを電気的に記憶する。
【００６２】
ハードディスク（ＨＤＤ）５０９は、装置上の各処理に関わるプログラムやデータ、画像形成装置に送信されてきたユーザに関するデータなどを記憶する。
【００６３】
操作部５１０は、装置への指示入力を受け付けるキーボードやポインティングデバイスなどを含む。表示部５１１は、装置の動作状況（稼動状況）や装置上で動作する各プログラムが出力する情報を表示する。
【００６４】
システムバス５１２は、原稿給送部５０１、イメージリーダ５０２、画像形成部５０３、排紙部５０４、ネットワークＩ／Ｆ５０５、ＣＰＵ５０６、ＲＯＭ５０７、ＲＡＭ５０８、ＨＤＤ５０９、操作部５１０及び表示部５１１を互いに接続する。
【００６５】
なお、画像形成装置１７１は、自身に関する情報を積極的に送信する機能を有するため、かかる情報を送信する処理に関わるプログラムをＲＯＭ５０７又はＨＤＤ５０９に記憶している。
【００６６】
図６は、監視ホスト１３２及び配信サーバ１４２における画像形成装置の監視（管理）に関わる部分のソフトウェア構成の一例を示すブロック図である。
【００６７】
ＳＯＡＰ通信部６０１は、ネットワークＩ／Ｆ２０９を介して監視装置１５３、１６７、１６８又は画像形成装置１７１から受信したＳＯＡＰメッセージをＳＯＡＰメッセージ解析部６０２に渡す。また、ＳＯＡＰ通信部６０１は、ＳＯＡＰメッセージ作成部６０３で作成されたＳＯＡＰメッセージをネットワークＩ／Ｆ２０９を介して監視装置１５３、１６７、１６８又は画像形成装置１７１に送信する。
【００６８】
情報処理部６０４は、監視装置１５３、１６７、１６８又は画像形成装置１７１から受信した情報を、そのまま、或いは、加工して、データベースアクセス部６０６を介して、データベース１３１又は１４１に格納する。
【００６９】
また、情報処理部６０４は、遠隔監視システムに関わる機能を実現する。情報処理部６０４は、監視装置１５３、１６７、１６８又は画像形成装置１７１から受信した情報やデータベース１３１又は１４１に格納されている情報に基づいて、カウンタ情報、エラー情報、ファームウェア最新情報をサービスマンや顧客側管理者へ通知する。
【００７０】
監視制御部６０５は、監視装置１５３、１６７、１６８又は画像形成装置１７１の情報を取得するスケジュールを管理したり、監視内容及び監視方法を制御したりする。また、監視制御部６０５は、必要に応じて、監視装置１５３、１６７、１６８又は画像形成装置１７１に対し、ＳＯＡＰメッセージ作成部６０３、ＳＯＡＰ通信部６０１及びネットワークＩ／Ｆ２０９を介して、指示を送信する。
【００７１】
図７は、監視装置１５３、１６７及び１６８における画像形成装置の監視（管理）に関わる部分のソフトウェア構成の一例を示すブロック図である。
【００７２】
ＳＯＡＰ通信部７０１は、ネットワークＩ／Ｆ３０７又は４０５を介して監視ホスト１３２から受信したＳＯＡＰメッセージをＳＯＡＰメッセージ解析部７０３に渡す。また、ＳＯＡＰ通信部７０１は、ＳＯＡＰメッセージ作成部７０２で作成されたＳＯＡＰメッセージをネットワークＩ／Ｆ３０７又は４０５を介して監視ホスト１３２又は配信サーバ１４２に送信する。
【００７３】
監視制御部７０４は、監視ホスト１３２からの監視設定に従って、情報保持部７０６に保持する画像形成装置の情報を更新したり、画像形成装置の情報を取得するスケジュールを管理したりする。
【００７４】
デバイス情報処理部７０５は、監視制御部７０４が管理するスケジュールに従って、画像形成装置から取得した稼動情報を情報保持部７０６に保持させる。情報保持部７０６に保持されたデータは、デバイス情報処理部７０５を介して、そのまま、或いは、加工されて、ＳＯＡＰメッセージ作成部７０２に渡され、監視ホスト１３２に送信される。
【００７５】
図８は、画像形成装置１５１、１５２、１６１乃至１６６及び１７１における画像形成装置の監視（管理）に関わる部分のソフトウェア構成の一例を示すブロック図である。
【００７６】
ＳＯＡＰ通信部８０１は、ネットワークＩ／Ｆ５０５を介して監視ホスト１３２又は配信サーバ１４２から受信したＳＯＡＰメッセージをＳＯＡＰメッセージ解析部８０３に渡す。また、ＳＯＡＰ通信部８０１は、ＳＯＡＰメッセージ作成部８０２で作成されたＳＯＡＰメッセージをネットワークＩ／Ｆ５０５を介して監視ホスト１３２又は配信サーバ１４２に送信する。
【００７７】
ネットワーク情報取得部８０４は、ＤＨＣＰ環境においては、ＩＰアドレス、ＤＮＳサーバ及びゲートウェイアドレスを自動的に取得する。また、ネットワーク情報取得部８０４は、操作部５１０から入力されたネットワーク情報がＨＤＤ５０９に記憶されている場合には、かかるネットワーク情報を取得する。
【００７８】
デバイス情報取得部８０５は、内部スケジュール又は監視ホスト１３２からの指示に従って、稼動情報（内部で発生したサービスコールなどの情報を含む）を取得する。デバイス情報取得部８０５で取得されたネットワーク情報は、そのまま、或いは、加工されて、ＳＯＡＰメッセージ作成部８０２に渡され、監視ホスト１３２に送信される。
【００７９】
図９は、監視ホスト１３２、配信サーバ１４２、監視装置１５３、１６７及び１６８、画像形成装置１５１、１５２、１６１乃至１６６及び１７１におけるメモリマップの構造を示す図である。図９は、監視ホスト１３２ではＲＡＭ２０４に、監視装置１５３、１６７及び１６８ではＲＡＭ３０３又はＦｌａｓｈＲＯＭ４０３に、画像形成装置１５１、１５２、１６１乃至１６６及び１７１ではＲＡＭ５０８にプログラムをロードしたメモリマップを示す。
【００８０】
メモリマップは、図９に示すように、基本Ｉ／Ｏプログラム９０１、システム・プログラム９０２、各種処理プログラム９０３、関連データ格納エリア９０４及びワークエリア９０５で構成されている。
【００８１】
基本Ｉ／Ｏプログラム９０１は、装置上の入出力を制御する。システム・プログラム９０２は、各種処理プログラムに動作環境を提供する。関連データ格納エリア９０４は、関連データを格納する。ワークエリア９０５は、プログラムのワークエリアである。なお、メモリ容量の制約によって、基本Ｉ／Ｏプログラム９０１乃至ワークエリア９０５として利用する領域が不足する場合もある。このような場合には、第１のＨＤＤ２０５又は第２のＨＤＤ２０６をＲＡＭ２０４の領域の一部として、ＨＤＤ３０４をＲＡＭ３０３の領域の一部として、ＨＤＤ５０９をＲＡＭ５０８の領域の一部として使用する。
【００８２】
以下、システム１における画像形成装置１５１、１５２、１６１乃至１６６及び１７１へのファームウェアの配信及びかかるファームウェアの適用に関連する処理について説明する。
【００８３】
まず、図１０を参照して、画像形成装置１５１、１５２、１６１乃至１６６及び１７１、配信サーバ１４２、監視ホスト１３２、監視会社（ＰＣ１１２及び１２２やホスト１１３及び１２３など）における全般的なファームウェアの配信の流れを説明する。なお、配信サーバ１４２には、ファームウェアを転送するサーバ（転送サーバ）から開発を終えた新しいファームウェアが予め転送されているものとする。
【００８４】
配信サーバ１４２から監視ホスト１３２にファームウェアに関する情報（ファームウェア情報）が送信される。ファームウェア情報とは、配信サーバ１４２に転送されているファームウェアのそれぞれについて、対応する画像形成装置の種類やバージョンなどを示す情報である。
【００８５】
一方、監視会社（ＰＣ１１２及び１２２やホスト１１３及び１２３など）は、認証を受けるために監視ホスト１３２にアクセスする。監視ホスト１３２は、監視会社を認証すると、ＵＩ表示を行う。ここで、監視会社は、特定の画像形成装置のファームウェアをアップデートするために、かかるファームウェアを特定の画像形成装置にダウンロードさせるように指示（ダウンロード指示）を行う。
【００８６】
画像形成装置は、監視ホスト１３２に対して定期的に情報取得（ポーリング）を行う。この際、監視会社からのダウンロード指示があれば、かかるダウンロード指示に従って、配信サーバ１４２に対して、ダウンロード指示で指示されたファームウェアの取得指示を送信する。
【００８７】
配信サーバ１４２は、画像形成装置からのファームウェアの取得指示に従って、画像形成装置に対してファームウェアを配信する。上述したポーリングにおいて、配信サーバ１４２から配信された（ダウンロードした）ファームウェアを適用する指示があれば、画像形成装置は、かかるファームウェアを適用する。
【００８８】
また、配信サーバ１４２は、ファームウェアの配信状況をステータスとして監視ホスト１３２に送信する。監視ホスト１３２は、監視会社に対して、配信サーバ１４２からのステータスを表示する。
【００８９】
なお、配信サーバ１４２は、ファームウェアの容量が大きい場合には、かかるファームウェアを分割して配信することが可能である。この場合、ファームウェアの配信に関する一連の動作は複数回繰り返される。
【００９０】
次に、図１１を参照して、画像形成装置１５１、１５２、１６１乃至１６６及び１７１に配信されたファームウェアが公開停止となり、その後、公開中止になった場合の全般的な流れを説明する。
【００９１】
ここで、公開とは、新しいファームウェアを使用して問題のないファームウェアとしてダウンロード可能な状態にすることを意味する。また、公開停止とは、新しいファームウェアを想定外の動作をする可能性のある（即ち、使用上問題のある）ファームウェアとして一時的にダウンロード不可能な状態にすることを意味する。また、公開中止とは、新しいファームウェアを想定外の動作をする可能性のあるファームウェアとしてダウンロード不可能な状態にすることを意味する。
【００９２】
ファームウェアが配信されると、画像形成装置は、画像形成装置に関する情報（コンフィグ設定や接続されているアクセサリーの情報など）を配信サーバ１４２に送信する。ここで、画像形成装置に配信されたファームウェアが公開停止となり、その後、公開中止になったとする。
【００９３】
画像形成装置は、監視ホスト１３２に対して定期的に情報取得（ポーリング）を行う。この際、配信サーバ１４２に対して指示情報を作成する指示情報作成指示があれば、かかる指示情報作成指示を配信サーバ１４２に送信する。ここで、指示情報とは、画像形成装置に配信されたファームウェアの公開情報を含む画像形成装置への指示情報である。
【００９４】
配信サーバ１４２は、画像形成装置からの指示情報作成指示に応じて指示情報を作成し、かかる指示情報を画像形成装置に送信する。画像形成装置は、配信サーバ１４２から指示情報を取得し、かかる指示情報に従った処理を行う。なお、配信サーバ１４２における指示情報の作成やかかる指示情報を取得した画像形成装置の処理については後で詳細に説明する。
【００９５】
図１２は、配信サーバ１４２における指示情報の作成に関連する処理を説明するためのフローチャートである。本実施形態では、上述したように、画像形成装置に配信されたファームウェアが公開停止となり、その後、公開中止になった場合を例に説明する。
【００９６】
図１２を参照するに、ステップＳ１２０２において、画像形成装置に配信されたファームウェアが公開停止中であるか否かを判定する。ここでは、画像形成装置に配信されたファームウェアが公開中止中であると仮定し、ステップＳ１２０４に進む。
【００９７】
ステップＳ１２０４において、画像形成装置に配信されたファームウェアが公開中止中であるか否かを判定する。上述したように、画像形成装置に配置されたファームウェアは公開中止中と仮定しているため、ステップＳ１２０６に進む。
【００９８】
なお、ステップＳ１２０２及びＳ１２０４は、画像形成装置に配信されたファームウェアが公開中であるか否かを判定している（第１の判定）とも言える。
【００９９】
画像形成装置に配信されたファームウェアが公開中止中である場合には、かかるファームウェアの公開中止レベルを判定する。なお、公開中止レベルとは、あるファームウェアがどのような画像形成装置で想定外の動作をする可能性があるのか、そのレベルを設定したものである。図１３は、本実施形態において設定されている公開中止レベルの一例を示す図である。第１のレベルとは、全ての画像形成装置で問題となることを意味する。また、第２のレベルとは、画像形成装置が対象コンフィグ設定であれば問題となることを意味する。なお、コンフィグ設定とは、画像形成装置ごとのユーザ特有の設定である。また、第３のレベルとは、画像形成装置に対象アクセサリーが接続されていれば問題となることを意味する。
【０１００】
本実施形態では、ステップＳ１２０６において、画像形成装置に配信されたファームウェアの公開中止レベルが第１のレベルであるか否かを判定する。画像形成装置に配信されたファームウェアの公開中止レベルが第１のレベルではないと判定された場合には、ステップＳ１２０８に進む。一方、画像形成装置に配信されたファームウェアの公開中止レベルが第１のレベルであると判定された場合には、ステップＳ１２１４に進む。
【０１０１】
ステップＳ１２０８において、画像形成装置に配信されたファームウェアの公開中止レベルが第２のレベルであるか否かを判定する。画像形成装置に配信されたファームウェアの公開中止レベルが第２のレベルであると判定された場合には、ステップＳ１２１０に進む。一方、画像形成装置に配信されたファームウェアの公開中止レベルが第２のレベルではない（即ち、第３のレベルである）と判定された場合には、ステップＳ１２１２に進む。
【０１０２】
ステップＳ１２１０において、画像形成装置に設定されているコンフィグ設定が対象コンフィグ設定（公開中止レベルの第２のレベルで設定されている対象コンフィグ設定）であるか否かを判定する。画像形成装置に設定されているコンフィグ設定が対象コンフィグ設定であると判定された場合には、ステップＳ１２１４に進む。一方、画像形成装置に設定されているコンフィグ設定が対象コンフィグ設定ではないと判定された場合には、ステップＳ１２３８に進む。
【０１０３】
ステップＳ１２１２において、画像形成装置に対象アクセサリー（公開中止レベルの第３のレベルで設定されている対象アクセサリー）が接続されているか否かを判定する。画像形成装置に対象アクセサリーが接続されていると判定された場合には、テップＳ１２１４に進む。一方、画像形成装置に対象アクセサリーが設定されていないと判定された場合には、ステップＳ１２３８に進む。
【０１０４】
ステップＳ１２１４において、配信サーバ１４２から配信された（即ち、公開中止中の）ファームウェアが画像形成装置に適用されているか否かを判定する。ステップＳ１２１４は、画像形成装置に配信されたファームウェアが適用、即ち、アップデートされているか否かを判定する処理である。画像形成装置に配信されたファームウェアが適用されているか否かは配信サーバ１４２でステータス管理されているため、画像形成装置に関する情報に基づいて判定すればよい。公開中止中のファームウェアが画像形成装置に適用されていないと判定された場合には、ステップＳ１２１６に進む。一方、公開中止中のファームウェアが画像形成装置に適用されていると判定された場合には、ステップＳ１２２４に進む。
【０１０５】
ステップＳ１２１６において、配信サーバ１４２から配信された（即ち、公開中止中の）ファームウェアを削除する指示を書き込む。ステップＳ１２１６は、ファームウェアを削除する指示を画像形成装置への指示情報としてＲＡＭ２０４に書き込む処理であって、指示情報を作成する前段階の処理である。
【０１０６】
ステップＳ１２１８において、配信サーバ１４２から配信された（即ち、公開中止中の）ファームウェアの代替ファームウェアがあるか否かを判定する。配信サーバ１４２で管理しているファームウェアの中に問題が改善されているファームウェアがある場合には、代替ファームウェアがあると判定され、ステップＳ１２２０に進む。一方、配信サーバ１４２で管理しているファームウェアの中に問題が改善されているファームウェアがない場合には、代替ファームウェアがないと判定され、ステップＳ１２３８に進む。
【０１０７】
ステップＳ１２２０において、配信サーバ１４２で管理しているファームウェアから代替ファームウェアを選択する。
【０１０８】
ステップＳ１２２２において、ステップＳ１２２２で選択された代替ファームウェアをダウンロードする指示を書き込む。ステップＳ１２２２は、代替ファームウェアをダウンロードする指示を画像形成装置への指示情報としてＲＡＭ２０４に書き込む処理であって、指示情報を作成する前段階の処理である。
【０１０９】
ステップＳ１２２４において、ステップＳ１２１８と同様に、配信サーバ１４２から配信された（即ち、公開中止中の）ファームウェアの代替ファームウェアがあるか否かを判定する。代替ファームウェアがあると判定された場合には、ステップＳ１２２６に進む。一方、代替ファームウェアがないと判定された場合には、ステップＳ１２３０に進む。
【０１１０】
ステップＳ１２２６において、ステップＳ１２２０と同様に、配信サーバ１４２で管理しているファームウェアから代替ファームウェアを選択する。
【０１１１】
ステップＳ１２２８において、ステップＳ１２２２と同様に、ステップＳ１２２６で選択された代替ファームウェアをダウンロードする指示を書き込む。
【０１１２】
ステップＳ１２３０において、配信サーバ１４２で管理しているファームウェアから公開中止中のファームウェアのダウングレードファームウェアを選択する。
【０１１３】
ステップＳ１２３２において、ステップＳ１２３０で選択されたダウングレードファームウェアをダウンロードする指示を書き込む。ステップＳ１２３２は、ダウングレードファームウェアをダウンロードする指示を画像形成装置への指示情報としてＲＡＭ２０４に書き込む処理であって、指示情報を作成する前段階の処理である。
【０１１４】
また、ステップＳ１２０２において、画像形成装置に配信されたファームウェアが公開停止中であると判定された場合には、ステップＳ１２３４に進む。
【０１１５】
ステップＳ１２３４において、配信サーバ１４２から配信された（即ち、公開停止中の）ファームウェアが画像形成装置に適用されているか否かを判定する。公開停止中のファームウェアが画像形成装置に適用されていないと判定された場合には、ステップＳ１２３６に進む。一方、公開停止中のファームウェアが画像形成装置に適用されていると判定された場合には、ステップＳ１２２４に進む。
【０１１６】
ステップＳ１２３６において、配信サーバ１４２から配信された（即ち、公開停止中の）ファームウェアの適用を保留する指示を書き込む。ステップＳ１２３６は、ファームウェアの適用を保留する指示を画像形成装置への指示情報としてＲＡＭ２０４に書き込む処理であって、指示情報を作成する前段階の処理である。
【０１１７】
ステップＳ１２３８において、ＲＡＭ２０４に書き込まれた指示を指示情報として作成する。なお、指示情報には、ファームウェアの公開状態も含まれる。本実施形態では、ＲＡＭ２０４に書き込まれた指示を含む指示情報をＳＯＡＰメッセージとして作成する。図１４は、ステップＳ１２３８で作成されるＳＯＡＰメッセージの一例を示す図である。図１４に示すＳＯＡＰメッセージは、画像形成装置に配信されたファームウェアの削除を指示している。
【０１１８】
図１４に示すＳＯＡＰメッセージのボディについて説明する。本実施形態では、定期的に、画像形成装置側が、配信サーバ１４２に対してポーリングを行う。かかるポーリングリクエストはＧｅｔ  Ｒｅｓｅｒｖａｔｉｏｎ  Ｌｉｓｔと呼ばれる。配信サーバから、画像形成装置に対して、そのＧｅｔ  Ｒｅｓｅｒｖａｔｉｏｎ  Ｌｉｓｔに応答する形で、図１４に示すＳＯＡＰメッセージが画像形成装置に送信される。ここでは、Ｇｅｔ  Ｒｅｓｅｒｖａｔｉｏｎ  Ｌｉｓｔの引数として、Ｏｐｅｒａｔｉｏｎ  Ｌｉｓｔが格納されている。また、Ｏｐｅｒａｔｉｏｎとしてファームウェアの削除指示（Ｄｅｌｅｔｅ  Ｄｏｗｎｌｏａｄ  Ｆｉｒｍ）が格納されている。
【０１１９】
図１５は、配信サーバ１４２からファームウェアが配信された後の画像形成装置１５１、１５２、１６１乃至１６６及び１７１の処理を説明するためのフローチャートである。かかる処理は、図１６に示すように、画像形成装置１５１、１５２、１６１乃至１６６及び１７１のアップデート制御部で実行される。ここで、図１６は、画像形成装置１５１、１５２、１６１乃至１６６及び１７１のソフトウェア構成を示すイメージ図である。
【０１２０】
図１５を参照するに、ステップＳ１５０２において、配信サーバ１４２から指示情報があるか否かを判定する。画像形成装置に配信されたファームウェア、或いは、画像形成装置に適用されているファームウェアが公開停止中又は公開中止中になっていれば、配信サーバ１４２はファームウェアの公開状態を含む指示情報を作成するため、指示情報があると判定される。配信サーバ１４２から指示情報があった場合、ステップＳ１５０４に進む。なお、配信サーバ１４２から指示情報がないと判定された場合には、処理を終了する。
【０１２１】
ステップＳ１５０４において、配信サーバ１４２から指示情報を取得する。上述したように、画像形成装置は、本実施形態では、配信サーバ１４２からの指示情報として、図１４に示すＳＯＡＰメッセージを取得する。
【０１２２】
なお、指示情報を取得する処理（即ち、ステップＳ１５０２及びＳ１５０４）は、予め定められた期間において、配信サーバ１４２から指示情報を自動的に取得してもよいし、ユーザの指示に応じて、配信サーバ１４２から指示情報を取得してもよい。
【０１２３】
ステップＳ１５０６において、ステップＳ１５０４で取得した指示情報に基づいて、公開中でない（即ち、公開停止中又は公開中止中の）ファームウェアが適用されている（アップデートされている）か否かを判定する（第２の判定）。公開中でないファームウェアが適用されていないと判定された場合には、ステップＳ１５０８に進む。
【０１２４】
ステップＳ１５０８において、ステップＳ１５０４で取得した指示情報が配信サーバ１４２から配信されたファームウェア（即ち、公開中でないファームウェア）の適用の保留を指示しているか否かを判定する。上述したように、ファームウェアが公開停止中であれば、配信サーバ１４２は、指示情報として、かかるファームウェアの適用を保留する指示を作成するため、指示情報がファームウェアの適用の保留を指示していると判定する。指示情報がファームウェアの適用の保留を指示していると判定された場合には、ステップＳ１５１０に進む。一方、指示情報がファームウェアの適用の保留を指示していないと判定された場合には、ステップＳ１５１２に進む。
【０１２５】
ステップＳ１５１０において、配信サーバ１４２から配信されたファームウェア（即ち、公開停止中のファームウェア）の適用を保留する。換言すれば、ステップＳ１５１０は、配信サーバ１４２から配信されたファームウェアが公開停止となった場合において、かかるファームウェアが適用されることを防止する。
【０１２６】
ステップＳ１５１２において、ステップＳ１５０４で取得した指示情報が配信サーバ１４２から配信されたファームウェア（即ち、公開中でないファームウェア）の削除を指示しているか否かを判定する。上述したように、ファームウェアが公開中止中であれば、配信サーバ１４２は、指示情報として、かかるファームウェアを削除する指示を作成するため、指示情報がファームウェアの削除を指示していると判定する。指示情報がファームウェアの削除を指示していると判定された場合には、ステップＳ１５１４に進む。一方、指示情報がファームウェアの削除を指示していないと判定された場合には、処理を終了する。
【０１２７】
ステップＳ１５１４において、配信サーバ１４２から配信されたファームウェア（即ち、公開中止中のファームウェア）を削除する旨を表示する。例えば、図１７に示すように、公開中止中のファームウェハを削除する旨（「ダウンロード済ファームウェアが公開中止になりました。ダウンロード済ファームウェアを削除致します。」を示す画面を表示部５１１に表示する。
【０１２８】
ステップＳ１５１６において、配信サーバ１４２から配信されたファームウェア（即ち、公開中止中のファームウェア）を削除する。換言すれば、ステップＳ１５１６は、配信サーバ１４２から配信されたファームウェアが公開中止となった場合において、かかるファームウェアが適用されることを防止する。
【０１２９】
ステップＳ１５１８において、ステップＳ１５０４で取得した指示情報が公開中止中のファームウェアの代替ファームウェアのダウンロードを指示しているか否かを判定する。上述したように、公開中止中のファームウェアの代替ファームウェアがあれば、配信サーバ１４２は、指示情報として、かかる代替ファームウェアをダウンロードする指示を作成するため、指示情報が代替ファームウェアのダウンロードを指示していると判定する。指示情報が代替ファームウェアのダウンロードを指示していると判定された場合には、ステップＳ１５２０に進む。一方、指示情報が代替ファームウェアのダウンロードを指示していないと判定された場合には、処理を終了する。
【０１３０】
ステップＳ１５２０において、公開中止中のファームウェアの代替ファームウェアをダウンロード（取得）する旨を表示する。
【０１３１】
ステップＳ１５２２において、公開中止中のファームウェアの代替ファームウェアをダウンロード（取得）する。
【０１３２】
また、ステップＳ１５０６において、公開中でないファームウェアが適用されていると判定された場合には、ステップＳ１５２４に進む。
【０１３３】
ステップＳ１５２４において、ステップＳ１５１８と同様に、ステップＳ１５０４で取得した指示情報が公開中でないファームウェアの代替ファームウェアのダウンロードを指示しているか否かを判定する。指示情報が代替ファームウェアのダウンロードを指示していると判定された場合には、ステップＳ１５２６に進む。
【０１３４】
ステップＳ１５２６において、ステップＳ１５２０と同様に、公開中でないファームウェアの代替ファームウェアをダウンロード（取得）する旨を表示する。
【０１３５】
ステップＳ１５２８において、ステップＳ１５２２と同様に、公開中でないファームウェアの代替ファームウェアをダウンロード（取得）する。
【０１３６】
ステップＳ１５３０において、ステップＳ１５２８でダウンロード（取得）した代替ファームウェアを適用する。
【０１３７】
また、ステップＳ１５２４において、指示情報が代替ファームウェアのダウンロードを指示していないと判定された場合には、ステップＳ１５３２に進む。
【０１３８】
ステップＳ１５３２において、ステップＳ１５０４で取得した指示情報が公開中でないファームウェアのダウングレードファームウェアのダウンロードを指示しているか否かを判定する。上述したように、公開中でないファームウェアの代替ファームウェアがなければ、配信サーバ１４２は、指示情報として、ダウングレードファームウェアをダウンロードする指示を作成する。従って、この場合には、指示情報がダウングレードファームウェアのダウンロードを指示していると判定する。指示情報がダウングレードファームウェアのダウンロードを指示していると判定された場合には、ステップＳ１５３４に進む。一方、指示情報がダウングレードファームウェアのダウンロードを指示していないと判定された場合には、処理を終了する。
【０１３９】
ステップＳ１５３４において、公開中でないファームウェアのダウングレードファームウェアをダウンロード（取得）する旨を表示する。
【０１４０】
ステップＳ１５３６において、公開中でないファームウェアのダウングレードファームウェアをダウンロード（取得）する。
【０１４１】
ステップＳ１５３８において、ステップＳ１５３６でダウンロード（取得）したダウングレードファームウェアを適用する。
【０１４２】
上述した配信サーバ１４２からの指示情報による画像形成装置の動作を図１８乃至図２１に示す。図１８は、画像形成装置に配信されたファームウェアが公開停止になった場合の画像形成装置の動作を示す。図１９は、画像形成装置に配信されたファームウェアが公開中止（公開中止レベルは第１のレベル）になった場合の画像形成装置の動作を示す。図２０は、画像形成装置に配信されたファームウェアが公開中止（公開中止レベルは第２のレベル）になった場合の画像形成装置の動作を示す。図２１は、画像形成装置に配信されたファームウェアが公開中止（公開中止レベルは第３のレベル）になった場合の画像形成装置の動作を示す。
【０１４３】
このように、本実施形態によれば、公開中でない（公開停止中又は公開中止中の）ファームウェアが画像形成装置に適用されたり、画像形成装置に適用されたまま使用されたりすることを防止することができる。
【０１４４】
また、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム又は装置に供給しても達成することができる。従って、かかるシステム又は装置のコンピュータ（ＣＰＵやＭＰＵ）が記録媒体に記録されたプログラムコードを読み出して実行することによっても達成されることは言うまでもない。
【０１４５】
この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、かかるプログラムコードを記録した記録媒体は本発明を構成することになる。プログラムコードを記録（供給）するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性の半導体メモリカード、ＲＯＭなどを用いることができる。
【０１４６】
また、コンピュータが読み出したプログラムコードを実行することによって、上述した実施形態の機能が実現される場合もある。但し、プログラムコードの指示に基づいて、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、かかる処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４７】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる場合もある。従って、プログラムコードの指示に基づいて、機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、かかる処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４８】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されないことはいうまでもなく、その要旨の範囲内で種々の変形及び変更が可能である。例えば、本発明は、画像形成装置のファームウェアの更新（アップデート）に限定するものではなく、画像形成装置のアプリケーションの更新やその他の装置のファームウェアやアプリケーションなどの更新に適用することも可能である。
【図面の簡単な説明】
【０１４９】
【図１】本発明の一側面としてのシステムの全体構成を示す図である。
【図２】図１に示すシステムにおいて、ホスト、監視ホスト及び配信サーバのハードウェア構成の一例を示すブロック図である。
【図３】図１に示すシステムにおいて、ＰＣ及び監視装置のハードウェア構成の一例を示すブロック図である。
【図４】図１に示すシステムにおいて、監視装置の別のハードウェア構成を示すブロック図である。
【図５】図１に示すシステムにおいて、画像形成装置のハードウェア構成の一例を示すブロック図である。
【図６】図１に示すシステムにおいて、監視ホスト及び配信サーバにおける画像形成装置の監視（管理）に関わる部分のソフトウェア構成の一例を示すブロック図である。
【図７】図１に示すシステムにおいて、監視装置における画像形成装置の監視（管理）に関わる部分のソフトウェア構成の一例を示すブロック図である。
【図８】図１に示すシステムにおいて、画像形成装置における画像形成装置の監視（管理）に関わる部分のソフトウェア構成の一例を示すブロック図である。
【図９】図１に示すシステムにおいて、監視ホスト、配信サーバ、監視装置、画像形成装置におけるメモリマップの構造を示す図である。
【図１０】図１に示すシステムにおいて、画像形成装置、配信サーバ、監視ホスト、監視会社（ＰＣやホストなど）における全般的なファームウェアの配信の流れを説明するための図である。
【図１１】図１に示すシステムにおいて、画像形成装置に配信されたファームウェアが公開停止となり、その後、公開中止になった場合の全般的な流れを説明する図である。
【図１２】図１に示すシステムにおいて、配信サーバにおける指示情報の作成に関連する処理を説明するためのフローチャートである。
【図１３】本実施形態において設定されている公開中止レベルの一例を示す図である。
【図１４】図１２に示すステップＳ１２３８で作成されるＳＯＡＰメッセージの一例を示す図である。
【図１５】図１に示すシステムにおいて、配信サーバからファームウェアが配信された後の画像形成装置の処理を説明するためのフローチャートである。
【図１６】図１に示すシステムにおいて、画像形成装置のソフトウェア構成を示すイメージ図である。
【図１７】公開中止中のファームウェアを削除する旨を表示する画面の一例を示す図である。
【図１８】図１に示すシステムにおいて、配信サーバからの指示情報による画像形成装置の動作を模式的に示す図である。
【図１９】図１に示すシステムにおいて、配信サーバからの指示情報による画像形成装置の動作を模式的に示す図である。
【図２０】図１に示すシステムにおいて、配信サーバからの指示情報による画像形成装置の動作を模式的に示す図である。
【図２１】図１に示すシステムにおいて、配信サーバからの指示情報による画像形成装置の動作を模式的に示す図である。
【符号の説明】
【０１５０】
１                          システム
１１０                      システム
１１１                      データベース
１１２                      パーソナルコンピュータ（ＰＣ）
１１３                      ホスト
１１４                      ＬＡＮ
１２０                      システム
１２１                      データベース
１２２                      パーソナルコンピュータ（ＰＣ）
１２３                      ホスト
１２４                      ＬＡＮ
１３０                      監視システム
１３１                      データベース
１３２                      ホスト
１３３                      ＬＡＮ
１４０                      配信システム
１４１                      データベース
１４２                      ホスト
１４３                      ＬＡＮ
１５０                      画像形成システム
１５１及び１５２            画像形成装置
１５３                      監視装置
１５４                      ＬＡＮ
１６０                      画像形成システム
１６１乃至１６６            画像形成装置
１６７及び１６８            監視装置
１６９                      ＬＡＮ
１７０                      画像形成システム
１７１                      画像形成装置
１７２                      ＬＡＮ
【図１】
2010086069.tif 000003
【図２】
2010086069.tif 000004
【図３】
2010086069.tif 000005
【図４】
2010086069.tif 000006
【図５】
2010086069.tif 000007
【図６】
2010086069.tif 000008
【図７】
2010086069.tif 000009
【図８】
2010086069.tif 000010
【図９】
2010086069.tif 000011
【図１０】
2010086069.tif 000012
【図１１】
2010086069.tif 000013
【図１２】
2010086069.tif 000014
【図１３】
2010086069.tif 000015
【図１４】
2010086069.tif 000016
【図１５】
2010086069.tif 000017
【図１６】
2010086069.tif 000018
【図１７】
2010086069.tif 000019
【図１８】
2010086069.tif 000020
【図１９】
2010086069.tif 000021
【図２０】
2010086069.tif 000022
【図２１】
2010086069.tif 000023