(57)【要約】【課題】情報処理装置がファイアーウォールを介して外部に接続された環境において、外部から情報処理装置に対してユーザの意図に沿った時刻指定が可能な管理装置、情報処理システム及びプログラムを提供する。【解決手段】管理サーバ４は、各種の要求を受け付ける受付手段と、受付手段が処理の予約時刻を含む要求を受け付けた後、予約時刻を変更する要求を受け付けたとき、要求に対応した指示情報を生成する生成手段と、ファイアーウォール６を介して問合せが行われたとき、その応答情報として指示情報を問合せ元に送信する応答手段とを備える。【選択図】図１
2014115955.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に対する要求を受け付ける受付手段と、
前記要求に対応した指示情報を生成する生成手段と、
前記情報処理装置からファイアーウォールを介して問い合わせが行なわれたとき、その応答として前記指示情報を前記情報処理装置に送信する送信手段と、
前記受付手段が前記情報処理装置における処理の予約時刻を含む要求を受け付けた後、前記予約時刻を変更する要求を受け付けた場合であって、前記受付手段により受け付けた変更後の更新予約時刻が、前記情報処理装置からの次回問い合わせの時刻より前であって、かつ、変更前の更新予約時刻より前であるときに、前記変更後の更新予約時刻には前記情報処理装置において処理が実施されない可能性がある旨を通知する通知手段と、
を備えた管理装置。
【請求項２】
情報処理装置に対する要求を受け付ける受付手段と、前記要求に対応した指示情報を生成する生成手段と、前記情報処理装置からファイアーウォールを介して問い合わせが行なわれたとき、その応答として前記指示情報を前記情報処理装置に送信する送信手段と、前記受付手段が前記情報処理装置における処理の予約時刻を含む要求を受け付けた後、前記予約時刻を変更する要求を受け付けた場合であって、前記受付手段により受け付けた変更後の更新予約時刻が、前記情報処理装置からの次回問い合わせの時刻より前であって、かつ、変更前の更新予約時刻より前であるときに、前記変更後の更新予約時刻には前記情報処理装置において処理が実施されない可能性がある旨を通知する通知手段と、を備えた管理装置と、
前記指示情報に基づく処理を実行する処理手段と、前記ファイアーウォールを介して前記管理装置に定期的に問い合わせを行い、前記管理装置から前記予約時刻を含む要求に対応した指示情報を受信した場合、前記予約時刻が次回問い合わせの時刻の前に到来するとき、前記予約時刻に前記ファイアーウォールを介して前記管理装置に問い合わせを行う問合せ手段と、を備えた情報処理装置と、
を有する情報処理システム。
【請求項３】
コンピュータを、請求項１に記載の管理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
機能の追加やバグ解消等のため、サーバから画像形成装置に対してファームウェアのバージョンアップ時刻（更新予約時刻）を指定し、バージョンアップ時刻になると、画像形成装置がサーバからファームウェアをダウンロードしてバージョンアップする画像形成装置が開示されている（例えば、特許文献１参照。）。
【０００３】
また、外部から画像形成装置への不正なアクセスや侵入を防止するため、画像形成装置とインターネットとの間にファイアーウォールを設け、画像形成装置からファイアーウォールを介してインターネット上のサーバにポーリング（問合せ）を行い、その応答としてサーバが最新のファームウェアを画像形成装置に送信することで、自動的にバージョンアップする画像形成装置が開示されている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２４３９０５号公報
【特許文献２】特開２００６−１２７３９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、管理装置と情報処理装置とがファイアーウォールを介して接続された環境において、管理装置を通じて情報処理装置に対して時刻を指定した処理を要求する場合に、その要求が満たされない可能性があることを通知できる管理装置、情報処理システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
［１］情報処理装置に対する要求を受け付ける受付手段と、
前記要求に対応した指示情報を生成する生成手段と、
前記情報処理装置からファイアーウォールを介して問い合わせが行なわれたとき、その応答として前記指示情報を前記情報処理装置に送信する送信手段と、
前記受付手段が前記情報処理装置における処理の予約時刻を含む要求を受け付けた後、前記予約時刻を変更する要求を受け付けた場合であって、前記受付手段により受け付けた変更後の更新予約時刻が、前記情報処理装置からの次回問い合わせの時刻より前であって、かつ、変更前の更新予約時刻より前であるときに、前記変更後の更新予約時刻には前記情報処理装置において処理が実施されない可能性がある旨を通知する通知手段と、
を備えた管理装置。
【０００７】
［２］情報処理装置に対する要求を受け付ける受付手段と、前記要求に対応した指示情報を生成する生成手段と、前記情報処理装置からファイアーウォールを介して問い合わせが行なわれたとき、その応答として前記指示情報を前記情報処理装置に送信する送信手段と、前記受付手段が前記情報処理装置における処理の予約時刻を含む要求を受け付けた後、前記予約時刻を変更する要求を受け付けた場合であって、前記受付手段により受け付けた変更後の更新予約時刻が、前記情報処理装置からの次回問い合わせの時刻より前であって、かつ、変更前の更新予約時刻より前であるときに、前記変更後の更新予約時刻には前記情報処理装置において処理が実施されない可能性がある旨を通知する通知手段と、を備えた管理装置と、
前記指示情報に基づく処理を実行する処理手段と、前記ファイアーウォールを介して前記管理装置に定期的に問い合わせを行い、前記管理装置から前記予約時刻を含む要求に対応した指示情報を受信した場合、前記予約時刻が次回問い合わせの時刻の前に到来するとき、前記予約時刻に前記ファイアーウォールを介して前記管理装置に問い合わせを行う問合せ手段と、を備えた情報処理装置と、
を有する情報処理システム。
【０００８】
［３］コンピュータを、上記［１］に記載の管理装置として機能させるためのプログラム。
【発明の効果】
【０００９】
請求項１、２、３に係る発明によれば、管理装置と情報処理装置とがファイアーウォールを介して接続された環境において、管理装置を通じて情報処理装置に対して時刻を指定した処理を要求する場合に、その要求が満たされない可能性があることを通知できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施の形態に係る画像形成システムの構成の一例を示す図である。
【図２】図２は、本発明の実施の形態に係る画像形成装置の構成の一例を示すブロック図である。
【図３】図３は、本発明の実施の形態に係る管理サーバの構成の一例を示すブロック図である。
【図４】図４は、管理サーバが保持する管理テーブルの一例を示す図である。
【図５】図５は、更新予約時の管理サーバの動作の一例を示すフローチャートである。
【図６】図６は、更新予約の変更時の管理サーバの動作の一例を示すフローチャートである。
【図７】図７は、画像形成装置の更新処理の動作の一例を示す図である。
【図８】図８は、図７のステップＳ２３の詳細フローの一例を示す図である。
【図９】図９は、図８の変形例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を参照して説明する。なお、各図中、実質的に同一の機能を有する構成要素については、同一の符号を付してその重複した説明を省略する。
【００１２】
図１は、本発明の実施の形態に係る画像形成システムの構成の一例を示す図である。この画像形成システム１は、複数の画像形成装置２ａ、２ｂ、２ｃ（これらを総称するときは「画像形成装置２」という。）と、複数の情報サーバ３ａ、３ｂと、管理サーバ４とを有する。画像形成装置２、情報サーバ３ａ、３ｂ及び管理サーバ４は、インターネット７によって互いに接続されている。画像形成装置２ａ〜２ｃは、ローカルエリアネットワーク（ＬＡＮ）５及びファイアーウォール６を介してインターネット７に接続されている。ここで、画像形成システム１は、情報処理システムの一例である。画像形成装置２は、情報処理装置の一例である。
【００１３】
ファイアーウォール６は、外部からの不正なアクセスや侵入を防止することを目的としており、画像形成装置２からインターネット７への要求とその要求に対する応答は通過させるが、インターネット７側から画像形成装置２への要求は通過させないように設定されている。
【００１４】
本実施の形態において、複数の情報サーバ３ａ、３ｂ及び管理サーバ４は、管理装置を構成する。なお、情報サーバ３ａ、３ｂ及び管理サーバ４は、互いにイントラネットにより接続されていてもよく、またその全てを物理的に単一のサーバとして構成してもよい。
【００１５】
管理装置は、例えば、画像形成装置２の制御情報（ファームウェア等）の更新のサービスを提供するための装置である。情報サーバ３ａ、３ｂ及び管理サーバ４は、サービスを提供する側（例えば、画像形成装置２の製造販売会社）に存在する。画像形成装置２は、サービスを受ける側（例えば、画像形成装置２の購入者・会社あるいはリースを受けた者・会社）に存在する。複数の画像形成装置２ａ、２ｂ、２ｃは、例えば、全て同一のオフィス等に設置されていてもよく、また、それぞれが異なるオフィス等に設置されて各オフィス等のファイアーウォールを介してインターネット７に接続されていてもよい。
【００１６】
情報サーバ３ａ、３ｂは、制御情報等を記憶しているソフトウェアリポジトリである。
【００１７】
管理サーバ４は、画像形成装置２ａ〜２ｃのそれぞれが有する制御情報のバージョン情報を管理している。すなわち、管理サーバ４は、画像形成装置２ａ〜２ｃ毎及び画像形成装置２ａ〜２ｃ内の制御部毎に制御情報のバージョン情報を保持している。また、管理サーバ４は、画像形成装置２ａ〜２ｃの機種、周辺機器の構成、制御情報のバージョン情報等に応じて適用されるべき制御情報の格納先、すなわち情報サーバ３ａ、３ｂのどこに格納されているかを示す格納先情報（例えば、ＵＲＬ）を画像形成装置２ａ〜２ｃからの更新要求に応じて送信する。
【００１８】
（画像形成装置）
画像形成装置２ａ〜２ｃは、例えば印刷機能、複写機能、ファクシミリ送受信機能及びスキャン機能を有する複合機である。本実施の形態では、画像形成装置２ａ〜２ｃは、機種、ＡＤＦ（自動原稿送り装置）、フィニッシャー（後処理装置）等の周辺機器、ファームウェア等の制御情報、制御情報のバージョン情報等が異なるものとして説明する。ＡＤＦは、原稿を自動的に給紙するものである。フィニッシャーは、用紙等の記録媒体に対してステープル処理、穴あけ処理等の後処理を行うものである。
【００１９】
図２は、画像形成装置２の構成の一例を示すブロック図である。画像形成装置２は、システム制御部２０を有し、このシステム制御部２０に、記憶部２１、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５、画像出力部２６、通信部２７が接続されている。
【００２０】
操作表示部２２は、例えばタッチパネルを有し、操作者からの指示等の入力を受け付けるとともに、操作者に対する表示を行う。操作者からの指示には、画像形成装置２の制御情報の即時の更新の指示や、更新の時刻を指定した制御情報の更新の指示も含まれる。
【００２１】
画像読取部２３は、例えばスキャナにより構成され、原稿から画像データを読み取る。なお、画像読取部２３にＡＤＦが装着される場合がある。画像処理部２４は、画像の圧縮、伸長、合成等の画像処理を行う。ファクシミリ部２５は、図示しない電話網等を介してデータの送受信を行う。画像出力部２６は、例えば感光体による像保持体を有し、用紙等の記録媒体に画像を形成して出力する。なお、画像出力部２６にフィニッシャーが接続される場合がある。システム制御部２０、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５及び画像出力部２６は、それぞれＣＰＵ及びこのＣＰＵ動作用の制御情報（例えば、ファームウェア）を有するマルチ制御部の構成となっている。
【００２２】
記憶部２１は、ＲＯＭ、ＲＡＭ、ＨＤＤ等から構成され、更新制御プログラム２１０等のプログラム、画像形成装置２が処理する画像データ２１１、設定情報２１２、ファームウェア等の制御情報２１３、制御情報２１３のバージョン情報２１４、更新時刻情報２１５等を記憶する。記憶部２１に（例えば一時的に）記憶される更新用の制御情報２１３は、システム制御部２０、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５及び画像出力部２６が有する制御情報のうち更新対象の制御情報を更新するために用いられるものであって、例えばいわゆるパッチファイルである（あるいは、ファームウェアそのもの等であってもよい）。また、記憶部２１には、システム制御部２０、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５及び画像出力部２６がそれぞれ有する制御情報のバージョン情報２１４が制御部毎に記憶されている。
【００２３】
システム制御部２０は、ＣＰＵ、インターフェース等から構成されている。ＣＰＵは、更新制御プログラム２１０に従って動作することにより、問合せ手段２００、処理手段２０１等として機能する。
【００２４】
問合せ手段２００は、通信部２７及びファイアーウォール６を介して問合せ先の管理サーバ４に定期的（例えば１日１回）に問い合わせ、管理サーバ４から予約時刻を含む指示情報、例えば更新予約時刻を設定するための更新予約指示情報を受信した場合、更新予約時刻を更新時刻情報２１５として記憶部２１に記憶し、更新予約時刻が次の問合せ前に到来するとき、当該更新予約時刻に通信部２７及びファイアーウォール６を介して管理サーバ４に問合せを行う。
【００２５】
また、問合せ手段２００は、通信部２７及びファイアーウォール６を介して管理サーバ４に問合せした結果、管理サーバ４から更新用の制御情報の格納先情報（例えば、ＵＲＬ）を取得した場合、格納先情報に基づいて更新用の制御情報２１３を取得する。
【００２６】
上述したように、画像形成装置２と管理サーバ４との通信は、定期的に（例えば、１日１回、画像形成装置２に定められた時刻に）、画像形成装置２から自動的に行われる（以後、画像形成装置２からの通信［問い合わせ］を「ポーリング」とも称する。なお、各画像形成装置２が定期的にポーリングを行う時刻［ポーリング時刻］は、管理サーバ４も把握している）。画像形成装置２から定期的に通信を行う理由は、画像形成装置２と管理サーバ４との間にファイアーウォール６が存在すると、管理サーバ４から通信を開始できないところ、管理サーバ４から（すなわち、サービスを提供する側から）画像形成装置２に対して処理を要求したい場合があるからである。すなわち、画像形成装置２が定期的に管理サーバ４へ自身に対する要求の有無を問い合わせると、当該画像形成装置２に対する要求が管理サーバ４に登録されている場合に、管理サーバ４は（問合せに対する応答として）画像形成装置２へ当該要求の内容を送信することで、管理サーバ４から画像形成装置２へ要求を伝える。
【００２７】
なお、画像形成装置２と管理サーバ４との通信は、操作表示部２２を介した操作者からの指示に基づいて行ってもよい。例えば、操作者が画像形成装置２の制御情報の即時の更新を指示した場合、画像形成装置２は管理サーバ４へ自身に適用すべき更新用の制御情報の有無を問い合わせ（問い合わせに際しては、例えば、画像形成装置２自身の機種などの情報を管理サーバ４へ送信する）、管理サーバ４が当該画像形成装置２へ適用すべき制御情報があると判断した場合、管理サーバ４から画像形成装置２へ（問合せに対する応答として）当該制御情報の格納先情報が送信される。
【００２８】
また、操作者が画像形成装置２の制御情報の更新を、その更新の時刻を定めて指示した場合、画像形成装置２は、その更新時刻の情報を管理サーバ４に送信し、そして指定された更新の時刻になると、自動的に（操作者を介在せず）、管理サーバ４へ自身に適用すべき更新用の制御情報の有無などを問い合わせる（以後の処理は、即時の更新の場合と同様である）。
【００２９】
処理手段２０１は、管理サーバ４からの指示情報に基づく処理、例えば、更新予約時刻における更新処理、更新予約時刻の設定の変更（更新予約時刻の変更、更新予約のキャンセル）等を実行する。
【００３０】
なお、上記問合せ手段２００及び上記処理手段２０１は、それぞれ一部又は全部を再構成可能回路（ＦＰＧＡ：Field Programmable Gate Array）、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）等のハードウエア回路によって構成してもよい。
【００３１】
図３は、管理サーバ４の構成の一例を示すブロック図である。管理サーバ４は、制御部４０を有し、この制御部４０に、記憶部４１、及びインターネット７に接続された通信部４２が接続されている。
【００３２】
記憶部４１は、ＲＯＭ、ＲＡＭ、ＨＤＤ等から構成され、管理プログラム４１０等のプログラム、更新管理テーブル４１１等のデータを記憶する。
【００３３】
制御部４０は、ＣＰＵ、インターフェース等から構成されている。ＣＰＵは、管理プログラム４１０に従って動作することにより、受付手段４００、生成手段４０１、応答手段４０２、通知手段４０３等として機能する。
【００３４】
（受付手段の一例）
受付手段４００は、サービスを提供する側の管理者による図示しないリモートクライアントからのリモートアクセスや画像形成装置２からのアクセスにより各種の要求を受け付ける。受付手段４００が受け付ける要求には、例えば、制御情報の更新の要求、制御情報の更新予約の要求（処理の予約時刻を含む要求の一例）、更新予約の変更の要求（予約時刻を変更する要求、又処理の予約時刻を含む要求を取り消す要求の一例）、ポーリング要求等がある。
【００３５】
制御情報の更新の要求には、画像形成装置２の識別情報が含まれる。制御情報の更新予約の要求には、画像形成装置２の識別情報及び更新予約時刻が含まれる。更新予約の変更の要求には、画像形成装置２の識別情報、及び変更後の更新予約時刻又は更新予約のキャンセルが含まれる。ポーリング要求には、画像形成装置２の識別情報が含まれる。
【００３６】
（生成手段の一例）
生成手段４０１は、受付手段４００が受け付けした各種の要求やその他に対応した以下の指示情報を生成する。生成手段４０１が生成する指示情報には、例えば、更新処理指示情報、更新予約指示情報、更新予約変更指示情報、キャンセル指示情報、ポーリング指示情報、エラー処理指示情報等がある。
【００３７】
更新処理指示情報は、制御情報の更新の要求に基づいて生成され、制御情報の更新処理を指示する情報である。更新処理指示情報には、要求元の画像形成装置２に対応して更新すべき制御情報の格納先情報（例えばＵＲＬ）及び更新すべき制御情報のバージョン情報が含まれる。
【００３８】
更新予約指示情報は、制御情報の更新予約の要求に基づいて生成され、更新予約時刻に更新処理を指示する情報である。更新予約指示情報には、更新対象の画像形成装置２の識別情報及び更新予約時刻が含まれる。
【００３９】
更新予約変更指示情報は、更新予約時刻の変更の要求に基づいて生成され、更新予約時刻の変更を指示する情報である。更新予約変更指示情報には、画像形成装置２の識別情報、及び変更後の更新予約時刻が含まれる。
【００４０】
キャンセル指示情報は、更新予約のキャンセルの要求に基づいて生成され、更新予約のキャンセルを指示する情報である。キャンセル指示情報には、画像形成装置２の識別情報、及び更新予約のキャンセルが含まれる。
【００４１】
ポーリング指示情報は、ポーリング要求に基づいて生成され、ポーリングを指示する情報である。ポーリング指示情報には、画像形成装置２の識別情報が含まれる。
【００４２】
エラー処理指示情報は、画像形成装置２との間で通信エラーが発生した場合に生成される。エラー処理指示情報には、画像形成装置２の識別情報が含まれる。
【００４３】
（応答手段の一例）
応答手段４０２は、画像形成装置２からファイアーウォール６を介して定期的に行われる問合せに対する応答として生成手段４０１が生成した指示情報（更新予約指示情報、更新予約変更指示情報、キャンセル指示情報、ポーリング指示情報、エラー処理指示情報等）を送信する。また、応答手段４０２は、更新予約時に画像形成装置２から問合せがあったときは、生成手段４０１が応答情報４１２として生成した更新すべき制御情報の格納先情報（例えば、ＵＲＬ）、及び更新すべき制御情報のバージョン情報を送信する。
【００４４】
なお、上記受付手段４００、生成手段４０１、応答手段４０２及び通知手段４０３は、それぞれ一部又は全部を再構成可能回路（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）等のハードウエア回路によって構成してもよい。
【００４５】
図４は、更新管理テーブル４１１の一例を示す図である。更新管理テーブル４１１には、画像形成装置２を識別する識別情報（デバイスＩＤ）毎に制御情報の更新予約時刻と次回のポーリング時刻が記録されている。図１に示す画像形成装置２ａ、２ｂ、２ｃのデバイスＩＤをそれぞれ「１００」、「１０１」、「１０２」とする。デバイスＩＤ「１００」に対しては、更新予約時刻として２０１２年６月１５日１２時が記録され、次回ポーリング時刻として２０１２年６月１５日１３時が記録されている。デバイスＩＤ「１０１」に対しては、更新予約時刻として２０１２年６月２１日０時が記録され、次回ポーリング時刻として２０１２年６月１５日１７時が記録されている。デバイスＩＤ「１０２」に対しては、更新予約時刻は記録されておらず、次回ポーリング時刻として２０１２年６月１５日２２時が記録されている。また、この更新管理テーブル４１１には、画像形成装置２に更新予約時刻が設定されている場合には、その更新予約時刻も画像形成装置２から送信されて記録される。
【００４６】
（本実施の形態の動作）
次に、本実施の形態の画像形成装置の動作の一例について図５〜図９のフローチャートに従って説明する。ここでは、デバイスＩＤ「１０２」の画像形成装置２ｃが制御情報の更新を行う場合について説明する。
【００４７】
（１）更新予約
更新予約について図５のフローチャートに従って説明する。サービスを提供する側の管理者は、例えば図示しないリモートクライアントから管理サーバ４に対してリモートアクセスを行い、制御情報の更新予約を要求する。管理サーバ４の受付手段４００は、その更新予約の要求を受け付ける（Ｓ１）。
【００４８】
生成手段４０１は、受付手段４００が受け付けた更新予約の要求に含まれる更新予約時刻と当該更新予約の要求に対応する画像形成装置２（ここでは、デバイスＩＤ「１０２」の画像形成装置２ｃ）の次回のポーリング時刻とを比較し（Ｓ２）、更新予約時刻が次回のポーリング時刻よりも後であれば（Ｓ２：Ｙｅｓ）、当該画像形成装置２に対する更新予約指示情報（この情報は当該更新予約時刻を含む）を生成し、それを応答情報４１２として記憶部４１に記憶する（Ｓ３）。生成手段４０１は、更新予約時刻が次回のポーリング時刻以前であれば（Ｓ２：Ｎｏ）、更新予約指示情報を生成しない（Ｓ４）。なお、Ｓ４の後に、更新予約時刻を次回のポーリング時刻よりも後の時刻に変更するよう、変更更新予約を要求した者（ここでは、サービスを提供する側の管理者）に促すようにしてもよい。
【００４９】
このように、更新予約時刻が次回のポーリング時刻以前である場合に、更新予約指示情報を生成しないのは、画像形成装置２は（更新予約が既になされている場合を除いて）基本的に次回のポーリング時刻になるまで管理サーバ４と通信することがないので、更新予約時刻までに更新予約指示情報を伝える術がないからである。
【００５０】
ただし、画像形成装置２の操作表示部２２を介して操作者が管理サーバ４への問い合わせを指示した場合などであれば、次回のポーリング時刻になる前に、画像形成装置２と管理サーバ４とが通信を行なうことがあり得る。そのため、更新予約時刻が次回のポーリング時刻以前である場合であっても、更新予約を要求した者（ここでは、サービスを提供する側の管理者）に対して、指示された更新予約時刻に更新が行なわれない可能性があることを通知した上で、更新予約指示情報を生成するか否かを問い合わせ、その回答に応じて更新予約指示情報を生成するか否かを判断するようにしてもよい。
【００５１】
その後、画像形成装置２ｃの問合せ手段２００は、予め設定されたポーリング時刻になると、管理サーバ４に問合せを行う。管理サーバ４は、問合せに対する応答情報４１２として記憶部４１に記憶されている更新予約指示情報を画像形成装置２ｃに送信する。
【００５２】
画像形成装置２ｃの問合せ手段２００は、応答情報４１２を受信すると、応答情報４１２に含まれる更新時刻を取得し、それを更新時刻情報２１５として記憶部２１に記憶する。このようにして更新予約時刻が設定される。画像形成装置２ｃの問合せ手段２００は、更新予約時刻になると、管理サーバ４に問合せを行い、更新予約の変更が無い限り（画像形成装置２ｃに対するキャンセル指示情報や更新予約変更指示情報が、管理サーバ４の記憶部４１に記憶されていない限り）、更新用の制御情報の格納先情報及びバージョン情報を取得し、取得した格納先情報に基づいて更新用の制御情報を取得し、処理手段２０１により制御情報の更新処理を実行する。
【００５３】
（２）更新予約の変更
更新予約の変更について図６のフローチャートに従って説明する。サービスを提供する側の管理者は、例えば図示しないリモートクライアントから管理サーバ４に対してリモートアクセスを行い、更新予約の変更を要求する。管理サーバ４の受付手段４００は、その更新予約の変更要求を受け付ける（Ｓ１１）。
【００５４】
生成手段４０１は、更新予約の変更要求が既に行なった更新予約のキャンセルの要求であるか否かを判断し（Ｓ１２）、キャンセルである場合には、キャンセル指示情報を生成し、それを応答情報４１２として記憶部４１に記憶する（Ｓ１３）。
【００５５】
キャンセルでない場合には（Ｓ１２：Ｎｏ）、生成手段４０１は、更新予約の変更要求に含まれている変更後の更新予約時刻（サービスを提供する側の管理者が変更要求した際に希望している更新予約時刻）と次回のポーリング時刻とを比較し（Ｓ１４）、変更後の更新予約時刻が次回のポーリング時刻よりも後であれば（Ｓ１４：Ｙｅｓ）、更新予約変更指示情報を生成し、それを応答情報４１２として記憶部４１に記憶するＳ１５）。
【００５６】
生成手段４０１は、変更後の更新予約時刻が次回のポーリング時刻以前の場合（Ｓ１４：Ｎｏ）、変更後の更新予約時刻が変更前の更新予約時刻（現在、画像形成装置２に設定されている更新予約時刻）よりも後であれば（Ｓ１６：Ｙｅｓ）、更新予約変更指示情報を生成し、それを応答情報４１２として記憶部４１に記憶する（Ｓ１５）。変更後の更新予約時刻が変更前の更新予約時刻以前であれば（Ｓ１６：Ｎｏ）、通知手段４０３は、例えば、その旨を確認画面としてリモートクライアントに表示させることで変更要求をおこなった者（ここでは、サービスを提供する側の管理者）へ通知し（Ｓ１７）、受付手段４００は、その者の意思を受け付ける（Ｓ１８）。確認画面として、例えば「変更後の更新予約時刻に実施されない可能性があり、それでも変更後の更新予約時刻を設定しますか？」というメッセージとともに、「はい」および「いいえ」のボタンを表示する。管理者は、変更後の更新予約時刻を設定する場合は、確認画面の「はい」のボタンの選択し、変更後の更新予約時刻を設定しない場合は、確認画面の「いいえ」のボタンを選択する。生成手段４０１は、受付手段４００が「はい」の選択を受け付けると（Ｓ１９：Ｙｅｓ）、更新予約変更指示情報を生成し、「いいえ」の選択を受け付けると（Ｓ１９：Ｎｏ）、更新予約変更指示情報を生成しない（Ｓ２０）。あるいは、Ｓ１７において、変更要求をおこなった者に、更新予約時刻を、次回のポーリング時刻および変更前の更新予約時刻のうち何れか早い時刻より後に、変更するよう促すこととしてもよい。
【００５７】
その後、画像形成装置２ｃの問合せ手段２００は、予め設定されたポーリング時刻又は更新予約時刻になると、管理サーバ４に対して問合せを行う。管理サーバ４は、問合せに対する応答情報４１２として、記憶部４１に記憶されている更新予約変更指示情報（画像形成装置２ｃに対するもの）を画像形成装置２ｃに送信する。
【００５８】
画像形成装置２ｃの問合せ手段２００は、応答情報４１２を受信すると、応答情報４１２に含まれる指示情報を取得し、指示情報に含まれる変更後の更新予約時刻を更新時刻情報２１５として記憶部２１に上書きする。このようにして変更後の更新予約時刻が設定される。
【００５９】
（３）更新処理
更新処理について図７のフローチャートに従って説明する。画像形成装置２ｃの問合せ手段２００は、記憶部２１に記憶されている更新時刻情報２１５に基づいて、更新予約時刻に達したことを検出すると（Ｓ２１）、ＬＡＮ５、ファイアーウォール６及びインターネット７を介して管理サーバ４に更新すべき制御情報が存在するか否かを問い合わせる（Ｓ２２）。問い合わせに用いられる情報には、自己の画像形成装置２ｃの識別情報が含まれる。
【００６０】
画像形成装置２ｃからの問い合わせに応じて、管理サーバ４は、（図５及び図６で示したフローにより作成し、記憶部４１に記憶されている）画像形成装置２ｃに対する応答情報４１２を画像形成装置２ｃに送信する（Ｓ２３）。この応答情報の送信ステップ（Ｓ２３）の詳細は、後述する。応答情報４１２には、前述したように、更新処理指示情報、更新予約指示情報、更新予約時刻変更指示情報、キャンセル指示情報、ポーリング指示情報、エラー処理指示情報等がある。更新処理指示情報には、更新すべき制御情報の格納先情報（例えば、ＵＲＬ）及び更新すべき制御情報のバージョン情報が含まれる。
【００６１】
画像形成装置２ｃが、管理サーバ４から応答情報４１２を受信すると（Ｓ２４）、問合せ手段２００は、応答情報４１２の内容を確認する（Ｓ２５）。処理手段２０１は、応答情報４１２の内容が更新処理指示情報であれば、更新処理を行い（Ｓ２６ａ）、更新予約指示情報であれば、更新予約処理を行い（Ｓ２６ｂ）、キャンセル指示情報であれば、キャンセル処理（更新予約のキャンセル）を行い（Ｓ２６ｃ）、更新予約時刻変更指示情報であれば、更新予約時刻の変更処理を行い（Ｓ２６ｄ）、ポーリング指示情報であれば、ポーリングを行い（Ｓ２６ｅ）、エラー処理指示情報であれば、エラー処理（更新処理の中断処理）を行う（Ｓ２６ｆ）。
【００６２】
更新処理の場合は、応答情報中に更新用の制御情報のバージョン情報が存在するか否かを判断する。更新用の制御情報のバージョン情報が存在しなければ、ここで処理は終了する。更新用の制御情報のバージョン情報が存在する場合には、その画像形成装置２ｃ自身の制御情報のバージョン情報と比較し、自身のもののバージョンが低ければ、更新可能な制御情報があると判断し、応答情報４１２から制御情報の格納先情報を取得する。なお、バージョン情報の比較は行わず、直ぐに応答情報４１２から格納先情報を取得してもよい。
【００６３】
（４）管理サーバの応答情報の生成
次に、管理サーバ４の応答情報の生成フローの一例を図８のフローチャートに従って説明する。図７の応答情報の送信ステップ（Ｓ２３）において、管理サーバ４の応答手段４０２は、更新の問合せを受信すると（Ｓ３１）、応答情報４１２としてキャンセル指示情報が作成されていれば（Ｓ３２：Ｙｅｓ）、キャンセル指示情報を返す（Ｓ３３）。応答情報４１２として更新予約時刻変更指示情報が作成されていれば（Ｓ３４：Ｙｅｓ）、更新予約時刻変更指示情報を返す（Ｓ３５）。応答情報４１２として更新可能な制御情報の格納先情報が作成されていれば（Ｓ３６：Ｙｅｓ）、制御情報の格納先情報（バージョン情報を含む）を返す（Ｓ３７：Ｙｅｓ）。応答情報４１２としてキャンセル指示情報、更新予約時刻変更指示情報、制御情報の格納先情報のいずれも作成されていなければ（Ｓ３２、Ｓ３４、Ｓ３６：Ｎｏ）、エラー処理指示情報を返す（Ｓ３８）。
【００６４】
（変形例）
図９は、管理サーバ４の変形例を示すフローチャートである。管理サーバ４の応答手段４０２は、応答情報４１２としてキャンセル指示情報が作成されていれば（Ｓ４２：Ｙｅｓ）、ポーリング指示情報を返す（Ｓ４３）。また、応答情報４１２として更新予約時刻変更指示情報が作成されていれば（Ｓ４４：Ｙｅｓ）、ポーリング指示情報を返す（Ｓ４３）。そして、ポーリング指示情報を受信した画像形成装置２ｃが当該ポーリング指示情報に基づき再度管理サーバ４にポーリングしてきた際に、キャンセル指示情報あるいは更新予約時刻変更指示情報を返す。一方、更新可能な制御情報が作成されていれば（Ｓ４５：Ｙｅｓ）、応答情報４１２として制御情報の格納先情報を返す（Ｓ４６：Ｙｅｓ）。応答情報４１２としてキャンセル指示情報、更新予約時刻変更指示情報及び制御情報の格納先情報が作成されていなければ（Ｓ４２、Ｓ４４、Ｓ４５：Ｎｏ）、応答情報４１２としてエラー処理指示情報を返す（Ｓ４７）。
【００６５】
以上、本発明の実施の形態を説明したが、本発明は上記の実施の形態に限定されるものではなく、本発明の要旨を変更しない範囲内で種々の変形、実施が可能である。例えば、制御情報をダウンロードする際に制御情報に関連する設定情報をダウンロードし、設定情報も制御情報とともに更新してもよい。
【００６６】
また、例えば本発明の要旨を変更しない範囲内で、上記実施の形態の構成要素の一部を省くことや変更することが可能である。
【００６７】
また、上記実施の形態のフローにおいて、ステップの追加、削除、変更、入替え等が可能である。また、上記実施の形態で用いたプログラムをＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録して提供することもできる。
【符号の説明】
【００６８】
１…画像形成システム、２、２ａ〜２ｃ…画像形成装置、３ａ、３ｂ…情報サーバ、４…管理サーバ、５…ローカルエリアネットワーク（ＬＡＮ）、６…ファイアーウォール、７…インターネット、２０…システム制御部、２１…記憶部、２２…操作表示部、２３…画像読取部、２４…画像処理部、２５…ファクシミリ部、２６…画像出力部、２７…通信部、４０…制御部、４１…記憶部、４２…通信部、２００…問合せ手段、２０１…処理手段、２１０…更新制御プログラム、２１１…画像データ、２１２…設定情報、２１３…更新用の制御情報、２１４…バージョン情報、２１５…更新時刻情報、４００…受付手段、４０１…生成手段、４０２…応答手段、４０３…通知手段、４１０…管理プログラム、４１１…更新管理テーブル、４１２…応答情報
【図１】
2014115955.tif 000003
【図２】
2014115955.tif 000004
【図３】
2014115955.tif 000005
【図４】
2014115955.tif 000006
【図５】
2014115955.tif 000007
【図６】
2014115955.tif 000008
【図７】
2014115955.tif 000009
【図８】
2014115955.tif 000010
【図９】
2014115955.tif 000011