(57)【特許請求の範囲】
【請求項１】
ＪＭＸクライアントを備えたソフトウェア運用管理装置であって、
ＭＢｅａｎＩｎｆｏのフィールド値がＵＲＩか否かを判断する手段と、
前記フィールド値がＵＲＩであると判断した場合に、前記ＵＲＩによって定められる情報資源を取得することにより、前記ＵＲＩを解決する手段と、を備え、
前記情報資源は、アイコンのバイナリデータである、ソフトウェア運用管理装置。
【請求項２】
前記ＵＲＩによって定められる情報資源は、外部の装置に記憶されており、
前記ＵＲＩを解決する手段は、前記外部の装置から、前記ＵＲＩによって定められる情報資源を取得する、請求項１に記載のソフトウェア運用管理装置。
【請求項３】
ＪＭＸクライアントを用いたソフトウェア運用管理方法であって、
ＭＢｅａｎＩｎｆｏのフィールド値がＵＲＩか否かを判断する工程と、
前記フィールド値がＵＲＩであると判断した場合に、前記ＵＲＩによって定められる情報資源を取得することにより、前記ＵＲＩを解決する工程と、を備え、
前記情報資源は、アイコンのバイナリデータである、ソフトウェア運用管理方法。
【請求項４】
コンピュータを、ＪＭＸクライアントを備えたソフトウェア運用管理装置として機能させるためのプログラムであって、
前記コンピュータを、
ＭＢｅａｎＩｎｆｏのフィールド値がＵＲＩか否かを判断する手段、
前記フィールド値がＵＲＩであると判断した場合に、前記ＵＲＩによって定められる情報資源を取得することにより、前記ＵＲＩを解決する手段、として機能させ、
前記情報資源は、アイコンのバイナリデータである、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア運用管理装置、ソフトウェア運用管理方法、およびプログラムに関する。
【背景技術】
【０００２】
Ｊａｖａ（登録商標）システムの運用管理のインタフェースとしてＪＭＸ（Java(R) Management Extension）が知られている。ＪＭＸでは、ＭＢｅａｎと呼ばれる管理対象を表現するオブジェクトを利用し、ＭＢｅａｎに対して属性の設定やオペレーションの呼び出しを行うことにより、運用操作を行う。ＪＭＸがサポートしているＭＢｅａｎには、モデルＭＢｅａｎというタイプがある。モデルＭＢｅａｎは、ＭＢｅａｎＩｎｆｏと呼ばれるＭＢｅａｎの構成情報を記述することにより定義されるＭＢｅａｎである。ＭＢｅａｎＩｎｆｏに記述できる構成情報は、ＭＢｅａｎが持つ属性、オペレーション、通知、およびＭＢｅａｎそのものを定義している。属性、オペレーション、通知、ＭＢｅａｎそのものに対しては、メタデータを定義することができる。このメタデータはＭＢｅａｎの仕様ではフィールド（ｆｉｅｌｄ）と呼ばれている。ＭＢｅａｎＩｎｆｏに記述できるフィールドはキーと値のペアであり、キーと値は文字列である。
【０００３】
特許文献１には、開発支援装置に、ＭＢｅａｎなどの単位オブジェクトを管理するオブジェクト管理機能を組み込んで、注釈情報をＭＢｅａｎ等に付与可能とし、これを解析して拡張機能オブジェクト、ＭＢｅａｎＩｎｆｏ等の生成を可能とすることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５０３７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来のＭＢｅａｎＩｎｆｏに記述するフィールドは、値が文字列に限定されているため、バイナリデータを取り扱うことができなかった。また、フィールドの定義はＭＢｅａｎの登録時に決定されるため、ＭＢｅａｎの動的な変更ができなかった。
【０００６】
そこで、本発明の目的は、ＭＢｅａｎのメタデータとしてバイナリデータを扱うことができるようにするとともに、ＭＢｅａｎの動的な変更を可能にすることである。
【０００７】
本発明に係るソフトウェア運用管理装置は、ＪＭＸクライアントを備えたソフトウェア運用管理装置であって、ＭＢｅａｎＩｎｆｏのフィールド値がＵＲＩか否かを判断する手段と、前記フィールド値がＵＲＩであると判断した場合に、前記ＵＲＩの値を解決する手段と、を備えたものである。
【発明の効果】
【０００８】
本発明によれば、ＭＢｅａｎのメタデータとしてバイナリデータを扱うことができるようになるとともに、ＭＢｅａｎの動的な変更が可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態による、フィールド値取得モジュールの構成を示すブロック図。
【図２】本発明の実施の形態による、フィールド値取得モジュールの動作のフローチャート。
【図３】本発明の実施例の構成を示す図。
【図４】本発明の実施例によるグラフィカルな管理ツールの動作のフローチャート。
【図５】本発明の実施例によるサーバの動作のフローチャートである。
【図６】本発明の実施例によるサーバの動作のフローチャートである。
【発明を実施するための形態】
【００１０】
次に、本発明を実施するための形態について、図面を参照して詳細に説明する。
図１は、本発明の実施の形態によるフィールド値取得モジュール１１０の構成を示すブロック図である。
フィールド値取得モジュール１１０は、ＭＢｅａｎＩｎｆｏとフィールド名の入力（１００）を受け、フィールド値がＵＲＩ（Uniform Resource Identifier）ならばＵＲＩを解決して値とし、そうでなければフィールド値そのものを値とし、それを結果として出力（１２０）する。
【００１１】
フィールド値取得モジュール１１０は、フィールドの値を取得するモジュール１１１と、値がＵＲＩか判別するモジュール１１２と、ＵＲＩを解決するモジュール１１３と、結果を返すモジュール１１４を備えている。
【００１２】
フィールドの値を取得するモジュール１１１は、入力されたＭＢｅａｎＩｎｆｏとフィールド名に基づいて、ＪＭＸのＡＰＩ（Application Program Interface）を利用してフィールドの値を取得する。
【００１３】
値がＵＲＩか判別するモジュール１１２は、フィールドの値を取得するモジュール１１１が取得した値を解析し、値がＵＲＩか否かを判別する。
【００１４】
ＵＲＩを解決するモジュール１１３は、値がＵＲＩか判別するモジュール１１２が値をＵＲＩであると判別した場合に実行されるモジュールであり、ＵＲＩのスキーマに基づいてＩＥＴＦ（Internet Engineering Task Force）等で規定されているプロトコルを利用して値を解決する。
【００１５】
結果を返すモジュール１１４は、フィールドの値を取得するモジュール１１１が返した値、またはＵＲＩを解決するモジュール１１３が返した値を、フィールド値取得モジュール１１０の処理結果として呼び出し元に返す。
【００１６】
図２は、フィールド値取得モジュール１１０の動作のフローチャートである。
フィールド取得モジュール１１０の動作が開始すると（ステップ２００）、フィールドの値を取得するモジュール１１１は、入力（ＭＢｅａｎＩｎｆｏとフィールド名）１００に対応するフィールド値を取得する（ステップ２０１）。
【００１７】
次に、値がＵＲＩか判別するモジュール１１２は、取得した値がＵＲＩかどうかを判別し（ステップ２０２）、ＵＲＩだった場合は（ｙｅｓ）、ＵＲＩを解決するモジュール１１３によりＵＲＩを解決する（ステップ２０３）。
【００１８】
ＵＲＩの解決が成功した場合は（ステップ２０４：ｙｅｓ）、結果を返すモジュール１１４はその値を返却し（ステップ２０５）、処理が終了する（ステップ２０７）。解決に失敗した場合は（ステップ２０４：ｎｏ）、結果を返すモジュール１１４はエラーを返却し（ステップ２０６）、処理を終了する（ステップ２０７）。
【００１９】
ステップ２０２において、フィールド値がＵＲＩではない場合は（ｎｏ）、結果を返却するモジュール１１４はフィールド値をそのまま返却し（ステップ２０５）、処理を終了する。
【００２０】
以上のように、本実施形態によれば、ＭＢｅａｎＩｎｆｏで定義しているフィールドにＵＲＩを利用した参照情報を書き込むことにより、ＭＢｅａｎのメタデータとしてバイナリデータを扱うことができるようになる。ＪＭＸクライアントは、フィールドの値がＵＲＩであると判断した場合、ＵＲＩのスキーマに対応するプロトコルを利用して値を解決することができる。また、フィールドの定義とその値を分離しているので、ＭＢｅａｎの動的な変更が可能となる。
【００２１】
図３は、本発明の実施例の構成を示す図である。
図３の実施例は、ＭＢｅａｎをＧＵＩ（Graphical User Interface）で表示する装置の例である。ＧＵＩは、ＭＢｅａｎを視覚的に表現するためにアイコンを利用する。アイコンのバイナリデータは、フィールドｉｃｏｎに設定されたＵＲＩを解決して取得することができる。なお、従来は、フィールドにバイナリデータを保存することができないため、クライアントツールで独自にアイコンを準備する必要があった。
【００２２】
図３に示すように、本実施例によるシステムは、サーバ３５０とグラフィカルな管理ツール（ソフトウェア運用管理装置）３００を備えている。
グラフィカルな管理ツール３００は、画面更新ボタン３１０と、ＭＢｅａｎＩｎｆｏ取得モジュール３２０と、フィールド値取得モジュール３３０と、アイコン表示装置３４０を備えている。
【００２３】
フィールド値取得モジュール３３０は、さらにフィールドの値を取得するモジュール３３１と、値がＵＲＩか判別するモジュール３３２と、ＵＲＩを解決するモジュール３３３と、結果を返すモジュール３３４を備えている。
【００２４】
サーバ３５０は、ＭＢｅａｎサーバ３５１と、フィールド情報記憶部３５２と、Ｗｅｂサーバ３５３を備えている。
【００２５】
図４〜６を用いて、本実施例の動作について説明する。
図４は、グラフィカルな管理ツール３００の動作のフローチャートである。
グラフィカルな管理ツール３００が処理を開始し（ステップ４００）、画面更新ボタン３１０が押下されると（ステップ４０１）、ＭＢｅａｎＩｎｆｏ取得モジュール３２０は、ＭＢｅａｎサーバ３５１にネットワーク経由でアクセスし、ＭＢｅａｎサーバよりＭＢｅａｎＩｎｆｏを取得する。フィールドの値を取得するモジュール３３１は、ＭＢｅａｎＩｎｆｏ取得モジュール３２０が取得したＭＢｅａｎＩｎｆｏからフィールドｉｃｏｎの値を取得する（ステップ４０２）。
【００２６】
値がＵＲＩか判別するモジュール３３２は、取得した値がＵＲＩかどうかを判別し（ステップ４０３）、ＵＲＩだった場合は（ｙｅｓ）、ＵＲＩを解決するモジュール３３３がＷｅｂサーバ３５３にアクセスし、アイコンデータを取得する（ステップ４０４）。
【００２７】
アイコンデータの取得が成功した場合は（ステップ４０５：ｙｅｓ）、結果を返すモジュール３３４はその値を返却する（ステップ４０６）。アイコンデータの取得に失敗した場合は（ステップ４０５：ｎｏ）、結果を返すモジュール３３４はエラーを返却する（ステップ４０７）。
【００２８】
ステップ４０３において、フィールド値がＵＲＩではない場合は（ｎｏ）、結果を返却するモジュール３３４はフィールド値をそのまま返却する（ステップ４０６）。
【００２９】
アイコン表示装置３４０は、結果を返すモジュール３３４から返却された値を評価し（ステップ４０８）、アイコンデータが返却されていればアイコンを表示し（ステップ４０９）、処理を終了する（ステップ４１１）。一方、ＵＲＩまたはエラーが返却されていればエラーを表示し（ステップ４１０）、処理を終了する（ステップ４１１）。
【００３０】
図５、６は、サーバ３５０の動作のフローチャートである。
まず、ＭＢｅａｎサーバ３５１は、任意のタイミングでフィールド値を更新する事ができ、更新開始により（ステップ５００）、フィールド情報記憶部３５２に対して最新のフィールド値を書き込み（ステップ５０１）、更新処理を終了する（ステップ５０２）。
【００３１】
一方、クライアントからアイコンデータの取得リクエストを受け付けるＷｅｂサーバ３５３は、開始により（ステップ６００）、グラフィカルな管理ツール３００からのアイコン取得リクエストを受け付けると（ステップ６０１）、フィールド情報記憶部３５２から最新のアイコン情報を取得し（ステップ６０２）、そのアイコンデータをグラフィカルな管理ツール３００に返却し（ステップ６０３）、処理を終了する（ステップ６０４）。
【００３２】
以上のように、本実施形態によれば、アイコンのバイナリデータをサーバ３５０で一元管理できるので、ＪＭＸクライアントが独自にアイコンを準備する必要がない。また、ＭＢｅａｎの状態変化に伴って動的にＭＢｅａｎを表現するアイコンを変更することも可能である。
【００３３】
本発明は、Ｊａｖａ（登録商標）（Ｒ）で記述されたソフトウェアの運用管理装置に適用することができる。
【００３４】
上記の実施の形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）ＪＭＸクライアントを備えたソフトウェア運用管理装置であって、
ＭＢｅａｎＩｎｆｏのフィールド値がＵＲＩか否かを判断する手段と、
前記フィールド値がＵＲＩであると判断した場合に、前記ＵＲＩの値を解決する手段と、を備えたソフトウェア運用管理装置。
【００３５】
（付記２）前記ＵＲＩの値は、外部の装置に記憶されており、
前記ＵＲＩの値を解決する手段は、前記外部の装置から、前記ＵＲＩの値に対応する情報を取得する、付記１に記載のソフトウェア運用管理装置。
【００３６】
（付記３）ＪＭＸクライアントを用いたソフトウェア運用管理方法であって、
ＭＢｅａｎＩｎｆｏのフィールド値がＵＲＩか否かを判断する工程と、
前記フィールド値がＵＲＩであると判断した場合に、前記ＵＲＩの値を解決する工程と、を備えたソフトウェア運用管理方法。
【００３７】
（付記４）コンピュータを、ＪＭＸクライアントを備えたソフトウェア運用管理装置として機能させるためのプログラムであって、
前記コンピュータを。
ＭＢｅａｎＩｎｆｏのフィールド値がＵＲＩか否かを判断する手段、
前記フィールド値がＵＲＩであると判断した場合に、前記ＵＲＩの値を解決する手段、として機能させるためのプログラム。
【符号の説明】
【００３８】
１００  入力、１１０，３３０  フィールド値取得モジュール、１２０  出力、１１１，３３１  フィールドの値を取得するモジュール、１１２，３３２  値がＵＲＩか判別するモジュール、１１３，３３３  ＵＲＩを解決するモジュール、１１４，３３４  結果を返すモジュール、３００  グラフィカルな管理ツール、３１０  画面更新ボタン、３２０  ＭＢｅａｎＩｎｆｏ取得モジュール、３４０  アイコン表示装置、３５０  サーバ、３５１  ＭＢｅａｎサーバ、３５２  フィールド情報記憶部、３５３  Ｗｅｂサーバ
【図１】
0005843128.tif 000002
【図２】
0005843128.tif 000003
【図３】
0005843128.tif 000004
【図４】
0005843128.tif 000005
【図５】
0005843128.tif 000006
【図６】
0005843128.tif 000007