(57)【要約】【課題】コンテキストスイッチングにおける指定オブジェクトをツリー上で明示可能とする。【解決手段】ユーザインターフェイスを通じたユーザによる処理対象オブジェクトの選択を受け付けて、当該処理対象オブジェクトに対応する前記ツリー定義テーブルを参照し、前記ツリー定義テーブルより、前記処理対象オブジェクトから見てツリー構造における上位クラスのオブジェクトを認識し、前記処理対象オブジェクトから前記認識した上位クラスのオブジェクトに至るツリー構造の表示情報を、ツリー定義テーブルにおける各クラス間および各オブジェクト間の対応関係に基づいて生成し、前記ツリー構造の表示情報をユーザインターフェイスに出力する、各処理を実行する。【選択図】      図１０
2004265089.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラム間におけるコンテキストスイッチングに際し処理対象となるオブジェクトの表示形態を情報処理装置により管理する方法であって、
前記情報処理装置が、機能または属性の分類に応じて定義付けされるオブジェクトのクラスと各クラス間及び各オブジェクト間の対応関係とをオブジェクト毎に定めたツリー定義テーブルを有して、
ユーザインターフェイスを通じたユーザによる処理対象オブジェクトの選択を受け付けて、当該処理対象オブジェクトに対応する前記ツリー定義テーブルを参照し、
前記ツリー定義テーブルより、前記処理対象オブジェクトから見てツリー構造における上位クラスのオブジェクトを認識し、
前記処理対象オブジェクトから前記認識した上位クラスのオブジェクトに至るツリー構造の表示情報を、ツリー定義テーブルにおける各クラス間および各オブジェクト間の対応関係に基づいて生成し、
前記ツリー構造の表示情報をユーザインターフェイスに出力する、
各処理を含むことを特徴とするオブジェクトの表示管理方法。
【請求項２】
前記ツリー定義テーブルにおける前記オブジェクトのクラスと各クラス間及び各オブジェクト間の対応関係は、ユーザインターフェイスを通じて、ユーザからの書き換えを受付可能なものであることを特徴とする請求項１に記載のオブジェクトの表示管理方法。
【請求項３】
前記上位クラスのオブジェクトを認識する処理を、予め定めた上限のクラスに到達するまで順次繰り返すことを特徴とする請求項１に記載のオブジェクトの表示管理方法。
【請求項４】
前記上位クラスのオブジェクトを認識する処理を、前記処理対象オブジェクトが上位クラスにおいても認識されるループ構造中に存在する旨が判明した時点で、終了することを特徴とする請求項１に記載のオブジェクトの表示管理方法。
【請求項５】
アプリケーションプログラム間におけるコンテキストスイッチングに際し処理対象となるオブジェクトの表示形態を管理する情報処理装置であって、
機能または属性の分類に応じて定義付けされるオブジェクトのクラスと各クラス間及び各オブジェクト間の対応関係とをオブジェクト毎に定めたツリー定義テーブルと、
ユーザインターフェイスを通じたユーザによる処理対象オブジェクトの選択を受け付けて、当該処理対象オブジェクトに対応する前記ツリー定義テーブルを参照する手段と、
前記ツリー定義テーブルより、前記処理対象オブジェクトから見てツリー構造における上位クラスのオブジェクトを認識する手段と、
前記処理対象オブジェクトから前記認識した上位クラスのオブジェクトに至るツリー構造の表示情報を、ツリー定義テーブルにおける各クラス間および各オブジェクト間の対応関係に基づいて生成する手段と、
前記ツリー構造の表示情報をユーザインターフェイスに出力する手段と、
を含むことを特徴とする情報処理装置。
【請求項６】
アプリケーションプログラム間におけるコンテキストスイッチングに際し処理対象となるオブジェクトの表示形態を管理する方法を、機能または属性の分類に応じて定義付けされるオブジェクトのクラスと各クラス間及び各オブジェクト間の対応関係とをオブジェクト毎に定めたツリー定義テーブルを有する情報処理装置に実行させるプログラムであって、
ユーザインターフェイスを通じたユーザによる処理対象オブジェクトの選択を受け付けて、当該処理対象オブジェクトに対応する前記ツリー定義テーブルを参照するステップと、
前記ツリー定義テーブルより、前記処理対象オブジェクトから見てツリー構造における上位クラスのオブジェクトを認識するステップと、
前記処理対象オブジェクトから前記認識した上位クラスのオブジェクトに至るツリー構造の表示情報を、ツリー定義テーブルにおける各クラス間および各オブジェクト間の対応関係に基づいて生成するステップと、
前記ツリー構造の表示情報をユーザインターフェイスに出力するステップと、
を含むことを特徴とするオブジェクトの表示管理プログラム。
【請求項７】
請求項６に記載のオブジェクトの表示管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オブジェクトの表示管理方法、情報処理装置、プログラム、記録媒体に関する。
【０００２】
【従来の技術】
ソフトウェア開発の手法が複雑化するに伴い、開発モデル全体を具体的に視認することが難しくなってきつつある。また、ストレージサブシステム、バックアップ・リカバリ製品、データベース製品、アプリケーション製品等を管理マネージャ機能で統合的に制御するような状況下においては、管理対象となるオブジェクト（デバイスやアプリケーションプログラム）の種類や数が膨大となり、システム上でその所在を把握するのが容易ではない。
【０００３】
そこで、ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）などに則したビジュアルモデリングのアプリケーションを用いることで、システム上に様々な連携関係を互いに持って存在するオブジェクトを、整合性を持たせてビジュアル定義する手法が提案されている。ユーザは、このようにビジュアル定義されたオブジェクト群を例えばツリー構造として眺めることが可能である（特許文献１参照）。
【０００４】
【発明が解決しようとする課題】
しかしながら従来手法において、管理対象たるオブジェクトについて、オブジェクト間での各関連をリポジトリ情報等に基づき辿ってツリー表示しようとしても、前記管理対象オブジェクトの識別情報とツリー上の表示オブジェクトの識別情報とが一般に一致せず、ツリー構造を効率的に生成することが難しかった。
【０００５】
また、ビジュアル定義されたオブジェクトを基点にアプリケーションプログラム間でのコンテキストスイッチング（コンテキストラウンチ）を実行する場合や、同一アプリケーションプログラム内において他画面でのオブジェクト探索を実行する場合、単にツリー全体を従前通り表示するだけにとどまり、対象となるオブジェクトを他オブジェクトとの関連に配慮しつつツリー上に明示することが出来なかった。加えて、ツリー構造を生成するビジュアル定義はユーザの意図によりもともと柔軟に変更されうるのであるから、時として変化するツリー構造において対象オブジェクトの表示位置を確実に認識して表示することが困難だった。
【０００６】
そこで本発明はこのような経緯に基づいてなされたもので、コンテキストスイッチングにおける指定オブジェクトをツリー上で明示可能とするオブジェクトの表示管理方法、情報処理装置、プログラム、記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成する本発明のオブジェクトの表示管理方法は、アプリケーションプログラム間におけるコンテキストスイッチングに際し処理対象となるオブジェクトの表示形態を情報処理装置により管理する方法であって、前記情報処理装置が、機能または属性の分類に応じて定義付けされるオブジェクトのクラスと各クラス間及び各オブジェクト間の対応関係とをオブジェクト毎に定めたツリー定義テーブルを有して、ユーザインターフェイスを通じたユーザによる処理対象オブジェクトの選択を受け付けて、当該処理対象オブジェクトに対応する前記ツリー定義テーブルを参照し、前記ツリー定義テーブルより、前記処理対象オブジェクトから見てツリー構造における上位クラスのオブジェクトを認識し、前記処理対象オブジェクトから前記認識した上位クラスのオブジェクトに至るツリー構造の表示情報を、ツリー定義テーブルにおける各クラス間および各オブジェクト間の対応関係に基づいて生成し、前記ツリー構造の表示情報をユーザインターフェイスに出力する、各処理を含むことを特徴とする。
【０００８】
また、アプリケーションプログラム間におけるコンテキストスイッチングに際し処理対象となるオブジェクトの表示形態を管理する情報処理装置であって、機能または属性の分類に応じて定義付けされるオブジェクトのクラスと各クラス間及び各オブジェクト間の対応関係とをオブジェクト毎に定めたツリー定義テーブルと、ユーザインターフェイスを通じたユーザによる処理対象オブジェクトの選択を受け付けて、当該処理対象オブジェクトに対応する前記ツリー定義テーブルを参照する手段と、前記ツリー定義テーブルより、前記処理対象オブジェクトから見てツリー構造における上位クラスのオブジェクトを認識する手段と、前記処理対象オブジェクトから前記認識した上位クラスのオブジェクトに至るツリー構造の表示情報を、ツリー定義テーブルにおける各クラス間および各オブジェクト間の対応関係に基づいて生成する手段と、前記ツリー構造の表示情報をユーザインターフェイスに出力する手段と、を含むことを特徴とする情報処理装置にかかる。
【０００９】
更に、アプリケーションプログラム間におけるコンテキストスイッチングに際し処理対象となるオブジェクトの表示形態を管理する方法を、機能または属性の分類に応じて定義付けされるオブジェクトのクラスと各クラス間及び各オブジェクト間の対応関係とをオブジェクト毎に定めたツリー定義テーブルを有する情報処理装置に実行させるプログラムであって、ユーザインターフェイスを通じたユーザによる処理対象オブジェクトの選択を受け付けて、当該処理対象オブジェクトに対応する前記ツリー定義テーブルを参照するステップと、前記ツリー定義テーブルより、前記処理対象オブジェクトから見てツリー構造における上位クラスのオブジェクトを認識するステップと、前記処理対象オブジェクトから前記認識した上位クラスのオブジェクトに至るツリー構造の表示情報を、ツリー定義テーブルにおける各クラス間および各オブジェクト間の対応関係に基づいて生成するステップと、前記ツリー構造の表示情報をユーザインターフェイスに出力するステップと、を含むことを特徴とするオブジェクトの表示管理プログラムにかかる。このプログラムは、前記各ステップの動作を行うためのコードから構成されている。
【００１０】
また、前記オブジェクトの表示管理プログラムを記録したコンピュータ読み取り可能な記録媒体にかかる。
【００１１】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄及び図面により明らかにされる。
【００１２】
【発明の実施の形態】
図１は本実施形態におけるオブジェクトの表示管理システムを含むネットワーク概要図である。以下、システム構成について図面を用いて詳細に説明する。オブジェクトの表示管理システム１００を主として構成するサーバ１０はアプリケーションプログラム等の複数のオブジェクト３０を管理し制御する管理マネージャとしての機能を果たす。この場合、前記オブジェクト３０が、サーバ１０が内部バス４０を介して備える１または複数のハードディスク等の記憶装置２５内に格納されているとすれば、前記サーバ１０はオブジェクトの表示管理システム１００としてこの記憶装置２５もその構成に含むものと出来る。
【００１３】
前記サーバ１０は、適宜なファイルシステムを備えて各オブジェクト３０の管理等を行う。また、前記記憶装置２５が何らかのネットワークを介してサーバ１０に接続されている場合、例えばＳＣＳＩドライバ等とＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を介してＩ／Ｏ要求などの各種データをネットワーク上に送り出し、データ通信を行うとしてもよい。但し、サーバ１０と記憶装置２５とを結ぶネットワークは、本発明を実現可能であればインターネットやＬＡＮなどの他、いかなるプロトコルを備えるものであってもよい。
【００１４】
一方、オブジェクト３０を格納している記憶装置２５が、例えばストレージサブシステムを構成する物理ユニットあるいは論理ユニット、またはディスクアレイ装置自体である状況も想定できる。この場合、前記管理マネージャはストレージサブシステム全体における各ドライブやハードウェア装置の構成、容量、アドレス、データ処理状況、およびオブジェクト３０のインストールオプション情報やオブジェクト３０の保持している管理情報などを管理する機能も有することになる。また、前記バス４０をストレージサブシステムにおけるスイッチ装置と読み替え、更に記憶装置２５をディスクアレイ装置と読み替えることも出来る。
【００１５】
ストレージサブシステムの管理も行う場合の前記サーバ１０は、ＳＣＳＩやファイバーチャネルなどのインタフェース（図示しない）を介して各ストレージサブシステムの記憶制御装置（図示しない）に接続される。この記憶制御装置はＣＰＵやサーバ１０との間の入出力インタフェースを備えるのは勿論のこと、キャッシュメモリ、共有メモリ、チャンネルアダプタ、ディスクアダプタなどを備える。
【００１６】
前記記憶制御装置は、複数台の記憶装置２５の記憶エリアを用いて編成される論理ユニット、およびこの論理ユニット内に区画されたデータブロックを用いて記憶装置により提供される記憶エリアの管理を行っている。論理ユニットはＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）で識別され、また、データブロックはブロックアドレスで指定される。なお前記状況において、記憶装置２５とサーバ１０らとのデータ通信を規定・制御するプロトコルとしてＳＣＳＩやファイバーチャネルの他、ｉＳＣＳＩなども想定出来る。勿論、本発明を実現可能な技術であれば、いかなるネットワークとプロトコルを採用可能であるのは言うまでもない。
【００１７】
いずれにせよ複数のオブジェクト３０の管理を行うサーバ１０は、本発明のオブジェクトの表示管理方法を実現するためいくつかのモジュールを有する。１つは主にＧＵＩのアーキテクチャとなるＧＵＩフレームワークのモジュール１１である。ここには、コンソール或いはネットワーク上のユーザインターフェイス５０等でのインターフェイスの雛形となるＧＵＩテンプレート１２を複数備える一方で、Ｓｅｒｖｌｅｔ（サーブレット）モジュール１３も備えている。
【００１８】
Ｓｅｒｖｌｅｔモジュール１３は、サーバ１０上でオブジェクト３０に関する実行処理を制御するソフトウェアも含み、サーバ１０にアドオンして動作する。例えばサーバ１０とＣＯＲＢＡサービス等とのゲートウェイとしての役割、つまり、分散システム環境でのオブジェクト同士のメッセージ交換機能をサポート可能である。したがって、あるアプリケーションプログラムから他のアプリケーションプログラムを呼び出して実行させるコンテキストスイッチング（コンテキストラウンチ）のツールの一部となる。また他のモジュールとしてはセキュリティモジュール１４を有する。このモジュール１４は、サーバ１０に対するログイン処理やアクセス管理機能を果たす。
【００１９】
ここで、前記サーバ１０はマルチタスク機能により複数のプログラムを同時実行できるようにしたオペレーティングシステムを備えているものとする。この場合、あるプログラムから別のプログラムに（またはマルチスレッド環境では、あるスレッドから別のスレッドに）処理を切り替えるコンテキストスイッチングが実行可能である。例えば、ＳＡＮ環境等に接続された異機種ストレージデバイスのリソース管理を一元的に統合管理するデバイス管理プログラムにおいて、ストレージサブシステムのハードウェア構成やディスクリソースを変更すべく、対象となるオブジェクトの指定をユーザから受け付けたとする。
【００２０】
すると、指定されたオブジェクトについて受付可能な処理をコンテキストメニュー等で提示する一方で、当該メニュー中より処理の指示を受付ける。前記デバイス管理プログラムと連携されるのが、ストレージサブシステム等を管理する統合管理プログラムであった場合、前記デバイス管理プログラムより当該統合管理プログラムへと、前記指示された処理がコンテキストスイッチング（コンテキストラウンチ）処理される。そこでは例えば、指定オブジェクトについてバックアップ・リストアなどのデータプロテクション処理を実行することになる。なお、上記したデバイス管理プログラムおよび統合管理プログラムはサーバ１０が備えているものとする。
【００２１】
上記のような状況下において、前記オブジェクトたる、ストレージサブシステム、バックアップ・リカバリ製品、データベース製品、アプリケーション製品等をサーバ１０で統合的に制御するとすれば、本発明においては管理対象のオブジェクト（デバイスやアプリケーションプログラム）を、システム上の所在位置に則してツリー表示しユーザに明示する。
【００２２】
前記ツリー表示用のデータ、つまりツリー表示データは、ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）などに則したビジュアルモデリングのアプリケーションにより予めビジュアル定義として設定されるものとする。これによれば、システム上に様々な連携関係を互いに持って存在するオブジェクト３０を、整合性を持たせてユーザインターフェイス５０等にツリー表示できる。ユーザは、このようにビジュアル定義されたオブジェクト群を例えばツリー構造として眺めることが可能である。
そこで、該当オブジェクト３０に関する前記ツリー表示データを抽出するモジュール１５、そして当該オブジェクト３０がツリー上のどこの位置に存在するかを検索するモジュール１６が存在する。前記ツリー表示データが例えばリポジトリデータベース１９のツリー定義テーブル２１に格納されているとすれば、当該テーブル２１において該当オブジェクト３０に関するテーブルを検索し情報を抽出することなる。なお、各オブジェクト３０間のツリー上の関係が前記ビジュアルモデリングのアプリケーションを通じて変更されれば、前記ツリー定義テーブル２１の該当情報も当然更新されるものとする。
【００２３】
上記の他にも、ポリシーモジュール１７がある。このモジュール１７は、状況に応じて利用できるリソースやプログラムなどの機能を制限する機能を発現し、例えばサーバ１０にログインしたユーザのセッション情報に応じて操作可能なオブジェクトを限定することも可能となる。
【００２４】
サーバ１０は上記のようなモジュール１１、１４〜１７の他、リポジトリデータベース１９を備えている。このリポジトリデータベース１９は、共通リポジトリデータ２０、および前記ツリー定義テーブル２１を管理する。共通リポジトリデータ２０は、各オブジェクト３０の構成情報およびハードウェアの構成や設定に関する情報から構成される。また、ツリー定義テーブル２１は、オブジェクト３０が保持している管理情報のうちでオブジェクト３０間のリンクやコンテキストスイッチングに必要となる情報から構成される。
【００２５】
サーバ１０は、例えばデバイス管理プログラムおよび統合管理プログラム間でのコンテキストスイッチングを行う際のコールバック処理に伴い、このリポジトリデータベース１９を参照するのである。
【００２６】
なお、オブジェクト３０とリポジトリデータベース１９とのアクセスなどを含む各種データの格納や参照には、ＪＤＢＣ（Ｊａｖａ  Ｄａｔａｂａｓｅ  Ｃｏｎｎｅｃｔｉｖｉｔｙ）を採用している。これは、Ｊａｖａ（登録商標）プログラムからデータベースにアクセスするために考案された統一インターフェイスであり、このＪＤＢＣにより、さまざまなドライバを用いて、ネットワーク上のサーバやデータベースなどを接続することが可能になる。
【００２７】
次に、ツリー定義テーブル２１についてその詳細を説明することとする。図２はリポジトリデータベースにおけるツリー定義テーブル群を示す図である。オブジェクト３０は、互いの関係に応じてツリー構造を構成するべく、属性等に応じて分類され、それぞれクラス定義がなされている。オブジェクト指向プログラミングにおいて、いくつかのオブジェクトに共通する機能や性質（属性）を定義したものをクラスと呼ぶが、このクラスにより同じような機能や性質を持つオブジェクト群をまとめて扱うことが容易になる。
【００２８】
図２に示す例においては、例えばホストたる「ＵｎｉｔａｒｙＣｏｍｐｕｔｅｒＳｙｓｔｅｍ」からデータファイルに至るまで、順次、「ＲｅｓｏｕｒｃｅＥｌｅｍｅｎｔ」、「ＯｒａｃｌｅＩｎｓｔａｎｃｅ」、「ＯｒａｃｌｅＦｉｌｅ」まで各クラス定義がなされ、スキーマ定義と呼称している。図３〜６にそのテーブルスキーマ定義のデータ例１〜例４を示す。スキーマ定義のデータ構造としては、ＩＤをキーとしてクラス名、アドレス（ＩＰアドレス等）、ホスト名、各種変数、オブジェクトタイプなどの情報が関連づけされたものとなる。各クラスおよびオブジェクトに応じて定義内容は勿論異なるが、オブジェクトのＩＤはキー情報として少なくとも設定されている。
【００２９】
また、前記した各オブジェクト３０毎のスキーマ定義テーブル間の接続関係テーブルを、図７〜９に示す。各オブジェクト３０は、機能または属性の分類に応じて定義付けされるクラスと各クラス間及び各オブジェクト間の対応関係とを前記ツリー定義テーブル２１において定めている訳だが、各オブジェクト３０間の接続関係を記述しているのがこの接続関係テーブルである。ここでは、各オブジェクト３０のＩＤたるユニークキーと、当該オブジェクト３０より上位クラスに連なるオブジェクトの同じくユニークキーとが定義される。なお、前記ユニークキーは、ＣＩＭ（Ｃｏｍｍｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍｏｄｅｌ）におけるＯｂｊｅｃｔＰａｔｈを付与するものとする。
【００３０】
図１０は本実施形態におけるオブジェクトの表示管理方法の手順を示すフロー図であり、図１１は本実施形態におけるコンテキストスイッチングに伴う画面遷移図である。以下、本発明のオブジェクトの表示管理方法の実際手順について説明を行う。なお、以下で説明するオブジェクトの表示管理方法に対応する各種動作はサーバ１０が利用するプログラムにより実現され、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００３１】
前記サーバ１０は、前記モジュール１１におけるＧＵＩテンプレートをＧＵＩフレームワークに従ってコンソール等に適用しユーザインターフェイス５０に出力しているとする。ユーザが閲覧するその画面１１００が図１１に示すものとなる。この画面１１００は、既に上述したデバイス管理プログラムに関するものとなる。つまり、本実施形態においては、このデバイス管理プログラムにおいてオブジェクト３０の指定を受付け、当該指定を受けたオブジェクト３０を基点に前記統合管理プログラムにコンテキストスイッチングする処理流れを背景としている。
【００３２】
前記したように、各オブジェクト３０の接続関係は既にビジュアルモデリングのアプリケーション等により設定されている。よって、各オブジェクト３０のツリー定義テーブル２１に従ってオブジェクト間の接続関係がビジュアル化されたツリー構造がツリー表示エリア１１０１において示される。このツリー表示エリア１１０１においてユーザから特定のオブジェクトが処理対象として選択されたとする（図中では該当オブジェクトの名称を指し示すカーソルとして表示）。
【００３３】
サーバ１０では処理対象オブジェクトとして前記選択を受付ける（ｓ１０００）。図中の例で言えば、「Ｈｏｓｔ０１」に連なる「ＯｒａｃｌｅＤＢ」における「ｏｒａ  Ｂ０２」ファイルが選択されている。当該オブジェクトの選択に関連付けされたコールバック処理は、本実施形態においては前記統合管理プログラムに対するものとなる。そこで当該コールバック処理をサーバ１０が実行する。
【００３４】
オブジェクトがＷｅｂアプリケーションプログラムであった場合、「ｈｔｔｐ：／／・・・／ｃａｌｌｂａｃｋ？  ｃｌａｓｓ＝Ｏｒａｃｌｅ＃  ｖａｌｕｅ＝ｏｒａ  Ｂ０２」などいったリンク記述がこの“Ｏｒａ  Ｂ０２”の表示部位に埋め込まれている。Ｓｅｒｖｌｅｔモジュール１３がこれに応じてコールバック処理を担うことが想定出来る。
【００３５】
前記コールバック処理に先立ちサーバ１０は、ユーザにより選択された前記オブジェクト“ｏｒａ  Ｂ０２”について、ツリー定義テーブル２１を参照する（ｓ１００１）。これにより、“ｏｒａ  Ｂ０２”なるオブジェクトの上位クラスに連なるオブジェクトを認識する（ｓ１００２）。ツリー定義テーブル２１としての前記接続関係テーブル（図９参照）によれば、処理対象オブジェクトより上位クラスに連なるオブジェクトのユニークキー“ＯｂｊｅｃｔＰａｔｈ”が認識できる。
【００３６】
サーバ１０は、前記上位クラスのオブジェクトを認識する処理を、リポジトリデータベース１９等において予め定めた上限のクラスに到達するまで順次繰り返す。その処理の中で、処理対象オブジェクトが上位クラスにおいても認識されるループ構造中に存在する旨が判明した場合（ｓ１００３：ＹＥＳ）、上位クラスのオブジェクト認識処理を終了する。他方、処理対象オブジェクトがループ構造に存在せず（ｓ１００３：ＮＯ）、前記上限クラスまで前記認識処理が到っていない場合（ｓ１００４：ＮＯ）、上位クラスのオブジェクトの認識処理を継続する。
【００３７】
一方、上記認識処理が終了したならば、前記コールバック処理に則してコンテキストスイッチングを実行し、前記統合管理プログラムを起動する一方で、当該統合管理プログラムの画面１２００にて表示すべくオブジェクトのツリー構造を生成しておく。生成すべき、処理対象オブジェクトから前記認識した上位クラスのオブジェクトに至るツリー構造の表示情報は、ツリー定義テーブル２１における接続関係テーブル等（各クラス間および各オブジェクト間の対応関係）に基づいて生成する（ｓ１００５）。なお、生成するツリー構造の表示情報は、ブラウザの適用言語体系等に応じて記述されるものとする。
【００３８】
前記ツリー構造の表示情報は、ユーザインターフェイス５０に出力し（ｓ１００６）、処理は終了する。統合管理プログラムの画面１２００においては、ツリー表示エリア１２０１にて“Ｏｒａｃｌｅ”の“ＤＢ２”にハイライト若しくは各種カーソル等による明確な指示形態がなされる。処理対象たるオブジェクトの“ＤＢ２”についての処理はメソッドフレーム１２０２において一覧表示され、ユーザによる処理指示を受け付け可能となっている。ユーザとしては、処理対象となるオブジェクトのツリー上での存在位置について、アプリケーションプログラムに跨っても（つまりコンテキストスイッチングしても）、簡便確実に認識し必要な処理を施すことができるのである。
【００３９】
本発明のオブジェクトの表示管理方法等によれば、管理対象たるオブジェクトについて、ツリー構造を効率的に生成し、ユーザに明確に提示することが可能となる。また、ビジュアル定義されたオブジェクトを基点にアプリケーションプログラム間でのコンテキストスイッチング（コンテキストラウンチ）を実行する場合や、同一アプリケーションプログラム内において他画面でのオブジェクト探索を実行する場合であっても、対象となるオブジェクトを他オブジェクトとの関連に配慮しつつツリー上に明示することが出来る。しかも、ツリー構造を生成するビジュアル定義がユーザの意図により変更されたとしても、変化したツリー構造において対象オブジェクトの表示位置を確実に認識して表示する。
【００４０】
つまり、コンテキストスイッチングにおける指定オブジェクトをツリー上で明示可能とするオブジェクトの表示管理方法、情報処理装置、プログラム、記録媒体を提供可能となる。
【００４１】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００４２】
【発明の効果】
本発明によれば、コンテキストスイッチングにおける指定オブジェクトをツリー上で明示可能とする。
【図面の簡単な説明】
【図１】本実施形態におけるオブジェクトの表示管理システムを含むネットワーク概要図である。
【図２】リポジトリデータベースにおけるツリー定義テーブル群を示す図である。
【図３】テーブルスキーマ定義のデータ例１を示す図である。
【図４】テーブルスキーマ定義のデータ例２を示す図である。
【図５】テーブルスキーマ定義のデータ例３を示す図である。
【図６】テーブルスキーマ定義のデータ例４を示す図である。
【図７】テーブル間の接続関係定義のデータ例１を示す図である。
【図８】テーブル間の接続関係定義のデータ例２を示す図である。
【図９】テーブル間の接続関係定義のデータ例３を示す図である。
【図１０】本実施形態におけるオブジェクトの表示管理方法の手順を示すフロー図である。
【図１１】本実施形態におけるコンテキストスイッチングに伴う画面遷移図である。
【符号の説明】
１０  サーバ、情報処理装置
１１、１４〜１７  モジュール
１２  ＧＵＩテンプレート
１３  Ｓｅｒｖｌｅｔモジュール
１４  セキュリティモジュール
１５  ツリー表示データ抽出モジュール
１６  ツリー上位置検索モジュール
１８  ポリシーデータ
１９  リポジトリデータベース
２０  共通リポジトリデータ
２１  ツリー定義テーブル
２５  記憶装置
３０  アプリケーションプログラム
４０  バス、スイッチ、ネットワーク
５０  ユーザインターフェイス
１００  表示管理システム
【図１】
2004265089.tif 000003
【図２】
2004265089.tif 000004
【図３】
2004265089.tif 000005
【図４】
2004265089.tif 000006
【図５】
2004265089.tif 000007
【図６】
2004265089.tif 000008
【図７】
2004265089.tif 000009
【図８】
2004265089.tif 000010
【図９】
2004265089.tif 000011
【図１０】
2004265089.tif 000012
【図１１】
2004265089.tif 000013