(57)【特許請求の範囲】
【請求項１】
画像を処理する画像処理手段と、ネットワークを通してデータを送受信するネットワーク送受信手段と、前記ネットワークを通して前記ネットワーク送受信手段に間隔設定値が示す間隔で接続し当該装置のステータス情報を問い合わせる複数の監視装置から前記問い合わせを受け付ける問い合わせ受付手段と、前記問い合わせで指定されたステータス情報を前記監視装置に返信する応答手段と、所定期間内に前記問い合わせ受付手段で受け付けた問い合わせの頻度を測定し前記問い合わせの頻度に基づいて前記監視装置の接続間隔の最適値を決定する間隔決定手段と、前記間隔設定値を前記最適値に更新させるため前記最適値を前記監視装置に通知する最適値通知手段と、を具備し、前記間隔決定手段は、前記問い合わせの受け付けおよび前記ステータス情報の返信と並行して、前記最適値の決定を前記所定期間単位で繰り返し実行することを特徴とするネットワーク画像処理装置。
【請求項２】
前記最適値通知手段は、前記最適値が決定されてから最初に問い合わせをしてきた監視装置には前記最適値を通知し、それ以降に問い合わせをしてきた監視装置には前記問い合わせの順番に応じて順次前記最適値の倍数の値を通知して前記間隔設定値を前記通知した値に更新させることを特徴とする請求項１に記載のネットワーク画像処理装置。
【請求項３】
前記監視装置に通知する値は、ＳＮＭＰプロトコルを用いて通知することを特徴とする請求項１または請求項２に記載のネットワーク画像処理装置。
【請求項４】
ネットワークを通してデータを送受信するネットワーク送受信手段と、前記ネットワークを通してネットワーク画像処理装置に間隔設定値が示す間隔で接続し当該ネットワーク画像処理装置のステータス情報を問い合わせる問い合わせ手段と、前記ステータス情報を前記ネットワーク画像処理装置から受信する応答受信手段と、前記ステータス情報をユーザに通知する通知手段と、前記ネットワーク画像処理装置が前記問い合わせの受け付けおよび前記ステータス情報の返信と並行して、所定期間内の当該ネットワーク画像処理装置への問い合せの頻度に基づいて当該ネットワーク画像処理装置への接続間隔の最適値を決定し、さらにこの最適値の決定を前記所定期間単位で繰り返し実行して決定した最適値の通知を受け取り前記間隔設定値を前記最適値に更新する間隔更新手段と、を具備することを特徴とする監視装置。
【請求項５】
最適値は、ＳＮＭＰプロトコルを用いてネットワーク画像処理装置から通知されることを特徴とする請求項４に記載の監視装置。
【請求項６】
画像を処理する画像処理手段およびネットワークを通してデータを送受信するネットワーク送受信手段を備えたネットワーク画像処理装置を前記ネットワークを介して接続する監視装置から監視する監視方法であって、
前記監視装置から前記ネットワークを通して前記ネットワーク画像装置に間隔設定値が示す間隔で接続し前記ネットワーク画像装置のステータス情報を問い合わせるステップと、前記ネットワーク画像処置装置において前記問い合わせを受け付け前記問い合わせで指定されたステータス情報を返信するステップと、前記監視装置において前記返信されたステータス情報を受信するステップと、前記監視装置において前記ステータス情報をユーザに通知するステップと、前記ネットワーク画像処理装置において前記問い合わせの受け付けおよび前記ステータス情報の返信と並行して、所定期間内に受け付けた問い合わせの頻度を測定しこの頻度に基づいて前記監視装置の接続間隔の最適値を決定し、さらにこの最適値の決定を前記所定期間単位で繰り返し実行するステップと、前記間隔設定値を前記最適値に更新させるため前記ネットワーク画像処理装置から前記最適値を前記監視装置に通知するステップと、前記監視装置において前記接続間隔の最適値の通知を受け取り、前記間隔設定値を前記最適値に更新するステップと、を具備することを特徴とするネットワーク画像処理装置の監視方法。
【請求項７】
前記ネットワーク画像処理装置から前記最適値を前記監視装置に通知する際、前記最適値が決定されてから最初に問い合わせをしてきた監視装置には前記最適値を通知し、それ以降に問い合わせをしてきた監視装置には前記問い合わせの順番に応じて順次前記最適値の倍数の値を通知して前記間隔設定値を前記通知した値に更新させることを特徴とする請求項６に記載のネットワーク画像処理装置の監視方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク画像処理装置および監視装置並びにその方法に関する。
【０００２】
【従来の技術】
従来、プリンタ、ファクシミリ装置、複写機、複合機等の画像処理装置を離れたパーソナルコンピュータ（以下、ＰＣという）でリモート監視することが行われている。このリモート監視に使用されるプロトコルの一つにＳＮＭＰ（Simple Network Management Protocol）がある。
【０００３】
ＳＮＭＰは、ＴＣＰ／ＩＰネットワークに接続された機器を、ネットワーク経由で監視したり管理するためのプロトコルであり、管理対象システム（エージェント）である、ＨＵＢ等のネットワーク管理情報を管理システム（マネージャ）に送る際の標準のプロトコルとして開発されたものである。
【０００４】
ネットワークＯＡ機器のステータス（例えばプリンタの場合、紙切れ等）を監視側のＰＣで監視する場合、このようなステータス監視はＳＮＭＰ規格では標準で定義されていないので、ＳＮＭＰを拡張して用いている。
【０００５】
【発明が解決しようとする課題】
従来のＳＮＭＰを用いた画像処理装置のリモート監視では管理システム側で設定した間隔でステータス情報を問い合わせ、管理対象システムは、問い合わせに応じて現在のステータス情報を送信して応答する。
【０００６】
このような場合に、ネットワークプリンタシステムで見られるように、１つの管理対象システムに対して多数の管理システムが存在するネットワーク環境では、１つの管理対象システムに多数の管理対象システムからの問い合わせが集中することがある。これにより、問い合わせの競合が頻発し、また、管理対象システムの処理が増大してしまう。この結果、管理システムに問い合わせの応答がないという事態が頻繁に発生し、監視システムから被監視システムを効率良く確実にリモート監視することができない。
【０００７】
本発明は、かかる点に鑑みてなされたものであり、監視装置からネットワーク画像処理装置を効率よくかつ確実にリモート監視することができるネットワーク画像処理装置および監視装置並びにその方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
この課題を解決するために、ネットワーク画像処理装置に対する監視装置の問い合わせの頻度に基づいて、監視装置からの問い合わせのための接続間隔の最適値を決定するとともに、問い合わせの受け付けおよびステータス情報の返信と並行して接続間隔の最適値の決定を所定期間単位で繰り返し実行して最新の最適値に更新し、この最適値を監視装置へ通知して監視装置が保持する間隔設定値を更新するように監視装置に依頼する手段を設けることとした。
【０００９】
これにより、監視装置は、ネットワーク画像処理装置から依頼された間隔で接続し、かつ、この間隔は監視装置の接続状況に応じた最適の間隔であるので、ネットワーク画像処理装置で監視装置からの問い合わせが競合することがなくなり、また、ネットワーク画像処理装置の処理が低減される。この結果、監視装置に応答がないという事態が頻繁に発生するのを未然に回避し、監視装置からネットワーク画像処理装置を効率良く確実にリモート監視することができる。
【００１１】
なお、本願明細書では、ネットワーク機器とは、ＴＣＰ／ＩＰネットワークに接続され、これを通してデータ送受信を行うすべての機器を言うものとする。ネットワーク画像処理装置とは、ネットワーク機器のうち、画像記録手段および画像読取手段のうち少なくとも一方を備えたものを言うものとし、具体的には、ネットワーク画像処理装置には、ネットワークプリンタ、ネットワーク複合機、ネットワークスキャナ、ネットワークファクシミリ、ネットワーク接続型パソコン等が含まれる。
【００１２】
また、ネットワーク機器を含むＳＮＭＰを用いて管理される機器を総括して管理対象システム（エージェント）と呼ぶ。また、管理対象システムを管理するＰＣ等を総括して管理システム（マネージャ）と呼ぶ。
【００１３】
【発明の実施の形態】
本発明の第１の態様に係るネットワーク画像処理装置は、画像を処理する画像処理手段と、ネットワークを通してデータを送受信するネットワーク送受信手段と、前記ネットワークを通して前記ネットワーク送受信手段に間隔設定値が示す間隔で接続し当該装置のステータス情報を問い合わせる複数の監視装置から前記問い合わせを受け付ける問い合わせ受付手段と、前記問い合わせで指定されたステータス情報を前記監視装置に返信する応答手段と、所定期間内に前記問い合わせ受付手段で受け付けた問い合わせの頻度を測定し前記問い合わせの頻度に基づいて前記監視装置の接続間隔の最適値を決定する間隔決定手段と、前記間隔設定値を前記最適値に更新させるため前記最適値を前記監視装置に通知する最適値通知手段と、を具備し、前記間隔決定手段は、前記問い合わせの受け付けおよび前記ステータス情報の返信と並行して、前記最適値の決定を前記所定期間単位で繰り返し実行する構成を採る。
【００１４】
この構成により、監視装置の問い合わせの頻度に基づいて接続間隔の最適値を決定するとともに、問い合わせの受け付けおよびステータス情報の返信と並行して接続間隔の最適値の決定を所定期間単位で繰り返し実行して最新の最適値に更新し、この最適値を監視装置に通知する。これにより、監視装置は、ネットワーク画像処理装置から通知された接続間隔の最適値でネットワーク画像処理装置に接続して問い合わせを行うので、ネットワーク画像処理装置で監視装置からの問い合わせが競合することがなくなり、また、ネットワーク画像処理装置の処理が低減される。
【００１５】
本発明の第２の態様は、第１の態様において、前記最適値通知手段は、前記最適値が決定されてから最初に問い合わせをしてきた監視装置には前記最適値を通知し、それ以降に問い合わせをしてきた監視装置には前記問い合わせの順番に応じて順次前記最適値の倍数の値を通知して前記間隔設定値を前記通知した値に更新させることとした。
この構成により、各監視装置の問い合わせのタイミングをずらすことができるので、ネットワーク画像処理装置において、さらに監視装置からの問い合わせが競合することがなくなり、また、ネットワーク画像処理装置の処理が低減される。
【００１７】
本発明の第３の態様は、第１または第２の態様において、前記監視装置に通知する値は、ＳＮＭＰプロトコルを用いて通知することとした。
この構成により、既存のプロトコルを使うことができる。
【００１８】
本発明の第４の態様に係る監視装置は、ネットワークを通してデータを送受信するネットワーク送受信手段と、前記ネットワークを通してネットワーク画像処理装置に間隔設定値が示す間隔で接続し当該ネットワーク画像処理装置のステータス情報を問い合わせる問い合わせ手段と、前記ステータス情報を前記ネットワーク画像処理装置から受信する応答受信手段と、前記ステータス情報をユーザに通知する通知手段と、前記ネットワーク画像処理装置が前記問い合わせの受け付けおよび前記ステータス情報の返信と並行して、所定期間内の当該ネットワーク画像処理装置への問い合せの頻度に基づいて当該ネットワーク画像処理装置への接続間隔の最適値を決定し、さらにこの最適値の決定を前記所定期間単位で繰り返し実行して決定した最適値の通知を受け取り前記間隔設定値を前記最適値に更新する間隔更新手段と、を具備する構成を採る。
【００１９】
この構成により、ネットワーク画像処理装置から通知された、最新の問い合わせの頻度に基づく接続間隔の最適値で間隔設定値を更新し、更新された間隔設定値が示す間隔でネットワーク画像処理装置に接続して問い合わせを行うので、ネットワーク画像処理装置で問い合わせが競合することがなくなり、また、ネットワーク画像処理装置の処理が低減される。
【００２２】
本発明の第５の態様は、第４の態様において、最適値は、ＳＮＭＰプロトコルを用いてネットワーク画像処理装置から通知されることとした。
【００２３】
本発明の第６の態様に係るネットワーク画像処理装置の監視方法は、画像を処理する画像処理手段およびネットワークを通してデータを送受信するネットワーク送受信手段を備えたネットワーク画像処理装置を前記ネットワークを介して接続する監視装置から監視する監視方法であって、前記監視装置から前記ネットワークを通して前記ネットワーク画像装置に間隔設定値が示す間隔で接続し前記ネットワーク画像装置のステータス情報を問い合わせるステップと、前記ネットワーク画像処置装置において前記問い合わせを受け付け前記問い合わせで指定されたステータス情報を返信するステップと、前記監視装置において前記返信されたステータス情報を受信するステップと、前記監視装置において前記ステータス情報をユーザに通知するステップと、前記ネットワーク画像処理装置において前記問い合わせの受け付けおよび前記ステータス情報の返信と並行して、所定期間内に受け付けた問い合わせの頻度を測定しこの頻度に基づいて前記監視装置の接続間隔の最適値を決定し、さらにこの最適値の決定を前記所定期間単位で繰り返し実行するステップと、前記間隔設定値を前記最適値に更新させるため前記ネットワーク画像処理装置から前記最適値を前記監視装置に通知するステップと、前記監視装置において前記接続間隔の最適値の通知を受け取り、前記間隔設定値を前記最適値に更新するステップと、を具備する。
【００２４】
この方法により、ネットワーク画像処理装置において、監視装置の問い合わせの頻度に基づいて監視装置からの問い合わせのための接続間隔の最適値を決定するとともに、問い合わせの受け付けおよびステータス情報の返信と並行して接続間隔の最適値の決定を所定期間単位で繰り返し実行して最新の最適値に更新し、この最適値を監視装置に通知する。監視装置では、通知された接続間隔の最適値で間隔設定値を更新し、更新された間隔設定値が示す間隔でネットワーク画像処理装置に接続し問い合わせを行う。これにより、ネットワーク画像処理装置で監視装置からの問い合わせが競合することがなくなり、また、ネットワーク画像処理装置の処理が低減される。
本発明の第７の態様は、第６の態様において、前記ネットワーク画像処理装置から前記最適値を前記監視装置に通知する際、前記最適値が決定されてから最初に問い合わせをしてきた監視装置には前記最適値を通知し、それ以降に問い合わせをしてきた監視装置には前記問い合わせの順番に応じて順次前記最適値の倍数の値を通知して前記間隔設定値を前記通知した値に更新させることとした。
この方法により、各監視装置の問い合わせのタイミングをずらすことができるので、ネットワーク画像処理装置において、さらに監視装置からの問い合わせが競合することがなくなり、また、ネットワーク画像処理装置の処理が低減される。
【００２５】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
図１は、本発明の実施の形態に係るリモート監視システムを示す概略図である。
【００２６】
図１に示すリモート監視システム１において、管理対象システムであるネットワークプリンタ装置２は、ＬＡＮ３を通して管理システムである複数（ｎ個）のＰＣ１〜ＰＣｎに接続されている。
【００２７】
この例では、ＬＡＮ３の伝送路は、Ｅｔｈｅｒｎｅｔ（Ｒ）ケーブルであるが、リモート監視にＳＮＭＰを用いるためには上位層がＴＣＰ／ＩＰネットワークであれば構わないので、これに限定されるものではない。すなわち、ネットワークの伝送路は、有線であっても無線であっても良い。伝送路が有線である例としては、ＩＥＥＥ１３９４ネットワーク、Ｎｅｔ  Ｗａｒｅ  ネットワーク等が挙げられる。また、伝送路が無線である例としては、無線ＬＡＮ（ＩＥＥＥ８０２．１１ｂ等）、Ｂｌｕｅｔｏｏｔｈ（Ｒ）等が挙げられる。
【００２８】
ここでは、ネットワークプリンタ装置２およびＰＣ１〜ＰＣｎは、ＬＡＮ３のみを通して接続されている場合について説明しているが、両者間は、インターネット、ＷＡＮなどで接続されていても良い。
なお、リモート監視にＳＮＭＰを用いなければネットワークは、ＴＣＰ／ＩＰネットワークに限定されるものではない。
【００２９】
図２は、上記実施の形態に係るネットワークプリンタ装置およびパーソナルコンピュータのハードウエア構成を示すブロック図である。
【００３０】
ネットワークプリンタ装置２において、ＣＰＵ１１は、プログラムを実行し、装置各部を制御する。プログラム格納部１２は、ＣＰＵ１１が実行するプログラムを格納する。ワーキングメモリ１３は、ＣＰＵ１１の実行領域を提供する。ＬＡＮインタフェース１４は、ＬＡＮ３を通して外部機器とデータをやり取りするための回路である。ページメモリ１５は、ＰＣ１〜ＰＣｎから受け取った印刷データを展開したイメージデータを格納する。プリンタエンジン１６は、ページメモリ１５に展開されたイメージデータを記録紙に印刷する。給排紙機構１７は、プリンタエンジン１６に対して記録紙を給紙および排紙を行う。これらの各部は、バス１８を介してＣＰＵ１１に制御可能に接続されている。
【００３１】
一方、ＰＣ１〜ＰＣｎにおいて、ＣＰＵ２１は、プログラムを実行し、装置各部を制御する。プログラム格納部２２は、ＣＰＵ２１が実行するプログラムを格納する。より具体的には、オペレーションシステムおよびその上で動作するアプリケーションプログラムを格納しているハードディスクドライブ（ＨＤＤ）である。ワーキングメモリ２３は、ＣＰＵ２１の実行領域を提供する。ＬＡＮインタフェース２４は、ＬＡＮ３を通して外部機器とデータをやり取りするための回路である。Ｉ／Ｏインタフェース２５は、外部入力機器としてのキーボード２６およびマウス２７を接続するための回路である。また、ビデオカード２８は、ディスプレイ２９に表示を行うための回路である。これらの各部は、バス３０を介してＣＰＵ２１に制御可能に接続されている。
【００３２】
図３は、上記実施の形態に係るリモート監視システムにおける管理システムおよび管理対象システムの関係を示す概略図である。
【００３３】
管理システム３１、すなわちＰＣ１〜ＰＣｎのプログラム格納部２２には、ＳＮＭＰマネージャ３２として機能するプログラムが格納され、ＣＰＵ２１がこれを実行するように構成されている。一方、管理対象システム３３、すなわちネットワークプリンタ装置２のプログラム格納部１２には、ＳＮＭＰエージェント３４として機能するプログラムが格納され、ＣＰＵ１１がこれを実行するように構成されている。
【００３４】
ＳＮＭＰマネージャ３２とＳＮＭＰエージェント３４は、ＬＡＮ３を通して、ＳＮＭＰのプロトコルを使用して通信を行う。より具体的に説明すると、ＳＮＭＰマネージャ３２のコマンド送信部３５は、<GetRequest-PDU>によりコマンドメッセージをＳＮＭＰエージェント３４へ送信して情報（ＭＩＢ）を獲得しようとする。ＭＩＢの指定には、オブジェクトＩＤが用いられる。ＳＮＭＰマネージャ３２のコマンド受付部３６は、<GetRequest-PDU>を受付、コマンド解釈部３７がコマンドメッセージを解釈する。指定ＭＩＢ送信部３８が、ＳＮＭＰマネージャ３２が指定した情報（ＭＩＢ）をエージェント側ＭＩＢ３９から読み出し、これを<GetResponse-PDU>により応答メッセージを使用してＳＮＭＰマネージャ３２に送信する。ＳＮＭＰマネージャ３２では、ＭＩＢ受信部４０が応答メッセージを受信し、送信された情報を元にマネージャ側ＭＩＢの該当オブジェクトを更新する。なお、ここでＰＤＵは「プロトコルデータ単位」の略号であり、メッセージを構成するブロックを意味している。
【００３５】
本実施の形態に係るリモート監視システム１では、ＳＮＭＰを使ってネットワークプリンタ装置２のステータスを監視するために、マネージャ側ＭＩＢ４１およびエージェント側ＭＩＢ３９の双方にネットワークプリンタ装置２のステータス情報を示すプライベートＭＩＢ＜ステータスＭＩＢ＞を定義している。また、ネットワークプリンタ装置２は、ＭＩＢ更新部４２を備えている。ＭＩＢ更新部４２は、ネットワークプリンタ装置２の各部のステータス情報を取得し、これに対応するステータスＭＩＢを更新する。ステータス情報は、例えば、紙切れ、紙ジャム、トナー残量、ドアオープン、通信量、紙出力枚数等が含まれる。
【００３６】
ＰＣ１〜ＰＣｎでは、ＭＩＢ獲得部４３は、ＳＮＭＰマネージャ３２のコマンド送信部３５に対して、ＳＮＭＰエージェント３４にＭＩＢを要求するコマンドメッセージ（以下、獲得コマンドという）を送信するよう命令する。ＭＩＢ獲得部４３は、予め定められたＭＩＢ獲得条件が発生したときに獲得コマンドの送信を命令する。
【００３７】
本実施の形態では、ＭＩＢ獲得部４３は、ＭＩＢ獲得条件が発生した場合、予め定めた複数のＭＩＢの獲得を試みるようになっている。より具体的には、ＭＩＢ獲得部４３は、獲得すべき複数のＭＩＢを夫々指定するオブジェクトＩＤ（以下、各々「獲得ＯＩＤ」といい、まとめて「獲得ＯＩＤ群」という）をコマンド送信部３５に渡す。
【００３８】
ＭＩＢ獲得部４３から受け取った獲得ＯＩＤ群について獲得コマンドを生成し、送信する。本実施の形態では、獲得ＯＩＤ群に属する１つ目の獲得ＯＩＤについて獲得コマンドを送信してから最後の獲得ＯＩＤについて獲得コマンドを送信するまでが１つのアクセスとなる。
【００３９】
一方、ＳＮＭＰエージェント３４は、このステータスＭＩＢの獲得コマンドに応えて、エージェント側ＭＩＢ３９中のＭＩＢをＳＮＭＰマネージャ３２に送信する。このようにしてＳＮＭＰマネージャ３２が獲得したＭＩＢを以下、獲得ＭＩＢと呼ぶ。
【００４０】
ＳＮＭＰマネージャ３２のＭＩＢ受信部４０は、獲得ＭＩＢが＜ステータスＭＩＢ＞である場合、獲得ＭＩＢを解析してステータス情報を認識しステータス表示部４４へ送る。ステータス表示部４４は、ディスプレイ２９にステータス情報を表示して、ＰＣ１〜ＰＣｎのオペレータにネットワークプリンタ装置２での処理内容や障害などを通知するようになっている。
【００４１】
一方、ネットワークプリンタ装置２には、ＳＮＭＰエージェント３４においてコマンド受付部３６におけるＭＩＢ獲得コマンドの受付数をカウントするコマンド数カウンタ部４５が設けられている。コマンド数カウンタ部４５は、タイマ４６が計測する所定の測定時間中のコマンド数をカウントし、そのカウント結果をアクセス間隔決定部４７に知らせる。
【００４２】
アクセス間隔決定部４７は、カウント結果からコマンド受付頻度を決定し、それに最適なアクセス間隔時間を決定する。具体的な方法例としては、測定期間に受信したリクエストの数を測定期間にリクエストを送ったマネージャーの数で割り、１マネージャー当たりのリクエスト数を算出する。エージェントの装置としての１リクエストに対するレスポンスまでの処理時間は、装置の構成（ＣＰＵの処理速やメモリ容量など）による計算や実測による定数として持つことが可能である。上記１マネージャー当たりのリクエスト数と上記定数を掛け算することで１マネジャーの最小限の次回リクエスト送信までの間隔となる。実際にマネージャーにＭＩＢとして与える場合は、このＭＩＢを獲得しにくるマネージャー毎に倍にして値を与える。つまり、この間隔が決定してから最初にこの値（ＭＩＢ）を獲得しに来たマネージャーには、計算値を与え、次に獲得しに来たマネージャーには計算値の倍の値を与える。これを次の計測が完了するまで続ける。これにより各マネージャーのリクエスト送信タイミングをずらし、マネージャー毎に時分割のようにリクエストが来るので、エージェントの処理に無駄が無くなる。
別の方法としては、予めいくつかの時間間隔を持つ方法もある。一例として、複数段階の間隔時間を持っていて通常は最短時間をマネージャーに渡す。リクエスト数がエージェントの処理能力を超えた段階から処理能力以内に戻るまでの間は、各段階の時間を間隔時間を獲得しに来た順番に各マネージャーに与えて行くことでもタイムングをずらすことができる。
アクセス間隔決定部４７は、最適なアクセス間隔時間をＭＩＢ更新部４２に渡す。ＭＩＢ更新部４２は、受け取ったアクセス間隔時間に基づいて、エージェント側ＭＩＢ３９内に定義した＜アクセス間隔ＭＩＢ＞を更新するようになっている。
【００４３】
ＭＩＢ獲得部４３は、獲得ＯＩＤ群中に＜アクセス間隔ＭＩＢ＞を指定する獲得ＯＩＤを含めるようになっている。これにより、コマンド送信部３５は、＜アクセス間隔ＭＩＢ＞を要求する獲得コマンドを送信する。ＳＮＭＰエージェント３４はこの獲得コマンドに応答して、＜アクセス間隔ＭＩＢ＞を送信する。管理システム３１では、ＭＩＢ受信部４０が＜アクセス間隔ＭＩＢ＞を受信し、マネージャ側ＭＩＢ４１に定義された＜アクセス間隔ＭＩＢ＞を更新する。ＭＩＢ獲得部４３は、この＜アクセス間隔ＭＩＢ＞を解釈することにより、アクセス間隔時間を認識する。タイマ設定部４８は、認識したアクセス間隔時間をタイマ設定値としてタイマ４９に設定する。
【００４４】
ＭＩＢ獲得部４３は、全ての応答についての処理が終了した後、タイマ４９をスタートし、タイマ４９が設定されたアクセス間隔時間を計測したならば、次回のコマンド送信をコマンド送信部３５に指示するようになっている。
【００４５】
なお、管理システム側のＭＩＢ獲得部４３、タイマ設定部４８およびステータス表示部４４や、管理対象システム側のＭＩＢ更新部４２、コマンド数カウンタ部４５およびアクセス間隔決定部４７は、それぞれのＣＰＵ１１、２１が実行するプログラムにより実現される機能である。これらのプログラムは、ＳＮＭＰマネージャ３２およびＳＮＭＰエージェント３４のプログラムの一部であっても良いし、その外部プログラムであっても良い。
【００４６】
図４は、上記実施の形態に係るネットワークプリンタ装置のＳＮＭＰエージェントとして動作を示すフロー図である。
【００４７】
ネットワークプリンタ装置２において、電源が投入され、装置およびネットワークの初期化が終了すると、図３に示す管理対象システム３３のプログラムが起動される。すると、まずコマンド数カウンタ部４５は、コマンド数をクリアしてゼロに設定すると共に、タイマ４６をスタートする（ステップ(以下、ＳＴという)４０１）。次に、ＳＮＭＰエージェント３４のコマンド受付部３６は、ＳＮＭＰコマンドを受けるのを待機する（ＳＴ４０２）。ＳＮＭＰコマンドの受付があったならば、コマンド数カウンタ部４５は、コマンド数を１カウントアップする（ＳＴ４０３）。次に、コマンド数カウンタ部４５は、タイマ４６を参照し、タイマ４６のスタートから既定の測定時間に経過したか否か判定する（ＳＴ４０４）。
【００４８】
ＳＴ４０４でＹＥＳであれば、コマンド数カウンタ部４５は、コマンド数をアクセス間隔決定部４７に引き渡す。アクセス間隔決定部４７は、コマンド数からコマンド受付頻度を算出する（ＳＴ４０５）。より具体的には、コマンド受付頻度は、例えば、カウントしたコマンド数を測定時間で除することにより、単位時間毎（例えば毎分）当たりのコマンド数として算出する。
【００４９】
次に、アクセス間隔決定部４７は、算出したコマンド受付頻度に最適なアクセス間隔を決定する（ＳＴ４０６）。アクセス間隔の決定は、具体的には、上述した手法により行うことができる。
【００５０】
次いで、アクセス間隔決定部４７は、決定したアクセス間隔時間でエージェント側ＭＩＢ３９に定義されたアクセス間隔ＭＩＢを更新する（ＳＴ４０７）。その後、コマンド数カウンタ部４５は、コマンド数をクリアし、ゼロに設定すると共に、タイマ４６を初期化後再スタートする（ＳＴ４０８）。
【００５１】
ＳＴ４０４でＮＯである場合、および、ＳＴ４０８でコマンド数およびタイマ４６を初期化した後、ＳＮＭＰエージェント３４は、コマンド受付部３６で受け付けた獲得コマンドに対応した処理を実行し、ＳＮＭＰマネージャ３２に対して応答を行う（ＳＴ４０９）。
【００５２】
このように、ネットワークプリンタ装置２は、ＰＣ１〜ＰＣｎからの単位時間あたりのコマンド数（コマンド受付頻度）に最適なアクセス間隔時間を決定し、ＰＣ１〜ＰＣｎに対して決定したアクセス間隔時間を送信し、これに従ってコマンド送信を行うことを能動的に依頼するようになっている。
【００５３】
図５は、上記実施の形態に係るパーソナルコンピュータのＳＮＭＰマネージャとして動作を示すフロー図である。
【００５４】
ＰＣ１〜ＰＣｎにおいて、電源が投入され、装置およびネットワークの初期化が終了すると、図３に示す管理システム３１のプログラムが起動される。すると、ＭＩＢ獲得部４３は、ＭＩＢ獲得条件が成立したか否か判定する（ＳＴ５０１）。ＭＩＢ獲得条件には、定期的なステータス情報を獲得する場合として、例えばプリンタなら紙残量、トナー残量などの情報を監視する場合等が含まれ、頻繁にステータス情報を獲得する場合として、例えば紙ジャム等の早急に障害の解決を必要とする状態が発生し、復旧まで連続した監視が必要な場合や、印刷中で終了を待つ場合などが含まれる。これらはマネージャーが予めプログラムされたスケジュールにしたがって自動で情報獲得を行う場合もあれば、ネットワーク管理者（マネージャーを操作、管理する人間）がマネージャーを操作し情報獲得を行う場合もある。
【００５５】
ＳＴ５０１がＮＯであれば条件が成立するまで待機する。ＳＴ５０１がＹＥＳであれば、ＭＩＢ獲得部４３は、コマンド送信部３５に獲得ＯＩＤ群を指示し、獲得コマンドの送信を命令する（ＳＴ５０２）。コマンド送信部３５は、この命令に従って獲得コマンドをＳＮＭＰエージェント３４へ送信する。
【００５６】
その後、ＭＩＢ獲得部４３は、ＳＮＭＰエージェント３４から全ての応答があったか否か判定し（ＳＴ５０３）、ＮＯであれば再び判定を行う。これにより、ＭＩＢ獲得部４３は、ＭＩＢ受信部４０を監視し、全ての応答があるまで待機することになる。
【００５７】
全ての応答があったならば、ＭＩＢ獲得部４３は、マネージャ側ＭＩＢ４１から獲得があったＭＩＢを１つずつ読み出す（５０４）。次に、ＭＩＢ獲得部４３は、読み出したＭＩＢが＜アクセス間隔ＭＩＢ＞か否か判定する（ＳＴ５０５）。ＹＥＳであれば、ＭＩＢ獲得部４３は、＜アクセス間隔ＭＩＢ＞を解析してアクセス間隔時間を認識する（ＳＴ５０６）。その後、ＭＩＢ獲得部４３は、アクセス間隔時間をタイマ設定部４８に送る。タイマ設定部４８は、受け取ったアクセス間隔時間でタイマ４９のタイマ設定値を更新する（ＳＴ５０７）。
【００５８】
一方、ＳＴ５０５においてＮＯであったならば、読み出したＭＩＢが＜ステータスＭＩＢ＞か否か判定する（ＳＴ５０８）。ＹＥＳであれば、ＭＩＢ獲得部４３は、＜ステータスＭＩＢ＞を解析してネットワークプリンタ装置２のステータス情報を認識する（ＳＴ５０９）。その後、ＭＩＢ獲得部４３は、ステータス情報をステータス表示部４４に送り、ステータス表示部４４は、受け取ったステータス情報をディスプレイ２９に表示する（ＳＴ５１０）。
【００５９】
ＳＴ５０５およびＳＴ５０８でＮＯであったならば、獲得ＭＩＢについてそれに対応する処理を行う（ＳＴ５１１）。例えば、装置としてまり変化することの無い情報で、装置の構成（カセットの段数、各カセットの用紙サイズ、搭載しているメモリのサイズなど）が主であり、マネージャーの管理内容が変わる。一例としては、カセット１はＡ４サイズの用紙だったものがＢ４サイズに変化した場合はＢ４サイズの用紙としての管理が必要になるし、２段カセットだったものが３段、４段に変わると３段目、４段目の用紙としての管理が必要になるし、２段カセットだったものが３段、４段に変わると３段目、４段目の管理が必要ちなり、それらのステータスのＭＩＢを新たに獲得する必要がある。
【００６０】
ＳＴ５０７、ＳＴ５１０またはＳＴ５１１での処理が終了したならば、残りの獲得ＭＩＢがあるか否か判定する（ＳＴ５１２）。ＹＥＳであればＳＴ５０４に戻って獲得ＭＩＢについてＳＴ５０５〜ＳＴ５１１の処理を行う。ＮＯであれば、タイマ４９をスタートし（ＳＴ５１３）、設定されたアクセス間隔時間の計測が終了し、タイムアウトしたか否か判定する（ＳＴ５１４）。これにより、タイムアウトまで判定を繰り返すことにより、管理システム３１から管理対象システム３３へのアクセスをアクセス間隔時間分ウエイトさせることができる。
このように、ＰＣ１〜ＰＣｎは、ネットワークプリンタ装置２で決定し依頼されたアクセス間隔時間に従った間隔でコマンド送信を行うようになっている。
【００６１】
図６〜図７は、上記実施の形態に係るネットワークプリンタ装置およびパーソナルコンピュータ間のＳＮＭＰシーケンスを示す図である。
【００６２】
なお、図６〜図７に示すシーケンスでは、ＰＣ１〜ＰＣｎ中１つのＰＣの動作についてのみ説明している。しかし、ＰＣ１〜ＰＣｎは同時に並行してネットワークプリンタ装置２に対して獲得コマンドを送信し得るので、このシーケンスに示す以外の獲得コマンドをＳＮＭＰエージェント３４が受信している。
【００６３】
ＰＣ１〜ＰＣｎ側のＭＩＢ獲得部４３は、ＳＮＭＰマネージャ３２に対して獲得すべきＭＩＢを示すオブジェクトＩＤ（ＯＩＤ）を複数指定する（ＳＴ６０１）。本実施の形態では、獲得対象のＭＩＢは＜ステータスＭＩＢ＞である。これらのオブジェクトＩＤを「獲得ＯＩＤ群」と呼ぶ。ＳＮＭＰマネージャ３２は、これらの獲得ＯＩＤ群で指定を受けたＭＩＢを要求する獲得コマンドメッセージ＜GetResponse-PDU＞を順次送信する。
【００６４】
一方、ネットワークプリンタ装置２では、コマンド受付頻度計測をスタートし、タイマ４６をスタートする。ＳＮＭＰエージェント３４は、ＳＮＭＰマネージャ３２から獲得コマンドを受信する度にコマンド数をカウントアップし、獲得コマンドで指定されたＭＩＢを送信する応答メッセージ＜GetResponse-PDU＞を送信する。
【００６５】
指定ＯＩＤ郡の中には、ネットワークプリンタ装置２のステータス情報を定義したステータスＭＩＢの他に、アクセス間隔ＭＩＢを指定する指定ＯＩＤとしてＯＩＤ４が含まれている。ＳＮＭＰマネージャ３２は、ＯＩＤ４が指定された獲得コマンドに応じてエージェント側ＭＩＢ３９中の＜アクセス間隔ＭＩＢ＞を送信する。
【００６６】
ＯＩＤ１〜ＯＩＤｎのすべての獲得ＯＩＤ群についての応答（以下、獲得ＭＩＢ群という）を受信したならば、ＳＮＭＰマネージャ３２は、獲得ＭＩＢ群をＭＩＢ獲得部４３に送信する。ＭＩＢ獲得部４３は、獲得ＭＩＢ群中のＭＩＢを各々処理する。具体的には、＜ステータスＭＩＢ＞についてはこれを解釈してネットワークプリンタ装置２のステータス情報を認識し、ステータス表示部４４に送信してディスプレイ２９にステータスを表示する。また、＜アクセス間隔ＭＩＢ＞については上述の通りである。
【００６７】
図５に示すＳＴ５１３およびＳＴ５１４で説明したように、アクセス間隔時間分だけＳＮＭＰエージェント３４へのアクセスをウエイトする。その後、再びＭＩＢ獲得条件が発生したならば、または、既に発生済みであれば、ＭＩＢ獲得部４３は、２回目のアクセスを開始する。
【００６８】
一方、ネットワークプリンタ装置２において、タイマ４６がタイムアウトしたならば頻度計測を停止してコマンド数カウンタ部４５がカウントしたコマンド数からコマンド受付頻度を決定し、このコマンド受付頻度に最適なアクセス間隔時間を決定する。そして、ＭＩＢ更新部４２は、決定されたアクセス間隔時間でエージェント側ＭＩＢ３９内の＜アクセス間隔ＭＩＢ＞を更新する。これにより、次回のアクセスにおいてＯＩＤ４の応答として更新された＜アクセス間隔ＭＩＢ＞がＰＣ１〜ＰＣｎへ送信される。ＰＣ１〜ＰＣｎではこの更新された＜アクセス間隔ＭＩＢ＞に基づいてタイマ４９のタイマ設定値が更新される。これにより、ＰＣ１〜ＰＣｎにおいて、次回と次次回とのアクセス間でコマンド受付頻度に最適なアクセス間隔時間分ウエイトが行われる。
【００６９】
上述のように本実施の形態に係るネットワークプリンタ装置２の監視方法によれば、ネットワークプリンタ装置２に対するＰＣ１〜ＰＣｎからの獲得コマンドの受付頻度を測定し、この受付頻度に適したアクセス間隔時間を決定し、これをＰＣ１〜ＰＣｎに通知してタイマ４９のタイマ設定値をアクセス間隔時間に更新する。これにより、ＰＣ１〜ＰＣｎからのネットワークプリンタ装置２に対するアクセスは獲得コマンド頻度に最適な間隔で行われるので、ＰＣ１〜ＰＣｎからの問い合わせが競合するのを回避し、また、ネットワークプリンタ装置２のＣＰＵ２１の処理を低減する。この結果、ＰＣ１〜ＰＣｎに応答が返ってこないという事態が頻繁に発生するのを未然に防止し、ＰＣ１〜ＰＣｎからネットワークプリンタ装置２を効率良く確実に監視することができる。
【００７０】
本実施の形態では、獲得コマンドの受付頻度に基づいてアクセス間隔時間の最適値を決定している。しかし、これに限定されるものではなく、ネットワークプリンタ装置２にＬＡＮ３を介して接続されたＰＣ１〜ＰＣｎの数（以下、接続数ｎという）に基づいてアクセス間隔時間の最適値を決定しても良い。
接続数ｎは、ネットワーク管理者がネットワークプリンタ装置２に手入力しても良い。また、ネットワークプリンタ装置２にこれに対してパケットを送信したＰＣ１〜ＰＣｎのＩＰアドレスを検出しカウントする手段を設け、このカウント値から接続数ｎを求めても良い。
【００７１】
アクセス間隔時間の最適値を、獲得コマンドすなわちＳＮＭＰによる問い合わせの頻度に基づいて決定する場合、および、ＰＣ１〜ＰＣｎの接続数ｎに基づいて決定する場合のいずれにおいても、ＰＣ１〜ＰＣｎの接続状況に基づいてそれに最適なアクセス間隔時間を決定していることには変りはない。
【００７２】
ＳＮＭＰを用いたネットワーク機器のリモート監視は、監視システムと管理対象システムとで１対１で通信を行うことを前提としているため、複数の監視システムから管理対象システムに問い合わせが行われ、問い合わせが互いに競合した場合の調整について考慮されていない。しかし、本発明により、ネットワーク画像処理装置にように多数のクライアント端末（ＰＣ１〜ＰＣｎ）で共有され、全てのクライアント端末から監視が行われるようなシステムで発生する諸問題を初めて解決することができる。
【００７３】
また、上記の実施の形態では、ＰＣ１〜ＰＣｎでは受け取ったステータス情報をディスプレイ２９に表示しているが、ステータス情報を通知する手段としては、音声出力、電子メールによる通知、ファクシミリ通信による通知等を用いることができる。
また、管理システムは、パーソナルコンピュータに限定されるものではない。
【００７４】
本発明は、当業者に明らかなように、上記実施の形態に記載した技術にしたがってプログラムされた一般的な市販のデジタルコンピュータおよびマイクロプロセッサを使って実施することができる。また、当業者に明らかなように、本発明は、上記実施の形態に記載した技術に基づいて当業者により作成されるコンピュータプログラム、言い換えれば、本発明は、コンピュータを、本発明に係るネットワーク画像処理装置および管理装置を構成する各手段として機能させるためのプログラムを包含する。
【００７５】
また、本発明を実施するコンピュータをプログラムするために使用できる命令を含む記憶媒体であるコンピュータプログラム製品が本発明の範囲に含まれる。
この記憶媒体は、フロッピー（Ｒ）ディスク、光ディスク、ＣＤＲＯＭおよび磁気ディスク等のディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気光カード、メモリカードまたはＤＶＤ等であるが、特にこれらに限定されるものではない。
【００７６】
【発明の効果】
以上説明したように、本発明によれば、ネットワーク画像処理装置から監視装置の接続状況に応じて監視装置からの問い合わせのための接続間隔の最適値を決定し、この最適値を監視装置に通知して間隔設定値を更新するように監視装置へ依頼し、監視装置は更新した間隔設定値が示す接続間隔でネットワーク画像処理装置に接続し、ステータス情報の問い合わせを行うので、ネットワーク画像処理装置で監視装置からの問い合わせが競合することがなくなり、また、ネットワーク画像処理装置の処理が低減される。この結果、監視装置に応答がないという事態が頻繁に発生するのを未然に回避し、監視装置からネットワーク画像処理装置を効率良く確実にリモート監視することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るリモート監視システムを示す概略図
【図２】上記実施の形態に係るネットワークプリンタ装置およびパーソナルコンピュータのハードウエア構成を示すブロック図
【図３】上記実施の形態に係るリモート監視システムにおける管理システムおよび管理対象システムの関係を示す概略図
【図４】上記実施の形態に係るネットワークプリンタ装置のＳＮＭＰエージェントとして動作を示すフロー図
【図５】上記実施の形態に係るパーソナルコンピュータのＳＮＭＰマネージャとして動作を示すフロー図
【図６】上記実施の形態に係るネットワークプリンタ装置およびパーソナルコンピュータ間のＳＮＭＰシーケンス前半を示す図
【図７】上記実施の形態に係るネットワークプリンタ装置およびパーソナルコンピュータ間のＳＮＭＰシーケンス後半を示す図
【符号の説明】
１  リモート監視システム
２  ネットワークプリンタ装置
１１、２１  ＣＰＵ
１２、２２  プログラム格納部
１３、２３  ワーキングメモリ
１４、２４  ＬＡＮインタフェース
１５  ページメモリ
１６  プリンタエンジン
１７  給排紙機構
２５  Ｉ／Ｏインタフェース
２６  キーボード
２７  マウス
２８  ビデオカード
２９  ディスプレイ
３１  管理システム
３２  ＳＮＭＰマネージャ
３３  管理対象システム
３４  ＳＮＭＰエージェント
３５  コマンド送信部
３６  コマンド受付部
３７  コマンド解釈部
３８  指定ＭＩＢ送信部
４０  ＭＩＢ受信部
４２  ＭＩＢ更新部
４３  ＭＩＢ獲得部
４４  ステータス表示部
４５  コマンド数カウンタ部
４６、４９  タイマ
４７  アクセス間隔決定部
４８  タイマ設定部
【図１】
0004576071.tif 000002
【図２】
0004576071.tif 000003
【図３】
0004576071.tif 000004
【図４】
0004576071.tif 000005
【図５】
0004576071.tif 000006
【図６】
0004576071.tif 000007
【図７】
0004576071.tif 000008