(57)【特許請求の範囲】
【請求項１】
コンピュータシステム環境において相互に関連付けられた複数の資源のうちの１つの資源を特定するための方法において、
前記資源を特定するための第１のデータオブジェクトを生成するステップであって、前記第１のデータオブジェクトはオブジェクト指向のソフトウェア環境におけるクラスのインスタンシエーションであり、第１のデータオブジェクトはオブジェクトメソッド及びオブジェクトデータフィールドを含み、前記資源のプロパティは第１データオブジェクトの資源プロパティデータフィールドに格納される、前記資源を特定するための第１のデータオブジェクトを生成するステップと、
第１のデータオブジェクトに１つ以上の親オブジェクトを割り当てるステップであって、第１のデータオブジェクトは親オブジェクトそれぞれの子オブジェクトであり、第１データオブジェクトの親オブジェクトデータフィールドに前記親オブジェクトへのレファレンスを挿入することにより、各親オブジェクトによって第１のデータオブジェクトのオブジェクト階層内での位置が特定され、前記オブジェクト階層は前記複数の資源のうちのいくつかの資源とそれらの間の関係を示す１組のデータオブジェクトであり、前記親オブジェクトのうちの１つはホームオブジェクトとして示され、前記ホームオブジェクトによって前記第１のデータオブジェクトのホーム位置が特定され、前記オブジェクト階層内にある前記データオブジェクトのサブセットは第１のデータオブジェクトのホーム文脈を特定している前記第１のデータオブジェクトと同一のホーム位置を有する、前記第１のデータオブジェクトに１つ以上の親オブジェクトを割り当てるステップと、
前記第１のデータオブジェクトをそのホーム文脈内で一意に識別する、前記第１のデータオブジェクトの単純名を受信するステップと、
前記第１のデータオブジェクトにオブジェクト識別子を割り当てるステップであって、前記オブジェクト識別子は第１のデータオブジェクトの前記単純名とホームとを含み、第１のデータオブジェクトの前記ホームは第１のデータオブジェクトの前記ホームオブジェクトの単純名であり、第１のデータオブジェクトの前記単純名及び前記ホームを第１のデータオブジェクトのオブジェクト識別子データフィールドに挿入することによって前記第１のデータオブジェクトにオブジェクト識別子を割り当てるステップと、
第１のデータオブジェクトの表現をグラフィカルユーザインタフェース（ＧＵＩ）に表示するステップであって、第１のデータオブジェクトの前記ＧＵＩ上の表現は第１データオブジェクトの前記単純名を含み、前記ＧＵＩ上の表現は第１のデータオブジェクトを前記オブジェクト階層内で第１の位置に示す、第１のデータオブジェクトの表現をグラフィカルユーザインタフェース（ＧＵＩ）に表示するステップと、
第１のデータオブジェクトの前記ＧＵＩ上の表現にホーム条件があるか否かを判定するステップであって、
（ａ）前記オブジェクト階層内の前記第１の位置は前記ホーム位置とは異なり、かつ
（ｂ）第１のデータオブジェクトと同一の単純名を有する第２のデータオブジェクトが前記オブジェクト階層内の前記第１の位置にある、
との両方の条件が成り立つか否かを判定することによって、第１のデータオブジェクトの前記ＧＵＩ上の表現にホーム条件があるか否かを判定するステップと、
第１のデータオブジェクトの前記ＧＵＩ上の表現について前記ホーム条件がある場合には、第１のデータオブジェクトの前記ホームを第１のデータオブジェクトの前記ＧＵＩ上の表現に含めるステップと、
第１のデータオブジェクトの前記ＧＵＩ上の表現について前記ホーム条件がない場合には、第１のデータオブジェクトの前記ホームを第１のデータオブジェクトの前記ＧＵＩ上の表現から除外するステップとを備える、方法。
【請求項２】
第１のデータオブジェクトに１つ以上の親オブジェクトを割り当てるステップには、もともと、第１のデータオブジェクトの前記ホームオブジェクトとすべく、第１のデータオブ
ジェクトがある親オブジェクトの下に子オブジェクトとして割り当てられていた場合の元の親オブジェクトを割り当てるステップが含まれる、請求項１に記載の方法。
【請求項３】
第１のデータオブジェクトに１つ以上の親オブジェクトを割り当てるステップは、第１のデータオブジェクトのホームオブジェクトとして、どの親オブジェクトが特定されるべきかについての表示をユーザから受信するステップを備える、請求項１に記載の方法。
【請求項４】
第１のデータオブジェクトにオブジェクト識別子を割り当てるステップには、第１のデータオブジェクトの前記ホームが前記コンピュータシステム環境において一意に決まらない場合には第１のデータオブジェクトの前記ホームに接尾語を割り当てることによって、一意に決まらないホームを有した複数のデータオブジェクトのオブジェクト識別子が前記接尾語によって互いに異なるものとなるように、第１のデータオブジェクトの前記ホームに接尾語を割り当てるステップからなる、請求項１に記載の方法。
【請求項５】
第１のデータオブジェクトの前記ＧＵＩ上の表現を表示するステップには、前記コンピュータシステム環境での複数の資源間の関係を伝えるために、ＧＵＩ上に前記オブジェクト階層を表示するステップが含まれる、請求項１に記載の方法。
【請求項６】
第１のデータオブジェクトは前記コンピュータシステム環境内で複数の関連付けされた資源を表示すべく生成されたグループオブジェクトであることによって、前記オブジェクト階層内において前記グループオブジェクトの下にある複数のデータオブジェクトは、前記グループオブジェクトによって識別される共通の関係を互いに共有する、請求項１に記載の方法。
【請求項７】
前記オブジェクト階層内で前記データオブジェクトによって示される複数の資源があり、前記オブジェクト階層内に示される資源間の関係には、
（ｉ）前記データオブジェクトによって示される資源が前記同一のバスに物理的に結合され又は両方が同一のバスで作動するような、機能的関係と、
（ｉｉ）前記データオブジェクトによって示される資源の間にロジックでの関係があるような、組織的関係とが含まれ、
第１のデータオブジェクトの前記ＧＵＩ上の表現を表示するステップには、前記コンピュータシステム環境における資源間の前記機能的関係及び組織的関係を伝えるために前記オブジェクト階層をＧＵＩに表示するステップが含まれる、請求項１に記載の方法。
【請求項８】
前記オブジェクト階層内の前記１組のデータオブジェクトは前記コンピュータシステム環境内の、ストレージシステム資源、コンピュータシステム資源、及びストレージエリアネットワーク資源を含む、複数の資源を示し、
ＧＵＩのユーザは前記オブジェクト階層内の複数のデータオブジェクトに関連付けられた資源を、前記ＧＵＩ上に表示されたオブジェクト階層内のデータオブジェクトの表現を選択することによって管理することが可能であり、
ＧＵＩ上の表現を有する全てのデータオブジェクトは単純名とホームを有し単純名とホームの組み合わせによって、これらのデータオブジェクトが示す資源に関係なく、前記コンピュータシステム環境内の全てのオブジェクトについての単一の名前空間を規定する、請求項１に記載の方法。
【請求項９】
第１のデータオブジェクトはＧＵＩ上で完全に特定された方式にて示すことが可能である結果、第１のデータオブジェクトに関連付けられた資源の特定のインスタンスを、第１のデータオブジェクトを前記単純名とその後の前記ホームで示すことによって、表示する、請求項１に記載の方法。
【請求項１０】
コンピュータシステム環境において相互に関連付けられた複数の資源のうちの１つの資源を特定するための方法において、
前記資源を特定するための第１のデータオブジェクトを生成するステップであって、前記第１のデータオブジェクトはオブジェクト指向のソフトウェア環境におけるクラスのインスタンシエーションであり、第１のデータオブジェクトはオブジェクトメソッド及びオブジェクトデータフィールドを含み、前記資源のプロパティは第１データオブジェクトの資源プロパティデータフィールドに格納される、前記資源を特定するための第１のデータオブジェクトを生成するステップと、
第１のデータオブジェクトに１つ以上の親オブジェクトを割り当てるステップであって、第１のデータオブジェクトは親オブジェクトそれぞれの子オブジェクトであり、第１データオブジェクトの親オブジェクトデータフィールドに前記親オブジェクトへのレファレンスを挿入することにより、各親オブジェクトによって第１のデータオブジェクトのオブジェクト階層内での位置が特定され、前記オブジェクト階層は前記複数の資源のうちのいくつかの資源とそれらの間の関係を示す１組のデータオブジェクトであり、前記複数の親オブジェクトのうちの１つはトランスペアレントグループオブジェクトであり、前記トランスペアレントグループオブジェクトは前記複数の資源のうちのいくつかの資源を示す１つ以上の子データオブジェクトであって真の値を有するトランスペアレンシーフラグデータフィールドを有し、前記トランスペアレントグループオブジェクトは親オブジェクトを融資、前記トランスペアレントグループオブジェクトの親オブジェクトは非トランスペアレントグループオブジェクトであり、前記非トランスペアレントグループオブジェクトは偽の値を有するトランスペアレンシーフラグデータフィールドを有し、前記非トランスペアレントグループオブジェクトはホームオブジェクトとして示され、前記ホームオブジェクトによって前記第１のデータオブジェクトのホーム位置が特定され、前記オブジェクト階層内にある前記データオブジェクトのサブセットは第１のデータオブジェクトのホーム文脈を特定している前記第１のデータオブジェクトと同一のホーム位置を有する、前記第１のデータオブジェクトに１つ以上の親オブジェクトを割り当てるステップと、
前記第１のデータオブジェクトをそのホーム文脈内で一意に識別する、前記第１のデータオブジェクトの単純名を受信するステップと、
前記第１のデータオブジェクトにオブジェクト識別子を割り当てるステップであって、前記オブジェクト識別子は第１のデータオブジェクトの前記単純名とホームとを含み、第１のデータオブジェクトの前記ホームは第１のデータオブジェクトの前記ホームオブジェクトの単純名であり、第１のデータオブジェクトの前記単純名及び前記ホームを第１のデータオブジェクトのオブジェクト識別子データフィールドに挿入することによって前記第１のデータオブジェクトにオブジェクト識別子を割り当てるステップと、
第１のデータオブジェクトの表現をグラフィカルユーザインタフェース（ＧＵＩ）に表示するステップであって、第１のデータオブジェクトの前記ＧＵＩ上の表現は第１データオブジェクトの前記単純名を含み、前記ＧＵＩ上の表現は第１のデータオブジェクトを前記オブジェクト階層内で第１の位置に示す、第１のデータオブジェクトの表現をグラフィカルユーザインタフェース（ＧＵＩ）に表示するステップと、
第１のデータオブジェクトの前記ＧＵＩ上の表現にホーム条件があるか否かを判定するステップであって、
（ａ）前記オブジェクト階層内の前記第１の位置は前記ホーム位置とは異なり、かつ
（ｂ）第１のデータオブジェクトと同一の単純名を有する第２のデータオブジェクトが前記オブジェクト階層内の前記第１の位置にある、
との両方の条件が成り立つか否かを判定することによって、第１のデータオブジェクトの前記ＧＵＩ上の表現にホーム条件があるか否かを判定するステップと、
第１のデータオブジェクトの前記ＧＵＩ上の表現について前記ホーム条件がある場合には、第１のデータオブジェクトの前記ホームを第１のデータオブジェクトの前記ＧＵＩ上の表現に含めるステップと、
第１のデータオブジェクトの前記ＧＵＩ上の表現について前記ホーム条件がない場合に
は、第１のデータオブジェクトの前記ホームを第１のデータオブジェクトの前記ＧＵＩ上の表現から除外するステップとを備える、方法。
【請求項１１】
第１のデータオブジェクトにオブジェクト識別子を割り当てるステップには、第１のデータオブジェクトの前記ホームが前記コンピュータシステム環境において一意に決まらない場合には第１のデータオブジェクトの前記ホームに接尾語を割り当てることによって、一意に決まらないホームを有した複数のデータオブジェクトのオブジェクト識別子が前記接尾語によって互いに異なるものとなるように、第１のデータオブジェクトの前記ホームに接尾語を割り当てるステップからなる、請求項１０に記載の方法。
【請求項１２】
第１のデータオブジェクトの前記ＧＵＩ上の表現を表示するステップには、前記コンピュータシステム環境での複数の資源間の関係を伝えるために、ＧＵＩ上に前記オブジェクト階層を表示するステップが含まれる、請求項１０に記載の方法。
【請求項１３】
第１のデータオブジェクトは前記コンピュータシステム環境内で複数の関連付けされた資源を表示すべく生成されたグループオブジェクトであることによって、前記オブジェクト階層内において前記グループオブジェクトの下にある複数のデータオブジェクトは、前記グループオブジェクトによって識別される共通の関係を互いに共有する、請求項１０に記載の方法。
【請求項１４】
前記オブジェクト階層内で前記データオブジェクトによって示される複数の資源があり、前記オブジェクト階層内に示される資源間の関係には、
（ｉ）前記データオブジェクトによって示される資源が前記同一のバスに物理的に結合され又は両方が同一のバスで作動するような、機能的関係と、
（ｉｉ）前記データオブジェクトによって示される資源の間にロジックでの関係があるような、組織的関係とが含まれ、
第１のデータオブジェクトの前記ＧＵＩ上の表現を表示するステップには、前記コンピュータシステム環境における資源間の前記機能的関係及び組織的関係を伝えるために前記オブジェクト階層をＧＵＩに表示するステップが含まれる、請求項１０に記載の方法。
【請求項１５】
前記オブジェクト階層内の前記１組のデータオブジェクトは前記コンピュータシステム環境内の、ストレージシステム資源、コンピュータシステム資源、及びストレージエリアネットワーク資源を含む、複数の資源を示し、
ＧＵＩのユーザは前記オブジェクト階層内の複数のデータオブジェクトに関連付けられた資源を、前記ＧＵＩ上に表示されたオブジェクト階層内のデータオブジェクトの表現を選択することによって管理することが可能であり、
ＧＵＩ上の表現を有する全てのデータオブジェクトは単純名とホームを有し単純名とホームの組み合わせによって、これらのデータオブジェクトが示す資源に関係なく、前記コンピュータシステム環境内の全てのオブジェクトについての単一の名前空間を規定する、請求項１０に記載の方法。
【請求項１６】
第１のデータオブジェクトはＧＵＩ上で完全に特定された方式にて示すことが可能である結果、第１のデータオブジェクトに関連付けられた資源の特定のインスタンスを、第１のデータオブジェクトを前記単純名とその後の前記ホームで示すことによって、表示する、請求項１０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータシステム環境と記憶システム環境との少なくとも一方における資源を管理するためのコンピュータシステム及びソフトウェアシステム一般に関する。より詳細には、グラフィカルユーザインタフェースを介してそのような資源の表示を行う機構及び方法に関する。
【背景技術】
【０００２】
従来のコンピュータシステムの多くは、グラフィカルユーザインタフェース（GUI）を
有したソフトウェアプログラムを動作させる。コンピュータシステムのユーザはそのGUI
によってコンピュータシステムが動作する環境内の種々の形式のハードウェア資源又はソフトウェア資源を、図式的に視認、管理、制御、或いは構成することが可能である。このグラフィカルユーザインタフェースによって、例えば、コンピュータシステムのユーザは、そのコンピュータシステムと、その関連ソフトウェアアプリケーション、ファイルシステム、データ、デバイス、及び周辺装置のいずれかと対話し得る。コンピュータシステムはネットワーク環境内で動作し得る。ソフトウェアプログラムは、ユーザがネットワークを介して遠隔的に接続された他のコンピュータシステムと資源又はそのいずれかを遠隔的に管理し制御するグラフィカルユーザインタフェースを提供するネットワーク管理アプリケーションであってもよい。この方法で図式的に管理される資源には、ディスク、ファイルシステム、及びボリュームなどの記憶システムとデバイス資源、スイッチなどのネットワークデバイス資源、クライアント又はサーバなどのホストコンピュータシステム資源、及び、そのような資源の一つ又はそれ以上を動作させるソフトウェアアプリケーションが含まれる。ユーザは、ソフトウェアアプリケーションがグラフィカルユーザインタフェース上で提供する（例えば、表示する）資源の表示を操作することによって、そのような資源を視認、管理、構成などの操作を行う。
【０００３】
従来の資源管理ソフトウェアアプリケーション（例えば、ネットワークソフトウェア又はデバイスマネージャソフトウェア）は一般的に、資源識別子と対になったアイコンを用いて、グラフィカルユーザインタフェース上で各資源を表示する。アイコンは資源の小さな図式表示を行うが、資源識別子は資源のためのテキスト又は文字の文字列である。ソフトウェアアプリケーションは完全に特定された方式にて資源識別子を表示する。完全に特定された資源識別子は、ソフトウェア又はオペレーティングシステムが資源に与える名づけの方式を表示する。例えば、完全に特定された資源識別子は、各資源を一義的に識別すべく、ファイルシステム内の特定のファイルとそのファイルのための経路名称とを示す、英数字（例えば、テキストと数字との少なくとも一方）の文字列を含み得る。
【０００４】
多くのコンピュータシステム環境において、資源は他の資源と階層関係（例えば、ファイルシステム階層におけるファイル）を有している。そのような階層関係に起因して、及び各資源識別子のための一義性を提供するために、従来の資源管理アプリケーションにおける資源のための完全限定資源識別子は「階層位置」を備えている。階層位置は、資源階層内の資源についての経路名（例えば、ファイルシステム階層内のファイルのディレクトリ又はフォルダ経路）と、それに続けて、資源の名称である資源の「単純名」（例えば、ファイルシステムにおけるファイルのファイル名）などである。一例として、資源が、単純名「myfiles.text」を有したテキストファイルであって、階層ファイルシステム位置「/user/person/home/textfiles/」を有しているならば、この資源を完全に特定する資源識別子は、グラフィカルユーザインタフェースにおいて、「/user/person/home/textfiles/myfile.text」と表示される。
【０００５】
資源について上記のようなネーミング手順を表示するグラフィカルユーザインタフェースを備えた従来の資源管理アプリケーションによって、ユーザは一般的に、資源のための単純名を選択又は変更することができる。例えば、ユーザは、ファイル「myfile.text」
を「ourfile.text」に名称変更することができる。しかし、資源管理アプリケーションは一般的に、資源が資源階層の何処に実際に位置しているかによって、完全に特定された資源識別子の階層位置部分を自動的に割り当てる。ユーザは、資源階層における資源の階層位置を構成しているディレクトリ又はフォルダの名称を変更するか、資源（例えば、ファイル）を資源階層内の新しい位置（例えば、新しいディレクトリ）に実際に移動させることによって、完全に特定された資源識別子の階層位置部分を変更し得る。 
【０００６】
米国ワシントン州レドモンドにあるマイクロソフトコーポレーションによって製作されたウィンドウズ（Windows（登録商標））シリーズのオペレーティングシステム（例えば
、Windows 95、Windows 98, Windows NT, Windows 2000, 本明細書では一括してウィンドウズという）は、上述の方法と同じ方法で動作する資源識別及びネーミング手順を提供している。Windows 95, Windows 98, Windows NT, 及びWindows 2000は、マイクロソフトコーポレーションの商標である。
【０００７】
一般に、ウィンドウズは、デスクトップと呼ばれるコンピュータシステム資源のグラフィカル表示を介してコンピュータシステム資源へのアクセスを提供する。ウィンドウズデスクトップによって、コンピュータシステムのユーザが、例えば、コンピュータシステムの一つ又はそれ以上の記憶デバイス（例えば、ディスク）に含まれたファイルシステム内のファイル間を移動し、或いはファイルを管理し得る。限定されたデバイス管理もまた、ウィンドウズデスクトップと、デバイス管理機能のためのグラフィカルユーザインタフェースを提供する関連ウィンドウズアプリケーションを介して行うことができる。グラフィカルユーザインタフェースを介してそのようなファイルシステムとデバイス管理能力を提供するウィンドウズのソフトウェアアプリケーションの一例としては、ウィンドウズエクスプローラ（WindowsExplorer、登録商標）アプリケーションプログラムがある。
【０００８】
ユーザはウィンドウズエクスプローラを用いて、ウィンドウズオペレーティングシステムを動作させるコンピュータシステムに関連した一定の資源を視認、図式的に移動、及び管理し得る。そのために、ウィンドウズエクスプローラ内のグラフィカルユーザインタフェースの左側には、コンピュータシステムに関する資源の階層グラフィカル表示がある。例えば、ウィンドウズエクスプローラは、コンピュータシステムにアクセス可能なディスクのディレクトリを、フォルダと対応するディレクトリの単純名と一対のフォルダアイコンの階層的配置として表示し得る。その階層内の各フォルダアイコンと単純名の対は、ファイルと他のフォルダ（すなわち、サブディレクトリ）又はそのいずれかを含むその単純名を有するディスク上のディレクトリと対応している。ユーザはその階層内のフォルダアイコンと単純名の対（以下、フォルダアイコンという）をクリック又はダブルクリックして、そのフォルダを開いたり閉じたりすることができる。
【０００９】
ユーザが階層内のフォルダアイコンをクリックして、そのフォルダを「オープン」すると、ウィンドウズエクスプローラは、GUIの左側の階層内のそのフォルダアイコンを「オ
ープン」フォルダアイコンとして再表示する。ウィンドウズエクスプローラは左側の階層を変更して、そのオープンフォルダの下又は中に階層的に存在するサブディレクトリの全てのサブフォルダアイコンと単純名を表示する。更に、ウィンドウズエクスプローラは、ウィンドウズエクスプローラのグラフィカルユーザインタフェースの右側に、その階層内の選択された（すなわちオープンされた）フォルダ内にある全てのファイル又はフォルダの資源識別子を表示する。
【００１０】
いくつかのソフトウェアアプリケーションのグラフィカルユーザインタフェースは、ユ
ーザが、資源識別子を、単純名を用いて示すか、完全に特定された資源識別子を用いて示すかを制御し得る。いくつかの場合において、多くの資源識別子を示さなければならないならば、グラフィカルユーザインタフェースは、上下スクロール可能な資源識別子リストの中に、（完全に特定された、あるいは単純名だけを有した）資源識別子を表示し得る。更に、資源がその完全に特定された資源識別子を用いて表示され、資源識別子の階層位置部分（例えば、ファイルの経路名称）が多くのディレクトリ名を含む場合には、その資源識別子はグラフィカルユーザインタフェース内のウィンドウの境界（例えば、最右端）を越える長さの英数字文字列を有することがある。すなわち、階層位置と、それに続くファイル、ディレクトリ、又は他の資源の単純名との全体組合せをそのウィンドウの中で完全に見ることができない場合がある。そのような場合、グラフィカルユーザインタフェースは更に左右スクローズバーを備えて、ユーザが、資源識別子リストを左にスクロールして、完全に特定された資源識別子内の階層位置に続く単純名を視認可能である。
【００１１】
グラフィカルユーザインタフェースをベースにしたウィンドウズエクスプローラなどのアプリケーションの多くは、グラフィカルユーザインタフェースが一定の予め決められたビューに従って表示するアイコンと資源識別子の対のリストのユーザによる配置の選択も提供する。例えば、ユーザは、グラフィカルユーザインタフェースに、アイコンと資源識別子の対を、アルファベット順に、あるいは、作成日毎、サイズ毎、作成者毎といった様に表示させることを選択し得る。ユーザが、これらの属性の一つに基づいてアイコンと識別子の対のビューを配置することを選択するならば、ウィンドウズエクスプローラは、グラフィカルユーザインタフェース表示内のユーザ選択属性（例えば、サイズ、日付など）に従って、アイコンの分類されたリストを表示する。
【００１２】
ウィンドウズ、及びユニックス（Unix（登録商標））の変形などのオペレーティングシステムは、ユーザに、ファイルショートカット又はディレクトリショートカットなど特定の資源のための「ショートカット」又は「エイリアス」を作成させる、別のグラフィカルユーザインタフェース機能を備えている。ショートカット又はエイリアスは本質的に、ファイルシステム内のファイル又はディレクトリの元のコピーに戻る単純名プレースフォルダ又はリンクである。ユーザは、ショートカット又はエイリアスに、そのショートカット又はエイリアスが参照する元の資源の単純名と同じ又は異なる単純名を与えることができる。ユーザはその後、そのショートカット又はエイリアスをファイルシステムの別の場所にコピー又は移動し得る。オペレーティングシステムのグラフィカルユーザインタフェースが例えば、ショートカット又はエイリアスを含むディレクトリのための資源識別子リストを表示する場合、そのグラフィカルユーザインタフェースはユーザが定義した単純名を並べる。この単純名は、ファイルシステムの階層の別の部分に位置している実際の資源（例えば、真のファイル又はディレクトリ）を参照するショートカット又はエイリアスに対するものである。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
グラフィカルユーザインタフェース内で資源の表示を行う前記従来の方法のそれぞれには、一定の欠陥及び限界がある。そのような限界はある程度、アプリケーションによって提供される従来のグラフィカルユーザインタフェースの動作上の限界に起因する。より詳細には、簡単かつ柔軟な方法で資源を表示しネーミングするための従来のグラフィカルユーザインタフェースの能力における限界が原因である。
【００１４】
例えば、一般的な従来のグラフィカルユーザインタフェースをベースにしたオペレーティングシステムによって採用される従来の階層的ネーミング手順は、資源を完全に特定する資源識別子が、階層位置とそれに続く資源の単純名称とを有することを必要とする。そのようなネーミング手順では、ユーザが、資源の階層位置から、資源に割り当てられた単
純名をすぐに見分けることが困難である。この視覚上の不明瞭さは、例えば、様々の長さを有した資源識別子のリストのうちの異なる位置に現れる多くの資源（例えば、ファイル・リスト）の多くの単純名から生じる。例えば、ウィンドウズエクスプローラが、経路名を有するファイルの長いリストを表示し、その経路名のそれぞれがファイルシステム内の個々のファイルの異なる位置を示す場合を考える。各経路名（すなわち、各階層位置）は異なる長さを有するので、各ファイルの単純名（すなわち、ファイル名）は、各単純名が資源識別子の最後（すなわち、階層位置又は経路名の後）に付加されるために、他の単純名と縦に一列に並ばない。このため、ユーザはグラフィカルユーザインタフェース内の資源識別子を視認により上から下へ素早く調べて各ファイルの単純名を確認し得ない。ユーザは、次の完全限定資源識別子の単純名を視認すべく、縦に（例えば、下方へ）見て、それから水平に左か右へ見なければならない。ユーザは単純名を判別すべく各資源識別子の最右端を見る必要があり、資源識別子が完全に特定する方式にて異なる長さを有するためである。このことは従来のグラフィカルユーザインタフェースのユーザにとって非常に不便であった。
【００１５】
更に、従来のグラフィカルユーザインタフェース内のウィンドウが、資源について完全に特定する資源識別子を表示する。しかし、完全に特定する資源識別子の英数字の文字列全体を完全に表示するとき、ウィンドウが水平方向に十分な長さを有しない場合には、資源の単純名がグラフィカルユーザインタフェースのユーザに視認できないことがある。ユーザは、資源の単純名を明確に視認可能とすべく、水平スクロール・バーを操作して、表示を左へスクロールしなければならない。
【００１６】
ソフトウェアアプリケーションは一般に、完全に特定された方式にて資源を参照しなければならない。従ってユーザは、完全に特定された方式の資源識別子を付与する必要があり、特定の資源の完全な経路名とそれに続く正しい単純名などの完全な階層位置の誤りのない入力（例えば、キー入力）を行う必要がある。これは、多くの資源又は長い階層位置を有する一つの資源だけを参照するときには非常に煩雑な作業であった。
【００１７】
ユーザが、従来のオペレーティングシステムのエイリアス又はショートカット機能を用いて、階層（例えば、ファイルシステム）を有する資源の真の位置以外の位置でその資源の第2識別を行う場合、その資源のエイリアス又はショートカットは、参照すべき資源の
真の位置を示さないことがある。換言すると、ユーザがショートカットを作成し、そのショートカットに「myfile」などの型を与えた場合、グラフィカルユーザインタフェースが自動的にmyfileショートカットに対応するファイルの真の位置を表示することはない。この情報を得るためには、ユーザは、エイリアス又はショートカットを選択し、（例えば右マウスクリックによって）プルダウンメニューを働かせて、「プロパティ」機能を選択し、エイリアス又はショートカットによって参照される資源の実際のファイルシステム位置を判断しなければならない。複数のショートカットが同一の単純名を有する場合、どのショートカットがどの資源を参照するのかユーザにとって明確ではない。換言すると、エイリアス又はショートカットの単純名をそれ自身見ることによっては、ユーザは、そのエイリアス又はショートカットが関係する資源の真の正体又は位置を自動的に与えられることがない。ユーザは、エイリアスがそのエイリアスが参照する資源の真の正体を示すことを望むならば、エイリアス又はショートカットに階層位置又は資源正体を示す名称を手動で付する必要がある。この処理は自動化されていない。このため名前の競合がエイリアス又はショートカット間で生じ、ユーザが選択した名称がすでに別の資源によって用いられていても警告が発せられない。
【００１８】
更に、従来のソフトウェアアプリケーションとオペレーティングシステムは、資源階層位置に含まれたグループ又はカテゴリを持たないファイルシステムなどの資源階層内の資源のためのグループ又はカテゴリを作成するための十分なメカニズムを提供しない。例え
ば、従来のオペレーティングシステムのユーザは、一定の形式のファイルを保持するためのサブディレクトリを作成することができる。しかし、そのファイルを参照するために、ユーザはそのファイルへの経路の一部としてのそのディレクトリ名を供給しなければならない。従来のグラフィカルユーザインタフェースをベースにしたオペレーティングシステムには、ファイルの配置のためのグループディレクトリを作成し、そのグループを参照せずにそのファイルを参照する機能はない。更に、従来のソフトウェアアプリケーションによって与えられるディレクトリ又はその他の構成体は、そのディレクトリの下に位置する資源をユーザ操作から隔離させることはない。例えば、ユーザは、ディレクトリ内にファイルを置いて、そのファイルを除去せずにそのディレクトリを除去することができない。これは、ファイル又は他の資源をグループ化するためにディレクトリを作成するといった従来のグループ化方法が、ディレクトリを強制的にファイル又は資源の階層位置又は経路名の一部とするためである。従来のオペレーティングシステム内でディレクトリなどのグループ構造を作成する代わりに、そのディレクトリ内に資源を置いて、その資源を別のディレクトリの一部とみなすための簡単な方法はない。
【００１９】
従来のソフトウェアとオペレーティングシステムのネーミング手順と資源参照方法に共通なこれら及びその他の欠陥はエラーを生じることがある。ユーザが資源の正体を完全に知ることなく資源上での操作（例えば、ファイル削除）を行うことができるためである。従って、ユーザが（例えば、長い資源識別子を入力するときのキー入力エラーの結果として）正しくない資源を偶然に参照することが起こり得る。このようなエラーを避けるために、ユーザは、偶然に間違った資源を参照することがないように、資源識別子に与えられるネーミング手順と階層構造を絶えず念頭においていなければならない。更に、資源識別子が長い場合、ユーザは適切に資源を参照するために、非常に多くの手動のグラフィカルユーザインタフェース操作（例えば、単純名を識別するためのスクロール）をしなければならない。
【課題を解決するための手段】
【００２０】
上記問題点を解決するために、ある実施形態では、表示装置と、メモリシステムと、プロセッサと、前記表示装置、メモリシステム、及びプロセッサを接続する相互接続機構とからなり、前記メモリシステムは資源管理アプリケーションによって符号化され、同資源管理アプリケーションは前記プロセッサ上で実行されたときに、コンピュータシステムの前記表示装置上にコンピュータシステム環境内の資源を表示するためのグラフィカルユーザインタフェースを含む資源管理プロセスを生成し、同資源管理プロセスは前記コンピュータシステムに対し、前記コンピュータシステム環境内の資源を表示すべく、前記メモリシステム内にオブジェクトを作成する操作と、前記メモリシステム内のオブジェクトに対し、同オブジェクトの少なくとも単純名とホームとを含むオブジェクト識別子を割り当てる操作と、前記コンピュータシステムの表示装置上のグラフィカルユーザインタフェースに、前記オブジェクトの少なくとも一つの表示をそれぞれが前記オブジェクトの単純名を含むように表示する操作とを実行させ、前記グラフィカルユーザインタフェースに表示された前記オブジェクトの少なくとも一つの表示のうちの一つについてホーム条件が存在する場合には同オブジェクトの表示のうちの一つは前記グラフィカルユーザインタフェースに表示されたオブジェクトのホームを含み、ホーム条件が存在しない場合には前記オブジェクトの表示のうちの一つの表示は前記オブジェクトのホームを含まない。
【００２１】
さらに、上記のコンピュータシステムにおいて、前記資源管理プロセスは前記コンピュータシステムにオブジェクトを作成する操作を実行させるときには、前記オブジェクトがオブジェクト階層内の少なくとも一つの親オブジェクトの子オブジェクトとなるように、前記オブジェクトを前記オブジェクト階層内の少なくとも一つの位置に関連させる操作を同コンピュータシステムに実行させ、前記オブジェクト階層は、前記メモリシステム内のオブジェクト階層のオブジェクトによって表示されるコンピュータシステム環境内の資源
間の関係を表示し、前記オブジェクトに関連させた前記オブジェクト階層内の少なくとも一つの位置には、同オブジェクト階層内のホームオブジェクトを特定するとともにそれによって前記オブジェクト前記オブジェクト階層における前記オブジェクトのためのホーム文脈を定義すべく、最初に子オブジェクトとして関係付けられるホーム位置が含まれ、前記オブジェクト識別子を割り当てる操作は、オブジェクト階層内において前記オブジェクトのためのホームオブジェクトを特定するホーム位置となるように前記オブジェクトのホームを割り当てることが可能である。
【００２２】
さらに、上記のコンピュータシステムにおいて、前記オブジェクトは、グループオブジェクトの下のオブジェクト階層内のオブジェクトが前記グループオブジェクトによって特定された関係を互いに共有するように、前記コンピュータシステム環境内の複数の関連した資源を表示すべく作成された前記メモリシステム内のグループオブジェクトであることも可能である。
【００２３】
さらに、上記のコンピュータシステムにおいて、前記グループオブジェクトは、最初に子孫の子オブジェクトとして関連付けられるオブジェクト階層内の第１非トランスペアレント祖先ホームオブジェクトのホーム位置によって特定されるホームを有したトランスペアレントグループオブジェクトであり、前記トランスペアレントグループオブジェクトの子オブジェクトとして続けて作成される複数のオブジェクトは、前記トランスペアレントグループオブジェクトが最初に子孫の子オブジェクトとして関連されるオブジェクト階層内の第１非トランスペアレント祖先ホームオブジェクトのホーム位置によって特定されるそれぞれのホームを有することも可能である。
【００２４】
また、「前記オブジェクトは、グループオブジェクトの下のオブジェクト階層内のオブジェクトが前記グループオブジェクトによって特定された関係を互いに共有するように、前記コンピュータシステム環境内の複数の関連した資源を表示すべく作成された前記メモリシステム内のグループオブジェクトである」と記載した上記のコンピュータシステムにおいて、前記グループオブジェクトは、最初に子オブジェクトとして関連されるオブジェクト階層内のホームオブジェクトのホーム位置によって特定されるホームを有した末端（ｔｅｒｍｉｎａｌ）グループオブジェクトであり、前記末端グループオブジェクトの子オブジェクトとして続けて作成される複数のオブジェクトは、前記末端グループオブジェクトが最初に子オブジェクトとして関連されるオブジェクト階層内のホーム位置によって特定されるそれぞれのホームを有したことが可能である。
【００２５】
さらに、前記オブジェクト階層内に表示される複数のオブジェクトがあり、同オブジェクト間の関係には、前記オブジェクト階層内に表されるいくつかのオブジェクト間の機能的関係と組織的関係が含まれ、前記資源管理プロセスが前記コンピュータシステムにグラフィカルユーザインタフェース上のオブジェクトの少なくとも一つの表示を表示する操作を実行させる場合には、前記グラフィカルユーザインタフェース上にオブジェクト階層を表示する動作を前記コンピュータシステムに実行させて、前記コンピュータシステム環境内の資源間の機能的関係と組織的関係とを表示することも可能である。
【００２６】
上記のコンピュータシステムにおいて、前記オブジェクト階層内に表される複数のオブジェクトは、コンピュータシステム環境内における記憶システム資源、コンピュータシステム資源、及び記憶領域ネットワーク資源を含む資源を表示し、同記憶領域ネットワークは前記コンピュータシステムに接続され、ネットワークインターフェースを介して前記資源管理プロセスと通信して動作し、前記グラフィカルユーザインタフェースのユーザは、前記グラフィカルユーザインタフェース上に表示されたオブジェクト階層内のオブジェクトの表示の選択によって、前記オブジェクト階層内のオブジェクトと関連された資源を管理することが可能であり、前記グラフィカルユーザインタフェース内の表示を有した全て
のオブジェクトは、そのオブジェクトが何を表示するかにかかわらず、前記コンピュータシステム環境内の全てのオブジェクトのための単純名の名前空間を定義すべく結合した単純名とホームとを有することができる。
【００２７】
或いは、前記オブジェクトを、前記オブジェクトが新しいホーム文脈を有するように前記オブジェクト階層内の新ホーム位置に移動させる操作と、前記オブジェクトのための単純名が前記オブジェクトのための新しいホーム文脈内の前記オブジェクトを同じホーム文脈を有する他のオブジェクトに関して一義的に特定するか否かを判定し、前記オブジェクトのための単純名が前記オブジェクトの新しいホーム文脈内の同オブジェクトを一義的に特定しない場合には、前記新しいホーム文脈内で前記オブジェクトのための一義的な単純名を提供すべく前記単純名を変更する操作とを前記資源管理プロセスが更に前記コンピュータシステムに実行させることが可能である。
【００２８】
上記のコンピュータシステムにおいて、前記資源管理プロセスが、前記コンピュータシステムに前記変更操作を実行させる場合には、同操作は前記コンピュータシステムに前記単純名が前記新しいホーム文脈にて前記オブジェクトを一義的に定義するように、前記オブジェクトの単純名の末尾に接尾語を付加する操作を実行させることが可能である。
【００２９】
或いは、前記オブジェクトが、完全に特定された方式に前記グラフィカルユーザインタフェース上に表示されて、前記オブジェクトの単純名とそれに続くホームによって前記オブジェクトを表示することによって、前記オブジェクトに関する資源の特定インスタンスを表示可能なことも可能である。
【００３０】
本発明の実施態様は、グラフィカルユーザインタフェースを用いたオペレーティングシステム又はソフトウェアアプリケーションにおいて採用される。そしてコンピュータシステム環境、データ記憶環境、又はコンピュータネットワーク環境内の資源管理のために用いられる従来のグラフィカルユーザインタフェースの多くの問題を克服可能な一義的な資源識別方法、ネーミング方法、グループ化方法、及び参照方法を提供する。本発明の好ましい実施態様は、記憶領域ネットワーク管理局などの管理局コンピュータシステム内で動作する。そのようなコンピュータシステムは、例えば、ここで説明したようなグラフィカルユーザインタフェースと、資源表示方法及びメカニズムとを提供する資源管理アプリケーションを働かせることができる。
【発明の効果】
【００３１】
本発明によると、ユーザに便利な方式にてコンピュータシステム環境内の資源を表示する方法が提供される。
【発明を実施するための最良の形態】
【００３２】
本発明のシステムは、メモリシステムと、ネットワーク資源の管理のためのグラフィカルユーザインタフェースを表する表示装置とを有するコンピュータシステム内で動作する方法実施態様を提供する。この方法実施態様は、コンピュータシステム環境における一つ又はそれ以上の資源を表示するように動作する。そのような方法実施態様の一つは、コンピュータシステム環境内の資源を表示するためのオブジェクトを作成する工程を備えている。コンピュータシステムのユーザが管理ソフトウェアにオブジェクトを作成するよう指示し得る。或いは、管理局をソフトウェアによって構成して、このソフトウェアによって、管理可能な資源を「発見」し、発見した資源のそれぞれのためのオブジェクトを作成することができる。資源を発見する処理の詳細は、本発明の非譲渡人に譲渡された審理中の特許出願の中で説明されている。この方法に従って作成されるオブジェクトは一般に、データ定義とそのオブジェクトが表す資源を記述する方法とを有するジャバ（Java（登録商標））又はシープラスプラス（C++）クラスのインスタンシエイション（具体例）などの
データ構造の具体例である。
【００３３】
本発明の方法の実施態様は更に、オブジェクト識別子をオブジェクトに割り当てる工程を有する。オブジェクト識別子は少なくともオブジェクトの単純名とオブジェクトのホームとを有している。一般に、オブジェクト識別子（すなわち、オブジェクトの単純名とそれに続くホーム）は、そのオブジェクトによって表される資源について完全に特定する資源識別子を表している。ユーザがオブジェクトに単純名を割り当てることができるか、あるいは、発見メカニズムが、例えば、単純名としての資源のシリアル番号（例えば、データ記憶システムのシリアル番号）を用いて、オブジェクトに単純名を割り当てる処理を自動化することができる。本発明の実施態様に従うグラフィカルユーザインタフェース操作は、オブジェクトのために一義的にそのオブジェクトに割り当てられた単純名を表示する。また、オブジェクトのための単純名は、そのオブジェクトのホーム文脈の中のそのオブジェクトに対して一義的となる。オブジェクトのホーム文脈は、オブジェクトのための資源識別子内のオブジェクトのホームによって定義される。オブジェクトのホームは、作成されたオブジェクトが関係するオブジェクト一式（例えば、好ましくはオブジェクト階層）の中の別のオブジェクト（例えば、後述する親オブジェクト）を表すか参照する。
【００３４】
本方法の実施態様はグラフィカルユーザインタフェース上にオブジェクトの少なくとも一つの表示も表示する。オブジェクトの各表示はオブジェクトの単純名を含んでいる。後で説明するように、例えオブジェクト階層が、オブジェクトを他のオブジェクトに関して階層的に配置するために用いられるとしても、オブジェクトがオブジェクト階層の中の二つ以上の場所に現れることがある。しかし、グラフィカルユーザインタフェース内のオブジェクトの各表示は、少なくともオブジェクトの単純名を含んでいるので、グラフィカルユーザインタフェースのユーザはオブジェクト階層をすぐに見ることができ、各オブジェクトの各表示に対して、そのオブジェクトの単純名を知ることができる。
【００３５】
更に、この方法の実施態様においては、ホーム条件を規定する。ホーム条件とは、グラフィカルユーザインタフェース内のオブジェクトのホームを表示する必要がある状態をいう。グラフィカルユーザインタフェース上に表示されるオブジェクトの表示の一つについて存在する場合にはオブジェクトのこれらの表示は更にオブジェクトのホームを含む。ホーム条件が、グラフィカルユーザインタフェース上に表示されるオブジェクトの表示に対して存在しないならば、それらの表示はオブジェクトのホームを含まない。換言すると、オブジェクトの表示が、この実施態様に従って動作するグラフィカルユーザインタフェース上に表示されるとき、ホーム条件がグラフィカルユーザインタフェース上のオブジェクトの特定の表示に対して存在する場合は、その表示は、オブジェクトの単純名とホームとの両方を含むため、完全に特定された方式にてグラフィカルユーザインタフェース上に表示される。
【００３６】
もう一つの実施態様においては、その方法は、オブジェクトを、そのオブジェクトがオブジェクト階層内の少なくとも一つの親オブジェクトの子オブジェクトとなるように、オブジェクト階層内の少なくとも一つの位置に関係付ける工程を有する。オブジェクト階層は、オブジェクト階層内のオブジェクトによって表されるコンピュータシステム環境内の資源間の関係を表す。従って、オブジェクト階層は各資源間に形成された階層関係によって形成されるか、或いは元来存在している。それらの資源を表すオブジェクトは、その関係に関したレファレンス、例えば、他のオブジェクトのクラスのポインタ又は継承を含んでいる。オブジェクトがオブジェクト階層の中で関係付けられる少なくとも一つの位置は、オブジェクト階層の中のホームオブジェクトを特定するホーム位置を有しており、そのオブジェクト階層の下で、オブジェクトが、オブジェクトのためのホーム文脈を定義するように、最初に子オブジェクトとして関連付けられる。従って、一つの実施態様においては、オブジェクトがオブジェクト階層内で作成され、その階層内のそのオブジェクトの下
の子オブジェクトが、新しく作成されるオブジェクトのホームオブジェクトとなる。このホーム領域、即ちオブジェクトが作成される階層内のある領域は、本実施形態においてこのオブジェクトのためのホーム文脈である。単純名はホーム文脈の中で一義的であるので、その単純名はそのホーム文脈の中のこのオブジェクトを一義的に特定する。
【００３７】
従って、好ましい実施態様においてグラフィカルユーザインタフェース上で表示されるオブジェクトの表示に対してホーム条件が存在する場合は次の２つのオブジェクトのうちの少なくとも１つが生じたときである。１つ目は、グラフィカルユーザインタフェース内のオブジェクト階層内の位置にオブジェクト表示を表示することによって、オブジェクトのホーム文脈の外に表示されるべきオブジェクトが生じた場合である。２つ目は、オブジェクトが表示される文脈内で多義的に表示されるべきオブジェクトを生じた場合である。このように、オブジェクトの表示についてホーム条件の原因が発生したことに起因して、グラフィカルユーザインタフェース内のオブジェクト階層内のその位置に、ホーム条件の表示が特定された方式、即ち、オブジェクトの単純名とホームとの両方を含んだ方式で生じる。
【００３８】
これにより、グラフィカルユーザインタフェースのユーザは、オブジェクトの表示がグラフィカルユーザインタフェース内のオブジェクト階層内のどこに表示されても、そのオブジェクトの真の正体（すなわち、その完全に特定された正体）を知り又は理解することができる。従って、本発明の実施態様によって、ユーザは、階層のネーミング手順又は経路名称構造を習得しなくても、オブジェクト名が何を意味するかを直観的に理解することができ、オブジェクトの階層についてあまり詳しく考える必要はない。
【００３９】
また、本発明の実施態様は、ユーザによるキー入力を最小限にする。ユーザは複雑な経路名を必要とすることなく、単純名が文脈の中のオブジェクトを一義的に特定しているホーム文脈内のオブジェクトを、或いはホーム条件が存在しない他の領域内のオブジェクトの単純名を指定することのみを行う必要があるためである。オブジェクトの正体が完全に特定されなければならない場合であっても、ユーザにとって依然として必要なのは、特定されるオブジェクトのためのホームオブジェクトの単純名ともなり得るオブジェクトのホームを提供することだけである。従って、オブジェクト階層上のどこのオブジェクトをも一義的に特定するためにユーザにとって必要なことは、高々、二つの単純名と、「@」符
合などの結合文字とを与えることだけである。この場合、オブジェクトの正体を完全に特定するための構文は例えば、オブジェクト単純名@ホームとすることができる。
【００４０】
また、本発明の実施態様は、ユーザが選択すべき名前以外には、名づけ手順の設定をユーザに要求しない。各オブジェクト識別子は、ユーザが決定し得る単純名と、新しいオブジェクトが関連付けられた別のオブジェクトの単純名であるオブジェクトホームとを有し得るため、ユーザは希望する場合には、オブジェクトについて単純名とオブジェクトのホームと（別のオブジェクトの単純名、ホームオブジェクト）の両方を決定することができる。
【００４１】
本発明の実施態様によって提供される名づけ手順は、管理ソフトウェアアプリケーションが、全ての文脈内の、即ち、オブジェクト階層内の全ての位置のオブジェクトを特定するために十分なネーミング文脈を提供する。
【００４２】
好ましい実施態様はまた、単純名のあとにオブジェクトのホームを使用してオブジェクトを表示する。これは、オブジェクト識別子の重要な部分、即ち、その表示によって参照されるオブジェクトの重要な外観を、簡潔かつ特徴的に特定する単純名を最初に示す。ファイル又は他の資源の名称の前に経路名を置く従来のネーミング手順と異なり、単純名を最後に特定するのではなく最初に表示する。単純名を最初に置くことによって、オブジェ
クト識別子又はオブジェクト名の重要部分が、例えば、オブジェクト表示のリスト中で最初に列挙される。これにより、そのようなリスト中のオブジェクトの単純名の不整列が回避され、ユーザがユーザにとって重要なオブジェクト識別子の部分である単純名をリスト中で最初に素早く見ることができる。
【００４３】
本発明の他の実施態様は、サーバ・コンピュータシステム、ワークステーション、データ記憶システム、ネットワーク装置などのコンピュータシステム又はその他の形式のコンピュータシステム、又は、本発明の実施態様としてここに開示された全ての方法動作を処理するように構成された装置を備えている。本発明の実施態様は、資源を表示するためのグラフィカルユーザインタフェースを用いる全てのコンピュータ化された装置に適用可能である。そのような実施態様においては、コンピュータシステムは、インターフェース、メモリシステム、プロセッサ、及び、インターフェースとメモリシステムとプロセッサを接続する相互接続機構を備えている。メモリシステムは、揮発性記憶装置（例えば、RAM
）又は不揮発性記憶装置（例えば、ディスク）又はそれらの組合せとすることができる。そのような実施態様においては、メモリシステムは、資源管理アプリケーションによって符号化される。この資源管理アプリケーションは、プロセッサ上で働くときに資源管理プロセスを生成する。この資源管理プロセスは、この資源管理プロセスの制御のもとに、本発明の実施態様としてここに説明された全ての方法実施態様、工程、及び動作をコンピュータシステムに実行させることによって、コンピュータシステム環境内の資源を表示する。
【００４４】
ここに開示されている本発明のその他の実施態様は、上記に要約されていて、しかも、以下に詳述される方法実施態様工程及び動作を実行するためのソフトウェアプログラムを有している。より詳細には、ここに説明されたようなコンピュータシステム環境内の資源を表示する方法を提供するために、コンピュータプログラムロジックが符号化されたコンピュータ読み出し可能媒体を有するコンピュータプログラム製品が開示されている。このコンピュータプログラムのロジックは少なくとも一つのプロセッサ上で実行された場合に、本発明の実施態様として示された処理動作（例えば、方法、工程、及び動作又はそのいずれか）をプロセッサに実行させる。本発明のそのような実施態様は、一般的に、光媒体（例えば、CD-ROM）、フロッピーディスク（登録商標）、又はハードディスクなどのコンピュータ読み出し可能媒体、又はファームウェアなどのその他の媒体上に設けられるか符号化されたソフトウェア、符号、及び他のデータ又はそのいずれかとして、あるいは、一つ又はそれ以上のROMチップ、RAMチップ、あるいはPROMチップ内のマイクロコードとして、あるいは、特定用途向けIC（ASIC）として、提供される。ソフトウェア、ファームウェア、又は他のそのような構成は、コンピュータシステムにインストールされて、そのコンピュータシステムに、本発明の実施態様としてここに説明された方法を実行させる。
【００４５】
本発明のシステムが、ソフトウェアプログラムとして、あるいはソフトウェア及びハードウェアとして、あるいは、ハードウェアのみとして正確に具体化できることは明らかである。本発明の実施態様例は、記憶領域ネットワーク環境内の資源を管理するEMCコント
ロールセンタ（ECC）のソフトウェアアプリケーション内で実施することができる。ECCは米国マサチューセッツ州ホプキントンのイーエムシーコーポレーション（EMCCorporation）によって製造されている。
【００４６】
また、データ記憶システムなどのその他の種類の装置が、本発明の実施態様に従って動作し、しかも、本発明の実施態様と共に構成できることは明らかである。すなわち、ここで説明された方法がネットワーク管理局などのコンピュータシステム内で動作する必要はない。代替手段として、そのような他の実施態様においては、EMCコーポレーションによ
って製作された一つのシンメトリックス（Symmetrix）系データシステムなどデータ記憶
システムは、本発明の実施態様の処理を行うためのオペレーショナルソフトウェアコード
、ロジック、及び回路、又はそのいずれかを含むことができる。そのような実施態様においては、オープンシステムフォーマットのデータアクセス要求は、データ記憶システムに接続されたコンピュータシステムなどの装置を介して、そのデータ記憶システムによって直接受け取られる。データ記憶システムは、従って、ここで説明したようなキャッシュマネージャを動作させ、履歴キャッシュとパーティションキャッシュを、データ記憶システム内のメモリシステム（例えば、キャッシュメモリシステム）内に、局部的に保持することができる。データ記憶システムはまた、データ記憶システム内にも含まれていて、その中で動作するディスクドライブなどの記憶装置によって、局部的に、（例えば、非オープンシステムフォーマットの）データを格納することもできる。
【００４７】
本発明の前記及び他の目的、特徴、及び利点は、添付図面の中で示すように、本発明の好ましい実施態様の以下の詳しい記述から明らかとなる。添付図面において、同一参照文字は同一品目を表す。これらの図面は尺度表示の必要はなく、本発明の実施態様、原理、及び概念を表すことに重点が置かれている。
【００４８】
本発明の実施態様は一義的に資源を表示する方式を提供するための機構及び方法に関する。その表示方式は、例えば、資源を表すオブジェクトの表示を提供するためのグラフィカルユーザインタフェースを提供するソフトウェアアプリケーション又はオペレーティングシステム内で用いることができる。本発明の好ましい実施態様は、資源管理ソフトウェアプログラム（すなわち、アプリケーションとプロセス又はそのいずれか）内で実施される。この資源管理ソフトウェアプログラムは、遠隔管理のための管理ステーション又は制御ステーションとして構成されたネットワーク接続ワークステーションなどのコンピュータシステム上で、コンピュータシステム内と記憶領域ネットワークなどのネットワーク環境内の資源の構成と制御を実行する。本発明の資源管理プログラムの実施態様によって表示できる資源は、例えば、ネットワークデバイス、コンピュータシステム（例えば、ホストコンピュータシステム、サーバ・コンピュータシステム、及びクライアント・コンピュータシステム）、周辺装置、データ記憶システム、及び他のデバイス資源、及び、そのような資源内で働くソフトウェアプログラム又はプロセスを包含し得る。より詳細には、本発明の実施態様は、資源管理プログラムが管理局コンピュータシステムに接続された表示装置に表示可能な、グラフィカルユーザインタフェース内のそのような資源のための一義的ネーミング、グループ化、及び図式表示方法を提供する。
【００４９】
記憶領域ネットワークなどの環境においては、そのような資源（ソフトウェアとハードウェア）はしばしば、資源階層を定義する互いの資源との複雑な物理的、機能的（例えば、動作的）、及び組織的相互関係を有している。例えば、高容量データ記憶システム資源は、そのデータ記憶システム内で動作するハードウェア要素（例えば、フロント・エンド・ディレクタとバック・エンド・ディレクタ、制御装置、ディスクなど）及びソフトウェア要素（例えば、オペレーティングシステム・プロセス、ボリューム構成体など）などの多くの他の資源で構成される。これらの資源のいくつかは、データ記憶システム資源を働かせる組織内の異なる部門によるアクセス（例えば、管理、制御、又は読み出し／書き出しアクセス）を要求し得る。資源階層は、資源階層内の資源間の物理的、動作的、及び組織的関係を定義することができ、図式的に表示されるときには、これらの関係を視覚的に表示し得る。
【００５０】
本発明の実施態様の簡単な動作例においてシステムやネットワークの管理者などシステムのユーザは、本発明の実施態様に従ってグラフィカルユーザインタフェースを提供する管理アプリケーションを動作させて、資源階層における資源の表示を効率よく作成及び表示し得る。本発明の実施態様は、そのような資源階層内の資源の正体との関係である資源表示を、ユーザの最小限の関与及び技能によって効率的に通知する一義的な資源識別グループ化メカニズムを用いて行う。
【００５１】
本発明の実施態様は、前述した種類の資源又はそのような資源のグループを表すオブジェクトの作成を考慮に入れている。資源階層は、従って、オブジェクト階層の中に配置されたオブジェクトを作成することによって、コンピュータシステムの中で表示される。オブジェクト階層内のオブジェクトは、階層的資源関係を反映させるために必要な親子関係において互いを参照するオブジェクト指向ソフトウェア環境内のクラス（例えば、ジャバ又はC++クラス）のインスタンシエイションとすることができる。オブジェクトの作成に
おいて、本発明の実施態様は、キャッシュオブジェクトに、そのオブジェクトの単純名とホームとの両方を含むオブジェクト識別子を割り当てる。実施態様は、オブジェクトの表示がその中で表示されるべき文脈に基づいて、オブジェクトの単純名又は単純名とホームとのいずれかを用いたオブジェクト階層内のオブジェクトの表示（完全特定表示と呼ぶ）を図式的に表示可能なグラフィカルユーザインタフェースを提供する。オブジェクトの単純名は、短いユーザ定義名であってもよく、また、オブジェクトのホーム文脈内でそのオブジェクトを一義的に特定する自動的に生成された名称（例えば、ハードウェア資源のシリアル番号）であってもよい。本発明の実施態様は、オブジェクト階層内のオブジェクトの初期作成位置に基づいてオブジェクトのホームを決定する。例えば、既存オブジェクトの子として新オブジェクトをオブジェクト階層内に置く。オブジェクトのホームは、従って、そのオブジェクトのホーム文脈を定める。例えば、データ記憶システム資源は、ボリューム、ディスク、制御器などのデータ記憶システム内の資源を表す他のオブジェクトに対するホームであるオブジェクトによって表されることがある。
【００５２】
ユーザ又は自動化された手順は、資源を表示するオブジェクトについて存在する他の関係、例えばホーム親子関係以外の関係を決定し得る。従って本発明の実施態様は、そのオブジェクト表示を、オブジェクト階層内におけるそのホーム文脈の位置以外の他の位置に置くことができる。そのような実施態様は、グラフィカルユーザインタフェースを動作させて、管理コンピュータシステムの表示装置（例えば、コンピュータ・モニタ）上にオブジェクト階層を表示する場合、例えば、その単純名がオブジェクト階層内で一義的であるか否かを表示し得る。或いはオブジェクトの表示がグラフィカルユーザインタフェース内で表示される位置の文脈内で一義的である場合には、オブジェクトの単純名だけ（あるいはオブジェクトアイコンと）を用いてオブジェクトの表示を表示し得る。
【００５３】
その他の状態においては、実施態様は、グラフィカルユーザインタフェース内のオブジェクトの表示が、オブジェクトの単純名とホームとの両方を含んで、その表示が表すオブジェクトの正体を「完全に特定する」ように決定し得る。そのような状態においては、グラフィカルユーザインタフェース内のオブジェクトのホームを表示することを必要とする「ホーム条件」が存在する。ホーム条件の存在の一例は、オブジェクト階層内の同じ文脈内（例えば、同じレベル又は位置内）で表示されるべき二つのオブジェクトが同じ単純名を有する場合である。その場合には本発明の実施態様は、それらのオブジェクトのためのオブジェクト識別子の単純名（同じ単純名）とそれらのホーム（異なるホーム）の両方を用いる完全限定方法で各オブジェクトの表示を表示する。この方法においては、ユーザは、グラフィカルユーザインタフェース上の多くの場所に同じオブジェクトの表示を置くことができる。本発明のシステムは、オブジェクトの正体をユーザに知らせるために、オブジェクトの正体（例えば、単純名とホーム）のどの部分をそれらの位置に表示する必要があるかを決定することができる。
【００５４】
本発明の実施態様は、二つのホーム資源が同じ名称を含んでいる場合に接尾語機構を提供する。例えば、記憶システムが「マスター」という名称を持ったホームオブジェクトであり、ホストも「マスター」という名称を持ったホームオブジェクトである場合を例に説明する。「マスター」記憶システム内の「データ」という記憶のボリュームなどの資源と、「マスター」ホストと関連する「データ」というソフトウェアアプリケーションを、一
つのオブジェクトにおいて表示し得る。それぞれは同じ単純名と同じホーム名を持つことになる。本発明の実施態様がグラフィカルユーザインタフェース上にこれらのオブジェクトの表示を表示する場合、そのような実施態様は、これらのオブジェクトの単純名とそれに続くホーム（例えば、データ@マスター）を表示することができる。さらに、マスター
＃1及びマスター#2など、各ホームであるマスターに接尾語を付けて、ユーザに同一名称
を有した二つのホーム資源があることを示す。これらの表示は、従って、グラフィカルユーザインタフェースの中にデータ@マスター#1とデータ@マスター#2として現れる。＃1と
＃2はユーザに、二つのホームオブジェクトが同じ名称を持つことを示す。
【００５５】
一義的ネーミング手順のほかに、本発明の実施態様を働かせるコンピュータシステムは、オブジェクト階層の中のオブジェクト（又は複数のオブジェクト）をグループオブジェクトと定義することができる。グループオブジェクトは、例えば、オブジェクト階層の中のカテゴリを表すことができ、そのオブジェクト階層の下には、他の関連オブジェクトが、そのグループオブジェクトによって定義される関係に従って、それらの他のオブジェクトを相互に関係付けるために置かれる。例えば、ユーザは、ユニックスオペレーティングシステムを動作させる全ての資源を分類するために「ユニックス」グループを定義することができる。ユーザは、ユニックスボリューム、ユニックスホスト、ユニックスアプリケーションなどの資源の各カテゴリのための最上位ユニックスグループの下のオブジェクト階層の中にサブ・グループを作成することができる。本発明の実施態様がこれらのグループ内の特定の資源を表す場合、オブジェクトの単純名又は単純名とホームを用いる上記に簡単に概要が述べられたネーミング手順が適用されるので、ユーザは、どのユニックス資源が参照されているのかを素早く直観的に理解することができる。
【００５６】
本発明の実施態様は、トランスペアレントなグループオブジェクト及び末端（ｔｅｒｍｉｎａｌ）グループオブジェクトなどの種々の形式のグループオブジェクトをサポートする。より詳細に、ユーザが、共通の関係を有するオブジェクトのグループを表示するためのグループオブジェクトを作成し、そのグループオブジェクトをトランスペアレントなオブジェクトとすることができる。ここでいうトランスペアレントとは、ソフトウェアやハードウェアの動作がユーザから見えないことをいう。その後、そのグループ内にて、即ち、オブジェクト階層内のそのグループオブジェクトの下又は直下にて、最初に作成された全てのオブジェクトがホームを取得する。そのホームは、トランスペアレントなグループオブジェクトと異なり、かつそのトランスペアレントなグループオブジェクトの下には新しいオブジェクトが子オブジェクトとして追加される。新オブジェクトが子オブジェクトとして追加されるとはより正確には、新オブジェクトのためのホームが、オブジェクト階層内のトランスペアレントなオブジェクトより上の最初のトランスペアレントでないホームオブジェクトに設定されることである。このようにして、ユーザは、維持される必要のあるホーム関係に影響を与えることなく、グラフィカルユーザインタフェース上の資源の表示の視的組織のためのグループを作成し得る。換言すると、トランスペアレントなオブジェクトは、オブジェクトの名称又はオブジェクト識別子に影響を与えることなく視的階層関係を作成するためのメカニズムを提供する。
【００５７】
トランスペアレントなオブジェクトに加えて、本発明の実施態様は、「末端」オブジェクトと呼ばれる構成体をサポートする。ユーザが、末端となるグループオブジェクトを設定するならば、そのグループオブジェクト上で行われる動作は、そのグループの要素上では行われない。言い換えれば、末端グループオブジェクトに関連させた、即ち、オブジェクト階層内の末端グループオブジェクトの下に存在するオブジェクトは、末端オブジェクト上の、ユーザ又はプロセスによって行われる動作によって影響されない。一例として、記憶ボリュームのグループは、その記憶ボリューム内のデータが部門グループ内の一定のプロジェクトと関連していることを知らせるために、その部門オブジェクトの個々の表示の下の末端グループオブジェクトによって表示される必要がある。しかし、それらのボリ
ュームを表す末端グループオブジェクト（オブジェクト階層内のグループオブジェクトより下にあるボリューム・オブジェクト）に、部門オブジェクトの下で例えば削除されるなどの作用が加えられたとしても、そのグループの下の関連するオブジェクトも削除されることはない。
【００５８】
本発明の実施態様の構成と動作の具体的な詳細を図1〜図7を参照して説明する。
図１は、本発明の具体的な実施態様の動作の説明のための使用に適切なコンピュータシステム環境１００の一例を示す。この例のコンピュータシステム環境１００は、高速データ通信媒体（例えば、イーサネット（登録商標）、光ネットワーク、又は他の形式のネットワーク）などのネットワーク媒体１０１を有する記憶領域ネットワークである。この高速データ通信媒体は複数の資源１０２〜１１０を相互接続し、それらの資源が互に通信できるようにしている。これら資源には、種々のデータ記憶システム１０２−１〜１０２−N、記憶領域ネットワーク・スイッチ１０３−１〜１０３−M、ホストコンピュータシステム１０４−１〜１０４−P、クライアント・コンピュータシステム１０５−１〜１０５−S、及びこの例ではネットワーク管理者であるユーザ１０８（すなわち、記憶領域ネットワーク内の資源を管理する責任者）によって操作される記憶領域ネットワーク管理局として構成されるコンピュータシステム１１０が含まれる。一方、この図には詳しく示されていないが、これらの資源のいくつかはまた、一つ又はそれ以上の内部デバイスと、表された資源内であるいはその資源と一緒に動作するソフトウェアアプリケーション又はプロセスとを備えるか又は働かせることができる。そのような他の要素はこの説明のための資源とも考えられる。
【００５９】
特定の場合において、管理局のコンピュータシステム１１０は、本発明の実施態様に従って構成された資源マネージャ１２１を動作させる。この資源マネージャ１２１はコンピュータシステム１１０に接続された表示装置１３０（例えば、モニタ又は他の表示装置）上にグラフィカルユーザインタフェース１５０を表示する。グラフィカルユーザインタフェース１５０は、インデント方法又は階層方法で行毎に配置されたオブジェクト名によって示される複数のオブジェクト表示を有する資源階層例の表示を含んでいる。オブジェクト階層内の各行は、コンピュータシステム環境１００内の管理可能な資源又はそのような資源のグループに相当する。例えば、表示「全記憶システム」は、オブジェクト階層内のグループオブジェクトを表しており、その下には各記憶システム１０２−１〜１０２−N
のオブジェクトが含まれている。
【００６０】
図2は、例えば図1のグラフィカルユーザインタフェース例１５０の中に示されるようなオブジェクトの表示を作成するために本発明の好ましい実施態様が実行する高度処理工程と動作のフローチャートを示す。好ましくは、コンピュータシステム１１０内で動作する資源マネージャ１２１が図2に示す処理動作と工程を実行する。図2の処理は一つのオブジェクトの表示の作成に関して説明されている。しかしながら、他の実施態様は、そのような動作を個々に行って、複数のオブジェクトの複数のオブジェクトを作成し、コンピュータシステム環境１００内のいくつかの、又は全ての資源を表すオブジェクト階層を形成することができる。
【００６１】
工程２００において、資源マネージャ１２１がコンピュータシステム環境（例えば、１００）内の資源（例えば、１０２〜１１０の中の一つ）を表すためにオブジェクトを作成する。一般に、オブジェクトの作成は、オブジェクト・クラス（例えば、ジャバ又はC++
クラス）のインスタンシエイションか、具体化されたオブジェクトが表す資源に関する情報を含む他のデータ構造を必要とする。資源マネージャ１２１がオブジェクトを作成する資源を選択又は特定する種々の方法は後ほど詳細に述べる。この記述のために、コンピュータシステム１１０のユーザ１０８は、図1に示されるグラフィカルユーザインタフェー
ス例１５０内に表される、そのユーザが望むデータ記憶のボリュームなどの特定の資源の
IDを提供することになる。
【００６２】
工程２０１において、資源マネージャ１２１がオブジェクト識別子をオブジェクトに割り当てる。オブジェクト識別子は少なくともオブジェクトの単純名とオブジェクトのホームを含む。上記に簡単に述べたように、オブジェクトの単純名は、ユーザが定義するか、自動的に生成される名称、テキスト即ち文字列などであって、この実施態様がオブジェクトに割り当てて、そのオブジェクトが表す資源を特定する。オブジェクトのホームは、オブジェクト階層内のホーム（例えば、親）オブジェクトを特定するオブジェクト階層内のホーム位置に相当し、そのホームオブジェクト階層の下に（直下又はもっと下に）オブジェクトが子オブジェクトとして最初に関連付けられる（すなわち、作成される）。ホームオブジェクトはこのように、オブジェクトのためのホーム文脈を定義する。このように、資源マネージャ１２１は、オブジェクト階層内のオブジェクトのためのホームオブジェクトを特定するホーム位置となるべきそのオブジェクトのホームを割り当てる。この例においてオブジェクトを含むオブジェクト階層がすでに部分的に存在し、このオブジェクトがホームオブジェクトの下のオブジェクト階層に追加されると仮定する。
【００６３】
工程２００と２０１の一例として、図1のグラフィカルユーザインタフェース１５０の
中で、ユーザ１０８が、表示２３１「記憶システムＡ」の下にボリューム表示２３０「VOL02」を作成すると仮定する。そうするために、工程２００において、この実施態様がボ
リュームを表示するためのオブジェクト（図示せず）を作成し、工程２０１において、ユーザが、オブジェクト識別子に単純名「VOL02」を与える。この例においては、表示２３
２「ボリューム」はトランスペアレントなグループオブジェクトであり、資源に視的組織を提供するために容易に用いられるが、表示２３２「ボリューム」の下に置かれたオブジェクトのホームに影響を与えない。このように、工程２０１において、資源マネージャ１２１は、レファレンス（例えば、ポインタ）となる表示２３０「VOL02」のホームを、表
示２３２「ボリューム」によって表されるオブジェクトに割り当てるのではなく、表示２３１「記憶システムＡ」によって表されるオブジェクトに割り当てる。表示２３２「ボリューム」がトランスペアレントだからである。
【００６４】
次に、工程２０２において、資源マネージャ１２１は、グラフィカルユーザインタフェース（例えば、図1の１５０）上にそのオブジェクトの少なくとも一つの表示を表示する
。オブジェクトの表示は、最低限、この例では「VOL02」であるオブジェクトの単純名を
含む。
【００６５】
次に、工程２０３において、資源マネージャ１２１は、ホーム条件がオブジェクトの表示のために存在するか否かを判定する。ホーム条件は、例えばグラフィカルユーザインタフェースにおいてオブジェクトの表示が、オブジェクトのホーム文脈の外で表示される場合に存在する。オブジェクト表示が表示される文脈の中で、多義的にグラフィカルユーザインタフェースの中に表示される場合にも存在する。換言すると、グラフィカルユーザインタフェース１５０においてオブジェクトの表示として単純名を表示することによって、その資源を一義的に特定するために十分である場合には、資源マネージャ１２１はオブジェクトの表示においてホームを表示せずに単純名を使用する。しかしグラフィカルユーザインタフェース１５０を視覚したユーザ１０８が、単純名のみからオブジェクトの表示の一義的な正体を判定不能であればホーム条件が存在する。判定不能とは例えば、全てが同じ単純名を持つ同一文脈内のオブジェクト階層内の複数のオブジェクトがある場合である。この場合は資源マネージャ１２１に、ユーザ１０８に代わってオブジェクトの正体を明確にするためにグラフィカルユーザインタフェース１５０上の単純名と共にオブジェクトのホームを表示することを要求する。
【００６６】
工程２０３においてホーム条件が存在するならば、資源マネージャ１２１は処理工程２
０４に進んで、グラフィカルユーザインタフェース１５０上に表示されたオブジェクトの表示の中にオブジェクトのホームを含める。表示２３０「VOL02」の例では、ホーム（記
憶システムＡ）が単純名「VOL02」のあとに表示されていないのは、表示２３０「VOL02」がそのホーム文脈の中に表示されているからである（すなわち、工程２０４が抜かされる）。しかしながら、表示２３４「ボリューム」の下（すなわち、表示「全グループ」、「OSの種類」、及び「ユニックス」の下）にある同じボリュームVOL02のもう一つの表示は
、「VOL02@記憶システムＡ」として完全限定方法で表示されている。それは、この表示２３３がそのホーム文脈の外に表示されており、しかも、この表示２３３が、表示２３５の単純名「VOL02」と同じ単純名「VOL02」を持っているためである。二つの表示２３３と２３５が同じ単純名を持っているので、それぞれはそのホームを含むように完全限定方法で表示される。このように本発明の実施態様の動作は、表示される資源を一義的に特定する必要があるか否かによってグラフィカルユーザインタフェース１５０上のオブジェクト表示を変更して、オブジェクトの単純名を提供する。或いは代替の方法ではオブジェクトの単純名とホームとを含む完全限定方法のオブジェクト識別子を提供し得る。
【００６７】
工程２０３において、資源マネージャ１２１が、ホーム条件がオブジェクトの表示のために存在しないと判断するか、処理工程２０４が終了すると、工程２０５に進む。資源マネージャ１２１は、コンピュータシステム環境の中の全ての資源のための工程２００〜２０４を繰り返して、オブジェクト階層を作成し、グラフィカルユーザインタフェース１５０内でその階層の表示を行う。しかし、上記したように、オブジェクト階層はルートオブジェクトだけなど最少数のオブジェクトと共に最初に存在している。従って、繰り返し工程２００〜２０４の結果、オブジェクト階層全体が作成され、グラフィカルユーザインタフェース１５０上のオブジェクトの表示によってコンピュータシステム環境１００の中の全資源が表示される。
【００６８】
各表示は、その表示が表示される文脈に基づいて、オブジェクトの単純名か、オブジェクトの単純名とホームと両方かのいずれかを有する。オブジェクトの表示が、例えば、そのホーム文脈の中で表示される、即ちそのオブジェクトにとってホームであるホームオブジェクトの表示の下に表示される場合には、単純名をオブジェクトの表示を一義的に特定するために用いることができる。それは、その表示がそのオブジェクトのためのホーム文脈の中にて表示、或いは、それが表示されるべき文脈の中で別な方法で一義的に特定可能であるからである。或いはユーザ又は他のプロセスが同オブジェクトの表示をグラフィカルユーザインタフェース内の他の場所に含まれるべきことを表示すべきであると決定した場合に、本発明の実施態様は一定の場合に、オブジェクトのホームの表示をも要求するホーム条件が存在することを決定し得る。これは例えば、表示される資源に適用されるその他の関係を表示することが必要な場合である。
【００６９】
図1の具体的なグラフィカルユーザインタフェース１５０を再び参照する。資源マネー
ジャ１２１は、オブジェクトの各表示を文字列として別々の行に表示する。例えば、表示２３６「全記憶システム」は、記憶システム・オブジェクトをグループ化するためのグループ化メカニズムを提供するグループオブジェクトの表示であり、その記憶システム・オブジェクトは、それぞれ表示「記憶システムＡ」から「記憶システムＮ」によって示される。従って、図1のコンピュータシステム環境１００の各記憶システムは、グラフィカル
ユーザインタフェース１５０内のそれぞれの表示によって示される。この例においても、記憶システムＡと記憶システムＢの下に、資源マネージャ１２１は、どのボリュームがそれぞれの記憶システムの中に置かれているかを表示すべく、それぞれのグループオブジェクト表示２３２，２３７「ボリューム」を示す。具体的には、表示「VOL01」〜「VOL03」によって特定されるボリュームが記憶システムＡ内に含まれ、表示「VOL01」〜「VOL02」によって特定されるボリュームが記憶システムＢ内に含まれる。
【００７０】
各記憶システムAとB内のボリュームの表示VOL01及びVOL02は、これらのボリュームの各々のオブジェクト識別子の単純名だけを用いて表示される。このことは、表示２３０「VOL02」に対して上記に説明したように、これらのボリューム表示がグラフィカルユーザイ
ンタフェース１５０内のそれらのホーム文脈の中又は下に示されるためである。換言すると、ユーザ１０８は、単純名だけを見ることによって、記憶システムＡのVOL01とVOL02が、表示「記憶システムＡ」の下のグループオブジェクト表示２３２「ボリューム」に明確に関連付けられていることを直感的に理解する。また記憶システムＢのVOL01とVOL02が、表示「記憶システムＢ」の下のグループオブジェクト表示２３７「ボリューム」に明確に関係していることを直観的に理解する。資源マネージャ１２１がこれらのボリューム表示をそれらホーム文脈内に表示するので、単純名だけがこれらの資源を表すために用いられる。
【００７１】
それとは反対に、表示２３４，２３８「ボリューム」は、コンピュータシステム環境内に存在する全てのユニックス又はMVSボリュームのグループを示す。ボリュームの単純名
である、VOL01とVOL02が、異なる記憶システムの中の異なるボリュームに対して存在する。このため資源マネージャ１２１は、どの特定のボリュームがユニックスボリュームとMVSボリュームであるかをユーザ１０８に表示すべく、これらのボリューム（すなわち、こ
れらの資源）に相当するオブジェクト（図示せず）の単純名とホームとの両方を用いた完全特定方法で表示する。それらのボリュームのための特定のボリューム表示は、「VOL2@
記憶システムＡ」、「VOL01@記憶システムＢ」、「VOL02@記憶システムＢ」、及び「VOL01@記憶システムＡ」である。この例では、オブジェクトの単純名とホームをシンボル「@
」でわけて、ユーザ１０８がボリュームの単純名とホームをすぐに識別できるようにしている。
【００７２】
従って、グラフィカルユーザインタフェース内のオブジェクトの表示の完全限定構文は、この実施態様例においては「オブジェクトアイコン    オブジェクト単純名@オブジェ
クトホーム」のようになる。
【００７３】
オブジェクトアイコン（グラフィカルユーザインタフェースにおいてはオプションであって図1の例には示されていない）とは別に、オブジェクトの単純名がオブジェクトの表
示の中で最初に示されている。このため、この構文中に示された多数のオブジェクトを表示するグラフィカルユーザインタフェースを見るユーザは、各オブジェクトの単純名が最初に示されているために、リスト中のあらゆるオブジェクト表示の正体を素早く容易に判別し得る。単純名はユーザの視点からそのオブジェクトに割り当てられたオブジェクト識別子の最も重要な部分であるためである。グラフィカルユーザインタフェースが多くのオブジェクトを縦に並べる（例えば、特定のボリュームを並べる）ならば、各オブジェクト表示の各単純名が、ユーザにとってオブジェクト表示を他のオブジェクト表示と見分けるのが容易な直線的な方法で（例えば、左揃いで、上から下へ）一列に並ぶ。
【００７４】
図3は、本発明の実施態様に従って構成されたコンピュータシステム１１０の具体的な
構成を示す。このコンピュータシステム１１０は、パーソナル・コンピュータ、ワークステーション、ポータブル・コンピュータなどのいかなる形式のコンピュータ装置であってもよい。このコンピュータシステム１１０は、メモリシステム１１２、プロセッサ１１３、入出力インターフェース１１４、及び通信インターフェース１１５を接続する相互接続機構１１１を備えている。入出力インターフェース１１４は、表示装置１３０（例えば、図1のコンピュータ・モニタ）などの周辺装置を、グラフィカルユーザインタフェースを
表示するためのコンピュータシステム１１０に接続する。更に、マウスやキーボードなどの周辺入力装置１１６が入出力インターフェース１１４に接続されている。通信インターフェース１１５を介して、コンピュータシステム１１０が、コンピュータシステム環境のうちの１つであるネットワーク内で動作するソフトウェア又はハードウェア装置（すなわ
ち、資源）と通信する。
【００７５】
メモリシステム１１２は、資源管理アプリケーション１２０によって符号化される。資源管理アプリケーション１２０は、本発明の実施態様の処理機能を具体化する（例えば、メモリ、又はディスクなどの別のコンピュータ読み出し可能媒体に格納された）データと論理演算命令又はそのいずれかなどのソフトウェア符号を表す。プロセッサ１１３は、相互接続機構１１１を介してメモリシステム１１２にアクセスし、資源管理アプリケーション１２０の論理演算命令を起動、実行、翻訳、又は、その他の作用をして、資源マネージャ１２１を生成する。言い換えれば、資源マネージャ１２１は、コンピュータシステム１１０内のプロセッサ内又はプロセッサ上で行う資源管理アプリケーション１２０の一つ又はそれ以上の部分（又はアプリケーション１２０全体）を表す。
【００７６】
本発明の実施態様が、フロッピーディスク（登録商標）、ハードディスク、又は光媒体などのコンピュータ読み出し可能媒体内か、ファームウェアや読み出し専用メモリ（ROM
）などのメモリ型システム内か、あるいは、この例のように、メモリシステム１１２（例えば、ランダム・アクセス・メモリ（RAM））内に、実行可能な符号として符号化される
資源管理アプリケーション１２０（すなわち、実行されない論理演算命令とデータ又はそのいずれか）を備えることは明らかである。本発明の他の実施態様が、資源管理プロセスとしてプロセッサ１１３内で働く資源管理アプリケーション１２０を備えることもまた明らかである。この例では示されていないが、コンピュータシステム１１０が、本発明の記述を簡単にするために説明が省略されているオペレーティングシステムなどの他のプロセスとソフトウェア又はそのいずれかとハードウェア要素を備えることができることは、当業者にとって明らかである。
【００７７】
図3に示すように、資源マネージャ１２１は、別のオブジェクト階層例（この図には示
さず）の表示１５１を示すグラフィカルユーザインタフェース例１５０を生成する。本発明の実施態様に特有な表示１５１の詳細は、図4と図5における、単一オブジェクトデータ構造の一例（図４）と、図３の表示１５１に相当するオブジェクト階層例（図５）についての説明のあとに説明する。
【００７８】
図４は、本発明の実施態様による使用に適切なオブジェクト３０２のオブジェクトデータ構造３００（例えば、クラス定義）の一例を示す。オブジェクト３０２は、複数のフィールド３０３〜３２６からなり、それらは、オブジェクト識別子３０３、一つ又はそれ以上の親オブジェクトのリスト３０９、グループオブジェクト識別子３１６、一つ又はそれ以上の子オブジェクトレファレンス３２２、一つ又はそれ以上のオブジェクトプロパティへのオブジェクトプロパティレファレンス３２４、及び一つ又はそれ以上のオブジェクト方法へのオブジェクト方法レファレンス３２６を含んでいる。オブジェクト識別子は、単純名３０４、オブジェクトのホーム３０５、説明するように必要な場合には接尾語部分３０６、及びオプションであるアイコン３０７を含んでいる。これらのフィールド３０４〜３０７は一般に、資源マネージャ１２１がグラフィカルユーザインタフェース１５０内のオブジェクトの表示を行うために表示装置１３０上に表示することができる情報で構成される。オブジェクト識別子フィールド３０４〜３０７からの情報のいくつか又は全ては、グラフィカルユーザインタフェース１５０内に資源を表示するために用いることができる。
【００７９】
上記のように、単純名３０４は一般に、このオブジェクト３０２がそのホーム文脈内に表示する資源を一義的に特定する英数字の文字列を有している。そのホーム文脈は、ホームオブジェクトを参照することにより得られるオブジェクトのホーム３０５によって決定される。資源マネージャ３２１が最初にオブジェクト３０２を作成するとき、ユーザ又は他のプロセス（例えば、後で説明する発見プロセス）が、このオブジェクト３０２がその
下に作成されるべきオブジェクト階層内の別のオブジェクト３０２を特定する。オブジェクト階層内の初期配置位置は、階層内のどのオブジェクトが最初にオブジェクト３０２のホームオブジェクトとなるかを決定し、従ってオブジェクト３０２のホーム３０５を定義する。
【００８０】
資源マネージャ１２１は、オブジェクト階層内の他の位置にオブジェクト３０２の表示を要求することができる。そのような他の表示を与えるために、親オブジェクト識別子３１２は、他のオブジェクト３０２の正体と、その他にホームオブジェクトを示す。さらにこのホームオブジェクトの下に、グラフィカルユーザインタフェース１５０を表示する資源マネージャ１２によってグラフィカルユーザインタフェース１５０上に表示を行うために、オブジェクト３０２の表示が作成される。各親オブジェクト識別子３１２に対して、対応するホーム条件３１４が含まれており、オブジェクトのホーム３０５がグラフィカルユーザインタフェース１５０内に表示されるときにオブジェクトの表示の中に含まれるべきか否かを決定するために、このホーム条件３１４を資源マネージャ１２１が使用する。
【００８１】
グループオブジェクト識別子３１６は、オブジェクト３０２をグループオブジェクトと考えるべきか否かを示す。上記に説明したように、グループオブジェクトは、一般に何らかの特定の物理的資源を表示せずに、即ち、具体的なソフトウェア又はハードウェア資源を表示せずに、まとめて表示し、動作させ得るそのような資源の集まり又はグループを示す。グループオブジェクト識別子３１６は、トランスペアレントなトランスペアレント識別子３１８と末端識別子３２０を含んでいる。一般に、トランスペアレント識別子３１８と末端識別子３２０は、例えば、このオブジェクト３０２が、他のオブジェクト３０２に関してオブジェクト階層内のその位置に関してトランスペアレント及び末端あるいはそのいずれかと考えるべきか否かを示すブール値を含んでいる。上記に示した通り、トランスペアレントオブジェクトは、オブジェクト階層内のその下に置かれたオブジェクトに対してホームとして働いたり役立ったりすることはない。末端オブジェクトは、その目的をあとで詳しく説明するが、一般に、末端グループオブジェクトに加えられる動作が、その末端グループオブジェクトの子オブジェクトに加えられるのを防ぐ。言い換えれば、ユーザが、末端にあるオブジェクトに管理機能又は動作を加えようとしても、その機能又は動作はオブジェクト階層内のそのオブジェクトの下の関連オブジェクトに加えられない。
【００８２】
子オブジェクトを指示する子オブジェクトレファレンス３２２は、オブジェクト階層内でこのオブジェクト３０２の下層にある関連された全ての子オブジェクトのポインタ、指示、又は他の識別子を提供する。オブジェクトプロパティフィールド３２４は、このオブジェクト３０２が表す資源に関する他のプロパティを特定する。一例として、オブジェクトプロパティフィールド３２４は、デバイス構成情報、ソフトウェアバージョン又は動作情報、デバイス又はソフトウェアシリアル番号、又は、他の情報などの資源特定情報を含み得る。それらは、オブジェクト３０２がコンピュータシステム環境内の特定の資源を表示すべく有することが適切又は有利である。更に、オブジェクト方法レファレンス３２６は、このオブジェクト３０２が表す資源に関する論理動作を定義した全ての機能、動作、方法、ルーチン、ライブラリ、又は手順に関する表示を含んでいる。資源管理アプリケーション１２０の中で、オブジェクト方法レファレンス３２６は、例えば、ユーザがオブジェクト３０２に関連した特定の資源を管理するために適用又は呼び出すことができる管理機能又は動作を定義することができる。
【００８３】
図5は動作環境を示し、この中で、資源マネージャ１２１がユーザからの、オプション
として発見プロセス３１０からの、入力を受けて、資源プール３０８をアクセスし、資源プール３０８の中の種々の資源又は資源のグループを表すオブジェクト３０２を含むオブジェクト階層３０１を生成することができる。この例では、オブジェクト階層３０１は、図3のグラフィカルユーザインタフェース１５０からの各表示のためのオブジェクトを含
む。すなわち、図5のオブジェクト階層３０１の中の各オブジェクト３０２と、図3の階層的なグラフィカルユーザインタフェース１５０の中に示されたオブジェクトの各表示（例えば、３５０〜３６２）との間に1対1の対応関係がある。
【００８４】
図5において、資源プール３０８は、グラフィカルユーザインタフェース１５０内の表
示と管理のための資源マネージャ１２１によってアクセス可能なコンピュータシステム環境１００内の資源一式（例えば、図1の１０２〜１１０）を表す。図2に関して前に説明したオブジェクト３０２の作成と表示を行う間に、ユーザ１０８は資源マネージャ１２１を用いて、オブジェクト階層３０１内の適切な位置にオブジェクト３０２を作成するために、有効な管理可能資源について資源プール３０８に問合せることができる。資源マネージャ１２１はまた、発見プロセス３１０と共に働くこともできる。
【００８５】
一般に、発見プロセス３１０は、資源プール３０８内の資源を自動的に問合せて（例えば、記憶領域ネットワーク内の装置を問合せて）各資源についての情報を発見することができる。その後、ここに説明したような方法に従って資源マネージャ１２１を呼び出して、各発見された資源に対応するオブジェクト３０２を作成し、更にグラフィカルユーザインタフェース１５０上にそのオブジェクトの表示を表示し得る。このプロセスは資源プール３０８の中の各資源に対して繰り返され、オブジェクト階層３０１と、オブジェクト階層の表示１５１を含むグラフィカルユーザインタフェース１５０とが自動的に作成される。
【００８６】
図3、特にグラフィカルユーザインタフェース１５０に戻ると、オブジェクト階層の具
体的な表示１５１は、図5のオブジェクト階層３０１内のそれぞれ異なったオブジェクト
３０２の表示を含んでいる。すなわち、各オブジェクト３０２は、グラフィカルユーザインタフェース１５０内の対応するオブジェクトの表示によって示される。グラフィカルユーザインタフェース１５０を表示するために、資源マネージャ１２１は、オブジェクト階層３０１を進行して、オブジェクト階層３０１内に含まれた各オブジェクト３０２に対して、そのオブジェクト３０２の表示を表示し得る。この際に本明細書に記載したネーミング及びグループ化方法に従って、グラフィカルユーザインタフェース１５０上に表示し得る。
【００８７】
資源マネージャ１２１は、単純名が、グラフィカルユーザインタフェース内に表示される文脈内のオブジェクト３０２を一義的に特定するならば、オブジェクト階層３０１からのほとんど全てのオブジェクトの表示を、オブジェクトの単純名３０４だけを用いて表示する。例えば、図３のグラフィカルユーザインタフェース１５０内において、図５のボリューム・オブジェクト３０２−１３及び３０２−２２の表示３５０と３５１は、同一の単純名「VOL001」を有する。これらのそれぞれはそのホーム文脈中に（すなわち、それらのホームオブジェクト３０２−２８及び３０２−２９（図5）の表示の下に）表示されてい
るため、それぞれのホーム３０５（例えば、「BIGBERTHA」と「LITTLEBERTHA」）を含む
必要がない。
【００８８】
ホーム文脈の概念は、本発明の具体的な実施態様に基づいて変化する。この例では、用語「文脈」又は「ホーム文脈」は、階層内の特定の層（例えば、図3に示された具体的な
階層内の右出入りレベル）毎に、その層にある（すなわち、階層内の同じ位置にある）オブジェクトの表示の共通配列と共に定義される。言い換えれば、同じ文脈を持つ二つのオブジェクトの共通配列が意味することは、オブジェクト階層内の同一レベル内と同一位置に、二つ以上のオブジェクトの表示が存在するということになる。図3に関する例として
は、UNIXグループ表示３５４の下に、UNIXホスト資源と記憶システム資源の表示３５５〜３５７がそれぞれ、オブジェクト階層３０１内の対応するオブジェクト３０２−１１〜３０２−１３の単純名とホームの両方を用いて、完全限定方法で示されている。資源マネー
ジャ１２１は、表示３５５，３５６を、「BIGBERTHA@HOSTS」と「BIGBERTHA@STORAGE」として、完全特定方式で表示している。これは、単純名「BIGBETHA」が、グラフィカルユーザインタフェース１５０内のオブジェクト階層３０１の表示１５１内のUNIXグループ表示３５４の下に同時に表示される文脈においてこれら資源を一義的に特定し得ないためである。
【００８９】
ボリューム・オブジェクトの表示である表示３５７「VOL001@BIGBERTHA#1」を見ると、本発明の実施態様の二つの特有な点が、この表示によって示されている。特に、資源マネージャ１２１のこの具体的な実施態様は、表示３５７の中にボリューム・オブジェクトのホーム「BIGBERTHA」を含んでいる。なぜなら、単純名VOL001を有するボリューム資源を
表す複数のオブジェクト３０２−１３と３０２−２２があるためである。従って、表示３５７において単純名VOL001のみが使用される場合には、ユーザはどの特定のボリューム資源が参照されているのか判別不能である。
【００９０】
更に、表示３５７は、ホーム条件がまた、同じ単純名を持つ複数のホーム資源があることを示す場合に、オブジェクトのホーム３０５の末尾に接尾語を付加する、本発明の実施態様の動作例を示す。具体的には、図3の資源マネージャ１２１は、ボリューム資源VOL001が関係する特定の「BIGBERTHA」ホーム資源を一義的に特定するために、ホーム「BIGBERTHA」に接尾語「＃1」を付加する。これは、二つのBIGBERTHAに対するホーム資源を表示
する表示３５７，３５２があるためである。言い換えれば、資源マネージャ１２１のこの実施態様は、ホーム３０５がオブジェクト階層３０１内で一義的でないと判断するならば、グラフィカルユーザインタフェース１５０内のオブジェクトのホームの末尾に接尾語を付加することができる。この例における接尾語「＃1」は、ユーザに、コンピュータシス
テム１１０が表示することができる複数のBIGBERTHAホーム資源があることを示すので、
ユーザは、VOL001のどの場合が表示３５７によって表されているのかをチェックして確かめなければならない。
【００９１】
本発明の一実施態様において、表示３５６の上にマウスを動かすといったユーザ動作はツールチップ又はポップアップウィンドウを提供させ得る。同ツールチップ又はポップアップウィンドウは、資源マネージャ１２１を作動させて、どのボリューム資源VOL001がグラフィカルユーザインタフェース１５０内のこの位置において参照されるかに関してより詳細な説明を提供し得る。ポップアップ又はツールチップは、オブジェクト階層内のVOL01資源の完全経路名を与える。一般に、それから、本発明の実施態様は、各オブジェクト
のホームが互に異なるために、オブジェクトのホームがコンピュータシステム環境内の別のオブジェクトのホームと食い違っているならば、オブジェクトのホームに接尾語を割り当てることができる。
【００９２】
オブジェクト階層３０１の表示例１５１は他に、グループ又はグループ化による同じオブジェクト表示間の種々の関係を示すための能力を含んでいる。詳しくは、オブジェクト階層の表示例１５１は、オブジェクト階層３０１内のオブジェクト３０２によって表される資源間の物理的関係を示す領域３８０を含んでいる。更に、ソフトウェア関係、論理関係、又は動作関係が、それらの資源が動作する種々のオペレーティングシステム形式に従って資源を分類あるいはグループ化する領域３８１内の表示によってユーザに示される。最後に、領域３８２の中に、資源の表示が組織機能、部門機能、又はユーザ機能毎に配置される。具体的には、領域３８２内で、資源が、それらの資源に関するプロジェクト及びユーザ毎に配置される。本発明の実施態様に従って構成される資源マネージャ１２１が、一つの資源の表示を、オブジェクト階層の表示１５１全体内の複数位置に現れるようにすることができることは明らかである。このことは本発明の実施態様におけるグループ又はグループ化として参照される。
【００９３】
グループ化の一例として、ユーザは、物理的資源を表さずにそのような資源のグループを表すオブジェクト３０２を作成し得る。ユーザはその後、実際の物理的又は論理的資源オブジェクトに関して、そのグループを示すオブジェクト３０２の子オブジェクト・フィールドにデータを読み込む。一般に、グループオブジェクト及びその表示は、オブジェクト階層３０１内の多くの子オブジェクトの指示を含むことができ、そのいくつか又は全ては、資源又は資源の他のグループと対応し得る。
【００９４】
図3のグラフィカルユーザインタフェース１５０に関する具体例として、グループオブ
ジェクトMISSILESの表示３５８が、グループオブジェクトPROJECTの表示３５９の下に定
義されており、また、MORRIE'SGROUPS３６１の一員として位置に定義又は参照されている。MISSILESグループの表示３６０が完全に特定された方式で示されているのは、この表示３６０がそのホーム文脈から外にあり、単純名「MISSILES」を含むオブジェクトの第2表
示３６２があるためである。このように、本発明のこの実施態様の資源マネージャ１２１は、表示３６０「MISSILES@PROJECT」が表示３６２ではなく、表示３５８を参照していることをユーザ１０８に示す。
【００９５】
単純名、オブジェクトのホーム、グループ化、及び接尾語についての前述の方法を用いて、本発明の実施態様に従って構成された資源マネージャ１２１は、オブジェクトの表示がグラフィカルユーザインタフェース１５０内で表示される文脈内で一義的である。しかも、どの資源が個々の表示によって参照されるのかをユーザ１０８に示すための短い簡潔な方法を提供する、オブジェクトの表示を提供することができる。また、そのような実施態様は、単純名をグラフィカルユーザインタフェース１５０内の種々の位置の複数の表示によって表す。一方で、同一の単純名を持ついずれかの複数の資源がある状態、又は、ユーザがどの資源が参照されているかを直感的に判別し得ないない状態においてどの資源が特定の位置で参照されているかを特定することができるようにする。
【００９６】
図6は、資源マネージャ１２１が、ユーザ１０８又は発見プロセス３１０にオブジェク
ト階層３０１内のオブジェクト３０２を作成させるために、本発明の実施態様に従って実行することができる処理工程のフローチャートである。
【００９７】
工程４００において、資源マネージャ１２１が、資源階層３０内でオブジェクト３０２が作成される選択された資源のIDを受け取る。上記に述べた通り、ユーザ１０８又は発見プロセス３１０がそのような資源のIDを提供する。
【００９８】
次に、工程４０１において、選択された資源に、その資源に関する全ての資源プロパティを問合せる。資源プロパティは、例えば、資源の種類（例えば、ハードウェア、ソフトウェア、デバイスなど）、シリアル番号、資源に関する名称又は他のID、又は、資源管理アプリケーション１２０の使用に適切な又は関連する全ての他の情報を含むことができる。
【００９９】
工程４０２において、資源マネージャ１２１が、資源を表すオブジェクト３０２の単純名を受け取る。一例として、資源マネージャ１２１は、オブジェクト３０２の単純名３０４として、資源プロパティからのシリアル番号を使用することができる。あるいは、ユーザ１０８が、テキスト文字列としての単純名３０４を供給することができる。単純名はそのホーム文脈の中で一義的でなければならない。もし一義的でなければ、資源マネージャ１２１は、ユーザに、資源を表すオブジェクト３０２の一義的な単純名の入力を促すことができる。
【０１００】
工程４０３において、資源マネージャは、オブジェクト３０２がオブジェクト階層３０１内の予め選択されるか予め決定されたホーム位置を有するか否かを判定する。この判定
は、例えば、このオブジェクト３０２が表す資源が別の特定の資源と関連していることを示す特定の資源プロパティを用いて行うことができる。一例として、オブジェクト３０２が表す資源がデータ記憶システムの中のディスク駆動装置であるならば、データ記憶システム資源自体（すなわち、データ記憶システムに対応するオブジェクト３０２）が、ディスク資源のオブジェクト３０２に対するオブジェクト階層３０１内のホーム位置の役割を果たす。一般に、いくつかの資源は、他の資源との予め存在する関係に基づいて予め定義されたホーム位置を有することができる。例えば、特定のコンピュータシステムにインストールされるソフトウェアアプリケーションは、オブジェクト階層３０１内のそのコンピュータシステムをそれらのホーム３０５として表すオブジェクト３０２を用いることができる。その他の例によってホーム概念を説明するため、ディスクとボリュームは、それらが存在する記憶システムの予め定義されたホームを有することができる。ファイルは、それらが存在するボリューム又はパーティションの予め定義されたホームを有することができる。ポートは、それらが存在するスイッチ又はルータのホームを有することができる。
【０１０１】
資源マネージャ１２１が工程４０３で、予め選択されるか予め決定されたホーム３０５が、オブジェクト３０２が表す資源のために、割り当てられていないか明らかでないと判定したならば、工程４０４に進んで、オブジェクト階層３０１内のオブジェクト３０２のホーム位置のユーザ選択を受け取る。例えば、資源マネージャ１２１がユーザ１０８にオブジェクト階層３０１内の特定のオブジェクト３０２を（例えば、グラフィカルユーザインタフェース１５０の中の現在のオブジェクト階層３０１を表示することによって）選択させる得る。これは図6の処理工程に従って作成される新オブジェクトのホームとしての
役割を果たすためのものである。
【０１０２】
工程４０４を処理した後、あるいは、工程４０３で資源マネージャが予め選択されるホーム位置を判定した後、工程４０５に進んで、資源マネージャ１２１が、オブジェクト階層３０１内の選択されたホーム位置に置かれたホームオブジェクトが「トランスペアレント」か否かを判定する。上記に説明したように、オブジェクト３０２がトランスペアレントであると示されるならば（図4）、そのオブジェクト３０２はホームオブジェクトとし
ての役割を果たすことができない。従って、オブジェクト階層３０１内のトランスペアレントオブジェクトの下に最初に作成されるか挿入される新しい子オブジェクトは、トランスペアレントオブジェクトに割り当てられたそれらのホームを持たない。そのような新しいオブジェクトには、オブジェクト階層３０１内のトランスペアレントオブジェクトより階層的に上にある最初の非トランスペアレントオブジェクトと等しいホームが割り当てられる。このように、トランスペアレントオブジェクトを用いて、オブジェクト階層３０１内のオブジェクトのために経路を定義するホームの中にグループオブジェクトを含める必要なしに、資源を分類又はグループ化することができる。
【０１０３】
工程４０５において、資源マネージャ１２１が、オブジェクト階層３０１内の選択されたホーム位置にあるホームオブジェクトであるオブジェクト３０２がトランスペアレントであると判定した場合は工程４０６に進む。資源マネージャ１２１が、オブジェクト階層３０１内の最初の非トランスペアレントホームオブジェクトに会うまで、選択されたホームオブジェクト位置から始まるオブジェクト階層３０１を上へ進む。このため、オブジェクト階層３０１内のその最初の非トランスペアレントホームオブジェクトとなる適切なホーム位置を特定することができる。
【０１０４】
工程４０５において、選択されたホーム位置のホームオブジェクトであるオブジェクト３０２がトランスペアレントでない場合、或いはオブジェクト階層３０１内のトランスペアレントオブジェクト上に存在する非トランスペアレントオブジェクトに対するホームを発見する工程４０６を処理した後に、資源マネージャ１２１は、工程４０７に進む。オブジェクトのホーム３０５を設定してオブジェクト階層３０１内の現在の（すなわち特定さ
れた）ホーム位置とする。
【０１０５】
次に、工程４０８において、資源マネージャ１２１は（すなわち、ユーザ１０８の指示のもとに）、新しく作成したオブジェクト３０２のためのオブジェクトグループ識別子３１６、トランスペアレント識別子３１８、及び末端識別子３２０を設定する。言い換えれば、資源マネージャ１２１は、ユーザ１０８に、作成されたばかりの新しいオブジェクト３０２がグループオブジェクトとすべきか否か、そしてもしそうなら、トランスペアレントなグループオブジェクトとするか、末端となるグループオブジェクトとするかを指示するよう促す。上記に述べたとおり、オブジェクトがユーザ１０８によって末端となるよう指示されたならば、そのオブジェクト上でユーザ１０８によってなされる動作は、末端グループオブジェクトの下で階層的に関係する子オブジェクト上では行われない。このことは、ユーザ１０８が、例えば、資源を分類するために、オブジェクト階層内にグループオブジェクトを作成するメカニズムを提供する。このグループオブジェクトが、例えば、なんらかの方法で作用される別のグループオブジェクトに関連付けられている場合には、末端に示されたグループオブジェクトの下にある、即ち、その下で階層関係にある全ての子オブジェクトは、それらの作用によって影響されない。末端グループオブジェクトは、従って、ユーザが、それらの資源の全ての点を、間違って操作し、作用を加え、又は、変更する恐れなしに、グラフィカルユーザインタフェース１５０内に資源の表示を行うことができる安全なメカニズムを提供する。
【０１０６】
図7は、資源マネージャ１２１が、オブジェクト階層３０１を進行してグラフィカルユ
ーザインタフェース１５０内にオブジェクトの表示を生成するために、本発明の一つの実施態様に従って行う処理工程のフローチャートである。
【０１０７】
工程４７０において、資源マネージャ１２１はオブジェクト階層ツリー進行処理を開始する。資源マネージャ１２１は、あらゆる種類のツリー進行アルゴリズムを用いて、オブジェクト階層３０１内の各オブジェクト３０２に関する情報を得ることができる。
【０１０８】
次に、工程４７１において、資源マネージャ１２１は、オブジェクト階層３０１内の各オブジェクト３０２に作用する実行ループに入る。
ループ４７１内で、工程４７２において、資源マネージャ１２１は、オブジェクト３０２（ツリー進行処理から得られるオブジェクト）の表示を（例えば、メモリ内に）作成し、その表示の中にオブジェクト３０４の単純名を含める。
【０１０９】
次に、資源マネージャ１２１は、工程４７３〜４７５を実行して、ホーム条件がオブジェクト３０２のために存在するか否かを判定する。
具体的には、工程４７３において、資源マネージャ１２１は、オブジェクト階層３０１内のオブジェクト３０２のオブジェクト位置がオブジェクトのホーム３０５であるか否かを判定する。言い換えれば、工程４７３において、資源マネージャ１２１は、（ツリー進行処理から）オブジェクトの現在ツリー位置を調べ、この位置の値を、オブジェクト３０２内で定義されるオブジェクトのホーム３０５と比較する。それらが同じであれば、工程４７６に進む。しかし、ツリー内の位置がオブジェクト３０２のホーム３０５と同じでなければ、オブジェクトの表示が、そのホーム文脈の外に表示されることを意味し、工程４７４に進む。
【０１１０】
工程４７４において、資源マネージャ１２１は、オブジェクト３０４の単純名が、この表示が表示される非ホームオブジェクト文脈内で一義的であるかを判定する。言い換えれば、資源マネージャ１２１は、単純名が、その同じ文脈又は階層位置配置内の他のオブジェクトに関する階層配置又は位置の中で一義的であるか否かを判定する。このことは、例えば、単純名３０４を、オブジェクト階層内のその同じ位置にある全ての他のオブジェ
クト３０２の単純名３０４と比較することによって行うことができる。単純名３０４が一義的でなければ、工程４７５に進む。
【０１１１】
工程４７５において、資源マネージャ１２１は、グラフィカルユーザインタフェース１５０内に表示される（すなわち、メモリ内で表示されるのを待っている）オブジェクトの表示にオブジェクトのホーム３０５を付加する。このように、資源マネージャ１２１が、オブジェクト３０２のホーム文脈の外にオブジェクト３０２の表示を表示することになっていて、その単純名が一義的でない場合、その表示はオブジェクトの単純名３０４とオブジェクトのホーム３０５の両方を含む。
【０１１２】
工程４７３を処理した後か、又は、工程４７３の後で工程４７４を処理した後か、又は、工程４７４の後で工程４７５を処理した後、工程４７６に進む。
工程４７６において、資源マネージャ１２１は、オブジェクトのホーム３０５がオブジェクト階層全体の中で一義的であるか否かを判定する。言い換えれば、工程４７６において、資源マネージャ１２１は、別のオブジェクトに対するホームと考えられ、しかも、図7の工程に従って処理されるオブジェクト３０２のホーム３０５の名称と同じ単純名を有
した資源のオブジェクト階層３０１内に別のオブジェクトがあるか否かを判定する。例えば、別のオブジェクト３０２によって表されるホスト又はネットワークデバイスの単純名と同じ単純名を有するオブジェクト３０２によって表されるデータ記憶システムは、二つの資源が他の資源に対する両方のホームであり、それぞれが同じ単純名を持つ状態を作り出す。そのような状況においては、各資源が他の資源に対してホームであって、しかも同じ単純名を持つために、他の資源のための二つのホームが同じ単純名と共に存在するという意味において、オブジェクト階層３０１内のそれらの資源の下のオブジェクトに対して一義的でないホームが存在する。そのような場合には、資源マネージャ１２１は処理を、ループ４７１の中で処理されるオブジェクトのホーム３０５に接尾語を適用するための工程４７７に進める。上記に述べたように、接尾語は（グラフィカルユーザインタフェース上に表示されるときには）、同じ名称を持つ少なくとも二つのホーム資源があることをユーザ１０８に示す。
【０１１３】
工程４７７において、資源マネージャ１２１は、オブジェクトのホーム３０５に接尾語を付加し、ループ４７１の処理に従って作成されるオブジェクトの表示の中にオブジェクトのホーム３０５を含める。この接尾語は、このホームがコンピュータシステム環境１００では一義的でないことをユーザに表示可能なあらゆる文字列、記号、又は他の称号であってもよい。
【０１１４】
工程４７６を処理した後か、工程４７６の後で（接尾語が必要な場合に）工程４７７を処理した後に、工程４７８に進み、資源マネージャ１２１が、グラフィカルユーザインタフェース１５０内のオブジェクト３０２の表示を、オブジェクト階層３０１内のオブジェクト位置に相当する位置に表示する。このようにして、オブジェクト３０２が、グラフィカルユーザインタフェース１５０上に視覚的に表示される。
【０１１５】
その後、工程４７２に戻って、資源マネージャ１２１がツリーを進行して、次のオブジェクト３０２の表示を処理し、それをグラフィカルユーザインタフェース１５０内での表示のためのオブジェクト階層３０１内に表示する。これらの方法によって、本発明の実施態様は、ここに説明された一義的なネーミング及びグループ化方法を用いて、グラフィカルユーザインタフェースと共にオブジェクトを適切に表示することができる。
【０１１６】
本発明の同じ目的を達成する、上記に説明した実施態様の動作の多くの変形例があることは、当業者にとって明らかである。そのような変形例は本発明の範囲に含まれる。従って、本発明の実施態様の上記説明に制限されるものではない。本発明の実施態様に対する
制限は、以下の請求の範囲によって示されている。
【図面の簡単な説明】
【０１１７】
【図１】記憶領域ネットワークと、本発明の実施態様に従って動作するように構成された管理局コンピュータシステムとを有したコンピュータシステム環境を例示する概念図。
【図２】本発明の実施態様に従ってオブジェクトの表示を作成するための高水準処理工程及び動作のフローチャート。
【図３】図1のコンピュータシステムのアーキテクチャ例を示す概念図。
【図４】本発明の実施態様による使用に適したオブジェクトデータ構造の一例を示す概念図。
【図５】資源マネージャが、本発明の実施態様に従って、ユーザからの入力を、オプションとして発見プロセスからの入力を、受け取る動作環境を示す概念図。
【図６】資源マネージャがユーザ又は発見プロセスにオブジェクト階層内のオブジェクトを作成させるべく本発明の実施態様に従って実行する処理工程のフローチャート。
【図７】資源マネージャが、オブジェクト階層を進行して、グラフィカルユーザインタフェースによってオブジェクトの表示を生成するために、本発明の実施態様に従って実行する処理工程のフローチャート。
【符号の説明】
【０１１８】
１００…コンピュータシステム環境、１０２−１１０…資源、１０８…ユーザ、１１０…コンピュータシステム、１１１…相互接続機構、１１２…メモリシステム、１１３…プロセッサ、１２０…資源管理アプリケーション、１３０…表示装置、１５０…グラフィカルユーザインタフェース、３０１…オブジェクト階層、３０３…オブジェクト識別子、３０５…ホーム、３１４…ホーム条件。
【図１】
0004512620.tif 000002
【図２】
0004512620.tif 000003
【図３】
0004512620.tif 000004
【図４】
0004512620.tif 000005
【図５】
0004512620.tif 000006
【図６】
0004512620.tif 000007
【図７】
0004512620.tif 000008