(57)【要約】【課題】時刻指定が可能なファームウェアのバージョン情報を管理することにより、画像形成装置に適切なバージョンアップ設定画面を提供するシステムを提供すること。【解決手段】ネットワークシステムの画像形成装置は、配信システムに対してファームウェアの要求を行い、配信システムからファームウェアを取得してファームウェアを適用し、配信システムに対して、適用の時刻指定を行う機能に関連する特定のファームウェアのバージョン情報を通知する。ネットワークシステムの配信システムは、画像形成装置からの通知にもとづき、ファームウェアのバージョン情報を管理し、画像形成装置に対して、ファームウェアの配信設定を行うための画面を提供し、管理された特定のファームウェアのバージョン情報に基づき、ファームウェアの適用の時刻指定を行うことが可能な第１の画面と、不可能な第２の画面とを画像形成装置毎に切り替えて提供する。【選択図】  図１１
2015035071.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成装置と、前記複数の画像形成装置のファームウェアを管理する配信システムとを含むネットワークシステムであって、
前記複数の画像形成装置は、
前記配信システムに対してファームウェアの要求を行う要求手段と、
前記要求に応じて、前記配信システムからファームウェアを取得する取得手段と、
前記取得したファームウェアを適用する適用手段と、
前記配信システムに対して、前記適用手段による適用の時刻指定を行う機能に関連する特定のファームウェアのバージョン情報を通知する通知手段と、を有し、
前記配信システムは、
前記複数の画像形成装置のそれぞれの前記通知手段による前記通知にもとづき、前記複数の画像形成装置のそれぞれの前記特定のファームウェアのバージョン情報を管理する管理手段と、
前記複数の画像形成装置のいずれかに対して、ファームウェアの配信設定を行うための画面を提供する提供手段と、を有し、
前記提供手段は、前記管理手段により管理された前記特定のファームウェアのバージョン情報に基づき、ファームウェアの適用の時刻指定を行うことが可能な第１の画面と、不可能な第２の画面とを、前記複数の画像形成装置のそれぞれで切り替えて提供する
ことを特徴とするネットワークシステム。
【請求項２】
前記提供手段により提供される前記第１の画面では、さらに、前記ファームウェアのダウンロードの時刻指定を行うことが可能である
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記適用手段は、前記第１の画面で前記ファームウェアの適用の時刻指定が行われた後、指定された時刻に前記画像形成装置の電源が切断されていたが、当該時刻から所定の時間内に前記画像形成装置の電源が立ち上げられた場合、当該電源の立ち上げ後に前記ファームウェアを適用する
ことを特徴とする請求項１または２に記載のネットワークシステム。
【請求項４】
前記適用手段は、前記第１の画面で前記ファームウェアの適用の時刻指定が行われた後、前記指定された時刻から所定の時間内に前記画像形成装置での前記ファームウェアのダウンロードが完了した場合、ダウンロードが完了した前記ファームウェアを適用する
ことを特徴とする請求項１乃至３のいずれか一項に記載のネットワークシステム。
【請求項５】
前記第１の画面で前記ファームウェアの適用の時刻指定が行われた後、前記指定された時刻から所定の時間が経過しても前記画像形成装置での前記ファームウェアのダウンロードが未完了の場合、前記画像形成装置における、ダウンロードが完了した前記ファームウェアの手動による適用指示、または再度、前記ファームウェアの適用の時刻指定を可能とする画面を提供する
ことを特徴とする請求項１乃至４の何れか一項に記載のネットワークシステム。
【請求項６】
前記第１の画面で前記ファームウェアの適用の時刻指定が行われた後、前記指定された時刻から所定の時間が経過しても前記画像形成装置での前記ファームウェアのダウンロードが未完了の場合、前記画像形成装置において前記ファームウェアの適用を中止する
ことを特徴とする請求項１乃至４の何れか一項に記載のネットワークシステム。
【請求項７】
前記管理手段は、前記通知に基づき取得したバージョン情報が、前記管理された特定のファームウェアのバージョンよりも古く、且つ前記時刻指定に対応している場合に、前記管理されたバージョン情報を前記取得したバージョン情報を用いて更新する
ことを特徴とする請求項１乃至６のいずれか一項に記載のネットワークシステム。
【請求項８】
前記通知手段は、前記画像形成装置の前記ファームウェアの適用後の初回起動時に、前記特定のファームウェアのバージョン情報と、前記時刻指定に対応しているか否かを示す情報を前記配信システムに通知する
ことを特徴とする請求項１乃至７のいずれか一項に記載のネットワークシステム。
【請求項９】
前記提供手段は、ダウンロードされた時点で前記ファームウェアを適用する設定項目、前記ファームウェアがダウンロードされた後、手動により前記適用を指示する設定項目、または前記適用の時刻を指示する設定項目の選択肢を前記画面に提供する
ことを特徴とする請求項１乃至８のいずれか一項に記載のネットワークシステム。
【請求項１０】
複数の画像形成装置のファームウェアを管理する配信システムであって、
前記複数の画像形成装置のそれぞれからの通知にもとづき、前記複数の画像形成装置のそれぞれの特定のファームウェアのバージョン情報を管理する管理手段と、
前記複数の画像形成装置のいずれかに対して、ファームウェアの配信設定を行うための画面を提供する提供手段と、を有し、
前記提供手段は、前記管理手段により管理された前記特定のファームウェアのバージョン情報に基づき、ファームウェアの適用の時刻指定を行うことが可能な第１の画面と、不可能な第２の画面とを、前記複数の画像形成装置のそれぞれで切り替えて提供する
ことを特徴とする配信システム。
【請求項１１】
複数の画像形成装置と、前記複数の画像形成装置のファームウェアを管理する配信システムとを含むネットワークシステムにおける制御方法であって、
前記複数の画像形成装置が、前記配信システムに対してファームウェアの要求を行う要求工程と、
前記複数の画像形成装置が、前記要求に応じて、前記配信システムからファームウェアを取得する取得工程と、
前記複数の画像形成装置が、前記取得したファームウェアを適用する適用工程と、
前記複数の画像形成装置が、前記配信システムに対して、ファームウェアの適用の時刻指定を行う機能に関連する特定のファームウェアのバージョン情報を通知する通知工程と、
前記配信システムが、前記複数の画像形成装置のそれぞれからの前記通知にもとづき、前記複数の画像形成装置のそれぞれの前記特定のファームウェアのバージョン情報を管理する管理工程と、
前記配信システムが、前記複数の画像形成装置のいずれかに対して、ファームウェアの配信設定を行うための画面を提供する提供工程と、を有し、
前記提供工程では、前記管理された前記特定のファームウェアのバージョン情報に基づき、ファームウェアの適用の時刻指定を行うことが可能な第１の画面と、不可能な第２の画面とが、前記複数の画像形成装置のそれぞれで切り替えて提供される
ことを特徴とする制御方法。
【請求項１２】
複数の画像形成装置のファームウェアを管理する配信システムにおける制御方法であって、
前記複数の画像形成装置のそれぞれからの通知にもとづき、前記複数の画像形成装置のそれぞれの特定のファームウェアのバージョン情報を管理する管理工程と、
前記複数の画像形成装置のいずれかに対して、ファームウェアの配信設定を行うための画面を提供する提供工程と、を有し、
前記提供工程では、前記管理された前記特定のファームウェアのバージョン情報に基づき、ファームウェアの適用の時刻指定を行うことが可能な第１の画面と、不可能な第２の画面とが、前記複数の画像形成装置のそれぞれで切り替えて提供される
ことを特徴とする制御方法。
【請求項１３】
請求項１０に記載の手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置とネットワーク接続された配信システムが、ファームウェアをアップデートする時刻を指定する画面を提供する方法及びプログラムに関する。
【背景技術】
【０００２】
新規機能を追加したりプログラムを修正するために、画像形成装置に搭載されたファームウェアのアップデートを行う場合がある。ファームウェアのアップデートを行う方法として、画像形成装置の操作部やネットワークを介して接続された配信システムからファームウェアのアップデートを指示する技術が提案されている。ファームウェアのアップデート中は画像形成装置を使用できないため、一般的に、画像形成装置は利用頻度の低い夜中にアップデートを行う。
【０００３】
特許文献１は、ファームウェアのアップデート時刻を指定し、設定された時刻に画像形成装置ファームウェアをアップデートする方法を提案している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２４３９０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１が開示する方法では、画像形成装置の電源がＯＦＦ状態の場合、指定された時刻にアップデートを実施することができない。また、アップデートの時刻を指定する機能を持たない画像形成装置がアップデートの時刻指定を可能なバージョンのファームウェアに切り替わる状況が考慮されていない。本発明は、時刻指定が可能なファームウェアのバージョン情報を管理することにより、画像形成装置に適切なバージョンアップ設定画面を提供するシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態のネットワークシステムは、複数の画像形成装置と、前記複数の画像形成装置のファームウェアを管理する配信システムとを備える。前記複数の画像形成装置は、前記配信システムに対してファームウェアの要求を行う要求手段と、前記要求に応じて、前記配信システムからファームウェアを取得する取得手段と、前記取得したファームウェアを適用する適用手段と、前記配信システムに対して、前記適用手段による適用の時刻指定を行う機能に関連する特定のファームウェアのバージョン情報を通知する通知手段と、を備える。前記配信システムは、前記複数の画像形成装置のそれぞれの前記通知手段による前記通知にもとづき、前記複数の画像形成装置のそれぞれの前記特定のファームウェアのバージョン情報を管理する管理手段と、前記複数の画像形成装置のいずれかに対して、ファームウェアの配信設定を行うための画面を提供する提供手段と、を備える。前記提供手段は、前記管理手段により管理された前記特定のファームウェアのバージョン情報に基づき、ファームウェアの適用の時刻指定を行うことが可能な第１の画面と、不可能な第２の画面とを、前記複数の画像形成装置のそれぞれで切り替えて提供する。
【発明の効果】
【０００７】
本発明のネットワークシステムによれば、時刻指定が可能なファームウェアのバージョン情報を管理することにより、画像形成装置に適切なバージョンアップ設定画面を提供するシステムを提供することが可能となる。また、画像形成装置が指定時刻にファームウェアをダウンロードまたは適用できなかった場合に適用処理をリカバリすることも可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明のネットワークシステムの構成例を示す図である。
【図２】画像形成装置のハードウェア構成例を示す図である。
【図３】配信システムのハードウェア構成例を示す図である。
【図４】画像形成装置のソフトウェア構成例を示す図である。
【図５】配信システムのソフトウェア構成例を示す図である。
【図６】配信システムが管理する機種と個体番号を示す。
【図７】配信システムが管理する個体番号と対応するバージョンを示す。
【図８】配信システムが管理する、機種と適用時刻指定機能を持つバージョンとの対応関係を示す。
【図９】画像形成装置が起動時に行う処理のフローチャートである。
【図１０】配信システムによるＤＢ７００の更新処理のフローチャートである。
【図１１】配信システムによるＤＢ８００の更新処理のフローチャートである。
【図１２】配信システムによる配信予約画面の表示処理のフローチャートである。
【図１３】画像形成装置による適用時刻の再設定時の処理のフローチャートである。
【図１４】配信システムにおけるＤＢ７００の一例を示す図である。
【図１５】配信システムにおけるＤＢ８００の一例を示す図である。
【図１６】配信システムにおけるＤＢ８００の一例を示す図である。
【図１７】画像形成装置における配信設定画面の一例を示す図である。
【図１８】配信システムにおける配信設定画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施形態を説明する。本実施形態に記載されている構成要素は単に例示であり、本発明の範囲を限定するものではない。
【００１０】
図１は、本発明のネットワークシステムの構成例を示す図である。図１に示すネットワークシステムは、画像形成装置１０１と配信システム１０２を備える。本実施形態では、画像形成装置１０１は、一台でプリンタ、スキャナ、コピー、ＦＡＸなどの機能を兼ね備える複合機である。当然のことながら、画像形成装置１０１は、プリンタ機能またはＦＡＸ機能のみを有する装置であってもよい。図１には、画像形成装置１０１と配信システム１０２は一台ずつ示されているが、ネットワークシステムは複数の画像形成装置と配信システムを備えてよい。また、画像形成装置１０１は画像形成装置毎に割り当てられた固有の個体番号を有する。
【００１１】
配信システム１０２は、複数の画像形成装置１０１に機種ごとに特定のファームウェアを配信する。また、配信システム１０２は、後述する図６、図７、図８に示す各データベースに画像形成装置１０１の個体番号、機種、バージョンの情報を保持し、画像形成装置１０１のファームウェアを管理する。画像形成装置１０１と配信システム１０２は、インターネットなどのネットワーク１０３を介して相互に通信を行うことができる。
【００１２】
図２は、画像形成装置１０１を構成するハードウェア構成を示す図である。画像形成装置１０１は、ハードウェア構成としてＣＰＵ２０１乃至ネットワーク処理部２０９を備える。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で２０１は、各種プログラムを実行し、本実施形態に記載する様々な機能を実現するユニットである。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２は、各種プログラムを記憶するユニットである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、各種データを一時記憶するためのメモリである。ＣＰＵ２０１は、ＲＯＭ２０２に記憶されているプログラムをＲＡＭ２０３にロードしプログラムを実行する。このＲＡＭ２０３は、記憶した内容を電源ｏｆｆ後も保持可能なＦＲＡＭ（登録商標）およびＳＲＡＭ、電源ｏｆｆ後に記憶内容が消去されるＤＲＡＭなどにより構成される。
【００１３】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４は、各種プログラムを記憶するユニットである。ＣＰＵ２０１は、ＨＤＤ２０４に記憶されているプログラムをＲＡＭ２０３にロードしプログラムを実行する。また、ＲＡＭ２０３のデータをＨＤＤ２０４に保存することもできる。
【００１４】
操作部２０５は、ユーザが画像形成装置１０１を操作し、印刷などの指示やファームウェアのバージョンアップを設定したりすることが可能なユニットである。表示部２０６は、画像形成装置のＵＩを表示するためのユニットである。印刷部２０７は、バス２１０を介して各ユニットとデータを送受信することが可能である。なお、印刷部２０７は、ラスタイメージを始めとする各種イメージデータを記録媒体に印刷、または外部装置へ送信したり配信システム１０２と通信が可能なユニットである。スキャナ部２０８は、原稿台の上に置かれた原稿を読み取り、イメージデータを生成するユニットである。ネットワーク部２０９は、配信システム１０２に接続するためのユニットである。以上説明してきたユニットは、バス２１０を介してデータの送受信を行うことが可能である。
【００１５】
図３は、配信システム１０２を構成するハードウェア構成を示す図である。配信システム１０２は、ハードウェア構成としてＣＰＵ３０１乃至ネットワーク部３０７を備える。ＣＰＵ３０１乃至表示部３０６、バス３０８は、図２を用いて説明したＣＰＵ２０１乃至表示部２０６、バス２１０と同様の機能であるため説明を省略する。ネットワーク部３０７は、画像形成装置１０１に接続するためのユニットである。
【００１６】
図４は、画像形成装置１０１のソフトウェア構成を示す図である。図４に示すように、画像形成装置１０１は、画面制御部４０１、情報処理部４０２、ＤＢ処理部４０３、配信アップデート部４０４、手動アップデート部４０５を備える。ここに示されている各構成部を実現するプログラムは、ＨＤＤ２０４に記憶されている。これらのプログラムは、ＣＰＵ２０１がＲＡＭ２０３にロードし、実行することで、各構成部が実現される。
【００１７】
画面制御部４０１は、ファームウェアの配信予約を行うメニュー表示の制御を行う。情報処理部４０２は、一時的な情報の保存や演算等を行う。ＤＢ処理部４０３は、配信システム１０２に送信するファームウェアのバージョン情報の管理を行う。配信アップデート部４０４は、配信システム１０２からファームウェアを取得するための機能を提供する。手動アップデート部４０５は、ＣＤやサービスツール等によって手動でアップデートを行うための機能を提供する。
【００１８】
図５は、配信システム１０２のソフトウェア構成を示す図である。図５に示すように、配信システム１０２は、画面制御部５０１、情報処理部５０２、ＤＢ処理部５０３を備える。ここに示されている各構成部を実現するプログラムは、ＨＤＤ３０４に記憶されている。これらのプログラムは、ＣＰＵ３０１がＲＡＭ３０３にロードし、実行することで、各構成部が実現される。
【００１９】
画面制御部５０１は、ファームウェアの配信予約を行うメニュー表示の制御を行う。情報処理部５０２は、一時的な情報の保存や演算等を行う。ＤＢ処理部５０３は、配信システム１０２に保持しているＤＢ情報の参照や登録を行う。以上説明した配信システムは、ファームウェアと配信スケジュールの組み合わせの管理や、その管理用のＵＩを有するサーバと、ファームウェアを蓄積するストレージサーバが１つのサーバにより実現される構成である。しかし、これに限定されず、管理用のサーバとストレージサーバが分離して実現される形態であっても、本明細書で記載する本発明を適用することができる。
【００２０】
図６は、配信システム１０２のＨＤＤ３０４に格納されるＤＢ６００を示す。ＤＢ６００は、画像形成装置１０１の機種名６０１と個体番号６０２を管理する。ここでは、サービスマン等が操作部３０５を介して、ＤＢ６００の内容を手動更新することを想定している。機種６１１乃至６１３はサービスマンによって登録された情報の一例である。機種Ａ６１１は、ＡＡＡ０００００からＡＡＡ９９９９９の個体番号を持つ画像形成装置１０１は機種Ａであることを示している。機種Ｂ６１２は、ＢＢＢ０００００からＢＢＢ９９９９９の個体番号を持つ画像形成装置１０１は機種Ｂであることを示している。機種Ｃ６１３は、ＣＣＣ０００００からＣＣＣ９９９９９の個体番号を持つ画像形成装置１０１は機種Ｃであることを示している。
【００２１】
図７は、配信システム１０２のＨＤＤ３０４に格納されるＤＢ７００を示す。ＤＢ７００は、画像形成装置１０１の個体番号７０１とインストール済みファームウェアのバージョン７０２を管理する。ここでは、画像形成装置１０１から受信する個体番号、バージョン情報によってＤＢ７００の内容を自動更新することを想定している。配信システム１０２側で個体番号７０１とバージョン７０２を更新することも可能であるが、サービスマンによる手動入力となるため、画像形成装置１０１からの通知を待つことにより自動更新することが望ましい。ＤＢ７００の具体的な更新フローは後述の図１０に示す。個体番号７１１は、ＡＡＡ０００００の個体番号を持つ画像形成装置１０１のインストール済みファームウェアがバージョン１９．００であることを示している。個体番号７１２は、ＢＢＢ１１１１１の個体番号を持つ画像形成装置１０１のインストール済みファームウェアがバージョン１．００であることを示している。個体番号７１３は、ＣＣＣ１１１１１の個体番号を持つ画像形成装置１０１のインストール済みファームウェアがバージョン１．００であることを示している。
【００２２】
図８は、配信システム１０２のＨＤＤ３０４に格納されるＤＢ８００を示す。ＤＢ８００は、画像形成装置１０１の機種名８０１と適用時刻指定機能の対応バージョン８０２を管理する。適用時刻指定機能８０２の属性値には、時刻指定を行う機能に関連する特定のファームウェアのバージョン情報が登録される。画像形成装置１０１から受信する個体番号、適用時刻指定機能を有することを示すフラグ情報、そしてＤＢ６００の情報によってＤＢ８００の内容を自動更新することを想定している。配信システム１０２側でどの機種がどのバージョンから適用時刻指定機能を有するか設定することも可能であるが、サービスマンによる手動入力となるため、画像形成装置１０１からの通知を待つことにより自動更新することが望ましい。ＤＢ８００の具体的な更新フローは図１１を参照して後述する。機種Ａ８１１は、機種Ａがバージョン１０．００以降にファームウェアの適用時刻指定機能を有していることを示している。機種Ｂ８１２は、機種Ｂはファームウェアの適用時刻指定機能を有していないことを示している。機種Ｃ８１３は、機種Ｃはファームウェアの適用時刻指定機能を有していないことを示している。
【００２３】
図９は、画像形成装置１０１の起動時の処理を示すフローチャートである。Ｓ９０１で画像形成装置１０１は処理を開始する。Ｓ９０２で、配信アップデート部４０４は、インストール済みファームウェアのバージョンをＤＢ処理部４０３から取得する。Ｓ９０３で、配信アップデート部４０４は、配信アップデート後、ここではファームウェアの適用後の初回起動かどうかを判断する。配信アップデート後の初回起動であれば、Ｓ９０６で配信アップデート部４０４は、この初回起動時に以下の情報を配信システムに送信する。すなわち、アップデート部４０４は、アップデート終了通知とインストール済みファームウェアのバージョン情報と、適用時刻指定機能を有するファームウェアである場合はフラグ情報を配信システム１０２に送信する。Ｓ９０７でＤＢ処理部４０３は、配信アップデート部４０４内に保持されているファームウェアバージョンをＳ９０２で取得したバージョンで書きかえる。その後、Ｓ９０８で処理は終了する。
【００２４】
配信アップデート後の初回起動でなければ、Ｓ９０４でＤＢ処理部４０３は、配信アップデート部４０４内に保持しているファームウェアバージョンとＳ９０２で取得したファームウェアバージョンを比較し、バージョンが異なるかどうかチェックする。バージョンが異なっていなければ、Ｓ９０８で処理は終了する。バージョンが異なれば、配信アップデート以外でアップデートされたということであり、Ｓ９０５で配信アップデート部４０４がバージョン情報とフラグ情報を配信システム１０２に送信する。その後、Ｓ９０７でＤＢ処理部４０３は、配信アップデート部４０４内部で保持しているファームウェアバージョンをＳ９０２で取得したバージョンで書き換える。その後Ｓ９０８で処理は終了する。
【００２５】
図１０は、配信システム１０２が行うＤＢ７００の更新処理である。情報処理部５０２が画像形成装置１０１からの情報を受信してＳ１００１で処理を開始する。Ｓ１００２で個体番号７０１がＤＢ７００に登録済みかをＤＢ処理部５０３は判断する。個体番号７０１が登録済みであれば、Ｓ１００３でＤＢ処理部５０３は登録済みの個体番号７０１に対してバージョン７０２を更新する。個体番号７０１が未登録であれば、Ｓ１００４でＤＢ処理部５０３は個体番号７０１とバージョン７０２を新規登録する。その後、Ｓ１００５で処理は終了する。
【００２６】
図１４は、図１０の処理の結果得られるＤＢ７００の一例である。図１４（Ａ）は更新処理が行われる前の状態を示す。１図１４（Ａ）は、個体番号１４０１「ＡＡＡ０００００」の画像形成装置がバージョン「１９．００」であることを示している。また、個体番号１４０２「ＢＢＢ１１１１１」のバージョンが「１．００」であることを示している。図１４（Ａ）に示す状態で、画像形成装置１０１から個体番号「ＣＣＣ１１１１１」とバージョン「２．００」を受信した場合、ＤＢ処理部５０３は、図１４（Ｂ）に示すようにＤＢ７００を更新する。具体的には、ＤＢ処理部５０３は、個体番号１４０３に「ＣＣＣ１１１１１」を、バージョン７０２に「２．００」を追加する。
【００２７】
図１４（Ｂ）に示す状態で、画像形成装置１０１から個体番号「ＣＣＣ１１１１１」とバージョン「３．００」を受信した場合、ＤＢ処理部５０３は、図１４（Ｃ）に示すようにＤＢ７００を更新する。具体的には、ＤＢ処理部５０３は、個体番号１４０３のバージョン７０２を「３．００」に更新する。
【００２８】
図１１は、配信システム１０２が行うＤＢ８００の更新処理である。情報処理部５０２が画像形成装置１０１から情報を受信してＳ１１０１で処理を開始する。Ｓ１１０２で、ＤＢ処理部５０３は、画像形成装置１０１から受信した個体番号６０２からＤＢ６００によって機種６０１を特定する。Ｓ１１０３で、ＤＢ処理部５０３はＤＢ８００を参照し、Ｓ１１０２で特定した機種６０１が登録済みかどうかを判断する。機種６０１が未登録であれば、Ｓ１１０７でＤＢ処理部５０３は、Ｓ１１０２で特定した機種６０１と、受信した情報にフラグ情報が含まれている場合はそのバージョンを新規登録し、Ｓ１１０８で処理を終了する。
【００２９】
機種６０１が登録済みであれば、Ｓ１１０４でＤＢ処理部５０３は、画像形成装置１０１より受信したバージョンがＤＢ８００に登録済みの機種に対するバージョンと同じか大きいかを判断する。受信したバージョンが登録済みのバージョンと同じか大きい場合は、Ｓ１１０８で処理は終了する。受信したバージョンが登録済みのバージョンより小さい場合は、Ｓ１１０５でＤＢ処理部５０３は、画像形成装置１０１より受信した情報にフラグ情報が含まれているかどうかを判断する。フラグ情報が含まれていなければＳ１１０８で処理は終了する。フラグ情報が含まれていれば、Ｓ１１０６でＤＢ処理部５０３はＤＢ８００のバージョン情報を更新し、Ｓ１１０８で処理を終了する。
【００３０】
図１５は、図１１のＳ１１０７の処理の結果得られるＤＢ８００の一例である。図１５（Ａ）は、機種Ａ１５０１はバージョン１０．００以降で適用時刻指定機能を有することを示している。機種Ｂ１５０２は適用時刻指定機能を有していないことを示している。図１５（Ａ）に示す状態で、画像形成装置１０１から個体番号「ＣＣＣ１１１１１」とバージョン「２．００」と「フラグ」を受信した場合、ＤＢ処理部５０３は図１５（Ｂ）のようにＤＢ８００を更新する。具体的には、ＤＢ処理部５０３は、まずＤＢ６００を参照して個体番号「ＣＣＣ１１１１１」の機種名を特定する。図６のように機種Ｃであるとした場合、ＤＢ処理部５０３は１５０３に機種Ｃがバージョン２．００で適用時刻指定機能を有することを新規登録する。
【００３１】
また、図１５（Ａ）の状態で、画像形成装置１０１から個体番号「ＣＣＣ１１１１１」とバージョン「２．００」、そしてフラグなしで受信した場合、ＤＢ処理部５０３は図１５（Ｃ）のようにＤＢ８００を更新する。具体的には、ＤＢ処理部５０３は、まずＤＢ６００を参照して個体番号「ＣＣＣ１１１１１」の機種名を特定する。機種Ｃであるとすると、ＤＢ処理部５０３は１５０４のように機種Ｃは適用時刻指定機能を有さないことを追加する。
【００３２】
図１６は、図１１のＳ１１０５の処理の結果得られるＤＢ８００の一例である。図１６（Ａ）は、機種Ａ１６０１はバージョン１０．００以降で適用時刻指定機能を有することを示している。また、機種Ｂ１６０２は適用時刻指定機能を有していないことを示している。機種Ｃ１６０３はバージョン２．００以降で適用時刻指定機能を有することを示している。図１６（Ａ）に示す状態で、画像形成装置１０１から個体番号「ＣＣＣ１１１１１」とバージョン「１．００」と「フラグ」を受信した場合、ＤＢ処理部５０３は図１６（Ｂ）に示すようにＤＢ８００を更新する。具体的には、ＤＢ処理部５０３は、まずＤＢ６００を参照して個体番号「ＣＣＣ１１１１１」の機種名を特定する。機種Ｃであるとすると、ＤＢ処理部５０３は機種Ｃの登録済み情報の機種Ｃ１６０３を参照する。Ｓ１１０４における処理に従って、登録済みのバージョン「２．００」より通知されたバージョン「１．００」のほうが小さいので、ＤＢ処理部５０３は、１６０４に機種Ｃがバージョン１．００で適用時刻指定機能を有することを追加する。
【００３３】
図１６（Ａ）に示す状態で、画像形成装置１０１から個体番号「ＣＣＣ１１１１１」とバージョン「１．００」を受信し、フラグが含まれていない場合、ＤＢ処理部５０３は図１６（Ｃ）のようにＤＢ８００に対して何も更新しない。図１６（Ａ）に示す状態で、画像形成装置１０１から個体番号「ＣＣＣ１１１１１」とバージョン「３．００」と「フラグ」を受信した場合、ＤＢ処理部５０３は図１６（Ｄ）に示すようにＤＢ８００対して何も更新しない。換言すると、ＤＢ処理部５０３は、取得したバージョン情報が、管理している特定のファームウェアのバージョンよりも古く、且つ時刻指定に対応している場合に、管理しているバージョンを取得したバージョン情報を用いて更新する。上述の処理により、配信システム側でサービスマンがバージョン情報を更新することなく自動更新することが可能となる。
【００３４】
図１２は、配信システム１０２において、配信予約画面の表示を判断するためのフローチャート図である。ユーザが画像形成装置１０１の操作部２０５を操作して配信予約設定画面を開こうとした場合に、Ｓ１２０１で画像形成装置１０１が処理を開始する。Ｓ１２０２でＤＢ処理部５０３は、ＤＢ７００を参照して、配信予約を行う個体番号のファームウェアバージョンを特定する。Ｓ１２０３でＤＢ処理部５０３は、ＤＢ８００を参照して、Ｓ１２０２で特定したバージョンが適用時刻指定を有しているかどうかを確認する。適用時刻指定機能を有していれば、Ｓ１２０４で画面制御部５０１は適用時刻指定を可能なＵＩを表示し、Ｓ１２０６で処理を終了する。適用時刻指定機能を有していなければ、Ｓ１２０５で画面制御部５０１は適用時刻指定を不可能なＵＩを表示し、処理を終了する。本処理により、時刻指定が可能なファームウェアのバージョン情報に基づいて、画像形成装置に適切なバージョンアップ設定画面を提供することができる。
【００３５】
指定した適用時刻が到来したとしても、ファームウェアのダウンロードがまだ完了していない場合や、画像形成装置１０１の電源が切断されて電源が接続していない等、ファームウェアの適用ができない場合がある。画像形成装置１０１は処理内容に応じて、以下に例示する処理を実行する。
【００３６】
ファームウェアの適用の時刻指定が行われた後、適用時刻にファームウェアのダウンロードが未完了のケースで、適用時刻から所定の時間内、例えばＮ分以内に完了した場合は、配信アップデート部４０４がダウンロードが完了したファームウェアを適用する。また、配信時刻に画像形成装置１０１の電源が立ち上がっていないケースで、配信時刻からＮ分以内に画像形成装置１０１の電源が立ち上げられた場合は、配信アップデート部４０４がファームウェアをダウンロードする。同様に、適用時刻に画像形成装置１０１の電源が立ち上がっていないケースで、適用時刻からＮ分以内に画像形成装置１０１の電源が立ち上げられた場合は、電源の立ち上げ後に配信アップデート部４０４がファームウェアを適用する。そして、適用時刻からＮ分以上経過している場合は、いずれのケースにおいても画像形成装置１０１はファームウェアの適用を中止する。この場合、例えば、配信アップデート部４０４は、ユーザが後日手動でファームウェアを適用指示、もしくは再度適用時刻を指定できるようにダウンロード済みファームウェアを保存しておいてもよい。なお、手動によるファームウェアの適用指示もしくは適用時刻の再指定を行うための設定画面は、画像形成装置１０１がローカルに提供でき、配信システム１０２から画像形成装置１０１に対してリモートで提供することもできる。
【００３７】
図１３は、画像形成装置１０１において指定した適用時刻にファームウェアを適用できなかった場合に、手動適用、再度適用時刻の指定を行った場合のリカバリ処理を示したフローチャートである。Ｓ１３０１で画像形成装置１０１は処理を開始する。Ｓ１３０２で配信アップデート部４０４は、適用時刻予約を行う画面（後述する配信設定画面１７００、１８１０）で「ダウンロード済みファームを必ず適用する」（後述する配信設定画面１７０８、１８０８）にチェックがついていたかを判断する。チェックがついていれば、Ｓ１３０７で配信アップデート部４０４は、ダウンロード済みファームウェアを適用し、Ｓ１３０８で処理を終了する。
【００３８】
チェックがついてなければ、Ｓ１３０３で配信アップデート部４０４は、配信システム１０２から最新ファームバージョンを取得する。Ｓ１３０４で配信アップデート部４０４は、Ｓ１３０３で取得したバージョンがダウンロード済みファームウェアのバージョンより新しいかを判断する。取得したバージョンが新しくなければ、Ｓ１３０７で配信アップデート部４０４はダウンロード済みファームウェアを適用し、Ｓ１３０８で処理を終了する。取得したバージョンが新しければ、配信アップデート部４０４はＳ１３０５でダウンロード済みファームウェアを削除する。Ｓ１３０６で、配信アップデート部４０４は配信システム１０２に対してファームウェアの要求を行い、最新ファームウェアをダウンロードする。その後、Ｓ１３０７で配信アップデート部４０４はダウンロード済みファームウェアを適用し、Ｓ１３０８で処理を終了する。本処理により、画像形成装置が指定時刻にファームウェアをダウンロードまたは適用できなかった場合に、処理をリカバリすることが可能となる。
【００３９】
指定された適用時刻にファームウェアを適用できなかった場合の他の実装例として以下の形態が適用されてよい。すなわち、翌日の同時刻、もしくは一週間後の同時刻、もしくは画像形成装置１０１の次回起動後Ｎ分後に、配信アップデート部４０４が適用指示し、図１３のフローを実行する。
【００４０】
図１７に示す配信設定画面１７００は、画像形成装置１０１のファームウェアの配信時刻と適用時刻の設定画面の一例である。配信設定画面１７００には、ユーザに配信設定について選択肢を与えるための複数の設定項目が表示される。配信時刻１７０１は、ファームウェアの配信時刻を設定するためのメニューである。即時項目１７０２を選択すると設定後すぐにファームウェアをダウンロードする。日時指定１７０３を選択すると、設定した時刻にファームウェアのダウンロードを行う。適用時刻１７０４は、適用時刻を設定するためのメニューである。ユーザが即時１７０５を選択すると、画像形成装置１０１の配信アップデート部４０４は、ダウンロードされた時点、つまりダウンロード完了後すぐにファームウェアの適用を行う。ユーザが手動適用を１７０６選択すると、画像形成装置１０１の手動アップデート部４０５は、ダウンロード完了後、適用待ち状態にしておく。日時指定１７０７を選択すると、設定した時刻にファームウェアの適用を行う。
【００４１】
「ダウンロード済みファームを必ず適用する」１７０８は、設定した適用時刻にファームウェアを適用できず後から適用指示を行う場合に、図１３のフローチャートの処理が行われる際に使われる情報である。チェックボックスにチェックを入れると、ダウンロード済みファームを適用する。チェックボックスにチェックを入れないと、配信アップデート部４０４が配信システム１０２に最新版のファームウェアがあるかどうかを再確認し、最新版があれば再びダウンロードを行う。
【００４２】
図１８（Ａ）と図１８（Ｂ）の配信設定画面１８００，１８１０は、配信システム１０２から画像形成装置１０１に対してリモートで行われるファームウェアの配信時刻と適用時刻の設定画面の一例である。配信設定画面１８００，１８１０には、ユーザに配信設定について選択肢を与えるための複数の設定項目が表示される。図１８（Ａ）は、図１２のＳ１２０５で適用時刻指定機能を持たない画像形成装置１０１に対して送信される配信設定画面である。図１８（Ｂ）は、Ｓ１２０４で適用時刻指定機能を持つ画像形成装置１０１に対して送信される配信設定画面である。
【００４３】
配信時刻１８０１は、適用時刻指定機能を有しない画像形成装置１０１に対する配信時刻の設定メニューである。ユーザが即時１８０２を選択すると、配信アップデート部４０４は設定後すぐにファームウェアをダウンロードする。ユーザが日時指定１８０３を選択すると、配信アップデート部４０４は設定した時刻にファームウェアのダウンロードを行う。適用時刻１８０４は、ファームウェアの適用時刻を設定するためのメニューである。ユーザが即時１８０５を選択すると、配信アップデート部４０４はダウロード完了後すぐに適用を行う。ユーザが手動適用１８０６を選択すると、手動アップデート部４０５はダウンロード完了後、適用待ち状態にしておく。
【００４４】
図１８（Ｂ）の配信時刻１８１０は、適用時刻指定機能を有する画像形成装置１０１の場合に表示される配信時刻の設定メニューである。図１８（Ａ）に示す画面と異なり、配信設定画面１８１０では、設定項目１８０７，１８０８がさらに表示される。ユーザが日時指定１８０７を選択すると、配信アップデート部４０４は設定した時刻にファームウェアの適用を行う。「ダウンロード済みファームを必ず適用する」１８０８は、設定した適用時刻にファームウェアを適用できず後から適用指示を行う場合に、図１３のフローチャートの処理が行われる際に使われる情報である。ユーザがチェックボックスにチェックを入れる場合、配信アップデート部４０４はダウンロード済みファームを即時適用する。ユーザがチェックボックスにチェックを入れない場合、配信アップデート部４０４が配信システム１０２に最新版のファームウェアがあるかどうかを再確認し、最新版があれば再びダウンロードを行う。以上、本発明のネットワークシステムによれば、時刻指定が可能なファームウェアのバージョン情報を管理することにより、画像形成装置に適切なバージョンアップ設定画面を提供することが可能となる。
【００４５】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2015035071.tif 000003
【図２】
2015035071.tif 000004
【図３】
2015035071.tif 000005
【図４】
2015035071.tif 000006
【図５】
2015035071.tif 000007
【図６】
2015035071.tif 000008
【図７】
2015035071.tif 000009
【図８】
2015035071.tif 000010
【図９】
2015035071.tif 000011
【図１０】
2015035071.tif 000012
【図１１】
2015035071.tif 000013
【図１２】
2015035071.tif 000014
【図１３】
2015035071.tif 000015
【図１４】
2015035071.tif 000016
【図１５】
2015035071.tif 000017
【図１６】
2015035071.tif 000018
【図１７】
2015035071.tif 000019
【図１８】
2015035071.tif 000020