(57)【要約】【課題】アプリケーションサーバ監視用の階層的ツリー制御の中に状態重大度指標をバブルアップするための方法を提供する。【解決手段】状態重大度指標をバブルアップする方法は、階層的ツリー制御の折りたたまれたブランチの中に隠されている、階層的ツリー制御の中のノードを特定し、表示されている親ノードに、特定されたノードに対するステータスをバブルアップし、表示されている親ノードに隣接して、ステータスに対するステータスアイコンをレンダリングし、折りたたまれたブランチが展開されて、特定されたノードがレンダリング表示されるようになるのに呼応して、特定されたノードに隣接して、ステータスアイコンを再配置することを含みうる。特定されたノードに対する深さを判断し、深さに基づいてステータスアイコンに対する視覚特性を選択し、および選択された視覚特性を用いてステータスアイコンをレンダリングすることを任意に選択できる。【選択図】図１
2007035037.tif 000002
【特許請求の範囲】
【請求項１】
階層ツリー制御の折りたたまれたブランチの中に隠されている、前記階層ツリー制御の中のノードを特定するステップと、
表示されている親ノードに、前記特定されたノードに対するステータスをバブルアップするステップと、
前記表示されている親ノードに隣接して、前記ステータスに対するステータスアイコンをレンダリングするステップと、
前記折りたたまれたブランチが展開されて、前記特定されたノードがレンダリング表示されるようになるのに呼応して、前記特定されたノードに隣接して前記ステータスアイコンを再配置するステップと
を含む階層ツリー制御の中に状態重大度指標をバブルアップする方法。
【請求項２】
前記階層ツリー制御の折りたたまれたブランチの中に隠されている、前記階層ツリー制御の中のノードを前記特定するステップが、
前記階層ツリー制御の折りたたまれたブランチの中に隠されている、前記階層ツリー制御の中の複数のノードを選択するステップと、
前記選択されたノードの各々に対するステータスを取得するステップと、
前記選択されたノードに対する最も重大なステータスを判断するステップと、
前記最も重大なステータスを用いて、前記バブルアップすること、レンダリングするステップ、および再配置することを実行することとを含む請求項１に記載の方法。
【請求項３】
前記表示されている親ノードに隣接して、前記ステータスに対するステータスアイコンを前記レンダリングするステップが、
前記特定されたノードに対する深さを判断するステップと、
前記深さに基づいて、前記ステータスアイコンに対する視覚特性を選択するステップと、
前記選択された視覚特性を用いて前記ステータスアイコンをレンダリングするステップとを含む請求項１に記載の方法。
【請求項４】
前記深さに基づいて、前記ステータスアイコンに対する視覚特性を前記選択することが、前記深さに基づいて、前記ステータスアイコンに対する陰影付けを選択することを含む請求項３に記載の方法。
【請求項５】
前記深さに基づいて、前記ステータスアイコンに対する視覚特性を前記選択することが、前記特定されたノードの、前記表示されている親ノードからの相対的距離に基づいて、前記ステータスアイコンに対する視覚特性を選択することを含む請求項３に記載の方法。
【請求項６】
前記深さに基づいて、前記ステータスアイコンに対する陰影付けを前記選択することが、前記特定されたノードの、前記表示されている親ノードからの相対的距離に基づいて、前記ステータスアイコンに対する陰影付けを選択することを含む請求項４に記載の方法。
【請求項７】
ホスト・コンピューティング・プラットフォームと結合された監視ツールと、
前記監視ツールに関連するユーザインタフェースと、
折りたたみ可能でかつ展開可能なブランチの中に複数のノードを有する、前記ユーザインタフェースに配設された階層ツリー制御と、
前記階層ツリー制御と結合されるとともに、前記ノードのうちの隠された１つのノードに対する表示されている親ノードに隣接して、前記ノードのうちの前記隠された１つのノードに対するステータスアイコンをレンダリングすることができるプログラムコードを含み、さらに、前記ノードのうちの前記隠された１つのノードを含むブランチを展開して、前記ノードのうちの前記隠された１つのノードがレンダリング表示されるようになるとき、前記ノードのうちの前記隠された１つのノードに隣接して前記ステータスアイコンを再配置することができるプログラムコードを含むバブルアップロジックと
を含む階層ツリー制御の中に状態重大度指標をバブルアップするデータ処理システム。
【請求項８】
前記監視ツールが、アプリケーションサーバ監視ツールである請求項７に記載のデータ処理システム。
【請求項９】
前記階層ツリーの各ノードが、前記監視ツールと通信自在に結合された資源またはロジックのうちの１つと関連を有する請求項７に記載のデータ処理システム。
【請求項１０】
前記階層ツリーの各ノードが、前記アプリケーションサーバ監視ツールと通信自在に結合されたアプリケーションサーバと関連を有する請求項８に記載のデータ処理システム。
【請求項１１】
前記ステータスアイコンが、前記階層ツリー制御の中の前記ノードのうちの前記隠された１つのノードの深さに基づいて選択された視覚特性を含む請求項７に記載のデータ処理システム。
【請求項１２】
前記ステータスアイコンが、前記階層ツリー制御の中の前記ノードのうちの前記隠された１つのノードの深さに基づいて選択された陰影付けを含む請求項７に記載のデータ処理システム。
【請求項１３】
前記ステータスアイコンが、前記ノードのうちの前記隠された１つのノードの、前記表示されている親ノードからの相対的距離に基づいて選択された陰影付けを含む請求項７に記載のデータ処理システム。
【請求項１４】
請求項１〜６のいずれか１に記載の方法の各ステップを、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションサーバ管理に関し、さらに詳細には、アプリケーションサーバ管理ツールの階層ツリー制御を用いて、システムおよびシステム状態を視覚化することに関する。
【背景技術】
【０００２】
より複雑なエンタープライズコンピューティング環境の普及により、ホストプラットフォームの状態とホストアプリケーションの動作性能の間の関係を調査する取り組みが行われるようになった。企業内に配布されたアプリケーションの変化状態をさらに調査するために、監視されたアプリケーションの状態変化を検知することを目的とするアプリケーションサーバ管理ツールが開発された。その目的の促進のために、典型的なアプリケーションサーバ管理ツールは、監視されたアプリケーションと結合でき、かつホストプラットフォームの動作に影響する資源、およびアプリケーションサーバ内で実行処理中の任意のアプリケーションを監視できる。
【０００３】
アプリケーションサーバ監視ツールにおける最近の開発では、システムの動作性能および利用効率を監視して、重い作業負荷を再調整するとともに、予備容量を有するアプリケーションサーバに負荷移動を行う動作監視ソフトウェアを提供する。アプリケーションサーバ監視ツールの進行型を用いて、ネットワーク管理者は、サーバファーム構成の変更を手作業で承認することを選択することができ、または、ネットワーク管理者は、変更の自動アプリケーションを選ぶことができる。さらに、今日のアプリケーションサーバ監視ツールは、最適の動作性能水準を提供するために、大容量のジョブを複数のプロセッサ、データベース、およびアプリケーションサーバの間で分割することができ、ビジネスプロセスに対するアプリケーションの相対的な重要性に基づいて、作業負荷に優先順位をつけることができる。
【０００４】
アプリケーションサーバシステムトポロジー、およびアプリケーションサーバシステム状態の視角化を容易にするために、アプリケーションサーバ管理ツールのユーザインタフェースに、階層ツリー制御が非常に多く取り入れられた。階層ツリー制御は、システムトポロジーを、システムを表すルートノード、システムの原子要素を表す多数のリーフノード、およびリーフノードに対する任意の個数の中間的な親ノードからなるツリー階層に組織化する。ユーザインタフェースの限定された表示空間の中でシステムのカスタマイズされた画面を提供するために、ユーザインタフェースの中で、ツリー階層の個々のブランチを自由自在に折りたたみ、かつ展開できる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ツリー階層の中で、例えば、アプリケーションサーバを表すリーフノードなどのいくつかのリーフノードが「病気」である可能性があり、アプリケーションサーバ内で実行処理中のロジックが障害を起こしているか、または障害状態に近づきつつあり、高重大度のエラー状態を引き起こすかもしれない。アプリケーションサーバが「病気」であるとき、ツリー階層の中の対応するアプリケーションサーバ名に対するノードに隣接して、状態重大度（ｃｏｎｄｉｔｉｏｎ  ｓｅｖｅｒｉｔｙ）アイコンを表示できる。このようにして、ビューアは、視覚的に病気のアプリケーションサーバを特定できる。それにもかかわらず、病気のアプリケーションサーバに対するノードを含むブランチが折りたたまれている場合には、ビューアは、視覚的に病気のアプリケーションサーバを発見することができないであろう。さらに、病気のアプリケーションサーバに対するノードが非常に深いレベルにある場合には、ユーザインタフェースの表示空間は、完全に展開した階層ツリー制御を容易に収容することができないかもしれない。
【課題を解決するための手段】
【０００６】
本発明の実施例は、アプリケーションサーバ監視用の階層ツリー制御に関する技術の欠陥について記述して、階層ツリー制御の中に状態重大度指標をバブルアップするための、新規にして、自明ではない方法、システム、およびコンピュータプログラムを提供する。第１の実施例では、階層ツリー制御の中に状態重大度指標をバブルアップするコンピュータ自動化方法は、階層ツリー制御の折りたたまれたブランチの中に隠されている、階層ツリー制御の中のノードを特定し、表示されている親ノードに、特定されたノードに対するステータスをバブルアップし、表示されている親ノードに隣接してステータスに対するステータスアイコンをレンダリングし、折りたたまれたブランチが展開されて、特定されたノードがレンダリング表示されるようになるのに呼応して、特定されたノードに隣接してステータスアイコンを再配置することを含みうる。
【０００７】
本発明の一態様では、表示されている親ノードに隣接してステータスに対するステータスアイコンをレンダリングすることは、特定されたノードに対する深さを判断し、深さに基づいて、ステータスアイコンに対する視覚特性を選択し、選択された視覚特性を用いてステータスアイコンをレンダリングすることを含みうる。この点について、深さに基づいて、ステータスアイコンに対する視覚特性を選択することは、深さに基づいて、ステータスアイコンに対する陰影付けを選択することを含みうる。さらに、深さに基づいて、ステータスアイコンに対する視覚特性を選択することは、特定されたノードの、表示されている親ノードからの相対的距離に基づいて、ステータスアイコンに対する視覚特性を選択することを含みうる。最後に、深さに基づいて、ステータスアイコンに対する陰影付けを選択することは、特定されたノードの、表示されている親ノードからの相対的距離に基づいて、ステータスアイコンに対する陰影付けを選択することを含みうる。
【０００８】
他の実施例では、階層ツリー制御の中に状態重大度指標をバブルアップするデータ処理システムは、ホスト・コンピューティング・プラットフォームと結合された監視ツール、監視ツールに関連するユーザインタフェース、および折りたたみ可能でかつ展開可能なブランチの中に１つ以上のノードを有する、ユーザインタフェースに配設された階層ツリー制御を含むことができる。最後に、システムは、階層ツリー制御と結合されたバブルアップロジックを含むことができる。バブルアップロジックは、ノードのうちの隠された１つのノードに対する表示されている親ノードに隣接して、ノードのうちの隠された１つのノードに対するステータスアイコンをレンダリングすることができるプログラムコードを含むことができる。さらに、ノードのうちの隠された１つのノードを含むブランチを展開して、ノードのうちの隠された１つのノードがレンダリング表示されるようになるとき、バブルアップロジックは、ノードのうちの隠された１つのノードに隣接して、ステータスアイコンを再配置することができるプログラムコードを含むことができる。
【０００９】
本発明の付加的な態様は、その一部が以下の説明で示され、一部は説明から明らかであり、または本発明の実施を通じて習得されうる。本発明の態様は、特に添付クレームで指摘された要素および組み合わせにより実現され、達成されるでろう。上述の概説および下記の詳細な説明は、あくまで模範的な、説明に役立つ例示に過ぎず、請求項による本発明を限定するものではない。
【発明を実施するための最良の形態】
【００１０】
本発明の実施例は、階層ツリー制御の中に状態重大度指標をバブルアップする方法、システム、およびコンピュータプログラムを提供する。本発明の実施例に従って、例えば、企業環境におけるアプリケーションサーバシステム階層などのシステム階層を表すために、階層ツリー制御を構成できる。階層ツリー制御の各ノードは、ホスト環境、ホスト環境における資源、またはホスト環境で実行処理中のロジックのうちの１つを表すことができる。階層ツリー制御のためのユーザインタフェースを介して、階層ツリー制御のブランチを折りたたみ、かつ展開することができる。
【００１１】
特に、階層ツリー制御の中の各ノードに対する状態を取得でき、例えば、ノードの視覚表現に隣接した映像的表象を介して、階層ツリー制御の中に状態を表すことができる。この点について、ノードが、障害の危機的な重大度レベルまたは潜在的障害状態に達したとき、ノードに隣接してアイコンをレンダリングして、危機的な重大度レベルを表示して、視覚的にノードに対する注意を促すことができる。ノードを含むブランチの折りたたまみ特性のために、ノードの視覚表現が画面から隠される場合には、ノードの状態を、ノードに最も近い、表示されている親ノードのところにバブルアップして、隣接するアイコンの形でレンダリングできる。
【００１２】
さらに、隠されたノードの相対的な深さを表示するために、視覚表現は変更できる。例として、隠されたノードが、表示されている親ノードから離れれば離れるほど、視覚表現は、ますます薄くなるようにすることができる。最後に、ノードを含むブランチの折りたたみ特性のために、複数のノードが画面から隠されている場合、最も近くにある、表示されている親ノードに対するアイコンが、親ノードと関連する最も危険な状態を有するノードの状態を表すことができる。このように、システムの中のノードが隠されてしまいがちであるにもかかわらず、階層ツリー制御を見る人は、隠されたノードの危険な状態を発見できるとともに、さらに、ビューアは、重大度アイコンを参照することにより、ノードの階層内での相対的な深さを判断することができる。
【００１３】
本発明の実施例のさらなる実例では、図１は、企業環境に配設され、アプリケーションサーバ監視ツールの階層ツリー制御の中に、状態重大度指標をバブルアップするために構成された、アプリケーションサーバ監視ツールの概略図である。図１に示されているように、アプリケーションサーバ監視ツール１４０を有するホスト・コンピューティング・プラットフォーム１１０を、データ通信ネットワーク１３０上で１つ以上のアプリケーションサーバ・プラットフォーム１２０と通信自在に結合できる。各アプリケーションサーバ・プラットフォーム１２０は、資源１２０Ａおよびアプリケーションロジック１２０Ｂを有することができ、監視ツール１４０は、各アプリケーションサーバ・プラットフォーム１２０の動作を監視できる。
【００１４】
特に、監視ツール１４０は、さらに階層ツリー制御１７０を含みうるユーザインタフェース１５０を提供できる。階層ツリー制御１７０は、通信自在に結合されたアプリケーションサーバ・プラットフォーム１２０の資源１２０Ａおよびアプリケーションロジック１２０Ｂのうちの選択されたものに対する状態１６０に基づいて、階層ツリー制御１７０の中に、表示されているノードに対する視覚的状態指標を提供できる。さらに、発明の配置に従って、階層ツリー制御の中に状態重大度指標をバブルアップするために、バブルアップロジック２００を提供できる。
【００１５】
特に、バブルアップロジック２００は、階層ツリー制御１７０の折りたたまれたブランチの中で表示されていないノードを特定できる。図１の階層ツリー制御１７０の視覚的なレンダリング１８０Ａを参照すると、特定されたノードが、レンダリングを要求するステータスを有し、ステータスアイコン１９０Ａの形のステータスの視覚表現であるとき、ステータスアイコン１９０Ａを、表示されている親ノードと関連づけることができる。複数の隠されたノードが、ステータスの視覚表現のレンダリングを要求するステータスを有する場合、ノードの中の最も重大なステータスを、親ノードと関連づけることができ、隠されたノードのステータスのステータスアイコン１９０Ａを、表示されている親ノードに隣接してレンダリングできる。
【００１６】
図１に示されているように、ステータスアイコン１９０Ａは、階層ツリー制御１７０の中に、隠されたノードの深さを示す表示特性を含むことができる。例えば、ステータスアイコン１９０Ａは、隠されたノードが、ステータスアイコン１９０Ａに関連する表示されている親ノードに近接するにつれて、より暗く、より濃くなるような陰影付けを有することができる。図１に示された階層ツリー制御１７０の異なった視覚的なレンダリング１８０Ａ、１８０Ｂ、１８０Ｃでは、異なった段階のステータスアイコン１９０Ａ、１９０Ｂ、１９０Ｃの表示が示されている。さらに、ノードを見えるように表示するために、階層ツリー制御のブランチが展開されるとき、ステータスアイコン１９０Ａ、１９０Ｂ、１９０Ｃは、ステータスアイコン１９０Ａ、１９０Ｂ、１９０Ｃを生じる重大度ステータスを有する隠されたノードに最も近い親ノードに隣接するように、位置を移動することができることがわかるであろう。
【００１７】
バブルアップロジック２００の動作のさらなる実例では、図２は、階層ツリー制御の中に状態重大度指標をバブルアップするプロセスを図示するフローチャートである。ブロック２０５から始まり、処理のために階層ツリー制御の中の最初の未チェックのリーフノードを検索でき、ブロック２１０では、ノードに対するステータスを読取ることができる。ブロック２１５では、ノードに対するステータスを、親ノードにバブルアップすることができる。その後、ブロック２２０では、現在のレベルに対する現在のステータスを読取ることができる。
【００１８】
判断ブロック２２５では、ノードが階層ツリー制御の中に表示されているかどうかを判断できる。ノードが階層ツリー制御の中に表示されているとき、ブロック２３０では、親ノードに対するステータスアイコンを隠すことができ、ブロック２３５では、ノードに対するステータスアイコンをレンダリングできる。その後、判断ブロック２４０では、ノードがリーフノードの兄弟であるかどうかを判断できる。ノードがリーフノードの兄弟ではないとき、プロセスは、ブロック２７０で最初の兄弟を読取り、ブロック２２０に戻って、それを処理するであろう。ノードがリーフノードの兄弟であるとき、判断ブロック２４５では、ノードがさらに多くの兄弟を有するかどうかを判断できる。ノードがさらに多くの兄弟を有するとき、ノードの次の兄弟を検索でき、プロセスはブロック２２０で繰返すことができる。ノードがさらに多くの兄弟を有していないとき、判断ブロック２５５では、処理すべき余分のリーフノードが残っているかどうかを判断できる。処理すべき余分のリーフノードが残っているとき、ブロック２６５では、処理のために次の未チェックのリーフノードを検索でき、プロセスはブロック２１０を介して繰返すことができる。処理すべき余分のリーフノードが残っていないとき、ブロック２６０では、階層をレンダリングすることができる。
【００１９】
本発明の実施例は、完全にハードウェア的な実施例、完全にソフトウェア的な実施例、またはハードウェア要素およびソフトウェア要素の両方を含む実施例の形を取ることができる。好ましい実施例では、本発明は、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むソフトウェアで実現されるが、これらのソフトウェアに限らない。さらに、本発明は、コンピュータまたは任意の命令実行システムを用いて使用するための、もしくはコンピュータまたは任意の命令実行システムと共に使用するためのプログラムコードを備えるコンピュータ使用可能媒体またはコンピュータ読み込み可能媒体によりアクセス可能な、コンピュータプログラムの形を取ることができる。
【００２０】
この説明の目的において、コンピュータ使用可能媒体またはコンピュータ読み込み可能媒体は、命令実行システム、装置、またはデバイスを用いて使用するための、もしくは命令実行システム、装置、またはデバイスと共に使用するためのプログラムを含み、保存し、通信し、伝搬し、または搬送することができる任意の装置でよい。媒体は、電子的、磁気的、光学的、電磁気的、赤外線式、もしくは半導体のシステム（あるいは装置またはデバイス）または伝搬媒体でありうる。コンピュータ読み込み可能媒体の例としては、半導体またはソリッドステートのメモリ、磁気テープ、脱着可能フロッピー(登録商標)ディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、固定磁気ディスク、および光ディスクなどがある。現在の光ディスクの例としては、読み出し専用ＣＤ（ＣＤ−ＲＯＭ）、読み出し書き込みコンパクトディスク（ＣＤ  Ｒ／Ｗ）、およびＤＶＤなどがある。
【００２１】
プログラムコードを保存し、または実行処理し、あるいはその両方を行うために好適なデータ処理システムは、システムバスを介して、直接または間接的に記憶要素と結合された少なくとも１つのプロセッサを含むであろう。記憶要素は、プログラムコードの実際の実行処理時に使用されるローカルメモリ、大容量記憶装置、および実行処理時に大容量記憶装置からコードを検索しなければならない回数を減少させるために、少なくともいくつかのプログラムコードの一時記憶域を提供するキャッシュメモリを含みうる。入出力、または入出力装置（キーボード、ディスプレイ、ポインティングデバイスなどを含むが、これらに限らない）は、直接に、または介在する入出力制御装置を通じてシステムと結合されうる。また、ネットワークアダプタをシステムと結合することができ、データ処理システムが、介在する個人通信網または公衆通信網を通じて、他のデータ処理システム、リモートプリンタ装置、または記憶装置と結合されるようになることを可能とする。モデム、ケーブルモデム、およびイーサネット（登録商標）カードは、現在利用可能な種類のネットワークアダプタのうちのほんの一部に過ぎない。
【図面の簡単な説明】
【００２２】
本明細書に組み込まれて、その一部を構成する添付図面は、本発明の実施例を図示し、明細書本文とともに本発明の原理を説明するために役立つ。本明細書で示された実施例は、現在においては好ましいものであるが、本発明は、示された正確な配置および手段に限定されない。
【００２３】
【図１】企業環境に配設され、アプリケーションサーバ監視ツールの階層ツリー制御の中に、状態重大度指標をバブルアップするために構成された、アプリケーションサーバ監視ツールの概略図。
【図２】階層ツリー制御の中に状態重大度指標をバブルアップするプロセスを図示するフローチャート。
【符号の説明】
【００２４】
１１０  ホスト・コンピューティング・プラットフォーム
１２０  アプリケーションサーバ・プラットフォーム
１３０  データ通信ネットワーク
１４０  監視ツール
１５０  ユーザインタフェース
１６０  状態
１７０  階層ツリー制御
１８０  視覚的レンダリング
１９０  ステータスアイコン
２００  バブルアップロジック
【図１】
2007035037.tif 000003
【図２】
2007035037.tif 000004