(57)【要約】【課題】情報処理装置からファイアウォールを介して管理装置に行われるポーリングのタイミングを、適切なタイミングとする。【解決手段】管理サーバ３０は、少なくとも１つのプリンタ２０から、プリンタ２０への送信要求があるか否かを問い合わせるポーリング信号を、ファイアウォール１０を介して受信し、プリンタ２０によるポーリング信号の送信タイミングを決定し、受信されたポーリング信号に対する応答に、決定される送信タイミングを含めて送信する。【選択図】  図１
2008177740.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの情報処理装置から、該情報処理装置への送信要求があるか否かを問い合わせるポーリング信号を、ファイアウォールを介して受信する受信手段と、
前記情報処理装置による前記ポーリング信号の送信タイミングを決定する決定手段と、
前記受信手段により受信されたポーリング信号に対する応答に、前記決定手段により決定される送信タイミングを含めて送信する送信手段と、
を含むことを特徴とする管理装置。
【請求項２】
前記情報処理装置から受信されるポーリング信号を利用して処理を行う少なくとも１つの処理手段をさらに含み、
前記処理手段は、それぞれ、
前記情報処理装置によるポーリング信号の送信タイミングを指定する指定手段を含み、
前記決定手段は、前記指定手段のいずれかにより指定される送信タイミングに、前記ポーリング信号の送信タイミングを決定する、
ことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記決定手段は、前記各処理手段により指定される送信タイミングの中から、所定の条件に従って選択された送信タイミングに、前記ポーリング信号の送信タイミングを決定する、
ことを特徴とする請求項１又は２に記載の管理装置。
【請求項４】
前記管理装置の負荷を監視する監視手段をさらに含み、
前記決定手段は、前記監視手段により監視される負荷に基づいて、前記ポーリング信号の送信タイミングを決定する、
ことを特徴とする請求項１乃至３のいずれかに記載の管理装置。
【請求項５】
前記管理装置の負荷は、前記情報処理装置から受信されるポーリング信号の頻度に基づいて決定される、
ことを特徴とする請求項４に記載の管理装置。
【請求項６】
前記情報処理装置に送信する送信情報を記憶する記憶手段をさらに含み、
前記決定手段は、前記記憶手段に記憶される送信情報の少なくとも一部が未送信である場合に、前記ポーリング信号の送信タイミングを決定する、
ことを特徴とする請求項１乃至５のいずれかに記載の管理装置。
【請求項７】
少なくとも１つの情報処理装置から、該情報処理装置への送信要求があるか否かを問い合わせるポーリング信号を、ファイアウォールを介して受信する受信手段、
前記情報処理装置による前記ポーリング信号の送信タイミングを決定する決定手段、及び、
前記受信手段により受信されたポーリング信号に対する応答に、前記決定手段により決定される送信タイミングを含めて送信する送信手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置に障害が発生した際には、情報処理装置をその障害から復旧させるための復旧データを、外部の管理サーバから情報処理装置に送信して対応することがある。この場合に、情報処理装置と管理サーバとの間にファイアウォールが設けられていると、管理サーバから情報処理装置に復旧データを送信してもファイアウォールによりブロックされる。
【０００３】
そこで、特許文献１に記載の技術では、情報処理装置から管理サーバに定期的にポーリングを行い、管理サーバは、そのポーリングの応答として復旧データを情報処理装置に送信することで対応している。
【特許文献１】特開２００３−３３０８２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、情報処理装置からファイアウォールを介して管理装置に行われるポーリングのタイミングを、適切なタイミングとすることができる管理装置、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載の管理装置の発明は、少なくとも１つの情報処理装置から、該情報処理装置への送信要求があるか否かを問い合わせるポーリング信号を、ファイアウォールを介して受信する受信手段と、前記情報処理装置による前記ポーリング信号の送信タイミングを決定する決定手段と、前記受信手段により受信されたポーリング信号に対する応答に、前記決定手段により決定される送信タイミングを含めて送信する送信手段と、を含むことを特徴とする。
【０００６】
請求項２に記載の発明は、請求項１に記載の管理装置において、前記情報処理装置から受信されるポーリング信号を利用して処理を行う少なくとも１つの処理手段をさらに含み、前記処理手段は、それぞれ、前記情報処理装置によるポーリング信号の送信タイミングを指定する指定手段を含み、前記決定手段は、前記指定手段のいずれかにより指定される送信タイミングに、前記ポーリング信号の送信タイミングを決定する、ことを特徴とする。
【０００７】
請求項３に記載の発明は、請求項１又は２に記載の管理装置において、前記決定手段は、前記各処理手段により指定される送信タイミングの中から、所定の条件に従って選択された送信タイミングに、前記ポーリング信号の送信タイミングを決定する、ことを特徴とする。
【０００８】
請求項４に記載の発明は、請求項１乃至３のいずれかに記載の管理装置において、前記管理装置の負荷を監視する監視手段をさらに含み、前記決定手段は、前記監視手段により監視される負荷に基づいて、前記ポーリング信号の送信タイミングを決定する、ことを特徴とする。
【０００９】
請求項５に記載の発明は、請求項４に記載の管理装置において、前記管理装置の負荷は、前記情報処理装置から受信されるポーリング信号の頻度に基づいて決定される、ことを特徴とする。
【００１０】
請求項６に記載の発明は、請求項１乃至５のいずれかに記載の管理装置において、前記情報処理装置に送信する送信情報を記憶する記憶手段をさらに含み、前記決定手段は、前記記憶手段に記憶される送信情報の少なくとも一部が未送信である場合に、前記ポーリング信号の送信タイミングを決定する、ことを特徴とする。
【００１１】
請求項７に記載のプログラムの発明は、少なくとも１つの情報処理装置から、該情報処理装置への送信要求があるか否かを問い合わせるポーリング信号を、ファイアウォールを介して受信する受信手段、前記情報処理装置による前記ポーリング信号の送信タイミングを決定する決定手段、及び、前記受信手段により受信されたポーリング信号に対する応答に、前記決定手段により決定される送信タイミングを含めて送信する送信手段、としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１２】
請求項１の発明によれば、情報処理装置からファイアウォールを介して管理装置に行われるポーリングのタイミングを、適切なタイミングとすることができる。
【００１３】
請求項２の発明によれば、情報処理装置によるポーリングの送信タイミングを、ポーリングを利用したアプリケーションのいずれかにより指定されるタイミングとすることができる。
【００１４】
請求項３の発明によれば、情報処理装置によるポーリングの送信タイミングを、ポーリングを利用した各アプリケーションにより指定されるタイミングの中から、所定の条件に従って選択されたタイミングとすることができる。
【００１５】
請求項４の発明によれば、情報処理装置によるポーリングの送信タイミングを、管理装置の負荷に応じたタイミングとすることができる。
【００１６】
請求項５の発明によれば、情報処理装置によるポーリングの送信タイミングを、情報処理装置から受信されるポーリングの頻度に応じたタイミングとすることができる。
【００１７】
請求項６の発明によれば、情報処理装置に送信するデータが残存している間は、指定したタイミングで、情報処理装置にポーリングを行わせることができる。
【００１８】
請求項７の発明によれば、情報処理装置からファイアウォールを介して管理装置に行われるポーリングのタイミングを、適切なタイミングとするようにコンピュータを機能させることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の実施の形態（以下、実施形態という）を、図面に従って説明する。
【００２０】
図１には、本実施形態に係る管理システム１のシステム構成図を示す。図１に示されるように、管理システム１は、ファイアウォール１０、プリンタ２０、及び管理サーバ３０を含む。
【００２１】
プリンタ２０は、ローカルエリアネットワーク４０に接続し、管理サーバ３０は、外部ネットワーク５０に接続する。ローカルエリアネットワーク４０と、外部ネットワーク５０とは、ファイアウォール１０を介して接続される。なお、外部ネットワーク５０は、例えば、インターネットであることとしてもよい。
【００２２】
本実施形態では、ファイアウォール１０、プリンタ２０、及び管理サーバ３０はそれぞれ、ＴＣＰ／ＩＰのプロトコルにより通信を行う。そして、プリンタ２０には、ローカルエリアネットワーク４０におけるネットワークの体系に基づくＩＰアドレスが割り振られる。また、管理サーバ３０には外部ネットワーク５０におけるネットワークの体系に基づくＩＰアドレスが割り振られる。
【００２３】
ファイアウォール１０は、プリンタ２０が接続されるローカルエリアネットワーク４０と、管理サーバ３０が接続される外部ネットワーク５０との間で行われる通信を制御する。ファイアウォール１０は、ファイアウォール内部のローカルエリアネットワーク４０を、ファイアウォール外部の外部ネットワーク５０からの不正なアクセスから保護することを目的として設けられる。ファイアウォール１０には、パケットフィルタリング機能を備えるファイアウォールを用いてもよいし、プロキシー機能を備えるファイアウォールを用いてもよい。また、ファイアウォール１０は、ソフトウェアとしてプリンタ２０に組み込まれてもよいし、専用のハードウェア（ファイアウォールサーバ）として実現されることとしてもよい。例えば、ファイアウォール１０が、パケットフィルタリング機能を備えるサーバである場合には、以下のようにしてプリンタ２０と管理サーバ３０との通信を制御する。
【００２４】
パケットフィルタリング型のファイアウォールサーバでは、パケットフィルタリングとともにアドレス変換機能を用いる。アドレス変換機能とは、パケットの送信元と送信先とのアドレスを書き換える機能である。アドレスは、ＩＰアドレスとポート番号により指定されるものとしてよい。例えば、図１における管理システム１では、プリンタ２０がファイアウォール１０を越えて、管理サーバ３０にアクセスする際には、送信元のアドレス、すなわちプリンタ２０のアドレスをファイアウォールサーバが書き換える。そして、アドレスが変換されたパケットの応答が、管理サーバ３０から返信されると、送信先のアドレス、すなわち管理サーバ３０のアドレスがファイアウォールサーバにより書き換えられる。
【００２５】
このように、ファイアウォールサーバは、ファイアウォールを介した通信を成立させるために、メモリにアドレス変換テーブルを記憶する。このアドレス変換テーブルには、ＩＰアドレス及びポート番号に対して、それを変換するＩＰアドレス及びポート番号が格納される。
【００２６】
ファイアウォールサーバには、プリンタ２０への送信を許可するＩＰアドレスとポート番号を設定したり、ファイアウォール外から直接送信されるパケットを遮断したりするように設定できる。こうして、管理サーバ３０を起点としてプリンタ２０に送信された信号は、ファイアウォールサーバにより遮断され、プリンタ２０に到達しない。一方で、プリンタ２０から管理サーバ３０にポーリングを行い、その応答として管理サーバ３０からプリンタ２０にデータを送信する際には、その応答に利用されるＩＰアドレスとポート番号に対してファイアウォールサーバを通過できるように設定できる。こうして、管理サーバ３０によるポーリングに対する応答信号は、ファイアウォールサーバに遮断されずに、プリンタ２０に到達される。
【００２７】
次に、プリンタ２０に備えられる構成について説明する。図１に示されるように、プリンタ２０は、通信部２００、制御部２０２、及び画像形成部２０４を含む。各部は相互に通信可能とされる。
【００２８】
通信部２００では、ファイアウォール１０を介して、管理サーバ３０と通信が行われる。通信部２００は、ネットワークインターフェースにより実現される。上述したように、通信部２００による通信は、ＴＣＰ／ＩＰのプロトコルにより行われる。
【００２９】
通信部２００は、ファイアウォール１０を介して、管理サーバ３０にポーリング信号を送信する。ポーリング信号は、プリンタ２０への送信要求があるか否かを問い合わせる信号である。本実施形態では、ポーリング信号は、所定の周期で管理サーバ３０へと送信されるものと、管理サーバ３０から指定された送信タイミングで管理サーバ３０へと送信するものとがある。そして、通信部２００は、送信したポーリング信号に対する応答信号を、管理サーバ３０から受信する。管理サーバ３０からの応答信号についての詳細は、後述する。
【００３０】
また、通信部２００は、上記の通信処理以外にも、ローカルエリアネットワーク４０に接続されるクライアントコンピュータ（図示なし）等から印刷ジョブのデータを受信する。
【００３１】
制御部２０２は、中央処理装置を含み、プリンタ２０の各部を制御する。制御部２０２は、画像形成部２０４において行われる画像形成処理の制御も行う。制御部２０２は、通信部２００でクライアントコンピュータから受信した印刷データのラスタ処理を行い、ビットマップデータを生成する。そして、制御部２０２は、生成したビットマップデータを画像形成部２０４に転送する。
【００３２】
また、制御部２０２では、管理サーバ３０に送信するポーリング信号の送信が制御される。本発明では、ポーリング信号の制御としては、少なくともその送信タイミングの制御が行われる。
【００３３】
プリンタ２０によるポーリング信号の送信タイミングは、管理サーバ３０から送信されるポーリング信号の応答信号に含まれる制御信号に従って設定される。制御信号には、ポーリング信号の少なくとも１回の送信タイミングを指定する送信タイミングの指定情報が含まれる。送信タイミングは、絶対時刻により指定してもよいし、現在時刻から何分後のように相対時刻で指定してもよい。
【００３４】
画像形成部２０４は、制御部２０２から転送されたビットマップデータに基づいて、感光体上に転写画像を形成する。そして、感光体上に形成された転写画像は、給紙機構により給紙される印刷用紙に転写される。画像が転写された印刷用紙は、排紙機構により排紙される。こうして、画像形成部２０４では、画像形成処理が行われる。
【００３５】
次に、管理サーバ３０に備えられる構成について説明する。図１に示されるように、管理サーバ３０は、通信部３００、及び制御部３０２を含む。各部は、相互に通信可能とされる。各部は、管理サーバを構成するプロセッサ、メモリ、ネットワークインターフェース（ＮＩＣ）等の一般的なコンピュータシステムを構成するハードウェアにより実現される。
【００３６】
例えば、通信部３００は、ＮＩＣにより実現されるものであり、他の情報通信機器とＴＣＰ／ＩＰのプロトコルにより通信を行うものとしてよい。そして、制御部３０２は、中央処理装置（ＣＰＵ）がメモリ（ＲＡＭ，ＲＯＭ等を含む）やハードディスク等に格納されるプログラムに含まれる命令に従って管理サーバ３０の各部を制御するものである。また、上記のプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フラッシュメモリ又はその他あらゆる形態の情報記憶媒体に格納されて提供されるものであってもよい。その場合には、管理サーバ３０に接続された媒体読取装置により、情報記憶媒体からプログラムが読み込まれる。また、上記のプログラムは、ネットワークを介してダウンロードされるものとしても構わない。
【００３７】
通信部３００では、ファイアウォール１０を介して、プリンタ２０と通信が行われる。例えば、通信部３００は、プリンタ２０により送信されるポーリング信号を受信する。
【００３８】
また、通信部３００では、プリンタ２０から受信したポーリング信号に対する応答信号を、ポーリング信号の送信元のプリンタ２０に返信する。応答信号には、プリンタ２０により送信されるポーリング信号の送信タイミングを制御する制御信号が含まれる。制御信号には、ポーリング信号の少なくとも１回の送信タイミングを指定する送信タイミングの指定情報が含まれる。
【００３９】
制御部３０２は、中央処理装置（ＣＰＵ）を含み、メモリに格納された制御プログラムに従って管理サーバ３０の各部を制御する。そして、制御部３０２はさらに、アプリケーション処理部３０４、送信タイミング管理部３０６、記憶部３０８と送信データ管理部３１０を含む。
【００４０】
アプリケーション処理部３０４では、１又は複数のアプリケーションによりポーリング信号を利用する処理が行われる。ここで、ポーリング信号を利用する処理とは、例えば、プリンタからポーリング信号とともにデータを受信したり、アプリケーション処理部３０４において生成されたデータを送信データとして、ポーリング信号に対する応答に含めてプリンタに送信したりする処理等を含むものである。なお、アプリケーション処理部３０４は、メモリに格納される所定のプログラムに従って、ＣＰＵが動作することで実現される。
【００４１】
そして、アプリケーション処理部３０４において処理される各アプリケーションによって、プリンタにより送信されるポーリング信号の送信タイミングが指定される。アプリケーションにより指定されるタイミングは、例えば、送信データの生成処理が完了する時間に応じたものとしてよい。
【００４２】
送信タイミング管理部３０６では、アプリケーション処理部３０４において処理される各アプリケーションにより指定されたポーリング信号の送信タイミングに基づいて、プリンタ２０に指定するポーリング信号の送信タイミングが決定される。ポーリング信号の送信タイミングは、例えば、アプリケーションから指定された送信タイミングのうち、現在時刻に最も近い送信タイミングを選択するようにしてもよい。この送信タイミングの選択についての詳細は、後述する。
【００４３】
記憶部３０８には、アプリケーション処理部３０４において処理される各アプリケーションにより生成された送信データが記憶される。記憶される送信データには、その送信先が関連づけられている。そして、記憶部３０８に記憶される送信データは、ＣＰＵにより読み出された後に、ポーリング信号の応答に含めて送信される。
【００４４】
送信データ管理部３１０は、プリンタ２０からのポーリング信号の応答に含めて送信する送信データを管理する。送信データ管理部３１０は、送信データがポーリング信号の応答として許容されるデータサイズを超過する場合には、送信データを適切なデータ位置で分割してもよい。また、送信データ管理部３１０は、記憶部に未送信の送信データがあるか否かを判断し、未送信の送信データがあると判断する場合には、プリンタ２０が続けてポーリング信号を送信するように、送信タイミング管理部３０６に要求する。
【００４５】
送信タイミング管理部３０６では、送信データ管理部３１０から、上記のポーリング信号の送信タイミングの要求を受けると、次のポーリング信号の送信タイミングを、例えば、現在時刻から所定の時間後に設定した送信タイミングを指定する制御信号をプリンタ２０からのポーリング信号の応答に含めて送信する。例えば、所定の時間は、５分程度の短時間としてよく、周期的なポーリング信号の送信間隔と比較して短い時間間隔で設定することが望ましい。
【００４６】
以下、図２に示すシーケンス図を参照しつつ、管理システム１における処理の一例を説明する。
【００４７】
管理サーバ３０では、１又は複数のアプリケーションによる処理が行われる。そして、各アプリケーションでは、プリンタ２０によるポーリング信号の送信タイミングが指定される（Ｓ１０１）。アプリケーションにより指定されるタイミングは、例えば、送信データの生成処理が完了する時間に応じたものとしてよい。
【００４８】
送信タイミング管理部３０６では、上記の各アプリケーションにより指定されたタイミングに基づいて、プリンタ２０に指定するポーリング信号の送信タイミングを決定する（Ｓ１０２）。以下、送信タイミングの決定処理について、具体例を用いて説明する。
【００４９】
図３には、複数のアプリケーションのそれぞれにより指定された、ポーリング信号の送信タイミングの一例を示す。図３においては、ポーリング信号の送信タイミングは、送信間隔（時間周期）、又は時刻により指定されるものである。そして、プリンタに指定する送信タイミングを、現在時刻から最も近いタイミングとする場合には、図３に示される各例では、送信タイミングが以下のように決定される。
【００５０】
図３（Ａ）に示される例では、アプリケーションＡ，Ｂ，Ｃにより指定される時間がそれぞれ「６０分間隔」、「１２０分間隔」、「３０分間隔」であるため、その中でも最も現在時刻に近いアプリケーションＣの「３０分間隔」に従い、「３０分後の時刻」が送信タイミングとして選択される。そして、アプリケーションＣによる要求がキャンセルされた場合には、次に早いタイミングとなる時刻が選択される。
【００５１】
そして、図３（Ｂ）に示される例ではアプリケーションＤ，Ｅ，Ｆによりそれぞれ、「６０分間隔」、「１２０分間隔」、「１０：００」と指定されるように、アプリケーションによる指定に送信間隔と時刻が混在している。ここで、現在時刻を９：３０とした場合には、現在時刻に最も近いタイミングとして、アプリケーションＦにより指定される「１０：００」が選択される。次に、プリンタ２０から１０：００にポーリング信号が送信された場合には、その６０分後の「１１：００」が送信タイミングとして決定される。
【００５２】
プリンタ２０からは、ポーリング信号が送信される（Ｓ１０３）。ここで、送信されるポーリング信号は、管理サーバ３０により指定された送信タイミングで送信される信号であってもよいし、所定の周期でプリンタ２０から送信される信号であってもよい。そして、管理サーバ３０は、プリンタ２０により送信されたポーリング信号を受信する。
【００５３】
管理サーバ３０は、プリンタ２０から受信したポーリング信号に対する応答に、先に決定したポーリング信号の送信タイミングを指定する制御信号を含めて、プリンタ２０に送信する（Ｓ１０４）。
【００５４】
プリンタ２０は、管理サーバから送信された応答を受信する。そして、応答に含まれる送信タイミングを指定する制御信号に基づいて、次に送信するポーリング信号の送信タイミングを設定する（Ｓ１０５）。
【００５５】
プリンタ２０は、設定した送信タイミングに従って、ポーリング信号を送信する（Ｓ１０６）。そして、管理サーバ３０からは、ポーリング信号に対する応答信号を受信する（Ｓ１０７）。ここで、プリンタ２０に指定する送信タイミングが決定されている場合には、上記の応答信号に送信タイミングを指定する制御信号を含めることとしてもよい。
【００５６】
次に、図４に示されるシーケンス図を参照しつつ、管理システム１において行われる処理の他の例を説明する。
【００５７】
管理サーバ３０では、１又は複数のアプリケーションによる処理が行われる。そして、少なくとも１つのアプリケーションにより生成された送信データがメモリに格納される（Ｓ２０１）。この送信データは、送信先のデバイス（本実施形態ではプリンタ２０）に関連づけられてメモリに格納される。
【００５８】
そして、各アプリケーションにより、プリンタ２０によるポーリング信号の送信タイミングが指定される（Ｓ２０２）。アプリケーションにより指定されるタイミングは、例えば、送信データの生成処理が完了する時間に応じたものとしてよい。
【００５９】
送信タイミング管理部３０６では、上記のアプリケーションにより指定されたタイミングに基づいて、プリンタ２０に指定するポーリング信号の送信タイミングが決定される（Ｓ２０３）。
【００６０】
プリンタ２０からは、ポーリング信号が送信される（Ｓ２０４）。ここで、送信されるポーリング信号は、管理サーバ３０により指定された送信タイミングで送信される信号であってもよいし、所定の周期でプリンタ２０から送信される信号であってもよい。そして、管理サーバ３０は、プリンタ２０により送信されたポーリング信号を受信する。
【００６１】
管理サーバ３０は、プリンタ２０から受信したポーリング信号に対する応答に、先に決定したポーリング信号の送信タイミングを指定する制御信号を含めて、プリンタ２０に送信する（Ｓ２０５）。
【００６２】
プリンタ２０は、管理サーバ３０から送信された応答を受信する。そして、応答に含まれる送信タイミングを指定する制御信号に基づいて、次に送信するポーリング信号の送信タイミングを設定する（Ｓ２０６）。
【００６３】
ここで、管理サーバ３０では、プリンタ２０に対して未送信の送信データがあるか否かを判断する（Ｓ２０７）。未送信の送信データがあるか否かは、プリンタ２０に送信するデータとして記憶部３０８に記憶されている送信データが残存しているか否かにより判断することとしてよい。
【００６４】
そして、上記の判断によりプリンタ２０に未送信の送信データがあると判断される場合には（Ｓ２０７：Ｙ）、管理サーバ３０では、プリンタ２０に指定するポーリング信号の送信タイミングを決定する（Ｓ２０８）。決定される送信タイミングは、例えば、現在から５分後のように、現在時刻から所定の時間後に設定する。
【００６５】
そして、プリンタ２０は、設定した送信タイミングに基づいて、ポーリング信号を送信し（Ｓ２０９）、その応答として、送信タイミングを指定する制御信号を含んだ応答信号を受信する（Ｓ２１０）。上記の処理は、プリンタ２０に未送信の送信データがなくなるまで継続するようにしてもよい。
【００６６】
本発明は、以上説明した実施形態に限定されるものではない。以下に、上記実施形態の変形例を説明する。
【００６７】
管理サーバ３０は、管理サーバ３０の負荷を監視し、監視される負荷に応じて、プリンタに指定する送信タイミングを決定することとしてもよい。管理サーバ３０の負荷は、ＣＰＵ負荷、メモリアクセスの頻度や待ち時間、通信負荷等に応じたものとしてもよいし、プリンタ２０から受信するポーリング信号の頻度に応じたものとしてもよい。
【００６８】
例えば、管理サーバ３０の負荷を、プリンタ２０から受信するポーリング信号の頻度に応じたものとする場合には、所定時間（例えば、今後１時間）の間にプリンタ２０（又は他の情報処理装置）により送信されるポーリング信号の受信回数に応じて負荷を決めることとしてもよい。そして、所定時間内に予測又は計測されるポーリング信号の受信回数が閾値を超えるか否かを判断し、閾値を超えると判断する場合には、今後の所定時間内にはプリンタ２０にポーリング信号の送信タイミングを指定しないように、管理サーバ３０を制御するようにしてもよい。
【００６９】
以下、図５を参照しつつ、管理サーバ３０の負荷に基づいて、ポーリング信号の送信タイミングを決定する処理について、具体例を用いて説明する。以下の例では、管理サーバ３０における負荷が高く、３０分以内のポーリングを受け付けないように制御しているものとする
【００７０】
図５には、１又は複数のアプリケーションのそれぞれにより指定される送信タイミングが示される。図５に示されるように、アプリケーションＡによりプリンタ２０に「５分間隔」でポーリング信号の送信タイミングの指定があるとする。このときに、現在時刻が９：４５であるとすると、管理サーバ３０の負荷により３０分以内にポーリング信号の送信タイミングを指定することが禁止されているために、９：４５からの５分間隔にある９：５０，９：５５等の時刻は指定されない。そして、負荷による禁止時間が解消される、現在時刻から３０分後の１０：１５が、送信タイミングとして決定される。ここで、例えば、アプリケーションＡにより「４５分間隔」でポーリング信号の送信タイミングが指定されていた場合には、現在時刻から４５分後は、負荷による禁止時間の３０分を既に経過しているため、アプリケーションＡにより指定される「４５分間隔」に従って、「１０：３０」が送信タイミングとして決定される。
【００７１】
また、図５に示されるように、アプリケーションＢから「１０：００」というポーリング信号の送信タイミングの指定を受けた場合には、「１０：００」は、現在時刻「９：４５」から３０分以内と、負荷により禁止される時間範囲にあるため、その時間範囲外となる「１０：１５」が送信タイミングとして決定される。
【００７２】
また、送信タイミングを決定する際には、以下のようにそれぞれの条件に優先度をつけてそれに従うこととしてもよい。すなわち、アプリケーションにより指定される送信タイミングと、負荷状況により禁止される時間範囲と、送信データが残存している場合とにより指定される送信タイミングのそれぞれの条件に対して優先度を付け、それに従って送信タイミングを決定することとしてもよい。
【００７３】
例えば、図６には、上記の各条件の一例を示す。図６に示される例において、負荷に応じて禁止される時間範囲を最優先とする場合には、送信タイミングは、アプリケーションＡや未送信データが残存していることにかかわらず「３０分後の時刻」とされる。一方で、送信データを迅速にプリンタ２０に送信完了することを最優先とする場合には、送信タイミングは、アプリケーションＡや負荷状況に従って禁止される時間範囲にかかわらず「５分後の時刻」とされる。そのように各条件に優先度を付与し、その付与した優先度に従って、送信タイミングを決定するようにしてもよい。
【００７４】
また、上記実施形態においては、管理サーバ３０はプリンタ２０に次に送信するポーリング信号の送信タイミングを指定しているが、複数回の送信タイミングをまとめて指定することとしてもよい。
【００７５】
また、本発明は、プリンタ（画像処理装置）に限られず、パーソナルコンピュータ等の他の情報処理装置に対して、ポーリング信号の送信タイミングを指定する際にも用いることができるのはもちろんのことである。
【図面の簡単な説明】
【００７６】
【図１】本実施形態に係る管理システムのシステム構成図である。
【図２】管理システムにおける処理の一例を示すシーケンス図である。
【図３】指定されたポーリング信号の送信タイミングの一例を示す図である。
【図４】管理システムにおける処理の一例を示すシーケンス図である。
【図５】指定されたポーリング信号の送信タイミングの一例を示す図である。
【図６】ポーリング信号の送信タイミングを指定する条件の一例を示す図である。
【符号の説明】
【００７７】
１  管理システム、１０  ファイアウォール、２０  プリンタ、３０  管理サーバ、４０  ローカルエリアネットワーク、５０  外部ネットワーク、２００  通信部、２０２  制御部、２０４  画像形成部、３００  通信部、３０２  制御部、３０４  アプリケーション処理部、３０６  送信タイミング管理部、３０８  記憶部、３１０  送信データ管理部。
【図１】
2008177740.tif 000003
【図２】
2008177740.tif 000004
【図３】
2008177740.tif 000005
【図４】
2008177740.tif 000006
【図５】
2008177740.tif 000007
【図６】
2008177740.tif 000008