(57)【要約】【課題】ユーザに馴染みやすく、容易にユーザ定義ファイルを設定することができること。【解決手段】ユーザインタフェース生成装置１０は、入力ボックス群表示部１０４ａが計算式を構成する記号の画像に関する所定のカテゴリからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定のカテゴリ毎に表示し、ユーザ定義式表示部１０４ｂは、入力ボックス群表示部１０４ａによって所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置してユーザ定義式の画像を生成し、表示し、ユーザ定義式変換部１０４ｃは、ユーザ定義式表示部１０４ｂによって表示されたユーザ定義式をユーザ定義ファイルに変換する。【選択図】        図５
2005190424.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが定義する計算式であるユーザ定義式を、所定のプログラム言語で記述したテキストファイルであるユーザ定義ファイルに変換するユーザインタフェースを生成するユーザインタフェース生成装置であって、
前記計算式を構成する記号の画像に関する所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示する記号表示手段と、
前記記号表示手段によって前記所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置して前記ユーザ定義式の画像を生成し、表示するユーザ定義式表示手段と、
前記ユーザ定義式表示手段によって表示された前記ユーザ定義式を前記ユーザ定義ファイルに変換するユーザ定義式変換手段と、
を備えたことを特徴とするユーザインタフェース生成装置。
【請求項２】
前記記号表示手段と、前記ユーザ定義式表示手段と、前記ユーザ定義式変換手段とは、Ｗｅｂブラウザ上で動作するソフトウエアによって実現されることを特徴とする請求項１に記載のユーザインタフェース生成装置。
【請求項３】
前記記号表示手段は、算術関数と、四則演算子を含む二項演算子と、括弧と、カンマと、定数または変数とからなる前記所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示することを特徴とする請求項１または２に記載のユーザインタフェース生成装置。
【請求項４】
前記記号表示手段は、関係演算子、論理演算子、ビットごとの論理演算子および条件演算子をさらに含む前記所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示することを特徴とする請求項１、２または３に記載のユーザインタフェース生成装置。
【請求項５】
前記記号表示手段は、任意のデータベースからデータベース言語で記述された問合せ文を用いてデータを取得し、データ処理する関数であるデータベース関数を含む前記所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示することを特徴とする請求項１〜４のいずれか１つに記載のユーザインタフェース生成装置。
【請求項６】
前記記号表示手段は、任意の時系列データベースから時系列データを取得し、データ処理する前記データベース関数である時系列処理関数を含む前記所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示することを特徴とする請求項５に記載のユーザインタフェース生成装置。
【請求項７】
前記記号表示手段は、ネットワーク機器の管理データであるＭＩＢの時系列データを取得し、データ処理する前記時系列処理関数であるＭＩＢ関数を含む前記所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示することを特徴とする請求項６に記載のユーザインタフェース生成装置。
【請求項８】
前記記号表示手段は、四則演算子、左括弧、算術関数、四則演算子、参照値、定数、右括弧の順に配置された前記所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示することを特徴とする請求項３に記載のユーザインタフェース生成装置。
【請求項９】
前記記号表示手段は、四則演算子、左括弧、算術関数、四則演算子、前記ＭＩＢ関数、前記ＭＩＢ名、引数、定数、右括弧の順に配置された前記所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示することを特徴とする請求項７に記載のユーザインタフェース生成装置。
【請求項１０】
前記ユーザ定義式表示手段は、前記記号表示手段によって前記カテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を四則演算子の直前、または、カンマの直後に改行し、配置して前記ユーザ定義式の画像を生成し、表示することを特徴とする請求項１〜９のいずれか１つに記載のユーザインタフェース生成装置。
【請求項１１】
ユーザが定義する計算式であるユーザ定義式を、所定のプログラム言語で記述したテキストファイルであるユーザ定義ファイルに変換するユーザインタフェースを生成するユーザインタフェース生成装置に用いられる計算式定義方法であって、
前記計算式を構成する記号の画像に関する所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示する記号表示工程と、
前記記号表示工程によって前記所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置して前記ユーザ定義式の画像を生成し、表示するユーザ定義式表示工程と、
前記ユーザ定義式表示工程によって表示された前記ユーザ定義式を前記ユーザ定義ファイルに変換するユーザ定義式変換工程と、
を含んだことを特徴とする計算式定義方法。
【請求項１２】
前記ユーザ定義式表示工程は、前記記号表示工程によって前記カテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を四則演算子の直前、または、カンマの直後に改行し、配置して前記ユーザ定義式の画像を生成し、表示することを特徴とする請求項１１に記載の計算式定義方法。
【請求項１３】
ユーザが定義する計算式であるユーザ定義式を、所定のプログラム言語で記述したテキストファイルであるユーザ定義ファイルに変換するユーザインタフェースを生成するユーザインタフェース生成装置に用いられる計算式定義プログラムであって、
前記計算式を構成する記号の画像に関する所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示する記号表示手順と、
前記記号表示手順によって前記所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置して前記ユーザ定義式の画像を生成し、表示するユーザ定義式表示手順と、
前記ユーザ定義式表示手順によって表示された前記ユーザ定義式を前記ユーザ定義ファイルに変換するユーザ定義式変換手順と、
をコンピュータに実行させることを特徴とする計算式定義プログラム。
【請求項１４】
ユーザが定義する計算式であるユーザ定義式を、所定のプログラム言語で記述したテキストファイルであるユーザ定義ファイルに変換し、変換したユーザ定義ファイルを用いてネットワーク管理データをデータ処理するネットワーク管理装置であって、
前記計算式を構成する記号の画像に関する所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示する記号表示手段と、
前記記号表示手段によって前記所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置して前記ユーザ定義式の画像を生成し、表示するユーザ定義式表示手段と、
前記ユーザ定義式表示手段によって表示された前記ユーザ定義式を前記ユーザ定義ファイルに変換するユーザ定義式変換手段と、
を備えたことを特徴とするネットワーク管理装置。
【請求項１５】
ユーザが定義する計算式であるユーザ定義式を、所定のプログラム言語で記述したテキストファイルであるユーザ定義ファイルに変換し、変換したユーザ定義ファイルを用いてネットワーク管理データをデータ処理するネットワーク管理方法であって、
前記計算式を構成する記号の画像に関する所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示する記号表示工程と、
前記記号表示工程によって前記所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置して前記ユーザ定義式の画像を生成し、表示するユーザ定義式表示工程と、
前記ユーザ定義式表示工程によって表示された前記ユーザ定義式を前記ユーザ定義ファイルに変換するユーザ定義式変換工程と、
を含んだことを特徴とするネットワーク管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザに馴染みやすく、容易にユーザ定義ファイルを設定することができるユーザインタフェース生成装置、計算式定義方法、計算式定義プログラム、ネットワーク管理装置およびネットワーク管理方法に関するものである。
【背景技術】
【０００２】
従来、ユーザがベンダによって提供されたアプリケーションプログラムをカスタマイズする場合は、ユーザは、予め用意されたユーザ定義ファイルをテキストエディタなどを用いて編集し、アプリケーションプログラムが編集されたユーザ定義ファイルを読み込んでユーザ定義処理を実行していた。ここで、アプリケーションプログラムがユーザ定義ファイルを読み込んでユーザ定義処理を実行するフローを説明する。図１は、アプリケーションプログラムがユーザ定義ファイルを読み込んでユーザ定義処理を実行するフローを説明する概念図である。同図に示すように、アプリケーションプログラムは、初期化のフェーズでユーザ定義ファイル（ａ）および（ｂ）を読み込んで、読み込んだユーザ定義ファイル（ａ）および（ｂ）をユーザ定義処理（ａ）および（ｂ）に変換し、実行する。これにより、ユーザは、目指す機能を実現するようにアプリケーションプログラムをカスタマイズすることができる。
【０００３】
例えば、非特許文献１のネットワーク管理アプリケーションプログラムであるＨＰ  ＯｐｅｎＶｉｅｗ  ＮＮＭ（Ｎｅｔｗｏｒｋ  Ｎｏｄｅ  Ｍａｎａｇｅｒ）では、ユーザがユーザ定義ファイルを作成し、ＮＮＭのウィンドウのプルダウンメニューにユーザ定義ファイルを追加する従来技術を開示している。ここで、ユーザがユーザ定義ファイルを作成し、プルダウンメニューにユーザ定義ファイルを追加する一例を説明する。図２は、ユーザがユーザ定義ファイルを作成し、プルダウンメニューにユーザ定義メニューを追加する一例を説明する図である。
【０００４】
同図に示すように、ユーザは、ＳｕｂｍｅｎｕＢ−１〜３のデフォルトメニューにユーザ定義ファイルを指定するＳｕｂｍｅｎｕＢ−Ｕｓｅｒ１〜Ｕｓｅｒ２を追加することができる。また、ユーザは、ＳｕｂｍｅｎｕＢ−Ｕｓｅｒ２をＳｕｂｓｕｂｍｅｎｕＢ−Ｕ２−１およびＳｕｂｓｕｂｍｅｎｕＢ−Ｕ２−２に分けて指定することができる。
【０００５】
また、非特許文献２では、ネットワーク機器の管理データとして広く利用されているＭＩＢ（Ｍｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）データにユーザが定義する所定の四則演算式、すなわちＭＩＢ式により演算を施して、もともとのＭＩＢデータよりもユーザに理解しやすい情報を提供する従来技術を開示している。具体的には、ネットワークの回線の使用状況を知るためのＭＩＢデータとして標準的に用意されている回線使用量を回線速度に置き換えるＭＩＢ式を作成することによって、ユーザは、回線使用率を求めることができる。なお、ＭＩＢデータは、ツリー状の構造を持ったデータベースで、それぞれの項目は、数値のＩＤ（識別子）を持っている。ＭＩＢデータにアクセスするときには、ＭＩＢデータを識別する数値の列、即ち、オブジェクトＩＤが使われる。
【０００６】
【非特許文献１】（株）日本ＨＰ、“ＨＰ  ＯｐｅｎＶｉｅｗ  Ｗｉｎｄｏｗｓ（R）Ｄｅｖｅｌｏｐｅｒ’ｓ  Ｇｕｉｄｅ”、［平成１５年１０月３０日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｏｖｗｅｂ．ｅｘｔｅｒｎａｌ．ｈｐ．ｃｏｍ／ｏｖｎｓｍｄｐｓ／ｐｄｆ／ｊ１２６１−９００７３．ｐｄｆ＞
【非特許文献２】（株）日本ＨＰ、“ＨＰ  ＯｐｅｎＶｉｅｗ  Ｎｅｔｗｏｒｋ  Ｎｏｄｅ  Ｍａｎａｇｅｒ，Ｍａｎａｇｉｎｇ  Ｙｏｕｒ  Ｎｅｔｗｏｒｋ  ｗｉｔｈ  ＨＰ  ＯｐｅｎＶｉｅｗ  Ｎｅｔｗｏｒｋ  Ｎｏｄｅ  Ｍａｎａｇｅｒ”、［平成１５年１０月３０日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｏｖｗｅｂ．ｅｘｔｅｒｎａｌ．ｈｐ．ｃｏｍ／ｏｖｎｓｍｄｐｓ／ｐｄｆ／ｔ２４９０−９０００４．ｐｄｆ＞
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、非特許文献１の従来技術では、ユーザは、非特許文献１を熟読し、かつユーザ定義ファイルの作成例を参考にしてユーザ定義ファイルをテキストエディタで作成しなければならなかった。すなわち、ユーザは、マニュアルを熟読し、ユーザ定義ファイルの例を十分に理解しないとユーザ定義ファイルを作成することができなかった。
【０００８】
また、非特許文献２の従来技術では、ユーザは、非特許文献２の該当箇所を熟読してＭＩＢ式をテキストエディタで作成しなければならなかった。また、ＭＩＢ式は、逆ポーランド記法という一般にあまり馴染みが少ない演算式記述法を用いて、ＭＩＢデータに特徴的なオブジェクトＩＤを記述しながらＭＩＢ式を作成しなければならない。なお、逆ポーランド記法とは、演算子を演算対象の後に記述する演算式記述法であり、後置記法ともいう。
【０００９】
ここで、ネットワーク機器の入力パケット廃棄率を求めるＭＩＢ式とＭＩＢのオブジェクトＩＤの一例について説明する。図３は、ネットワーク機器の入力パケット廃棄率を求めるＭＩＢ式とＭＩＢのオブジェクトＩＤの一例を示す図である。同図に示すＭＩＢのオブジェクトＩＤ、“ｉｆＩｎＤｉｓｃａｒｄｓ”、“ｉｆＩｎＵｃａｓｔＰｋｔｓ”、“ｉｆＩｎＮＵｃａｓｔＰｋｔｓ”は、ネットワーク機器、例えば、ルータの入力パケット廃棄数、入力ユニキャストパケット数、ユニキャストパケット以外の入力パケット数である。ここで、さらに、図４を参照して、入力パケット廃棄率を求めるＭＩＢ式のユーザ定義ファイルの一例について説明する。図４は、図３に示す入力パケット廃棄率を求めるＭＩＢ式のユーザ定義ファイルの一例を示す図である。図３に示すＭＩＢのオブジェクトＩＤを用いて逆ポーランド記法によってＭＩＢ式を記述している。
【００１０】
以上のように、非特許文献１または２の従来技術では、ユーザが所定のプログラム言語でユーザ定義ファイルを記述してアプリケーションソフトウエアをカスタマイズするという柔軟な機能を備えているにも関わらず、ネットワーク機器のＭＩＢデータや所定のプログラム言語に精通し、大部のマニュアルを熟読しなければユーザ定義ファイルを作成することができないのでユーザが馴染みにくく、手間が掛かるという課題があった。
【００１１】
この発明は、上記に鑑みてなされたものであり、ユーザに馴染みやすく、容易にユーザ定義ファイルを設定することができるユーザインタフェース生成装置、計算式定義方法、計算式定義プログラム、ネットワーク管理装置およびネットワーク管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明に係るユーザインタフェース生成装置は、ユーザが定義する計算式であるユーザ定義式を、所定のプログラム言語で記述したテキストファイルであるユーザ定義ファイルに変換するユーザインタフェースを生成するユーザインタフェース生成装置であって、前記計算式を構成する記号の画像に関する所定のカテゴリから前記ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を前記所定のカテゴリ毎に表示する記号表示手段と、前記記号表示手段によって前記所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置して前記ユーザ定義式の画像を生成し、表示するユーザ定義式表示手段と、前記ユーザ定義式表示手段によって表示された前記ユーザ定義式を前記ユーザ定義ファイルに変換するユーザ定義式変換手段と、を備えたことを特徴とする。
【００１３】
この発明によれば、計算式を構成する記号の画像に関する所定のカテゴリからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定のカテゴリ毎に表示し、所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置してユーザ定義式の画像を生成し、表示し、ユーザ定義式をユーザ定義ファイルに変換することとしたので、ユーザに馴染みやすく、容易にユーザ定義ファイルを設定することができる。
【発明の効果】
【００１４】
本発明によれば、計算式を構成する記号の画像に関する所定のカテゴリからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定のカテゴリ毎に表示し、所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置してユーザ定義式の画像を生成し、表示し、ユーザ定義式をユーザ定義ファイルに変換するよう構成したので、ユーザに馴染みやすく、容易にユーザ定義ファイルを設定することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明に係るユーザインタフェース生成装置の好適な実施の形態を詳細に説明する。まず、本発明に係るユーザインタフェース生成装置をネットワーク機器の管理データのデータ処理を行うネットワーク管理システムに適用する場合について説明する。また、他の実施の形態として種々の変形例について説明する。
【００１６】
本発明に係るユーザインタフェース生成装置をネットワーク機器の管理データのデータ処理を行うネットワーク管理システムに適用する場合について説明する。ここでは、（１）ユーザインタフェース生成装置の概要と特徴，（２）ネットワーク管理システムの構成、（３）通常の関数を用いたＧＵＩの一例、（４）ＭＩＢ関数を用いたＧＵＩの一例、（５）ネットワーク管理システムのアプリケーション実行手順の順番に説明する。
【００１７】
（１）ユーザインタフェース生成装置の概要と特徴
最初に、本実施の形態に係るユーザインタフェース生成装置の概要と特徴について説明する。図５は、本発明に係るネットワーク管理システムの構成を示す機能ブロック図である。ネットワーク管理システムは、ユーザインタフェース生成装置１０と、ネットワーク管理装置２０と、ネットワーク機器３０とをネットワーク１５、２５を介して接続し、パーソナルコンピュータ、ワークステーション、サーバ、ルータ、スイッチなどのネットワーク機器３０の制御およびモニタを行うシステムである。また、ネットワーク管理装置２０は、ネットワーク機器３０のネットワーク管理データであるＭＩＢデータをデータ処理するアプリケーションプログラムを搭載している。
【００１８】
ユーザインタフェース生成装置１０は、ユーザが定義する計算式であるユーザ定義式を、所定のプログラム言語で記述したテキストファイルであるユーザ定義ファイルに変換するユーザインタフェースを生成する装置であり、ユーザに馴染みやすく、容易にユーザ定義ファイルを設定することができることを特徴とする。具体的には、計算式を構成する記号の画像に関する所定のカテゴリからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定のカテゴリ毎に表示し、所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置してユーザ定義式の画像を生成し、表示し、ユーザ定義式をユーザ定義ファイルに変換することとしたので、ユーザは、ネットワーク機器３０のＭＩＢデータやプログラム言語についての専門的な知識がなくても、また、マニュアルを熟読しなくても、ユーザ定義ファイルを設定することができる。したがって、ユーザに馴染みやすく、容易にユーザ定義ファイルを設定することができる。なお、これ以降で用いる「記号」とは、四則演算子、算術関数、括弧、カンマなどのほかに、数字からなる定数、アルファベットなどの文字からなる変数なども含む。
【００１９】
（２）ネットワーク管理システムの構成
図５に示すように、ネットワーク管理システムは、ユーザインタフェース生成装置１０と、ネットワーク管理装置２０と、ユーザインタフェース生成装置１０とネットワーク管理装置２０とを接続するネットワーク１５と、ネットワーク機器３０と、ネットワーク管理装置２０とネットワーク機器３０とを接続するネットワーク２５とからなる。ネットワーク１５は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークであり、具体的には、ＬＡＮなどである。また、ネットワーク２５は、ＩＰネットワークであり、具体的には、インターネットなどである。
【００２０】
ユーザインタフェース生成装置１０は、Ｗｅｂブラウザを搭載した通信端末装置であり、具体的には、インタフェース部１０１と、入力部１０２と、表示部１０３と、制御部１０４とからなる。インターフェース部１０１は、ネットワーク１５を介してネットワーク管理装置２０と通信を行う通信インタフェースである。また、入力部１０２は、ユーザがＷｅｂブラウザ上で動作するソフトウエアによって実現されるＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を介してユーザ定義ファイルを設定し、ユーザの要求や指示を入力する入力装置であり、具体的には、キーボード、マウスなどである。また、表示部１０３は、ＧＵＩによって生成されるユーザ定義式の画像を表示する表示装置であり、具体的には、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。
【００２１】
制御部１０４は、ユーザインタフェース生成装置１０全体を制御する制御部であり、入力ボックス群表示部１０４ａと、ユーザ定義式表示部１０４ｂと、ユーザ定義式変換部１０４ｃとを有する。入力ボックス群表示部１０４ａは、計算式を構成する記号の画像に関する所定のカテゴリからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定のカテゴリ毎に表示する。具体的には、記号表示手段１０４ａは、算術関数と、四則演算子を含む二項演算子と、括弧と、カンマと、定数または変数とからなる所定のカテゴリからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定のカテゴリ毎に表示する。
【００２２】
入力ボックス群表示部１０４ａは、任意のデータベースからデータベース言語で記述された問合せ文を用いてデータを取得し、データ処理する関数であるデータベース関数を含む所定のカテゴリからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定のカテゴリ毎に表示する処理部である。具体的には、入力ボックス群表示部１０４ａは、任意の時系列データベースから時系列データを取得し、データ処理するデータベース関数である時系列処理関数を含む所定のカテゴリからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定のカテゴリ毎に表示する。例えば、入力ボックス群表示部１０４ａは、ネットワーク機器の管理データであるＭＩＢの時系列データを取得し、データ処理する時系列処理関数であるＭＩＢ関数を含む所定のカテゴリからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定のカテゴリ毎に表示する。
【００２３】
ユーザ定義式表示部１０４ｂは、入力ボックス群表示部１０４ａによって所定のカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置してユーザ定義式の画像を生成し、表示する処理部である。具体的には、ユーザ定義式表示部１０４ｂは、入力ボックス群表示部１０４ａによってカテゴリ毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を四則演算子の直前、または、カンマの直後に改行し、配置してユーザ定義式の画像を生成し、表示する。また、ユーザ定義式変換部１０４ｃは、ユーザ定義式表示部１０４ｂによって表示されたユーザ定義式をユーザ定義ファイルに変換する処理部である。
【００２４】
ネットワーク管理装置２０は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に基づいてネットワーク機器３０のＭＩＢデータをモニタしたり、新しいＭＩＢデータを設定することによりネットワーク機器の管理を行うＷｅｂサーバである。具体的には、ネットワーク管理装置２０は、ＳＮＭＰに基づいてＭＩＢデータを代入したり、ＭＩＢデータを取り出したりすることによって、各種設定や機器制御などを行う。
【００２５】
ネットワーク管理装置２０は、内部インタフェース２０１と、外部インタフェース２０２と、入力部２０３と、表示部２０４と、記憶部２０５と、制御部２０６とを有する。内部インタフェース２０１は、ネットワーク１５を介してユーザインタフェース生成装置１０と通信をする通信インタフェースである。また、外部インタフェース２０２は、ネットワーク２５を介してネットワーク機器３０と通信をする通信インタフェースである。
【００２６】
入力部２０３は、ユーザ、特に、ネットワーク管理者の要求や指示を入力する入力装置であり、具体的には、キーボード、マウスなどである。また、表示部２０４は、ネットワーク機器３０のステータスや管理データなどを表示する表示装置であり、具体的には、ＣＲＴやＬＣＤである。また、記憶部２０５は、ＨＤＤなどの記憶装置であり、ＭＩＢ構造データ２０５ａを有する。ＭＩＢ構造データ２０５ａは、ネットワーク機器３０のＭＩＢデータの所在と構造を示すデータである。
【００２７】
制御部２０６は、ネットワーク管理装置２０全体を制御する制御部であり、アプリケーション部２０６ａと、関数書込部２０６ｂと、言語プロセス部２０６ｃと、プログラム実行部２０６ｄとを有する。アプリケーション部２０６ａは、ネットワーク機器３０の管理データをデータ処理するアプリケーションプログラムによって実現される処理部である。また、関数書込部２０６ｂは、ユーザインタフェース生成装置１０から送信されてきたユーザ定義ファイルをアプリケーションプログラムの所定の位置に書き込む処理部である。
【００２８】
言語プロプロセス部２０６ｃは、アプリケーションプログラムの記述言語がＣ言語のようなコンパイラ言語の場合はプログラムをコンパイルする。また、プログラム実行部２０６ｄは、言語プロセス部２０６ｃによってコンパイルされたアプリケーションプログラムを実行する処理部である。
【００２９】
ネットワーク機器３０は、ネットワーク２５を介してネットワーク管理装置２０に接続された通信機器であり、具体的には、パーソナルコンピュータ、ワークステーション、サーバ、ルータ、スイッチなどである。また、ネットワーク機器３０は、インタフェース部３０１と、記憶部３０２とを有する。インタフェース部３０１は、ネットワーク２５を介してネットワーク管理装置２０と通信をする通信インタフェースである。また、記憶部３０２は、ＨＤＤやＲＡＭなどの記憶装置であり、ＭＩＢデータ３０２ａを有する。ＭＩＢデータ３０２ａは、ネットワーク管理装置２０のＭＩＢ構造データ２０５ａによってアクセスされるデータであり、具体的には、ネットワークインタフェースの情報や、通信パケットの量、異常なパケットの量、機器の温度情報など機器のさまざまな情報である。
【００３０】
（３）通常の関数を用いたＧＵＩの一例
次に、図６を参照して、ユーザインタフェース生成装置１０の通常の関数を用いたＧＵＩの一例について説明する。図６は、図５に示すユーザインタフェース生成装置１０の通常の関数を用いたＧＵＩの一例を示す図である。ＧＵＩは、ユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定の入力ボックス毎に表示する入力ボックス群表示領域４０１と、所定の入力ボックス毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置してユーザ定義式の画像を生成し、表示するユーザ定義式表示領域４０２と、ユーザ定義式表示領域４０２に表示されたユーザ定義式を編集するユーザ定義式編集ボタン４０３と、ユーザ定義式表示領域４０２に表示されたユーザ定義式をユーザ定義ファイルに変換するための適用／更新ボタン４０４とからなる。
【００３１】
入力ボックス群表示部１０４ａは、四則演算子、左括弧、算術関数、四則演算子、参照値、定数、右括弧の順に配置された所定の入力ボックスからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定の入力ボックス毎に表示する。例えば、入力ボックス群表示領域４０１には、以下のような入力ボックスがある。
４１：１つ目の四則演算子、その他の二項演算子
４２：左括弧
４３：算術関数
４４：２つ目の四則演算子、その他の二項演算子
４５：参照値
４６：定数
４７：右括弧
４８：カンマ
【００３２】
そして、各入力ボックスでは、以下のうちの１つを選択することができる。もちろん、算術関数４３は、これ以外の算術関数を必要なだけ定義することができる。また、括弧４２や４７の数も増やすことができる。さらに、一般化する場合には、入力ボックスではなくテキストボックスとして、括弧の数を数値で指定することもできる。また、括弧を直接テキストで入力することもできる。
４１：＜空白＞，＋，−，×，÷
４２：＜空白＞，（，（（，（（（，（（（（，（（（（（
４３：＜空白＞，ａｂｓ（，ｆｌｏｏｒ（，ｍｉｎ（，ｍａｘ（，ｌｏｇ（，
ｐｏｗ（，ｅｘｐ（，ｓｑｒｔ（，ｓｉｎ（，ｃｏｓ（，ｔａｎ（，
ａｓｉｎ（，ａｃｏｓ（，ａｔａｎ（
４４：４１に同じ
４５：＜空白＞，ａ［０］，ａ［１］・・・・，ａ［１５］
４７：＜空白＞，），）），））），））））
４８：＜空白＞，‘，’
【００３３】
例えば、図７を参照して、ＧＵＩを用いてユーザ定義式をユーザ定義ファイルに変換する場合について説明する。図７は、図６に示すＧＵＩを用いてユーザ定義式の記号を選択する順番を示す図である。
値＝ｅｘｐ（ａ［５］）−ｐｏｗ（２，（ａ［０］＋０．２５）＊ａ［２］）／
（ａ［３］＋ａ［１］／ａ［４］）
【００３４】
同図に示すように、ユーザ定義式表示部１０４ｂは、入力ボックス群表示部１０４ａによって入力ボックス毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を四則演算子の直前、または、カンマの直後に改行し、配置してユーザ定義式の画像を生成し、表示する。
値＝ｅｘｐ（    ａ［５］）
−ｐｏｗ（  ２      ，
（        ａ［０］
＋          ０．２５）
＊          ａ［２］）
／（        ａ［３］
＋          ａ［１］
／          ａ［４］）
【００３５】
ここで、ユーザ定義式編集ボタン４０３、すなわち、追加ボタン５１、編集ボタン５２、挿入ボタン５３、削除ボタン５４を用いてユーザ定義式を編集する場合について説明する。まず、図８および図９を参照し、追加ボタン５１を用いて図７のユーザ定義式を編集する場合について説明する。図８は、図７のユーザ定義式の３行目までをユーザ定義式表示領域４０２に表示した一例を示す図である。また、図９は、図７のユーザ定義式の４行目をユーザ定義式表示領域４０２に追加した一例を示す図である。図８に示すように、ユーザがユーザ定義式表示領域４０２のユーザ定義式の３行目をマウスでクリックし、指定する。そして、ユーザが入力ボックス群表示領域４０１でユーザ定義式の４行目の記号を選択すると、入力ボックス群表示部１０４ａは、入力ボックス群表示領域４０１に選択された記号を表示する。そして、ユーザが追加ボタン５１をクリックすると、図９に示すように、ユーザ定義式表示部１０４ｂは、ユーザ定義式表示領域４０２にユーザ定義式の４行目を追加し、表示する。
【００３６】
また、図１０−１、図１０−２および図１１を参照し、編集ボタン５２を用いて図７のユーザ定義式を編集する場合について説明する。図１０−１は、図７のユーザ定義式の４行目を編集するためにマウスで指定したときのユーザ定義式表示領域４０２の一例を示す図である。また、図１０−２は、図７のユーザ定義式の４行目を編集するために編集ボタンをクリックした後のユーザ定義式表示領域４０２の一例を示す図である。また、図１１は、図７のユーザ定義式の４行目を編集した後のユーザ定義式表示領域の一例を示す図である。図１０−１において、ユーザ定義式表示領域４０２に表示されたユーザ定義式の４行目の定数０．３５は０．２５の誤りである。そこで、図１０−１に示すように、ユーザがユーザ定義式表示領域４０２の４行目をマウスでクリックし、編集ボタン５２をマウスでクリックして指定すると、ユーザ定義式表示部１０４ｂは、図１０−２に示すように入力ボックス群表示領域４０１にユーザ定義式表示領域４０２の４行目の記号を表示し、ユーザ定義式表示領域４０２の４行目を削除する。そして、ユーザが入力ボックス群表示領域４０１の記号の定数０．３５を０．２５に訂正して、挿入ボタン５３をクリックすると、ユーザ定義式表示部１０４ｂは、図１１に示すように訂正された記号をユーザ定義式表示領域４０２の４行目に挿入し、表示する。
【００３７】
また、図１２および図１３を参照し、挿入ボタン５３を用いて図７のユーザ定義式を編集する場合について説明する。図１２は、図７のユーザ定義式の３行目を入力せずに誤って４行目を先に入力した一例を示す図である。また、図１３は、図１２のユーザ定義式表示領域４０２のユーザ定義式の３行目に図７のユーザ定義式の３行目を挿入した一例を示す図である。図１２に示すように、ユーザが挿入箇所をマウスでクリックして指定し、入力ボックス群表示領域４０１に、図７のユーザ定義式の３行目の内容を入力すると、入力ボックス群表示部１０４ａは、図１３の入力ボックス群表示領域４０１に示すように記号を表示する。そして、ユーザが挿入ボタン５３をクリックすると、ユーザ定義式表示部１０４ｂは、図１３に示すようにユーザ定義式の３行目をユーザ定義式表示領域４０２の挿入箇所に挿入する。
【００３８】
また、図１４および図１５を参照し、削除ボタン５４を用いて図７のユーザ定義式を編集する場合について説明する。図１４は、図７のユーザ定義式の３行目を誤って２度、ユーザ定義式表示領域４０２に挿入した一例を示す図である。また、図１５は、図１４のユーザ定義式表示領域４０２のユーザ定義式の３行目を削除した一例を示す図である。図１４に示すように、ユーザがユーザ定義式表示領域４０２の削除すべき３行目をマウスでクリックして指定し、削除ボタン５４をクリックすると、ユーザ定義式表示部１０４ｂは、図１５に示すようにユーザ定義式表示領域４０２の３行目を削除し、４行目以降を１行繰り上げて表示する。
【００３９】
このようにユーザ定義式表示部１０４ｂがユーザ定義式をユーザ定義式表示領域４０２に表示し、ユーザが適用／更新ボタン４０４をマウスでクリックすると、ユーザ定義式変換部１０４ｃは、ユーザ定義式をユーザ定義ファイルに変換する。ここで、図１６および図１７を参照して、ユーザインタフェース生成装置１０が生成するユーザ定義ファイルのフォーマットおよびユーザ定義ファイルにユーザ定義式を挿入した一例について説明する。図１６は、図５に示すユーザインタフェース生成装置１０が生成するユーザ定義ファイルのフォーマットの一例を示す図である。また、図１７は、図５に示すユーザインタフェース生成装置１０が生成するユーザ定義ファイルの一例を示す図である。ユーザ定義式変換部１０４ｃがユーザ定義式表示領域４０２に表示されたユーザ定義式をユーザ定義ファイルに挿入する場合は、各行の改行は消去されてもよい。ユーザ定義式表示領域４０２で一行ごとに定義するのはＧＵＩを用いて定型的に定義するための手段である。なお、コンパイラによっては１行の文字数に限度がある場合もあるで、改行をしたままで挿入するほうがよい。
【００４０】
（４）ＭＩＢ関数を用いたＧＵＩの一例
次に、図１８を参照して、ユーザインタフェース生成装置１０のＭＩＢ関数を用いたＧＵＩの一例について説明する。図１８は、図５に示すユーザインタフェース生成装置１０のＭＩＢ関数を用いたＧＵＩの一例を示す図である。入力ボックス群表示部１０４ａは、四則演算子、左括弧、算術関数、四則演算子、ＭＩＢ関数、ＭＩＢ名、引数、定数、右括弧の順に配置された入力ボックスからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を入力ボックス毎に表示する。図１８のユーザ定義式表示領域４０１のＭＩＢ関数４５と、ＭＩＢ名４９と、引数５０とが図６のＧＵＩの例と相違している。ＭＩＢ関数４５は、ＭＩＢの時系列データをデータベースから参照する場合に、ＳＱＬ文によって演算を施した結果を返す関数の入力ボックスである。また、ＭＩＢ名４９は、ＭＩＢ関数４５の引数として用いられるＭＩＢ名を参照する入力ボックスである。また、引数５０は、ＭＩＢ名以外の引数を定義する引数定義表を呼び出すボタンである。
【００４１】
例えば、ＭＩＢ関数４５とＭＩＢ名４９は、以下のような選択が可能である。なお、ＭＩＢ名４９は、例えば標準ＭＩＢと呼ばれるＭＩＢについて用意しておき、さらにベンダ独自の拡張ＭＩＢなどを用意しておくことによって、多くのＭＩＢデータベースに対応することが可能になる。
４５：＜空白＞，ＭＩＢ（，Ａｖｅｒａｇｅ（，Ｍａｘｉｍｕｍ（，
Ｍｉｎｉｍｕｍ（，Ｃｏｕｎｔ（，Ｓｕｍｍａｒｙ（，Ｖａｒｉａｎｃｅ（
４９：＜空白＞，ｉｆＩｎＯｃｔｅｔｓ，ｉｆＩｎＵｃａｓｔＰｋｔｓ，
ｉｆＩｎＮＵｃａｓｔＰｋｔｓ，ｉｆＯｕｔＯｃｔｅｔｓ，
ｉｆＯｕｔＵｃａｓｔＰｋｔｓ，ｉｆＯｕｔＮＵｃａｓｔＰｋｔｓ，・・・
【００４２】
また、引数５０は、ＭＩＢ関数４５のどの関数を選択するかによって引数の定義が異なる。ここでは、図１８に示すＭＩＢ関数４５からＭＩＢおよびＡｖｅｒａｇｅを選択した場合の引数定義表の一例について説明する。図１９は、図１８に示すＭＩＢ関数４５からＭＩＢを選択した場合の引数定義表の一例を示す図である。また、図２０は、図１８に示すＭＩＢ関数４５からＡｖｅｒａｇｅを選択した場合の引数定義表の一例を示す図である。なお、ＭＩＢ関数４５のＭＩＢおよびＡｖｅｒａｇｅは、次のような機能を持っている。
ＭＩＢ：指定されたネットワーク機器３０のＭＩＢ名４９で選択させたＭＩＢの時            系列データのうち、計算実施時刻から時間差で指定された時間だけさかのぼっ          てもっとも古いデータを参照する。なお、時間差の値を省略すると最新データ          を参照する。
Ａｖｅｒａｇｅ：指定されたネットワーク機器３０のＭＩＢ名４９で選択させたＭＩ          Ｂの時系列データのうち、計算実施時刻の時間差（ｆｒｏｍ）前から時間差（          ｔｏ）前までの範囲にあるデータの平均値を算出して返す。
【００４３】
例えば、Ａｖｅｒａｇｅにおいて、計算実施時刻が“１０時４３分２４秒”である場合に、時間差（ｆｒｏｍ）が１時間で、時間差（ｔｏ）が０時間のときは、“９時４３分２４秒以後から１０時４３分２４秒前”の時刻範囲に取得したＭＩＢデータを対象として平均値を算出する。ここでは、計算実施時刻を基準として時刻範囲を指定しているが、必要に応じて基準とする時刻を変えることもできる。
【００４４】
図１９に示すように、ＭＩＢの引数定義表は、引数名９０１と、データ型９０２と、設定内容９０３と、適用／更新ボタン９０４とからなる。引数名９０１のホスト名には、データ型が“Ｓｔｒｉｎｇ”の任意のホスト名がテキストボックス９１１に入力される。なお、定義可能なホスト名を参照するためのボタンを用意するか、または、このウィンドウとは別に最初からホスト名のリストを表示することもできる。
【００４５】
また、引数名９０１の時間差には、データ型が“Ｉｎｔｅｇｅｒ”、すなわち整数の任意の数値がテキストボックス９２１に入力される。なお、入力ボックス９２２の時間単位の選択範囲は、次の通りである。
９２２：ｍｉｎｕｔｅ，ｈｏｕｒ，ｄａｙ，ｗｅｅｋ，ｍｏｎｔｈ，ｙｅａｒ
【００４６】
図２０に示すように、Ａｖｅｒａｇｅの引数定義表の項目は、ＭＩＢの引数定義表の項目と同じである。引数名は、ホスト名と時間差（ｆｒｏｍ）と時間差（ｔｏ）とからなり、引数の指定もＭＩＢの引数定義表の場合と同様に指定する。
【００４７】
図１９および図２０に示すＭＩＢおよびＡｖｅｒａｇｅの引数定義表においては、入力ボックス群表示部１０４ａは、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）やＷｅｂサーバにモジュールとして組み込まれたＰＨＰ（ＨｙｐｅｒＴｅｘｔ  ＰｒｅＰｒｏｃｅｓｓｏｒ）等の技術を利用してＭＩＢ関数４５の選択に応じて過不足なく引数を定義するようにＧＵＩを生成することができる。例えば、引数定義表のホスト名の入力が省略可能で、時間差の入力が省略不可能な場合に、適用／更新ボタン９０４が押されたときは、入力ボックス群表示部１０４ａは、ＣＧＩプログラム等によってホスト名の入力が省略可能で、時間差の入力が省略不可能であるという条件を満たしているか否かを確認する。または、Ｗｅｂブラウザ上のＪａｖａ（登録商標）スクリプトプログラムによって確認することもできる。また、特定のＯＳ上で実現したプログラムであれば容易に確認することができるので、入力ボックス群表示部１０４ａは、引数定義表で引数を定義する時点で、引数設定の過不足、データ型の間違い等を防止することができる。
【００４８】
入力ボックス群表示部１０４ａは、引数設定後に図１８の引数５０に変更を加えることで引数が設定済みであることを示すこともできる。例えば、図１８の引数５０に“＊”が付いているのは引数設定済みであることを示している。また、入力ボックス群表示部１０４ａは、この状態からＭＩＢ関数の指定を変更した場合は、ＭＩＢ関数ごとに引数が異なるので、引数５０の“＊”は、削除して、引数が未設定である状態に戻す。また、ＭＩＢ関数４５が空白の場合は、入力ボックス群表示部１０４ａは、図１８の定数４６に定数を指定できるが、ＭＩＢ関数４５が指定されている場合は、図１８の定数４６を空白とする。これらの条件についてもユーザインタフェース生成装置１０上のＪａｖａ（登録商標）スクリプトプログラムを用いて入力ボックス群表示部１０４ａがチェックしてユーザに表示するので、ユーザにとって使いやすいインタフェースが実現できる。
【００４９】
（５）ネットワーク管理システムのアプリケーション実行手順
次に、図２１を参照して、ネットワーク管理システムにおけるアプリケーション実行手順について説明する。図２１は、図５に示すネットワーク管理システムにおけるアプリケーション実行手順を示すフローチャートである。ユーザインタフェース生成装置１０は、Ｗｅｂブラウザを起動し（ステップＳ２１０１）、ＧＵＩを生成し、ユーザに記号を入力させ、編集させてユーザ定義式を設定する（ステップＳ２１０２）。
【００５０】
ここで、図２２、図２３、図２４および図２５を参照して、ＧＵＩを用いたユーザ定義式の設定手順を詳細に説明する。図２２、図２３、図２４および図２５は、図２１に示すＧＵＩを用いたユーザ定義式の設定手順の例として追加手順および編集手順、挿入手順、削除手順を詳細に示すフローチャートである。ユーザは、入力ボックス群表示領域４０１で入力した記号の画像を編集する場合に、ユーザ定義式編集ボタン４０２から追加５１、編集５２、挿入５３、削除５４を選択ことができるので、設定手順を追加手順および編集手順、挿入手順、削除手順に分けて説明する。
【００５１】
最初に、図２２を参照して、ＧＵＩを用いたユーザ定義式の設定手順の一例として追加手順を詳細に説明する。ユーザインタフェース生成装置１０は、図６に示すようにＧＵＩを生成、表示する（ステップＳ２２０１）。そして、ユーザが入力ボックス群表示領域４０１でユーザ定義式の記号を入力ボックス毎に選択すると（ステップＳ２２０２）、図８に示すように、入力ボックス群表示部１０４ａは、選択された記号の画像を入力ボックス群表示領域４０１に生成、表示する（ステップＳ２２０３）。さらに、ユーザがユーザ定義式編集ボタン４０３の追加ボタン５１をクリックすると、図９に示すように、ユーザ定義式表示部１０４ｂは、選択された記号の画像をユーザ定義式表示領域４０２に追加、表示する（ステップＳ２２０５）。このように、本手順によれば、容易にユーザ定義式に記号を追加することができる。
【００５２】
次に、図２３を参照して、ＧＵＩを用いたユーザ定義式の設定手順の別の例として編集手順を詳細に説明する。ユーザインタフェース生成装置１０は、図６に示すようにＧＵＩを生成、表示する（ステップＳ２３０１）。そして、図１０−１に示すように、ユーザがマウスでユーザ定義式表示領域４０２の編集箇所を指定し（ステップＳ２３０２）、編集ボタン５２をクリックすると（ステップＳ２３０３）、ユーザ定義式表示部１０４ｂは、図１０−２に示すように指定された編集箇所の記号の画像を入力ボックス群表示領域４０１に生成、表示する（ステップＳ２３０４）。さらに、ユーザ定義式表示部１０４ｂは、図１０−２に示すようにユーザ定義式表示領域４０２の編集箇所を削除する（ステップＳ２３０５）。
【００５３】
そして、ユーザが入力ボックス群表示領域４０１で記号の画像を編集し（ステップＳ２３０６）、挿入ボタン５３をクリックすると（ステップＳ２３０７）、ユーザ定義式表示部１０４ｂは、図１１に示すように入力ボックス群表示領域４０１の編集された記号の画像をユーザ定義式表示領域４０２に挿入する（ステップＳ２３０８）。このように、本手順によれば、容易にユーザ定義式の編集ができる。
【００５４】
次に、図２４を参照して、ＧＵＩを用いたユーザ定義式の設定手順の別の例として挿入手順を詳細に説明する。ユーザインタフェース生成装置１０は、図６に示すようにＧＵＩを生成、表示する（ステップＳ２４０１）。そして、図１２に示すように、ユーザがマウスでユーザ定義式表示領域４０２の挿入箇所を指定し（ステップＳ２４０２）、ユーザが入力ボックス群表示領域４０１で挿入箇所に挿入する記号を選択すると（ステップＳ２４０３）、入力ボックス群表示部１０４ａは、選択された記号の画像を入力ボックス群表示領域４０１に生成、表示する（ステップＳ２４０４）。
【００５５】
そして、ユーザが挿入ボタン５３をクリックすると（ステップＳ２４０５）、ユーザ定義式表示部１０４ｂは、図１３に示すように、入力ボックス群表示領域４０１の記号の画像をユーザ定義式表示領域４０２の挿入箇所に挿入する（ステップＳ２４０６）。このように、本手順によれば、容易にユーザ定義式に記号を挿入できる。
【００５６】
次に、図２５を参照して、ＧＵＩを用いたユーザ定義式の設定手順の別の例として削除手順を詳細に説明する。ユーザインタフェース生成装置１０は、図６に示すようにＧＵＩを生成、表示する（ステップＳ２５０１）。そして、図１４に示すように、ユーザがマウスで入力ボックス群表示領域４０１の削除箇所を指定し（ステップＳ２５０２）、削除ボタン５４をクリックすると（ステップＳ２５０３）、ユーザ定義式表示部１０４ｂは、図１５に示すように、ユーザ定義式表示領域４０１の削除箇所を削除し、削除箇所以下の行を繰り上げて表示する（ステップＳ２５０４）。このように、本手順によれば、容易にユーザ定義式からその構成要素である１行を削除できる。
【００５７】
図２１の説明に戻ると、ユーザによってユーザ定義式が設定されると、ユーザ定義式変換部１０４ｃは、ユーザ定義式表示領域４０２に表示されたユーザ定義式を図１７に示すようなユーザ定義ファイルに変換する（ステップＳ２１０３）。そして、制御部１０４はＷｅｂブラウザを介してユーザ定義ファイルをネットワーク管理装置２０に送信する（ステップＳ２１０４）。
【００５８】
さらに、ネットワーク管理装置２０は、ユーザインタフェース生成装置１０からユーザ定義ファイルを受信して（ステップＳ２１０５）、関数書込部２０６ａがユーザ定義ファイルをアプリケーション部２０６ａのユーザ定義ファイルに書き込む（ステップＳ２１０６）。そして、コンパイルが必要なプログラム言語の場合には、言語プロセス部２０６ｃがユーザ定義ファイルをコンパイルした後に、プログラム実行部２０６ｄがプログラムを実行する（ステップＳ２１０７）。
【００５９】
さらに、プログラム実行部２０６ｄは、ネットワーク機器３０にＭＩＢデータを要求し（ステップＳ２１０８）、ネットワーク機器３０は、要求されたＭＩＢデータを送信する（ステップＳ２１０９）。そして、プログラム実行部２０６ｄは、ネットワーク機器３０から受信したＭＩＢデータを受信して（ステップＳ２１１０）、ユーザ定義ファイルを用いてＭＩＢデータをデータ処理する（ステップＳ２１１１）。さらに、プログラム実行部２０６ｄは、ＭＩＢデータのデータ処理結果をユーザインタフェース生成装置１０に送信する（ステップＳ２１１２）。
【００６０】
そして、ユーザインタフェース生成装置１０は、ネットワーク管理装置２０からデータ処理結果を受信して（ステップＳ２１１３）、ユーザがデータ処理結果をみて、ユーザ定義式を修正するか否かを判断する（ステップＳ２１１４）。その結果、ユーザがユーザ定義式を修正する場合は（ステップＳ２１１４肯定）、ステップＳ２１０２に戻り、ステップＳ２１０２からステップＳ２１１３までの手順を実行する。一方、ユーザがユーザ定義式を修正しない場合は（ステップＳ２１１４否定）、本手順を終了する。
【００６１】
このように、本手順によれば、ユーザインタフェース生成装置１０は、容易にユーザ定義ファイルを設定し、ネットワーク管理装置２０は、設定されたユーザ定義ファイルを用いてアプリケーションプログラムを実行することができる。なお、ネットワーク管理装置２０は、一定時間毎にアプリケーションプログラムを実行して、データをデータベースに蓄積している。ユーザ定義ファイルの修正とアプリケーションプログラムへの適用は、アプリケーションプログラムが実行されていないタイミングを見計らって割り込んで実施される。したがって、本手順は、ユーザ定義ファイルの修正とアプリケーションプログラムへの適用の一例として示した。また、ネットワーク管理装置２０は、直接取得したＭＩＢデータと、データベースにアクセスして取得したデータを同時に利用してデータ処理を行うことができる。
【００６２】
上述してきたように、本実施の形態では、入力ボックス群表示部１０４ａは、計算式を構成する記号の画像に関する所定のカテゴリからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を所定のカテゴリ毎に表示し、ユーザ定義式表示部１０４ｂは、入力ボックス群表示部１０４ａによって入力ボックス毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を配置してユーザ定義式の画像を生成し、表示し、ユーザ定義式変換部１０４ｃは、ユーザ定義式表示部１０４ｂによって表示されたユーザ定義式をユーザ定義ファイルに変換することとしたので、ユーザに馴染みやすく、容易にユーザ定義ファイルを設定することができる。
【００６３】
また、入力ボックス群表示部１０４ａと、ユーザ定義式表示部１０４ｂと、ユーザ定義式変換部１０４ｃとは、Ｗｅｂブラウザ上で動作するソフトウエアによって実現されることとしたので、ネットワーク管理システムに広く用いることができる。
【００６４】
また、入力ボックス群表示部１０４ａは、算術関数と、四則演算子を含む二項演算子と、括弧と、カンマと、定数または変数とからなる入力ボックスからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を入力ボックス毎に表示することとしたので、ユーザに馴染みやすく、容易にユーザ定義ファイルを設定することができる。
【００６５】
また、入力ボックス群表示部１０４ａは、任意のデータベースからデータベース言語で記述された問合せ文を用いてデータを取得し、データ処理する関数であるデータベース関数を含む入力ボックスからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を入力ボックス毎に表示することとしたので、任意のデータベースから容易にデータを取得し、データ処理することができる。
【００６６】
また、入力ボックス群表示部１０４ａは、任意の時系列データベースから時系列データを取得し、データ処理するデータベース関数である時系列処理関数を含む入力ボックスからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を入力ボックス毎に表示することとしたので、任意の時系列データベースから容易に時系列データを取得し、データ処理することができる。
【００６７】
また、入力ボックス群表示部１０４ａは、ネットワーク機器の管理データであるＭＩＢの時系列データを取得し、データ処理する時系列処理関数であるＭＩＢ関数を含む入力ボックスからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を入力ボックス毎に表示することとしたので、ネットワーク機器３０のＭＩＢデータを容易にデータ処理することができる。
【００６８】
また、入力ボックス群表示部１０４ａは、四則演算子、左括弧、算術関数、四則演算子、参照値、定数、右括弧の順に配置された入力ボックスからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を入力ボックス毎に表示することとしたので、容易にユーザ定義ファイルを設定することができる。
【００６９】
また、入力ボックス群表示部１０４ａは、四則演算子、左括弧、算術関数、四則演算子、ＭＩＢ関数、ＭＩＢ名、引数、定数、右括弧の順に配置された入力ボックスからユーザ定義式を構成する複数の記号の画像を入力し、入力した複数の記号の画像を入力ボックス毎に表示することとしたので、容易にＭＩＢ関数を含むユーザ定義ファイルを設定することができる。
【００７０】
また、ユーザ定義式表示部１０４ｂは、入力ボックス群表示部１０４ａによって入力ボックス毎に表示された複数の記号の画像を編集入力し、編集入力した複数の記号の画像を四則演算子の直前、または、カンマの直後に改行し、配置してユーザ定義式の画像を生成し、表示することとしたので、定型的なＧＵＩでの計算式の定義が可能になる。
【００７１】
さて、これまで本発明の実施の形態について説明したが、本発明は上述した実施の形態以外にも、上記特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施の形態にて実施されてもよいものである。
【００７２】
例えば、本実施の形態では、ユーザインタフェース生成装置１０がユーザ定義ファイルを設定し、ユーザ定義ファイルをネットワーク管理装置２０に送信してネットワーク管理装置２０上のアプリケーションのユーザ定義ファイルの所定の位置に書き込んでプログラムを実行する場合について説明したが、本発明はそれに限定されるものではなく、ネットワーク管理装置２０とユーザインタフェース生成装置１０とが同じ装置である場合に適用することができる。
【００７３】
また、入力ボックス群表示部１０４ａは、算術関数と、四則演算子を含む二項演算子と、括弧と、カンマと、定数または変数などとからなる記号からユーザ定義式の記号を入力および編集する場合について説明したが、本発明はそれに限定されるものではなく、関係演算子、論理演算子、ビット論理演算子および条件演算子をさらに含む記号からユーザ定義式の記号を入力および編集する場合に適用することができる。例えば、Ｃ言語においては、関係演算子は、より大きい“＞”，より小さい“＜”など、論理演算子は、論理積演算子“＆＆”、論理和演算子“｜｜”、論理否定演算子“！”など、ビット論理演算子は、ビットごとの論理演算を行う論理積演算子“＆”、論理和演算子“｜”、排他論理和演算子“∧”など，条件演算子（３項演算子）は、“？”などである。なお、条件演算子は、“ｘ＝（ａ≧ｂ）？ａ：ｂ”のように用いられる。この場合は“ａがｂ以上の場合に、ｘにａを返し、ａがｂ未満の場合に、ｘにｂを返す”という演算が実行される。
【００７４】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７５】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置（ユーザインタフェース装置、ネットワーク管理装置）の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７６】
なお、本実施の形態で説明した計算式定義方法およびネットワーク管理方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【産業上の利用可能性】
【００７７】
以上のように、本発明に係るユーザインタフェース生成装置は、ユーザ定義ファイルを用いてデータを処理するデータ処理装置に有用であり、特に、Ｗｅｂサーバなどのネットワーク管理装置に適している。
【図面の簡単な説明】
【００７８】
【図１】アプリケーションプログラムがユーザ定義ファイルを読み込んでユーザ定義処理を実行するフローを説明する概念図である。
【図２】ユーザがユーザ定義ファイルを作成し、プルダウンメニューにユーザ定義メニューを追加する一例を説明する図である。
【図３】ネットワーク機器の入力パケット廃棄率を求めるＭＩＢ式とＭＩＢのオブジェクトＩＤの一例を示す図である。
【図４】図３に示す入力パケット廃棄率を求めるＭＩＢ式のユーザ定義ファイルの一例を示す図である。
【図５】本発明に係るネットワーク管理システムの構成を示す機能ブロック図である。
【図６】図５に示すユーザインタフェース生成装置の通常の関数を用いたＧＵＩの一例を示す図である。
【図７】図６に示すＧＵＩを用いてユーザ定義式の記号を選択する順番を示す図である。
【図８】図７のユーザ定義式の３行目までをユーザ定義式表示領域に表示した一例を示す図である。
【図９】図７のユーザ定義式の４行目をユーザ定義式表示領域に追加した一例を示す図である。
【図１０−１】図７のユーザ定義式の４行目を編集するためにマウスで指定したときのユーザ定義式表示領域の一例を示す図である。
【図１０−２】図７のユーザ定義式の４行目を編集するために編集ボタンをクリックした後のユーザ定義式表示領域の一例を示す図である。
【図１１】図７のユーザ定義式の４行目を編集した後のユーザ定義式表示領域の一例を示す図である。
【図１２】図７のユーザ定義式の３行目を入力せずに誤って４行目を先に入力した一例を示す図である。
【図１３】図１２のユーザ定義式表示領域のユーザ定義式の３行目に図７のユーザ定義式の３行目を挿入した一例を示す図である。
【図１４】図７のユーザ定義式の３行目を誤って２度、ユーザ定義式表示領域に挿入した一例を示す図である。
【図１５】図１４のユーザ定義式表示領域のユーザ定義式の３行目を削除した一例を示す図である。
【図１６】図５に示すユーザインタフェース生成装置が生成するユーザ定義ファイルのフォーマットの一例を示す図である。
【図１７】図５に示すユーザインタフェース生成装置が生成するユーザ定義ファイルの一例を示す図である。
【図１８】図５に示すユーザインタフェース生成装置のＭＩＢ関数を用いたＧＵＩの一例を示す図である。
【図１９】図１８に示すＭＩＢ関数からＭＩＢを選択した場合の引数定義表の一例を示す図である。
【図２０】図１８に示すＭＩＢ関数からＡｖｅｒａｇｅを選択した場合の引数定義表の一例を示す図である。
【図２１】図５に示すネットワーク管理システムにおけるアプリケーション実行手順を示すフローチャートである。
【図２２】図２１に示すＧＵＩを用いたユーザ定義式の設定手順の一例として追加手順を詳細に示すフローチャートである。
【図２３】図２１に示すＧＵＩを用いたユーザ定義式の設定手順の別の例として編集手順を詳細に示すフローチャートである。
【図２４】図２１に示すＧＵＩを用いたユーザ定義式の設定手順の別の例として挿入手順を詳細に示すフローチャートである。
【図２５】図２１に示すＧＵＩを用いたユーザ定義式の設定手順の別の例として削除手順を詳細に示すフローチャートである。
【符号の説明】
【００７９】
１０  ユーザインタフェース生成装置
１５，２５  ネットワーク
２０  ネットワーク管理装置
３０  ネットワーク機器
１０１，３０１  インタフェース部
１０２  入力部
１０３  表示部
１０４  制御部
１０４ａ  入力ボックス群表示部
１０４ｂ  ユーザ定義式表示部
１０４ｃ  ユーザ定義式変換部
２０１  内部インタフェース部
２０２  外部インタフェース部
２０３  入力部
２０４  表示部
２０５  記憶部
２０５ａ  ＭＩＢ構造データ
２０６  制御部
２０６ａ  アプリケーション部
２０６ｂ  関数書込部
２０６ｃ  言語プロセス部
２０６ｄ  プログラム実行部
３０２  記憶部
３０２ａ  ＭＩＢデータ
【図１】
2005190424.tif 000003
【図２】
2005190424.tif 000004
【図３】
2005190424.tif 000005
【図４】
2005190424.tif 000006
【図５】
2005190424.tif 000007
【図６】
2005190424.tif 000008
【図７】
2005190424.tif 000009
【図８】
2005190424.tif 000010
【図９】
2005190424.tif 000011
【図１０−１】
2005190424.tif 000012
【図１０−２】
2005190424.tif 000013
【図１１】
2005190424.tif 000014
【図１２】
2005190424.tif 000015
【図１３】
2005190424.tif 000016
【図１４】
2005190424.tif 000017
【図１５】
2005190424.tif 000018
【図１６】
2005190424.tif 000019
【図１７】
2005190424.tif 000020
【図１８】
2005190424.tif 000021
【図１９】
2005190424.tif 000022
【図２０】
2005190424.tif 000023
【図２１】
2005190424.tif 000024
【図２２】
2005190424.tif 000025
【図２３】
2005190424.tif 000026
【図２４】
2005190424.tif 000027
【図２５】
2005190424.tif 000028