(57)【要約】【課題】計算機システムにおいて、下位のオブジェクトに関連付けられた上位のオブジェクトを容易に特定する。【解決手段】ホスト計算機及び記憶サブシステムを備える計算機システムを管理する方法であって、管理計算機は、第１ネットワークを介して前記ホスト計算機及び前記記憶サブシステムと接続され、前記ホスト計算機及び前記記憶サブシステムは、第２ネットワークを介して相互に接続され、前記管理計算機は、入力を受ける入力装置と、情報を表示する出力装置と、を備え、前記方法は、前記計算機システムに含まれ、相互に関連付けられた対象物を前記出力装置の表示領域に表示し、前記入力装置が前記対象物を指示する入力を受けると、当該指示された対象物の上位に関連付けられた前記対象物を他の前記対象物と異なる態様によって前記出力装置の表示領域に表示する。【選択図】図１
2007133482.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機及び記憶サブシステムを備える計算機システムを管理する方法であって、
管理計算機は、第１ネットワークを介して前記ホスト計算機及び前記記憶サブシステムと接続され、
前記ホスト計算機及び前記記憶サブシステムは、第２ネットワークを介して相互に接続され、
前記管理計算機は、前記第１ネットワークを介して通信する第１インターフェースと、前記第１インターフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、入力を受ける入力装置と、情報を表示する出力装置と、を備え、
前記ホスト計算機は、前記第１ネットワークに接続される第２インターフェースと、前記第２ネットワークに接続される第３インターフェースと、前記第２インターフェース及び前記第３インターフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記記憶サブシステムは、前記ホスト計算機が使用するデータを格納するディスクドライブと、前記ディスクドライブを制御するコントローラと、を備え、
前記方法は、
前記計算機システムに含まれ、相互に関連付けられた対象物を前記出力装置の表示領域に表示し、
前記入力装置が前記対象物を指示する入力を受けると、当該指示された対象物の上位に関連付けられた前記対象物を他の前記対象物と異なる態様によって前記出力装置の表示領域に表示することを特徴とする方法。
【請求項２】
前記記憶サブシステムは、二つ以上のディスクドライブからなるパリティグループを備え、
前記パリティグループは、論理デバイスを含み、
前記記憶サブシステムには、前記論理デバイスに割り当てられた論理ユニットが設定され、
前記対象物は、少なくとも、前記ホスト計算機、前記記憶サブシステム、前記パリティグループ、前記論理ユニット及び前記論理デバイスを含み、
前記記憶サブシステムは、当該記憶サブシステムが備える前記パリティグループの上位に関連付けられ、
前記パリティグループは、当該パリティグループに含まれる前記論理デバイスの上位に関連付けられ、
前記ホスト計算機は、当該ホスト計算機がアクセスする前記論理ユニットの上位に関連付けられ、
前記論理ユニットは、当該論理ユニットに割り当てられた前記論理デバイスの上位に関連付けられることを特徴とする請求項１に記載の方法。
【請求項３】
前記異なる態様によって前記出力装置に表示されるべき対象物が、同時に前記出力装置に表示されない場合、当該対象物を前記出力装置に順次表示することを特徴とする請求項１に記載の方法。
【請求項４】
最も上位の前記対象物が前記表示領域のスクロールの結果前記表示領域に表示されなくなったとき、前記出力装置に新たな表示領域を設定し、当該新たに設定された表示領域に当該表示されなくなった対象物を表示することを特徴とする請求項１に記載の方法。
【請求項５】
前記出力装置には複数の表示領域が設定され、
前記第１メモリは、前記各表示領域に表示されるべき前記対象物の階層を定義する表示制御情報を格納し、
前記方法は、前記表示制御情報に基づいて、前記各階層に属する対象物を前記各表示領域に表示することを特徴とする請求項１に記載の方法。
【請求項６】
前記表示領域の一つをさらに複数の領域に分割し、
前記分割された一つの領域に、第１の前記対象物及び当該第１の対象物の下位の対象物を表示し、前記分割された別の領域に、前記第１の対象物と同一の階層の第２の対象物及び当該第２の対象物の下位の対象物を表示することを特徴とする請求項５に記載の方法。
【請求項７】
前記態様は、色彩であることを特徴とする請求項１に記載の方法。
【請求項８】
ホスト計算機及び記憶サブシステムを備える計算機システムを管理する管理計算機において、
前記管理計算機は、第１ネットワークを介して前記ホスト計算機及び前記記憶サブシステムと接続され、
前記ホスト計算機及び前記記憶サブシステムは、第２ネットワークを介して相互に接続され、
前記管理計算機は、前記第１ネットワークを介して通信する第１インターフェースと、前記第１インターフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、入力を受ける入力装置と、情報を表示する出力装置と、を備え、
前記ホスト計算機は、前記第１ネットワークに接続される第２インターフェースと、前記第２ネットワークに接続される第３インターフェースと、前記第２インターフェース及び前記第３インターフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記記憶サブシステムは、前記ホスト計算機が使用するデータを格納するディスクドライブと、前記ディスクドライブを制御するコントローラと、を備え、
前記第１プロセッサは、前記計算機システムに含まれ、相互に関連付けられた対象物を前記出力装置の表示領域に表示し、
前記入力装置が前記対象物を指示する入力を受けると、前記第１プロセッサは、当該指示された対象物の上位に関連付けられた前記対象物を他の前記対象物と異なる態様によって前記出力装置の表示領域に表示することを特徴とする管理計算機。
【請求項９】
前記記憶サブシステムは、二つ以上のディスクドライブからなるパリティグループを備え、
前記パリティグループは、論理デバイスを含み、
前記記憶サブシステムには、前記論理デバイスに割り当てられた論理ユニットが設定され、
前記対象物は、少なくとも、前記ホスト計算機、前記記憶サブシステム、前記パリティグループ、前記論理ユニット及び前記論理デバイスを含み、
前記記憶サブシステムは、当該記憶サブシステムが備える前記パリティグループの上位に関連付けられ、
前記パリティグループは、当該パリティグループに含まれる前記論理デバイスの上位に関連付けられ、
前記ホスト計算機は、当該ホスト計算機がアクセスする前記論理ユニットの上位に関連付けられ、
前記論理ユニットは、当該論理ユニットに割り当てられた前記論理デバイスの上位に関連付けられることを特徴とする請求項８に記載の管理計算機。
【請求項１０】
前記第１プロセッサは、前記異なる態様によって前記出力装置に表示されるべき対象物が、同時に前記出力装置に表示されない場合、当該対象物を前記出力装置に順次表示することを特徴とする請求項８に記載の管理計算機。
【請求項１１】
前記第１プロセッサは、最も上位の前記対象物が前記表示領域のスクロールの結果前記表示領域に表示されなくなったとき、前記出力装置に新たな表示領域を設定し、当該新たに設定された表示領域に当該表示されなくなった対象物を表示することを特徴とする請求項８に記載の管理計算機。
【請求項１２】
前記出力装置には複数の表示領域が設定され、
前記第１メモリは、前記各表示領域に表示されるべき前記対象物の階層を定義する表示制御情報を格納し、
前記第１プロセッサは、前記表示制御情報に基づいて、前記各階層に属する対象物を前記各表示領域に表示することを特徴とする請求項８に記載の管理計算機。
【請求項１３】
前記表示領域の一つがさらに複数の領域に分割され、
前記第１プロセッサは、前記分割された一つの領域に、第１の前記対象物及び当該第１の対象物の下位の対象物を表示し、前記分割された別の領域に、前記第１の対象物と同一の階層の第２の対象物及び当該第２の対象物の下位の対象物を表示することを特徴とする請求項１２に記載の管理計算機。
【請求項１４】
前記態様は、色彩であることを特徴とする請求項８に記載の管理計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本願明細書で開示される技術は、階層化された複数のオブジェクトを含む計算機システムに関し、特に、階層化されたオブジェクトの表示方法に関する。
【背景技術】
【０００２】
階層化された複数のオブジェクト（構成要素）を含む計算機システムにおいて、それらのオブジェクトを画面上に表示するグラフィカルユーザインターフェース（ＧＵＩ）が開示されている（例えば、特許文献１参照）。特許文献１によれば、情報処理装置と、その情報処理装置が管理する論理ユニット（ＬＵ）がツリー状の図形として表示される。このため、特許文献１によれば、オブジェクトの階層構造が視覚的にわかりやすく表示される。システム管理者は、上記のＧＵＩを使用して、階層における上位のオブジェクト（親オブジェクト）に関連付けられた下位のオブジェクト（子オブジェクト）を容易に特定することができる。
【特許文献１】特開２００４−３４１９９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
計算機システムにおいては、一つの子オブジェクトが複数の親オブジェクトに関連する場合がある。例えば、ホスト計算機がストレージシステム内の論理デバイスにアクセスする場合、各論理デバイスは、その論理デバイスを格納するストレージシステムと関連付けられると同時に、その論理デバイスにアクセスするホスト計算機とも関連付けられる。この場合、ホスト計算機及びストレージシステムは、共に、論理デバイスの親オブジェクトである。
【０００４】
例えば、システム管理者は、あるホスト計算機がアクセスする論理デバイスがどのストレージシステムに属しているかを知るために、各ストレージシステムの子オブジェクトを参照して、それらの子オブジェクトに目的の論理デバイスが含まれるか否かを調査する必要がある。調査の範囲に含まれるオブジェクトの数が多いほど、あるいは、オブジェクトの階層が深いほど、この調査のための作業量は増大する。
【０００５】
このように、従来の技術によれば、親オブジェクトに関連付けられた子オブジェクトを特定することは容易であったが、一つの子オブジェクトが複数の親オブジェクトに関連付けられている場合に、子オブジェクトに関連付けられた全ての親オブジェクトを特定することは容易でなかった。
【課題を解決するための手段】
【０００６】
本願で開示する代表的な発明は、ホスト計算機及び記憶サブシステムを備える計算機システムを管理する方法であって、前記管理計算機は、第１ネットワークを介して前記ホスト計算機及び前記記憶サブシステムと接続され、前記ホスト計算機及び前記記憶サブシステムは、第２ネットワークを介して相互に接続され、前記管理計算機は、前記第１ネットワークを介して通信する第１インターフェースと、前記第１インターフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、入力を受ける入力装置と、情報を表示する出力装置と、を備え、前記ホスト計算機は、前記第１ネットワークに接続される第２インターフェースと、前記第２ネットワークに接続される第３インターフェースと、前記第２インターフェース及び前記第３インターフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、前記記憶サブシステムは、前記ホスト計算機が使用するデータを格納するディスクドライブと、前記ディスクドライブを制御するコントローラと、を備え、前記方法は、前記計算機システムに含まれ、相互に関連付けられた対象物を前記出力装置の表示領域に表示し、前記入力装置が前記対象物を指示する入力を受けると、当該指示された対象物の上位に関連付けられた前記対象物を他の前記対象物と異なる態様によって前記出力装置の表示領域に表示することを特徴とする。
【発明の効果】
【０００７】
本発明の一形態によれば、子オブジェクトに関連付けられた親オブジェクトを容易に特定することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を、図面を参照して説明する。
【０００９】
図１は、本発明の実施の形態の計算機システムの構成を示すブロック図である。
【００１０】
本実施の形態の計算機システムは、管理者用ＰＣ１００、管理サーバ１１０、一つ以上のホスト１２０及び一つ以上のサブシステム１４０を備える。
【００１１】
各ホスト１２０及び各サブシステム１４０は、いわゆるストレージエリアネットワーク（ＳＡＮ）１３０によって相互に接続される。一方、管理サーバ１１０は、各ホスト１２０及び各サブシステム１４０とインターネットプロトコル（ＩＰ）ネットワーク１５０によって接続される。なお、ＳＡＮ１３０及びＩＰネットワーク１５０の代わりに他の種類のネットワークが使用されてもよい。
【００１２】
管理者用ＰＣ１００は、システム管理者が本実施の形態の計算機システムを管理するために使用する計算機である。管理者用ＰＣ１００は、管理サーバ１１０に接続されたいわゆるパーソナルコンピュータ（ＰＣ）であってもよい。後で詳細に説明するように、管理者用ＰＣ１００において、本発明の親オブジェクト表示方法が実行される（図１６等参照）。管理者用ＰＣ１００の構成については、後で詳細に説明する（図２参照）。
【００１３】
管理サーバ１１０は、本実施の形態の計算機システムを管理する計算機である。管理サーバ１１０は、ＩＰネットワーク１５０を経由してホスト１２０及びサブシステム１４０と通信し、種々の情報を取得する（図７等参照）。管理サーバ１１０の構成については、後で詳細に説明する（図３参照）。
【００１４】
ホスト１２０は、サブシステム１４０を使用する計算機である。ユーザは、ホスト１２０を使用して種々の業務を実行する。ホスト１２０は、必要に応じて、サブシステム１４０にデータを書き込み、又は、サブシステム１４０からデータを読み出す。ホスト１２０の構成については、後で詳細に説明する（図４参照）。
【００１５】
サブシステム１４０は、ホスト１２０によって書き込まれたデータを格納するストレージシステム（記憶サブシステム）である。サブシステム１４０は、コントローラ１４１及び複数のディスクドライブ１４２を備える。
【００１６】
コントローラ１４１は、ＳＡＮ１３０を介して、ホスト１２０からデータの書き込み要求及び読み出し要求を受信すると共に、これらの要求の対象のデータを送受信する。さらに、コントローラ１４１は、ディスクドライブ１４２を制御して、要求の対象のデータをディスクドライブ１４２に書き込み、又は、ディスクドライブ１４２から読み出す。コントローラ１４１の構成については、後で詳細に説明する（図５参照）。
【００１７】
各ディスクドライブ１４２は、例えば、ハードディスクドライブ（ＨＤＤ）である。ディスクドライブ１４２には、ホスト１２０から書き込まれたデータが格納される。
【００１８】
複数のディスクドライブ１４２は、いわゆるＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成する。所定の数（例えば、４個）のディスクドライブ１４２が一つのパリティグループ１４３を構成する。パリティグループ１４３は、ＲＡＩＤを構成する単位である。一つのパリティグループ内の一つのディスクドライブ１４２のデータが障害等によって消失した場合、そのパリティグループ１４３の残りのディスクドライブ１４２のデータに基づいて、消失したデータが復元される。サブシステム１４０は、任意の数のパリティグループ１４３を備えることができる。
【００１９】
ここで、オブジェクトについて説明する。オブジェクトとは、計算機システムにおいて種々の処理の対象物となる物理的な又は論理的な構成要素である。例えば、図１において、各ホスト１２０、各サブシステム１４０及び各パリティグループ１４３は、オブジェクトである。さらに、後述する各論理デバイス（ＬＤＥＶ）及び各論理ユニット（ＬＵ）もオブジェクトである（図６参照）。
【００２０】
各オブジェクトは、他のオブジェクトと関連付けられる。
【００２１】
例えば、あるサブシステム１４０が備えるあるパリティグループ１４３がある論理デバイスを含む場合、そのサブシステム１４０の下位にそのパリティグループ１４３が関連付けられ、そのパリティグループ１４３の下位にその論理デバイスが関連付けられる。あるオブジェクトの上位に直接関連付けられるオブジェクトを親オブジェクト、下位に直接関連付けられるオブジェクトを子オブジェクトと記載する。
【００２２】
なお、以下の説明において、上位に関連付けられるオブジェクト（又は、関連する上位オブジェクト）とは、親オブジェクトに加えて、その親オブジェクトの上位に関連付けられるオブジェクトも含む。
【００２３】
次に、本実施の形態の計算機システムの各部位について説明する。
【００２４】
図２は、本発明の実施の形態の管理者用ＰＣ１００の構成を示すブロック図である。
【００２５】
本実施の形態の管理者用ＰＣ１００は、相互に接続された入力装置２０１、出力装置２０２、ＣＰＵ２０３、描画プロセッサ２０４、インターフェース（Ｉ／Ｆ）２０５及びメモリ２０６を備える。
【００２６】
入力装置２０１は、システム管理者が管理者用ＰＣ１００に指示又はデータを入力するために使用される。本実施の形態はグラフィカルユーザインターフェース（ＧＵＩ）を提供するため、入力装置２０１は、少なくとも、出力装置２０２に表示されたオブジェクトを指示するためのポインティングデバイス（例えば、マウス）を含む。
【００２７】
出力装置２０２は、管理者用ＰＣ１００がシステム管理者に情報を表示するために使用される。本実施の形態は計算機システムのオブジェクトをＧＵＩによって視覚的に表示するため、出力装置２０２は、少なくとも、表示画面（例えば、ＣＲＴ又は液晶画面）を含む。
【００２８】
ＣＰＵ２０３は、メモリ２０６に格納されたプログラムを実行するプロセッサである。
【００２９】
描画プロセッサ２０４は、出力装置２０２に画面を表示する処理を実行するプロセッサである。具体的には、描画プロセッサ２０４は、メモリ２０６に格納された描画プログラム２０８を実行して、表示メモリ２１１に格納された情報に従って、出力装置２０２に画面を表示する。なお、描画プロセッサ２０４は、画面を表示する処理を高速に実行するために設けられるものである。このため、高速な処理が要求されない場合、管理者用ＰＣ１００は描画プロセッサ２０４を備えなくてもよい。この場合、ＣＰＵ２０３が描画プログラム２０８を実行する。
【００３０】
Ｉ／Ｆ２０５は、管理サーバ１１０を介してＩＰネットワークと接続され、管理者用ＰＣ１００が管理サーバ１１０と通信するために使用される。管理者用ＰＣ１００は、Ｉ／Ｆ２０５を介して管理サーバ１１０と通信することによって、管理サーバ１１０がホスト計算機１２０及びサブシステム１４０から収集した情報を参照することができる。
【００３１】
メモリ２０６は、ＣＰＵ２０３又は描画プロセッサ２０４によって実行されるプログラムを格納する記憶装置である。メモリ２０６は、さらに、プログラムが実行される際に参照される情報を格納する。メモリ２０６は、例えば、半導体メモリ、磁気ディスクドライブ又はこれらの組み合わせであってもよい。
【００３２】
本実施の形態のメモリ２０６は、オブジェクト表示プログラム２０７、描画プログラム２０８、オブジェクト管理テーブル２０９、表示制御テーブル２１０及び表示メモリ２１１を格納する。これらのプログラム等については、後で詳細に説明する。
【００３３】
図３は、本発明の実施の形態の管理サーバ１１０の構成を示すブロック図である。
【００３４】
本実施の形態の管理サーバ１１０は、相互に接続されたＣＰＵ３０１、Ｉ／Ｆ３０２、Ｉ／Ｆ３０３及びメモリ３０４を備える。
【００３５】
ＣＰＵ３０１は、メモリ３０４に格納されたプログラムを実行するプロセッサである。
【００３６】
Ｉ／Ｆ３０２は、管理者用ＰＣ１００と接続され、管理サーバ１１０が管理者用ＰＣ１００と通信するために使用される。
【００３７】
Ｉ／Ｆ３０３は、ＩＰネットワーク１５０を介して各ホスト１２０及び各サブシステム１４０と接続され、これらのホスト１２０等と通信するために使用される。Ｉ／Ｆ３０３は、例えば、一般的なネットワークインターフェースカード（ＮＩＣ）であってもよい。
【００３８】
メモリ３０４は、ＣＰＵ３０１によって実行されるプログラム等を格納する記憶装置である。メモリ３０４は、例えば、半導体メモリ、磁気ディスクドライブ又はこれらの組み合わせであってもよい。
【００３９】
本実施の形態のメモリ３０４は、収集プログラム３０５及びデータベース３０６を格納する。収集プログラム３０５は、各ホスト１２０及び各サブシステム１４０からオブジェクトに関する情報を収集して、データベース３０６に格納する。収集プログラム３０５が収集する情報については、後で詳細に説明する（図７等参照）。
【００４０】
なお、本実施の形態では、管理者用ＰＣ１００と管理サーバ１１０が別のハードウエアによって実現されるが、一つのハードウエアが管理者用ＰＣ１００及び管理サーバ１１０を兼ねてもよい。例えば、メモリ２０６に収集プログラム３０５及びデータベース３０６が格納された管理者用ＰＣ１００のＩ／Ｆ２０５を直接ＩＰネットワーク１５０に接続してもよい。
【００４１】
図４は、本発明の実施の形態のホスト１２０の構成を示すブロック図である。
【００４２】
本実施の形態のホスト１２０は、相互に接続されたＣＰＵ４０１、Ｉ／Ｆ４０２、Ｉ／Ｆ４０３及びメモリ４０４を備える。
【００４３】
ＣＰＵ４０１は、メモリ４０４に格納されたプログラムを実行するプロセッサである。
【００４４】
Ｉ／Ｆ４０２は、ＩＰネットワーク１５０を介して管理サーバ１１０と接続され、管理サーバ１１０と通信するために使用される。Ｉ／Ｆ４０２は、例えば、一般的なネットワークインターフェースカード（ＮＩＣ）であってもよい。
【００４５】
Ｉ／Ｆ４０３は、ＳＡＮ１３０に接続され、ＳＡＮ１３０を介してサブシステム１４０と通信する。ＳＡＮ１３０においてファイバーチャネル（ＦＣ）プロトコルが使用される場合、Ｉ／Ｆ４０３は、例えば、いわゆるホストバスアダプタ（ＨＢＡ）である。ホスト１２０は、複数のＩ／Ｆ４０３を備えてもよい。
【００４６】
メモリ４０４は、ＣＰＵ４０１によって実行されるプログラム等を格納する記憶装置である。メモリ４０４は、例えば、半導体メモリ、磁気ディスクドライブ又はこれらの組み合わせであってもよい。
【００４７】
本実施の形態のメモリ４０４は、アプリケーションプログラム４０５及びＬＵ割り当て情報４０６を格納する。アプリケーションプログラム４０５は、ホスト１２０のユーザが種々の業務を実行するために使用される。メモリ４０４は、複数のアプリケーションプログラム４０５を備えてもよい。アプリケーションプログラム４０５は、必要に応じて、サブシステム１４０内の論理ユニット（ＬＵ）（後述）に対するアクセス要求を発行する。ＬＵ割り当て情報４０６は、各ホスト１２０と各ＬＵとの関連付けについての情報を含む。ＬＵ割り当て情報４０６については、後で詳細に説明する（図７等参照）。
【００４８】
図５は、本発明の実施の形態のコントローラ１４１の構成を示すブロック図である。
【００４９】
本実施の形態のホスト１２０は、相互に接続されたＣＰＵ５０１、Ｉ／Ｆ５０２及びメモリ５０３を備える。
【００５０】
ＣＰＵ５０１は、メモリ５０３に格納されたプログラム（図示省略）を実行するプロセッサである。
【００５１】
Ｉ／Ｆ５０２は、ＳＡＮ１３０に接続され、ＳＡＮ１３０を介してホスト１２０と通信する。コントローラ１４１は、複数のＩ／Ｆ５０２を備えてもよい。
【００５２】
メモリ５０３は、ＣＰＵ５０１によって実行されるプログラム（図示省略）及びその他の情報を格納する記憶装置である。メモリ５０３は、例えば、半導体メモリであってもよい。
【００５３】
本実施の形態のメモリ５０３は、ＬＤＥＶ割り当て情報５０４を格納する。ＬＤＥＶ割り当て情報５０４は、各ＬＤＥＶと各ＬＵとの関連付けについての情報を含む。
【００５４】
ＬＵ割り当て情報４０６及びＬＤＥＶ割り当て情報５０４によって、ホスト１２０とＬＤＥＶとが関連付けられる。
【００５５】
図６は、本発明の実施の形態の計算機システムの論理的な構成を示すブロック図である。
【００５６】
図６は、図１に示す本実施の形態の計算機システムの論理的な構成を示す。図６は、説明のため、二つのホスト１２０及び二つのサブシステム１４０のみを示す。他の部分及び詳細な構成については、図示を省略する。
【００５７】
図６において、各ホスト１２０は、ホスト名によって識別される。図６に示す一方のホスト１２０のホスト名は「Ｈｏｓｔ１」、もう一方のホスト名は「Ｈｏｓｔ２」である。以下の説明において、ホスト名が「Ｈｏｓｔ１」であるホスト１２０を単にＨｏｓｔ１と記載する。Ｈｏｓｔ２についても同様である。
【００５８】
各サブシステム１４０は、サブシステム名によって識別される。図６に示す一方のサブシステム１４０のサブシステム名は「Ｓｕｂ１」、もう一方のサブシステム名は「Ｓｕｂ２」である。以下の説明において、サブシステム名が「Ｓｕｂ１」であるサブシステム１４０を単にＳｕｂ１と記載する。Ｓｕｂ２についても同様である。
【００５９】
各ホスト１２０のＩ／Ｆ４０３及び各サブシステム１４０のＩ／Ｆ５０２は、World Wide Name（ＷＷＮ）によって識別される。ＷＷＮは、各Ｉ／Ｆ４０３及びＩ／Ｆ５０２を全世界で一意に識別する識別子である。図６の例において、Ｈｏｓｔ１が備える二つのＩ／Ｆ４０３のＷＷＮは、それぞれ、「ＷＷＮ１」及び「ＷＷＮ２」である。Ｈｏｓｔ２が備える二つのＩ／Ｆ４０３のＷＷＮは、それぞれ、「ＷＷＮ３」及び「ＷＷＮ４」である。Ｓｕｂ１のコントローラ１４１が備える四つのＩ／Ｆ５０２のＷＷＮは、それぞれ、「ＷＷＮ５」、「ＷＷＮ６」、「ＷＷＮ７」及び「ＷＷＮ８」である。Ｓｕｂ２のコントローラ１４１が備える三つのＩ／Ｆ５０２のＷＷＮは、それぞれ、「ＷＷＮ９」、「ＷＷＮ１０」及び「ＷＷＮ１１」である。以下の説明において、ＷＷＮが「ＷＷＮ１」であるＩ／Ｆ４０３を単にＷＷＮ１と記載する。ＷＷＮ２等及びＩ／Ｆ５０２についても同様である。
【００６０】
各サブシステム１４０のパリティグループ１４３は、サブシステム１４０内で一意のパリティグループ名によって識別される。図６の例において、Ｓｕｂ１が備える三つのパリティグループ１４３のパリティグループ名は、それぞれ、「ＲＡＩＤ１」、「ＲＡＩＤ２」及び「ＲＡＩＤ３」である。Ｓｕｂ２が備える三つのパリティグループ１４３のパリティグループ名も、それぞれ、「ＲＡＩＤ１」、「ＲＡＩＤ２」及び「ＲＡＩＤ３」である。以下の説明において、パリティグループ名が「ＲＡＩＤ１」であるパリティグループ１４３を単にＲＡＩＤ１と記載する。ＲＡＩＤ２等についても同様である。
【００６１】
各パリティグループ１４３は、任意の数の論理デバイス（ＬＤＥＶ）６０２を含む。ＬＤＥＶ６０２とは、一つ又は複数のディスクドライブ１４２の物理的な記憶領域によって構成される論理的な記憶領域である。
【００６２】
図６の例では、各パリティグループ１４３は三つのＬＤＥＶ６０２を含む。各ＬＤＥＶ６０２は、サブシステム１４０内で一意のＬＤＥＶ名によって識別される。Ｓｕｂ１及びＳｕｂ２において、ＲＡＩＤ１に含まれる三つのＬＤＥＶ６０２のＬＤＥＶ名は、それぞれ、「ＬＤＥＶ１」、「ＬＤＥＶ２」及び「ＬＤＥＶ３」である。ＲＡＩＤ２に含まれる三つのＬＤＥＶ６０２のＬＤＥＶ名は、それぞれ、「ＬＤＥＶ４」、「ＬＤＥＶ５」及び「ＬＤＥＶ６」である。ＲＡＩＤ３に含まれる三つのＬＤＥＶ６０２のＬＤＥＶ名は、それぞれ、「ＬＤＥＶ７」、「ＬＤＥＶ８」及び「ＬＤＥＶ９」である。以下の説明において、ＬＤＥＶ名が「ＬＤＥＶ１」であるＬＤＥＶ６０２を単にＬＤＥＶ１と記載する。ＬＤＥＶ２等についても同様である。
【００６３】
上記のように、サブシステム１４０がパリティグループ１４３を備え、パリティグループ１４３がＬＤＥＶ６０２を含む場合、これらのオブジェクトは、相互に関連付けられている。例えば、図６において、Ｓｕｂ１はＳｕｂ１のＲＡＩＤ１の親オブジェクトであり、Ｓｕｂ１のＲＡＩＤ１はＳｕｂ１の子オブジェクトである。ＲＡＩＤ１はＬＤＥＶ１の親オブジェクトであり、ＬＤＥＶ１はＲＡＩＤ１の子オブジェクトである。
【００６４】
サブシステム１４０内に設定されるＬＵ６０１は、ホスト１２０によって一つの論理的な記憶装置と認識される。各コントローラ１４１は、一つ又は複数のＬＤＥＶ６０２を、一つの論理ユニット（ＬＵ）６０１に割り当てる。各ＬＵ６０１は、ＬＵ名によって識別される。
【００６５】
図６の例では、Ｓｕｂ１が二つのＬＵ６０１を含む。これらのＬＵ６０１のＬＵ名は、それぞれ、「ＬＵ１」及び「ＬＵ２」である。以下の説明において、ＬＵ名が「ＬＵ１」であるＬＵ６０１を単にＬＵ１と記載する。ＬＵ２についても同様である。図６のＳｕｂ１のＬＵ１には、Ｓｕｂ１のＬＤＥＶ１及びＬＤＥＶ２が割り当てられている。一方、Ｓｕｂ１のＬＵ２には、Ｓｕｂ１のＬＤＥＶ３が割り当てられている。
【００６６】
図６のＳｕｂ２は、ＬＵ１及びＬＵ２を含む。Ｓｕｂ２のＬＵ１には、Ｓｕｂ２のＬＤＥＶ５が割り当てられている。一方、Ｓｕｂ２のＬＵ２には、Ｓｕｂ２のＬＤＥＶ２及びＬＤＥＶ３が割り当てられている。
【００６７】
なお、ＬＵ６０１に対するＬＤＥＶ６０２の割り当ては、ＬＤＥＶ割り当て情報５０４によって定義される（図９参照）。
【００６８】
ホスト１２０とＬＵ６０１との間には、アクセス経路（パス）が設定されている。ホスト１２０は、設定されたパスを経由して、ＬＵ６０１にアクセスすることができる。
【００６９】
図６の例では、Ｈｏｓｔ１のＷＷＮ１からＷＷＮ５を経由してＳｕｂ１のＬＵ１に至るパスが設定されている。この場合、Ｈｏｓｔ１のアプリケーションプログラム４０５は、ＷＷＮ１及びＷＷＮ５を経由してＬＵ１にアクセスすることができる。例えば、Ｈｏｓｔ１のアプリケーションプログラム４０５がＬＵ１対するデータの書き込み要求を発行した場合、その要求及びデータは、ＷＷＮ１からＷＷＮ５に送信される。そして、そのデータは、ＬＵ１に割り当てられたＬＤＥＶ１又はＬＤＥＶ２に格納される。
【００７０】
同様にして、図６の例では、Ｈｏｓｔ１のＷＷＮ２からＷＷＮ６を経由してＳｕｂ１のＬＵ２に至るパスが設定されている。Ｈｏｓｔ２のＷＷＮ３からＷＷＮ６を経由してＳｕｂ１のＬＵ２に至るパスが設定されている。Ｈｏｓｔ２のＷＷＮ３からＷＷＮ６を経由してＳｕｂ２のＬＵ１及びＬＵ２に至るパスが設定されている。Ｈｏｓｔ２のＷＷＮ４からＷＷＮ９を経由してＳｕｂ２のＬＵ１及びＬＵ２に至るパスが設定されている。
【００７１】
なお、ホスト１２０がアクセスすることができるＬＵ６０１は、ＬＵ割り当て情報４０６によって定義される（図１０参照）。
【００７２】
上記のように、ホスト１２０とＬＵ６０１との間にパスが設定され、ＬＵ６０１にＬＤＥＶ６０２が割り当てられている場合、これらのオブジェクトは、相互に関連付けられている。例えば、図６において、Ｈｏｓｔ１はＳｕｂ１のＬＵ１の親オブジェクトであり、Ｓｕｂ１のＬＵ１はＨｏｓｔ１の子オブジェクトである。Ｓｕｂ１のＬＵ１はＳｕｂ１のＬＤＥＶ１及びＬＤＥＶ２の親オブジェクトであり、Ｓｕｂ１のＬＤＥＶ１及びＬＤＥＶ２はＳｕｂ１のＬＵ１の子オブジェクトである。
【００７３】
図７は、本発明の実施の形態の収集プログラム３０５がホスト１２０から取得する情報の説明図である。
【００７４】
図７（Ａ）は、収集プログラム３０５が図６のＨｏｓｔ１から取得してデータベース３０６に格納する情報を示す。この情報は、ホスト名７０１及びＷＷＮ７０２を含む。ホスト名７０１には、Ｈｏｓｔ１のホスト名「Ｈｏｓｔ１」が登録される。一方、ＷＷＮ７０２には、Ｈｏｓｔ１が備えるＩ／Ｆ４０３のＷＷＮ「ＷＷＮ１」及び「ＷＷＮ２」が、それぞれ、Ｈｏｓｔ１に対応して登録される。
【００７５】
図７（Ｂ）は、収集プログラム３０５が図６のＨｏｓｔ２から取得してデータベース３０６に格納する情報を示す。この情報は、図７（Ａ）と同様、ホスト名７０１及びＷＷＮ７０２を含む。ホスト名７０１には、Ｈｏｓｔ２のホスト名「Ｈｏｓｔ２」が登録される。一方、ＷＷＮ７０２には、Ｈｏｓｔ２が備えるＩ／Ｆ４０３のＷＷＮ「ＷＷＮ３」及び「ＷＷＮ４」が、それぞれ、Ｈｏｓｔ２に対応して登録される。
【００７６】
図８は、本発明の実施の形態の収集プログラム３０５がサブシステム１４０から取得する情報の説明図である。
【００７７】
図８（Ａ）及び図８（Ｂ）は、収集プログラム３０５が図６のＳｕｂ１から取得する情報の説明図である。
【００７８】
図８（Ａ）は、各パリティグループ１４３に関する情報を示す。この情報は、ＩＤ８０１及びパリティグループ名８０２を含む。ＩＤ８０１は、各パリティグループ１４３の識別子である。パリティグループ名８０２は、各パリティグループ１４３のパリティグループ名である。
【００７９】
図８（Ａ）の例では、ＩＤ８０１として「Ｒ０１」、「Ｒ０２」及び「Ｒ０３」が登録され、これらに対応するパリティグループ名８０２として、それぞれ、「ＲＡＩＤ１」、「ＲＡＩＤ２」及び「ＲＡＩＤ３」が登録されている。これは、ＲＡＩＤ１、ＲＡＩＤ２及びＲＡＩＤ３にそれぞれ「Ｒ０１」、「Ｒ０２」及び「Ｒ０３」という識別子が与えられていることを示す。
【００８０】
図８（Ｂ）は、各ＬＤＥＶ６０２に関する情報を示す。この情報は、ＩＤ８０３、ＬＤＥＶ名８０４及び属性８０５を含む。ＩＤ８０３は、各ＬＤＥＶ６０２の識別子である。ＬＤＥＶ名８０４は、各ＬＤＥＶ６０２のＬＤＥＶ名である。属性８０５は、各ＬＤＥＶ６０２を含むパリティグループ１４３のＩＤ８０１である。
【００８１】
図８（Ｂ）の例では、ＩＤ８０３として、「Ｌ０１」から「Ｌ０９」までが登録され、これらに対応するＬＤＥＶ名８０４として、それぞれ、「ＬＤＥＶ１」から「ＬＤＥＶ９までが登録されている。さらに、「ＬＤＥＶ１」から「ＬＤＥＶ３」までに対応する属性８０５として「Ｒ０１」が登録され、「ＬＤＥＶ４」から「ＬＤＥＶ６」までに対応する属性８０５として「Ｒ０２」が登録され、「ＬＤＥＶ７」から「ＬＤＥＶ９」までに対応する属性８０５として「Ｒ０３」が登録されている。これは、ＬＤＥＶ１からＬＤＥＶ９までにそれぞれ「Ｌ０１」から「Ｌ０９」という識別子が与えられていることを示す。さらに、図８（Ｂ）の例は、ＬＤＥＶ１からＬＤＥＶ３がＲＡＩＤ１に含まれ、ＬＤＥＶ４からＬＤＥＶ６がＲＡＩＤ２に含まれ、ＬＤＥＶ７からＬＤＥＶ９がＲＡＩＤ３に含まれることを示す。
【００８２】
なお、図６の例では、Ｓｕｂ２はＳｕｂ１と同様のパリティグループ１４３及びＬＤＥＶ６０２を備える。したがって、収集プログラム３０５がＳｕｂ２から取得する情報は、Ｓｕｂ１から取得する情報（図８）と同じである。このため、収集プログラム３０５がＳｕｂ２から取得する情報については、図示を省略する。
【００８３】
図９は、本発明の実施の形態のＬＤＥＶ割り当て情報５０４の説明図である。
【００８４】
ＬＤＥＶ割り当て情報５０４は、収集プログラム３０５が取得した情報（図７及び図８参照）に基づいて、管理サーバ１１０によって作成され、管理サーバ１１０からＩＰネットワーク１５０を介してサブシステム１４０に送信される。サブシステム１４０のコントローラ１４１は、受信したＬＤＥＶ割り当て情報５０４をメモリ５０３に格納する。以後、コントローラ１４１は、ＬＤＥＶ割り当て情報５０４を参照して、ＬＵ６０１及びＬＤＥＶ６０２を管理する。具体的には、コントローラ１４１は、ホスト１２０からＬＵ６０１に対するアクセス要求を受信したとき、ＬＤＥＶ割り当て情報５０４を参照して、そのＬＵ６０１に対応するＬＤＥＶ６０２に対してデータを書き込み、又は、そのＬＤＥＶ６０２からデータを読み出す。
【００８５】
図９（Ａ）は、図６のＳｕｂ１のＬＤＥＶ割り当て情報５０４を示す。
【００８６】
ＬＤＥＶ割り当て情報５０４は、オブジェクト９０１、オブジェクトＩＤ９０２、属性９０３、オブジェクト９０４及びオブジェクトＩＤ９０５を含む。
【００８７】
オブジェクト９０１は、ＬＵ６０１に割り当てられるＬＤＥＶ６０２のＬＤＥＶ名である。図６の例では、Ｓｕｂ１において、ＬＤＥＶ１、ＬＤＥＶ２及びＬＤＥＶ３がＬＵ１又はＬＵ２に割り当てられている。このため、オブジェクト９０１には、「ＬＤＥＶ１」、「ＬＤＥＶ２」及び「ＬＤＥＶ３」が登録される。
【００８８】
オブジェクトＩＤ９０２は、ＬＵ６０１に割り当てられるＬＤＥＶ６０２に与えられる計算機システム内で一意の識別子である。図９（Ａ）の例では、Ｓｕｂ１のＬＤＥＶ１、ＬＤＥＶ２及びＬＤＥＶ３に対応するオブジェクトＩＤ９０２として、それぞれ、「Ｓ０１Ｒ０１Ｌ０１」、「Ｓ０１Ｒ０１Ｌ０２」及び「Ｓ０１Ｒ０１Ｌ０３」が登録される。
【００８９】
属性９０３は、ＬＵ６０１に割り当てられるＬＤＥＶ６０２を含むパリティグループ１４３のＩＤ８０１である。図６の例では、ＬＤＥＶ１、ＬＤＥＶ２及びＬＤＥＶ３がいずれもＲＡＩＤ１に含まれる。このため、ＬＤＥＶ１、ＬＤＥＶ２及びＬＤＥＶ３に対応する属性９０３として、「Ｒ０１」が登録される。
【００９０】
オブジェクト９０４は、ＬＤＥＶ６０２が割り当てられるＬＵ６０１のＬＵ名である。図６の例では、Ｓｕｂ１において、ＬＤＥＶ１及びＬＤＥＶ２がＬＵ１に割り当てられ、ＬＤＥＶ３がＬＵ２に割り当てられている。このため、ＬＤＥＶ１及びＬＤＥＶ２に対応するオブジェクト９０４として、「ＬＵ１」が登録される。一方、ＬＤＥＶ３に対応するオブジェクト９０４として、「ＬＵ２」が登録される。
【００９１】
オブジェクトＩＤ９０５は、ＬＵ６０１に与えられる計算機システム内で一意の識別子である。図９（Ａ）の例では、Ｓｕｂ１のＬＵ１及びＬＵ２に対応するオブジェクトＩＤ９０５として、「Ｓ０１ＬＵ０１」及び「Ｓ０１ＬＵ０２」が登録される。
【００９２】
図９（Ｂ）は、図６のＳｕｂ２のＬＤＥＶ割り当て情報５０４を示す。図９（Ｂ）において図９（Ａ）と同様の部分については、説明を省略する。
【００９３】
図６の例では、Ｓｕｂ２において、ＬＤＥＶ５、ＬＤＥＶ２及びＬＤＥＶ３がＬＵ１又はＬＵ２に割り当てられている。このため、オブジェクト９０１には、「ＬＤＥＶ５」、「ＬＤＥＶ２」及び「ＬＤＥＶ３」が登録される。
【００９４】
図９（Ａ）の例では、Ｓｕｂ２のＬＤＥＶ５、ＬＤＥＶ２及びＬＤＥＶ３に対応するオブジェクトＩＤ９０２として、それぞれ、「Ｓ０２Ｒ０２Ｌ０５」、「Ｓ０２Ｒ０１Ｌ０２」及び「Ｓ０２Ｒ０１Ｌ０３」が登録される。
【００９５】
図６の例では、ＬＤＥＶ５がＲＡＩＤ２に含まれ、ＬＤＥＶ２及びＬＤＥＶ３がＲＡＩＤ１に含まれる。このため、ＬＤＥＶ５、ＬＤＥＶ２及びＬＤＥＶ３に対応する属性９０３として、それぞれ、「Ｒ０２」、「Ｒ０１」及び「Ｒ０１」が登録される。
【００９６】
図６の例では、Ｓｕｂ２において、ＬＤＥＶ５がＬＵ１に割り当てられ、ＬＤＥＶ２及びＬＤＥＶ３がＬＵ２に割り当てられている。このため、ＬＤＥＶ５に対応するオブジェクト９０４として、「ＬＵ１」が登録される。一方、ＬＤＥＶ２及びＬＤＥＶ３に対応するオブジェクト９０４として、「ＬＵ２」が登録される。
【００９７】
図９（Ａ）の例では、Ｓｕｂ２のＬＵ１及びＬＵ２に対応するオブジェクトＩＤ９０５として、「Ｓ０２ＬＵ０１」及び「Ｓ０２ＬＵ０２」が登録される。
【００９８】
図１０は、本発明の実施の形態のＬＵ割り当て情報４０６の説明図である。
【００９９】
ＬＵ割り当て情報４０６は、収集プログラム３０５が取得した情報（図７及び図８参照）に基づいて、管理サーバ１１０によって作成され、管理サーバ１１０からＩＰネットワーク１５０を介してホスト１２０に送信される。ホスト１２０は、受信したＬＵ割り当て情報４０６をメモリ４０４に格納する。以後、ホスト１２０は、ＬＵ割り当て情報４０６を参照して、ＬＵ６０１に対するアクセスを管理する。具体的には、ホスト１２０は、ＬＵ割り当て情報４０６を参照して、アプリケーションプログラム４０５が発行したアクセス要求をそのホスト１２０に割り当てられたＬＵ６０１に送信する。
【０１００】
図１０は、図６のホスト１２０のＬＵ割り当て情報４０６を示す。
【０１０１】
ＬＵ割り当て情報４０６は、オブジェクト１００１、オブジェクトＩＤ１００２、オブジェクト１００３、オブジェクトＩＤ１００４、オブジェクト１００５及びオブジェクトＩＤ１００６を含む。
【０１０２】
オブジェクト１００１は、ＬＵ６０１が割り当てられるホスト１２０のホスト名である。オブジェクトＩＤ１００２は、各ホスト１２０に与えられる計算機システム内で一意の識別子である。図１０の例では、Ｈｏｓｔ１及びＨｏｓｔ２に対して、それぞれ、識別子「Ｈ０１」及び「Ｈ０２」が与えられる。
【０１０３】
オブジェクト１００３は、ホスト１２０に割り当てられるＬＵ６０１を含むサブシステム１４０のサブシステム名である。オブジェクトＩＤ１００４は、各サブシステム１４０に与えられる計算機システム内で一意の識別子である。図１０の例では、Ｓｕｂ１及びＳｕｂ２に対して、それぞれ、識別子「Ｓ０１」及び「Ｓ０２」が与えられる。
【０１０４】
オブジェクト１００５は、ホスト１２０に割り当てられるＬＵ６０１のＬＵ名である。オブジェクトＩＤ１００６は、各ＬＵ６０１に与えられる計算機システム内で一意の識別子である。図１０の例では、Ｓｕｂ１のＬＵ１及びＬＵ２に対して、それぞれ、識別子「Ｓ０１ＬＵ０１」及び「Ｓ０１ＬＵ０２」が与えられる。一方、Ｓｕｂ２のＬＵ１及びＬＵ２に対して、それぞれ、識別子「Ｓ０２ＬＵ０１」及び「Ｓ０２ＬＵ０２」が与えられる。
【０１０５】
ＬＵ割り当て情報４０６において、一つの行（エントリ）は、ホスト１２０からＬＵ６０１に至る一つのパスに対応する。図６の例では、ホスト１２０からＬＵ６０１に至る五つのパスが設定されている。このため、図１０のＬＵ割り当て情報４０６は、五つの行からなる。
【０１０６】
行１０１１は、Ｈｏｓｔ１のＷＷＮ１からＷＷＮ５を経由してＳｕｂ１のＬＵ１に至るパスに対応する。このため、行１０１１には、オブジェクト１００１、オブジェクト１００３及びオブジェクト１００５として、それぞれ、Ｈｏｓｔ１、Ｓｕｂ１及びＬＵ１が登録される。
【０１０７】
行１０１２は、Ｈｏｓｔ１のＷＷＮ２からＷＷＮ６を経由してＳｕｂ１のＬＵ２に至るパスに対応する。このため、行１０１２には、オブジェクト１００１、オブジェクト１００３及びオブジェクト１００５として、それぞれ、Ｈｏｓｔ１、Ｓｕｂ１及びＬＵ２が登録される。
【０１０８】
行１０１３は、Ｈｏｓｔ２のＷＷＮ３からＷＷＮ６を経由してＳｕｂ１のＬＵ２に至るパスに対応する。このため、行１０１３には、オブジェクト１００１、オブジェクト１００３及びオブジェクト１００５として、それぞれ、Ｈｏｓｔ２、Ｓｕｂ１及びＬＵ２が登録される。
【０１０９】
行１０１４は、Ｈｏｓｔ２のＷＷＮ３からＷＷＮ９を経由してＳｕｂ２のＬＵ１に至るパスに対応する。このため、行１０１４には、オブジェクト１００１、オブジェクト１００３及びオブジェクト１００５として、それぞれ、Ｈｏｓｔ２、Ｓｕｂ２及びＬＵ１が登録される。
【０１１０】
行１０１５は、Ｈｏｓｔ２のＷＷＮ４からＷＷＮ９を経由してＳｕｂ２のＬＵ２に至るパスに対応する。このため、行１０１５には、オブジェクト１００１、オブジェクト１００３及びオブジェクト１００５として、それぞれ、Ｈｏｓｔ２、Ｓｕｂ２及びＬＵ２が登録される。
【０１１１】
図１１は、本発明の実施の形態のサブシステム１４０に関するオブジェクト管理テーブル２０９の説明図である。
【０１１２】
オブジェクト管理テーブル２０９は、収集プログラム３０５が取得した情報（図７及び図８参照）に基づいて、管理者用ＰＣ１００によって作成され、メモリ２０９に格納される。オブジェクト表示プログラム２０７は、オブジェクト管理テーブル２０９を参照して、オブジェクトの表示を実行する（図１６等参照）。
【０１１３】
図２に示すように、本実施の形態の管理者用ＰＣ１００のメモリ２０６には、オブジェクト管理テーブル２０９が格納される。計算機システムに複数のルートオブジェクトが存在する場合、メモリ２０６には、ルートオブジェクトと同じ数のオブジェクト管理テーブル２０９が格納される。
【０１１４】
ルートオブジェクトとは、出力装置２０２の画面に表示される最上位のオブジェクトである。図１及び図６に示す本実施の形態では、ホスト１２０を含むカテゴリーである「ホスト（Ｈｏｓｔｓ）」、及び、サブシステム１４０を含むカテゴリーである「サブシステム（Ｓｕｂｓｙｓｔｅｍｓ）」がルートオブジェクトである。したがって、本実施の形態のメモリ２０６には、二つのオブジェクト管理テーブル２０９が格納される。図１１は、これらのうち、サブシステムに関するオブジェクト管理テーブル２０９（すなわち、「Ｓｕｂｓｙｓｔｅｍｓ」をルートオブジェクトとするオブジェクト管理テーブル２０９）を示す。一方、後で説明する図１２には、ホストに関するオブジェクト管理テーブル２０９を示す。
【０１１５】
オブジェクト管理テーブル２０９は、階層１１０１、最終階層１１０２、オブジェクト１１０３、オブジェクトＩＤ１１０４、ｎ−１階層オブジェクトＩＤ１１０５、表示位置１１０６、表示フラグ１１０７、表示領域１１０８を含む。また、オブジェクト管理テーブル２０９の一つの行は、一つのオブジェクトに対応する。
【０１１６】
階層１１０１は、各オブジェクトの親子関係によって決定される階層を示す。すなわち、子オブジェクトは、その親オブジェクトより階層が一つ低い。オブジェクトの階層が低くなるほど、階層１１０１の値は大きくなる。例えば、ルートオブジェクトの階層１１０１は「１」であり、その子オブジェクトの階層１１０１は「２」であり、さらにその子オブジェクトの階層１１０１は「３」である。
【０１１７】
最終階層１１０２は、各オブジェクトが子オブジェクトを持つか否かを示すフラグである。あるオブジェクトに関する最終階層１１０２が空欄である場合、そのオブジェクトは子オブジェクトを持つ。すなわち、そのオブジェクトを親オブジェクトとするオブジェクトが存在する。一方、あるオブジェクトに関する最終階層１１０２が「１」である場合、そのオブジェクトは子オブジェクトを持たない。すなわち、そのオブジェクトを親オブジェクトとするオブジェクトが存在しない。このようなオブジェクトは、最終階層のオブジェクトと記載される。
【０１１８】
オブジェクト１１０３は、オブジェクト管理テーブル２０９の各行に対応するオブジェクトのオブジェクト名である。ルートオブジェクトであるサブシステムのオブジェクト１１０３は、「Ｓｕｂｓｙｓｔｅｍｓ」である。各サブシステム１４０のオブジェクト１１０３は、サブシステム名である。各パリティグループ１４３のオブジェクト１１０３は、パリティグループ名である。各ＬＤＥＶ６０２のオブジェクト１１０３は、ＬＤＥＶ名である（図６参照）。
【０１１９】
オブジェクトＩＤ１１０４は、オブジェクト１１０３に対応するオブジェクトの計算機システム内で一意の識別子である。
【０１２０】
ルートオブジェクトであるサブシステムのオブジェクトＩＤ１１０４は、「Ｓ」である。
【０１２１】
Ｓｕｂ１及びＳｕｂ２のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０１」及び「Ｓ０２」である。
【０１２２】
Ｓｕｂ１が備えるＲＡＩＤ１、ＲＡＩＤ２及びＲＡＩＤ３のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０１Ｒ０１」、「Ｓ０１Ｒ０２」及び「Ｓ０１Ｒ０３」である。Ｓｕｂ２が備えるＲＡＩＤ１、ＲＡＩＤ２及びＲＡＩＤ３のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０２Ｒ０１」、「Ｓ０２Ｒ０２」及び「Ｓ０２Ｒ０３」である。
【０１２３】
Ｓｕｂ１が備えるＲＡＩＤ１に含まれるＬＤＥＶ１からＬＤＥＶ３のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０１Ｒ０１Ｌ０１」から「Ｓ０１Ｒ０１Ｌ０３」である。Ｓｕｂ１が備えるＲＡＩＤ２に含まれるＬＤＥＶ４からＬＤＥＶ６のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０１Ｒ０２Ｌ０４」から「Ｓ０１Ｒ０２Ｌ０６」である。Ｓｕｂ１が備えるＲＡＩＤ３に含まれるＬＤＥＶ７からＬＤＥＶ９のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０１Ｒ０３Ｌ０７」から「Ｓ０１Ｒ０３Ｌ０９」である。
【０１２４】
Ｓｕｂ２が備えるＲＡＩＤ１に含まれるＬＤＥＶ１からＬＤＥＶ３のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０２Ｒ０１Ｌ０１」から「Ｓ０２Ｒ０１Ｌ０３」である。Ｓｕｂ２が備えるＲＡＩＤ２に含まれるＬＤＥＶ４からＬＤＥＶ６のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０２Ｒ０２Ｌ０４」から「Ｓ０２Ｒ０２Ｌ０６」である。Ｓｕｂ２が備えるＲＡＩＤ３に含まれるＬＤＥＶ７からＬＤＥＶ９のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０２Ｒ０３Ｌ０７」から「Ｓ０２Ｒ０３Ｌ０９」である。
【０１２５】
ｎ−１階層オブジェクトＩＤ１１０５は、各オブジェクトの一つ上位の階層のオブジェクトのオブジェクトＩＤ１１０４である。
【０１２６】
図１１のオブジェクト管理テーブル２０９の階層１１０１からｎ−１階層オブジェクトＩＤ１１０５の値は、図６に示す計算機システムに対応する。例えば、サブシステム１４０としてＳｕｂ１が存在し、Ｓｕｂ１がＲＡＩＤ１を備え、ＲＡＩＤ１がＬＤＥＶ１を含み、そのＬＤＥＶ１は子オブジェクトを持たない。
【０１２７】
表示位置１１０６は、各オブジェクトが出力装置２０２に表示されるときの座標である。この座標については、後で詳細に説明する。
【０１２８】
表示フラグ１１０７は、各オブジェクトの表示の状態を示すフラグである。
【０１２９】
表示フラグ１１０７が「０」であるオブジェクトは、表示の対象外である。すなわち、それらのオブジェクトは出力装置２０２に表示されない。
【０１３０】
表示フラグ１１０７が「１」であるオブジェクトは、出力装置２０２に通常表示される。通常表示とは、オブジェクトを強調されていない状態で表示することである。
【０１３１】
表示フラグ１１０７が「２」又は「３」であるオブジェクトは、出力装置２０２に強調表示される。強調表示とは、対象となるオブジェクトを、通常表示されるオブジェクトと視覚的に区別することができるように、通常表示されるオブジェクトと異なる態様によって表示することである。例えば、強調表示されるオブジェクトは、通常表示されるオブジェクトと異なる形状、大きさ又は色彩の図形によって表示されてもよい。あるいは、通常表示されるオブジェクトが通常の書体の文字によって表示され、強調表示されるオブジェクトが太字又は反転文字によって表示されてもよい。あるいは、強調表示されるオブジェクトが点滅する図形によって表示されてもよい。強調表示されるオブジェクトは、その他、通常表示とは異なる種々の態様で表示されてもよい。
【０１３２】
強調表示されるオブジェクトには、選択強調表示されるオブジェクトと、関連強調表示されるオブジェクトの２種類がある。表示フラグ１１０７が「２」であるオブジェクトが選択強調表示されるオブジェクトであり、表示フラグ１１０７が「３」であるオブジェクトが関連強調表示されるオブジェクトである。
【０１３３】
なお、選択強調表示されるオブジェクトと、関連強調表示されるオブジェクトとは、それぞれを視覚的に区別できるように、異なる態様で（例えば、異なる図形又は異なる色彩によって）表示される。
【０１３４】
システム管理者があるオブジェクトを選択し、その選択されたオブジェクトの子オブジェクトを出力装置２０２に表示することを指示したとき、その選択されたオブジェクトは、選択強調表示される。
【０１３５】
システム管理者があるオブジェクトを選択し、その選択されたオブジェクトに関連付けられている全ての上位のオブジェクトを表示することを指示した場合、それらの全ての上位のオブジェクトは、関連強調表示される。
【０１３６】
表示領域１１０８は、各オブジェクトが表示される出力装置２０２上の領域を示す。本実施の形態の出力装置２０２上の領域は、第１領域及び第２領域の二つに分割される。あるいは、出力装置２０２上の領域は、第１領域から第３領域の三つに分割されてもよい。表示領域１１０８が「１」であるオブジェクトは、第１領域に表示される。表示領域１１０８が「２」であるオブジェクトは、第２領域に表示される。表示領域１１０８が「３」であるオブジェクトは、第３領域に表示される。これらの領域については、後で詳細に説明する。
【０１３７】
図１２は、本発明の実施の形態のホスト１２０に関するオブジェクト管理テーブル２０９の説明図である。
【０１３８】
ホスト１２０に関するオブジェクト管理テーブル２０９は、階層１１０１、最終階層１１０２、オブジェクト１１０３、オブジェクトＩＤ１１０４、ｎ−１階層オブジェクトＩＤ１１０５、表示位置１１０６、表示フラグ１１０７、表示領域１１０８を含む。これらの説明のうち、図１１の説明と同様の部分は、記載を省略する。
【０１３９】
ルートオブジェクトであるホストのオブジェクト１１０３は、「Ｈｏｓｔｓ」である。ホスト１２０のオブジェクト１１０３は、ホスト名である。各ＬＵ６０１のオブジェクト１１０３は、ＬＵ名である。各ＬＤＥＶ６０２のオブジェクト１１０３は、ＬＤＥＶ名である（図６参照）。
【０１４０】
ルートオブジェクトであるホストのオブジェクトＩＤ１１０４は、「Ｈ」である。
【０１４１】
Ｈｏｓｔ１及びＨｏｓｔ２のオブジェクトＩＤ１１０４は、それぞれ、「Ｈ０１」及び「Ｈ０２」である。
【０１４２】
Ｓｕｂ１のＬＵ１及びＬＵ２のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０１ＬＵ０１」及び「Ｓ０１ＬＵ０２」である。Ｓｕｂ２のＬＵ１及びＬＵ２のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０２ＬＵ０１」及び「Ｓ０２ＬＵ０２」である。
【０１４３】
Ｓｕｂ１のＬＤＥＶ１、ＬＤＥＶ２及びＬＤＥＶ３のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０１Ｒ０１Ｌ０１」、「Ｓ０１Ｒ０１Ｌ０２」及び「Ｓ０１Ｒ０１Ｌ０３」である。Ｓｕｂ２のＬＤＥＶ２、ＬＤＥＶ３及びＬＤＥＶ５のオブジェクトＩＤ１１０４は、それぞれ、「Ｓ０２Ｒ０１Ｌ０２」、「Ｓ０２Ｒ０１Ｌ０３」及び「Ｓ０２Ｒ０２Ｌ０５」である。
【０１４４】
図１３は、本発明の実施の形態の表示制御テーブル２１０の説明図である。
【０１４５】
表示制御テーブル２１０は、オブジェクトの階層と、そのオブジェクトが表示される領域との対応関係を定義する。具体的には、オブジェクト表示プログラム２０７が各表示領域に表示する階層の範囲が定義される。
【０１４６】
図１３の例では、「表示領域１」（列１３０１）の「開始」（行１３１１）に対応して「最終階層」が登録されている。一方、「表示領域１」（列１３０１）の「終了」（行１３１２）に対応して何も登録されていない。これは、表示領域１に最終階層のオブジェクト（すなわち、オブジェクト管理テーブル２０９の最終階層１１０２が「１」であるオブジェクト）のみが表示領域１に表示されることを意味する。
【０１４７】
一方、「表示領域２」（列１３０２）の「開始」（行１３１１）に対応して「第１階層」が登録され、「表示領域２」（列１３０２）の「終了」（行１３１２）に対応して「第３階層」が登録されている。これは、表示領域２に第１階層から第３階層までのオブジェクト（すなわち、オブジェクト管理テーブル２０９の階層１１０１が「１」、「２」及び「３」であるオブジェクト）のみが表示領域２に表示されることを意味する。
【０１４８】
図１３の例では、「表示領域３」（列１３０３）に対応して何も登録されていない。これは、表示領域３が存在していないことを示す。
【０１４９】
オブジェクト表示プログラム２０７は、表示制御テーブル２１０を参照して、オブジェクトをどの表示領域に表示するかを判定する。
【０１５０】
図１４は、本発明の実施の形態の表示メモリ２１１の説明図である。
【０１５１】
表示メモリ２１１は、出力装置２０２に表示されるべき内容を格納する。具体的には、表示メモリ２１１は、各表示領域の各表示位置に表示されるべき内容を格納する。図１４は、例として、オブジェクト管理テーブル２０９が図１１及び図１２に示す通りであり、かつ、表示制御テーブル２１０が図１３に示す通りである場合の表示メモリ２１１の内容を示す。
【０１５２】
表示メモリ２１１上の領域は、表示領域１、表示領域２及び表示領域３に対応する領域を含み、これらの各領域は、さらに各表示位置に対応する領域を含む。これらの領域には、オブジェクト表示プログラム２０７によって、出力装置２０２に表示されるべきオブジェクトのオブジェクト名が格納される。
【０１５３】
図１１及び図１２に示すように、Ｓｕｂｓｙｓｔｅｍｓ、Ｓｕｂ１、Ｓｕｂ２、ＲＡＩＤ１からＲＡＩＤ３、ＬＤＥＶ１からＬＤＥＶ３及びＨｏｓｔｓの表示フラグ１１０７が「１」又は「２」である。すなわち、これらのオブジェクトが表示対象であるため、これらのオブジェクトのオブジェクト名が表示メモリ２１１に格納される。
【０１５４】
図１１及び図１２に示すように、Ｓｕｂｓｙｓｔｅｍｓ、Ｓｕｂ１、Ｓｕｂ２、ＲＡＩＤ１からＲＡＩＤ３及びＨｏｓｔｓの表示領域１１０８が「２」である。このため、これらのオブジェクトのオブジェクト名が表示メモリ２１１上の表示領域２に対応する領域に格納される。一方、ＬＤＥＶ１からＬＤＥＶ３の表示領域１１０８が「１」である。このため、これらのオブジェクトのオブジェクト名が表示メモリ２１１上の表示領域１に対応する領域に格納される。
【０１５５】
図１１及び図１２に示すように、Ｈｏｓｔｓ、Ｓｕｂｓｙｓｔｅｍｓ、Ｓｕｂ１、ＲＡＩＤ１、ＲＡＩＤ２、ＲＡＩＤ３及びＳｕｂ２の表示位置１１０６が、それぞれ、「１」「２」「３」「４」「５」「６」「７」である。このため、これらのオブジェクトのオブジェクト名が表示メモリ２１１上の各表示位置に対応する領域に格納される。
【０１５６】
図１１に示すように、ＬＤＥＶ１からＬＤＥＶ３の表示位置１１０６が、それぞれ、「１」、「２」及び「３」である。このため、これらのオブジェクトのオブジェクト名が表示メモリ２１１上の各表示位置に対応する領域に格納される。
【０１５７】
図１５は、本発明の実施の形態の出力装置２０２に表示される画面の説明図である。
【０１５８】
図１５は、例として、描画プロセッサ２０４が図１４の表示メモリを参照して出力装置２０２に表示する画面を示す。
【０１５９】
図１５に示すように、出力装置２０２に表示される画面は、左右の二つの領域に分割されている。これらのうち、右側の領域が表示領域１であり、左側の領域が表示領域２である。この例では、表示領域３は存在しない。
【０１６０】
図１４に示す表示メモリ２１１に従って、表示領域２の表示位置１、２、３、４、５、６及び７には、それぞれ、「Ｈｏｓｔｓ」、「Ｓｕｂｓｙｓｔｅｍｓ」、「Ｓｕｂ１」、「ＲＡＩＤ１」、「ＲＡＩＤ２」、「ＲＡＩＤ３」及び「Ｓｕｂ２」が表示される。さらに、表示領域１の表示位置１から３には、それぞれ、「ＬＤＥＶ１」から「ＬＤＥＶ３」が表示される。
【０１６１】
なお、各オブジェクト名の周囲の破線の枠は、各オブジェクト名と表示位置との対応を明示するために表示したものである。このため、これらの枠は、実際の出力装置２０２には表示されなくてもよい。
【０１６２】
図１１に示すように、Ｓｕｂｓｙｓｔｅｍｓ、Ｓｕｂ１及びＲＡＩＤ１の表示フラグ１１０７が「２」である。このため、図１５において、「Ｓｕｂｓｙｓｔｅｍｓ」、「Ｓｕｂ１」及びＲＡＩＤ１が選択強調表示される。図１５の例では、これらは太字によって表示される。これは、ルートオブジェクトであるＳｕｂｓｙｓｔｅｍｓが選択されてその子オブジェクトであるＳｕｂ１及びＳｕｂ２が表示され、Ｓｕｂ１が選択されてその子オブジェクトであるＲＡＩＤ１からＲＡＩＤ３が表示され、さらに、ＲＡＩＤ１が選択されてその子オブジェクトであるＬＤＥＶ１からＬＤＥＶ３が表示されていることを意味する。
【０１６３】
次に、本実施の形態のオブジェクト表示プログラム２０７が実行する処理について説明する。なお、既に説明したとおり、オブジェクト表示プログラム２０７は、管理者用ＰＣ１００のＣＰＵ２０３によって実行される。したがって、以下の説明においてオブジェクト表示プログラム２０７が実行する処理は、実際には、ＣＰＵ２０３によって実行される。
【０１６４】
図１６は、本発明の実施の形態のオブジェクト表示プログラム２０７が実行するオブジェクト表示処理のフローチャートである。
【０１６５】
オブジェクト表示プログラム２０７は、最初に、システム管理者による指示入力があったか否かを判定する（１６０１）。指示入力とは、例えば、入力装置２０１に含まれるポインティングデバイスによって、出力装置の画面上のいずれかの点を指示する操作である。さらに具体的には、システム管理者がマウスによって画面上のいずれかの点を指示してクリックしてもよい。
【０１６６】
ステップ１６０１において、指示入力がなかったと判定された場合、オブジェクト表示プログラム２０７は、ステップ１６０１に戻り、次の指示入力を待つ。
【０１６７】
一方、ステップ１６０１において、指示入力があったと判定された場合、オブジェクト表示プログラム２０７は、指示入力の対象があるか否かを判定する（１６０２）。例えば、背景画面のように何も表示されていないところがポインティングデバイスによって指示された場合、指示入力の対象がなかったと判定される。一方、オブジェクト又は表示領域の境界線等がポインティングデバイスによって指示された場合、指示入力の対象があったと判定される。
【０１６８】
ステップ１６０２において、指示入力の対象がないと判定された場合、オブジェクト表示プログラム２０７は、ステップ１６０１に戻り、次の指示入力を待つ。
【０１６９】
一方、ステップ１６０２において、指示入力の対象があると判定された場合、オブジェクト表示プログラム２０７は、指示された対象がオブジェクトであるか否かを判定する（１６０３）。
【０１７０】
ステップ１６０３において、指示された対象がオブジェクトでないと判定された場合、オブジェクト表示プログラム２０７は、表示変更処理１を実行する（１６０６）。本実施の形態において、表示変更処理１は、表示領域の境界線が指示された場合に、その境界線を移動させる処理である。
【０１７１】
ここで、表示領域の境界線について説明する。本実施の形態の出力装置２０２に表示される画面は、図１５に示すように、各表示領域に分割される。そして、各表示領域は、さらに二つ以上の領域に分割されてもよい。上記の表示領域の境界線とは、このように一つの表示領域が二つ以上の領域に分割された場合の分割の境界線である。この場合の画面の例については、後で説明する。
【０１７２】
例えば、図１５の表示領域２には、「Ｈｏｓｔｓ」及び「Ｓｕｂｓｙｓｔｅｍｓ」の二つのルートオブジェクトが表示されている。この場合、表示領域２を上下の二つの領域に分割して、その一方の領域にＨｏｓｔｓ及びその下位のオブジェクトを、もう一方の領域にＳｕｂｓｙｓｔｅｍｓ及びその下位のオブジェクトを表示してもよい。この場合、それぞれの領域内で独立してスクロールが実行される。
【０１７３】
このように、一つの表示領域がさらに二つ以上の領域に分割された場合、システム管理者は、その表示領域の境界線を任意の位置に移動することができる。本実施の形態のステップ１６０６において実行される表示変更処理１は、システム管理者が境界線を任意の位置に移動する指示を発行したときに、境界線を移動し、さらに、移動した境界線に合わせて、各オブジェクトの表示位置を更新する処理である。
【０１７４】
表示変更処理１については、後で詳細に説明する（図１８参照）。表示領域の境界線以外の対象が指示された場合には、別の処理が実行されてもよい。オブジェクト表示プログラム２０７は、表示変更処理１を実行した後、ステップ１６０１に戻り、次の指示入力を待つ。
【０１７５】
一方、ステップ１６０３において、指示された対象がオブジェクトであると判定された場合、オブジェクト表示プログラム２０７は、関連強調表示の指示入力があったか否かを判定する（１６０４）。関連強調表示の指示入力とは、例えば、システム管理者が出力装置２０２の画面上の「関連強調表示ボタン」（後述）をポインティングデバイスによって指示することによって実行される。
【０１７６】
ステップ１６０４において、関連強調表示の指示入力がなかったと判定された場合、オブジェクト表示プログラム２０７は、関連強調表示をすることを要求されていないため、表示変更処理２を実行する（１６０７）。
【０１７７】
表示変更処理２は、ステップ１６０１において指示されたオブジェクトについて選択強調表示を実行する処理である。さらに、指示されたオブジェクトの子オブジェクトがまだ表示されていない場合、表示変更処理２によってそれらの子オブジェクトが表示される。一方、指示されたオブジェクトの子オブジェクトが既に表示されている場合、表示変更処理２によってそれらの子オブジェクトが表示されなくなる。表示変更処理２については、後で詳細に説明する（図１９参照）。
【０１７８】
オブジェクト表示プログラム２０７は、表示変更処理２を実行した後、ステップ１６０１に戻り、次の指示入力を待つ。
【０１７９】
ステップ１６０４において、関連強調表示の指示入力があったと判定された場合、オブジェクト表示プログラム２０７は、関連強調表示をすることを要求されている。この場合、オブジェクト表示プログラム２０７は、関連強調表示処理を実行する（ステップ１６０５）。関連強調表示処理については、後で詳細に説明する（図１７参照）。オブジェクト表示プログラム２０７は、関連強調表示処理を実行した後、ステップ１６０１に戻り、次の指示入力を待つ。
【０１８０】
図１７は、本発明の実施の形態のオブジェクト表示プログラム２０７が実行する関連強調表示処理のフローチャートである。
【０１８１】
この関連強調表示処理は、オブジェクト表示処理のステップ１６０５において実行される（図１６）。
【０１８２】
関連強調表示処理が開始されると、最初に、オブジェクト表示プログラム２０７は、指示されたオブジェクトのオブジェクトＩＤ１１０４を特定する（１７０１）。ここで、指示されたオブジェクトとは、図１６のステップ１６０１において指示入力の対象となったオブジェクトである。このオブジェクトＩＤ１１０４を、以下、ＩＤ１と記載する。
【０１８３】
次に、オブジェクト表示プログラム２０７は、オブジェクト管理テーブル２０９において、指示されたオブジェクトに対応する表示フラグ１１０７を「２」に設定する（１７０２）。
【０１８４】
次に、オブジェクト表示プログラム２０７は、オブジェクトＩＤ１１０４がＩＤ１であるオブジェクトの親オブジェクトのうち、まだ強調表示されていないもののオブジェクトＩＤ１１０４を特定する（１７０３）。この条件に当てはまる複数のオブジェクトＩＤ１１０４が存在する場合、オブジェクト表示プログラム２０７は、それら全てのオブジェクトＩＤ１１０４を特定する。ここで特定されたオブジェクトＩＤ１１０４を、以下、ＩＤ２と記載する。
【０１８５】
具体的には、オブジェクト表示プログラム２０７は、オブジェクト管理テーブル２０９を参照して、オブジェクトＩＤ１１０４がＩＤ１であるオブジェクトを全て検索する。そして、オブジェクト表示プログラム２０７は、検索の結果発見されたオブジェクトのｎ−１階層オブジェクトＩＤ１１０５を参照する。そして、オブジェクト表示プログラム２０７は、参照されたｎ−１階層オブジェクトＩＤ１１０５と同じ値をオブジェクトＩＤ１１０４として持つオブジェクトを検索する。そして、オブジェクト表示プログラム２０７は、その検索の結果発見されたオブジェクトの表示フラグ１１０７を参照する。そして、オブジェクト表示プログラム２０７は、それらのオブジェクトのうち、表示フラグ１１０７が「１」以下のものを全て特定する。特定されたオブジェクトのオブジェクトＩＤ１１０４がＩＤ２である。
【０１８６】
例えば、ステップ１７０１においてＳｕｂ１のＬＤＥＶ１が指示された場合、そのＬＤＥＶ１のオブジェクトＩＤ１１０４（ＩＤ１）は、Ｓ０１Ｒ０１Ｌ０１である。オブジェクト管理テーブル２０９には、オブジェクトＩＤ１１０４がＳ０１Ｒ０１Ｌ０１であるオブジェクトの登録が二つある（図１１及び図１２参照）。これらのオブジェクトのｎ−１階層オブジェクトＩＤ１１０５は、それぞれ、Ｓ０１Ｒ０１（図１１）及びＳ０１ＬＵ０１（図１２）である。オブジェクトＩＤ１１０４がＳ０１Ｒ０１であるオブジェクトＲＡＩＤ１の表示フラグ１１０７は、「２」である（図１１）。一方、オブジェクトＩＤ１１０４がＳ０１ＬＵ０１であるオブジェクトＬＵ１の表示フラグ１１０７は、「０」である（図１２）。このため、ステップ１７０３において、Ｓ０１ＬＵ０１が特定され、これがＩＤ２となる。
【０１８７】
次に、オブジェクト表示プログラム２０７は、ステップ１７０３において特定されたオブジェクトＩＤ１１０４があるか否か、言い換えると、ステップ１７０３において、少なくとも一つのオブジェクトのオブジェクトＩＤ１１０４が特定されたか否かを判定する（１７０４）。
【０１８８】
ステップ１７０４において、特定されたオブジェクトＩＤ１１０４がないと判定された場合、オブジェクトＩＤ１１０４がＩＤ１であるオブジェクトには、まだ強調表示されていない親オブジェクトが存在しない。この場合、関連強調表示の対象が存在しないため、オブジェクト表示プログラム２０７は、関連強調表示処理を終了する。
【０１８９】
一方、ステップ１７０４において、特定されたオブジェクトＩＤ１１０４があると判定された場合、オブジェクトＩＤ１１０４がＩＤ１であるオブジェクトには、まだ強調表示されていない親オブジェクトが存在する。この場合、その親オブジェクトを関連強調表示するため、オブジェクト表示プログラム２０７は、その特定されたオブジェクトＩＤ１１０４（すなわちＩＤ２）に対応する表示フラグ１１０７を「３」に設定する（１７０５）。
【０１９０】
次に、オブジェクト表示プログラム２０７は、ＩＤ２を新たなＩＤ１として設定する（１７０６）。例えば、ステップ１７０６の直前においてＩＤ１がＳ０１Ｒ０１Ｌ０１であり、ＩＤ２がＳ０１ＬＵ０１であった場合、ステップ１７０６においてＳ０１ＬＵ０１が新たなＩＤ１となる。
【０１９１】
次に、オブジェクト表示プログラム２０７は、オブジェクトＩＤ１１０４がＩＤ１であるオブジェクトの親オブジェクトのうち、まだ強調表示されていないもののオブジェクトＩＤ１１０４を特定する（１７０７）。この処理は、ステップ１７０３の処理と同様であるため、説明を省略する。ここで特定されたオブジェクトＩＤ１１０４が、新たなＩＤ２となる。
【０１９２】
次に、オブジェクト表示プログラム２０７は、ステップ１７０７において特定されたオブジェクトＩＤ１１０４があるか否かを判定する（１７０８）。
【０１９３】
ステップ１７０８において、特定されたオブジェクトＩＤ１１０４があると判定された場合、オブジェクトＩＤ１１０４がＩＤ１であるオブジェクトには、まだ強調表示されていない親オブジェクトが存在する。この場合、その親オブジェクトを関連強調表示するため、処理はステップ１７０５に戻る。
【０１９４】
一方、ステップ１７０８において、特定されたオブジェクトＩＤ１１０４がないと判定された場合、オブジェクトＩＤ１１０４がＩＤ１であるオブジェクトには、まだ強調表示されていない親オブジェクトが存在しない。この時点で、関連強調表示の対象となるオブジェクトはもう残っていない。このため、オブジェクト表示プログラム２０７は、次に、表示位置情報更新処理を実行する（１７０９）。具体的には、オブジェクト表示プログラム２０７は、関連強調表示されるべきオブジェクトが出力装置２０２の画面に表示されていない場合、そのオブジェクトを画面に表示するために表示位置情報更新処理を実行する。
【０１９５】
例えば、ステップ１７０３において説明したように、Ｓ０１ＬＵ０１がＩＤ２として特定された場合、オブジェクトＩＤ１１０４がＳ０１ＬＵ０１であるオブジェクトＬＵ１が関連強調表示される。しかし、図１５に示すようにＬＵ１が画面に表示されていない場合、ＬＵ１を関連強調表示するためには、ルートオブジェクトＨｏｓｔｓの子オブジェクトであるＨｏｓｔ１及びＨｏｓｔ２を表示し、さらに、Ｈｏｓｔ１の子オブジェクトであるＬＵ１及びＬＵ２を表示する必要がある。ステップ１７０９では、このように、関連強調表示されるべきオブジェクトが新たに表示される。
【０１９６】
ここで実行される表示位置情報更新処理については、後で詳細に説明する（図２１等参照）。出力装置２０２の画面が複数の表示領域に分割されている場合、各表示領域について図２１等に示す表示位置情報更新処理が実行される。例えば、図１５に示すように、画面が表示領域１及び表示領域２に分割されている場合、図１１及び図１２に示すオブジェクト管理テーブル２０９の表示領域１１０８が「２」のオブジェクトについて図２１等に示す表示位置情報更新処理が実行される。さらに、表示領域１１０８が「１」のオブジェクトについて同様に表示位置情報更新処理が実行される。
【０１９７】
ただし、一つの表示領域がさらに境界線によって分割されている場合、分割されたそれぞれの領域について図２１等に示す表示位置情報更新処理が実行される（図２３参照）。
【０１９８】
なお、表示位置情報更新処理によって、表示フラグ１１０７が「１」以上の全てのオブジェクトについて表示位置が更新される。
【０１９９】
次に、オブジェクト表示プログラム２０７は、画面表示処理を実行する（１７１０）。画面表示処理とは、ステップ１７０９において設定された位置情報に従って、各オブジェクトを出力装置２０２の画面上に表示する処理である。
【０２００】
次に、オブジェクト表示プログラム２０７は、表示フラグ１１０７が「３」であるオブジェクト（すなわち、関連強調表示されたオブジェクト）が全て画面に表示されたか否かを判定する（１７１１）。計算機システム内のオブジェクトの数が増加すると、全てのオブジェクトを一つの画面に同時に表示することができなくなる。この場合、全てのオブジェクトを表示するためには、画面をスクロールする必要がある。ステップ１７１１では、全てのオブジェクトを同時に表示できないことが原因で、まだ画面に表示されていない関連強調表示されたオブジェクトが存在するか否かが判定される。
【０２０１】
具体的には、オブジェクト管理テーブル２０９の表示フラグ１１０７が「３」であり、かつ、表示位置１１０６の値が表示メモリ２１１の表示位置の最大値（図１４の例では、「１１」）より大きいオブジェクトが存在する場合、まだ画面に表示されていない関連強調表示されたオブジェクトが存在すると判定される。
【０２０２】
ステップ１７１１において、全ての関連強調表示されたオブジェクトが画面に表示されたと判定された場合、オブジェクト表示プログラム２０７は、関連強調表示処理を終了する。
【０２０３】
一方、ステップ１７１１において、全ての関連強調表示されたオブジェクトが画面に表示されていないと判定された場合、少なくとも一つの関連強調表示されたオブジェクトがまだ画面に表示されていない。この場合、オブジェクト表示プログラム２０７は、表示位置情報更新処理を実行する（１７１２）。
【０２０４】
ステップ１７１２において、オブジェクト表示プログラム２０７は、表示位置情報更新処理を実行することによって、出力装置２０２の画面を自動的にスクロールして全ての関連強調表示されたオブジェクトを表示してもよい。あるいは、オブジェクト表示プログラム２０７は、システム管理者が入力するスクロールの指示に従って、順次画面をスクロールしてもよい。例えば、まだ表示されていない関連強調表示されたオブジェクトが二つある場合、システム管理者がスクロールの指示を１回入力すると、二つのうち一つの関連強調表示されたオブジェクトが表示されるまでスクロールが実行されてもよい。システム管理者がスクロールの指示をもう１回入力すると、もう一つの関連強調表示されたオブジェクトが表示されるまでスクロールが実行されてもよい。
【０２０５】
具体的には、ステップ１７１２において、各オブジェクトの位置情報（すなわち、オブジェクト管理テーブル２０９の表示位置１１０６）が更新される。表示位置１１０６の値が順次１ずつ減少することによって、各オブジェクトの画面上の表示位置が上方向に移動する。
【０２０６】
なお、ステップ１７１２においてオブジェクトの位置情報が更新され、その後、ステップ１７１０において、更新された位置情報に従って画面表示が更新される。その結果、スクロールが実行される。
【０２０７】
表示フラグ１１０７が「３」であり、かつ、最も大きい表示位置１１０６を持つオブジェクトの表示位置１１０６の値が表示メモリ２１１の表示位置の最大値以下になるまで、ステップ１７１２及びステップ１７１０によるスクロールが実行される。その結果、全ての関連強調表示されたオブジェクトが画面に順次表示される。
【０２０８】
次に、オブジェクト表示プログラム２０７は、表示フラグ１１０７が「０」でない第１階層のオブジェクトのうち、表示されていないものがあるか否かを判定する（１７１３）。ここで、第１階層のオブジェクトとは、ルートオブジェクトのことである。例えば、図１５において、Ｓｕｂ２の下にも多くのオブジェクトが表示された場合、それらのオブジェクトを表示するために画面をスクロールすることによって、ルートオブジェクト（例えば、Ｈｏｓｔｓ）が画面の外側に追い遣られた結果、いくつかのルートオブジェクトが画面に表示されない場合がある。ステップ１７１３では、このようにして画面に表示されなくなったルートオブジェクトがあるか否かが判定される。
【０２０９】
具体的には、オブジェクト管理テーブル２０９の表示フラグ１１０７が「１」以上であり、かつ、表示位置１１０６の値が表示メモリ２１１の表示位置の最小値（図１４の例では、「１」）より小さいルートオブジェクトが存在する場合、画面に表示されなくなったルートオブジェクトが存在すると判定される。
【０２１０】
ステップ１７１３において、表示されていない第１階層のオブジェクトがないと判定された場合、ステップ１７１２において更新された位置情報に従って画面表示を実行するため、ステップ１７１０に戻る。
【０２１１】
一方、ステップ１７１３において、表示されていない第１階層のオブジェクトがないと判定された場合、その表示されていない第１階層のオブジェクトを表示領域３に表示することが望ましい。システム管理者が全てのルートオブジェクトを容易に把握できることが望ましいためである。
【０２１２】
ここで、表示領域３とは、表示領域２の左側に設けられる領域である。図１５に示すように、表示領域３が存在しない場合、表示領域２の左側に新たに表示領域３を設ける必要がある。このため、オブジェクト表示プログラム２０７は、表示領域３が既に存在しているか否かを判定する（１７１４）。
【０２１３】
ステップ１７１４において、表示領域３が存在していると判定された場合、オブジェクト表示プログラム２０７は、表示領域３を新たに設ける必要がない。このため、処理はステップ１７１０に戻る。
【０２１４】
一方、ステップ１７１４において、表示領域３が存在していないと判定された場合、オブジェクト表示プログラム２０７は、表示領域３を新たに設ける必要がある。このため、オブジェクト表示プログラム２０７は、表示領域３を新たに設け、表示位置情報更新処理を実行する（１７１５）。ステップ１７１５では、ステップ１７０９と同様に、図２１等に示す表示位置情報更新処理が実行される。
【０２１５】
オブジェクト表示プログラム２０７は、表示領域３を新たに設けるとき、表示制御テーブル２１０を更新する。図１３の例では、表示領域２に第１階層から第３階層までが表示される。ここで、表示領域３が新たに設定されると、表示領域３に対応する行１３１１に「第１階層」が登録される。これは、出力装置２０２の画面に新たに表示領域３が設けられ、その表示領域３にルートオブジェクトが表示されることを意味する。
【０２１６】
その後、オブジェクト表示プログラム２０７は、ステップ１７１２及びステップ１７１５において更新された位置情報に従って画面表示を実行するために、ステップ１７１０に戻る。
【０２１７】
上記のステップ１７１１から１７１５の処理をまとめると、次のようになる。
【０２１８】
関連強調表示されるべきオブジェクトの表示位置１１０６が出力装置２０２の表示領域の表示位置の最大値より大きい場合、オブジェクト表示プログラム２０７は、当該オブジェクトの表示位置１１０６が当該表示領域の表示位置の最大値以下となるまで、各オブジェクトの表示位置１１０６の値を減少する。
【０２１９】
ルートオブジェクトの表示位置１１０６が、表示領域のスクロールの結果、表示領域の表示位置の最小値より小さくなったとき、オブジェクト表示プログラム２０７は、出力装置２０２に新たな表示領域（表示領域３）を設定し、当該新たに設定された表示領域に当該ルートオブジェクトを表示する。さらに具体的には、オブジェクト表示プログラム２０７は、表示制御テーブルに、新たな表示領域（表示領域３）に対応して、ルートオブジェクトを登録することによって、出力装置２０２に当該表示領域３を設定する。
【０２２０】
図１８は、本発明の実施の形態のオブジェクト表示プログラム２０７が実行する表示変更処理１のフローチャートである。
【０２２１】
表示変更処理１は、オブジェクト表示処理のステップ１６０６において実行される（図１６）。
【０２２２】
オブジェクト表示プログラム２０７は、最初に、システム管理者による指示入力があったか否かを判定する（１８０１）。ここで、指示入力とは、例えば、システム管理者が入力装置２０１に含まれるポインティングデバイスを操作して表示領域の境界線を任意の位置に設定する指示をすることである。
【０２２３】
ステップ１８０１において、指示入力がなかったと判定された場合、オブジェクト表示プログラム２０７は、ステップ１８０１に戻り、次の指示入力を待つ。
【０２２４】
一方、ステップ１８０１において、指示入力があったと判定された場合、オブジェクト表示プログラム２０７は、指示入力によって指示された位置に、境界線を設定する（１８０２）。その結果、境界線が指示された位置に移動する。
【０２２５】
次に、オブジェクト表示プログラム２０７は、表示位置情報更新処理を実行する（１８０３）。この表示位置情報更新処理によって、移動した境界線に合わせて各オブジェクトの表示位置が更新される。ステップ１８０３では、図１７のステップ１７０９と同様、図２１等に示す表示位置情報更新処理が実行される。ただし、処理の負荷を減らすため、境界線が設定された表示領域のみを対象として、図２１等に示す表示位置情報更新処理が実行される。
【０２２６】
次に、オブジェクト表示プログラム２０７は、画面表示処理を実行する（１８０４）。この画面表示処理は、ステップ１８０３において更新された位置情報に従って、各オブジェクトを出力装置２０２の画面上に表示する処理である。
【０２２７】
オブジェクト表示プログラム２０７は、ステップ１８０４を実行すると、表示変更処理１を終了する。
【０２２８】
図１９は、本発明の実施の形態のオブジェクト表示プログラム２０７が実行する表示変更処理２のフローチャートである。
【０２２９】
表示変更処理２は、オブジェクト表示処理のステップ１６０７において実行される（図１６）。
【０２３０】
表示変更処理２が開始されると、最初に、オブジェクト表示プログラム２０７は、指示されたオブジェクトのオブジェクトＩＤ１１０４を特定する（１９０１）。ここで、指示されたオブジェクトとは、図１６のステップ１６０１において指示入力の対象となったオブジェクトである。このオブジェクトＩＤ１１０４を、以下、ＩＤ１と記載する。
【０２３１】
次に、オブジェクト表示プログラム２０７は、オブジェクト管理テーブル２０９において、指示されたオブジェクトに対応する表示フラグ１１０７を「２」に設定する（１７０２）。
【０２３２】
次に、オブジェクト表示プログラム２０７は、ＩＤ１及び指示されたオブジェクトの表示位置に基づいて、オブジェクト管理テーブル２０９を特定する（１９０３）。メモリ２０６には、ルートオブジェクトと同じ数のオブジェクト管理テーブル２０９が格納される。図６の例では、ルートオブジェクト「Ｓｕｂｓｙｓｔｅｍｓ」に関するオブジェクト管理テーブル２０９（図１１）、及び、ルートオブジェクト「Ｈｏｓｔｓ」に関するオブジェクト管理テーブル２０９（図１２）が存在する。ステップ１９０３では、指示されたオブジェクトがこれらの管理テーブルのどちらに属するかが特定される。例えば、図１５においてＲＡＩＤ１が指示された場合、ステップ１９０３において、サブシステムに関するオブジェクト管理テーブル２０９が特定される。
【０２３３】
さらに、ステップ１９０３において、オブジェクト表示プログラム２０７は、特定されたオブジェクト管理テーブル２０９を参照して、指示されたオブジェクトの子オブジェクトのオブジェクトＩＤ１１０４を特定する。具体的には、オブジェクト表示プログラム２０７は、特定されたオブジェクト管理テーブル２０９のｎ−１階層オブジェクトＩＤ１１０５において、ＩＤ１を検索する。その結果発見されたＩＤ１に対応するオブジェクトＩＤ１１０４を、指示されたオブジェクトの子オブジェクトのオブジェクトＩＤ１１０４として特定する。以下、ステップ１９０３において特定されたオブジェクトＩＤをＩＤ２と記載する。
【０２３４】
次に、オブジェクト表示プログラム２０７は、ステップ１９０３において特定されたオブジェクトＩＤ１１０４があるか否か、言い換えると、ステップ１９０３において、少なくとも一つのオブジェクトのオブジェクトＩＤ１１０４が特定されたか否かを判定する（１９０４）。
【０２３５】
ステップ１９０４において、特定されたオブジェクトＩＤ１１０４がないと判定された場合、指示されたオブジェクトの子オブジェクトが存在しない。すなわち、指示されたオブジェクトの子オブジェクトを表示することができないため、オブジェクト表示プログラム２０７は、表示変更処理２を終了する。
【０２３６】
一方、ステップ１９０４において、特定されたオブジェクトＩＤ１１０４があると判定された場合、指示されたオブジェクトの一つ以上の子オブジェクトが存在する。この場合、オブジェクト表示プログラム２０７は、それらの子オブジェクトが既に表示されているか否かを判定する（１９０５）。
【０２３７】
ステップ１９０５において、子オブジェクトが既に表示されていると判定された場合、オブジェクト表示プログラム２０７は、その表示を取り消す（１９０６）。具体的には、オブジェクト表示プログラム２０７は、指定されたオブジェクトの子オブジェクトの表示フラグ１１０７を「０」にする。
【０２３８】
一方、ステップ１９０５において、子オブジェクトがまだ表示されていないと判定された場合、オブジェクト表示プログラム２０７は、子オブジェクトを表示する（１９０７）。具体的には、オブジェクト表示プログラム２０７は、指定されたオブジェクトの子オブジェクトの表示フラグ１１０７を「１」にする。
【０２３９】
次に、オブジェクト表示プログラム２０７は、表示位置情報更新処理を実行する（１９０８）。この表示位置情報更新処理によって、新たに表示されるオブジェクトの表示位置が決定する。さらに、オブジェクトの新たな表示又は表示の取り消しによって移動するオブジェクトの表示位置が更新される。ステップ１９０８では、図１７のステップ１７０９と同様、図２１等に示す表示位置情報更新処理が実行される。
【０２４０】
次に、オブジェクト表示プログラム２０７は、画面表示処理を実行する（１９０９）。この画面表示処理は、ステップ１９０８において更新された位置情報に従って、各オブジェクトを出力装置２０２の画面上に表示する処理である。
【０２４１】
オブジェクト表示プログラム２０７は、ステップ１９０９を実行すると、表示変更処理２を終了する。
【０２４２】
次に、表示位置情報更新処理について、図２０から図２２を参照して説明する。
【０２４３】
図２０は、本発明の実施の形態の表示位置情報更新処理の説明におけるオブジェクトの記載方法の説明図である。
【０２４４】
以下の説明において、第ｎ階層のｊ番目のオブジェクトは、Ｏ（ｎ、ｊ）と記載される。Ｏ（１、１）がルートオブジェクト（すなわち、第１階層の１番目のオブジェクト）である。Ｏ（２、１）及びＯ（２、２）はルートオブジェクトの子オブジェクトである。Ｏ（３、１）及びＯ（３、２）はＯ（２、１）の子オブジェクトである。Ｏ（４、１）及びＯ（４、２）はＯ（３、１）の子オブジェクトである。第１階層を除く各階層には、任意の数のオブジェクトが存在し得る。
【０２４５】
例えば、図１１において、ＳｕｂｓｙｓｔｅｍｓがＯ（１、１）である。Ｓｕｂ１及びＳｕｂ２がそれぞれＯ（２、１）及びＯ（２、２）である。Ｓｕｂ１が備えるＲＡＩＤ１からＲＡＩＤ３がそれぞれＯ（３、１）からＯ（３、３）である。Ｓｕｂ１が備えるＲＡＩＤ１に含まれるＬＤＥＶ１からＬＤＥＶ３がそれぞれＯ（４、１）からＯ（４、３）である。
【０２４６】
図２１は、本発明の実施の形態のオブジェクト表示プログラム２０７が実行する表示位置情報更新処理のフローチャートである。
【０２４７】
表示位置情報更新処理は、関連強調表示処理のステップ１７０９、ステップ１７１５、表示変更処理１のステップ１８０３、及び、表示変更処理２のステップ１９０８において実行される（図１７、図１８及び図１９）。表示位置情報更新処理は、各オブジェクトの位置情報、すなわち、各オブジェクトの表示位置１１０６を更新する処理である。
【０２４８】
表示位置情報更新処理が開始されると、オブジェクト表示プログラム２０７は、最初に、処理の対象となる表示領域の位置情報をクリアする（２１０１）。具体的には、オブジェクト管理テーブル２０９において、処理の対象の表示領域１１０８に対応するオブジェクトの表示位置１１０６がクリアされる。
【０２４９】
次に、オブジェクト表示プログラム２０７は、ｎ、ｉ及びｊの値を「１」に初期設定する（２１０２）。ここで、ｎはＯ（ｎ、ｊ）が属する階層であり、ｊはその階層におけるＯ（ｎ、ｊ）の番号である。一方、ｉは、Ｏ（ｎ、ｊ）の表示位置１１０６として設定されるべき値である。
【０２５０】
次に、オブジェクト表示プログラム２０７は、ｎ＝１であるか否かを判定する（２１０３）。
【０２５１】
ステップ２１０３において、ｎ＝１であると判定された場合、Ｏ（ｎ、ｊ）はルートオブジェクトである。この場合、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｊ）について位置情報設定処理を実行する（２１０４）。その結果、Ｏ（ｎ、ｊ）の表示位置１１０６が「ｉ」と設定され、その後、ｉの値が１だけ増加される。なお、ステップ２１０４、後述するステップ２１１０及びステップ２１１７において実行される位置情報設定処理については、後で詳細に説明する（図２２参照）。
【０２５２】
次に、オブジェクト表示プログラム２０７は、ＯｎをＯ（ｎ、ｊ）とし、ｎの値を１だけ増加させる（２１０５）。例えば、ｎ＝１、ｊ＝１のとき、ステップ２１０５において、Ｏ１がＯ（１、１）となり、ｎ＝２となる。
【０２５３】
オブジェクト表示プログラム２０７は、ステップ２１０５を実行した後、次の階層について処理するために、ステップ２１０３に戻る。
【０２５４】
ステップ２１０３において、ｎ＝１でないと判定された場合、Ｏ（ｎ、ｊ）はルートオブジェクトでない。この場合、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｊ）が存在するか否かを判定する（２１０６）。
【０２５５】
ステップ２１０６において、Ｏ（ｎ、ｊ）が存在すると判定された場合、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｊ）が最終階層であるか否かを判定する（２１０７）。具体的には、オブジェクト表示プログラム２０７は、オブジェクト管理テーブル２０９において、Ｏ（ｎ、ｊ）に対応する最終階層１１０２が「１」であるか否かを判定する。
【０２５６】
ステップ２１０７において、Ｏ（ｎ、ｊ）が最終階層でないと判定された場合、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｊ）がＯｍの子オブジェクトであるか否かを判定する（２１１４）。ここで、ｍ＝ｎ−１である。例えば、ｎ＝２の場合、ステップ２１１４において、Ｏ（２、ｊ）がＯ１の子オブジェクトであるか否かが判定される。オブジェクト表示プログラム２０７は、オブジェクト管理テーブル２０９のオブジェクトＩＤ１１０４及びｎ−１階層オブジェクトＩＤ１１０５を参照してステップ２１１４の判定を実行する。
【０２５７】
ステップ２１１４において、Ｏ（ｎ、ｊ）がＯｍの子オブジェクトでないと判定された場合、処理は後述するステップ２１１６に進む。
【０２５８】
一方、ステップ２１１４において、Ｏ（ｎ、ｊ）がＯｍの子オブジェクトであると判定された場合、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｊ）について位置情報設定処理が既に実行されているか否かを判定する（２１１５）。
【０２５９】
ステップ２１１５において、Ｏ（ｎ、ｊ）について位置情報設定処理が既に実行されていると判定された場合、Ｏ（ｎ、ｊ）の表示位置１１０６が既に設定されている。このため、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｊ）と同じ階層の次のオブジェクトの表示位置１１０６を設定するために、ｊの値を１だけ増加させて（２１１６）、ステップ２１０６に戻る。
【０２６０】
一方、ステップ２１１５において、Ｏ（ｎ、ｊ）について位置情報設定処理がまだ実行されていないと判定された場合、Ｏ（ｎ、ｊ）の表示位置１１０６がまだ設定されていない。このため、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｊ）について位置情報設定処理を実行する（２１１７）。その結果、Ｏ（ｎ、ｊ）の表示位置１１０６が「ｉ」と設定され、その後、ｉの値が１だけ増加される。
【０２６１】
次に、オブジェクト表示プログラム２０７は、ＯｎをＯ（ｎ、ｊ）とし、ｎの値を１だけ増加させる（２１１８）。これは、ステップ２１０５と同様である。さらに、オブジェクト表示プログラム２０７は、ステップ２１１８において、ｊの値を「１」とする。そして、処理はステップ２１０６に戻る。
【０２６２】
ステップ２１０７において、Ｏ（ｎ、ｊ）が最終階層であると判定された場合、オブジェクト表示プログラム２０７は、ｋの値を「１」に設定する（２１０８）。ここで、ｋは、ｊと同様、オブジェクトの階層内の番号である。
【０２６３】
次に、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｋ）がＯｍの子オブジェクトであるか否かを判定する（２１０９）。ステップ２１１４と同様、ｍ＝ｎ−１である。
【０２６４】
ステップ２１０９において、Ｏ（ｎ、ｋ）がＯｍの子オブジェクトでないと判定された場合、処理は後述するステップ２１１１に進む。
【０２６５】
一方、ステップ２１０９において、Ｏ（ｎ、ｋ）がＯｍの子オブジェクトであると判定された場合、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｋ）について位置情報設定処理を実行する（２１１０）。その結果、Ｏ（ｎ、ｋ）の表示位置１１０６が「ｉ」と設定され、その後、ｉの値が１だけ増加される。
【０２６６】
次に、オブジェクト表示プログラム２０７は、ｋの値を１だけ増加させる（２１１１）。
【０２６７】
次に、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｋ）が存在するか否かを判定する（２１１２）。
【０２６８】
ステップ２１１２において、Ｏ（ｎ、ｋ）が存在すると判定された場合、第ｎ階層（すなわち最終階層）には、Ｏｍの子オブジェクトであって、かつ、まだ位置情報設定処理が実行されていないオブジェクトが存在する可能性がある。このため、処理はステップ２１０９に戻る。
【０２６９】
一方、ステップ２１１２において、Ｏ（ｎ、ｋ）が存在しないと判定された場合、第ｎ階層のうち、Ｏｍの全ての子オブジェクトについて、位置情報設定処理が実行された。この場合、オブジェクト表示プログラム２０７は、ｎの値を１だけ減少させ、ｊの値を「１」に設定して（２１１３）、ステップ２１０６に戻る。
【０２７０】
ステップ２１０６において、Ｏ（ｎ、ｊ）が存在しないと判定された場合、オブジェクト表示プログラム２０７は、ｎの値を１だけ減少させ、ｊの値を１とする（２１１９）。
【０２７１】
次に、オブジェクト表示プログラム２０７は、ｎ＝１であるか否かを判定する（２１２０）。
【０２７２】
ステップ２１２０において、ｎ＝１でないと判定された場合、まだ表示位置１１０６が設定されていないオブジェクトが存在する可能性がある。このため、残りのオブジェクトの表示位置１１０６を設定するために、処理はステップ２１０６に戻る。
【０２７３】
一方、ステップ２１２０において、ｎ＝１であると判定された場合、全てのオブジェクトの表示位置１１０６が設定された。このため、オブジェクト表示プログラム２０７は、表示位置情報更新処理を終了する。
【０２７４】
図２２は、本発明の実施の形態のオブジェクト表示プログラム２０７が実行する位置情報設定処理のフローチャートである。
【０２７５】
位置情報設定処理は、表示位置情報更新処理のステップ２１０４、２１１０及び２１１７において実行される（図２１参照）。
【０２７６】
なお、位置情報設定処理が図２１のステップ２１１０において実行される場合、以下の処理において、ｋの値がｊに代入される。
【０２７７】
位置情報設定処理が開始されると、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｊ）が表示位置情報更新処理の対象の表示領域内にあるか否かを判定する（２２０１）。例えば、表示領域２を対象として表示位置情報更新処理が実行されている場合、オブジェクト表示プログラム２０７は、表示制御テーブル２１０（図１３）を参照して、ｎが「１」から「３」までのいずれかであるか否かを判定する。あるいは、オブジェクト表示プログラム２０７は、オブジェクト管理テーブル２０９を参照して、Ｏ（ｎ、ｊ）に対応する表示領域１１０８が「２」であるか否かを判定してもよい。
【０２７８】
ステップ２２０１において、Ｏ（ｎ、ｊ）が表示位置情報更新処理の対象の表示領域内にないと判定された場合、Ｏ（ｎ、ｊ）の表示位置１１０６を更新する必要がない。このため、オブジェクト表示プログラム２０７は、位置情報設定処理を終了する。
【０２７９】
一方、ステップ２２０１において、Ｏ（ｎ、ｊ）が表示位置情報更新処理の対象の表示領域内にあると判定された場合、オブジェクト表示プログラム２０７は、オブジェクト管理テーブル２０９を参照して、Ｏ（ｎ、ｊ）に対応する表示フラグ１１０７が「１」以上であるか否かを判定する（２２０２）。
【０２８０】
ステップ２２０２において、Ｏ（ｎ、ｊ）に対応する表示フラグ１１０７が「１」以上でない（すなわち、表示フラグ１１０７が「０」である）と判定された場合、Ｏ（ｎ、ｊ）は、画面への表示の対象でない。この場合、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｊ）の表示位置１１０６を更新する必要がない。したがって、オブジェクト表示プログラム２０７は、位置情報設定処理を終了する。
【０２８１】
一方、ステップ２２０２において、Ｏ（ｎ、ｊ）に対応する表示フラグ１１０７が「１」以上であると判定された場合、Ｏ（ｎ、ｊ）は、画面への表示の対象である。この場合、オブジェクト表示プログラム２０７は、Ｏ（ｎ、ｊ）の表示位置１１０６として「ｉ」を設定する（２２０３）。
【０２８２】
次に、オブジェクト表示プログラム２０７は、ｉの値を１だけ増加させる（２２０４）。そして、オブジェクト表示プログラム２０７は、位置情報設定処理を終了する。
【０２８３】
上記図２１等に示す表示位置情報更新処理は、出力装置２０２の画面の各表示領域を対象として実行される。しかし、各表示領域がさらに境界線によって分割されている場合、その分割された領域ごとに図２１等に示す表示位置情報更新処理が実行される。
【０２８４】
図２３は、本発明の実施の形態の出力装置２０２に表示される画面が分割された場合の表示メモリ２１１の説明図である。
【０２８５】
図２３において、図１４と同様の部分については、説明を省略する。
【０２８６】
図２３において、破線の枠内に表示された数字は、オブジェクトの表示位置である。例えば、オブジェクト管理テーブル２０９の表示位置１１０６が「１」であるオブジェクトのオブジェクト名は、図２３において、「１」が表示された枠が示す領域に格納される。
【０２８７】
図２３の例では、表示領域２が境界線２３０１によって二つの領域に分割される。境界線２３０１の上側の領域を表示領域２Ａ、下側の領域を表示領域２Ｂと記載する。出力装置２０２の画面の表示領域２が境界線によって上下に分割される。そして、表示メモリ２１１の表示領域２Ａに格納されたオブジェクト名が、画面の表示領域２の上側の領域に表示される。一方、表示メモリ２１１の表示領域２Ｂに格納されたオブジェクト名が、画面の表示領域２の下側の領域に表示される。
【０２８８】
表示領域２Ａの一番上の枠が示す領域の表示位置は「１」である。その下に続く領域の表示位置は、「２」、「３」及び「４」と、下に行くほど値が大きくなる。
【０２８９】
表示領域２Ｂの一番上の枠が示す領域の表示位置も「１」である。その下に続く領域の表示位置も、表示領域２Ａと同様に、下に行くほど値が大きくなる。
【０２９０】
このように、表示領域２が二つに分割されている場合、図２１等に示す表示位置情報更新処理は、表示領域２Ａ及び表示領域２Ｂのそれぞれについて実行される。
【０２９１】
次に、本実施の形態によって表示される画面の例を説明する。
【０２９２】
図２４は、本発明の実施の形態の出力装置２０２に表示される画面の例の説明図である。
【０２９３】
図２４に示す画面は、表示領域１及び表示領域２からなり、表示領域２にルートオブジェクト「Ｈｏｓｔｓ」及び「Ｓｕｂｓｙｓｙｔｅｍｓ」のみが表示されている。
【０２９４】
表示領域１には、関連強調表示ボタン２４０１及び表示変更ボタン２４０２が表示されている。これらのボタンについては、後で説明する（図２６及び図２７参照）。なお、これらのボタンは、画面上の任意の余白に表示される。したがって、これらのボタンは、いずれの表示領域に表示されてもよい。
【０２９５】
図２５は、本発明の実施の形態の出力装置２０２に表示される選択強調表示された画面の例の説明図である。
【０２９６】
図２４において、システム管理者が「Ｓｕｂｓｙｓｔｅｍ」をポインティングデバイスによって指示すると、ルートオブジェクトＳｕｂｓｙｓｔｅｍの子オブジェクトであるＳｕｂ１及びＳｕｂ２が表示領域２に表示される。ここで、ポインティングデバイスによる指示とは、マウスによってカーソルを「Ｓｕｂｓｙｓｔｅｍ」の上に置き、クリックする操作であってもよいし、他の操作であってもよい。以下の説明において、「指示する」とは、このようなポインティングデバイスによる指示を意味する。
【０２９７】
さらに、システム管理者が「Ｓｕｂ１」を指示すると、Ｓｕｂ１の子オブジェクトであるＲＡＩＤ１、ＲＡＩＤ２及びＲＡＩＤ３が表示領域２に表示される。さらに、システム管理者が「ＲＡＩＤ１」を指示すると、ＲＡＩＤ１の子オブジェクトであるＬＤＥＶ１、ＬＤＥＶ２及びＬＤＥＶ３が表示領域１に表示される（図２５）。
【０２９８】
この場合、Ｓｕｂｓｙｓｔｅｍ、Ｓｕｂ１及びＲＡＩＤ１の子オブジェクトが表示されているため、これらのオブジェクトが選択強調表示されている。図２５の例では、これらのオブジェクトは太字によって表示されている。
【０２９９】
図２５に示す画面が表示されているときのオブジェクト管理テーブル２０９、表示制御テーブル２１０及び表示メモリ２１１の内容は、図１１から図１４に示す通りである。
【０３００】
図２６は、本発明の実施の形態の出力装置２０２に表示される関連強調表示された画面の例の説明図である。
【０３０１】
図２５において、システム管理者がＬＤＥＶ１を指示し、さらに、関連強調表示ボタン２４０１を指示すると、ＬＤＥＶ１に関連する上位の全てのオブジェクトが図２６に示すように関連強調表示される。関連強調表示の手順は、図１６のステップ１６０４及びステップ１６０５、並びに、図１７等に示す通りである。
【０３０２】
上記のように、ＲＡＩＤ１がＬＤＥＶ１の親オブジェクトであり、Ｓｕｂ１がＲＡＩＤ１の親オブジェクトであり、ＳｕｂｓｙｓｔｅｍｓがＳｕｂ１の親オブジェクトである。すなわち、これらのオブジェクトは、ＬＤＥＶ１に関連する上位のオブジェクトである。さらに、図１２に示すように、ＬＵ１がＬＤＥＶ１の親オブジェクトであり、Ｈｏｓｔ１がＬＵ１の親オブジェクトであり、ＨｏｓｔｓがＨｏｓｔ１の親オブジェクトである。すなわち、Ｈｏｓｔｓ、Ｈｏｓｔ１及びＬＵ１もＬＤＥＶ１に関連する上位オブジェクトである。このため、これらの上位オブジェクトが関連強調表示される。ただし、既に選択強調表示されているオブジェクトは、関連強調表示されない（図１７のステップ１７０３及び１７０７参照）。
【０３０３】
その結果、図２６に示すように、Ｈｏｓｔｓ、Ｈｏｓｔ１及びＬＵ１が関連強調表示される。図２６の例では、これらのオブジェクトを斜体字によって表示している。その結果、これらのオブジェクトは選択強調表示されたオブジェクトと異なる態様で表示される。しかし、例えば、関連強調表示されるオブジェクトは、選択強調表示されるオブジェクトと異なる色彩又は異なる図形によって表示されてもよい。
【０３０４】
なお、図２５において、Ｈｏｓｔｓの下位のＨｏｓｔ１及びＬＵ１は表示されていない。このため、これらのオブジェクトを関連強調表示するために、これらのオブジェクトが表示領域２の「Ｈｏｓｔｓ」の下に表示される。さらに、Ｓｕｂｓｙｓｔｅｍ及びその下位のオブジェクトの表示位置が二つ下に変更される（図１７のステップ１７０９参照）。
【０３０５】
図２７は、本発明の実施の形態の出力装置２０２に表示される表示領域３を含む画面の例の説明図である。
【０３０６】
システム管理者が表示変更ボタン２４０２を指示すると、表示領域２の左側に表示領域３が表示される。あるいは、存在する全てのルートオブジェクトを表示領域２に表示することができなくなったときに、自動的に表示領域３が表示されてもよい（図１７のステップ１７１５参照）。
【０３０７】
例えば、「Ｈｏｓｔｓ」の下位の多数のオブジェクトが表示領域２に表示された結果、「Ｓｕｂｓｙｓｔｅｍｓ」が表示領域２に表示されなくなる場合がある。この場合、システム管理者は、表示領域２をスクロールすることによって「Ｓｕｂｓｙｓｔｅｍｓ」を表示することができる。しかし、その結果、「Ｈｏｓｔｓ」が表示領域２の外に追い遣られ、表示されなくなる場合がある。このとき、表示領域３が表示され、そこに「Ｈｏｓｔｓ」が表示される。システム管理者がさらにスクロールを実行することによって「Ｓｕｂｓｙｓｔｅｍｓ」までもが表示領域２の外に追い遣られると、表示領域３に「Ｓｕｂｓｙｓｔｅｍｓ」の表示が追加される。
【０３０８】
あるいは、表示領域３が最初に表示されたときに、全てのルートオブジェクトが表示領域３に自動的に表示されてもよい。
【０３０９】
図２７の例は、表示領域３に「Ｈｏｓｔｓ」及び「Ｓｕｂｓｙｓｔｅｍｓ」が表示された画面を示す。
【０３１０】
図２８は、本発明の実施の形態の出力装置２０２に表示される分割された画面の例の説明図である。
【０３１１】
図２８は、表示領域２が境界線によって上下に分割され、分割されたそれぞれの領域にオブジェクトが表示された画面を示す。分割された上下の領域には、同じ階層に属するオブジェクト及びその下位のオブジェクトが表示される。
【０３１２】
図２８の例では、分割された上側の領域に、ルートオブジェクトであるＨｏｓｔｓ及びその下位のオブジェクト（Ｈｏｓｔ１等）が表示される。一方、下側の領域には、ルートオブジェクトであるＳｕｂｓｙｓｙｔｅｍｓ及びその下位のオブジェクト（Ｓｕｂ１等）が表示される。すなわち、上側の領域は、ホストに関するオブジェクト管理テーブル２０９（図１２）に対応し、下側の領域は、サブシステムに関するオブジェクト管理テーブル２０９（図１１）に対応する。
【０３１３】
図２９は、本発明の実施の形態の出力装置２０２に表示される境界線が移動した画面の例の説明図である。
【０３１４】
システム管理者は、表示領域が分割されているとき、分割の境界線を指示することによって、境界線の位置を変更することができる（図１６のステップ１６０６及び図１８参照）。図２９は、システム管理者が図２８の境界線を一つ上に移動した画面を示す。その結果、図２８では表示されていなかった「Ｓｕｂ２」が、図２９では表示される。
【０３１５】
なお、図２８及び図２９において、表示領域２は、分割された領域ごとにスクロールする。このとき、各領域は、ルートオブジェクトごとスクロールしてもよい。あるいは、各領域のルートオブジェクト（すなわち、「Ｈｏｓｔｓ」及び「Ｓｕｂｓｙｓｔｅｍｓ」）の表示位置が固定され、それらの下位のオブジェクトのみがスクロールしてもよい。
【０３１６】
以上の本発明の実施の形態によれば、画面上にオブジェクトの系統図が表示される。システム管理者が画面上でいずれかのオブジェクトを指示し、さらに関連強調表示を指示すると、指示されたオブジェクトに関連する全ての上位のオブジェクトが強調表示される。その結果、一つのオブジェクトが複数の親オブジェクトを持つ場合にも、システム管理者は、全ての関連する上位オブジェクトを特定することができる。
【図面の簡単な説明】
【０３１７】
【図１】本発明の実施の形態の計算機システムの構成を示すブロック図である。
【図２】本発明の実施の形態の管理者用ＰＣの構成を示すブロック図である。
【図３】本発明の実施の形態の管理サーバの構成を示すブロック図である。
【図４】本発明の実施の形態のホストの構成を示すブロック図である。
【図５】本発明の実施の形態のコントローラの構成を示すブロック図である。
【図６】本発明の実施の形態の計算機システムの論理的な構成を示すブロック図である。
【図７】本発明の実施の形態の収集プログラムがホストから取得する情報の説明図である。
【図８】本発明の実施の形態の収集プログラムがサブシステムから取得する情報の説明図である。
【図９】本発明の実施の形態のＬＤＥＶ割り当て情報の説明図である。
【図１０】本発明の実施の形態のＬＵ割り当て情報の説明図である。
【図１１】本発明の実施の形態のサブシステムに関するオブジェクト管理テーブルの説明図である。
【図１２】本発明の実施の形態のホストに関するオブジェクト管理テーブルの説明図である。
【図１３】本発明の実施の形態の表示制御テーブルの説明図である。
【図１４】本発明の実施の形態の表示メモリの説明図である。
【図１５】本発明の実施の形態の出力装置に表示される画面の説明図である。
【図１６】本発明の実施の形態のオブジェクト表示プログラムが実行するオブジェクト表示処理のフローチャートである。
【図１７】本発明の実施の形態のオブジェクト表示プログラムが実行する関連強調表示処理のフローチャートである。
【図１８】本発明の実施の形態のオブジェクト表示プログラムが実行する表示変更処理のフローチャートである。
【図１９】本発明の実施の形態のオブジェクト表示プログラムが実行する別の表示変更処理のフローチャートである。
【図２０】本発明の実施の形態の表示位置情報更新処理の説明におけるオブジェクトの記載方法の説明図である。
【図２１】本発明の実施の形態のオブジェクト表示プログラムが実行する表示位置情報更新処理のフローチャートである。
【図２２】本発明の実施の形態のオブジェクト表示プログラムが実行する位置情報設定処理のフローチャートである。
【図２３】本発明の実施の形態の出力装置に表示される画面が分割された場合の表示メモリの説明図である。
【図２４】本発明の実施の形態の出力装置に表示される画面の例の説明図である。
【図２５】本発明の実施の形態の出力装置に表示される選択強調表示された画面の例の説明図である。
【図２６】本発明の実施の形態の出力装置に表示される関連強調表示された画面の例の説明図である。
【図２７】本発明の実施の形態の出力装置に表示される第３の表示領域を含む画面の例の説明図である。
【図２８】本発明の実施の形態の出力装置に表示される分割された画面の例の説明図である。
【図２９】本発明の実施の形態の出力装置に表示される境界線が移動した画面の例の説明図である。
【符号の説明】
【０３１８】
１００  管理者用ＰＣ
１１０  管理サーバ
１２０  ホスト
１３０  ストレージエリアネットワーク（ＳＡＮ）
１４０  サブシステム
１４１  コントローラ
１４２  ディスクドライブ
１４３  パリティグループ
１５０  インターネットプロトコル（ＩＰ）ネットワーク
２０１  入力装置
２０２  出力装置
２０３、３０１、４０１、５０１  ＣＰＵ
２０４  描画プロセッサ
２０５、３０２、３０３、４０２、４０３、５０２  インターフェース（Ｉ／Ｆ）
２０６、３０４、４０４、５０３  メモリ
６０１  論理ユニット（ＬＵ）
６０２  論理デバイス（ＬＤＥＶ）
【図１】
2007133482.tif 000003
【図２】
2007133482.tif 000004
【図３】
2007133482.tif 000005
【図４】
2007133482.tif 000006
【図５】
2007133482.tif 000007
【図６】
2007133482.tif 000008
【図７】
2007133482.tif 000009
【図８】
2007133482.tif 000010
【図９】
2007133482.tif 000011
【図１０】
2007133482.tif 000012
【図１１】
2007133482.tif 000013
【図１２】
2007133482.tif 000014
【図１３】
2007133482.tif 000015
【図１４】
2007133482.tif 000016
【図１５】
2007133482.tif 000017
【図１６】
2007133482.tif 000018
【図１７】
2007133482.tif 000019
【図１８】
2007133482.tif 000020
【図１９】
2007133482.tif 000021
【図２０】
2007133482.tif 000022
【図２１】
2007133482.tif 000023
【図２２】
2007133482.tif 000024
【図２３】
2007133482.tif 000025
【図２４】
2007133482.tif 000026
【図２５】
2007133482.tif 000027
【図２６】
2007133482.tif 000028
【図２７】
2007133482.tif 000029
【図２８】
2007133482.tif 000030
【図２９】
2007133482.tif 000031