(57)【要約】【課題】ステータス要求で機器にアクセスしていないときの機器状況の推移を考慮してステータスの要求の間隔を決定し、より適切にステータス要求制御を行う。【解決手段】機器監視装置としてのＰＣ２は、モニター対象機器としてのプリンタ３に対してステータスの要求を送信し、プリンタ３からステータスを取得する（Ｓ２２）。ＰＣ２はまた、ステータスについての今回の要求と前回の要求との間におけるプリンタ３の状態変化情報を取得し、取得された状態変化情報に基づいて、プリンタ３に対するモニター間隔（ステータスの要求の間隔）を制御する（Ｓ２６）。【選択図】図５
2009230336.tif 000002
【特許請求の範囲】
【請求項１】
双方向通信可能な機器からステータスを取得して当該機器を監視する機器監視装置であって、
前記機器に対してステータスの要求を送信するステータス要求手段と、
前記機器からステータスを取得するステータス取得手段と、
前記ステータス要求手段による今回の要求と前回の要求との間における前記機器の状態変化情報を取得する要求間状態変化情報取得手段と、
前記要求間状態変化情報取得手段により取得された状態変化情報に基づいて、前記機器に対するステータスの要求の間隔を制御する制御手段と、
を有することを特徴とする機器監視装置。
【請求項２】
前記状況変化情報は、前記機器の処理を中断させるイベントに関するイベント情報を含み、
前記制御手段は、前記状況変化情報に基づいて、ステータスの要求の間隔を短くすることを特徴とする請求項１に記載の機器監視装置。
【請求項３】
前記状況変化情報は、前記機器で生じたエラーに関するエラー情報を含み、
前記制御手段は、前記機器で生じたエラーの発生回数および／または累積時間が所定の基準値以上である場合、ステータスの要求の間隔を短くすることを特徴とする請求項１に記載の機器監視装置。
【請求項４】
前記制御手段によりステータスの要求の間隔が短くされた場合、前記機器へのアクセス状況に関するアクセス情報を取得するアクセス情報取得手段と、
前記アクセス情報取得手段により取得されたアクセス情報に基づいて、ステータスの要求の間隔を、短くされたステータスの要求の間隔よりも長くなる方に戻す調整を行う調整手段と、をさらに有することを特徴とする請求項２または３に記載の機器監視装置。
【請求項５】
前記ステータス取得手段により取得された今回のステータスと前回のステータスとが両方共に正常である場合に、前記要求間状態変化情報取得手段は、前記ステータス要求手段による今回の要求と前回の要求との間における前記機器の状態変化情報を取得することを特徴とする請求項１〜４に記載の機器監視装置。
【請求項６】
双方向通信可能な機器監視装置により監視される対象である機器であって、
前記機器監視装置からのステータスの要求に応じて、当該機器のステータスを前記機器監視装置に対して送信するステータス送信手段と、
今回のステータスの要求と前回のステータスの要求との間における当該機器の状態変化情報を、前記機器監視装置からのステータスの要求の間隔の制御に使用されるように前記機器監視装置に対して送信する要求間状態変化情報送信手段と、
を有することを特徴とする機器。
【請求項７】
前記状況変化情報は、当該機器の処理を中断させるイベントに関するイベント情報を含むことを特徴とする請求項６に記載の機器。
【請求項８】
双方向通信可能な機器からステータスを取得して当該機器を監視する機器監視装置と、当該機器監視装置により監視される対象である前記機器とを備えた機器監視システムであって、
前記機器監視装置は、
前記機器に対してステータスの要求を送信するステータス要求手段と、
前記機器からステータスを取得するステータス取得手段と、
前記ステータス要求手段による今回の要求と前回の要求との間における前記機器の状態変化情報を取得する要求間状態変化情報取得手段と、
前記要求間状態変化情報取得手段により取得された状態変化情報に基づいて、前記機器に対するステータスの要求の間隔を制御する制御手段と、を有し、
前記機器は、
前記機器監視装置からのステータスの要求に応じて、当該機器のステータスを前記機器監視装置に対して送信するステータス送信手段と、
今回のステータスの要求と前回のステータスの要求との間における当該機器の状態変化情報を、前記機器監視装置に対して送信する要求間状態変化情報送信手段と、
を有することを特徴とする機器監視システム。
【請求項９】
前記状況変化情報は、前記機器の処理を中断させるイベントに関するイベント情報を含み、
前記制御手段は、前記状況変化情報に基づいて、ステータスの要求の間隔を短くすることを特徴とする請求項８に記載の機器監視システム。
【請求項１０】
双方向通信可能な機器からステータスを取得して当該機器を監視する機器監視装置と、当該機器監視装置により監視される対象である前記機器とを備えた機器監視システムにおいて使用される機器監視方法であって、
前記機器監視装置が、前記機器に対してステータスの要求を送信するステップ（ａ）と、
前記機器が、前記機器監視装置からのステータスの要求に応じて、当該機器のステータスを前記機器監視装置に対して送信するステップ（ｂ）と、
前記機器監視装置が、前記機器からステータスを取得するステップ（ｃ）と、
前記機器が、前記ステップ（ａ）における今回のステータスの要求と前回のステータスの要求との間における当該機器の状態変化情報を、前記機器監視装置に対して送信するステップ（ｄ）と、
前記機器監視装置が、今回の要求と前回の要求との間における前記機器の状態変化情報を取得するステップ（ｅ）と、
前記機器監視装置が、前記ステップ（ｅ）において取得された状態変化情報に基づいて、前記機器に対するステータスの要求の間隔を制御するステップ（ｆ）と、
を有することを特徴とする機器監視方法。
【請求項１１】
前記状況変化情報は、前記機器の処理を中断させるイベントに関するイベント情報を含み、
前記ステップ（ｆ）において、前記状況変化情報に基づいて、ステータスの要求の間隔が短くされることを特徴とする請求項１０に記載の機器監視方法。
【請求項１２】
双方向通信可能な機器からステータスを取得して当該機器を監視する機器監視装置を制御するためのコンピュータプログラムであって、
前記機器に対してステータスの要求を送信する手順（ａ）と、
前記機器からステータスを取得する手順（ｂ）と、
前記手順（ａ）における今回の要求と前回の要求との間における前記機器の状態変化情報を取得する手順（ｃ）と、
前記手順（ｃ）において取得された状態変化情報に基づいて、前記機器に対するステータスの要求の間隔を制御する手順（ｄ）と、
を前記機器監視装置に実行させるためのコンピュータプログラム。
【請求項１３】
前記状況変化情報は、前記機器の処理を中断させるイベントに関するイベント情報を含み、
前記手順（ｄ）において、前記状況変化情報に基づいて、ステータスの要求の間隔が短くされることを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１４】
請求項１２または１３に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器監視装置、機器監視装置の監視対象の機器、機器監視システム、機器監視方法、および機器監視装置を制御するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、クライアントＰＣと双方向通信可能なプリンタ等の機器の状態をリモートで監視するために、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を介して、これに対応する装置側の管理情報ベースであるＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）情報を取得することが、一般的に行なわれている。
【０００３】
プリンタ等への頻繁なアクセス（ステータス取得）はネットワークのトラフィック増加につながるので、これを抑えるために様々な手法が提案されている。例えば、プリンタから取得したステータスに基づいて、予め設定された複数の時間間隔から適当な時間間隔を選択し、プリンタに状態情報を要求するコマンドを送信する手法がある（例えば、特許文献１参照）。また、プリンタのステータスを取得して、監視間隔が経過した後に再びステータスをプリンタから取得し、今回と前回とでステータスが異なるときはプリンタ・ステータスに応じた監視間隔を設定する手法がある（例えば、特許文献２、３参照）。
【０００４】
しかし、上記従来の技術では、ステータス要求の時点での断片的な状態に基づいて監視間隔（モニター間隔）を調整している。したがって、機器にアクセスしていないときの機器状況の推移を考慮した制御は困難であるという問題があった。
【０００５】
一例を挙げると、前回や今回のステータス要求時点で装置が正常状態だったとしても、その間に機器側でエラーが頻発しているような状況であれば、再発する可能性が高いと推察される。この場合、近いうちにクライアントからステータスを再要求することが望ましいが、既存の手法では正常状態が連続しているという前提でモニター間隔を長くしてしまうため、結果としてエラーを見過ごしてしまう虞があるという問題があった。
【特許文献１】特開平９−２５１３５６号公報
【特許文献２】特開平１０−３０１７２８号公報
【特許文献３】特開平２０００−１０３１４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は上記従来技術の有する問題点に鑑みてなされたものであり、本発明の目的は、ステータス要求で機器にアクセスしていないときの機器状況の推移を考慮してステータスの要求の間隔を決定し、より適切にステータス要求制御を行うことができる、機器監視装置、機器監視装置の監視対象の機器、機器監視システム、機器監視方法、および機器監視装置を制御するためのコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）双方向通信可能な機器からステータスを取得して当該機器を監視する機器監視装置であって、前記機器に対してステータスの要求を送信するステータス要求手段と、前記機器からステータスを取得するステータス取得手段と、前記ステータス要求手段による今回の要求と前回の要求との間における前記機器の状態変化情報を取得する要求間状態変化情報取得手段と、前記要求間状態変化情報取得手段により取得された状態変化情報に基づいて、前記機器に対するステータスの要求の間隔を制御する制御手段と、を有することを特徴とする機器監視装置。
【０００９】
（２）前記状況変化情報は、前記機器の処理を中断させるイベントに関するイベント情報を含み、前記制御手段は、前記状況変化情報に基づいて、ステータスの要求の間隔を短くすることを特徴とする上記（１）に記載の機器監視装置。
【００１０】
（３）前記状況変化情報は、前記機器で生じたエラーに関するエラー情報を含み、前記制御手段は、前記機器で生じたエラーの発生回数および／または累積時間が所定の基準値以上である場合、ステータスの要求の間隔を短くすることを特徴とする上記（１）に記載の機器監視装置。
【００１１】
（４）前記制御手段によりステータスの要求の間隔が短くされた場合、前記機器へのアクセス状況に関するアクセス情報を取得するアクセス情報取得手段と、前記アクセス情報取得手段により取得されたアクセス情報に基づいて、ステータスの要求の間隔を、短くされたステータスの要求の間隔よりも長くなる方に戻す調整を行う調整手段と、をさらに有することを特徴とする上記（２）または（３）に記載の機器監視装置。
【００１２】
（５）前記ステータス取得手段により取得された今回のステータスと前回のステータスとが両方共に正常である場合に、前記要求間状態変化情報取得手段は、前記ステータス要求手段による今回の要求と前回の要求との間における前記機器の状態変化情報を取得することを特徴とする上記（１）〜（４）に記載の機器監視装置。
【００１３】
（６）双方向通信可能な機器監視装置により監視される対象である機器であって、前記機器監視装置からのステータスの要求に応じて、当該機器のステータスを前記機器監視装置に対して送信するステータス送信手段と、今回のステータスの要求と前回のステータスの要求との間における当該機器の状態変化情報を、前記機器監視装置からのステータスの要求の間隔の制御に使用されるように前記機器監視装置に対して送信する要求間状態変化情報送信手段と、を有することを特徴とする機器。
【００１４】
（７）前記状況変化情報は、当該機器の処理を中断させるイベントに関するイベント情報を含むことを特徴とする上記（６）に記載の機器。
【００１５】
（８）双方向通信可能な機器からステータスを取得して当該機器を監視する機器監視装置と、当該機器監視装置により監視される対象である前記機器とを備えた機器監視システムであって、前記機器監視装置は、前記機器に対してステータスの要求を送信するステータス要求手段と、前記機器からステータスを取得するステータス取得手段と、前記ステータス要求手段による今回の要求と前回の要求との間における前記機器の状態変化情報を取得する要求間状態変化情報取得手段と、前記要求間状態変化情報取得手段により取得された状態変化情報に基づいて、前記機器に対するステータスの要求の間隔を制御する制御手段と、を有し、前記機器は、前記機器監視装置からのステータスの要求に応じて、当該機器のステータスを前記機器監視装置に対して送信するステータス送信手段と、今回のステータスの要求と前回のステータスの要求との間における当該機器の状態変化情報を、前記機器監視装置に対して送信する要求間状態変化情報送信手段と、を有することを特徴とする機器監視システム。
【００１６】
（９）前記状況変化情報は、前記機器の処理を中断させるイベントに関するイベント情報を含み、前記制御手段は、前記状況変化情報に基づいて、ステータスの要求の間隔を短くすることを特徴とする上記（８）に記載の機器監視システム。
【００１７】
（１０）双方向通信可能な機器からステータスを取得して当該機器を監視する機器監視装置と、当該機器監視装置により監視される対象である前記機器とを備えた機器監視システムにおいて使用される機器監視方法であって、前記機器監視装置が、前記機器に対してステータスの要求を送信するステップ（ａ）と、前記機器が、前記機器監視装置からのステータスの要求に応じて、当該機器のステータスを前記機器監視装置に対して送信するステップ（ｂ）と、前記機器監視装置が、前記機器からステータスを取得するステップ（ｃ）と、前記機器が、前記ステップ（ａ）における今回のステータスの要求と前回のステータスの要求との間における当該機器の状態変化情報を、前記機器監視装置に対して送信するステップ（ｄ）と、前記機器監視装置が、今回の要求と前回の要求との間における前記機器の状態変化情報を取得するステップ（ｅ）と、前記機器監視装置が、前記ステップ（ｅ）において取得された状態変化情報に基づいて、前記機器に対するステータスの要求の間隔を制御するステップ（ｆ）と、を有することを特徴とする機器監視方法。
【００１８】
（１１）前記状況変化情報は、前記機器の処理を中断させるイベントに関するイベント情報を含み、前記ステップ（ｆ）において、前記状況変化情報に基づいて、ステータスの要求の間隔が短くされることを特徴とする上記（１０）に記載の機器監視方法。
【００１９】
（１２）双方向通信可能な機器からステータスを取得して当該機器を監視する機器監視装置を制御するためのコンピュータプログラムであって、前記機器に対してステータスの要求を送信する手順（ａ）と、前記機器からステータスを取得する手順（ｂ）と、前記手順（ａ）における今回の要求と前回の要求との間における前記機器の状態変化情報を取得する手順（ｃ）と、前記手順（ｃ）において取得された状態変化情報に基づいて、前記機器に対するステータスの要求の間隔を制御する手順（ｄ）と、を前記機器監視装置に実行させるためのコンピュータプログラム。
【００２０】
（１３）前記状況変化情報は、前記機器の処理を中断させるイベントに関するイベント情報を含み、前記手順（ｄ）において、前記状況変化情報に基づいて、ステータスの要求の間隔が短くされることを特徴とする上記（１２）に記載のコンピュータプログラム。
【００２１】
（１４）上記（１２）または（１３）に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００２２】
本発明によれば、機器監視装置は、ステータス要求で機器にアクセスしていないときの機器状況の推移を考慮して、ステータスの要求の間隔を制御することができる。
【００２３】
したがって、機器監視装置は、より適切にステータス要求制御を行うことができ、近いうちに発生するかもしれないエラー（ワーニングを含む）を見過ごすことなくタイムリーに捕捉することが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００２５】
図１は、本発明の一実施形態にかかる機器監視システムの全体構成を示すブロック図である。図１に示すように、本実施形態にかかる機器監視システム１は、機器監視装置（クライアント）としてのＰＣ（パーソナルコンピュータ）２と、このＰＣ２と双方向通信が可能な、ＰＣ２により監視される対象である機器３とを備え、ＰＣ２と機器３とは通信ネットワーク４を介して相互に通信可能に接続されている。
【００２６】
本実施形態では、ＰＣ２と双方向通信可能な機器３としてプリンタを例示しているが、これに限定されず、ＰＣ２からステータス取得やエラー履歴取得、アクセス状況取得などの各種情報の取得が可能な機器であればよい。
【００２７】
なお、通信ネットワーク４に接続される機器の種類および台数は、図１に示す例に限定されない。また、ＰＣ２とプリンタ３とは、ネットワーク４を介することなく、直接機器間で接続（ローカル接続）されていてもよい。
【００２８】
次に、上記各機器の構成について説明するが、上記各機器は後述する構成要素以外の構成要素を含んでいてもよく、あるいは、後述する構成要素のうちの一部が含まれていなくてもよい。また、各機器で同様の機能を有する部分については、説明の重複を避けるため初回のみその説明を行い、２回目以降はその説明を省略する。
【００２９】
図２は、本実施形態にかかるＰＣ２のハードウェア構成の一例を示すブロック図である。図１に示すように、ＰＣ２は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６およびネットワークインタフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００３０】
ＣＰＵ１１は、プログラムにしたがって上記各部の制御や各種の演算処理等を行う。ＲＯＭ１２は、ＰＣ２の基本動作を制御する各種プログラムやパラメータを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムやデータを記憶する。
【００３１】
ハードディスク１４は、ＯＳ（オペレーティングシステム、基本ソフトウェア）や、後述するＰＣ１の所定の動作を制御するためのプログラムおよびパラメータを格納する。さらに、ハードディスク１４は、文書ファイルを作成するためのアプリケーション、および文書ファイルをプリンタ２が解釈可能なページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたプリントデータ（以下、「ＰＤＬデータ」ともいう。）に変換するためのプリンタドライバを格納する。プリンタドライバは、アプリケーションを使用して作成した文書の印刷指示を受信し、受信した印刷指示をプリンタに対して送信するほか、印刷出力条件の設定等を行う機能を有する。プリンタドライバには、これらの設定を行うためのプログラムが含まれる。
【００３２】
ディスプレイ１５は、各種の情報を表示する。入力装置１６は、キーボードやマウス等であり、各種の入力を行うために使用される。
【００３３】
ネットワークインタフェース１８は、ネットワークに接続しネットワーク上の他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００３４】
図３は、本実施形態にかかるプリンタ３のハードウェア構成の一例を示すブロック図である。図３に示すように、プリンタ３は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、操作パネル部２４、印刷部２５、ネットワークインタフェース２６、およびバス２７を有する。
【００３５】
操作パネル部２４は、タッチパネル、タッチパネル外の固定キー、表示ランプ等で構成されており、各種の入力と表示を行うために使用される。印刷部２５は、印刷ジョブに基づいて印刷を行う。
【００３６】
本実施形態において、プリンタ３は後述する所定の動作を行うが、このためのプリンタ３の動作を制御するプログラムは、ＲＯＭ２２に格納されている。
【００３７】
プリンタ３は、印刷ジョブに基づいて印刷イメージ（ビットマップデータ）の印刷出力を行う。プリンタ３は、印刷ジョブが制御言語を含む場合はこれを解釈してラスタライズを行い、印刷イメージを作成する機能を有する。
【００３８】
本実施形態にかかるシステムでは、ＰＣ２とプリンタ３との間のデータ通信プロトコルとして、双方向通信が可能で、ジョブごとにセッションを確立することができ、ファイル内の任意の部分のデータを送信可能な所定のプロトコル、例えば、Ｒａｗ（ＴＣＰ／ＩＰ  ９１００）、ＬＰＲ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｒｅｍｏｔｅ）、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）等の各種プロトコルを使用することができる。ただし、独自のプロトコルが使用されてもよい。
【００３９】
通信ネットワーク４は、電話網、移動通信網、ＩＳＤＮ、パケット交換網等の公衆網、およびＬＡＮ、ＷＡＮ、インターネット等のコンピュータネットワークを含むものである。
【００４０】
図４は、本実施形態にかかる機器監視システム１の基本構成を示す機能ブロック図である。上述したように、本実施形態にかかる機器監視システム１では、ＰＣ２とプリンタ３とが双方向通信可能に構成されている。
【００４１】
以下、図４を参照して、本実施形態にかかる機器モニタープログラム３０が適用されたＰＣ２、およびプリンタ３の各機能について説明する。
【００４２】
図４に示すように、この機器モニタープログラム３０は、ステータス取得部３１と、ステータス表示部３２と、エラー履歴取得部３３と、アクセス状況取得部３４と、記憶部３５と、モニター間隔決定部４０と、を有している。
【００４３】
ステータス取得部３１は、ＰＣ１と双方向通信可能な機器、すなわちプリンタ３のステータスを要求し取得する機能を有する。ステータス表示部３２は、ステータス取得部３１がプリンタ３から取得したステータスに応じたメッセージ等を表示する機能を有する。
【００４４】
エラー履歴取得部３３は、プリンタ３で発生したエラーの履歴を取得する機能を有する。アクセス状況取得部３４は、プリンタ３へのアクセス状況を取得する機能を有する。
【００４５】
記憶部３５は、プリンタ３から取得した今回ステータスおよび前回ステータス、並びにモニター間隔決定部４０から取得したモニター間隔を保存する。
【００４６】
モニター間隔決定部４０は、ステータス解析部４１と、エラー履歴・アクセス状況解析部４２と、既定値テーブル４３と、を有している。
【００４７】
ステータス解析部４１は、今回ステータスおよび前回ステータスを読み込んで解析する機能を有する。エラー履歴・アクセス状況解析部４２は、エラー履歴やアクセス状況を読み込んで解析する機能を有する。
【００４８】
既定値テーブル４３は、ステータス解析部４１の解析状況やエラー履歴・アクセス状況解析部４２の解析状況に応じてテーブルから選択された既定値を提供する。
【００４９】
ＰＣ２の上記各部の機能は、ハードディスク１４等の記憶部に保存されているプログラムがＲＡＭ１３上に読み出されて実行されることによって発揮される。また、記憶部３５、および既定値テーブル４３は、ＲＡＭ１３等の記憶部に割り当てられる。
【００５０】
また、プリンタ３は、制御部５１と、ステータス返送部５２と、エラー履歴返送部５３と、アクセス状況返送部５４と、と、を有している。
【００５１】
制御部５１は、印刷ジョブの出力処理やラスタライズなどの各種処理を行う機能を有しており、ステータス返送部５２、エラー履歴返送部５３およびアクセス状況返送部５４と相互に交信可能である。
【００５２】
ステータス返送部５２は、ＰＣ２のステータス取得部３１からの要求を受けて、ステータスを返送する機能を有する。
【００５３】
エラー履歴返送部５３は、ＰＣ２のエラー履歴取得部３３からの要求を受けて、エラー履歴を返送する機能を有する。
【００５４】
アクセス状況返送部５４は、ＰＣ２のアクセス状況取得部３３からの要求を受けて、アクセス状況を返送する機能を有する。
【００５５】
プリンタ３の上記各部の機能は、ＲＯＭ２２等の記憶部に保存されているプログラムがＲＡＭ２３上に読み出されて実行されることによって発揮される。
【００５６】
次に、図４に基づいて、本実施形態にかかる機器監視システム１におけるＰＣ２とプリンタ３との相互間の処理手順について説明する。
【００５７】
まず、ＰＣ２のステータス取得部３１がプリンタ３のステータス返送部５２にステータスを要求し、ステータス返送部５２は要求されたステータスをステータス取得部３１へ返送する（Ｓ１）。
【００５８】
ステータス取得部３１は、取得したステータスを記憶部３５の所定のメモリ領域に保存する（Ｓ２）。また、ステータス表示部３２は、取得したステータスに対応するメッセージやイメージを表示する（Ｓ３）。
【００５９】
ステータス解析部４１は、記憶部３５から「今回ステータス」と「前回ステータス」とを読み込み（Ｓ４）、前回ステータスと今回ステータスとを比較した変化に着目してモニター間隔（ステータスの要求の間隔）の時間を調整するか、もしくは既定値テーブル４３に既定されている新しいモニター間隔の値を読み込む（Ｓ５）。
【００６０】
このとき、今回ステータスと前回ステータスとの双方が正常状態であった場合は、引き続きエラー履歴・アクセス状況解析部４２によって解析が行なわれる。ここで、正常状態とは、例えば機器としてのプリンタ３がエラー状態にはなく、プリンタ３における処理が可能な状態であることをいう。この場合、ＰＣ２のエラー履歴取得部３３がプリンタ３のエラー履歴返送部５３に直近に発生していた所定回数分のエラー履歴を要求し、エラー履歴返送部５３は要求されたエラー履歴をエラー履歴取得部３３へ返送する（Ｓ６）。エラー履歴取得部３３が取得した所定数回分のエラー履歴は、エラー履歴・アクセス状況解析部４２に送られる（Ｓ７）。
【００６１】
また、ＰＣ２のアクセス状況取得部３４がプリンタ３のアクセス状況返送部５４に直近のアクセス状況を要求し、アクセス状況返送部５４は要求されたアクセス状況をアクセス状況取得部３４へ返送する（Ｓ８）。アクセス状況取得部３４が取得した直近のアクセス状況は、エラー履歴・アクセス状況解析部４２に送られる（Ｓ９）。
【００６２】
エラー履歴・アクセス状況解析部４２は、前回と今回のアクセスの間にプリンタ３で発生したエラー（ワーニングを含む）の発生回数と累積時間を算出し、それらが基準値以下の場合は正常状態が継続していくと判断して、現行のモニター間隔の値を保持する。他方、エラーの発生回数または累積時間が基準値以上に達していた場合は、近いうちにエラーが再発する可能性が高いと判断して、既定値テーブル４３からエラー発生時のモニター間隔の値を読み込む（Ｓ１０）。
【００６３】
さらに、エラー履歴・アクセス状況解析部４２は、プリンタ３に対する直近のアクセス状況を判断し、負荷がかかっている場合には、既定値テーブル４３から負荷軽減用のモニター間隔の値を読み込む（Ｓ１０）。
【００６４】
そして、モニター間隔決定部４０は最終的に決定された新しいモニター間隔の値を記憶部３５の所定のメモリ領域に保存する（Ｓ１１）。ステータス取得部３１は、記憶部３５から保存されたモニター間隔を読み込み（Ｓ１２）、その値に基づいてモニター作業（ステータスの要求および取得）を実施する。
【００６５】
次に、図５〜図７を参照して、ＰＣ２における処理について説明する。なお、図５〜図７のフローチャートにより示されるアルゴリズムは、ＰＣ２のハードディスク１４等の記憶部にプログラムとして記憶されており、動作開始の際にＲＡＭ２３に読み出されてＣＰＵ２１によって実行される。
【００６６】
図５は、ＰＣ２（クライアント）側での機器モニタープログラムのメインフローチャートである。
【００６７】
図５に示すように、ＰＣ２のモニター処理開始時には、初期状態として「Ｆｌａｇ」に０をセットし（Ｓ２１）、ＰＣ２のステータス取得部３１がプリンタ３のステータス返送部５２に対してステータスを要求して取得する（Ｓ２２）。
【００６８】
ステータスの取得後、ステータス表示部３２は、取得したステータスに対応するメッセージやイメージを表示する（Ｓ２３）。
【００６９】
次に、ステータス解析部４１は、取得したステータスの解析処理を行う（Ｓ２４）。その処理の詳細を図６に示す。
【００７０】
図６は、図５におけるステータス解析処理（Ｓ２４）を示すフローチャートである。
【００７１】
図６に示すように、ステータス解析処理では、まず、取得した今回のステータスが正常か否かを判定する（Ｓ３１）。この判定に加え、前回のステータスが正常か否かを判定する（Ｓ３２，Ｓ３６）。
【００７２】
今回のステータスが正常であって（Ｓ３１：Ｙｅｓ）、前回のステータスが正常である（Ｓ３２：Ｙｅｓ）と判定した場合は、現行のモニター間隔を一定の割合で乗じて新しい値を算出する（Ｓ３３）。例えば、現行のモニター間隔が３０秒であったとすると、モニター間隔を長くしてもよいので、これに１よりも大きい常数αを乗じて新しい値を算出する。但し、モニター間隔の上限値は例えば１５０秒とされる。この場合は、続いて、プログラムの設定条件として「Ｆｌａｇ」に１をセットした後（Ｓ３４）、ステータス解析処理を終了する。
【００７３】
また、今回のステータスが正常であって（Ｓ３１：Ｙｅｓ）、前回のステータスが正常ない（Ｓ３２：Ｎｏ）と判定した場合は、既定値テーブル４３から正常時のモニター間隔の値を取得し（Ｓ３５）、ステータス解析処理を終了する。例えば、既定値テーブル４３が下記表１に示すように設定されていたとすると、正常時のモニター間隔の値３０秒を取得する。
【００７４】
【表１】
2009230336.tif 000003
【００７５】
さらに、今回のステータスが正常でなく（Ｓ３１：Ｎｏ）、前回のステータスが正常である（Ｓ３６：Ｙｅｓ）と判定した場合は、エラー発生時のモニター間隔の値を既定値テーブル４３から取得し（Ｓ３７）、ステータス解析処理を終了する。例えば、既定値テーブル４３が表１に示すように設定されていたとすると、エラー発生時のモニター間隔の値５秒を取得する。
【００７６】
また、今回のステータスが正常なく（Ｓ３１：Ｎｏ）、前回のステータスも正常でない（Ｓ３６：Ｎｏ）と判定した場合は、現行のモニター間隔を一定の割合で乗じて新しい値を算出し（Ｓ３８）、ステータス解析処理を終了する。例えば、現行のモニター間隔が５秒であったとすると、モニター間隔を短くする必要があるので、これに１よりも小さい常数βを乗じて新しい値を算出する。但し、モニター間隔の下限値は例えば１秒とされる。
【００７７】
したがって、本実施形態によれば、モニター間隔を例えば１秒〜１５０秒の範囲で調整することができる。
【００７８】
再び図５を参照して、ステータス解析処理（Ｓ２４）の終了後に、「Ｆｌａｇ」に１がセットされているか否かを判定し（Ｓ２５）、「Ｆｌａｇ」に１がセットされている場合は（Ｓ２５：Ｙｅｓ）、エラー履歴・アクセス状況の解析処理を行う（Ｓ２６）。このエラー履歴・アクセス状況の解析処理の詳細を図７に示す。
【００７９】
図７は、図５におけるエラー履歴・アクセス状況解析処理（Ｓ２６）を示すフローチャートである。
【００８０】
図７に示すように、まず、エアラー履歴取得部３３がプリンタ３のエラー履歴返送部５３から直近に発生していた所定回数分のエラー履歴のデータ取得する（Ｓ４１）。
【００８１】
エラー履歴・アクセス状況解析部４２は、取得した履歴データからエラーの発生回数と累積時間を算出する（Ｓ４２）。
【００８２】
そして、算出したエラーの発生回数と累積時間が予め定めた基準値以上であるか否かを判定する（Ｓ４３）。エラーの発生回数と累積時間が基準値未満（Ｓ４３：Ｎｏ）の場合は、「Ｆｌａｇ」に０をセットして（Ｓ４８）、エラー履歴・アクセス状況の解析処理を終了する。
【００８３】
一方、エラーの発生回数および／または累積時間が基準値以上の場合は（Ｓ４３：Ｙｅｓ）、既定値テーブル４３からエラー発生時のモニター間隔の値を取得する（Ｓ４４）。例えば、既定値テーブル４３が表１に示すように設定されていたとすると、エラー発生時のモニター間隔の値５秒を取得する。
【００８４】
ここで、エラーは、プリンタ３における処理を中断させるイベントの例示であって、プリンタ３の印刷ジョブ受信エラーや出力処理エラー等の典型的なものだけでなく、給紙トレイの開閉や操作パネルの入力操作による中断なども含まれ得る。
【００８５】
下記表２に示すように、エラー履歴には、例えば、イベント発生時刻、イベント終了時刻およびイベントの種類などがプリンタ３側で記録されている。
【００８６】
【表２】
2009230336.tif 000004
【００８７】
エラー発生時のモニター間隔の値を取得した後、ＰＣ２のアクセス状況取得部３４がプリンタ３のアクセス状況返送部５４から直近のアクセス状況を取得する（Ｓ４５）。下記表３にアクセス状況の例を示す。表３に示すように、例えば、基準時刻、および基準時刻から一定時間内のアクセス数がプリンタ３側で記録されている。
【００８８】
【表３】
2009230336.tif 000005
【００８９】
エラー履歴・アクセス状況解析部４２は、取得したアクセス状況を解析して、負荷が許容値以下であるか否かを判定する（Ｓ４６）。負荷が許容値以下である（Ｓ４６：Ｙｅｓ）場合は、「Ｆｌａｇ」に０をセットして（Ｓ４８）、エラー履歴・アクセス状況の解析処理を終了する。
【００９０】
一方、負荷が許容値を超える場合は（Ｓ４６：Ｎｏ）、既定値テーブル４３から負荷軽減用のモニター間隔の値を取得し（Ｓ４７）、「Ｆｌａｇ」に０をセットして（Ｓ４８）、エラー履歴・アクセス状況の解析処理を終了する。
【００９１】
再び図５を参照して、エラー履歴・アクセス状況解析処理（Ｓ２６）の終了後に、新しいモニター間隔（ステータスの要求の間隔）の値を記憶部３５に保存する（Ｓ２７）。
【００９２】
そして、ＰＣ２におけるモニター処理が終了されたか否かが判断される（Ｓ２８）。モニター処理が終了されたと判断された場合（Ｓ２８：Ｙｅｓ）、図５の処理を終了する。一方、モニター処理が終了されたと判断されなかった場合（Ｓ２８：Ｎｏ）ステップＳ２２に戻る。
【００９３】
次に、図８および図９を参照して、プリンタ３における処理について説明する。なお、図８および図９のフローチャートにより示されるアルゴリズムは、プリンタ３のＲＯＭ２２等の記憶部にプログラムとして記憶されており、動作開始の際にＲＡＭ２３に読み出されてＣＰＵ２１によって実行される。
【００９４】
図８は、プリンタ３側でのエラー履歴処理を示すフローチャートである。
【００９５】
図８に示すように、プリンタ３の制御部５１は、常時、プリンタ３でのエラー等のイベントの発生を監視している。
【００９６】
プリンタ３でエラー等のイベントが発生した場合（Ｓ５１：Ｙｅｓ）、制御部５１は、イベントの種類、イベント発生時刻および終了時刻を記録する（Ｓ５２）。プリンタ３でエラー等のイベントが発生していない場合（Ｓ５１：Ｎｏ）、ステップＳ５３に進む。
【００９７】
そして、ＰＣ２からエラー履歴の取得要求があった場合（Ｓ５３：Ｙｅｓ）、エラー履歴返送部５３は、記録していたエラー履歴のデータをＰＣ２へ返送する（Ｓ５４）。ＰＣ２からエラー履歴の取得要求がない場合（Ｓ５３：Ｎｏ）、ステップＳ５５に進む。
【００９８】
そして、エラー履歴処理が終了したか否かが判断される（Ｓ５５）。エラー履歴処理が終了したと判断された場合（Ｓ５５：Ｙｅｓ）、図８の処理を終了する。一方、エラー履歴処理が終了したと判断されなかった場合（Ｓ５５：Ｎｏ）、ステップＳ５１に戻る。
【００９９】
図９は、プリンタ３側でのアクセス状況処理を示すフローチャートである。
【０１００】
図９に示すように、プリンタ３は、プリンタ３に対するアクセスが発生した場合（Ｓ６１：Ｙｅｓ）、アクセスログにアクセス時刻を記録する（Ｓ６２）。一方、プリンタ３に対するアクセスが発生していない場合（Ｓ６１：Ｎｏ）、ステップＳ６３に進む。
【０１０１】
ステップＳ６３では、プリンタ３は、一定時間が経過したか否かが判断する（Ｓ６３）。一定時間が経過した場合には（Ｓ６３：Ｙｅｓ）、制御部５１は、記録したアクセスログを参照して、その基準時刻から過去５秒間のアクセス数をカウントしてアクセス状況のデータを作成する（Ｓ６４）。したがって、一定時間間隔でステップＳ６４におけるデータが作成されることになる。一方、一定時間が経過していない場合には（Ｓ６３：Ｎｏ）、ステップＳ６５に進む。なお、ここでは、アクセス状況のデータとしては、所定時間内のアクセス数が使用されているが、プリンタ３へのＰＣ（クライアント）の接続台数が使用されてもよい。
【０１０２】
ステップＳ６５では、プリンタ３は、ＰＣ２側からアクセス状況の要求があったか否かを判断する（Ｓ６５）。ＰＣ２側からアクセス状況の要求があった場合には（Ｓ６５：Ｙｅｓ）、アクセス状況のデータをＰＣ２側に返送する（Ｓ６６）。一方、ＰＣ２側からアクセス状況の要求がない場合（Ｓ６５：Ｎｏ）、ステップＳ６７に進む。
【０１０３】
そして、アクセス状況の処理が終了したか否かが判断される（Ｓ６７）。アクセス状況の処理が終了したと判断された場合（Ｓ６７：Ｙｅｓ）、図９の処理を終了する。一方、アクセス状況の処理が終了したと判断されなかった場合（Ｓ６７：Ｎｏ）、Ｓ６１に戻る。
【０１０４】
このように本実施形態では、機器監視装置としてのＰＣ２は、モニター対象機器としてのプリンタ３に対してステータスの要求を送信し、プリンタ３からステータスを取得する。ＰＣ２はまた、ステータスについての今回の要求と前回の要求との間におけるプリンタ３の状態変化情報を取得し、取得された状態変化情報に基づいて、プリンタ３に対するモニター間隔（ステータスの要求の間隔）を制御する。
【０１０５】
本実施形態によれば、機器監視装置としてのＰＣ２は、ステータス要求で機器にアクセスしていないときのプリンタ３の状況の推移を考慮して、モニター間隔（ステータスの要求の間隔）を制御することができる。
【０１０６】
したがって、ＰＣ２は、より適切にステータス要求制御を行うことができ、近いうちに発生するかもしれないエラー（ワーニングを含む）を見過ごすことなくタイムリーに捕捉することが可能となる。
【０１０７】
また、ネットワーク上でのプリンタ３へのアクセス状況を考慮してモニター間隔を調整するように構成されているので、多数のクライアントがアクセスしている状況下では頻繁なステータスの要求を控え、ネットワークトラフィックの軽減に寄与することができる。
【０１０８】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【０１０９】
例えば、上記各実施形態では、ＰＣ２と双方向通信可能な機器３としてプリンタを例にして説明したが、本発明はこれに限定されるものではなく、上記機器３は、プリンタに限られず、スキャナ、ファクシミリ、外付けハードディスクドライブ、および各種機能を備えた多機能周辺機器（ＭＦＰ）等であってもよい。
【０１１０】
本発明による機器監視システム１における各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【０１１１】
【図１】本発明の一実施形態にかかる機器監視システムの全体構成を示すブロック図である。
【図２】本実施形態にかかるＰＣのハードウェア構成の一例を示すブロック図である。
【図３】本実施形態にかかるプリンタのハードウェア構成の一例を示すブロック図である。
【図４】本実施形態にかかる機器監視システムの基本構成を示す機能ブロック図である。
【図５】ＰＣ（クライアント）側での機器モニタープログラムのメインフローチャートである。
【図６】図５におけるステータス解析処理を示すフローチャートである。
【図７】図５におけるエラー履歴・アクセス状況解析処理を示すフローチャートである。
【図８】プリンタ側でのエラー履歴処理を示すフローチャートである。
【図９】プリンタ側でのアクセス状況処理を示すフローチャートである。
【符号の説明】
【０１１２】
１  機器監視システム、
２  ＰＣ（機器監視装置）、
１１、２１  ＣＰＵ、
１２、２２  ＲＯＭ、
１３、２３  ＲＡＭ、
１４  ハードディスク、
１５  ディスプレイ、
１６  入力装置、
１７、２６  ネットワークインタフェース、
１８、２７  バス、
３０  機器モニタープログラム、
３１  ステータス取得部（ステータス要求手段、ステータス取得手段）、
３３  エラー履歴取得部（要求間状態変化情報取得手段）、
３４  アクセス状況取得部（アクセス情報取得手段）、
４０  モニター間隔決定部（制御手段）
３  プリンタ（機器）、
２４  操作パネル部、
２５  印刷部、
５２  ステータス返送部（ステータス送信手段）、
５３  エラー履歴返送部（要求間状態変化情報送信手段）、
４  通信ネットワーク。
【図１】
2009230336.tif 000006
【図２】
2009230336.tif 000007
【図３】
2009230336.tif 000008
【図４】
2009230336.tif 000009
【図５】
2009230336.tif 000010
【図６】
2009230336.tif 000011
【図７】
2009230336.tif 000012
【図８】
2009230336.tif 000013
【図９】
2009230336.tif 000014