(57)【特許請求の範囲】
【請求項１】
コンピュータに実行させるネットワーク管理方法において、ネットワークに接続されたネットワークデバイスに関するデバイス情報を前記ネットワークデバイスから取得するデバイス情報取得ステップと、
前記デバイス情報を前記ネットワークデバイスから取得したときに、デバイス情報をネットワークデバイスから取得した時刻を示す時刻データを取得する時刻取得ステップと、
前記デバイス情報と前記時刻データとを含む所定の表示形式に従った表示用データを生成する生成ステップと、
前記デバイス情報と前記時刻データと、前記生成ステップで生成されたデータを保存する保存ステップと、
前記デバイス情報をネットワークデバイスから取得した時刻を示す時刻データが示す時刻から所定時間が経過している場合には、デバイス情報を再取得して前記デバイス情報と前記時刻データとを含む所定の表示形式の表示用データとして送信する一方、前記デバイス情報をネットワークデバイスから取得した時刻を示す時刻データが示す時刻から所定時間が経過していない場合は、デバイス情報を再取得することなく前記保存ステップにより保存された表示用データを送信する送信ステップと、
有することを特徴とするネットワークデバイス管理方法。
【請求項２】
前記生成ステップで生成されたデータを、クライアント装置に送信する送信ステップと、
前記送信ステップで送信された表示用データに従って、前記デバイス情報と前記時刻データとを前記クライアント装置で表示させる表示ステップとを有することを特徴とする請求項１に記載のネットワークデバイス管理方法。
【請求項３】
所定の表示形式に従った表示用データは、ＷＷＷブラウザに表示可能な形式のデータであることを特徴とする請求項１又は２に記載のネットワークデバイス管理方法。
【請求項４】
ネットワークに接続されたネットワークデバイスに関するデバイス情報を前記ネットワークデバイスから取得するデバイス情報取得手段と、
前記デバイス情報を前記ネットワークデバイスから取得したときに、デバイス情報をネットワークデバイスから取得した時刻を示す時刻データを取得する時刻取得手段と、
前記デバイス情報と前記時刻データとを含む所定の表示形式に従った表示用データを生成する生成手段と、
前記デバイス情報と前記時刻データと、前記生成手段で生成されたデータを保存する保存手段と、
記デバイス情報をネットワークデバイスから取得した時刻を示す時刻データが示す時刻から所定時間が経過している場合には、デバイス情報を再取得して前記デバイス情報と前記時刻データとを含む所定の表示形式の表示用データとして送信する一方、前記デバイス情報をネットワークデバイスから取得した時刻を示す時刻データが示す時刻から所定時間が経過していない場合は、デバイス情報を再取得することなく前記保存手段により保存された表示用データを送信する送信手段と、
を有することを特徴とするネットワークデバイス管理装置。
【請求項５】
前記生成手段で生成されたデータを、クライアント装置に送信する送信手段とを有し、
前記クライアント装置は、前記送信手段で送信された表示用データに従って、前記デバイス情報と前記時刻データとを前記クライアント装置で表示させることを特徴とする請求項４に記載のネットワークデバイス管理装置。
【請求項６】
所定の表示形式に従ったデータは、ＷＷＷブラウザに表示可能な形式のデータであることを特徴とする請求項４又は５に記載のネットワークデバイス管理装置。
【請求項７】
ネットワークに接続されたネットワークデバイスに関するデバイス情報を前記ネットワークデバイスから取得するデバイス情報取得ステップと、
前記デバイス情報を前記ネットワークデバイスから取得したときに、デバイス情報をネットワークデバイスから取得した時刻を示す時刻データを取得する時刻取得ステップと、
前記デバイス情報と前記時刻データとを含む所定の表示形式に従った表示用データを生成する生成ステップと、
前記デバイス情報と前記時刻データと、前記生成ステップで生成されたデータを保存する保存ステップと、
前記デバイス情報をネットワークデバイスから取得した時刻を示す時刻データが示す時刻から所定時間が経過している場合には、デバイス情報を再取得して前記デバイス情報と前記時刻データとを含む所定の表示形式の表示用データとして送信する一方、前記デバイス情報をネットワークデバイスから取得した時刻を示す時刻データが示す時刻から所定時間が経過していない場合は、デバイス情報を再取得することなく、前記保存ステップにより保存された表示用データを送信する送信ステップとをコンピュータに実行させるネットワークデバイス管理プログラムを格納することを特徴とするコンピュータにより読み取り可能な記録媒体。
【請求項８】
前記ネットワークデバイス管理プログラムは、前記生成ステップで生成された表示用データをＷＷＷサーバプログラムに出力する出力ステップをコンピュータに実行させ、
前記ＷＷＷサーバプログラムは、前記出力ステップで出力されたデータをクライアント装置に送信することを特徴とする請求項７に記載の記録媒体。
【請求項９】
所定の表示形式に従った表示用データは、ＷＷＷブラウザに表示可能な形式のデータであることを特徴とする請求項７又は８に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワークに関し、特にネットワークデバイス管理プログラムを含むネットワークデバイス管理装置及び方法に関する。
【０００２】
【従来の技術】
コンピュータは、ローカルエリアネットワーク（ＬＡＮ）によって相互に接続することができる。前記ローカルエリアネットワークは、ビルのフロアまたはビル全体、ビル群（構内）、地域、あるいは更に大きなエリアにわたって構築することができる。このようなネットワークは、更に相互に接続され、世界的規模のネットワークにも接続することができる。相互接続された各々のＬＡＮは、多様なハードウェア相互接続技術と、いくつものネットワークプロトコルを持つことがある。
【０００３】
他と切り離された簡単なＬＡＮは、個々のユーザが機器を取り替えたり、ソフトウェアをインストールしたり、問題点を診察したりすることで、個々のユーザによって管理することができる。
【０００４】
一方、規模の大きい複雑なＬＡＮや相互接続された大きなＬＡＮグループは「管理」を必要とする。「管理」とは、人間のネットワークデバイス管理者とその管理者が使用するソフトウェアの両方による管理を意味する。本発明においては、「管理」とはシステム全体を管理するためのソフトウェアによる管理を意味し、「ユーザ」とはネットワークデバイス管理プログラムを使用する人を意味するものとする。このユーザは、通常、システム管理責任者である。ユーザは、ネットワークデバイス管理プログラムを使うことによって、ネットワーク上で管理データを得て、この管理データを変更することができる。
【０００５】
大規模ネットワークシステムは、通常、機器の増設と除去、ソフトウェアの更新、および問題の検出などを絶えず行うことを要する動的システムである。一般に、さまざまな人が所有する、或はさまざまな業者から供給される様々なシステムが存在する。
【０００６】
以下に管理が必要な大規模ネットワークの一例について説明する。
【０００７】
図1は、プリンタをネットワークに接続するためのネットワークボード（ＮＢ）１０１を、開放型アーキテクチャを持つプリンタ１０２につなげた場合を示す図である。ＮＢ１０１は、ローカルエリアネットワーク（ＬＡＮ）１００に、同軸コネクタを持つＥｔｈｅｒｎｅｔインタフェース１０Ｂａｓｅ−２や、ＲＪ−４５を持つ１０Ｂａｓｅ−ＴなどのＬＡＮインタフェースを介して接続される。
【０００８】
ＰＣ１０３、ＰＣ１０４など複数のパーソナルコンピュータ（ＰＣ）もまた、ＬＡＮ１００に接続されており、ネットワークオペレーティングの制御のもとで、これらのＰＣ１０３や１０４はＮＢ１０１と通信することができる。この状態で、ＰＣのひとつ、例えばＰＣ１０３をネットワークデバイス管理用として使用することができる。また、ＰＣ１０３に、ＰＣ１０４に接続されているプリンタ１０５のようなローカルプリンタを接続してもよい。
【０００９】
また、ＬＡＮ１００には、ファイルサーバ１０６が接続されており、ファイルサーバ１０６は大容量（例えば１００億バイト）のネットワークディスク１０７に記憶されたファイルへのアクセスを管理する。プリントサーバ１０８は、接続された複数のプリンタ１０９、または遠隔地にあるプリンタ１０５などのプリンタに印刷を行わせる。また、他の図示しない周辺機器をＬＡＮ１００に接続してもよい。
【００１０】
また、ＬＡＮ１００には、ＷＷＷサーバ１５０が接続されており、ＷＷＷサーバ１５０上にインストールされたネットワークデバイス管理プログラムが生成したＨＴＭＬドキュメントを、ＰＣ１０３上にインストールされたＷＷＷブラウザを使って表示したり、ＰＣ１０３上のＷＷＷブラウザ上で行ったプリンタの設定を、ＷＷＷサーバ１５０上のネットワークデバイス管理プログラムを介して特定のプリンタに送信することもできる。
【００１１】
更に詳しくは、図１に示すネットワークは、様々なネットワークメンバ間で効率よく通信を行うために、ＮｏｖｅｌｌやＵＮＩＸのソフトウェアなどのネットワークソフトウェアを使用することができる。どのネットワークソフトウェアを使用することも可能であるが、例えば、Ｎｏｖｅｌｌ社のＮｅｔＷａｒｅ（Ｎｏｖｅｌｌ社の登録商標。以下省略。）ソフトウェアを使用することができる。このソフトウェアパッケージに関する詳細な説明は、ＮｅｔＷａｒｅパッケージに同梱されているオンラインドキュメンテーションを参照のこと。これは、Ｎｏｖｅｌｌ社からＮｅｔＷａｒｅパッケージと共に購入することができる。
【００１２】
図１を簡潔に説明すると、ファイルサーバ１０６は、ＬＡＮメンバ間でファイルの受信や、記憶、キューイング、キャッシング、および送信を行う、ファイル管理部としての役割を果たす。例えば、ＰＣ１０３及びＰＣ１０４のそれぞれにより作成されたデータファイルは、ファイルサーバ１０６へ送られ、ファイルサーバ１０６は、これらのデータファイルを順に並べ、そしてプリントサーバからのコマンドにしたがって、並べられたデータファイルをプリンタ１０９の一つに送信する。
【００１３】
また、ＰＣ１０３とＰＣ１０４は、それぞれデータファイルの生成や、生成したデータファイルのＬＡＮ１００への送信や、ＬＡＮ１００からのファイルの受信や、更に、それらのファイルの表示及び／または処理を行うことができる通常のＰＣにより構成される。また、図１にパーソナルコンピュータ機器が示されているが、ネットワークソフトウェアを実行するのに適切であるような他のコンピュータ機器を含んでもよい。例えば、ＵＮＩＸのソフトウェアを使用している場合に、ＵＮＩＸワークステーションをネットワークに含んでも良く、これらのワークステーションは、適切な状況下で、図示されているＰＣと共に使用することができる。
【００１４】
通常、ＬＡＮ１００などのＬＡＮは、一つの建物内の一つの階または連続した複数の階などのユーザグループ等の、比較的ローカルなユーザグループにサービスを提供する。例えば、ユーザが他の建物や他県にいる場合など、あるユーザが他のユーザから離れるにしたがって、ワイドエリアネットワーク（ＷＡＮ）を作ってもよい。ＷＡＮは、基本的には、いくつかのＬＡＮを高速度サービス総合デジタルネットワーク（ＩＳＤＮ）などの高速度デジタル線で接続することにより形成された集合体である。したがって図１に示すように、ＬＡＮ１００、ＬＡＮ１１０、ＬＡＮ１２０とは、モデム／トランスポンダ１３０およびバックボーン１４０を介して接続され、ＷＡＮを形成する。
【００１５】
それぞれのＬＡＮは、専用のＰＣを含み、また必要に応じて、ファイルサーバやプリントサーバを含むこともある。したがって図１に示すように、ＬＡＮ１１０は、ＰＣ１１１、ＰＣ１１２、ファイルサーバ１１３、ネットワークディスク１１４、プリントサーバ１１５、プリンタ１１６を含む。対照的に、ＬＡＮ１２０は、ＰＣ１２１とＰＣ１２２のみを含む。ＬＡＮ１００、ＬＡＮ１１０、およびＬＡＮ１２０に接続されている機器は、ＷＡＮ接続を介して他のＬＡＮに接続された機器の機能にアクセスすることができる。
【００１６】
このような大規模ネットワークシステムを構成するネットワーク上のデバイスを管理するための方法として、これまでにいくつかの試みが数多くの標準機関でなされている。国際標準化機構（ＩＳＯ）は開放型システム間相互接続（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ、ＯＳＩ）モデルと呼ばれる汎用基準フレームワークを提供した。ネットワークデバイス管理プロトコルのＯＳＩモデルは、共通管理情報プロトコル（Ｃｏｍｍｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ、ＣＭＩＰ）と呼ばれる。ＣＭＩＰはヨーロッパの共通ネットワークデバイス管理プロトコルである。
【００１７】
また近年では、より共通性の高いネットワークデバイス管理プロトコルとして、簡易ネットワークデバイス管理プロトコル（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ、ＳＮＭＰ）と呼ばれるＣＭＩＰに関連する一変種のプロトコルがある。（「ＴＣＰ／ＩＰネットワークデバイス管理入門  実用的な管理をめざして」Ｍ．Ｔ．ローズ＝著／西田竹志＝訳  （株）トッパン発行  １９９２年８月２０日初版を参照）
【００１８】
このＳＮＭＰネットワークデバイス管理技術によれば、ネットワークデバイス管理システムには、少なくとも一つのネットワークデバイス管理ステーション（ＮＭＳ）、各々がエージェントを含むいくつかの管理対象ノード、およびネットワークデバイス管理ステーションやエージェントが管理情報を交換するために使用するネットワークデバイス管理プロトコルが含まれる。ユーザはＮＭＳ上でネットワークデバイス管理プログラムを用いて管理対象ノード上のエージェントソフトウェアと通信することにより、ネットワーク上のデータを得、またデータを変更することができる。
【００１９】
ここでエージェントとは、各々のターゲット装置についてのバックグラウンドプロセスとして走るソフトウェアである。ユーザがネットワーク上の装置に対して管理データを要求すると、ネットワークデバイス管理プログラムはオブジェクト識別情報を管理パケットまたはフレームに入れてターゲットエージェントへ送り出す。エージェントは、そのオブジェクト識別情報を解釈して、そのオブジェクト識別情報に対応するデータを取り出し、そのデータをパケットに入れてユーザに送り返す。時には、データを取り出すために対応するプロセスが呼び出される場合もある。
【００２０】
またエージェントは、自分の状態に関する管理データをデータベースの形式で保持している。このデータベースのことを、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ぶ。ＭＩＢは木構造のデータ構造をしており、全てのノードが一意に番号付けされている。このノードの識別子のことを、オブジェクト識別子（Ｏｂｊｅｃｔ  Ｉｄｅｎｔｉｆｉｅｒ）と呼ぶ。
【００２１】
このＭＩＢの構造は、管理情報構造（Ｓｔｒｕｃｔｕｒｅ  ｏｆ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ、ＳＭＩ）と呼ばれ、ＲＦＣ１１５５  Ｓｔｒｕｃｔｕｒｅ  ａｎｄ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｏｆ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｏｒ  ＴＣＰ／ＩＰ−ｂａｓｅｄ  Ｉｎｔｅｒｎｅｔｓで規定されている。
【００２２】
尚、本明細書において、ネットワークデバイスの管理データとＭＩＢのオブジェクト識別子に割り当てられた情報、ＭＩＢ情報、は同等のものを指す。
【００２３】
次に、ＳＮＭＰプロトコルについて簡単に説明する。ネットワークデバイス管理プログラムが動作しているＰＣ（以下、マネージャと言う）とＳＮＭＰエージェントが動作している管理対象ネットワークデバイス（以下、エージェントと言う）とは、ＳＮＭＰプロトコルを用いて通信を行う。ＳＮＭＰプロトコルには５種類のコマンドがあり、それぞれＧｅｔ−ｒｅｑｕｅｓｔ、Ｇｅｔ−ｎｅｘｔ−ｒｅｑｕｅｓｔ、Ｇｅｔ−ｒｅｓｐｏｎｓｅ、Ｓｅｔ−ｒｅｑｕｅｓｔ、Ｔｒａｐと呼ばれる。
【００２４】
Ｇｅｔ−ｒｅｑｕｅｓｔおよびＧｅｔ−ｎｅｘｔ−ｒｅｑｕｅｓｔは、マネージャがエージェントのＭＩＢオブジェクトの値（ＭＩＢ情報）を取得するために、マネージャがエージェントに対して送出するコマンドである。このコマンドを受け取ったエージェントは、ＭＩＢオブジェクトの値をマネージャに通知するために、マネージャに対してＧｅｔ−ｒｅｓｐｏｎｓｅコマンドを送出する。
【００２５】
Ｓｅｔ−ｒｅｑｕｅｓｔは、マネージャがエージェントのＭＩＢオブジェクトの値を設定するために、マネージャがエージェントに対して送出するコマンドである。このコマンドを受け取ったエージェントは、設定結果をマネージャに通知するために、マネージャに対してＧｅｔ−ｒｅｓｐｏｎｓｅコマンドを送出する。
【００２６】
Ｔｒａｐは、エージェントが自分自身の状態の変化をマネージャに対して通知するために、エージェントがマネージャに対して送出するコマンドである。
【００２７】
ＳＮＭＰエージェントはプリンタ１０２などに接続されているネットワークボード（ＮＢ）１０１上で動作し、ＳＮＭＰマネージャとなるネットワークデバイス管理プログラムはＰＣで動作するシステムがよく知られている。
【００２８】
【発明が解決しようとする課題】
近年のインターネットの普及により、専用のネットワークデバイス管理プログラムはサーバ上で動作し、更にユーザインターフェースとしてＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）を用いたシステムも提案されている。
【００２９】
次に図２を用いて一般的なＷＷＷシステムの動作およびＷＷＷシステムに基づいたＳＮＭＰ管理プログラムの動作の概要を説明する。
【００３０】
ＰＣ１５０ではＷＷＷサーバプログラム１５０１が動作しており、ＰＣ１５０のディスクにはＨＴＭＬを用いて記述されている多数のＷＷＷページデータ（ＷＷＷドキュメントそのもの、もしくはＷＷＷドキュメントを生成するためのテンプレート）が格納されている。
【００３１】
ＰＣ１０３上で動作するＷＷＷブラウザプログラム１０３１は、ユーザにより指定されたページを表示するために、ＰＣ１５０上で動作するＷＷＷサーバプログラム１５０１に対して指定されたページの取得を要求する。
【００３２】
ＷＷＷサーバプログラム１５０１は、ＷＷＷブラウザプログラム１０３１からの要求への応答として、指定されたページデータを返す。ＷＷＷブラウザプログラム１０３１は、取得したページデータを解析してその記述に従いページを表示する。
【００３３】
また、ＷＷＷサーバプログラム１５０１は、ＷＷＷブラウザプログラム１０３１からのページ取得要求にＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を経由した要求が含まれる場合、ＣＧＩ所定の方法により外部スクリプトやプログラムを起動し、その外部スクリプトやプログラムからページデータを受け取り、それをＷＷＷブラウザプログラム１０３１へ返す。
【００３４】
次に、前記ＣＧＩで起動される外部プログラムが、ネットワークデバイス管理プログラムの場合を説明する。
【００３５】
ＷＷＷサーバプログラム１５０１によりＣＧＩで起動されたネットワークデバイス管理プログラム１５０２は、ＳＮＭＰを用いてネットワークに接続されているデバイス、例えばプリンタ１０２から、管理データを取得する。ネットワークデバイス管理プログラム１５０２は取得した管理データをもとにＨＴＭＬで記述されたページ（以下ＨＴＭＬドキュメントという）を生成し、ＷＷＷサーバプログラム１５０１に渡す。
【００３６】
ネットワークデバイス管理プログラム１５０２が生成したＨＴＭＬドキュメントの表示例を、図９および図１０に示す。
【００３７】
図９は、ネットワークに接続された管理対象デバイスを一覧表示するデバイスリストの表示例である。この例では、ネットワークに接続された各ネットワークデバイスから、デバイス名、製品名、ネットワークボード名、ネットワークアドレス、および状態といったＭＩＢ情報を取得し、表示している。
【００３８】
図１０は、前記図９において、特定のデバイスを選択した際に表示され、前記選択されたデバイスのより詳細な情報を表示するためのデバイス詳細の表示例である。図１０の表示例では、ネットワークデバイス（プリンタ）の状態、オプションの装着状況、及び給排紙部の状態などをＭＩＢ情報として取得し、表示している。
【００３９】
また、ＷＷＷシステムを利用したネットワークデバイス管理プログラムにおいて、ＷＷＷブラウザプログラム１０３１からのＭＩＢ情報表示要求があるごとにネットワークデバイスから管理データを取得するのでは、管理データを表示するまでに時間がかかりすぎるため、管理対象デバイスから取得した管理データを、ローカルＰＣ上のメモリ（ＲＡＭ）やハードディスク（ＨＤ）に保存（以下、データを保存するＲＡＭやＨＤなどの保存先をキャッシュ、保存したデータをキャッシュファイルという）し、新たに管理データを取得してから、特定の期間内にあった情報に対しては、管理対象デバイスから新たに管理データを取得するのではなく、すでにキャッシュに保存されている管理データを表示するように動作するものが提案されている。
【００４０】
しかし、図９、図１０のように、キャッシュを用いたネットワークデバイス管理プログラムによってＷＷＷブラウザ上に表示された管理データが、管理対象デバイスからいつ取得されたのかユーザには分からないという問題がある。
【００４１】
例えば、ＷＷＷブラウザを起動し、ＷＷＷサーバ上のネットワークデバイス管理プログラムを介してＷＷＷブラウザ上に表示されたばかりの管理データ（ユーザにとっては、つい先ほどネットワークデバイスから取得してきた新しい情報であるように感じられる）であっても、実は、数時間前に他のＷＷＷブラウザからの要求により取得された古い管理データである可能性がある。
【００４２】
また、逆に、ＷＷＷブラウザ上に表示された情報が、当該ＷＷＷブラウザからの要求によりネットワークデバイスから取得された最新の情報であった場合でも、ネットワークデバイス上の管理データとＷＷＷブラウザ上に表示されている管理データが一致しているかどうか（最新の情報が表示されているのかどうか）分からないため、ユーザが不要な「最新の情報に更新」コマンド（図９の９０３及び図１０の１００３に示すボタンを押すことによって、新たに管理データを取得し表示するようネットワーク管理プログラムに命令することができる）を実行してしまい、ＷＷＷサーバ上で動作するネットワークデバイス管理プログラムの負荷を増やしてしまうという問題が生じる。
【００４３】
そこで本発明の目的は、前記ＷＷＷシステム上のネットワークデバイス管理プログラムなどに代表されるキャッシュを用いたネットワークデバイス管理装置および方法において、前記問題を解決するようなネットワークデバイス管理装置および方法を提供することにある。
【００４４】
【課題を解決するための手段】
上記課題を解決するために、本発明の実施形態として、コンピュータに実行させるネットワーク管理方法において、ネットワークに接続されたネットワークデバイスに関するデバイス情報を前記ネットワークデバイスから取得するデバイス情報取得ステップと、前記デバイス情報を前記ネットワークデバイスから取得したときに、デバイス情報をネットワークデバイスから取得した時刻を示す時刻データを取得する時刻取得ステップと、前記デバイス情報と前記時刻データとを含む所定の表示形式に従った表示用データを生成する生成ステップと、前記デバイス情報と前記時刻データと、前記生成ステップで生成されたデータを保存する保存ステップと、前記デバイス情報をネットワークデバイスから取得した時刻を示す時刻データが示す時刻から所定時間が経過している場合には、デバイス情報を再取得して前記デバイス情報と前記時刻データとを含む所定の表示形式の表示用データとして送信する一方、前記デバイス情報をネットワークデバイスから取得した時刻を示す時刻データが示す時刻から所定時間が経過していない場合は、デバイス情報を再取得することなく前記保存ステップにより保存された表示用データを送信する送信ステップと、を有することを特徴とするネットワークデバイス管理方法、該方法を適用可能な装置、該方法をコンピュータに実行させる制御プログラムを記憶した媒体等を開示する。
【００６８】
【発明の実施の形態】
以下、本発明のネットワークデバイス管理方法の一実施形態としてＷＷＷシステムを用いた場合について図面を参照しながら説明する。
【００６９】
本発明に係るネットワークデバイス管理方法またはネットワークデバイス管理装置は、図３に示すような従来のネットワークデバイス管理装置を実現可能なＰＣと同様の構成のＰＣ上に実現される。
【００７０】
図３において、１５０はネットワークデバイス管理プログラムが稼動するＰＣであり、図１における１５０と同等のＰＣである。ＣＰＵ３０１は、ＲＯＭ３０２もしくはハードディスク（ＨＤ）３１１、フロッピーディスク（ＦＤ）３１２などの記憶媒体に記億された、ネットワークデバイス管理プログラムを実行し、システムバス３０４に接続される各デバイスを総括的に制御する。
【００７１】
３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。３０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）３０９や不図示のポインティングデバイスなどからのユーザによる指示入力を制御する。３０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）３１０の表示を制御する。３０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワークデバイス管理プログラム等を記憶するハードディスク（ＨＤ）３１１およびフロッピーディスク（ＦＤ）３１２とのアクセスを制御する。３０８はネットワークインターフェースカード（ＮＩＣ）で、ＬＡＮ１００を介して、エージェントあるいはネットワーク機器と双方向にデータのやりとりをする。
【００７２】
尚、後述のすべての説明において、特に断りの無い限り、実行のハード上の主体はＣＰＵ３０１であり、ソフトウェア上の主体はハードディスク（ＨＤ）３１１に記憶されたネットワークデバイス管理プログラムとする。
【００７３】
また、図１において、ネットワークに接続されたネットワークボード（ＮＢ）１０１とそのネットワークボードが装着されたプリンタ１０２のような組み合わせをネットワークデバイスと呼ぶ。
【００７４】
図４は、本発明に関わるネットワークデバイス管理プログラムのモジュール構成図である。本発明に関わるネットワークデバイス管理プログラム１５０２は、図３におけるＨＤ３１１に格納されており、ＣＰＵ３０１によって実行される。その際、ＣＰＵ３０１はワークエリアとしてＲＡＭ３０３を使用する。
【００７５】
図４において、ネットワーク管理プログラム１５０２は、ＷＷＷサーバプログラム１５０１から起動され、ＣＧＩインタフェース４０２を介して、ＣＧＩパラメータおよびＨＴＭＬドキュメントのやり取りを行う。
【００７６】
４０３は全体制御モジュールで、後述のパラメータモジュールに対してＣＧＩパラメータを登録した後、ＣＧＩパラメータの中のコマンドパラメータに応じて、後述のシステムモジュール４０５、デバイスリストモジュール４０７、デバイス詳細モジュール４０９のいずれかに制御を振り分けるためのモジュールである。ＣＧＩパラメータに誤りがあった場合は、後述のテンプレートモジュール４１２を介して、ＣＧＩパラメータに誤りがある旨のＨＴＭＬドキュメントを生成することもある。
【００７７】
４０４はパラメータモジュールで、全体制御モジュール４０３により登録されたＣＧＩパラメータをテーブル形式で保存・管理するモジュールである。他のモジュールは、必要に応じて、パラメータモジュール４０２から、所望するパラメータを取得することができる。
【００７８】
４０５はシステムモジュールで、ネットワーク管理プログラム１５０２の動作を規定するシステムパラメータ（例えば、ＨＴＭＬドキュメントの自動更新間隔など）の表示・設定を制御し、また、関連するＨＴＭＬドキュメントをテンプレートモジュール４１２を介して生成するモジュールである。システムモジュール４０５は、パラメータモジュール４０４からコマンドパラメータを取得し、コマンドパラメータの内容がシステムパラメータの表示要求であった場合は、システム設定ファイル４０６から必要な情報を読みだし、テンプレートモジュール４１２を介してシステムパラメータ表示用のＨＴＭＬドキュメントを生成する。また、取得したコマンドパラメータの内容がシステムパラメータの設定要求であった場合は、システム設定ファイル４０６に対して通知されたシステムパラメータを書き込み、テンプレートモジュール４１２を介して、設定後に表示すべきＨＴＭＬドキュメントを生成する。尚、図には示していないが、システム設定ファイル４０６に保存したシステムパラメータは、ネットワーク管理ソフトウェア１５０２を構成する各モジュールが、必要に応じて読み出すことができる。
【００７９】
４０７はデバイスリストモジュールで、後述のデバイス探索モジュール４０８により探索されたデバイスの一覧（デバイスリスト）を示すＨＴＭＬドキュメントをテンプレートモジュール４１２を介して生成するためのモジュールである。デバイスリストの表示オプションの処理なども、このデバイスリストモジュール４０７が制御する。
【００８０】
４０８は、デバイス探索モジュールで、ネットワークに接続されたデバイスを探索するモジュールである。
【００８１】
４０９はデバイス詳細モジュールで、ＣＧＩパラメータにより指定された特定のデバイスに対するより精細な情報を表示・設定するための制御、および関連するＨＴＭＬドキュメントをテンプレートモジュール４１２を介して生成するためのモジュールである。デバイス詳細モジュール４０９は、指定されたデバイスの詳細な情報を取得・設定するために、指定されたデバイスに対応する後述のデバイス固有モジュール４１０を使用する。
【００８２】
４１０はデバイス固有モジュールで、ネットワークデバイス管理プログラムの管理対象となるデバイス（プリンタ、ネットワークインタフェースボードなど）ごとに存在する。デバイス固有モジュール４１０は、デバイス詳細情報の表示時においては、デバイスから必要な情報を取得し、取得した情報をテンプレートモジュール４１２に設定するように動作する。また、デバイスに設定値を設定するときには、ＣＧＩパラメータで通知された設定値を、デバイスが解釈可能な値に変換し、デバイスに送信するように動作する。
【００８３】
４１１はプロトコルモジュールで、ＭＩＢのハンドリング、ＳＮＭＰパケットの送受信、トランスポートプロトコルの制御など、ネットワークデバイス管理プログラムがデバイスと通信するために必要な、各種プロトコルの制御を行うためのモジュールである。
【００８４】
４１２はテンプレートモジュールで、図３のハードディスク３１１に保存されているテンプレートファイル４１３を元に、ネットワークデバイス管理プログラムの出力結果としてのＨＴＭＬドキュメントを生成するためのモジュールである。テンプレートモジュール４１２は、ＣＧＩパラメータ、全体制御モジュール４０３、システムモジュール４０５、デバイスリストモジュール４０７、またはデバイス詳細モジュール４０９により指定されたテンプレートファイルをオープンし、テンプレートファイルの内容を解析し、必要に応じてテンプレートファイルに含まれるテンプレート変数を、全体制御モジュール４０３、システムモジュール４０５、デバイスリストモジュール４０７、デバイス詳細モジュール４０９、またはデバイス固有モジュール４１０により設定された値に置き換えることにより、ＨＴＭＬドキュメントを生成し、ＣＧＩインタフェース４０２を介してＷＷＷサーバプログラムに送信する。ＨＴＭＬドキュメントを生成する際に使用したテンプレート変数の値、あるいは生成したＨＴＭＬドキュメントファイルは、同一のテンプレートファイルを元にして二回め以降にＨＴＭＬドキュメントを生成する際の処理時間を短縮するため、キャッシュファイル４１４として図３のハードディスク３１１上に保存することもできる。
【００８５】
次に、キャッシュファイル４１４としてハードディスク３１１に保存するデータとして、ＨＴＭＬドキュメントを生成する際に使用したテンプレート変数の値を用いた場合の一実施形態を、図５と図６のフローチャートを用いて説明する。
【００８６】
図５は、本発明のネットワークデバイス管理プログラムにおいて、ネットワークデバイスから管理データを取得する処理の流れを示すフローチャートである。
【００８７】
ステップＳ５０１では、管理対象デバイスに対してＧｅｔ−ｒｅｑｕｅｓｔ、Ｇｅｔ−ｎｅｘｔ−ｒｅｑｕｅｓｔコマンドを送信し、Ｇｅｔ−ｒｅｓｐｏｎｓｅコマンドを受信することにより、ネットワークを経由して、当該管理対象デバイスの管理データを取得し、ステップＳ５０２に進む。尚、図には示していないが、Ｇｅｔ−ｒｅｑｕｅｓｔ、Ｇｅｔ−ｎｅｘｔ−ｒｅｑｕｅｓｔに対して期待されるＧｅｔ−ｒｅｓｐｏｎｓｅが受信できなかった場合は、コマンドの再送などの適切なエラー回復処理が起動されることは言うまでもない。また、管理対象デバイスは、通常、ＷＷＷブラウザからＷＷＷサーバプログラムを介しＣＧＩパラメータの一つとして、ネットワークアドレスのような形で指定される。
【００８８】
ステップＳ５０２では、前記ステップＳ５０１の処理が完了したときのＷＷＷサーバのシステム時刻データ（管理データ取得時刻）を取得し、ステップＳ５０３に進む。
【００８９】
ステップＳ５０３では、前記ステップＳ５０１で取得した管理データ、および前記ステップＳ５０２で取得した管理データ取得時刻を、前記図４のキャッシュファイル４１４として保存し、処理を終了する。尚、本実施形態では、当該キャッシュファイル４１４の内容はＷＷＷブラウザからの要求の種類ごとに保存され、また参照できるものとする。
【００９０】
図６は、本発明のネットワークデバイス管理プログラムにおいて、ＷＷＷブラウザからの要求に応じて、管理対象デバイスの管理データを表示するためのＨＴＭＬドキュメントを生成する処理の流れを示すフローチャートである。
【００９１】
ステップＳ６０１では、当該表示要求の対象となる管理データが、前記キャッシュファイルに存在するかどうか調べ、管理データが存在する場合はステップＳ６０２に進み（ステップＳ６０１：Ｙｅｓ）、存在しない場合はステップＳ６０３（ステップＳ６０１：Ｎｏ）に進む。
【００９２】
ステップＳ６０２では、前記キャッシュファイル内にある当該表示要求の対象となる管理データの取得時刻データと、当該ＷＷＷサーバのシステム時刻（現在の時刻）を比較し、前記管理データが、現在の時刻から特定の期間内に取得された、すなわち比較的新しい情報である場合は、ステップＳ６０４に進み（ステップＳ６０２：Ｙｅｓ）、特定の期間内に取得されていない場合、すなわち古い情報である場合はステップＳ６０３に進む（ステップＳ６０２：Ｎｏ）。尚、前記特定の期間、すなわちキャッシュファイル４１４に保存されたデータの有効期間は、当該ネットワークデバイス管理プログラムがシステム固有で持つようにすることもできるし、前記ネットワークデバイス管理プログラムのシステム設定ページなどでユーザが設定できるようにすることもできる。
【００９３】
ステップＳ６０３では、前記図５に示した当該要求された管理データに対する情報取得処理を実行し、ステップＳ６０４に進む。
【００９４】
ステップＳ６０４では、前記キャッシュファイル４１４から、当該要求された管理データを読み出し、ステップＳ６０５に進む。
【００９５】
ステップＳ６０５では、前記キャッシュファイル４１４にある当該要求された管理データの取得時刻データを読み出し、ステップＳ６０６に進む。
【００９６】
ステップＳ６０６では、前記ステップＳ６０４で読み出した管理データと前記ステップＳ６０５で読み出した取得時刻データを用いて、ＷＷＷブラウザに表示可能な形式（例えば、ＨＴＭＬドキュメント）に変換・出力し、処理を終了する。
【００９７】
図５と図６のフローチャートでは、情報取得処理ステップで新たに管理データと取得時刻データを取得した後、キャッシュに保存し、再びキャッシュから読み出してＨＴＭＬドキュメントを作成するという構成になっているが、新たに取得したデータ（管理データと取得時刻データ）からＨＴＭＬドキュメントを生成した後、取得したデータをキャッシュに保存するという構成にしてもよい。
【００９８】
また、図７は、キャッシュファイル４１４としてハードディスク３１１に保存するデータにＨＴＭＬドキュメントを用いた場合の本発明のネットワークデバイス管理プログラムにおいて、ＷＷＷブラウザからの要求に応じて、管理対象デバイスの管理データを表示するためのＨＴＭＬドキュメントを生成する処理の流れを示すフローチャートである。
【００９９】
ステップＳ７０１では、当該表示要求の対象となる管理データが、キャッシュに存在するかどうか調べ、当該ＨＴＭＬドキュメントが存在する場合は、ステップＳ７０２に進み（ステップＳ７０１：Ｙｅｓ）、存在しない場合はステップＳ７０４に進む（ステップＳ７０１：Ｎｏ）。
【０１００】
ステップＳ７０２では、前記キャッシュファイル内にある当該表示要求の対象となるＨＴＭＬドキュメントの管理データの取得時刻データ（ＨＴＭＬドキュメントを生成した時刻を管理データを取得した時刻と見なして、ＨＴＭＬドキュメントの生成時刻データを使用してもよい）と、当該ＷＷＷサーバのシステム時刻（現在の時刻）を比較し、前記管理データが、現在の時刻から特定の期間内に取得された、すなわち比較的新しい情報である場合は、ステップＳ７０３に進み（ステップＳ７０２：Ｙｅｓ）、特定の期間内に取得されていない場合、すなわち古い情報である場合はステップＳ７０４に進む（ステップＳ７０２：Ｎｏ）。尚、前記特定の期間、すなわちキャッシュファイル４１４に保存されたデータの有効期間は、当該ネットワークデバイス管理プログラムがシステム固有で持つようにすることもできるし、前記ネットワークデバイス管理プログラムのシステム設定ページなどでユーザが設定できるようにすることもできる。
【０１０１】
ステップＳ７０３では、前記キャッシュファイルから当該要求されたＨＴＭＬドキュメントを読み出し、出力し、処理を終了する。
【０１０２】
ステップＳ７０４では、管理対象デバイスに対してＧｅｔ−ｒｅｑｕｅｓｔ、Ｇｅｔ−ｎｅｘｔ−ｒｅｑｕｅｓｔコマンドを送信し、Ｇｅｔ−ｒｅｓｐｏｎｓｅコマンドを受信することにより、ネットワークを経由して、当該管理対象デバイスの管理データを取得し、ステップＳ７０５に進む。尚、図には示していないが、Ｇｅｔ−ｒｅｑｕｅｓｔ、Ｇｅｔ−ｎｅｘｔ−ｒｅｑｕｅｓｔに対して期待されるＧｅｔ−ｒｅｓｐｏｎｓｅが受信できなかった場合は、コマンドの再送などの適切なエラー回復処理が起動されることは言うまでもない。また、管理対象デバイスは、通常、ＷＷＷブラウザからＷＷＷサーバプログラムを介しＣＧＩパラメータの一つとして、ネットワークアドレスのような形で指定される。
【０１０３】
ステップＳ７０５では、前記ステップＳ７０４の処理が完了したときのＷＷＷサーバのシステム時刻データ（管理データ取得時刻）を取得し、ステップＳ７０６に進む。
【０１０４】
ステップＳ７０６では、前記ステップＳ７０４で取得した管理データと前記ステップＳ７０５で取得した管理データ取得時刻とを用いて、ＨＴＭＬドキュメント（ＷＷＷブラウザに表示可能な形式）を生成し、出力する。
【０１０５】
ステップＳ７０７では、前記ステップＳ７０６で生成されたＨＴＭＬドキュメントをキャッシュファイルとして保存し、処理を終了する。
【０１０６】
また以上記載した図７の説明では、管理データの取得時刻を現在の時刻と比較し、有効期限内のドキュメントか判断する構成になっているが、管理データ取得時刻を用いて判断してもよく、この管理データ取得時刻はＨＴＭＬドキュメント中に含まれるものを読み出すことによって得てもよいし、ＨＴＭＬドキュメントとは別に時刻を管理するファイルを作成して用いるようにしてもよい。
【０１０７】
また、図７のフローチャートでは、Ｓ７０６とＳ７０７でＨＴＭＬドキュメントを生成し出力した後、保存するという構成になっているが、ＨＴＭＬドキュメントを生成し保存した後、再度読み出してから出力するという構成にしてもよいことは言うまでもない。
【０１０８】
また、キャッシュに保存する際に、表示用情報の種類によって、ＨＴＭＬドキュメントで保存した方がよい場合と、テンプレート変数の値で保存した方がよい場合が生じることがある。例えば、表示用情報内の管理データを頻繁に変える必要がある場合は、テンプレート変数の値で保存し、頻繁に変える必要のない場合は、ＨＴＭＬドキュメントで保存するというようにしてもよい。図８は、表示する情報によって、図５図６に示した実施形態と、図７に示した実施形態を使い分けるような実施形態を示すフローチャートである。
【０１０９】
ステップＳ８０１では、表示要求された表示用情報の種類が、キャッシュへ保存されるときにＨＴＭＬドキュメント形式で保存されるか否か調べ、ＨＴＭＬドキュメント形式の場合は、ステップＳ８０２に進み（ステップＳ８０１：Ｙｅｓ）、ＨＴＭＬドキュメント形式でない場合はステップＳ８０３に進む（ステップＳ８０１：Ｎｏ）。
【０１１０】
ステップＳ８０２では、図７に示した前記表示要求処理を実行し、終了する。
【０１１１】
ステップＳ８０３では、図６及び図５に示した前記表示要求処理を実行し、終了する。
【０１１２】
以上、図５乃至図８のフローチャートについて説明してきたが、前記取得時刻データは、管理データを取得した時刻と実質的に同じ時刻と見なせるのであれば、その時刻を使用しても構わない。例えば、図５のように管理データを取得してすぐに保存する場合は保存する際の時刻を取得した時刻と見なしても大差ないし、また、図７のように管理データを取得してすぐに表示用情報を生成して保存する場合は、表示用情報を生成する際の時刻を取得した時刻と見なしても大差ない。
【０１１３】
また、取得時刻データは、表示用情報内の複数の管理データの項目に対して取得・対応させて保存してもよいし、表示用情報内の一つの管理データの項目ごとに取得・対応させて保存してもよいし、表示用情報ごとに取得・対応させて保存しても構わない。
【０１１４】
また、キャッシュに保存されている管理データ又は表示用情報が、古いものであるかどうか判断するときに、表示用情報に用いるために保存されていた取得時刻データを用いてもいいし、実質的に取得時刻と見なせる時刻データを別のデータとして保存して判断の基準に用いる構成にしても構わない。
【０１１５】
また、本発明の実施形態において、生成・保存される表示用情報は、前記ＨＴＭＬドキュメントであってもよいし、ＷＷＷブラウザに表示可能な形式（ＨＴＭＬ形式、テキスト形式、画像形式など）であればどのようなものでも構わない。
【０１１６】
なお、以上の実施形態ではＷＷＷサーバ上で動作するネットワークデバイス管理プログラムと表示用情報をＷＷＷブラウザで表示することを前提として述べたが、ＷＷＷシステム以外のサーバ・クライアントシステム上のネットワークデバイス管理プログラムや、キャッシュを用いたネットワークデバイス管理プログラムなどにおいて、ネットワークデバイス上の管理データとネットワークデバイス管理プログラムによって表示された管理データとが異なる可能性のある場合、表示された管理データがいつ取得されたものかをユーザに示すために本発明を用いてもよいことは言うまでもない。
【０１１７】
また、以上の実施形態では、管理プログラム内のキャッシュモジュールに保存された管理データが古いものかどうか示すために、表示用情報に時刻データが表示されるようにしたが、管理プログラム側にキャッシュがなく、クライアント側の表示プログラム（例えば、ＷＷＷブラウザなど）に表示用情報を保存する機構がある場合、表示用情報に含まれる管理データがいつ取得されたものか示すために、実質的に取得時刻を示す時刻データを表示用情報に含むような構成にしても、前記実施形態と同様にユーザが不要な「最新の情報に更新」コマンドを実行するのを防止することができ、ネットワークデバイスや管理プログラムの負荷を減らしたり、ネットワークのトラフィックを減らしたりすることができる。
【０１１８】
図１１は本発明のネットワークデバイス管理プログラムが生成したデバイスリストの表示例であり、図１２は本発明のネットワークデバイス管理プログラムが生成したデバイス詳細の表示例である。図１１の１１０５に、当該ネットワークデバイス管理プログラムが、一覧表示されている個々のネットワークデバイスから管理データを取得した時刻が表示されている。また、図１２の１２０４に、当該ネットワークデバイス管理プログラムが、当該ネットワークデバイスから管理データの詳細を取得した時刻が表示されている。ユーザは、この時刻を確認することにより表示されている管理データがどの程度新しいかを確認することが可能になり、また、必要に応じて１１０３及び１２０３に示されている表示を最新の情報に更新するためのコマンドを実行することができるようになる。
【０１１９】
また、前記説明した本発明に係るネットワークデバイス管理プログラムは、外部からインストールされるプログラムによって、ネットワークデバイス管理プログラムが稼動可能なＰＣの構成を示すブロック図である図３におけるＰＣ１５０と同等の構成を持つＰＣによって遂行されてもよい。その場合、図１４のように、前記実施形態の機能を実現するソフトウェアのプログラムコードを記録した１４０４のような記録媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２０】
この場合、記憶媒体から読み出されたプログラムコード事体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスクなどの磁気ディスクや、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、磁気テープ、メモリカード、ＲＯＭなどを用いることができる。
【０１２２】
また、本発明は、前記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して配信する場合にも適用できることは言うまでもない。
【０１２３】
図１３は、ＣＤ−ＲＯＭなどの記憶媒体のメモリマップの一例を示す図である。１３０１はディレクトリ情報を記憶している領域で、インストールプログラムを記憶している領域１３０２及びネットワークデバイス管理プログラム１３０３を記憶している領域の位置を示している。本発明のネットワークデバイス管理プログラムが図３に示したＰＣ１５０と同等の構成を持つＰＣにインストールされる際には、まず領域１３０２に記憶しているインストールプログラムがシステムにロードされ、ＣＰＵ３０１によって実行される。次に、ＣＰＵ３０１によって実行されるインストールプログラムが、ネットワークデバイス管理プログラムを記憶している領域１３０３からネットワークデバイス管理プログラムを読み出して、ハードディスク３１１に格納する。
【０１２４】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図４のモジュール構成例に示す様な各モジュールを記憶媒体に格納することになる。
【０１２５】
また、本発明の目的は、前述した実施形態における様々な機能を実現するソフトウェアのプログラムコードを、図１４に示すように、送出装置１４０４、例えばＨＴＴＰサーバやＦＴＰサーバなどから送出してもらい、それを１４０５に示されるネットワーク又は公衆回線又は無線などを介して受け取り、そのシステム或は装置のコンピュータ（又はＣＰＵ，ＭＰＵ）がそのプログラムコードを実行することによっても達成されることは言うまでもない。
【０１２６】
この場合、送出装置から送出されたプログラムコード自体が、前述した実施形態における機能を実現することになり、よって、そのプログラムコードを送出する送出装置は本発明を構成することになる。
【０１２７】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、一つの機器からなる装置に適用してもよい。
【０１２８】
また、コンピュータが読み出したプログラムコードを実行することによって、前記実施形態の機能が実現される以外にも、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前記実施形態の機能が実現される場合にも本発明は適用できる。
【０１２９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前記実施形態の機能が実現される場合にも本発明は適用できる。
【０１３０】
【発明の効果】
以上説明したように、本発明のひとつの側面によれば、デバイス情報、例えば管理データ、を表示するときに、当該デバイス情報をネットワークデバイスから取得した時刻を実質的に示す時刻データをも表示することができ、ユーザはデバイス情報がいつ取得されたものであるかを知ることができる。
【０１３１】
また、クライアント側またはユーザ側から指示することにより、デバイス情報と時刻データとを含む所定の表示形式に従ったデータをクライアント側またはユーザ側に送信し、デバイス情報と時刻データとを表示することができる。
【０１３２】
また、デバイス情報を保存可能とすることで、デバイス情報を取得する回数を減らすと共に、当該デバイス情報をネットワークデバイスから取得した時刻を実質的に示す時刻データを表示することにより、ユーザは、保存されたデバイス情報が使われたとしても、そのデバイス情報がいつ取得されたものであるかを分かることができる。
【０１３３】
また、デバイス情報で保存するか、デバイス情報を含む所定の表示形式に従ったデータで保存するかを選ぶことができ、処理に都合のよい方で保存することができる。
【０１３４】
また、デバイス情報の種類などによって自動的に保存形態を変えることを可能にすることで、表示処理の効率をあげることができる。
【０１３５】
また、保存されているデバイス情報が古いかどうか自動的に判断することで、所定の期間内に取得されたデバイス情報を表示させることができる。
【０１３６】
また、判断する際に、判断基準として使用するための時刻データを前述した取得時刻データとは別に保存することで、効率的に古いかどうか判断することができる。
【０１３７】
また、判断する際に、判断基準の時刻データを別に保存せず、前述の取得時刻データに基づいて判断するのであれば、保存にしようするメモリを減らすことができる。
【０１３８】
また、取得時刻は、大差のない時刻であれば、実質的にデバイス情報を取得した時刻を示せばよいので、時刻取得処理に都合のよいようにすることができる。
【０１３９】
また、クライアントからのコマンドを受信したときに、表示用情報を生成し送信するようにすることで、管理プログラムとネットワークデバイスの負荷を減らすことができる。
【０１４０】
また、ＷＷＷサーバプログラムを介してクライアントと送受信することで、クライアント側では、既存のＷＷＷブラウザを導入していれば、新たにデバイス情報を表示するためのプログラムを導入する必要はない。
【０１４１】
このように、ネットワークデバイスからデバイス情報を取得した時刻を示すようにすることによって、クライアント（ユーザ）から、ネットワークデバイス管理プログラムにデバイス情報を取得させるコマンドを送信する回数を減少させることができ、効率的に管理データを保存できるので、ネットワークトラフィック及びネットワークデバイス管理プログラムの負荷及びネットワークデバイスの負荷などを減少させる効果がある。
【図面の簡単な説明】
【図１】ＬＡＮの構成図
【図２】一般的なＷＷＷシステムの動作、及びＷＷＷシステムに基づいた管理プログラムの動作の概要を説明する図
【図３】ネットワークデバイス管理プログラムが稼動可能なＰＣの構成を示すブロック図
【図４】ネットワークデバイス管理プログラムのモジュール構成図
【図５】本発明の一実施形態において、ネットワークデバイスから管理データを取得する処理の流れを示すフローチャート
【図６】本発明の一実施形態において、クライアントからの要求に応じて表示用情報を生成する際に、管理データが表示用情報に変換される前の形態で保存される場合のフローチャート
【図７】本発明の一実施形態において、管理データが表示用情報に変換された後の形態で保存される場合のフローチャート
【図８】本発明の一実施形態において、表示用情報によって管理データの保存形態を変えることが可能な場合のフローチャート
【図９】ネットワークに接続された管理対象ネットワークデバイスを一覧表示する、デバイスリストの表示例
【図１０】ネットワークデバイスのより詳細な情報を表示するためのデバイス詳細の表示例
【図１１】本発明の一実施形態において、ネットワークデバイス管理プログラムが生成したデバイスリストの表示例
【図１２】本発明の一実施形態において、ネットワークデバイス管理プログラムが生成したデバイス詳細の表示例
【図１３】本発明におけるネットワークデバイス管理プログラムが記憶された記憶媒体のメモリマップを示すイメージ図
【図１４】プログラムコードを記憶した記憶媒体、及びプログラムコードを送出する送出装置
【符号の説明】
１００  ローカルエリアネットワーク（ＬＡＮ）
１０１  ネットワークボード（ＮＢ）
１０２  開放型アーキテクチャを持つプリンタ
１０３  ＬＡＮ１００に接続されているパーソナルコンピュータ（ＰＣ）
１０４  ＬＡＮ１００に接続されているパーソナルコンピュータ（ＰＣ）
１０５  ＰＣ１０４に接続されているプリンタ
１０６  ＬＡＮ１００に接続されているファイルサーバ
１０７  ＬＡＮ１００に含まれるネットワークディスク
１０８  ＬＡＮ１００に含まれるプリントサーバ
１０９  プリントサーバ１０８に接続されたプリンタ
１１０  ローカルエリアネットワーク（ＬＡＮ）
１１１  ＬＡＮ１１０に接続されているパーソナルコンピュータ（ＰＣ）
１１２  ＬＡＮ１１０に接続されているパーソナルコンピュータ（ＰＣ）
１１３  ＬＡＮ１１０に接続されているファイルサーバ
１１４  ＬＡＮ１１０に含まれるネットワークディスク
１１５  ＬＡＮ１１０に含まれるプリントサーバ
１１６  プリントサーバ１１０に接続されたプリンタ
１２０  ローカルエリアネットワーク（ＬＡＮ）
１２１  ＬＡＮ１２０に接続されているパーソナルコンピュータ（ＰＣ）
１２２  ＬＡＮ１２０に接続されているパーソナルコンピュータ（ＰＣ）
１３０  モデム／トランスポンダ
１４０  バックボーン
１５０  ＬＡＮ１００に接続されているＷＷＷサーバ
１５０１  ＷＷＷサーバプログラム
１５０２  ネットワーク管理プログラム
１０３１  ＷＷＷブラウザプログラム
３０１  ＣＰＵ
３０２  ＣＰＵ３０１の動作プログラムを格納するためのＲＯＭ
３０３  ワークエリアとして用いるためのＲＡＭ
３０４  システムバス
３０５  キーボードコントローラ
３０６  ＣＲＴコントローラ
３０７  ディスクコントローラ
３０８  ネットワークインターフェースカード
３０９  キーボード
３１０  ＣＲＴ
３１１  ハードディスク
３１２  フロッピーディスク
４０２  ＣＧＩインターフェース
４０３  全体制御モジュール
４０４  パラメータモジュール
４０５  システムモジュール
４０６  システム設定ファイル
４０７  デバイスリストモジュール
４０８  デバイス探索モジュール
４０９  デバイス詳細モジュール
４１０  デバイス固有モジュール
４１１  プロトコルモジュール
４１２  テンプレートモジュール
４１３  テンプレートファイルモジュール
４１４  キャッシュファイル
９０１  ＷＷＷブラウザ
９０３  デバイス情報（管理データ）再取得コマンド送信ボタン
１００１  ＷＷＷブラウザ
１００３  デバイス情報（管理データ）再取得コマンド送信ボタン
１１０１  ＷＷＷブラウザ
１１０３  デバイス情報（管理データ）再取得コマンド送信ボタン
１１０５  デバイス情報取得時刻
１２０１  ＷＷＷブラウザ
１２０３  デバイス情報（管理データ）再取得コマンド送信ボタン
１２０４  デバイス情報取得時刻
１３０１  ディレクトリ情報
１３０２  インストールプログラム
１３０３  ネットワークデバイス管理プログラム
１４０１  ネットワークデバイス管理プログラムを実行可能なＰＣ
１４０２  記憶媒体
１４０３  ディスクドライブ
１４０４  プログラムコードを送信する送出装置
１４０５  回線
【図１】
0003935276.tif 000002
【図２】
0003935276.tif 000003
【図３】
0003935276.tif 000004
【図４】
0003935276.tif 000005
【図５】
0003935276.tif 000006
【図６】
0003935276.tif 000007
【図７】
0003935276.tif 000008
【図８】
0003935276.tif 000009
【図９】
0003935276.tif 000010
【図１０】
0003935276.tif 000011
【図１１】
0003935276.tif 000012
【図１２】
0003935276.tif 000013
【図１３】
0003935276.tif 000014
【図１４】
0003935276.tif 000015