(57)【要約】【課題】ネットワークに通信可能に接続された別個の装置の中の装置を監視する方法を提供すること。【解決手段】この方法は、装置にアクセスする工程と、このアクセスされた装置から情報を受信する工程と、この受信された情報を構文解析して該装置の作動ステータスを表すパラメータ値を抽出する工程と、データベースから上記抽出されたパラメータ値に対応する作動ステータス情報を取り出す工程と、を含む。上記データベースは、上記別個の装置について作動ステータス情報を格納する。上記作動ステータス情報は、上記データベースから取り出された上記作動ステータス情報を用いてユーザが理解できる形式でユーザに表示される。【選択図】　　　図１
2004013901.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに通信可能に接続された別個の装置の中の装置を監視する方法であって、
前記装置にアクセスする工程と、
このアクセスされた装置から情報を受信する工程と、
この受信された情報を構文解析して該装置の作動ステータスを表すパラメータ値を抽出する工程と、
前記パラメータ値の中の１つを関連するキー・ストリングと前記構文解析を行う工程によって用いられた位置とを格納する工程と、
前記別個の装置について作動ステータス情報を格納するデータベースから前記抽出されたパラメータ値に対応する作動ステータス情報を取り出す工程と、を有することを特徴とする方法。
【請求項２】
請求項１記載の方法であって、
固有のＩＰアドレスを有する前記複数の装置のそれぞれをチェックする工程と、
前記複数の装置のそれぞれに割り当てられたＩＰアドレスを格納する工程と、を更に有することを特徴とする方法。
【請求項３】
請求項２記載の方法であって、
前記ＩＰアドレスの少なくとも１つと共に製造業者名及び型を格納する工程を更に有することを特徴とする方法。
【請求項４】
請求項１記載の方法であって、
抽出されたパラメータ値は別個の装置についての別個の作動ステータスに対応することを特徴とする方法。
【請求項５】
請求項１記載の方法であって、
前記複数の装置の監視はＨＴＴＰプロトコルを用いて実行されることを特徴とする方法。
【請求項６】
請求項１記載の方法であって、
前記受信工程は、前記アクセスされた装置からＨＴＭＬ／ＸＭＬ形式の情報を受信することを含む、ことを特徴とする方法。
【請求項７】
請求項１記載の方法であって、
前記装置にアクセスする工程は、前記複数の装置に周期的にポーリングすること、又は、前記装置に対する肯定要求を転送すること、を含むことを特徴とする方法。
【請求項８】
ネットワークに通信可能に接続された別個の装置の中の装置を監視する装置であって、
前記装置にアクセスして装置データを受信するプロセッサと、
前記受信された装置データを構文解析して該装置の作動ステータスを表すパラメータ値を抽出するＨＴＭＬ／ＸＭＬパーサーと、
別個の装置について別個の作動ステータス情報を格納するストレージ装置と、
前記抽出されたパラメータ値と共に前記ストレージ装置に格納された作動ステータス情報を抽出するパラメータ抽出器と、を有することを特徴とする装置。
【請求項９】
請求項８記載の装置であって、
前記ストレージ装置から抽出された前記作動ステータス情報を用いて前記作動ステータス情報をユーザが理解できる形式でユーザに表示するディスプレイ装置を更に有することを特徴とする装置。
【請求項１０】
請求項８記載の装置であって、
ＨＴＴＰプロトコルは前記装置を監視するのに用いられることを特徴とする装置。
【請求項１１】
請求項８記載の装置であって、
前記装置から受信された前記情報はＨＴＭＬ又はＸＭＬ形式であることを特徴とする装置。
【請求項１２】
請求項８記載の装置であって、
前記装置は、該装置に周期的にポーリングすることによって、又は、前記装置に対する肯定要求を転送することによって、アクセスされることを特徴とする装置。
【請求項１３】
ネットワークに通信可能に接続された別個の装置の中の装置を監視する装置であって、
前記装置にアクセスする手段と、
このアクセスされた装置から情報を受信する手段と、
この受信された情報を構文解析して該装置の作動ステータスを表すパラメータ値を抽出する手段と、
前記パラメータ値の中の１つを関連するキー・ストリングと前記構文解析を行う手段によって用いられた位置とを格納する手段と、
前記別個の装置について作動ステータス情報を格納するデータベースから前記抽出されたパラメータ値に対応する作動ステータス情報を取り出す手段と、を有することを特徴とする装置。
【請求項１４】
請求項１３記載の装置であって、
抽出されたパラメータ値は別個の装置についての別個の作動ステータスに対応することを特徴とする装置。
【請求項１５】
ネットワークに通信可能に接続された複数の装置及び監視システムを有するネットワーク・ベースのシステムにおいて、前記複数の装置を監視する方法であって、
ＨＴＴＰプロトコルを用いて前記複数の装置の中の装置にアクセスする工程と、
該装置からＨＴＭＬ又はＸＭＬ形式の情報を受信する工程と、
この受信された情報を構文解析してキー及び値のペアとして識別されるパラメータ値を抽出する工程と、
前記キー及び値のペアをストレージ装置に格納する工程と、
前記キー及び値のペアと共に格納された製造業者に関する情報を抽出する工程と、
前記抽出された製造業者に関する情報をユーザが理解できる形式で表示する工程と、を有し、
抽出されたパラメータ値は別個の装置についての別個の製造業者に関する情報に対応する、ことを特徴とする方法。
【請求項１６】
コンピュータ利用可能媒体内のコンピュータ・プログラム製品であって、
別個の装置の中の装置にアクセスする命令と、
このアクセスされた装置から情報を受信する命令と、
この受信された情報を構文解析して該装置の作動ステータスを表すパラメータ値を抽出する命令と、
前記別個の装置について作動ステータス情報を格納するデータベースから前記抽出されたパラメータ値に対応する作動ステータス情報を取り出す命令と、
前記データベースから取り出された前記作動ステータス情報を用いて前記作動ステータス情報をユーザが理解できる形式でユーザに表示する命令と、を有することを特徴とするコンピュータ・プログラム製品。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された監視装置に係り、特に、ユーザが理解できる形式の少なくとも１つのネットワーク接続装置及び表示装置ステータスを監視する方法及びシステムに関する。
【０００２】
本出願は、共通して所有される同時係属中の米国特許出願公開第６０／３５９，６４８号（出願日：２００２年２月２７日、発明の名称：「ＡＲＣＨＩＴＥＣＴＵＲＥ　ＯＦ　ＴＨＥ　ＲＥＭＯＴＥ　ＭＯＮＩＴＯＲＩＮＧ　ＯＦ　ＤＥＶＩＣＥＳ　ＴＨＲＯＵＧＨ　ＴＨＥ　ＬＯＣＡＬ　ＭＯＮＩＴＯＲＩＮＧ　ＳＴＡＴＩＯＮ　ＡＮＤ　ＳＥＮＤＩＮＧ　ＴＯ　ＴＨＥ　ＣＥＮＴＲＡＬ　ＳＴＡＴＩＯＮ　ＩＮ　ＷＨＩＣＨ　ＴＨＥ　ＭＵＬＴＩＰＬＥ　ＶＥＮＤＯＲＳ　ＡＲＥ　ＳＵＰＰＯＲＴＥＤ」）に関連する。この米国特許出願公開第６０／３５９，６４８号はその全体が参考文献としてここに組み込まれる。本出願は、以下の共通して所有される同時係属出願に関連し、これら開示もその全体が参考文献としてここに組み込まれる：米国特許出願第１０／０６８，８６１号（出願日：２００２年２月１１日、発明の名称：「Ｍｅｔｈｏｄ　ａｎｄ　Ａｐｐａｒａｔｕｓ　Ｕｔｉｌｉｚｉｎｇ　Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｍｅａｎｓ　Ｈｉｅｒａｒｃｈｙ　ｔｏ　Ｃｏｎｆｉｇｕｒｅ　ｏｒ　Ｍｏｎｉｔｏｒ　ａｎ　Ｉｎｔｅｒｆａｃｅ　Ｄｅｖｉｃｅ」）；米国特許出願第１０／１４２，９８９号（出願日：２００２年５月１３日、発明の名称：「Ｖｅｒｉｆｉｃａｔｉｏｎ　Ｓｃｈｅｍｅ　ｆｏｒ　Ｅｍａｉｌ　Ｍｅｓｓａｇｅ　Ｃｏｎｔａｉｎｉｎｇ　Ｉｎｆｏｒｍａｔｉｏｎ　Ａｂｏｕｔ　Ｒｅｍｏｔｅｌｙ　Ｍｏｎｉｔｏｒｅｄ　Ｄｅｖｉｃｅｓ」）；米国特許出願第０９／７５６，１２０号（出願日：２００１年１月９日、発明の名称：「Ｍｅｔｈｏｄ　ａｎｄ　Ｓｙｓｔｅｍ　ｏｆ　Ｒｅｍｏｔｅ　Ｓｕｐｐｏｒｔ　ｏｆ　Ｄｅｖｉｃｅ　Ｕｓｉｎｇ　Ｅｍａｉｌ」）；米国特許出願（出願日：２００２年５月３１日、発明の名称：「Ｍｅｔｈｏｄ　ａｎｄ　Ａｐｐａｒａｔｕｓ　ｆｏｒ　Ｍｏｄｉｆｙｉｎｇ　ＲｅｍｏｔｅＤｅｖｉｃｅｓ　ｍｏｎｉｔｏｒｅｄ　ｂｙ　ａ　Ｍｏｎｉｔｏｒｉｎｇ　Ｓｙｓｔｅｍ」）；米国特許出願第０９／９７５，９３５号（出願日：２００１年１０月１５日、発明の名称：「Ｍｅｔｈｏｄ　ａｎｄ　Ｓｙｓｔｅｍ　ｆｏｒ　Ｒｅｍｏｔｅ　Ｓｕｐｐｏｒｔ　ｏｆ　Ｄｅｖｉｃｅ　Ｕｓｉｎｇ　ＥｍａｉｌＢａｓｅｄ　Ｕｐｏｎ　Ｐｏｐ３　Ｗｉｔｈ　Ｄｅｃｒｙｐｔｉｏｎ　Ｃａｐａｂｉｌｉｔｙ　Ｔｈｒｏｕｇｈ　Ｖｉｒｔｕａｌ　Ｆｕｎｃｔｉｏｎ」）；米国特許出願第０９／９５３，３５８号（出願日：２００１年９月１７日、発明の名称：「Ｍｅｔｈｏｄ　ａｎｄ　Ｓｙｓｔｅｍ　ｏｆ　Ｒｅｍｏｔｅ　Ｓｕｐｐｏｒｔ　ｏｆ　Ｄｅｖｉｃｅ　Ｕｓｉｎｇ　Ｅｍａｉｌ　Ｔｈｒｏｕｇｈ　Ｄａｔａ　Ｔｒａｎｓｆｅｒ　Ｍｏｄｕｌｅ」）。
【０００３】
【従来の技術】
一般的に知られているように、コンピュータ・システムは、ハードウェアと、ソフトウェアとを含む。ソフトウェアは、コンピュータ・システムを構成するハードウェア部品を作動・管理させるために作られた命令のリストを含む。通常、コンピュータ・システムは、互いにインターフェースをとる様々なハードウェア部品／装置を含む。このコンピュータ・システムは、スタンドアロン・タイプでもよく、ネットワーク化されたタイプでもよい。ネットワーク化されたコンピュータ・システムでは、複数の別個の装置が接続されてネットワークとなり、これら別個の装置間の通信は該ネットワークを通じて可能となる。
【０００４】
さらに、ハードウェア装置を作動させるソフトウェアは、ハードウェア装置間の通信が可能となり、ハードウェア装置が協働して機能し得るように構成される必要がある。さらに、このような通信を容易にするために、各ハードウェア装置が効率良く機能していることを確認するために、ハードウェア装置を監視し、各ハードウェア装置のステータスを識別することが望ましい。
【０００５】
この特許出願において、本発明者は、複数の別個の装置又はハードウェア装置を構成又は監視するハードウェア装置を監視装置と呼び、該監視装置によって監視されているハードウェア装置を「被監視装置」と呼ぶ。
【０００６】
ネットワークに置かれたハードウェア装置にとって、保守、使用、又は他の目的のために監視されることは望ましい。しかし、ハードウェア装置及びインターフェースの製造業者の違いの観点から、ネットワークに接続された様々な他の装置と通信することは監視装置にとって難しい場合もある。このような不利益は、多くの場合、ネットワーク管理者がネットワークに接続された装置の性能及び効率に関する重大な情報を取得するのを妨げる。
【０００７】
ＳＮＭＰ（Ｓｉｍｐｌｅ　Ｎｅｔｗｏｒｋ　Ｍａｎａｇｅｍｅｎｔ　Ｐｒｏｔｏｃｏｌ）は、今日、データ通信ネットワーク、通信システム、及び他の世界中で入手可能な装置上の装置を監視・管理する業界デファクト・スタンダードである。事実上、コンピュータ及び関連装置を扱うすべての団体は、ローカル及びワイド・エリア・ネットワークにわたるこのような装置それぞれを中央で監視、診断、及び構成することができることを期待している。ＳＮＭＰはこのやり取りを可能にするプロトコルである。
【０００８】
装置にＳＮＭＰリクエストに応答させるためには、該装置がＳＮＭＰリクエストを適正に解釈し、そのリクエストによって要求されたアクションを実行し、ＳＮＭＰリプライを生成することを可能にするソフトウェアを該装置が備えていなければならない。ＳＮＭＰエージェント・ソフトウェアは、通常、ネットワーク・エンティティに常駐するサブシステム・ソフトウェア・モジュールである。
【０００９】
システムによって実施されるオブジェクトの集合は、一般的に、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｂａｓｅ）と呼ばれる。ＭＩＢは、装置の監視に関する情報を有するデータベースであってもよい。他のＭＩＢの例を２〜３挙げると、例えば、イーサネット（登録商標）・インターフェースに特化した「Ｅｔｈｅｒｎｅｔ（登録商標）　ＭＩＢ」や、８０２．１Ｄブリッジを管理するためのオブジェクトを定義する「Ｂｒｉｄｇｅ　ＭＩＢ」などである。
【００１０】
【発明が解決しようとする課題】
装置の監視にＳＮＭＰを用いることは難しい。なぜなら、プライベートなＭＩＢは、妥当なキー無しでは解読困難な値を含むからである。企業のネットワークに接続された様々な装置を監視するのにＳＮＭＰを用いている会社は、該会社の機密情報として維持される固有の識別子／キーを作成する。ほとんどの部分について、結果はバイナリ又は整数値として表示される。したがって、ＳＮＭＰを用いると、監視されている装置（「被監視装置」）から受信された結果は、該被監視装置のステータスをユーザが理解できるようにユーザに提供することに失敗する。
【００１１】
さらに、ＳＮＭＰを用いると、バイナリ又は整数値として取得された結果を解読するための妥当なキー又はプライベートＭＩＢへのアクセス無しに被監視装置に関する詳細な情報を取得することが難しい。
【００１２】
【課題を解決するための手段】
本発明に係るシステム及び方法は、ネットワークに接続された装置の監視を可能にすることによって上記問題に対する解決策をアドレスする。被監視装置から受信されたデータは、望ましいパラメータを抽出するために、ＨＴＭＬ／ＸＭＬパーサー（構文解析ツール）を用いて構文解析される。抽出されたパラメータは、データベースに格納された情報と相関がとられ、抽出されたパラメータに関連する格納データがユーザに理解できるように表示される。
【００１３】
本発明において、監視システムは、例えばＬＡＮやＷＡＮなどのネットワークに接続された少なくとも１つの装置（被監視装置）の監視を可能にする。被監視装置は、固有のＩＰアドレスを持つように構成される。被監視装置に割り当てられるＩＰアドレス、及び被監視装置の製造元の詳細はデータベースに格納される。
【００１４】
被監視装置のページ・ロケーションが一旦アクセスされると（すなわち、そのＩＰアドレスにアクセスすることによって）、その被監視装置に対応する具体的なウェブ・ページが表示される。このウェブ・ページに表示される情報は、キーと値の組み合わせの形をしている。ＮＴＭＬ／ＸＭＬパーサーは、この表示されたページを構文解析し、そのウェブ・ページに表示された情報からユーザ・リクエスト情報を取り出すのに用いられる。ＨＴＭＬ／ＸＭＬパーサーを用いて該ウェブ・ページから抽出されたユーザ・リクエスト情報及びパラメータ値は、次いで、該被監視装置用にデータベースに格納された所定の情報と相関がとられる。相関工程から得られる詳細な情報は、ユーザが理解できる形式で湯に表示される。
【００１５】
一態様において、本発明は、ネットワークに通信可能に接続された別個の装置の中の装置を監視する方法であって、上記装置にアクセスする工程と、このアクセスされた装置から情報を受信する工程と、この受信された情報を構文解析して該装置の作動ステータスを表すパラメータ値を抽出する工程と、上記パラメータ値の中の１つを関連するキー・ストリングと上記構文解析を行う工程によって用いられた位置とを格納する工程と、上記別個の装置について作動ステータス情報を格納するデータベースから上記抽出されたパラメータ値に対応する作動ステータス情報を取り出す工程と、を有する方法を提供する。
【００１６】
本方法は、更に、固有のＩＰアドレスを有する上記別個の装置のそれぞれをチェックする工程と、上記別個の装置に割り当てられたＩＰアドレスを格納する工程と、を有する。製造業者名及び型の名前が上記ＩＰアドレスの少なくとも１つと共に格納される。抽出されたパラメータ値は別個の装置についての別個の作動ステータスに対応することが好ましい。上記別個の装置の監視はＨＴＴＰプロトコルを用いて実行されることが好ましい。上記受信工程は、上記アクセスされた装置からＨＴＭＬ／ＸＭＬ形式の情報を受信することを含む。上記装置にアクセスする工程は、上記複数の装置に周期的にポーリングすること、又は、上記装置に対する肯定要求（ａｆｆｉｒｍａｔｉｖｅ　ｒｅｑｕｅｓｔ）を転送すること、を含む。
【００１７】
別の態様において、本発明は、ネットワークに通信可能に接続された別個の装置の中の装置を監視する装置であって、上記装置にアクセスして装置データを受信するプロセッサと、上記受信された装置データを構文解析して該装置の作動ステータスを表すパラメータ値を抽出するＨＴＭＬ／ＸＭＬパーサーと、別個の装置について別個の作動ステータス情報を格納するストレージ装置と、上記抽出されたパラメータ値と共に上記ストレージ装置に格納された作動ステータス情報を抽出するパラメータ抽出器と、を有する装置を提供する。
【００１８】
本装置は、更に、上記ストレージ装置から抽出された上記作動ステータス情報を用いて上記作動ステータス情報をユーザが理解できる形式でユーザに表示するディスプレイ装置を有する。
【００１９】
別の態様において、本発明は、ネットワークに通信可能に接続された複数の装置及び監視システムを有するネットワーク・ベースのシステムにおいて、上記複数の装置を監視する方法であって、ＨＴＴＰプロトコルを用いて上記複数の装置の中の装置にアクセスする工程と、該装置からＨＴＭＬ又はＸＭＬ形式の情報を受信する工程と、この受信された情報を構文解析してキー及び値のペアとして識別されるパラメータ値を抽出する工程と、上記キー及び値のペアをストレージ装置に格納する工程と、上記キー及び値のペアと共に格納された製造業者に関する情報を抽出する工程と、上記抽出された製造業者に関する情報をユーザが理解できる形式で表示する工程と、を有し、抽出されたパラメータ値は別個の装置についての別個の製造業者に関する情報に対応する、方法を提供する。
【００２０】
別の態様において、本発明は、コンピュータ利用可能媒体内のコンピュータ・プログラム製品であって、別個の装置の中の装置にアクセスする命令と、このアクセスされた装置から情報を受信する命令と、この受信された情報を構文解析して該装置の作動ステータスを表すパラメータ値を抽出する命令と、上記別個の装置について作動ステータス情報を格納するデータベースから上記抽出されたパラメータ値に対応する作動ステータス情報を取り出す命令と、上記データベースから取り出された上記作動ステータス情報を用いて上記作動ステータス情報をユーザが理解できる形式でユーザに表示する命令と、を有するコンピュータ・プログラム製品を提供する。
【００２１】
本発明のより完全な認識及びそれに伴う多くの利点は、添付図面と共に考慮しながら以下の詳細な説明を参照することにより、より良く理解されるであろう。
【００２２】
【発明の実施の形態】
図１を参照する。図１には、本発明の一実施形態に係るシステム１００の全体の概略図が示されている。図示されたシステム１００は、例えば、すべてネットワーク１０１に接続されたレーザ・プリンタ１０８、スキャナ１１０、ネットワーク装置１１２、及び多機能プリンタ１１４などの複数の装置を含む。これら複数の装置を包括的に「被監視装置」と呼ぶ。システム１００は、更に、ワークステーション／監視システム１０２（以下、「コントローラ１０２」と呼ぶ）も含む。コントローラ１０２の詳細は図３に示す。コントローラ１０２は、ネットワーク１０１に接続され、被監視装置１０８、１１０、１１２、及び１１４を監視・制御する。被監視装置１０８、１１０、１１２、及び１１４にはそれぞれは固有のアドレス・ロケータが与えられる。例えば、ある装置に割り当てられたＩＰアドレスは、その装置についての固有のアドレス・ロケータとして機能する。したがって、コントローラ１０２のユーザは、各被監視装置に割り当てられた固有のＩＰアドレスにアクセスすることによって、被監視装置１０８〜１１４の中の各装置にアクセスできる。本発明がネットワークに接続された装置を固有に識別するのにＩＰアドレスを用いる態様に限定されないことは明らかである。
【００２３】
被監視装置１０８〜１１４の中のある装置にアクセスすると、コントローラ１０２は、その装置に割り当てられたウェブ・ページを表示する。このウェブ・ページは、トラブルシューティング情報などのその装置の作動ステータスに関する詳細な情報を含む。例えば、コントローラ１０２は、レーザ・プリンタ１０８に割り当てられたウェブ・ページにアクセスし、該ウェブ・ページを表示する。ウェブ・ページ・インターフェースの一例を図２に示す。このウェブ・ページは、レーザ・プリンタ１０８の作動ステータス／詳細（トナー・レベル、紙詰まりの指摘、プリンタ・トレイの印刷紙の量などの詳細）を含む。同様に、レーザ・プリンタの作動履歴もこのウェブ・ページ上に表示されてもよい。レーザ・プリンタ１０８の固有の作動上の詳細がそのウェブ・ページ上の固有のフィールドに表示されることが好ましい。同様に、被監視装置１０８〜１１４のそれぞれの作動ステータス／詳細はそれらそれぞれのウェブ・ページ上に表示される。
【００２４】
コントローラ１０２は、ネットワーク１０１に物理的に接続されても、或いはワイヤレスに接続されてもよいことは明らかである。例えば、ワイヤレスにネットワーク１０１に接続されるように図示されたＰＤＡ（パーソナル・ディジタル・アシスタント）１２０又はラップトップ・コンピュータ１２２も、コントローラ１０２として用いられ得る。アクセス・ポイント１２４は、ネットワーク１０１とＰＤＡ１０２又はラップトップ・コンピュータ１２２との間のワイヤレス通信を可能にするインターフェースとして機能する。以下、コントローラ１０２がネットワークに接続された被監視装置のステータスを制御・監視するものとするとして本発明を説明する。
【００２５】
ネットワーク１０１は、コントローラ１０２と被監視装置１０８〜１１４との間の通信を容易にし、これら被監視装置の監視及び制御を可能にする。本発明は、ネットワークに接続される装置の数を問わない。ネットワーク１０１は、ローカル・エリア・ネットワーク（ＬＡＮ）でも、或いは、ワイド・エリア・ネットワーク（ＷＡＮ）でもよいことは明らかである。同様に、図示された被監視装置１０８、１１０、１１２、及び１１４は、単なる例示である。さらに、被監視装置は、例えば、自動販売機、種々のメータ（例えば、ガス、電気、及び、水道など）、或いは、電化製品（例えば、テレビ、冷蔵庫、ストーブ、給湯器、ヒータ、エアコン、電子レンジ、皿洗い器、ステレオ、又はＤＶＤなど）などでもよい。
【００２６】
コントローラ１０２は、ストレージ装置１０４及びデータベース１０６に通信可能に接続される。ストレージ装置１０４は、例えば、ハードディスク、光ディスク、及び／又は、外部ディスク・ドライブなどである。ストレージ装置１０４に通信可能に接続されるデータベース１０６は、例えば、ストレージ装置１０４に格納されたデータを容易に検索し取り出すための関係型データベース管理システム（ＲＤＢＭＳ）などである。ストレージ装置１０４は、被監視装置１０８〜１１４のそれぞれに関する詳細な情報を格納していることが好ましい。例えば、レーザ・プリンタ１０８の詳細な情報（例えば、製造元、型、様々な機能、及びトラブル・シューティングの詳細、など）がストレージ装置１０４に格納される。さらに、レーザ・プリンタの作動ステータスに関する所定の基準値との偏差値がストレージ装置１０４に格納されてもよい。データベース１０６及びストレージ装置１０４をコントローラ１０２に通信可能に接続されているものとして説明したが、コントローラ１０２はストレージ装置及びデータベースを内蔵するように構築されてもよい。この場合、ストレージ装置１０６及びデータベース１０４は、コントローラ１０２の内部にあるものとして示される。
【００２７】
コントローラ１０２は、複数の装置１０８〜１１４の監視及び制御を容易にするために、図２に詳細を示すソフトウェアを用いてインストールされる。コントローラ１０２は、複数の装置１０８〜１１４を監視するのにＨＴＴＰ（ハイパーテキスト・トランスファー・プロトコル）を用い、複数の装置１０８〜１１４から受信されたデータは、ＨＴＭＬ又はＸＭＬ或いは他の任意のブラウザ言語の形式で提示される。
【００２８】
次に、図３を参照する。図３は、コントローラ１０２の詳細の一例の概略図である。コントローラ１０２は、ストレージ装置１０４、データベース１０６、プロセッサ３０１、及びディスプレイ装置３０３を有する。プロセッサ３０１は、図４で確認される構成要素のすべてのソフトウェア機能を実行するソフトウェア命令がロードされる。図１を参照して説明したように、図示したコントローラ１０２は、ストレージ装置１０４及びデータベース１０６を有する。しかし、本発明は、この実施形態に限定されない。ストレージ装置１０４及びデータベース１０６は、コントローラ１０２に内蔵されてもよく、ディスプレイ装置に入力として供給されるコントローラ出力を備えた別個の装置として設けられてもよい。
【００２９】
図４は、図１に示す監視システムのソフトウェア要素の概略図を示す。ソフトウェア２００は、コントローラ１０２にロードされると、コントローラ１０２に被監視装置１０８〜１１４の監視及び制御を実行させることができる。図示するソフトウェア２００は、ＴＣＰ／ＩＰプロセッサ２０２、ＨＴＴＰプロセッサ／パーサー２０４、ＨＴＭＬ／ＸＭＬパーサー２０６、プロセス・マネージャ２１０、データベース／ナレッジベース・プロセッサ２１２、パラメータ抽出器２１４、及びユーザ・インターフェース・マネージャ２１６などの様々なソフトウェア要素を含む。各ソフトウェア要素は、例えば、既知のコンピュータ言語（いくつか挙げるとすると、Ｊａｖａ（登録商標）、Ｖｉｓｕａｌ　Ｂａｓｉｃ、Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ　Ｃ＋＋、ＰＥＲＬなど）のうちの任意のものを用いて書かれたサブルーチンである。本発明は、このサブルーチンを書くのに用いられる言語は問わず、他の言語が使用されてもよい。
【００３０】
ＴＣＰ／ＩＰプロセッサ２０２は、アプリケーション・レイヤの下の階層に置かれたネットワーク関連レイヤ間の通信を可能にする。例えば、ＴＣＰ／ＩＰプロセッサは、データベース１０６からそれぞれのＩＰアドレスを取得することによって、複数の装置１０８〜１１４のそれぞれと通信を確立することができる。ＨＴＴＰプロセッサ／パーサー２０４は、複数の装置から目標のデータが取得されるまで、ＨＴＴＰ関連コマンドを制御・管理する。例えば、被監視装置１０８〜１１４のうちの各装置に対するコマンドは、ＨＴＴＰプロトコルを用いて与えられる。これらコマンドは、個々の被監視装置のＩＰアドレスを含み、好ましくはサーバ・ポート８０（すなわち、ウェブ・トラフィックが流れ出すのと同じポート）から発せられる。
【００３１】
例えば、ＨＴＴＰプロセッサ／パーサー２０４は、「ＧＥＴ／ＨＴＴＰ／１．１」と、「Ａｃｃｅｐｔ−Ｌａｎｇｕａｇｅ：ｅｎ−ｕｓ」や「Ｃｏｎｎｅｃｔｉｏｎ：Ｋｅｅｐ−Ａｌｉｖｅ」などの関連するパラメータとを発行する。対象装置からの返事が「Ｌｏｃａｔｉｏｎ：ｈｔｔｐ：／／１７７７２．３０．４．５７：８０／ｘｘ／ｄｅｖｉｃｅ／ｔｈｉｓ．ＬＣＤｉｓｐａｔｃｈｅｒ」を備えた「ＨＴＴＰ／１．１　３０１　Ｍｏｖｅｄ　Ｐｅｒｍａｎｅｎｔｌｙ」であった場合、ＨＴＴＰプロセッサ／パーサー２０４は、自動的に、アクセス・ロケーションを変え、更新された情報をデータベース１０６（図１）に格納する。これら工程は、プロセス・マネージャ２１０を通じて制御される。
【００３２】
複数の装置１０８〜１１４の中の被監視装置から受信された情報は、ＨＴＭＬ形式で表示される１組のキー及び値の形をしている。このキーと値のペアは、製造業者ごとに異なる。例えば、Ｌｅｘｍａｒｋ装置によって印刷されるページ数は、キーワード「Ｐａｇｅ　Ｃｏｕｎｔ」と同じラインにあるが、ＨＰプリンタについては異なる。したがって、特定の被監視装置のウェブ・ページから必要な情報を抽出し、この抽出された値を特に関心のあるパラメータと関連付けて、データベースに格納するか、或いは、その特定の被監視装置の作動ステータスについての結果としてユーザにユーザが理解できる形式で表示するか、することが望ましい。
【００３３】
ＨＴＭＬ／ＸＭＬパーサー２０６は、被監視装置から受信したデータを構文解析し、キーと値のペアを抽出する。ＨＴＭＬ／ＸＭＬパーサーの機能は、情報がユーザに理解できる形式で表示されない点を除き、通常のブラウザと同様である。ＨＴＭＬ／ＸＭＬパーサー２０６によって無視されるＪａｖａ（登録商標）　Ｓｃｒｉｐｔの一例を図５に示す。さらに、図６に示すようなＨＴＭＬタグも処理されなければならない。
【００３４】
ＨＴＭＬ／ＸＭＬパーサー２０６の機能の１つは、複数の被監視装置１０８〜１１４（図１）の中の装置から受信したＨＴＭＬ形式の情報を構文解析し、該装置についての作動ステータス／機能に関する必要な情報を集めることである。集めた情報は、プロセス・マネージャ２１０へ転送される。プロセス・マネージャ２１０は、ナレッジベース・プロセッサ２１２及びパラメータ抽出器２１４とやりとりし、集めた情報から必要な情報を抽出する。抽出された情報はストレージ装置１０４に格納され、検索及び取り出しがしやすいようにデータベース１０６（図１）として組織化される。
【００３５】
ナレッジベース・プロセッサ２１２は、物理ストレージ装置１０４（図１）及びデータベース１０６（図１）とやり取りし、抽出された情報とストレージ装置１０４に格納された情報との相関をとる。図１に関して詳細に説明したように、ストレージ装置１０４に格納された情報は、個々の装置の製造業者に固有の情報を含む。ユーザ・インターフェース・マネージャ２１６は、エンド・ユーザとやり取りし、被監視装置１０８〜１１４（図１）の１以上に関するユーザ・リクエスト情報を提供する。この情報はユーザが理解できる形式で該エンド・ユーザへ表示される。
【００３６】
図７は、所定のＩＰアドレス範囲内で固有のＩＰアドレスを有する被監視装置１０８〜１１４（図１）を構成／セットアップするのに含まれる処理工程を示すフローチャートの一例である。工程３０２は、既知のＩＰアドレス範囲又はリストからの固有のＩＰアドレスで被監視装置をチェックすることによって該被監視装置をセットアップすることを含む。工程３０４において、該ＩＰアドレスにおいてアクセスされた装置は、ポート８０（既知のＨＴＴＰポート）である。工程３０６は、該装置がシステムからのリクエストを応答し、システムが該装置をシステムがサポートする装置であると認識した場合、ストレージ装置に監視のために装置を格納する。被監視装置（例えば、レーザ・プリンタ１０８）が一旦ＩＰアドレスにおいて認識されると、工程３１０及び３１２に示すように、製造業者から取得したレーザ・プリンタ１０８についての更なる情報がストレージ装置１０４に格納され、レーザ・プリンタ１０８に割り当てられたＩＰアドレスに関連付けられる。ポート８０への応答が得られない場合、或いは、監視システムが装置の認識に失敗した場合、処理は工程３２０へ進む。工程３０４〜３２０は、範囲が網羅されるか、又はリストが終わるまで繰り返され、そして工程３３０で戻る。
【００３７】
図８は、特定のＩＰアドレスから得られたウェブ・ページから情報及び様々なパラメータを取得するのに含まれる工程を示すフローチャートの一例である。開始後、被監視装置のＩＰアドレスがデータベースから取得され、該装置との通信を確立する。被監視装置に一旦アクセスし、そのウェブ・ページが取り出されると、工程４１０はＨＴＭＬ／ＸＭＬパーサーを用いて該被監視装置から受信したＨＴＭＬ形式の情報を構文解析する。工程４１５は、ローカル・ページを識別し、該被監視装置の表示されたウェブ・ページから抽出できるパラメータ値を集める。工程４２０は、該被監視装置のウェブ・ページの場所及び抽出されたパラメータを関心あるパラメータと関連する値の抽出の詳細と共に容易な検索及び取り出しのためのデータベースに格納する。
【００３８】
工程４２５は、特定のＩＰアドレスからのすべてのページがカバーされ、必要な情報が抽出されたか否かを判断する。必要な情報を抽出する必要があるページが残っていれば、情報を抽出する処理は工程４３０に示されるように繰り返される。特定のＩＰアドレスからのすべてのページがカバーされた場合、処理は工程４３５へ進む。上記処理工程は、すべてのＩＰアドレスがカバーされ、被監視装置についての必要な情報が各ＩＰアドレスから抽出されるまで繰り返される。この処理は、すべてのＩＰアドレスがカバーされると終了する。
【００３９】
図９は、ウェブ・ページからのユーザ・リクエスト情報の取り出し及び表示に含まれる工程を示すフローチャートの一例である。工程５０５は、ユーザから被監視装置のステータス／機能の詳細に関するリクエストを受信する。リクエストが一旦受信されると、工程５１０はデータベースにアクセスし、該被監視装置のＩＰアドレス／ページ・アドレスを取り出す。この被監視装置及びそのウェブ・ページは、工程５１５において、アクセスされる。工程５１５に示すように、一旦、被監視装置がアクセスされ、そのウェブ・ページが表示されると、工程５２０、５２５、及び５３０に示すように、ＨＴＭＬ／ＸＭＬパーサーが該ウェブ・ページを構文解釈し、ユーザによってリクエストされた情報を取得し、表示する。
【００４０】
上記工程は、工程５３５に示すように、ユーザによってリクエストされた情報を取り出すのにアクセスすべきウェブ・ページがまだ残っている場合には、繰り返される。工程５３７において、すべての被監視装置がカバーされたか否かを確認するための判断が行われる。監視される必要のあるすべての装置がカバーされていない場合、工程５１０へ戻ることによって、新しい装置についてループ５３８を通じて上記工程が繰り返される。しかし、アクセスすべき装置がもはや残っていない場合、工程５４０において、他のユーザ・リクエストが存在するか否かを確認するための判断が行われる。保留中のユーザ・リクエストが存在する場合、処理はループ５４５によって示されるように繰り返される。
【００４１】
図１０Ａは、ユーザが装置のステータスを監視するのを可能にするユーザ・インターフェースの一例を示す。フィールド８０２はホーム・ページを示し、フィールド８０４は構成情報ページを示し、フィールド８０６は８０８において詳細に表示されるステータス確認ページを示す。他のディスプレイ・インターフェースを用いることも可能であるが、このディスプレイ・スタイルは、一例として、ウェブ・ブラウザを通じたユーザへのインターフェースを前提としている。
【００４２】
図１０Ｂは、ユーザが図１０Ａに示されるメニュから「２」（トナー・レベル）を選んだときの監視システムの応答を示す。プリンタには２種類（白黒又はカラー）が存在するため、トナー・ステータスは図１０Ｂに示すように４種類のトナーを必要とする。
【００４３】
図１１Ａは、データベースの４つのテーブルをそれぞれのデータベース・フィールドと共に示す。ＩＰアドレス（ＩＰＡｄｄｒｅｓｓ）・テーブル９０２は、被監視装置のＩＰアドレス、ベンダ、型、及びベンダと型を組み合わせたＩＤに関する情報を格納する。キー値（ＫｅｙＶａｌｕｅ）テーブル９０４は、例えば、ウェブ・ページＩＤ、関心あるパラメータ値を抽出するのに用いられるキー・ストリング情報、ＨＴＭＬ構造における値の位置、値の種類、値がキー・ストリングと同じデータに配置されている場合のデリミタ、値がキー・ストリングと同じデータに配置されている場合の値の前後位置、キー・ストリング用標準計数器などの情報を含む。ベンダ型ウェブ・ページ（ＶｅｎｄｏｒＭｏｄｅｌＷｅｂＰａｇｅ）・テーブル９０６はウェブ・ページＩＤを実際のウェブ・ページ・ストリングへ関連付ける。キー計数テーブル（ＫｅｙＥｎｕｍＴａｂｌｅ）９０８は標準的な計数及びそれらの記述を含む。
【００４４】
図１１Ｂは、図１１Ａに示す４つのテーブル内に格納されるデータの一例を示す。この例において、ウェブＩＤの最初の４桁はベンダ型ＩＤの最初の４桁から取ってきている。キー値テーブル９０４において、９１０及び９１２において識別される型（１０１）は、２つの異なるキー・ストリング：「機械型（Ｍａｃｈｉｎｅ　Ｍｏｄｅｌ）」及び「商品名（Ｐｒｏｄｕｃｔ　Ｎａｍｅ）」を有する。加えて、それらは、異なる値の位置に配置される。機械型は、ＨＴＭＬの次のタグ値から取得されるが、商品名は同じラインから取得される。商品名は実際の商品名とデリミタ「：」で区切られる。
【００４５】
本発明は、マルチベンダ環境での様々な装置の監視を可能にすると共に、具体的なプライベートの管理情報ベース（ＭＩＢ）情報を持たなくても、詳細な情報を取り出し、ユーザに理解できるように表示するのを容易にする。加えて、格納された監視情報は、ここに参考文献として組み込まれる同時係属出願に記載されているようにＦＴＰや電子メールを通じて送信することができる。
【００４６】
本発明をネットワークに接続された２〜３の監視が必要な装置を含むものとして示したが、本発明の意図及び範囲を逸脱することなく、より多くの装置がネットワークに接続されていてもよい。さらに、本発明は、様々な装置が監視され、制御される必要がある家庭環境に適用することも可能である。
【００４７】
本発明は、マルチベンダ環境での様々な装置の監視を可能にすると共に、固有のプライベートＭＩＢ情報を持たなくても、詳細な情報を取り出し、ユーザに理解できるように表示するのを容易にする。
【００４８】
コンピュータ分野の当業者には明らかなように、本発明のコントローラは、便利なことに、従来通りの汎用ディジタル・コンピュータを用いて実現されてもよく、本明細書の教えるところに従ってプログラムされたマイクロプロセッサによって実現されてもよい。ソフトウェア分野の当業者には明らかなように、本開示の教えるところに基づいて適切なソフトウェア・コーディングを準備することは熟練のプログラマーには容易にできることである。当業者には明らかなように、本発明は、更に、特定用途向け集積回路を準備することによって実現されてもよく、或いは、従来の部品回路の適切なネットワークを相互接続することによって実現されてもよい。
【００４９】
本発明は、本発明の処理を実行するようにコンピュータをプログラムするのに用いることが可能な命令を含むストレージ媒体であるコンピュータ・プログラム製品を含む。このストレージ媒体は、例えば、フロッピィ（登録商標）・ディスク、光ディスク、ＣＤ−ＲＯＭ、及び光磁気ディスクなどのあらゆるタイプのディスクや、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード若しくは光学式カードなどのあらゆるタイプの電子的命令を格納するのに適した媒体でよい。
【００５０】
上記の教えるところの観点から本発明に多くの修正及び変更を加えることが可能であることは自明である。よって、付属の請求項の範囲内で本発明はここに具体的に記載した以外の手法で実現され得ることは明らかである。
【００５１】
【発明の効果】
本発明によれば、ネットワークに通信可能に接続された別個の装置の中の装置を監視する方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るシステム全体の概略図である。
【図２】図１に示す被監視装置の固有ＩＰアドレスに対応するウェブ・ページ・インターフェースの一例である。
【図３】図１に示すコントローラの一例の概略図である。
【図４】図１に示す監視システムのソフトウェア要素を概略的に示す図である。
【図５】図４に示すＨＴＭＬ／ＸＭＬパーサー２０６によって無視されるＪａｖａ（登録商標）　Ｓｃｒｉｐｔの一例を示す図である。
【図６】処理されるべきＨＴＭＬタグの一例を示す図である。
【図７】所定のＩＰアドレス範囲内で監視されている装置を構成するのに含まれる処理工程を示すフローチャートの一例である。
【図８】具体的なＩＰアドレスで表示されるウェブ・ページから情報及び様々なパラメータを取得するのに含まれる工程を示すフローチャートの一例である。
【図９】ウェブ・ページからユーザ・リクエスト情報を取り出し、表示するのに含まれる工程を示すフローチャートの一例である。
【図１０Ａ】ユーザに対する装置監視メニュ表示の一例を示す図である。
【図１０Ｂ】被監視装置のチューナ・ステータスを示すテーブルの一例を示す図である。
【図１１Ａ】データベース・テーブル構造の一例を示す図である。
【図１１Ｂ】異なる装置向けの様々なテーブルとして組織化されたデータの一例を示す図である。
【符号の説明】
１００　システム
１０１　ネットワーク
１０２　コントローラ
１０８　レーザ・プリンタ
１１０　スキャナ
１１２　ネットワーク装置
１１４　多機能プリンタ
１２０　ＰＤＡ
１２２　ラップトップ・コンピュータ
１２４　アクセス・ポイント
２００　ソフトウェア
２０２　ＴＣＰ／ＩＰプロセッサ
２０４　ＨＴＴＰプロセッサ／パーサー
２０６　ＨＴＭＬ／ＸＭＬパーサー
２１０　プロセス・マネージャ
２１２　データベース／ナレッジベース・プロセッサ
２１４　パラメータ抽出器
２１６　ユーザ・インターフェース・マネージャ
３０１　プロセッサ
３０３　ディスプレイ装置
【図１】
2004013901.tif 000003
【図２】
2004013901.tif 000004
【図３】
2004013901.tif 000005
【図４】
2004013901.tif 000006
【図５】
2004013901.tif 000007
【図６】
2004013901.tif 000008
【図７】
2004013901.tif 000009
【図８】
2004013901.tif 000010
【図９】
2004013901.tif 000011
【図１０Ａ】
2004013901.tif 000012
【図１０Ｂ】
2004013901.tif 000013
【図１１Ａ】
2004013901.tif 000014
【図１１Ｂ】
2004013901.tif 000015