(57)【要約】本発明の実施形態は、階層的な表示形式又はスタイルを用いて、階層的又非階層的関係及びオブジェクトを図示又表示し得るグラフィカル・ユーザ・インタフェースを提供する。１つの構成において、本発明の実施形態によって、コンピュータシステムの表示装置上のグラフィカル・ユーザ・インタフェース上にアイコンが表示され、また、ユーザのアイコン選択肢が受信され、ユーザが選択したアイコンに対応するユーザ選択による関係選択肢を受信する。次に、システムは、表示装置上のグラフィカル・ユーザ・インタフェースに表示結果を表すものを表示する。このシステムによって、アイコンで表される単一エンティティが、コンピュータシステムの同じ表示装置上における複数の場所に表示され得る。また、或る関係付け機能を用いて、多数のアイコンの表示を短いサブリストのアイコンに圧縮し得る。これによって、ユーザに対する表示がより簡潔になり、またより多い関係付け情報をより狭い表示面積に表示し得る。
2004511829.tif 000002
【特許請求の範囲】
【請求項１】
メモリ装置とグラフィカル・ユーザ・インタフェースを表示する表示装置とを有するコンピュータシステムにおいて、アイコン間の関係を前記コンピュータシステムのユーザに提示するための方法であって、
前記表示装置上で前記グラフィカル・ユーザ・インタフェースに複数のアイコンを表示する段階と、
ユーザによるアイコンの選択肢を前記複数のアイコンから受信する段階と、
前記ユーザが選択した前記アイコンに対応する前記ユーザが選択した関係選択肢を受信する段階と、
前記ユーザが選択した関係選択肢によって識別される関係付け機能を実行する段階であって、前記関係付け機能は、前記関係選択肢に従って、前記ユーザが選択した前記アイコンに関係する前記メモリ装置中の記述子に対して実行され、前記関係付け機能は、前記ユーザが選択した前記アイコンに対する新たに表示された関係を表す配置アイコンが含まれる表示結果を生成する前記段階と、
前記表示装置上で前記グラフィカル・ユーザ・インタフェースに前記表示結果を表すものを表示する段階と、
を備えることを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
複数のアイコンを表示する前記段階は、オブジェクトアイコンと配置アイコンの階層的構成を前記グラフィカル・ユーザ・インタフェース上に表示し、各オブジェクトアイコンは、メモリ装置内においてそれぞれのオブジェクト記述子を表し、各配置アイコンは、メモリ装置内においてそれぞれの配置記述子を表し、また、各配置記述子は、メモリ装置内において幾つかの前記オブジェクト記述子間の少なくとも１つの関係を表すことを特徴とする方法。
【請求項３】
請求項２に記載の方法であって、
各オブジェクト記述子と各配置記述子は、記述子ツリーにおいて維持され、前記ツリーの第１レベルで定義された配置記述子は、グループ配置記述子として機能することを特徴とする方法。
【請求項４】
請求項１に記載の方法であって、前記ユーザが選択した関係選択肢を受信する前記段階は、
前記ユーザが選択した前記アイコンに適用可能な一組の関係を動的に決定する段階と、
前記一組の関係を前記グラフィカル・ユーザ・インタフェース上で関係選択メニューに表示する段階と、
前記ユーザに前記グラフィカル・ユーザ・インタフェース上に表示された前記一組の関係から前記関係選択肢を選択させる段階と、
を備えることを特徴とする方法。
【請求項５】
請求項４に記載の方法であって、前記ユーザが選択した前記アイコンに適用可能な一組の関係を動的に決定する前記段階は、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子の識別を決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に関係する選択されたアイコン子記述子のリストを決定する段階と、
選択されたアイコン子記述子の前記リスト中の各選択されたアイコン子記述子に対して、その選択されたアイコン子記述子に対する関係を含む前記メモリ装置中のグループ配置記述子のリストを決定する段階と、
各選択されたアイコン子記述子用のグループ配置記述子の前記リストに存在する固有の各グループ配置記述子に対して前記一組の関係における関係選択肢を作成する段階と、
を備えることを特徴とする方法。
【請求項６】
請求項５に記載の方法であって、関係付け機能を実行する前記段階は、
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中のグループ配置記述子を決定する段階と、
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中の前記グループ配置記述子に関係するグループ子記述子のリストを決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に階層的にぶら下がる子記述子のサブリストを作成する段階であって、子記述子の前記サブリストは、グループ子記述子の前記リストに各グループ子記述子に対する基準を含む前記段階と、
子記述子の前記サブリストにおける各子記述子に対応するアイコンが含まれる表示結果を生成する段階と、
を備えることを特徴とする方法。
【請求項７】
請求項６に記載の方法であって、子記述子のサブリストを作成する前記段階は、
選択されたアイコン子記述子の前記リストにおける各選択されたアイコン子記述子に対して、グループ子記述子の前記リスト中のどのグループ子記述子が、そのアイコン子記述子に対する関係を含むか決定し、そのグループ子記述子を子記述子の前記サブリストに追加する段階を備えることを特徴とする方法。
【請求項８】
請求項５に記載の方法であって、
その選択されたアイコン子記述子への関係を含む前記メモリ装置中のグループ配置記述子のリストを決定する段階は、前記ユーザが選択した前記アイコンに対応する配置記述子以外に、その選択されたアイコン子記述子への関係を含む前記メモリ装置中のグループ配置記述子のリストを決定する段階を備えることを特徴とする方法。
【請求項９】
請求項１に記載の方法であって、前記ユーザが選択した関係選択肢を受信する段階は、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子の識別を決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記記述子内において識別された一組の関係を決定する段階と、
前記グラフィカル・ユーザ・インタフェース上で前記一組の関係を表示する段階と、
前記グラフィカル・ユーザ・インタフェース上に表示された前記一組の関係からユーザに前記関係選択肢を選択させる段階と、
を備えることを特徴とする方法。
【請求項１０】
請求項９に記載の方法であって、前記ユーザが選択した前記アイコンに対応する前記記述子内において識別された一組の関係を決定する前記段階は、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子のオブジェクト特性を識別する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子において識別された各固有のオブジェクト特性に対して、前記一組の関係において関係選択肢を作成する段階と、
を備えることを特徴とする方法。
【請求項１１】
請求項９に記載の方法であって、関係付け機能を実行する前記段階は、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に関係する選択されたアイコン子記述子のリストを決定する段階と、
各選択されたアイコン子記述子の少なくとも１つの特性に基づき、選択されたアイコン子記述子の前記リストをソートする段階であって、前記少なくとも１つの特性は、前記ユーザが選択した前記関係選択肢に対応する前記段階と、
前記ソートする段階に基づき、前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に階層的にぶら下がる子記述子のサブリストを生成する段階であって、子記述子の前記サブリストは、前記ユーザが選択した関係選択肢に対応する前記少なくとも１つの特性に対応する少なくとも１つの配置記述子を含む前記段階と、
子記述子の前記サブリストにおける各子記述子用のアイコンが含まれる表示結果を生成する段階と、
を備えることを特徴とする方法。
【請求項１２】
請求項１に記載の方法であって、関係付け機能を実行する前記段階は、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子に関係する選択されたアイコン子記述子のリストを決定する段階と、
各選択されたアイコン子記述子の少なくとも１つの特性に基づき、選択されたアイコン子記述子の前記リストをソートする段階であって、前記少なくとも１つの特性は、前記ユーザが選択した前記関係選択肢に対応する前記段階と、
前記ソートする段階に基づき、前記ユーザが選択した前記少なくとも１つのアイコンに対応する前記メモリ装置中の前記記述子に階層的にぶら下がる子記述子のサブリストを生成する段階であって、子記述子の前記サブリストは、前記ユーザが選択した前記関係選択肢に対応する前記少なくとも１つの特性に対応する少なくとも１つの配置記述子を含む前記段階と、
子記述子の前記サブリストにおける各子記述子用のアイコンが含まれる表示結果を生成する段階と、
を備えることを特徴とする方法。
【請求項１３】
請求項１２に記載の方法であって、
前記ユーザが選択した前記関係は、前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子に関係する選択されたアイコン子記述子のリストを前記ユーザが名前毎にソートしたいと望むことを示し、
前記ソートする段階は、各選択されたアイコン子記述子の名前に基づき、また、選択されたアイコン子記述子の総数に基づき、選択されたアイコン子記述子のリストを子記述子の前記サブリストに圧縮し、子記述子の前記サブリストは、選択されたアイコン子記述子の前記リストより少ない記述子を有し、
子記述子の前記サブリストは、複数の選択されたアイコン子記述子を表す配置記述子である少なくとも１つの子記述子であって、その配置記述子が表す各選択されたアイコン子記述子を示す表示結果を生成するために展開し得る前記少なくとも１つの子記述子を含むことを特徴とする方法。
【請求項１４】
請求項１に記載の方法であって、関係付け機能を実行する前記段階は、
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中のグループ配置記述子を決定する段階と、
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中の前記グループ配置記述子に関係するグループ子記述子のリストを決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に階層的にぶら下がる子記述子のサブリストを作成する段階であって、子記述子の前記サブリストは、グループ子記述子の前記リストに各グループ子記述子に対する基準を含む前記段階と、
子記述子の前記サブリストにおける各子記述子用のアイコンが含まれる表示結果を生成する段階と、
を備えることを特徴とする方法。
【請求項１５】
請求項１４に記載の方法であって、子記述子のサブリストを作成する前記段階は、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に関係する選択されたアイコン子記述子のリストを決定する段階と、
選択されたアイコン子記述子の前記リストにおける各選択されたアイコン子記述子に対して、グループ子記述子の前記リスト中のどのグループ子記述子が、そのアイコン子記述子に対する関係を含むか決定し、そのグループ子記述子を子記述子の前記サブリストに追加する段階と、
を備えることを特徴とする方法。
【請求項１６】
請求項１に記載の方法であって、更に、
前記グラフィカル・ユーザ・インタフェース上に表示された前記複数のアイコン内において展開するために、ユーザによるアイコンの選択肢を受信する段階と、
展開するために選択された前記アイコンに対応する前記メモリ装置中の識別を決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に関係する選択されたアイコン子記述子のサブリストを決定する段階と、
選択されたアイコン子記述子の前記サブリストにおける各選択されたアイコン子記述子用のアイコンが含まれる表示結果を生成する段階と、
を備えることを特徴とする方法。
【請求項１７】
請求項１に記載の方法であって、
前記ユーザが選択した前記関係選択肢は、前記ユーザが選択した前記アイコンに関係する前記アイコンを配置するためのグループ化を指定し、
前記関係付け機能は、前記指定されたグループ化に基づき配置されるアイコンが含まれる表示結果を生成することを特徴とする方法。
【請求項１８】
請求項１７に記載の方法であって、
前記表示結果は、少なくとも１つのアイコンのサブリストを含み、少なくとも１つのアイコンの前記サブリストは、前記ユーザが選択した前記アイコンに関係する記述子の子記述子が属する前記指定されたグループ化の各値用のアイコンを含むことを特徴とする方法。
【請求項１９】
請求項１７に記載の方法であって、
前記グラフィカル・ユーザ・インタフェースは、記憶装置管理アプリケーションによって提供され、前記グラフィカル・ユーザ・インタフェース上に表示された或るアイコンは、記憶装置に関係するエンティティを表し、他の或るアイコンは、記憶装置に関係する或るエンティティ間の関係を識別することを特徴とする方法。
【請求項２０】
請求項１９に記載の方法であって、
前記グラフィカル・ユーザ・インタフェース内の或るアイコンは、オペレーティング・システムタイプと記憶装置に関係するエンティティの位置との間の関係を識別することを特徴とする方法。
【請求項２１】
請求項１に記載の方法であって、
前記ユーザが選択した前記関係選択肢は、前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子に関係する選択されたアイコン子記述子のリストを前記ユーザが名前毎にソートしたいと望むことを示し、
前記関係付け機能を実行する前記段階は、各選択されたアイコン子記述子の名前に基づき、また、選択されたアイコン子記述子の総数に基づき、選択されたアイコン子記述子の前記リストを子記述子のサブリストに圧縮し、子記述子の前記サブリストは、選択されたアイコン子記述子の前記リストより少ない記述子を有し、
前記関係付け機能は、子記述子の前記サブリスト中の記述子に対応するアイコンが含まれる表示結果を生成し、前記サブリストは、複数の選択されたアイコン子記述子を表す配置記述子である少なくとも１つの子記述子であって、その配置記述子が表す各選択されたアイコン子記述子を示す表示結果を生成するために展開し得る前記少なくとも１つの子記述子を含むことを特徴とする方法。
【請求項２２】
請求項１に記載の方法であって、前記ユーザが選択した前記関係選択肢は、前記ユーザが選択した前記アイコンにぶら下がるアイコンのサブリストの圧縮された図を表示するために圧縮関係付け機能を指定し、
関係付け機能を実行する段階は、
前記ユーザが選択した前記アイコンの下位に表示されるアイコンの数が所定の数を超えることを判断する段階と、
表示される前記数のアイコンを一連の配置アイコンのリストに圧縮する段階と、
一連の配置アイコンの前記圧縮されたリストを前記表示結果に提供する段階と、
を実行することを特徴とする方法。
【請求項２３】
請求項２２に記載の方法であって、前記圧縮する段階は、
表示されるアイコンの総数の平方根を計算する段階と、
表示されるアイコンの総数の前記平方根における切り捨て値に等しい数の一連の配置アイコンを前記表示結果に提供する段階と、
前記平方根を乗算した平方根が、表示されるアイコンの前記総数より小さいか否か判断し、そうである場合、前記表示結果に表示されるように１つの余分な一連の配置アイコンを提供することを特徴とする方法。
【請求項２４】
ソフトウェアアプリケーションによって管理されるエンティティ間の複数の関係を同時に表示するための方法であって、
メモリ装置において、複数のオブジェクト記述子を維持する段階であって、各オブジェクト記述子は、前記ソフトウェアアプリケーションによって管理されるエンティティを表す前記段階と、
表示装置上のグラフィカル・ユーザ・インタフェースにおいて、共通オブジェクト記述子に対する関係が含まれる少なくとも２つの配置アイコンを表示する段階と、
前記共通オブジェクト記述子を表すオブジェクトアイコンを前記グラフィカル・ユーザ・インタフェース上に表示する段階であって、前記オブジェクトアイコンは、前記配置アイコンによって表される前記少なくとも２つの関係が、前記オブジェクトアイコンに関係することを前記グラフィカル・ユーザ・インタフェースのユーザに伝えるために、前記共通オブジェクト記述子への前記関係を含む前記少なくとも２つの配置アイコンと関連して表示される前記段階と、
を備えることを特徴とする方法。
【請求項２５】
請求項２４に記載の方法であって、
前記少なくとも２つの配置アイコンをグラフィカル・ユーザ・インタフェース上に表示する段階は、前記共通オブジェクト記述子を表す前記オブジェクトアイコンの下位に階層的に前記少なくとも２つの配置アイコンを表示し、
前記方法は、更に、
前記少なくとも２つの配置アイコンの１つに対応する前記ユーザが選択した関係選択肢を受信する段階と、
ユーザによる関係の選択肢を受信する前記段階に応じて、前記ユーザが選択した前記関係に基づき、前記共通オブジェクトアイコンに関係するアイコンのサブリストを生成するために、前記少なくとも２つの配置アイコンの前記１つを展開する段階と、
を備えることを特徴とする方法。
【請求項２６】
請求項２４に記載の方法であって、更に、
前記グラフィカル・ユーザ・インタフェースにおいて、前記グラフィカル・ユーザ・インタフェースが再帰的階層を表すように、記述子を表すアイコンを複数の位置に表示する段階を備えることを特徴とする方法。
【請求項２７】
表示装置と、
メモリ装置と、
プロセッサと、
前記表示装置、前記プロセッサ及び前記メモリ装置を接続するバスと、を備えるコンピュータシステムであって、
前記メモリ装置は、プロセッサ上で実行された時、前記コンピュータシステムの前記表示装置上にグラフィカル・ユーザ・インタフェースを前記プロセッサに提供させるアプリケーションで符号化され、前記グラフィカル・ユーザ・インタフェースは、前記コンピュータシステムのユーザに対して前記表示装置上に複数のアイコンを表示し、また、前記バスに接続されたユーザ入力装置を介して、前記複数のアイコンからユーザによるアイコンの選択肢を受信し、更に、前記ユーザ入力装置を介して、前記ユーザが選択した前記アイコンに対応する前記ユーザが選択した関係選択肢を受信し、
前記アプリケーションが、前記プロセッサ上で更に実行された場合、前記アプリケーションは、前記ユーザが選択した前記関係選択肢によって識別された関係付け機能を前記プロセッサに実行させ、前記関係付け機能は、前記関係選択肢に基づき、前記ユーザが選択した前記アイコンに関係する前記メモリ装置中の記述子に作用し、前記関係付け機能は、前記ユーザが選択した前記アイコンとの新たに表示された関係を表す配置アイコンが含まれる表示結果を生成し、
前記プロセッサは、前記表示装置上で前記グラフィカル・ユーザ・インタフェースに前記表示結果を表すものを表示することを特徴とするコンピュータシステム。
【請求項２８】
請求項２７に記載のコンピュータシステムであって、前記プロセッサが前記ユーザが選択した関係選択肢を受信する段階の前記動作を実行する場合、前記プロセッサは、
前記ユーザが選択した前記アイコンに適用可能な一組の関係を動的に決定する段階と、
前記表示装置上において、関係選択メニューにおける前記グラフィカル・ユーザ・インタフェース上に前記一組の関係を表示する段階と、
前記ユーザ入力装置を介して、前記グラフィカル・ユーザ・インタフェース上に表示された前記一組の関係から前記関係選択肢を前記ユーザに選択させる段階と、
の動作を実行することを特徴とするコンピュータシステム。
【請求項２９】
請求項２８に記載のコンピュータシステムであって、前記プロセッサが、前記ユーザが選択した前記アイコンに適用可能な一組の関係を動的に決定する前記段階を実行する時、前記プロセッサは、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子の識別を決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に関係する選択されたアイコン子記述子のリストを決定する段階と、
選択されたアイコン子記述子の前記リスト中の各選択されたアイコン子記述子に対して、その選択されたアイコン子記述子に対する関係を含む前記メモリ装置中のグループ配置記述子のリストを決定する段階と、
各選択されたアイコン子記述子用のグループ配置記述子の前記リストに存在する固有の各グループ配置記述子に対して前記一組の関係における関係選択肢を作成する段階と、
の動作を実行することを特徴とするコンピュータシステム。
【請求項３０】
請求項２９に記載のコンピュータシステムであって、前記プロセッサが、関係付け機能を実行する前記動作を実行する時、前記プロセッサは、
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中のグループ配置記述子を決定する段階と、
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中の前記グループ配置記述子に関係するグループ子記述子のリストを決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に階層的にぶら下がる子記述子のサブリストを作成する段階であって、子記述子の前記サブリストは、グループ子記述子の前記リストに各グループ子記述子に対する基準を含む前記段階と、
子記述子の前記サブリストにおける各子記述子に対応するアイコンが含まれる表示結果を生成する段階と、
の動作を実行することを特徴とするコンピュータシステム。
【請求項３１】
請求項２７に記載のコンピュータシステムであって、前記プロセッサが、関係付け機能を実行する前記動作を実行する時、前記プロセッサは、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子に関係する選択されたアイコン子記述子のリストを決定する段階と、
各選択されたアイコン子記述子の少なくとも１つの特性に基づき、選択されたアイコン子記述子の前記リストをソートする段階であって、前記少なくとも１つの特性は、前記ユーザが選択した前記関係選択肢に対応する前記段階と、
前記ソートする段階に基づき、前記ユーザが選択した前記少なくとも１つのアイコンに対応する前記メモリ装置中の前記記述子に階層的にぶら下がる子記述子のサブリストを生成する段階であって、子記述子の前記サブリストは、前記ユーザが選択した前記関係選択肢に対応する前記少なくとも１つの特性に対応する少なくとも１つの配置記述子を含む前記段階と、
子記述子の前記サブリストにおける各子記述子用のアイコンが含まれる表示結果を生成する段階と、
の動作を実行することを特徴とするコンピュータシステム。
【請求項３２】
請求項２７に記載のコンピュータシステムであって、前記プロセッサが、関係付け機能を実行する前記動作を実行する時、前記プロセッサは、
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中のグループ配置記述子を決定する段階と、
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中の前記グループ配置記述子に関係するグループ子記述子のリストを決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子に階層的にぶら下がる子記述子のサブリストを作成する段階であって、子記述子の前記サブリストは、グループ子記述子の前記リストに各グループ子記述子に対する基準を含む前記段階と、
子記述子の前記サブリストにおける各子記述子用のアイコンが含まれる表示結果を生成する段階と、
の動作を実行することを特徴とするコンピュータシステム。
【請求項３３】
請求項２７に記載のコンピュータシステムであって、前記プロセッサは、更に、
前記グラフィカル・ユーザ・インタフェース上に表示された前記複数のアイコン内において展開するために、ユーザによるアイコンの選択肢を受信する段階と、
展開するために選択された前記アイコンに対応する前記メモリ装置中の識別を決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に関係する選択されたアイコン子記述子のサブリストを決定する段階と、
選択されたアイコン子記述子の前記サブリストにおける各選択されたアイコン子記述子用のアイコンが含まれる表示結果を生成する段階と、
の動作を実行することを特徴とするコンピュータシステム。
【請求項３４】
請求項２７に記載のコンピュータシステムであって、
前記ユーザが選択した前記関係選択肢は、前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子に関係する選択されたアイコン子記述子のリストを前記ユーザが名前毎にソートしたいと望むことを示し、
前記プロセッサが、関係付け機能を実行する前記動作を実行する時、前記関係付け機能は、各選択されたアイコン子記述子の名前に基づき、また、選択されたアイコン子記述子の総数に基づき、選択されたアイコン子記述子の前記リストをメモリ装置における子記述子のサブリストに圧縮し、子記述子の前記サブリストは、選択されたアイコン子記述子の前記リストより少ない記述子を有し、
前記関係付け機能は、前記プロセッサによって処理されると、子記述子の前記サブリスト中の記述子に対応するアイコンが含まれる表示結果を生成し、前記サブリストは、複数の選択されたアイコン子記述子を表す配置記述子である少なくとも１つの子記述子であって、その配置記述子が表す各選択されたアイコン子記述子を示す表示結果を生成するために展開し得る前記少なくとも１つの子記述子を含むことを特徴とするコンピュータシステム。
【請求項３５】
メモリ装置と、プロセッサと、及びグラフィカル・ユーザ・インタフェースを表示する表示装置との接続を有するコンピュータシステム上で実行された時、その上に符号化されるコンピュータ・プログラム論理が含まれるコンピュータ判読可能な媒体を有するコンピュータ・プログラム・プロダクトであって、
前記コンピュータ・プログラム論理は、前記コンピュータシステムのユーザにアイコン間の関係を提示するための方法を提供し、また、前記コンピュータ・プログラム論理が前記プロセッサ上で実行された時、前記コンピュータ・プログラム論理は、前記プロセッサに
前記グラフィカル・ユーザ・インタフェースに複数のアイコンを表示する段階と、
ユーザによるアイコンの選択肢を前記複数のアイコンから受信する段階と、
前記ユーザが選択した前記アイコンに対応する前記ユーザが選択した関係選択肢を受信する段階と、
前記ユーザが選択した前記関係選択肢によって識別される関係付け機能を実行する段階であって、前記関係付け機能は、前記関係選択肢に従って、前記ユーザが選択した前記アイコンに関係する前記メモリ装置中の記述子に対して実行され、前記関係付け機能は、前記ユーザが選択した前記アイコンに対する新たに表示された関係を表す配置アイコンが含まれる表示結果を生成する前記段階と、
前記表示装置上で前記グラフィカル・ユーザ・インタフェースに前記表示結果を表すものを表示する段階と、
の動作を実行させることを特徴とするコンピュータ・プログラム・プロダクト。
【請求項３６】
請求項３５に記載のコンピュータ・プログラム・プロダクトであって、前記コンピュータ・プログラム論理が、前記プロセッサに、前記ユーザが選択した関係選択肢を受信する段階の前記動作を実行させる場合、前記コンピュータ・プログラム論理は、前記プロセッサに
前記ユーザが選択した前記アイコンに適用可能な一組の関係を動的に決定する段階と、
前記表示装置上において、関係選択メニューにおける前記グラフィカル・ユーザ・インタフェース上に前記一組の関係を表示する段階と、
前記ユーザ入力装置を介して、前記グラフィカル・ユーザ・インタフェース上に表示された前記一組の関係から前記関係選択肢を前記ユーザに選択させる段階と、
の動作を実行させることを特徴とするコンピュータシステム。
【請求項３７】
請求項３５に記載のコンピュータ・プログラム・プロダクトであって、前記コンピュータ・プログラム論理が、前記プロセッサに、前記ユーザが選択した前記アイコンに適用可能な一組の関係を動的に決定する段階の前記動作を実行させる場合、前記コンピュータ・プログラム論理は、前記プロセッサに
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子の識別を決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に関係する選択されたアイコン子記述子のリストを決定する段階と、
選択されたアイコン子記述子の前記リスト中の各選択されたアイコン子記述子に対して、その選択されたアイコン子記述子に対する関係を含む前記メモリ装置中のグループ配置記述子のリストを決定する段階と、
各選択されたアイコン子記述子用のグループ配置記述子の前記リストに存在する固有の各グループ配置記述子に対して前記一組の関係における関係選択肢を作成する段階と、
の動作を実行させることを特徴とするコンピュータ・プログラム・プロダクト。
【請求項３８】
請求項３７に記載のコンピュータ・プログラム・プロダクトであって、前記コンピュータ・プログラム論理が、前記プロセッサに、関係付け機能を実行する前記動作を実行させる場合、前記コンピュータ・プログラム論理は、前記プロセッサに
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中のグループ配置記述子を決定する段階と、
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中の前記グループ配置記述子に関係するグループ子記述子のリストを決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に階層的にぶら下がる子記述子のサブリストを作成する段階であって、子記述子の前記サブリストは、グループ子記述子の前記リストに各グループ子記述子に対する基準を含む前記段階と、
子記述子の前記サブリストにおける各子記述子に対応するアイコンが含まれる表示結果を生成する段階と、
の動作を実行させることを特徴とするコンピュータ・プログラム・プロダクト。
【請求項３９】
請求項３５に記載のコンピュータ・プログラム・プロダクトであって、前記コンピュータ・プログラム論理が、前記プロセッサに、関係付け機能を実行する前記動作を実行させる場合、前記コンピュータ・プログラム論理は、前記プロセッサに
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子に関係する選択されたアイコン子記述子のリストを決定する段階と、
各選択されたアイコン子記述子の少なくとも１つの特性に基づき、選択されたアイコン子記述子の前記リストをソートする段階であって、前記少なくとも１つの特性は、前記ユーザが選択した前記関係選択肢に対応する前記段階と、
前記ソートする段階に基づき、前記ユーザが選択した前記少なくとも１つのアイコンに対応する前記メモリ装置中の前記記述子に階層的にぶら下がる子記述子のサブリストを生成する段階であって、子記述子の前記サブリストは、前記ユーザが選択した前記関係選択肢に対応する前記少なくとも１つの特性に対応する少なくとも１つの配置記述子を含む前記段階と、
子記述子の前記サブリストにおける各子記述子用のアイコンが含まれる表示結果を生成する段階と、
の動作を実行させることを特徴とするコンピュータ・プログラム・プロダクト。
【請求項４０】
請求項３５に記載のコンピュータ・プログラム・プロダクトであって、前記コンピュータ・プログラム論理が、前記プロセッサに、関係付け機能を実行する前記動作を実行させる場合、前記コンピュータ・プログラム論理は、前記プロセッサに
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中のグループ配置記述子を決定する段階と、
前記ユーザが選択した前記関係選択肢に対応する前記メモリ装置中の前記グループ配置記述子に関係するグループ子記述子のリストを決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子に階層的にぶら下がる子記述子のサブリストを作成する段階であって、子記述子の前記サブリストは、グループ子記述子の前記リストに各グループ子記述子に対する基準を含む前記段階と、
子記述子の前記サブリストにおける各子記述子用のアイコンが含まれる表示結果を生成する段階と、
の動作を実行させることを特徴とするコンピュータ・プログラム・プロダクト。
【請求項４１】
請求項３５に記載のコンピュータ・プログラム・プロダクトであって、前記コンピュータ・プログラム論理は、更に、前記プロセッサに
前記グラフィカル・ユーザ・インタフェース上に表示された前記複数のアイコン内において展開するために、ユーザによるアイコンの選択肢を受信する段階と、
展開するために選択された前記アイコンに対応する前記メモリ装置中の識別を決定する段階と、
前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に関係する選択されたアイコン子記述子のサブリストを決定する段階と、
選択されたアイコン子記述子の前記サブリストにおける各選択されたアイコン子記述子用のアイコンが含まれる表示結果を生成する段階と、
の動作を実行させることを特徴とするコンピュータ・プログラム・プロダクト。
【請求項４２】
請求項３５に記載のコンピュータ・プログラム・プロダクトであって、前記コンピュータ・プログラム論理が前記プロセッサ上で実行される時、
前記ユーザが選択した前記関係選択肢は、前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子に関係する選択されたアイコン子記述子のリストを前記ユーザが名前毎にソートしたいと望むことを示し、
前記プロセッサが、前記関係付け機能を実行する前記動作を実行する時、前記関係付け機能は、各選択されたアイコン子記述子の名前に基づき、また、選択されたアイコン子記述子の総数に基づき、選択されたアイコン子記述子の前記リストをメモリ装置における子記述子のサブリストに圧縮し、子記述子の前記サブリストは、選択されたアイコン子記述子の前記リストより少ない記述子を有し、
前記関係付け機能は、前記プロセッサによって処理されると、子記述子の前記サブリスト中の記述子に対応するアイコンが含まれる表示結果を生成し、前記サブリストは、複数の選択されたアイコン子記述子を表す配置記述子である少なくとも１つの子記述子であって、その配置記述子が表す各選択されたアイコン子記述子を示す表示結果を生成するために展開し得る前記少なくとも１つの子記述子を含むことを特徴とするコンピュータ・プログラム・プロダクト。
【請求項４３】
メモリ装置とグラフィカル・ユーザ・インタフェースを表示する表示装置とを有するコンピュータシステムにおいて、アイコン間の関係を前記コンピュータシステムのユーザに提示するための方法であって、
前記表示装置上で前記グラフィカル・ユーザ・インタフェースに複数のアイコンを表示する段階と、
ユーザによるアイコンの選択肢を前記複数のアイコンから受信する段階と、
前記ユーザが選択した前記アイコンに対応する前記ユーザが選択した関係選択肢を受信する段階と、
前記ユーザが選択した関係選択肢によって識別される関係付け機能を実行する段階であって、前記関係付け機能は、前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の記述子に対して実行され、前記関係付け機能は、前記ユーザが選択した前記アイコンとは異なるが、前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に対応するアイコンの修正された外観が含まれる表示結果を生成する前記段階と、
前記表示装置上で前記グラフィカル・ユーザ・インタフェースに前記表示結果を表すものを表示する段階と、
を備えることを特徴とする方法。
【請求項４４】
請求項４３に記載の方法であって、
前記ユーザが選択した前記関係選択肢によって識別された前記関係付け機能は、前記ユーザが選択した前記アイコンに対して実行される少なくとも１つの移動、追加、複製、修正及び削除の関係付け機能に対応し、また、
前記表示結果に生成された前記修正された外観が、前記ユーザが選択した前記アイコンとは異なるが、前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に対応する前記アイコンに関する前記関係付け機能の前記結果を示すことを特徴とする方法。
【請求項４５】
請求項４４に記載の方法であって、
関係付け機能を実行する前記段階は、前記ユーザが選択した前記アイコンとは異なるアイコンの修正された外観を更に含む、また、前記ユーザが選択した前記アイコンに対応する前記メモリ装置中の前記記述子に対応しない表示結果を生成することを特徴とする方法。
【発明の詳細な説明】
【０００１】
発明の分野
本発明の本実施形態は、一般的に、グラフィカル・ユーザ・インタフェースに関し、特に、グラフィカル・ユーザ・インタフェース内にアイコンとして表示されるオブジェクトの表示間の関係を提示するシステムと手法に関する。
【０００２】
発明の背景
通常のコンピュータ処理システムは、コンピュータ処理システムのユーザと、コンピュータ処理システム及びそれに付随するソフトウェアアプリケーション、ファイルシステム（１つ又は複数）、データ、装置、及び／又は周辺機器との対話を可能にするグラフィカル・ユーザ・インタフェース（ＧＵＩ）を備える。また多くの場合、グラフィカル・ユーザ・インタフェースは、ネットワーク上のコンピュータシステムに接続された遠隔コンピュータシステム及び／又は装置の表示を、それら遠隔コンピュータシステムや装置を図形表示することによって提供する。ウィンドウズ（Ｗｉｎｄｏｗｓ）系列のオペレーティングシステム（例：ウィンドウズ９５、ウィンドウズ９８、ウィンドウズＮＴ、ウィンドウズ２０００、及びウィンドウズＣＥ、本明細書では一括してウィンドウズと呼ぶ）では、オープンフォルダの下位すなわちオープンフォルダ“内”に階層的に存在するあらゆるサブフォルダ又はファイルアイコンを含むために、ユーザ・インタフェースが設けられている。ユーザは、このようにしてサブフォルダを開くことによって、ファイルシステム内を連続して移動し得るが、これによって、エクスプローラは、更にこれらのサブフォルダを他のリストのサブフォルダ及び／又はファイルアイコンに開く又は“展開”する。
【０００３】
また、ユーザは、オープンフォルダアイコンをクリックして、“展開された”フォルダアイコンを閉じることができる。このようにしてオープンフォルダを閉じると、エクスプローラは、グラフィカル・ユーザ・インタフェースを再表示して、グラフィカル・ユーザ・インタフェースには、旧オープンフォルダの下位に階層的に表示されていたサブフォルダ及びファイルアイコンが含まれなくなる。言い換えれば、ユーザがオープンフォルダアイコンを閉じると、エクスプローラは、オープンフォルダアイコンの下位に階層的に表示されるアイコン（フォルダ及び／又はファイル）を隠す。
【０００４】
ユーザは、事前に定義された或るユーザ選択可能な表示に基づき、エクスプローラが表示するアイコンのリストを配置することを選択してもよい。例えば、ユーザは、アプリケーションがグラフィカル・ユーザ・インタフェースを用いて、アルファベット順、作成日別、サイズ別、作成者別等の特定の表示方法でアイコンを提示することを選択してよい。ユーザが、これらの属性の１つに基づき、表示アイコンを配置することを選択した場合、エクスプローラは、グラフィカル・ユーザ・インタフェースにアイコンとして示される各ファイル又はディレクトリに関する情報を調べて、ユーザが選択した属性に基づき、アイコンのリストをソートする。次に、エクスプローラは、グラフィカル・ユーザ・インタフェース内に、ユーザが選択した属性（例：サイズ、日付等）に基づき、アイコンのソート済リストを表示する。エクスプローラは、ユーザが閲覧するための別ウィンドウにアイコンのソート済リストを表示する。
【０００５】
発明の概要
従来のグラフィカル・ユーザ・インタフェースを備えるソフトウェアアプリケーション及びコンピュータシステムは、それらの従来技術のインタフェースがアイコンとして表示するオブジェクト間の複数の関係を表す機能がかなり制限されている。例えば、ウィンドウズ・エクスプローラ等の従来技術のグラフィカル・ユーザ・インタフェースは、階層的に配置された（ファイルやフォルダを表す）アイコンの表示に限定される。このことは、設計者が、ファイルシステムのファイルとフォルダ（ディレクトリ）との間に存在するデータの親子関係を考慮するために、長年にわたりウィンドウズ・エクスプローラや他の同様なグラフィカル・ユーザ・インタフェースに基づくアプリケーションを開発してきたためである。例えば、エクスプローラのグラフィカル・ユーザ・インタフェースは、階層的なファイルシステムデータを表示するのに非常に適している。データ要素のグループを非階層的形式で配置する場合、ウィンドウズ・エクスプローラ等のグラフィカル・ユーザ・インタフェースが、このようなデータを表示するのは容易ではない。例えば、データ要素を多数対多数で配置する場合、階層に基づくグラフィカル・ユーザ・インタフェースを用いるアプリケーションは、このような関係を図形的に表示しようとする場合、困難を伴う。この制限によって、従来技術のグラフィカル・ユーザ・インタフェースを用いるアプリケーションは、グラフィカル・ユーザ・インタフェース内で限定した数の関係しか一度に表示できない。
【０００６】
例えば、ユーザは、従来技術のグラフィカル・ユーザ・インタフェースを閲覧して、どの要素が、特定の要素の上位や下位に階層的に関係しているか決定し得るが、ユーザは、同時にグラフィカル・ユーザ・インタフェースの同じ部分を閲覧することによって、特定の要素に関する他の関係を決定することが困難な場合がある。ディスク上のファイルシステムに記憶されたファイルに関する例として、従来技術のグラフィカル・ユーザ・インタフェースの１つのみの表示を（すなわち、グラフィカル・ユーザ・インタフェースを再移動も再表示もせず）一度に用いると、ユーザは、以下の関係を同時に決定し得ない場合がある。すなわち、１）どのディスクにファイルが位置するか、２）ディスク内のどのボリュームにファイルが記憶されているか、３）そのファイルのオペレーティングシステムのタイプ、３）同じボリューム又は他のボリューム又は他のディスクに記憶された他のファイルに対して、他にどのようなオペレーティングシステムのタイプが存在するか、４）同じディスク又は他のディスク上に、他にどのようなボリュームが存在するか、を同時に決定し得ない場合がある。後述の如く、本発明の実施形態は、ユーザが、このような種類の関係を決定するためにグラフィカル・ユーザ・インタフェースの多くの異なる部分に（例：スクロール等により）移動する必要が無い簡潔な形態で、ユーザにこのような関係を伝えるアプリケーション（又は本発明の実施形態のグラフィカル・ユーザ・インタフェースを備えるアプリケーション）で使用するためのグラフィカル・ユーザ・インタフェースを提供する。言い換えれば、本発明の実施形態により、アプリケーションには、ユーザが複数の関係を互いに重ね合わせ得るグラフィカル・ユーザ・インタフェースが備えられ、ユーザは、本発明の実施形態に基づき提供されるグラフィカル・ユーザ・インタフェースの同じ表示において同時にそれらの関係を決定し且つ閲覧し得る。
【０００７】
従来のグラフィカル・ユーザ・インタフェースに伴う他の問題は、単一のＧＵＩにおいて同じアイコンの“再帰的”階層すなわち複数のインスタンスの表示をサポートしないことである。すなわち、既知のグラフィカル・ユーザ・インタフェースでは、単一要素（例：ファイル又はフォルダ）を表すアイコンは、従来技術のグラフィカル・ユーザ・インタフェースにおいて同時に複数の場所に表示できない。従来技術のグラフィカル・ユーザ・インタフェースは、ファイルアイコンを、例えば、グラフィカル・ユーザ・インタフェース内の複数の場所に表示できない。本明細書中で用いる如く、“再帰的”階層とは、例えば、親フォルダ及び親フォルダの下位にある１つ以上の子フォルダの両方に、同じオブジェクト（又は記述子又はデータ構造）を表すアイコンを含み得る。他の例として、再帰的階層は、親アイコン（例：ルートアイコン）の下位にある子アイコンの２つの枝を表示し、またその２つの子アイコンの枝は、各々同じオブジェクトを表すアイコンを含み得る。また本発明の実施形態において提供される再帰的階層のこのような例は、本質的に階層的である必要がない任意の関係を表示する能力であると見なし得る。一般的に、従来のグラフィカル・ユーザ・インタフェースでは、このようなデータの表示は許されず、大部分が階層的な表示に限定される。しかしながら、本発明の実施形態は、例えば、多数対多数の関係を表すのに用い得るこのような様々な表示を協力にサポートし提供する。
【０００８】
従来技術のグラフィカル・ユーザ・インタフェースは、ユーザが、従来技術のグラフィカル・ユーザ・インタフェースの様々な部分に配置し得る“ショートカット”等の機構を提供する。これらは、単にファイルに対するポインタとして動作し、ユーザは、様々な場所にショートカットのコピーを前もって人為的に配置しなければならない。従来技術において、それらは、ユーザのシーク動作に応じて自動的に作成されず、ＧＵＩの操作によってオブジェクト間の関係を（後述の如く、関係付け機能の選択を介して）識別する。一例として、ユーザは、ショートカットをグラフィカル・ユーザ・インタフェース内の複数の場所に自動的に配置させる従来技術のグラフィカル・ユーザ・インタフェースを閲覧させる構成を選択できない。
【０００９】
従来技術のグラフィカル・ユーザ・インタフェース・システムのこのような制限（例：“再帰的”階層の表示が不可能なこと、また関係を表すアイコンが自動作成されないこと）により、データの表示やアクセスの整合性が確実になり、また、例えば、ユーザが、ファイルシステム中を再帰的すなわち繰り返し“経路”を際限無く移動することが防止される。しかしながらまた、従来技術のシステムにおけるこれらの制限によって、従来技術のグラフィカル・ユーザ・インタフェースが表示し得る関係も大きく制限される。
【００１０】
従来技術のグラフィカル・ユーザ・インタフェースにおいて明らかな他の問題は、長いアイコンリストを簡潔に表示し得ないことである。例えば、ユーザが、数百のファイルを含むフォルダアイコンを開く場合、従来技術のグラフィカル・ユーザ・インタフェースは、各ファイルを単一のアイコンとして表示する。このようにアイコンリストが長いと、グラフィカル・ユーザ・インタフェースの閲覧可能な領域の大部分が、全てではないにしても、即座に埋め尽くされる。アプリケーションがグラフィカル・ユーザ・インタフェースを表示するコンピュータ表示装置のサイズには制限がある（例：通常のコンピュータ表示装置のサイズは、１５乃至２１インチの範囲である）ことから、ユーザは、ファイルシステムのグラフィカル・ユーザ・インタフェース表示の“どこ”にユーザがいるのか、すぐに混乱する場合がある。例えば、ユーザが、数百のアイコンの長いリストをスクロールし始めると、従来技術のグラフィカル・ユーザ・インタフェースでは、一旦ユーザが、グラフィカル・ユーザ・インタフェースの閲覧可能領域外で何らかの階層表示情報をスクロールすると、アイコンリストが、ファイルシステムの階層内のどこに“存在”するかユーザに伝える能力が制限される。従って、ユーザが、まずアイコンを展開して、長いアイコンリストを作成する場合、ユーザは、このアイコンリストが、ファイルシステムの階層との関連において、どこに常駐するのかに関して分かる場合がある。しかしながら、一旦ユーザが、リスト中で関心のある特定のアイコンを探してアイコンリストをスクロールさせ始めると、グラフィカル・ユーザ・インタフェースは、表示装置範囲外でアイコンリストを作成するために開かれたすなわち展開されたフォルダアイコンを即座にスクロールする。しばらくすると、ユーザは、ユーザが閲覧しているアイコン（すなわち、長いリスト）が、階層内のどこに存在するのか決定できなくなる場合があり、ユーザは、ユーザの記憶に頼ってファイルシステムにおけるこれらのアイコン（ファイル又はフォルダ）の階層的な位置を思い出さなければならない。画面は、ユーザが、アイコンリストのどこにいるのかに関する何らかの表示を提供するスクロールバーを提供し得るが、スクロールバーの位置は、リスト中の他のどの項目が展開されたかに依存することが多い。
【００１１】
本発明の実施形態は、従来技術のグラフィカル・ユーザ・インタフェースの多くの問題に充分に対処する独特なグラフィカル・ユーザ・インタフェースを提供する。本発明の実施形態は、グラフィカル・ユーザ・インタフェース、及びこのようなインタフェースを備えるルーチン、手順、機能、及び処理に対応するが、グラフィカル・ユーザ・インタフェースを含むあらゆるソフトウェアアプリケーション又は本発明の実施形態に基づき動作して本明細書で説明されるグラフィカル・ユーザ・インタフェースを提供するルーチンも、本発明の実施形態であるものと見なす。要するに、本発明の実施形態は、再帰的階層を可能にし、また、ユーザにグラフィカル・ユーザ・インタフェース上で同時に閲覧される複数の関係を選択させ得るグラフィカル・ユーザ・インタフェースを提供する。この関係は、本発明の実施形態のインタフェースをユーザの好みに合わせて変更し得るように、ユーザによる選択や定義が可能である。これによって、階層的なデータのみの表示や再帰的データを表示し得ないこと等、従来技術のグラフィカル・ユーザ・インタフェースの制限に固執する必要が無くなる。一例として、本発明の実施形態を用いて、グラフィカル・ユーザ・インタフェースの特定の要素は、同時にグラフィカル・ユーザ・インタフェース上の複数の位置に同じアイコンを介して存在し得る。
【００１２】
通常、本発明のシステムは、メモリ装置とグラフィカル・ユーザ・インタフェースを表示する表示装置とを有するコンピュータシステムに提供される。このようなコンピュータシステムを用いて、本発明の実施形態は、オブジェクト間の関係をコンピュータシステムのユーザに提示するための方法を提供する。１つの構成において、実施形態による方法は、グラフィカル・ユーザ・インタフェースに複数のアイコンを表示する段階と、ユーザによるアイコンの選択肢を複数のアイコンから受信する段階と、を備える。ユーザは、例えば、マウス、キーボード、ジョイスティック、音声命令又は他のあらゆる種類のユーザ入力装置等のポインティング装置を介して、アイコンを選択し得る。本実施形態による方法は、ユーザが選択したアイコンに対応するユーザが選択した関係選択肢を受信し、ユーザが選択した関係選択肢によって識別される関係付け機能を実行する。更に後述するように、本発明の実施形態によるグラフィカル・ユーザ・インタフェースは、グラフィカル・ユーザ・インタフェースの状態に応じて変化し得る関係選択肢をユーザに提示する。関係付け機能は、関係選択肢に基づき、ユーザが選択したアイコンに関係するメモリ装置中の（１つ以上の）記述子に対して実行される。関係付け機能は、ユーザが選択したアイコンに対する新たに表示された関係を表す配置アイコンが含まれる表示結果を生成する。従って、表示結果に含まれる配置アイコンは、ユーザが初めに選択したアイコンに関係する１つ以上のアイコンに関係する新たな目に見える（すなわち、グラフィカル・ユーザ・インタフェース上で）関係の図形表示を提供する。また、本方法には、表示装置上でグラフィカル・ユーザ・インタフェースに表示結果を表すものを表示する段階が含まれる。
【００１３】
幾つかの実施形態において、ユーザ選択可能な関係は、ランタイムで動的に決定でき、また、選択された関係によって指定された関係付け機能は、このようなものを再帰的階層として許容するグラフィカル・ユーザ・インタフェースに描画される表示結果を生成し得る。また、本システムによって、複数の関係をグラフィカル・ユーザ・インタフェースの一箇所に一度に表示でき、これによってグラフィカル・ユーザ・インタフェース領域を節約でき、また、ユーザは、一度に複数の関係を見ることによって追加情報を得ることができる。
【００１４】
他の構成において、本発明の実施形態により提供されるインタフェースは、グラフィカル・ユーザ・インタフェース上にオブジェクトアイコンと配置アイコンとの階層的構成を表示する。各オブジェクトアイコンは、メモリ装置内のそれぞれのオブジェクト記述子を表し、また、各配置アイコンは、メモリ装置内のそれぞれの配置記述子を表し、更に、各配置記述子は、メモリ装置内の幾つかのオブジェクト記述子間における少なくとも１つの関係を表す。従って、配置記述子は、インタフェース内に提示されたオブジェクトが構成要素で在り得るグループを提供する等、インタフェースにおいて様々な目的を担うことができる。
【００１５】
１つの構成において、各オブジェクト記述子と各配置記述子は、記述子ツリーにおいて維持され、ツリーの第１レベルで定義された配置記述子は、グループ配置記述子として機能する。このために、本発明による実施形態は、メモリにアイコンを表す記述子を維持する。本発明の実施形態によるグラフィカル・ユーザ・インタフェースが、図形的にユーザに伝える実際のオブジェクトは、オブジェクト記述子を介して、メモリにおいて表され、そして、このオブジェクト記述子は、図形的にオブジェクトアイコンとして描画される。例えば、記憶装置を管理するために用いられる本発明の実施形態によるグラフィカル・ユーザ・インタフェースを含むソフトウェアアプリケーションとの関連において、オブジェクトには、記憶装置、ディスク、ボリューム、ファイル及び／又は記憶装置内のボリュームを制御するために用いられるディレクタ、あるいは、ホストやスイッチ等、他のネットワーク装置のようなものを含み得る。しかしながら、本発明の実施形態は、（それらの各オブジェクト記述子によってメモリ中に表される）オブジェクト間の関係に関する関係情報を記憶するために配置記述子を用いる。記憶管理ソフトウェアアプリケーションとの関連で存在する可能性のある配置記述子の例は、特定のオペレーティングシステムタイプを表す配置記述子である。このような配置記述子は、そのオペレーティングシステムタイプに対するグループであると見なし得る。そのグループの構成要素は、ボリュームを表す、例えば、グループ配置記述子に対応するオペレーティングシステムタイプによって生成されるデータ又はファイルを含む（例えば、記憶する）様々なオブジェクトであり得る。オブジェクト記述子は、本明細書中において、そのグループの“構成要素”であると言う。
【００１６】
本発明による方法の実施形態の要約に戻ると、他の構成において、ユーザが選択した関係選択肢を受信する段階は、ユーザが選択したアイコンに適用可能な一組の関係を動的に決定する段階と、その一組の関係をグラフィカル・ユーザ・インタフェース上で関係選択メニューに表示する段階と、を含む。また、本方法は、ユーザにグラフィカル・ユーザ・インタフェース上に表示されたこの一組の関係から関係選択肢を選択させる段階を含む。この関係は、動的に決定し得るため、データ構成の変更は、選択のためにユーザに提示される関係を変更することによって反映し得る。
【００１７】
更に他の構成において、ユーザが選択したアイコンに適用可能な一組の関係を動的に決定する段階は、ユーザが選択したアイコンに対応するメモリ装置中の記述子の識別を決定する段階を含む。また、本方法は、ユーザが選択したアイコンに対応するメモリ装置中の記述子に関係する選択されたアイコン子記述子のリストを決定する段階を含む。この段階は、（グラフィカル・ユーザ・インタフェースにはまだ表示されないが）選択されたアイコンの子を元来識別する。次に、選択されたアイコン子記述子のリスト中の各選択されたアイコン子記述子に対して、本方法は、その選択されたアイコン子記述子に対する関係を含むメモリ装置中のグループ配置記述子のリストを決定する。従って、選択されたアイコンが子ポインタ又は基準を介して或るグループを基準にする場合、そのグループは、グループ配置記述子のリストに追加される。次に、本方法は、各選択されたアイコン子記述子用のグループ配置記述子のリストに存在する固有の各グループ配置記述子に対してその一組の関係における関係選択肢を作成する。このようにして、ユーザは、（そのアイコンを介して表される）このような特定の要素が構成要素であるグループに基づく要素に対して関係を選択し得る。
【００１８】
他の構成において、関係付け機能を実行する段階は、ユーザが選択した関係選択肢に対応するメモリ装置中のグループ配置記述子を決定する段階を含む。このように対応するグループ配置記述子は、１つ以上存在し得る。また、本方法は、ユーザが選択した関係選択肢に対応するメモリ装置中のグループ配置記述子に関係するグループ子記述子のリストを決定する。従って、選択されたアイコンの子記述子が決定される。この情報を用いて、引き続き、本方法は、ユーザが選択したアイコンに対応するメモリ装置中の記述子に階層的にぶら下がる子記述子のサブリストを作成する。この子記述子のサブリストは、グループ子記述子のリストに各グループ子記述子に対する基準を含む。また、本方法は、子記述子のサブリストにおける各子記述子に対応するアイコンが含まれる表示結果を生成する段階を含む。このようにして、ユーザは、ユーザが選択したアイコンが構成要素であるグループに対応する関係を選択する。そして、ユーザが選択したアイコンの子アイコンを参照する（すなわち、それに関係する）ユーザの関係選択肢に対応するグループからの子記述子（すなわち、子アイコン）を含む表示結果が生成される。このようにして、ユーザは、アイコンを選択でき、また、このアイコンをどのグループで構成すべきか決定し得る。複数のグループが各々単一のアイコンに対する基準を含み得るため、本発明の実施形態によるグラフィカル・ユーザ・インタフェースは、複数の箇所にアイコンを表示できる。
【００１９】
他の構成において、子記述子のサブリストを作成する段階は、選択されたアイコン子記述子のリストにおける各選択されたアイコン子記述子に対して、グループ子記述子のリスト中のどのグループ子記述子が、そのアイコン子記述子に対する関係を含むか決定し、そのグループ子記述子を子記述子のサブリストに追加する段階を含む。
【００２０】
他の構成において、その選択されたアイコン子記述子への関係を含むメモリ装置中のグループ配置記述子のリストを決定する段階は、ユーザが選択したアイコンに対応する配置記述子以外に、その選択されたアイコン子記述子への関係を含むメモリ装置中のグループ配置記述子のリストを決定する。このように、最初にユーザが、この関係を適用する配置アイコンを選択すると、ユーザには、ユーザが選択した配置アイコンへの基準を含むアイコンのサブリストが提示されない。
【００２１】
関係を動的に決定する本発明の実施形態とは反対に、本発明の実施形態は、ユーザに静的な関係を提供し得る例を含む。このような構成によれば、ユーザが選択した関係選択肢を受信する段階には、ユーザが選択したアイコンに対応するメモリ装置中の記述子の識別を決定する段階と、ユーザが選択したアイコンに対応する記述子内において識別された一組の関係を決定する段階と、が含まれる。この一組の関係は、ハードウェアにより、例えば、ユーザが選択したアイコンに対応する記述子に符号化してよい。また、本方法は、グラフィカル・ユーザ・インタフェース上でその一組の関係を表示し、また、グラフィカル・ユーザ・インタフェース上に表示されたその一組の関係からユーザに関係選択肢を選択させる。
【００２２】
他の構成において、ユーザが選択したアイコンに対応する記述子内において識別された一組の関係を決定する段階は、ユーザが選択したアイコンに対応するメモリ装置中の記述子のオブジェクト特性を識別する段階を含む。このような特性は、例えば、本発明の実施形態によるグラフィカル・ユーザ・インタフェースを提供するアプリケーションの制御下のオブジェクトに関する数多くの事を示し得る。また、本方法は、ユーザが選択したアイコンに対応するメモリ装置中の記述子において識別された各固有のオブジェクト特性に対して、その一組の関係において関係選択肢を作成する。
【００２３】
他の構成によれば、関係付け機能を実行する段階は、ユーザが選択したアイコンに対応するメモリ装置中の記述子に関係する選択されたアイコン子記述子のリストを決定する段階を含む。本来、これによって、選択されたアイコンの子を決定する。次に、本方法は、各選択されたアイコン子記述子の少なくとも１つの特性に基づき、選択されたアイコン子記述子のリストをソートする。この特性は、ユーザが選択した関係選択肢に対応する。このソートする段階に基づき、本方法は、ユーザが選択した少なくとも１つのアイコンに対応するメモリ装置中の記述子に階層的にぶら下がる子記述子のサブリストを生成する。この子記述子のサブリストは、ユーザが選択した関係選択肢に対応する特性に対応する少なくとも１つの配置記述子を含む。また、本方法は、子記述子のサブリストにおける各子記述子用のアイコンが含まれる表示結果を生成する。このようにして、同時に閲覧し得る関係の基礎としてアイコンの特性（アイコンが表す記述子）を用い得る。
【００２４】
更にまた他の構成によれば、ユーザが選択した関係は、ユーザが選択したアイコンに対応するメモリ装置中の記述子に関係する選択されたアイコン子記述子のリストをユーザが名前毎にソートしたいと望むことを示す。この手法において、ソートする段階は、各選択されたアイコン子記述子の名前に基づき、また、選択されたアイコン子記述子の総数に基づき、選択されたアイコン子記述子のリストを子記述子のサブリストに圧縮する。この子記述子のサブリストは、選択されたアイコン子記述子のリストより少ない記述子を有する。従って、その結果得られた表示されるリストは、元の表示されたリストより短い。この子記述子のサブリストは、複数の選択されたアイコン子記述子を表す配置記述子である少なくとも１つの子記述子であって、その配置記述子が表す各選択されたアイコン子記述子を示す表示結果を生成するために展開し得る少なくとも１つの子記述子を含む。
【００２５】
本発明の実施形態による他の構成において、概要について上述した手法は、グラフィカル・ユーザ・インタフェース上に表示された複数のアイコン内において展開するために、ユーザによるアイコンの選択肢を受信する段階と、展開するために選択されたアイコンに対応するメモリ装置中の識別を決定する段階と、を含み得る。次に、本方法は、ユーザが選択したアイコンに対応するメモリ装置中の記述子に関係する選択されたアイコン子記述子のサブリストを決定し、また、選択されたアイコン子記述子のサブリストにおける各選択されたアイコン子記述子用のアイコンが含まれる表示結果を生成する。これによって、ユーザは、グラフィカル・ユーザ・インタフェース上で他の関係を見るために、アイコンを展開し得る。
【００２６】
他の構成において、ユーザが選択した関係選択肢は、ユーザが選択したアイコンに関係するアイコンを配置するためのグループ化を指定し、関係付け機能は、指定されたグループ化に基づき配置されるアイコンが含まれる表示結果を生成する。
【００２７】
更にまた他の構成において、表示結果は、少なくとも１つのアイコンのサブリストを含み、そのアイコンのサブリストは、ユーザが選択したアイコンに関係する記述子の子記述子が属する指定されたグループ化の各値用のアイコンを含む。
【００２８】
他の構成において、グラフィカル・ユーザ・インタフェースは、記憶装置管理アプリケーションによって提供され、グラフィカル・ユーザ・インタフェース上に表示された或るアイコンは、記憶装置に関係するエンティティを表し、他の或るアイコンは、記憶装置に関係する或るエンティティ間の関係を識別する。
【００２９】
更にまた他の構成において、グラフィカル・ユーザ・インタフェース内の或るアイコンは、オペレーティングシステムタイプと記憶装置に関係するエンティティの位置との間の関係を識別する。
【００３０】
また、本発明の実施形態は、ユーザが選択した関係選択肢は、ユーザが選択したアイコンに対応するメモリ装置中の記述子に関係する選択されたアイコン子記述子のリストをユーザが名前毎にソートしたいと望むことを示す構成を提供する。この例において、関係付け機能を実行する段階は、各選択されたアイコン子記述子の名前に基づき、また、選択されたアイコン子記述子の総数に基づき、選択されたアイコン子記述子のリストを子記述子のサブリストに圧縮する。この子記述子のサブリストは、選択されたアイコン子記述子のリストより少ない記述子を有する。この場合、関係付け機能は、子記述子のサブリスト中の記述子に対応するアイコンが含まれる表示結果を生成する。このサブリストは、複数の選択されたアイコン子記述子を表す配置記述子である少なくとも１つの子記述子であって、その配置記述子が表す各選択されたアイコン子記述子を示す表示結果を生成するために展開し得る少なくとも１つの子記述子を含む。これによって、本発明の実施形態によるグラフィカル・ユーザ・インタフェースの更に圧縮された図が可能になる。
【００３１】
他の構成において、ユーザが選択した関係選択肢は、ユーザが選択したアイコンにぶら下がるアイコンのサブリストの圧縮された図を表示するために圧縮関係付け機能を指定し、関係付け機能を実行する段階は、ユーザが選択したアイコンの下位に表示されるアイコンの数が所定の数を超えることを判断する段階と、表示される数のアイコンを一連の配置アイコンのリストに圧縮する段階と、一連の配置アイコンの圧縮されたリストを表示結果に提供する段階と、を実行する。
【００３２】
他の構成において、圧縮する段階は、表示されるアイコンの総数の平方根を計算する段階と、表示されるアイコンの総数の平方根を切り捨てた値に等しい数の一連の配置アイコンを表示結果に提供する段階と、を実行する。また、この構成は、平方根を乗算した平方根が、表示されるアイコンの総数より小さいか否か判断し、そうである場合、表示結果に表示されるように余分な１つの一連の配置アイコンを提供する。
【００３３】
本発明の他の実施形態によれば、ソフトウェアアプリケーションによって管理されるエンティティ間の複数の関係を同時に表示するための方法が提供される。本方法には、メモリ装置において、複数のオブジェクト記述子を維持する段階であって、各オブジェクト記述子は、ソフトウェアアプリケーションによって管理されるエンティティを表す段階と、グラフィカル・ユーザ・インタフェースにおいて、共通オブジェクト記述子に対する関係が含まれる少なくとも２つの配置アイコンを表示する段階と、が含まれる。また、本方法には、共通オブジェクト記述子を表すオブジェクトアイコンをグラフィカル・ユーザ・インタフェース上に表示する段階であって、オブジェクトアイコンは、配置アイコンによって表される少なくとも２つの関係が、オブジェクトアイコンに関係することをグラフィカル・ユーザ・インタフェースのユーザに伝えるために、共通オブジェクト記述子への関係を含む少なくとも２つの配置アイコンと関連して表示される段階が含まれる。
【００３４】
他の構成において、少なくとも２つの配置アイコンをグラフィカル・ユーザ・インタフェース上に表示する段階は、共通オブジェクト記述子を表すオブジェクトアイコンの下位に階層的に少なくとも２つの配置アイコンを表示する。この構成において、本方法には、更に、少なくとも２つの配置アイコンの１つに対応するユーザが選択した関係選択肢を受信する段階と、ユーザによる関係の選択肢を受信する段階に応じて、ユーザが選択した関係に基づき、共通オブジェクトアイコンに関係するアイコンのサブリストを生成するために、少なくとも２つの配置アイコンの１つを展開する段階と、が含まれる。
【００３５】
他の構成において、本方法には、グラフィカル・ユーザ・インタフェースの共通階層において、共通階層が再帰的階層であるように、記述子を表すアイコンを２回表示する段階が含まれる。
【００３６】
他の実施形態によれば、メモリ装置とグラフィカル・ユーザ・インタフェースを表示する表示装置とを有するコンピュータシステムにおいて、アイコン間の関係をコンピュータシステムのユーザに提示するための方法が、本発明の実施形態に基づき提供される。この実施形態による方法には、表示装置上でグラフィカル・ユーザ・インタフェースに複数のアイコンを表示する段階と、ユーザによるアイコンの選択肢を複数のアイコンから受信する段階と、が含まれる。次に、この実施形態による方法は、ユーザが選択したアイコンに対応するユーザが選択した関係選択肢を受信する。そして、この実施形態による方法は、ユーザが選択した関係選択肢によって識別される関係付け機能を実行する。この関係付け機能は、ユーザが選択したアイコンに対応するメモリ装置中の記述子に対してシステムによって実行される。この関係付け機能は、ユーザが選択したアイコンとは異なるが、ユーザが選択したアイコンに対応するメモリ装置中の記述子に対応するアイコンの修正された外観が含まれる表示結果を生成する。そして、このシステムは、表示装置上でグラフィカル・ユーザ・インタフェースに表示結果を表すものを表示する。
【００３７】
このようにして、ユーザは、アイコンを選択して、選択された関係に基づく何らかの方法でこの選択されたアイコンの操作の選択ができる。このアイコンに対して実行される関係付け機能によって、グラフィカル・ユーザ・インタフェース上にある少なくとも１つの他のアイコンが、同様に関係付け機能に従って修正される。本実施形態において、この修正される他のアイコンは、ユーザが選択したアイコンと同じアイコン（例えば、同じオブジェクト）を表す。すなわち、言い換えると、ユーザが選択する（本発明の実施形態で許されるように）複数の箇所にアイコンとして表示されるオブジェクトは、修正が可能であり、また、この修正は、ユーザがそのアイコンの各インスタンスを人為的に修正する必要無く、このアイコンが表示される他の位置に自動的に伝えられる。
【００３８】
本実施形態の他の側面によれば、ユーザが選択した関係選択肢によって識別された関係付け機能は、ユーザが選択したアイコンに対して実行される少なくとも１つの移動、追加、複製、修正及び削除の関係付け機能に対応する。表示結果に生成された修正された外観が、ユーザが選択したアイコンとは異なるが、ユーザが選択したアイコンに対応するメモリ装置中の記述子に対応するアイコンに関する関係付け機能の結果を示す。従って、例えば、ユーザがアイコンのサブリストからアイコンを削除すると、この動作の結果作成された関係は、例えば、（削除される前に、そのアイコンの対応するオブジェクトが関係付けられている又は関係付けられていたグループで）表示装置上の他の位置に置かれた同じアイコンを除去することによって伝えられる。そして、ユーザが、そのオブジェクトアイコンを介してオブジェクトに対応する関係を移動、追加、複製、修正又は他の方法で操作すると、表示装置上のそのオブジェクトアイコンの他のインスタンスは、このような関係の変更によって影響を受けると、本発明の実施形態によって自動的に更新される。
【００３９】
本発明の他の実施形態には、表示装置と、メモリ装置と、プロセッサと、この表示装置やプロセッサ並びにメモリ装置を接続するバスと、を備えるコンピュータシステムが含まれる。この構成において、メモリ装置は、プロセッサ上で実行された時、コンピュータシステムの表示装置上にグラフィカル・ユーザ・インタフェースをプロセッサに提供させるアプリケーションで符号化される。グラフィカル・ユーザ・インタフェースは、コンピュータシステムのユーザに対してグラフィカル・ユーザ・インタフェース上に複数のアイコンを表示し、また、バスに接続されたユーザ入力装置を介して、この複数のアイコンからユーザによるアイコンの選択肢を受信し、更に、ユーザ入力装置を介して、ユーザが選択したアイコンに対応するユーザが選択した関係選択肢を受信する。アプリケーションが、プロセッサ上で更に実行された場合、アプリケーションは、ユーザが選択した関係選択肢によって識別された関係付け機能をプロセッサに実行させる。関係付け機能は、関係選択肢に基づき、ユーザが選択したアイコンに関係するメモリ装置中の記述子に作用する。関係付け機能によって、関係選択肢を伝える表示結果であって、ユーザが選択したアイコンに関係する配置アイコンが含まれる表示結果を生成し、プロセッサは、表示装置上でグラフィカル・ユーザ・インタフェースに表示結果を表すものを表示する。
【００４０】
他の実施形態には、ソフトウェア制御を介して、又は本発明の実施形態として本明細書中において開示した方法と手法を実行するように構成されたハードウェアを介して、上述した全ての方法を実行するように構成されたコンピュータシステムが含まれる。
【００４１】
本明細書中に開示した本発明の実施形態による他の構成には、上述された又以下詳細に開示される動作を実行するためのソフトウェアプログラムが含まれる。具体的には、本発明の実施形態によるグラフィカル・ユーザ・インタフェース及びその関連動作を提供するために、その上に符号化されるコンピュータ・プログラム論理が含まれるコンピュータ判読可能な媒体を有するコンピュータ・プログラム・プロダクトが開示される。コンピュータ・プログラム論理は、コンピュータ処理システムを有する少なくとも１つのプロセッサ上で実行された時、本明細書中に示す動作をプロセッサに実行させる。本発明の実施形態によるこの構成は、通常、光学ディスク、フロッピディスクもしくはハードディスク又は１つ以上のＲＯＭもしくはＲＡＭチップ等、他のこのような媒体等のコンピュータ判読可能な媒体上にソフトウェアとして提供される。このソフトウェアは、コンピュータシステムにインストールして、そのコンピュータシステムに本発明の実施形態として本明細書中において述べる手法を実行させ得る。
【００４２】
本発明の実施形態によるシステムは、ソフトウェアプログラムとして、ソフトウェア並びにハードウェアとして、又はハードウェア単体として厳密に具体化し得る。
【００４３】
上述した実施形態及び以下更に述べる実施形態の多くを採用した本発明の実施形態による実現例は、Ｊａｖａ版のＥＭＣ企業制御センタ（ＥＣＣ）ソフトウェアの一部として組み込み備えられたグラフィカル・ユーザ・インタフェースである。ＥＣＣは、ＥＭＣ社（米国マサチューセッツ州ホプキントン）製のソフトウェアプログラムである。通常、システム又はネットワークマネージャは、本明細書中において述べる実施形態と同様なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を介して、ＥＣＣを用いて、記憶装置やネットワーク接続されたコンピュータ処理システム環境中の他の装置を管理する。
【００４４】
本発明の前述の並びに他の目的、特徴及び利点は、以下の本発明の好適な実施形態に関する更に詳細な説明から添付の図面において示す通り明らかになるが、これらの異なる図面全てにおいて、同様な参照符号は同じ構成要素を示す。図面は全て必ずしも縮尺通りでなく、むしろ本発明の実施形態、原理及び概念を示すことを強調するものである。
【００４５】
好適な実施形態の詳細な説明
本発明の実施形態は、データオブジェクトの図（例：アイコン）を表示し、またコンピュータ化した装置に接続された表示装置上に備えられた独特なグラフィカル・ユーザ・インタフェースを用いて、それらデータオブジェクトの表示間の関係を操作し閲覧するための独特な機構と手法に関する。本発明の実施形態が提供するグラフィカル・ユーザ・インタフェース及びグラフィカル・ユーザ・インタフェース動作により、ユーザには、階層的な又厳密には階層的ではないデータオブジェクトの表示の閲覧や操作が便利になり、様々な最先端の技術が進歩した。また本発明の実施形態によって、グラフィカル・ユーザ・インタフェースのユーザは、階層を模倣した表示形式で階層的に関連していないオブジェクト間の関係の閲覧をユーザがどのように望むか定義し得る。従って、ユーザは、階層的な表示内で互いに重なり合うオブジェクトの関係表示を作成し得る。
【００４６】
発明の実施形態例
本発明の実施形態は、本発明の実施形態による操作例の説明に用いるのに適したネットワーク化されたコンピュータ処理システムと記憶環境（図１）の例をまず提示することで最も良く説明される。次に、本例の説明に続き、本発明の実施形態によるグラフィカル・ユーザ・インタフェースの実施形態を組み込んだ、ユーザが、図１で提供したコンピュータ処理及び記憶環境の例の範囲内において、オブジェクト（コンピュータ処理システム、関連する装置、データ、ファイル、記憶装置、ネットワークセグメント等）内を移動しそれらを管理し得るようにする管理アプリケーション例の数多くの事例（図２乃至７）を示す。
【００４７】
図１は、本発明による実施形態の動作例に関する詳細説明を行なう用途に適するネットワーク接続のコンピュータ処理システムと記憶環境１００を示す。ネットワーク接続環境１００は、多数のホストコンピュータ処理システム１１０、１２０、１３０、及び１４０を相互接続するネットワーク接続部１７０−１乃至１７０−３を含む。接続部１８０によって、多数の共有記憶装置１５０−１乃至１５０−Ｍが、コンピュータ処理システム１１０に接続されている。各記憶装置１５０は、多数のディレクタ１５５−１乃至１５５−Ｐ及び多数の記憶ボリューム１６０−１乃至１６０−Ｎを含む。ホストコンピュータ処理システム１１０は、記憶装置１５０上のボリューム１６０内に維持されるデータ用のサーバとして動作する。一例としてのみ示すが、共有記憶装置１５０は、ＥＭＣ社（米国、マサチューセッツ州、ホプキントン）製のシンメトリクス（Ｓｙｍｍｅｔｒｉｘ）ディスク記憶装置であってもよい。コンピュータ処理システム１１０乃至１４０は、ネットワーク接続部１７０上で各記憶装置１５０内の様々なボリューム１６０−１乃至１６０−Ｎにアクセスして、データを記憶し又取り出すことができる。
【００４８】
ホスト１２０、１３０、及び１４０よりも若干詳細に示すホストコンピュータ処理システム１１０には、中央処理ユニット１１０−１、本例では手操作のマウス又は他のポインティング装置であるユーザ入力装置１１０−２、メモリ装置１１０−５（図示しているが、通常、コンピュータ処理システム１１０自体に含まれる）、及び本発明の実施形態に基づき構成された「図関係ユーザ・インタフェース」すなわちＧＲＵＩ２００と呼ばれるグラフィカル・ユーザ・インタフェースの出力を表示する表示装置１１０−３（例：コンピュータモニタ）が含まれる。管理アプリケーション１１５（すなわち、ソフトウェアプログラム）は、コンピュータ処理システム１１０内のメモリ１１０−５に常駐し、管理アプリケーション１１５への操作インタフェースとしてＧＲＵＩ２００を備える。ユーザ（すなわち、ネットワーク又はシステム管理者すなわち責任者、図示せず）は、コンピュータ処理システム１１０上でＧＲＵＩ２００をインタフェースとして、管理アプリケーション１１５を制御し、図１に示す様々なオブジェクト（記憶装置１５０及びコンピュータ処理システム１１０乃至１４０も可能）を管理し得る。具体的には、ユーザは、入力装置１１０−２を操作して、表示装置１１０−３上でポインタ１１０−４を操作制御し、本明細書に開示した本発明の実施形態によって提供される機構と手法に基づき、ＧＲＵＩ２００を操作し得る。
【００４９】
本例の議論の特別な関心事は、コンピュータ処理システム１１０、１２０、１３０、及び１４０が、様々な異なるオペレーティングシステム及び／又はコンピュータ・アーキテクチャを用いて動作することである。本例において、この異なるオペレーティングシステムには、Ｕｎｉｘ（コンピュータ処理システム１１０及び１２０）、ウィンドウズＮＴ（コンピュータ処理システム１３０）、及びＭＶＳ（コンピュータ処理システム１４０）が含まれる。各コンピュータ処理システム１１０乃至１４０は、異なるオペレーティングシステムを用いて動作することから、システム管理者／ユーザは、例えば、ＧＲＵＩ２００を介して、コンピュータ処理システム１１０上で管理アプリケーション１１５を用いて、異なるオペレーティング・システムタイプ用として、各記憶装置１５０における各ボリューム１６０上に個々のファイルシステム（具体的には図示せず）を構成し得る。一例として、記憶装置１５０−１のボリューム１６０−１は、コンピュータ処理システム１１０及び／又は１２０（Ｕｎｉｘベースのコンピュータ）が用いる（すなわち、アクセスする）ためのＵｎｉｘのファイルシステムを含み、一方、コンピュータ処理システム１３０（ウィンドウズＮＴベース）は、システム管理者が、ボリューム１６０−２上に作成するウィンドウズＮＴのファイルシステムを必要とし又それを用い得る。システム管理者は、ＭＶＳベースのコンピュータ処理システム１４０、又は必要に応じて他のオペレーティングシステムによるアクセスのために、同じ様に、様々な記憶装置１５０内に他のボリューム１６０を構成し得る。また、システム管理者は、ＧＲＵＩ２００を用いて、同じ様にディレクタ１５５の構成を閲覧・操作し得る。
【００５０】
また本例の議論の場合、環境１００のネットワーク接続部１７０−１乃至１７０−３の配置に留意することも関心事である。本例において、コンピュータ処理システム１２０は、コンピュータ処理システム１３０とのみ直接接続しており、一方コンピュータ処理システム１３０は、コンピュータ処理システム１２０及び１４０とのみ直接接続しており、他方、コンピュータ処理システム１４０は、コンピュータ処理システム１３０及び１１０とのみ直接接続している。
【００５１】
更に詳細は後述するが、オペレーティング・システムタイプ間の関係、ボリューム及びディレクタの構成、及びコンピュータ処理システム間の相互接続は、厳密には階層的ではない。例えば、コンピュータ処理システム１１０乃至１４０間のネットワーク接続部１７０は、階層的な関係よりむしろ、ピア・ツー・ピアのネットワーク接続の関係にあるグループを形成する。他の多くのネットワーク接続構成において、コンピュータ処理システム間の相互接続は、階層的な関係には容易に移行しない多数対多数接続である。他の例として、特定のコンピュータ処理システム（例：１３０）の特定のオペレーティング・システムタイプ（例：Ｕｎｉｘ）は、多くの異なる記憶装置１５０内に含み得るボリューム１６０群へのアクセス（例：読込み／書込み）を要求する場合がある。これらのボリューム／コンピュータ処理システム／オペレーティング・システムタイプの関係は、階層的な表示には向かない。本発明の実施形態は、ユーザが、容易且つ簡潔に、あらゆるタイプのオブジェクト間における階層的又非階層的関係の両方を閲覧、移動、又操作できるようにするグラフィカル・ユーザ・インタフェース（図のＧＲＵＩ２００）を提供する。
【００５２】
本発明の実施形態によるグラフィカル・ユーザ・インタフェースの“ルック・アンド・フィール”による動作に関する例の説明は、記憶装置の管理に関する例に関連して提供されるが、本発明の実施形態のグラフィカル・ユーザ・インタフェースと関連動作は、この種の用途に限定されないものとする。むしろ、本発明の実施形態のグラフィカル・ユーザ・インタフェース（例：ＧＲＵＩ２００）及びそれに関連する動作は、グラフィカル・ユーザ・インタフェースが、様々な項目、オブジェクト、構成要素、関係及び／又はその他を表示するように要求するほとんどあらゆる種類のソフトウェアアプリケーションに適用可能（例：集約可能）である。このように、本発明の実施形態として本明細書で説明する原理及び動作は、本質的に一般的であり、ここで説明する様に動作する全ての種類のグラフィカル・ユーザ・インタフェースに適用可能であることを意図する。
【００５３】
例示のコンピュータ処理システム及び記憶環境１００について、本発明の実施形態に必要な範囲で説明したが、本発明の実施形態の動作例は、図１で説明した例示の環境１００に関連して、図２乃至８を参照して説明する。一般的に、本発明の実施形態は、グラフィカル・ユーザ・インタフェースを提供する（すなわち、例えば、図２乃至８に示すインタフェースをコンピュータの表示装置上に提示する符号体系又や他の機構を提供する）が、本明細書では、用語“図関係ユーザ・インタフェース”すなわちＧＲＵＩを以下位の例に関連して用い、本発明の実施形態が、ユーザに複数の関係を伝え得るインタフェースを提供することを示す。
【００５４】
図２は、本発明の実施形態に基づき構成される”図関係ユーザ・インタフェース”２００（以下、ＧＲＵＩ２００と呼ぶ）を備える管理アプリケーション１１５からのスクリーンショット例を示す。この具体例において、図１のホストコンピュータ処理システム１１０上で機能する（例：実行、解釈、又は他の方法で動作する）管理アプリケーション１１５は、グラフィカル・ユーザ・インタフェースとしてＧＲＵＩ２００を備え、システム管理者等のユーザが図１に示す様々な記憶装置１５０を管理させ得る。ＧＲＵＩ２００は、更に詳細は後述するが、様々な構成要素及び記憶装置１５０内における構成要素間の関係に対応する多数の図形表示されるアイコン２０５及び２１０を含む。
【００５５】
手短に言えば、図２のＧＲＵＩ２００の配置すなわち“ルック・アンド・フィール”に関する多くの側面が、他のソフトウェアアプリケーションが提供するグラフィカル・ユーザ・インタフェースとほとんど同じように現れ動作する。例えば、ＧＲＵＩ２００のいずれかのアイコン２０５、２１０の左側に現れる“＋”記号は、このアイコンが、折り畳まれた状態であることを示す。折り畳まれたアイコンの例がアイコン２０５−１である。ユーザは、ＧＲＵＩ２００が、折り畳まれたアイコンを“展開”して、“展開された”アイコンすなわち“オープン”アイコンになるように、折り畳まれたアイコンを“クリック”（又はダブル・クリック）し得る。アイコンの隣の“−”記号は、アイコンが展開された状態であることを示す。展開されたアイコンの例は、アイコン２０５−２であるが、本例では、オープンフォルダとして表示され、このアイコンが展開されたすなわちオープン状態にあることが図形的に示される。ユーザは、表示装置１１０−３のユーザ入力装置１１０−２（例：マウス又は他のポインティング装置）を介して、アイコン上にポインタ１１０−４（図１）を動かし、ユーザ入力装置１１０−２上の１つ以上のボタン（具体的には図示せず）を押す（すなわち、クリックする）ことによって、アイコンをクリック又はダブル・クリックする。
【００５６】
また折り畳まれたアイコンが展開されると、ＧＲＵＩ２００を制御するソフトウェアアプリケーション（本例では、管理アプリケーション１１５）は、展開されたアイコン（例：アイコン２０５−２）の下位右側にインデントされたゼロ個以上の他のアイコンから成るサブリスト（例：アイコンサブリスト２１２）を表示する。アイコンのサブリストは、サブリストの全てのアイコンが、そのアイコンのサブリストを作成するために展開されたアイコンに何らかの点で関係していることをＧＲＵＩ２００のユーザに伝えるが、本例では、このアイコンは、サブリスト２１２に対するアイコン２０５−２である。言い換えれば、本例のＧＲＵＩ２００において、アイコン２０５−２は、展開された状態にあり、アイコン２０５−２に関連又はぶら下がるアイコン２１２のサブリストを示す。また、サブリストのアイコンは、それらが関係するアイコンの“子”と呼ばれることもあり、他方、サブリストがぶら下がるアイコンは、サブリストの各アイコンの“親”と呼ばれる。
【００５７】
本発明の実施形態に関連して更に具体的には、図２の例示のＧＲＵＩ２００は、図１の記憶装置１５０−１乃至１５０−Ｍの構成中を図形上で移動し得る能力をユーザに提供する。ＧＲＵＩ２００を閲覧することによって、ユーザは、様々なシンメトリクス記憶装置１５０間並びにそれらに関連するディレクタ１５５、ボリューム１６０、及びオペレーティング・システムタイプ間の関係に関する大量の情報を直観的に獲得し得る。
【００５８】
本例では、管理アプリケーション１１５は、各アイコン２０５、２１０をメモリ１１０−５のデータ構造の図形的表示として維持する。本発明の実施形態の場合、アイコンは、テキストラベル、図形画像、又は本例の如くテキストラベルと図形画像との組み合わせを含み得るものとする。すなわち、ほとんどの本実施形態による例示のアイコン２０５、２１０は、テキストラベル（図形画像に隣接する１つ以上の語や句）及び図形画像（例：オープンフォルダ及び閉じているフォルダ）を含むが、本発明の実施形態のためのアイコンは、本明細書で説明するコンピュータ処理システム内におけるエンティティ（例：メモリ中の記述子）を表すテキスト（ラベルと呼ぶ）又は図形単体の一部に限定し得る。このように、図形であるという従来の意味の語“アイコン”は、コンピュータ処理システムによって何らかの媒体（例：コンピュータモニタ、プリンタ等）上に表示、印刷、又は他の方法で描画し得る上記種類の図形及び／又はテキスト情報のいずれかを含むものとして本明細書では展開する。
【００５９】
図２の様々なアイコン２０５、２１０は、２つの主な種類のデータ構造（本図には図示せず）、すなわち、（オブジェクトアイコン２０５で表す）オブジェクト記述子データ構造と（配置アイコン２１０で表す）配置記述子データ構造の内のいずれか１つを表す。これらの記述子データ構造の更に詳細については、後述する。ここでは、管理アプリケーション１１５が、メモリ１１０−５においてオブジェクト記述子を維持して、管理アプリケーション１１５の管理又は制御下で、実際の装置、構成要素、又は他のエンティティ（例：ボリューム、ディレクタ、及び記憶装置）に関する情報を記憶し、一方、配置記述子は、オブジェクト記述子において記述されるオブジェクト間に存在する関係（例：グループ分け）についての情報を記憶するために維持されること、を述べれば充分である。
【００６０】
ＧＲＵＩ２００内において、オブジェクトアイコン２０５は、メモリ１１０−５中の１つ以上のオブジェクト記述子（通常、１つのみ）を表し、一方、配置アイコン２１０は、メモリ１１０−５中の１つ以上の配置記述子（通常、１つのみ）を表す。一例として、サブリスト２１２の各オブジェクトアイコンは、そのアイコンに対応する個々のボリューム（すなわち、ボリューム“ｖｏｌ００”乃至“ｖｏｌ０５”）に関する情報を含むメモリ１１０−５中の各オブジェクト記述子（本図には図示せず）に対応する。他の例として、配置アイコン２１０−４は、そこから配置アイコン２１０−４−２が展開する、すなわち、そこにぶら下がる記憶装置オブジェクトアイコン２０５−３に対するサブリスト２１２のボリューム（すなわち、ボリュームオブジェクトアイコン“ｖｏｌ００”乃至“ｖｏｌ０５”で表すボリューム）間の（１つ以上の）関係を定義するメモリ１１０−５中の配置記述子（本図には図示せず）を表す。配置アイコン２１０は、その配置アイコン２１０の下位右側にインデントして表示し得るあらゆるオブジェクトアイコン２０５に対する（メモリ１１０−５中の対応する配置記述子で定義される）１つ以上の関係を表示すると見なし得る。ほとんどの場合、読者は、他のアイコン（他のオブジェクトアイコン又は他の配置アイコンのいずれか）が、それに対する構成要素であるグループを表していると配置アイコン２１０を見なしてよい。
【００６１】
ユーザは、オブジェクトアイコン２０５及び配置アイコン２１０を展開したり折り畳んだりして、管理アプリケーション１１５による管理下で様々なオブジェクト、装置、構成要素、又はその他の間における関係を閲覧し得る。例えば、本例において、“全シンメトリクス”配置アイコン２１０−２を展開すると、ＧＲＵＩ２００は、オブジェクトアイコン２０５−１乃至２０５−４で表される記憶装置間の関係を表示する。他の例として、本例において、記憶装置オブジェクトアイコン２０５−３（“Ｓｙｍｍ０８”）を更に展開して、“ディレクタ”と“ボリューム”配置アイコン２１０−３及び２１０−４を各々示すが、これらは、記憶装置オブジェクトアイコン２０５−３に対応するメモリ１１０−５中のオブジェクト記述子と関係している。
【００６２】
更に詳細は後述するが、本発明の実施形態によって、ユーザは、（例えば、マウスのクリック・アンド・ホールド操作を介して）配置アイコン（図２のアイコン２１０の１つ、更に詳細は後述）を選択し、また選択された配置アイコン２１０に関連する関係付け機能（例えば、プルダウン・メニューによって、図２には図示せず）を更に選択し得る。それに応じて、（本例では管理アプリケーション１１５内で実現される）本発明は、関係付け機能の結果を示す表示結果をＧＲＵＩ２００上に生成するために、選択された配置アイコン２１０に対応する（図１、メモリ１１０−５の）配置記述子において定義（又は参照）される選択された関係付け機能を実行する。この表示結果は、少なくとも１つの他の配置アイコンを含む。
【００６３】
本発明の実施形態によるＧＲＵＩ２００によれば、ユーザがどのようにアイコン２０５、２１０のユーザの選択（例：展開）を行なうかに応じて、同じアイコン（２０５又は２１０の１つ）が、ＧＲＵＩ２００階層内の複数の場所に現れることがある。従来のＧＵＩでは、表示装置を閲覧するユーザが混乱しないように、同じオブジェクトを表す複製アイコンは回避される。しかしながら、後で分かるように、本発明の実施形態によるＧＲＵＩ２００において同じオブジェクトの複数表示によって、様々なオブジェクト間に存在し得る強い関係を伝え得る。このような関係は、不可能ではないにしても、部分的には、複製オブジェクトアイコン表示の能力が無いために、従来技術のインタフェースで見出すことは困難である。本発明によるこれら及び他の特徴の例並びに動作については、図３乃至８において説明する。
【００６４】
ここまで、本質的にほぼ階層的な関係に対して、図２のＧＲＵＩ２００を説明した。例えば、本発明のシステムは、記憶装置オブジェクトアイコンのリストを表示でき、またユーザは、これらを展開して、それらに含まれるディレクタやボリュームを示し得る。次に、ユーザは、例えば、ボリューム配置アイコンを更に展開して、本発明のシステムが他のアイコンのサブリスト等を表示させ得る。
【００６５】
しかしながら、前述の如く、本発明は、特に、非階層的関係に関する情報を表示するのに非常に適している。このことは、“ＯＳタイプ”配置アイコン２１０−６を他のオペレーティングシステム専用の配置アイコン２１０−７乃至２１０−９（すなわち、ＭＶＳ、Ｕｎｉｘ、及びウィンドウズＮＴの配置アイコン）のサブリストへ展開することで、図２のＧＲＵＩ２００の下半分に示す。また本例において、各配置アイコン２１０−７乃至２１０−９も特定ボリュームのオブジェクトアイコンのサブリスト２１３乃至２１５に更に展開する。サブリスト２１３乃至２１５は、配置アイコン２１０−７乃至２１０−９が示す特定の各オペレーティング・システムタイプ用のデータを記憶する特定のボリューム（例：“ｖｏｌ０１”乃至“ｖｏｌ０５”）を示し、またそれらの個々のボリュームが常駐する各記憶装置１５０も示す。
【００６６】
ＧＲＵＩ２００のこの部分に示す関係は非階層的な性質であることに留意されたい。オペレーティングシステムのＭＶＳ、Ｕｎｉｘ、又はウィンドウズＮＴの１つに対応する各配置アイコン２１０−７乃至２１０−９は、階層的に（すなわち、下位右側にインデントされて）それらのオペレーティングシステムに関連するボリュームを示すが、実際のボリュームを含む記憶装置１５０は、オペレーティングシステムと階層的な関係にない。言い換えれば、個々のオペレーティングシステム用のボリュームは、異なる記憶装置間で非階層的に分散されるが、本発明のＧＲＵＩ２００によって、このことは、図示の如く、直観的に表し得る。
【００６７】
本発明のシステムは、ユーザが閲覧したい特定の関係をユーザが指定できるようにし（後述）、また、図２に示すようにして結果を表示する。例えば、これによって、メモリ中のオブジェクト記述子を表すオブジェクトアイコンが、ＧＲＵＩ２００において複数の場所に表示され得る。このことは、非階層的関係においても起こることが多い。例えば、“ＭＶＳ”オペレーティングシステム配置アイコン２１０−７下位のサブリスト２１３に示す如く、ＧＲＵＩ２００は、このボリュームがＭＶＳデータを記憶し得ることから、記憶装置番号７上のボリューム番号５（“ｖｏｌ５＠Ｓｙｍｍ０７”）用のオブジェクトアイコンを表示する。しかしながら、ＧＲＵＩ２００は、“ウィンドウズＮＴ”配置アイコン２１０−９下位のサブリスト２１５の同じボリューム（“ｖｏｌ５＠Ｓｙｍｍ０７”）に対するオブジェクトアイコンをリスト化し、この同じボリュームがウィンドウズＮＴデータも記憶し得ることを示す。他の例として、記憶装置番号８上のボリューム番号５は、“ウィンドウズＮＴ”配置アイコン２１０−９下位のサブリスト２１５において“ｖｏｌ５＠Ｓｙｍｍ０８”とラベル表記されたオブジェクトアイコンとして出現し、一方、この同じボリュームの表示は、“ｖｏｌ５”とラベル表記されたオブジェクトアイコンとして“ボリューム”配置アイコン２１０−４下位のサブリスト２１２にも出現する。これらは、ＧＲＵＩ２００がどのように階層的なスタイルの表示を用いて、非階層的関係を表し得るかの例である。本発明が提供するこの機能の他の例については、他の図で説明する。
【００６８】
図３は、ユーザが、ＧＲＵＩ２００上のアイコンをまず選択し、次に、ユーザが選択したアイコンに対応する関係を更に選択させ得る本発明により提供されるＧＲＵＩ２００の動作例を示す。後述の如く、ソート、分類等による様々な方法で、選択されたアイコンに関係する他のアイコン（配置及びオブジェクトアイコン）を更に表示及び／又は配置するために、ユーザは特定の関係を選択し得る。この具体例において、ユーザは、配置アイコン２１０−４上でマウスポインタ１１０−４（図１）をクリック・アンド・ホールドすることによって、“ボリューム”配置アイコン２１０−４を選択すると、ＧＲＵＩ２００は選択メニュー３００を表示する。ユーザが、配置アイコン２１０−４を選択（クリック・アンド・ホールド）すると、表示される全てのメニュー３００、３１０及び作成される全ての選択メニューは、始めに選択されたアイコン（本例では２１０−４）に対応する。選択メニュー３００が出現すると、ユーザは、入力装置１１０−２（図１）上のボタン（具体的には図示せず）を押し下げたまま保持し、入力装置１１０−２を右に“ドラッグ”することによって、ＧＲＵＩ２００は関係メニュー３１０を表示し得る。本例では、ユーザは、選択メニュー３００内の“配置”選択肢を選ぶことによって、関係メニュー３１０を選択する。これらの個々のメニューやそれらに関連する選択肢は本発明に固有であるが、このようにして行なうメニュー選択は、多くのグラフィカル・ユーザ・インタフェースベースのアプリケーションに共通である。
【００６９】
関係メニュー３１０内において、ＧＲＵＩ２００は、ユーザの選択に利用可能なあらゆる関係３２０を表示する。関係メニュー３１０に出現する関係３２０（本例では、３２０−１乃至３２０−４）は、選択及び関係メニュー３００及び３１０を出現させるユーザが選択した最初のアイコン２１０−４に関係する記述子（オブジェクト及び／又は配置記述子）について、本発明のシステムが実行し得る（後述の）関係付け機能に各々対応する。また、後述する如く、関係メニュー３１０に出現する特定の関係３２０は、選択された最初のアイコンに基づき動的に生成でき、又は、選択したアイコンに対応するメモリ中の記述子内で静的に定義し得る。
【００７０】
本例では、ＧＲＵＩ２００は、“無”、“全ディレクタ”、“ＯＳタイプ”、及び“他ボリューム”を含む関係３２０−１乃至３２０−４を表示する。“無”関係３２０−１は、チェックマーク３２１を左側に含み、“ボリューム”サブリスト２１２の現在の表示（すなわち、Ｓｙｍｍ０８内のボリュームのリスト）が、特定の関係、配置、又は構成を用いずにＧＲＵＩ２００上に表示されることをユーザに伝える。本例では、ユーザは、“ＯＳタイプ”関係３１０−３を選択して、入力装置１１０−２上でボタンを放すと、図４に示す如く、管理アプリケーション１１５は、ＧＲＵＩ２００を再表示する。
【００７１】
図４は、ユーザが、図３の関係メニュー３１０から“ＯＳタイプ”関係３１０−３を選択した後出現する結果得られるＧＲＵＩ２００を示す。図４に示す如く、ＧＲＵＩ２００は、配置アイコン２１０−４の下位にある様々なボリュームをリスト化するオブジェクトアイコンのサブリスト２１２（図３）を、新たに表示されたオペレーティングシステム配置アイコン２１０−１０乃至２１０−１３のサブリスト３３０と置き換える。配置アイコン２１０−１１乃至２１０−１３は各々、サブリスト２１２（図３）においてリスト化された“Ｓｙｍｍ０８”記憶装置内において、あらゆるボリューム上で用いられる全てのオペレーティングシステム内における１つのオペレーティング・システムタイプに対応する。言い換えれば、ユーザが、図３の“ＯＳタイプ”関係３２０−３を選択する場合、管理アプリケーション１１５は、サブリスト２１２にリスト化されたいずれかのボリューム内で表示された様々なオペレーティング・システムタイプをまず決定し、次にそれをソート、分類、又は（後述する）他の方法で構成する関係付け機能を実行する。次に、管理アプリケーション１１５は、その関係が決定した（すなわち、検出した）各オペレーティング・システムタイプに対して、新しい配置アイコン２１０−１０乃至２１０−１３のサブリスト３３０でＧＲＵＩ２００を再表示する。図４に示す例示の結果表示において、配置アイコン２１０−１０乃至２１０−１３として示す特定のオペレーティング・システムタイプは、ＭＶＳ、Ｕｎｉｘ、ウィンドウズＮＴ、他である。
【００７２】
更に詳細は後述するが、図４に示す配置アイコン２１０−１０乃至２１０−１３を得る場合、管理アプリケーション１１５は、図３においてユーザが関係メニュー３１０から行なう“ＯＳタイプ”関係選択肢３２０−３によって定義される関係付け機能を実行する。一般的に、“ＯＳタイプ”関係付け機能は、サブリスト２１２のボリュームオブジェクトアイコンに対応するメモリ１１０−５（図１）中の各ボリュームオブジェクト記述子（本図には図示せず）に対して、ボリュームが構成要素であるオペレーティング・システムのグループ（オペレーティング・システムタイプにつき１つ、後述）を決定する。次に、サブリスト２１２にリスト化されたボリュームが構成要素である異なるオペレーティングシステムのグループ各々に対して、管理アプリケーション１１５は、メモリ１１０−５中に配置記述子を作成し、ＧＲＵＩ２００上に表示するための表示結果として、対応する配置アイコンを作成する。言い換えれば、図３のサブリスト２１２にリスト化された１つ以上のボリュームによって表されると判断された様々なオペレーティング・システムタイプ各々に対して、管理アプリケーション１１５は、配置記述子を生成し、異なるオペレーティング・システムタイプ各々を表す対応する配置アイコン（２１０−１０乃至２１０−１３の１つ）を有する表示結果を生成する。次に、管理アプリケーション１１５は、図４に示すＧＲＵＩ２００の表示結果を表示する。すなわち、ＧＲＵＩ２００は、関係付け機能の結果として生成されるメモリ中の新たに決定された配置記述子各々に対応して新たに生成された配置アイコンを表示する。
【００７３】
また図４に示す如く、サブリスト３３０の各配置アイコン２１０−１０乃至２１０−１３は、各々の左側に在る“＋”記号で示すように展開可能である。ユーザが、オペレーティング・システムタイプ配置アイコン２１０−１０、２１０−１１、及び２１０−１３の展開を決定すると、管理アプリケーション１１５は、図５に示すＧＲＵＩ２００を生成する。
【００７４】
図５に示す如く、ＭＶＳ配置アイコン２１０−１０をユーザが展開すると、ＭＶＳファイルシステム又はＭＶＳデータを含む（又はＭＶＳを介して他の方法でアクセスされる）“Ｓｙｍｍ０８”記憶装置１５０内に常駐する唯一のボリューム（“ｖｏｌ０２”）のサブリスト３４０が生成される。同様に、Ｕｎｉｘの配置アイコン２１０−１１をユーザが展開すると、“Ｓｙｍｍ０８”記憶装置１５０内に常駐し、また、Ｕｎｉｘファイルシステム又はデータを含む（又はＵｎｉｘを介して他の方法でアクセスされる）２つのボリューム（“ｖｏｌ０３”及び“ｖｏｌ０４”）のサブリスト３４０が生成される。ＧＲＵＩ２００は、“その他・・・”配置アイコン２１０−１３下位のサブリスト３４２のボリューム“ｖｏｌ００”及び“ｖｏｌ０１”が、ＭＶＳ、Ｕｎｉｘ、又はウィンドウズＮＴのオペレーティング・システムタイプに関係ないことを示すことに留意されたい。
【００７５】
図６は、ユーザが、２１０−１４等の配置アイコンを展開して、他のアイコンの長いサブリスト３５０を生成する際に出現し得るＧＲＵＩ２００の表示例を示す。多数のアイコンがＧＲＵＩ２００の閲覧可能領域の大部分を占有する必要があることから、このようにサブリスト３５０が長いと、ＧＲＵＩ２００を閲覧してもすぐに無意味になる。このようなジレンマを解決するために、本発明のシステムは、サブリスト３５０（又は他のこのような長いアイコンリスト）の表示を短縮表示に圧縮し得る関係付け機能を提供する。
【００７６】
図７は、管理アプリケーション１１５に短縮表示の関係付け機能を実行させて、サブリスト３５０に表示されるアイコンの数を減らす関係選択肢３２０−５をユーザが選択する動作について示す。この選択を行なう場合、ユーザが、長いサブリスト３５０の親アイコン２１０−１４上でポインタ（１１０−４、図１）を“クリック・アンド・ホールド”すると、ＧＲＵＩ２００は、選択メニュー３００を表示する。次に、ユーザは、選択メニュー３００の“配置”選択肢３０２を（ポインタ１１０−４を右下位にドラッグして）選択し、関係メニュー３１０を表示し得る。
【００７７】
本発明の好適な実施形態において、管理アプリケーション１１５は、様々な因子に基づき、関係メニュー３１０においてユーザの選択に利用可能なように出現する関係選択肢３２０を動的に決定する。本例では、ここで、“名前”とラベル表記された関係３２０−５が、ユーザの選択に利用可能である。“名前”関係選択肢３２０−５は、ＧＲＵＩ２００の同じ親アイコン（本例では、配置アイコン２１０−１４）から派生する（すなわち、下位に表示される）数多くのアイコン（例：サブリスト３５０）が在る場合、出現する。言い換えれば、本実施形態において、“名前”関係選択肢３２０−５は、サブリスト３５０のアイコンが所定の数を超える場合に出現する。しかしながら、名前関係選択肢は、アイコンの下位にリスト化された１つ以上の長いサブリストを含むアイコンに関係する（すなわち、それから“プルダウン”される）何らかの関係メニュー３１０に出現し得るものとする。
【００７８】
本例において、ユーザは、その長さのために、いくつのボリュームアイコン（ｖｏｌ００、ｖｏｌ０１、・・・、Ｖｏｌ４８等）がサブリスト３５０中に実際に存在するのか、ＧＲＵＩ２００を見て決定するのが困難なことがある。このように、選択メニュー３００から“配置”選択肢３０２そして関係メニュー３１０の“名前”関係選択肢３２０−５を選択すると、管理アプリケーション１１５は、図８に示す如く、管理アプリケーション１１５がＧＲＵＩ２００に再表示する表示結果を生成する名前（又は圧縮）関係付け機能を実行する。
【００７９】
図８は、（管理アプリケーション１１５が、図７の名前関係選択肢３２０−５のユーザ選択に応じて実行する）“名前”関係付け機能が長いアイコンリストの項目数をどのように大幅に減らし得るか示す。またこの関係付け機能は、圧縮表示関係付け機能とも呼ばれる。この具体例において、図６及び７のボリュームオブジェクトアイコンのサブリスト３５０は、４つの配置アイコン２１０−１５乃至２１０−１８に短縮すなわち圧縮されており、各々、“ｖｏｌ００−ｖｏｌ０９（１０）”、“ｖｏｌ１１−ｖｏｌ１９（９）”、“ｖｏｌ２１−ｖｏｌ２９（９）”、及び“ｖｏｌ３１−ｖｏｌ３９（８）”とラベル表記されている。配置アイコン２１０−１５乃至２１０−１８は、各々一連の２つ以上のアイコンを表すことから、連続配置アイコンと呼ばれ、本例では、ボリュームのオブジェクトアイコンである。従って、各連続配置アイコン２１０−１５乃至２１０−１８は、どのボリュームがそのアイコンで表されるか示す。本例では、連続配置アイコン２１０−１６は、展開された形態で示され、９つのボリュームアイコンのサブリスト３６０を示す。従って、本発明のこの側面によって、ユーザは、ＧＲＵＩ２００が提示する関係を更に圧縮し得る。
【００８０】
長いリストに表示されるアイコン数を減らすのに用い得る本発明の１つの手法は、その長いリストに表示されるアイコンの数の平方根を計算することである。図７の例において、本発明のシステムは、サブリスト３５０のアイコン数の平方根を計算し得る。その結果得られる値は、いくつの連続配置アイコン（例：２１０−１５乃至２１０−１８）が、ＧＲＵＩ２００において作成され表示されるか表し、各々、好適には、各連続配置アイコンが表すオブジェクトアイコンを識別するのに役立つ名前を有する。平方根に端数が出る場合、１つの追加連続アイコンをサブリストに加えて、平方根の各値に対する連続配置アイコンに対応しないアイコンの余りを表して表示し得る。一般的な例において、選択されたアイコンの下位に５２個のアイコンが表示される場合、本発明のこの“圧縮”動作によって、４９の平方根は７であるため、７個の連続配置アイコンが生じ、また１つの追加連続アイコンが、５０、５１、及び５２と番号付けしたアイコンを表す。
【００８１】
発明の実施形態の実現例
図９は、本発明の実施形態例に基づき構成されたコンピュータ処理システム（例：図１の１１０）の内部アーキテクチャ５００を示す。アーキテクチャ５００は、ネットワークインタフェース５０１と接続するデータバス５０４、プロセッサ５０２、入／出力表示機構５０３（すなわち、図１の１１０−３等のコンピュータ表示装置にＧＲＵＩを提供する）、及びメモリ装置５０５を含む。ネットワークインタフェース５０１によって、コンピュータ処理システム（例：ここではアーキテクチャ５００として示す１１０）と、図１のコンピュータ処理システム１２０乃至１４０及び記憶装置１５０等の他のエンティティとの間で通信が行われる。入／出力機構は、本発明のＧＲＵＩ２００を含み、図１の１１０−３等のコンピュータ表示装置端末やモニタ上に、画像、テキスト及び／又は図形を描画又は他の方法で表示する。プロセッサ５０２は、コンピュータ処理システムアーキテクチャ５００の汎用的な処理能力を提供し、またいかなる種類（又は数）のマイクロプロセッサでもよい。アーキテクチャ５００の好適な実施形態は、ＲＩＳＣベースのＵｎｉｘワークステーション（例：米国、カリフォルニア州、マウンテンビューのサン・マイクロシステムズ社製のサン・ワークステーション）等、いずれかの種類のコンピュータ・ワークステーションである。すなわち、アーキテクチャ５００は、パーソナル・コンピュータとして一般に知られるＰＣベースの（例：インテルベースの）ワークステーションでもよい。図９に示すアーキテクチャ５００は、例としてのみ挙げるものであって、特定の種類のコンピュータに本発明の適用範囲を限定しようとするものではない。
【００８２】
メモリ装置５０５は、本例では、配置記述子集合５５１、オブジェクト記述子集合５５２、関係付けエンジン５５３、及び記述子ツリー５５５を含むデータ構造とコードでコード化される。関係付けエンジン５５３は、本発明のＧＲＵＩ２００を提供する論理命令（例：コンピュータプログラム符号）を含む。管理アプリケーション（図１の１１５）は、ＧＲＵＩ２００の表示管理を担う管理アプリケーションの一部として、関係付けエンジン５５３を実装する。すなわち、図１の管理アプリケーション１１５は、図９のメモリ装置５０５には明示していないが、関係付けエンジン５５３は、本発明の主な機能を提供する管理アプリケーションの一部である。
【００８３】
一般的に、図９におけるシステムの動作中、プロセッサ５０２は、本明細書で説明する本発明の手法に基づき動作する関係付けエンジン５５３を動作（すなわち、実行、解釈、又は他の方法により処理）する。
【００８４】
関係付けエンジン５５３の処理タスクの１つは、記述子ツリー５５５を維持することである。記述子ツリー５５５とは、表示入／出力機構５０３を介して、コンピュータ表示装置（例：図１の１１０−３）上にＧＲＵＩ２００を描画又は他の方法で表示するために関係付けエンジン５５３が用いる下位層オブジェクト記述子データ構造４０５（“Ｏ．Ｄ．”と表記）と配置記述子データ構造４１０（“Ａ．Ｄ．”と表記）とを提供するツリーデータ構造である（本例の場合であって、本発明を限定する意図はない）。すなわち、図２乃至８の例示のＧＲＵＩ２００に関して上述した如く、ＧＲＵＩ２００の各オブジェクトアイコン及び配置アイコン２０５、２１０は、関係付けエンジン５５３が、メモリ装置５０５内の記述子ツリー５５５に保持する各々対応するオブジェクト記述子４０５又は配置記述子４１０を表す（すなわち、それを代表する関係付けエンジン５５３によって描画又は表示される）。
【００８５】
図９の本例による記述子ツリー５５５の具体的な構成は、図２に示すＧＲＵＩ２００に対応する。すなわち、図９の記述子ツリー５５５は、図２のオブジェクト及び配置アイコン２０５、２１０を描画するために関係付けエンジンが用いるオブジェクト及び配置記述子４０５、４１０を表す。従って、オブジェクト記述子４０５−１乃至４０５−４（図９）は、オブジェクトアイコン２０５−１乃至２０５−４（図２）に対応し、一方配置記述子４１０−１乃至４１０−９は、配置アイコン２１０−１乃至２１０−９に対応する。“Ｏ．Ｄ．”と表記したオブジェクト記述子（各々具体的な参照番号は無し）のサブリスト４１２乃至４１５は、図２のアイコンのサブリスト２１２乃至２１５に対応する。
【００８６】
メモリ装置５０５中の配置記述子集合５５１及びオブジェクト記述子集合５５２には、メモリ装置５０５中に存在し、それらの記述子が記述子ツリー５５５内に位置するかどうかに拘わらず関係付けエンジン５５３がアクセスし得る全ての配置及びオブジェクト記述子のリストが含まれる。言い換えれば、関係付けエンジン５５３が用いない、すなわち関係付けエンジン５５３が、ＧＲＵＩ２００での表示用に記述子ツリー５５５にまだ配置していない記述子（配置又はオブジェクト）が幾つか在り得る。従って、記述子ツリー５５５は、配置及びオブジェクト記述子集合５５１、５５２で利用可能な全記述子集合の部分集合を表し得る。好適な実施形態において、関係付けエンジン５５３は、必要に応じて、表示用に記述子ツリー５５５を構築する。通常、ツリー５５５は、ＧＲＵＩ２００上でのアイコン２０５、２１０のユーザによる展開要求に応じて、又は、関係付けエンジン５５３にツリー５５５を更に定義又は再構成（並びに再表示）させるアイコン２０５、２１０用（後述の）関係付け機能のユーザによる選択に応じて、構築又は展開（すなわち、記述子追加）される。
【００８７】
図１０は、関係付けエンジン５５３が、オブジェクト記述子４０５（本例では、４０５−３）及び配置記述子４１０（本例では、４１０−４）内に保持し得るコンテンツの例を示す。オブジェクト及び配置記述子４０５及び４１０は、例えば、オブジェクト志向のプログラミング環境におけるクラスであってよい。オブジェクト記述子４０５及び配置記述子４１０の両方は、ラベルフィールド６５０、６６０をそれぞれ含み、これらには、ラベルすなわちその記述子用の識別を記憶する。関係マネージャ５５３は、ラベルフィールド６５０、６６０を用いて、ＧＲＵＩ２００上でそれらの記述子を表す各々対応するオブジェクト又は配置アイコン２０５、２１０にラベル付けし得る。
【００８８】
また各オブジェクト記述子４０５及び配置記述子４１０は、ラベルフィールド６５０、６６０をそれぞれ含み、このことは、関係付けエンジン５５３に対して、その記述子が、コンピュータ表示装置（例：１１０−３）上に表示されるか否か示す。上述の如く、関係マネージャ５５３は、アイコン２０５、２１０のユーザによる展開等、様々なイベントに応じて、又はユーザが関係付け機能を選択した時、記述子ツリー５５５を構築し得る。同様に、ユーザは、ＧＲＵＩ２００上のアイコンを折り畳むことを選択し得る。しかしながら、好適には、ＧＲＵＩ２００上のアイコン（２０５、２１０）を折り畳んでも、ＧＲＵＩのみしか影響を受けず、メモリ中の記述子ツリー５５５は、折り畳み動作のために表示装置上にもはや存在しないアイコンに対応する記述子４０５、４１０を除去又は削除しない。従って、記述子ツリー５５５の記述子（ノード）は、（例：再表示に必要な場合）後で用いるためにキャッシュメモリに入れられ。このように、表示フィールド６５０、６６０は、記述子が、コンピュータ表示装置１１０−３上で対応するアイコンを有することになるか否かを関係付けエンジンに示し得る。
【００８９】
また、各オブジェクト及び配置記述子４０５、４１０は、記述子の親フィールド６５２、６６２、及び記述子の子フィールド６５３、６６３を含む。これらの親及び子フィールド６５２、６６２並びに６５３、６６３は、これらのフィールドを含む記述子（現在の記述子）に関係する他の記述子４０５、４１０のリスト、又はそれらに対するポインタを含む。従って、親フィールド６５２、６６２は、どの記述子４０５、４１０が、現在の記述子の（に関係する）親記述子であるかを示し、一方、子フィールド６５３、６６３は、どの記述子が、現在の記述子の（又は、にぶら下がる）子であるか示す。
【００９０】
本発明の説明のために、子を有する記述子４０５、４１０は、それらの子用のグループであると言い（すなわち、理解し）、子である記述子は、その親のグループにあると言う。例えば、図１０の本例で詳細に示す“ボリューム”配置記述子４１０−４は、（サブリスト２１２のアイコン、及びメモリ装置５０５中のサブリスト４１２のオブジェクト記述子アイコンに対応する）６つの子オブジェクト記述子“ｖｏｌ００”乃至“ｖｏｌ０５”を有する。これらの６つの子記述子（すなわち、これらの６つのボリューム）は、“ボリューム”記述子４１０−４の親である記憶装置“Ｓｙｍｍ０８”用の“ボリューム”グループにあると言う。更に一般的に言うと、親アイコンにぶら下がる（すなわち、その直接の子である）アイコンは、親アイコンのグループにあり、親アイコンラベル６５０、６６０で表される。この一般的な原則の例として、図２において、ユーザは、“ＯＳタイプ”配置アイコン２１０−６をオペレーティングシステムのグループであるとみなすことができ、“ＭＶＳ”、“Ｕｎｉｘ”、及び“ウィンドウズＮＴ”は、オペレーティングシステムのグループ“ＯＳタイプ”にある、すなわちその子であると見なし得る。
【００９１】
また、例示のオブジェクト記述子４０５及び配置記述子４１０は各々、関係付け機能リストフィールド６５４、６６４を含む。一般的に、関係付け機能リストフィールド６５４、６６４は、個々のオブジェクト又は配置アイコン４０５、４１０に関係する様々な（後述の）関係付け機能のリストを含み得る。関係付け機能は、このフィールド６５４、６６４において定義された利用可能な関係の１つをユーザが選択するのに応じて、どのように関係付けエンジン５５３が、ＧＲＵＩ２００上のアイコン２０５、２１０及び恐らくそれらのアイコン２０５、２１０に対応する記述子４０５、４１０をソート、配置、又は他の方法で操作すべきか定義する。図２乃至８で挙げた例で説明した関係付け機能が如何なるものであるかの詳細については、簡単に説明する。
【００９２】
幾つかの実施形態において、図１０のフィールド６６４内にある用語“機能リストビルダ”で表す如く、関係付け機能リストフィールド６６４は、実際、ユーザが選択した（アイコン記述子４０５、４１０に対する）アイコン２０５、２１０に現在適用可能な（すなわち、関係メニュー３１０からユーザが選択可能な）何らかの関係を動的に決定し得る機能リストビルダであってよい。すなわち、１つの実施形態において、関係付けエンジン５５３が、関係付け機能リストフィールド６５４、６６４のフィールド内に保持する関係のリストは、静的であり、各利用可能な関係は、オブジェクト又は配置記述子４０５、４１０において唯単に事前定義されている。しかしながら、好適な実施形態において、関係付けエンジン５５３は、関係を介して適用可能な又個々の記述子４０１、４１０に対して（従って、ＧＲＵＩ２００上の関係メニュー３１０を介してその対応するアイコン４０５、４１０に対して）ユーザによる選択が可能なその利用可能な関係を動的に推定し得る。
【００９３】
更に、例示のオブジェクト記述子４０５は、オブジェクト特性フィールド６５５を含む。このフィールド６５５は、フィールド６５４が含まれるオブジェクト記述子４０５で記述されるオブジェクト（例：ハードウェア、ソフトウェアプリケーション等）の実際の特性又は属性に関する情報を含む。図１０の例示のオブジェクト特性フィールド６５５は、ＩＰアドレス、ホスト名、（図１の１５０等の記憶装置に関する情報を保持するためにこのオブジェクト記述子を用いることから）記憶容量、製造業者、ボリュームの総数等を含む。特性は、グループの構成要素の名前を含み得る。例えば、“サポートされるオペレーティング・システム”の特性がリスト化された場合、これには、“ＯＳタイプ”配置アイコン２１０−６（図２）でＧＲＵＩ２００上に表されるオペレーティング・システムグループ配置記述子４１０−６によって参照される様々な構成要素（配置又はオブジェクト記述子）に対する基準が含まれる。
【００９４】
図１１乃至１３は、前述したＧＲＵＩ２００の表示と機能を生み出すために、本発明の実施形態に基づく関係マネージャ５５３が実行する様々な動作を示す。好適には、図１１乃至１３のステップは、コンピュータ処理システム（例：１１０）上のメモリ装置（例：１１０−５）にあるアプリケーションプログラム（例：管理アプリケーション１１５）内に埋め込まれる関係付けエンジン５５３内におけるソフトウェア論理命令（すなわち、符号）として実現・実行される。好適には、このような命令、動作、又はステップは、このようなコンピュータ内のプロセッサによって実行される。この説明全てにおいて、用語“本発明のシステム”は、これらの動作を実行しているものを説明するために用いる。“本発明のシステム”は、本明細書で述べるように、グラフィカル・ユーザ・インタフェースを提供するために必要なあらゆるソフトウェア又はハードウェアを含むものとする。また、以下の説明では、図３及び４において作成したメニューとアイコン選択例を、例としてのみ頻繁に参照する。
【００９５】
図１１において、ステップ７００乃至７０４は、本発明が、グラフィカル・ユーザ・インタフェース（例：ＧＲＵＩ２００）を作成し表示するために実行する上述の一般的な処理ステップを示す。ステップ７００において、ソフトウェアは、グラフィカル・ユーザ・インタフェース（例：ＧＲＵＩ２００）上に複数のアイコンを表示する。ステップ７００で表示されたアイコンは、配置アイコン２１０及び／又はオブジェクトアイコン２０５の両方を含み得る。例えば、ソフトウェアは、図２のＧＲＵＩ２００等のグラフィカル・ユーザ・インタフェースを表示してもよい。ステップ７０１において、ソフトウェアは、ユーザのアイコンの選択肢を受信する。前述の例で説明したように、ユーザは、ユーザ入力装置（例：マウス１１０−２、キーボード、音声認識入力装置、又はその他何らかの種類のユーザ入力装置）を用いて、このようにアイコンを選択してもよい。好適には、ソフトウェアは、図３のような表示を生成するが、ここで、選択メニュー３００は、ＧＲＵＩ２００上に表示される。
【００９６】
ステップ７０２において、ソフトウェアは、ステップ７０１で選択されたアイコンに対応するユーザが選択した関係選択肢を受信する。図３に示す如く、本発明の好適な実施形態は、ユーザが、現在選択されているアイコン（ステップ７０１で選択されたアイコン）に適用可能な何らかの関係を選択・形成させ得る関係選択メニュー３１０を表示する。ソフトウェアがどのように関係選択肢ステップ７０２に対する関係選択肢を選択するかに関する詳細は、図１２において簡単に説明する。いずれにせよ、一旦ユーザが関係を選択すると、ソフトウェアは、関係選択肢によって識別される関係付け機能を実行する図１１のステップ７０３を実行する。ソフトウェアは、関係選択肢に基づき、ユーザが選択したアイコン（例：図３のアイコン２１０−４）に（例えば、親として上位又は子として下位において階層的に）関係するメモリ装置５０５中の１つ以上の記述子に対して関係付け機能を実行する。また、ステップ７０３において、ソフトウェアは、ステップ７０１でユーザが選択したアイコン（２１０−４）に関係する（例えば、図４の例において、階層的にぶら下がる）配置アイコン（例：図４の２１０−１乃至２１０−１３の１つ）が含まれる表示結果を生成する。
【００９７】
関係付け機能がこのような表示結果を生成した場合、ステップ７０４において、ソフトウェアは、グラフィカル・ユーザ・インタフェース（例：図４のＧＲＵＩ２００）に表示結果を示すものを表示する。このようにして、本発明のシステムは、図１１のステップ７００乃至７０４を用いて、一般的に、ユーザは、ユーザが選択したように様々な関係を示すカスタマイズされたＧＲＵＩを生成し得る。ユーザは、図で示し上述したように階層的にアイコンを展開し得ることから、ユーザは、インタフェース上で一度に複数の関係を閲覧し得る。
【００９８】
好適には、ステップ７００において、ソフトウェアは、オブジェクトアイコン２０５及び配置アイコン２１０の階層的構成を表示し、また各オブジェクトアイコン２０５は、メモリ装置５０５（図９）内の各オブジェクト記述子４０５（図９）を表し、一方、各配置アイコン２１０は、各配置記述子４１０（図９）を表す。また、各配置記述子は、メモリ装置５０５内の或るオブジェクト記述子４０５間の少なくとも１つの関係を表す。
【００９９】
図１２は、本発明のシステムが、ユーザからの関係選択肢を提供し又受信し得る様々な方法（すなわち、図１１のステップ７０２を実行するためのステップ）を示すステップ７２０乃至７２７を示す。一般的に、図１２のステップは、関係メニュー３１０（図３及び７）に出現する様々な関係選択肢（すなわち、選択可能な関係のリスト）を作成するための機構を提供し、ユーザの関係選択肢を可能にする。ステップ７２０において、本発明のシステムは、ユーザが選択したアイコン（例：図３の２１０−４）に対応するメモリ装置５０５中の記述子（すなわち、４０５又は４１０の１つ）の識別を決定する。言い換えれば、図３に示す如く、ユーザが、ステップ７２０を用いて、アイコン２１０−４を選択する場合、本発明のシステムは、選択された配置アイコン２１０−４に対応する配置記述子４１０−４（図９）の識別を得る。ステップ７２１において、本発明のシステムは、関係の決定（すなわち、選択されたアイコンに対して、どんな関係が適用可能か又選択可能か決定するプロセス）が静的か又は動的か決定する。
【０１００】
動的に関係を選択すると、本発明のシステムは、アイコンが選択される度に、どんな関係がその選択されたアイコンに適用可能か決定し得る。そのために、ステップ７２２において、本発明のシステムは、ユーザが選択したアイコン（例：図３の２１０−４）に対応するメモリ装置５０５中の記述子（４０５、４１０）に関係する“選択アイコン子記述子”（すなわち、記述子の子６５３、６６３）のリストを決定する。言い換えれば、ステップ７２２において、本発明のシステムは、記述子ツリーにおいて、選択されたアイコンの階層的に下位にある子記述子を決定する。アイコン２１０−４が選択された場合、選択アイコン子記述子リストは、図２のボリューム・アイコン・サブリスト２１２に対応するオブジェクト記述子の、より具体的には、図９のオブジェクト記述子４１２の集合である。
【０１０１】
次に、ステップ７２３において、各選択されたアイコンの子記述子に対して、本発明は、その選択されたアイコンの子記述子（すなわち、それを基準にする）関係を含むグループ配置記述子（例：図９の記述子４１０−１、４１０−２、４１０−５、４１０−６）のリストを決定する。言い換えれば、ステップ７２３において、本発明は、選択されたアイコンの各子がどのグループ（１つ又は複数）に属しているか決定する。グループ配置記述子（及びＧＲＵＩ２００において、それらが対応する配置アイコン２１０）は、記述子ツリー５５５のレベル１（図９のＬ１）にある配置アイコンである。すなわち、図２乃至８の例において、グループ配置アイコンは、様々なグループを表すが、“全ディレクタ”、“全シンメトリクス”、“部門”、及び“他ボリューム”である。従って、ステップ７２３によって、本発明は、選択されたアイコンの子が属するいずれかのグループを決定する。選択されたアイコンの子は、ボリューム“ｖｏｌ００”乃至“ｖｏｌ０５”であることから、これらのオブジェクト記述子は、図３に図示する如く、それら自体がグループ配置記述子“ＯＳタイプ”にぶら下がる“ＭＶＳ”、“Ｕｎｉｘ”、及び“ウィンドウズＮＴ”の配置記述子との関係（すなわち、階層的な従属関係）を偶々有する。展開した形態では示していないが、選択したアイコンの子は、“全ディレクタ”及び“他ボリューム”のグループにも関係する。言い換えれば、“全ディレクタ”及び“他ボリューム”の配置アイコンに対応する配置記述子は、少なくとも１つのこれらのボリュームオブジェクト記述子４１２との関係（すなわち、子の基準）を含む。
【０１０２】
次に、ステップ７２４において、本発明のシステムは、各選択アイコン子記述子に対する（ステップ７２３で決定された）グループ配置記述子のリスト中に存在する固有のグループ配置記述子４１０各々に対する関係の集合において単一の関係選択肢（すなわち、選択可能な関係）を作成する。すなわち、リストは、選択されたアイコンの子が構成要素である（すなわち、関係する）全ての異なるグループから構成される。図３において選択アイコン２１０−４にぶら下がるボリュームオブジェクトアイコン“ｖｏｌ００”乃至“ｖｏｌ０５”に対応するボリュームオブジェクト記述子の場合、グループリストは、“全ディレクタ”、“ＯＳタイプ”、及び“他ボリューム”である。このようにして、システムは、選択アイコンの子アイコンが構成要素であるあらゆるグループの動的なリストを作成し得る。固有である（すなわち、複製ではない）これらのグループの集合は、これによって選択アイコンの子アイコンを配置できる関係を提供し、また、この集合は、（後述の）関係メニュー３１０に表示される。
【０１０３】
本発明のシステムが、動的に関係を決定しない場合、システムは、ユーザが選択したアイコンに対応する記述子内で識別される“固定コード化された”一連の関係を決定するステップ７２５を処理し得ることに留意されたい。言い換えれば、ユーザが、アイコン（例：２１０−４）を選択する場合、そのアイコンに対して適用可能な（すなわち、ユーザが選択可能な）関係の集合は、そのアイコンに関連する記述子（配置又はオブジェクト）に固定コード化し得る。
【０１０４】
いずれにせよ、システムが、ステップ７２２乃至７２４又はステップ７２５のいずれかを処理した後、システムは、ステップ７２６を処理し、ここで、システムは、関係選択メニュー（例：図３及び７の３１０）のグラフィカル・ユーザ・インタフェース上に関係の集合を表示する。次に、ステップ７２７において、本発明のシステムによって、ユーザは、グラフィカル・ユーザ・インタフェース（例：ＧＵＲＩ２００）上に表示される関係の集合から、関係選択肢（例：図３の３２０−３）を選択し得る。このようにして、本発明を実現するソフトウェア、プログラム又はコンピュータシステムは、それによってアイコンを構成、配置もしくは表示する関係のユーザによる選択肢を得ることができる。
【０１０５】
図１３は、本発明の１つの実施形態に基づき、関係付け機能（例：図１１のステップ７０３）を実行するために含まれるステップを示す。本発明のシステムは、たった今説明したように、ユーザによる関係の選択に基づき、関係付け機能を実行することを想起されたい。本質的に、本実施形態の場合、関係を選択すると、グループ選択が定義される。言い換えれば、本実施形態におけるユーザの関係選択によって、本発明のシステムが、本発明のＧＲＵＩ２００における選択アイコンの下位に表示される子アイコンを構成又は配置するために用いるグループ配置アイコンが指定される。上述の如く、本実施形態において、関係選択は、実際にはグループ選択であることから、関係付け機能の目的は、グループ選択に基づき、現在選択されているアイコンに関係した記述子と関係する子記述子を構成又は配置することである。
【０１０６】
このプロセスを開始する場合、ステップ７４０において、本発明のシステムは、図１１のステップ７０２においてユーザが選択した関係選択肢に対応するグループ配置記述子４１０を決定する。例えば、図３において、ユーザが、関係選択肢に対するユーザの選択として“ＯＳタイプ”３２０−３を選択する場合、本発明の実施形態に基づくステップ７４０からの出力は、“ＯＳタイプ”グループ用のグループ配置記述子４１０−６に対する基準である。次に、ステップ７４１において、本発明のシステムは、ユーザが選択した関係選択肢に対応するグループ配置記述子に関係するグループ子記述子（すなわち、グループアイコンの子）のリストを決定する。この例では、グループ配置記述子は、“ＯＳタイプ”配置記述子４１０−６であることから、その記述子の子６６３（図１０）は、“ＭＶＳ”、“Ｕｎｉｘ”、及び“ウィンドウズＮＴ”の配置記述子４１０−７、４１０−８、及び４１０−９（図９）である。本質的に、ステップ７４１において、本発明のシステムは、ユーザの関係選択によって指定されたグループ配置アイコン（すなわち、グループ）の子アイコン（実際には、それらの記述子）を決定する。
【０１０７】
次に、ステップ７４２において、本発明のシステムは、ユーザが選択したアイコン（例：図３の２１０−４）に対応するメモリ中の記述子に関係する選択アイコン子記述子４１０、４０５のリストを決定する。言い換えれば、ステップ７４２の処理は、図１２のステップ７２２と同様である。
【０１０８】
ステップ７４３において、選択アイコン子記述子リストにおける各選択アイコン子記述子に対して（すなわち、ステップ７４２で決定した選択アイコンに関係する記述子の子６５３、６６３に対して）、本発明のシステムは、グループの子記述子のリストにおけるどのグループの子記述子が、そのアイコンの子記述子との関係を含むか決定して、そのグループの子記述子をサブリストの子記述子に追加する。言い換えれば、ステップ７４１は、関係選択によって指定されたグループの（記述子ツリー５５５における）全ての子（例：“ＭＶＳ”、“Ｕｎｉｘ”、及び“ウィンドウズＮＴ”である“ＯＳタイプ”グループの全ての子）を決定する。次に、ステップ７４２は、選択アイコンの子全てを決定するが、これは、本例では、ボリューム“ｖｏｌ００”乃至“ｖｏｌ０５”である。次に、ステップ７４３において、本発明のシステムは、記述子のこれら２つの集合における共通部分を決定して、その結果得られる記述子集合は、選択アイコンの全ての子が基準にするグループの子の非複製集合である。次に、ステップ７４４において、本発明のシステムは、子記述子のサブリスト（例：４１２）における各子記述子に対してアイコンが含まれる表示結果を生成する。
【０１０９】
図４に示す如く、本例では、結果的に得られる記述子集合は、アイコン２１０−１０乃至２１０−１３として表示される。このようにして、関係付け機能は、選択アイコンのあらゆる子が属するすなわち基準とするグループの子の排他集合を決定する。次に、これらのアイコン（例：２１０−１０乃至２１０−１３）は、各グループ内の厳密なボリューム基準を示すために、上述の如く展開される。言い換えれば、関係付け機能がステップ７４３で完了した場合、各グループの子記述子は、適切な選択アイコン子記述子に対する基準を含み、これらの配置を示すために展開し得る。この結果、選択アイコン子記述子は、選択された関係の子記述子毎に配置され、又はそれに構成され、又はそれに基づきソートされる。図や前述の例から分かるように、本発明のこの側面によって、多くの異なるエンティティ間の関係を簡潔な領域で表す非常に強力なツールが提供される。
【０１１０】
発明の他の側面
詳細に図示説明したように、本発明のシステムは、グラフィカル・ユーザ・インタフェースにおいて階層的な形態又はスタイルの表示を用いて、非階層的関係を描画並びに表示し得る。ユーザは、ユーザが関心を持つ関係を選択し得る。また、表示アイコンの各インスタンスの関係が、本発明により提供されるアイコン階層によって明確に表現されるため、本システムは、ユーザを混乱させることなく、アイコンで表される単一のエンティティを同じ表示装置上の複数の場所に表示し得る。また或る関係付け機能を用いて、極めて多くのオブジェクトの表示を圧縮し得る。これにより、より簡潔な表示がユーザに提供され、また、従来のグラフィカル・ユーザ・インタフェースと比較して、より多くの関係付け情報を、より狭い表示面積に表示し得る。ここまで本発明の一般的な動作や詳細について述べてきたが、本発明のシステムには、もう少し詳しく述べる価値がある様々な側面や利点がある。
【０１１１】
理解する上で重要なことは、本発明により提供されるＧＲＵＩ（例：２００）を用いると、複数の関係が、或る階層領域の同じ部分に互いに重ね合わせ得ることである。図２において、本発明のこの側面の例をサブリスト２１３乃至２１５内に示すが、これによって、異なるオペレーティング・システムタイプの各ボリュームに対する第１の関係並びに各ボリュームとそのボリュームを保持する各記憶装置との間の第２の関係がユーザに伝えられる。
【０１１２】
他の重要な点は、本発明が、階層は２つのエンティティ間における１つの関係の静的な表示である必要は無く、むしろ階層的なスタイルの表示を用いて又それをユーザが動的に操作して、複数の関係やユーザが特に関心を持つ関係を示し得るという発明者の観察や認識に一部基づくことである。ユーザは、オブジェクト又はエンティティの個々の集合に対する関心のある関係を選択でき、また、表示装置１１０−３上において複数の関係を単一の階層スタイル形式で伝え又表示させ得ることから、より多い情報をより狭い領域で伝え得る。また、本発明のシステムによって、ユーザは、本発明を用いて、本発明のＧＲＵＩの複数関係表示能力に基づき、今は簡単に識別でき又明らかにできるが、これまで決して見出されることのなかった識見を生み出すことができる。例えば、ユーザは、表示を生成するために、どの関係を用いるべきか選択的に決め得るため、関心の無い関係によって表示階層フォーマットが乱れることがない。
【０１１３】
更に、本発明の好適な実施形態は、関係付け機能のユーザ選択によって影響を受ける関係の状態を反映するために、ユーザ操作に基づきＧＲＵＩ２００の全領域を更新するものとする。すなわち、ユーザが、オブジェクト又は配置記述子に関する関係付け機能を（関係選択肢を選択して）呼出す場合、関係の変化を反映するためにＧＲＵＩ２００を再表示する際、その記述子を表すアイコンの他のインスタンスもまた調整される。また、ユーザが選択する実際のアイコンを表すもの（例：他の配置又はオブジェクトアイコン）以外の他のアイコンは、ユーザの関係選択に基づき、自動的に変更、更新、除去、改変、又は他の方法で外観を修正し得る。
【０１１４】
例えば、図５において、ユーザが、ＭＶＳ配置アイコン２１０−７下位のサブリスト２１３からｖｏｌ２＠Ｓｙｍｍ０８を除去することを決めたとする。このことは、上述したように関係選択メニューを介して行われ、又はユーザが、削除キーを押したり、他の何らかの入力動作を実行したりして、適切な関係付け機能を呼出してこのアイコン（図５のサブリスト２１３中の“ｖｏｌ０２＠Ｓｙｍｍ０８”アイコン）を除去してもよい。これに応じて、関係付けエンジン５５３は、ＧＲＵＩ２００のコンテンツ（例：どの記述子を、図９の記述子ツリー５５５に表示すべきか）を再計算する。また“ＭＶＳ”配置アイコン２１０−１０下位のサブリスト３４０は、“ｖｏｌ０２”に対するオブジェクトアイコンを含むことから、本発明のシステムは、ユーザがこのアイコンを選択していなくても、この“ｖｏｌ０２”オブジェクトアイコンもＧＲＵＩ２００のサブリスト３４０から除去する。このことは、サブリスト３４０のオブジェクトアイコン“ｖｏｌ０２”が、サブリスト２１３のユーザが選択したアイコン“ｖｏｌ０２＠Ｓｙｍｍ０８”と同じメモリ中のオブジェクト記述子に対応するためである。
【０１１５】
同様に、ＭＶＳ配置アイコン２１０−１０には、関係する子アイコンが全て無くなり、従って、本発明のシステムは、ＭＶＳ配置アイコン２１０−１０もＧＲＵＩ２００から除去する。言い換えれば、ユーザがサブリスト２１３から“ｖｏｌ０２＠Ｓｙｍｍ０８”アイコンを除去したため、ＧＲＵＩ２００が図５においてユーザに視覚的に伝える関係、すなわち“ｖｏｌ０２”が、（オブジェクトアイコン２０５−３で表される）シンメトリクス０８記憶装置上に常駐するＭＶＳボリューム（配置アイコン２１０−１０）であることは、もはや成り立たない。その除去によって、関係付けエンジン５５３は、“記述子の子”フィールド６６３（図１０）から“ｖｏｌ０２”を除去することによって、ＭＶＳグループ配置アイコン２１０−７に対応する配置記述子４１０（図１０）のコンテンツを調整する。配置記述子４１０（図１０）のコンテンツが変更されると、実効的に記述子間の関係も変化する。このように、関係付けエンジン５５３は、記述子ツリー５５５で表されるＧＲＵＩ２００のコンテンツを再計算して、変更された関係を反映する。次に、システムは、ＭＶＳ配置アイコン２１０−１又はそのサブリスト３４０を含まないように、あるいはサブリスト２１３にｖｏｌ０２＠Ｓｙｍｍ０８を含まないようにＧＲＵＩ２００を再描画する。従って、この例は、関係付けエンジン５５３が、ＧＲＵＩ２００の他の部分においてユーザが選択したアイコンに対応するアイコン並びにユーザが選択したアイコンに直接対応しないＧＲＵＩ２００における他のアイコンや部分をどのように更新し得るか示す。
【０１１６】
また、更に詳細は後述するが、先の例において関係付け機能によって定義された関係自体は、他の所でも指定し得る。例えば、これらの関係は、メモリ１１０−５に記憶されるオブジェクト又は配置記述子の属性又は特性に固有なものであってもよく、又は、別の機能として、データベース、ファイル、又は階層データとは無関係な他の構成に記憶してもよい。
【０１１７】
更にまた、本発明のシステムが提供するＧＲＵＩ（例：２００）は、ＧＲＵＩに表示されるエンティティの構成を実際に変更し得る（又はし得ない）。図３の例の如く、ユーザが、“ボリューム”配置アイコン２１０−４を選択して、選択メニュー３００を“プルダウン”する場合、ＧＲＵＩ２００は、ユーザが選択を決め得る“Ｓｙｍｍ０８・・・からの削除”オプション３０５を提供する。本発明によれば、ユーザが、メニューからこの削除オプション３０５を選択する場合、２つの結果が得られ、各々本発明の実施形態に依存する。１つの実施形態において、その結果は、選択された配置アイコン２１０−４のみをＧＲＵＩ２００上の表示から除去することである。これにより、ユーザ用のＧＲＵＩ２００の表示が整理され、このことによって、ユーザは、ＧＲＵＩ２００内に表示されている関係を明確に理解し得る。しかしながら、この動作は、実際のボリュームには何ら影響を及ぼさない。言い換えれば、削除選択肢３０５は、あらゆるボリュームにおいて、実際のボリューム構成情報を何ら変更することなく、階層の選択した部分をＧＲＵＩ２００の可視表示から単に除去するために１つの実施形態に提供し得る。
【０１１８】
他の選択肢として、他の実施形態において、ユーザが削除オプション３０５を選択する場合、ユーザは、配置アイコン２１０−４で表される選択されたボリュームが実際に記憶装置から削除されるように、Ｓｙｍｍ０８記憶装置の構成を実際に変更してよい。この変更が、コンピュータ処理システム１１０によって実現され得るか否か（すなわち、ボリュームが実際に物理的に削除し得るか否か）は、本発明の関心事ではない些細なことである。むしろ重要な点は、本発明のＧＲＵＩ２００を用いる方法が、フォルダの移動、ファイルのコピー、エンティティの削除等、従来のグラフィカル・ユーザ・インタフェースによる編集動作を含み得ることである。しかしながら、本発明が従来のグラフィカル・ユーザ・インタフェースに優る１つの利点は、本発明のＧＲＵＩに示される関係が、従来のグラフィカル・ユーザ・インタフェースではこれまで利用不可能な情報を表示できることによって、ユーザが特定の動作（例：ボリュームの削除）を実行しようと決める際ユーザの役に立ち得ることである。
【０１１９】
本発明のこの側面による恩恵の具体例として、図２に示す如く、本発明のＧＲＵＩ２００は、表示装置１１０−３の１つの簡潔な領域において、記憶装置“Ｓｙｍｍ０７”上のボリューム“ｖｏｌ０５”及び記憶装置“Ｓｙｍｍ０８”上のボリューム“ｖｏｌ０５”各々が、何らかのウィンドウズＮＴオペレーティング・システム情報（例：それらはウィンドウズＮＴファイルシステムで構成されている可能性がある）を含むことを明確に示す。ユーザにより閲覧される場合、この複数の関係表示結果によって、例としてのみ挙げるが、ユーザはあらゆるウィンドウズＮＴデータをそれらの記憶装置から一掃しようとしてこれらのボリュームを削除し得る。このことは、ユーザ（システム管理者）が、全てのウィンドウズＮＴコンピュータ処理システム（例：図１のコンピュータ処理システム１３０）をネットワーク環境から除去することに応じて行われることがあり、この場合、それらのボリュームはもはや必要ではなく、従って、このディスク領域は他の目的に解放し得る。
【０１２０】
また、本発明のシステムが提供するＧＲＵＩは、再帰的階層もサポートする。例えば、再帰的階層は、アイコンが、単一階層ツリー内において、通常、ツリー内の異なるレベルであるがそのツリーにおける共通の親の下位に複数回表示され得ることである。先に発明の概要の項で述べたように、本明細書中で用いる用語“再帰的”階層は、一般的に、ＧＲＵＩ上の複数の場所にアイコンを表示する本発明のＧＲＵＩの能力を意味する。従って、ＧＲＵＩは、或るアイコンを親アイコンとして表示し、そして、同じ記述子を表す親アイコンの下位の或る所に子アイコンとして再びそのアイコンを表示し得る。すなわち、同じアイコンが、階層的に必ずしも互いに関係がないＧＲＵＩ上の複数の場所に表示され得る。この例において、アイコンを“再帰的に”表示する本発明の能力によって、アイコン間の任意の関係すなわち多数対多数の関係がより多く実際に表される。
【０１２１】
図では具体的に示さないが、本発明のＧＲＵＩが表示し得る再帰的階層の例は、図１に示すコンピュータ処理システム１１０乃至１４０間の接続関係を参照して容易に説明し得る。前述の如く、図１に例示したコンピュータ処理システム１１０乃至１４０間の相互接続は、非階層的なピア・ツー・ピア接続である。しかしながら、それらは、本発明のＧＲＵＩによってモデル化でき、次のように表される。
【０１２２】
“全ネットワーク”
“Ａ”
“Ｂ”
“Ｃ”
“Ｄ”
ここで、“全ネットワーク”は、配置アイコンであり、“Ａ”乃至“Ｄ”は、各コンピュータ処理システム１１０乃至１４０に対するメモリ１１０−５中のオブジェクト記述子を表すオブジェクトアイコンである。本明細書で述べた技術を用いて、本発明は、例えば、次のようにコンピュータ処理システムとユーザとの間の接続関係を表す階層的なスタイルのＧＲＵＩを提供し得る。
【０１２３】
2004511829.tif 000003
ここで、“接続コンピュータ”も配置アイコンである。この配置アイコンは、上述した技術や機構を用いて実現し得る。また前述の如く、上記の例は、如何にアイコンが、図形を一切伴わずテキストラベルのみであり得るか示す。このようなアイコンのテキストのみによる表示は、例えば、コマンドラインのインタフェースを用いて、ユーザが関係選択肢を入力し得る文字ベースの表示装置に利用され得る。
【０１２４】
この特定の例は、関係の性質が純粋に階層的でない場合でも、本発明の実施形態が提供し得る表示の階層形態が如何に利用されるか示す。また、本発明の実施形態によって、任意の項目（例：“Ａ”）が、一度に表示装置の複数の場所に表示され得ることも先に述べた。これが、本発明の実施形態によるグラフィカル・ユーザ・インタフェースの再帰的特徴である。
【０１２５】
上述の如く、“再帰的”が意味することは、アイコンが、複数の場所に表示され得ることであり、複製の場所は、旧アイコンに対して実際に再帰的である必要はないが（後述の如く、再帰的であってもよいが）、ここで示す如く、多数対多数の関係又は他の何らかの任意の関係（１つ又は複数）を示すために表示し得る。再帰的階層を表示する本実施形態による能力の他の例を、既に展開された“Ｄ”コンピュータ下位の“Ｃ”コンピュータを（上記の例において）展開して示す。また、この“Ｄ”コンピュータ下位での“Ｃ”コンピュータの展開は、コンピュータ“Ａ”及び“Ｄ”が、“Ｃ”に接続されることを示している。この展開は、“Ｄ”の“下位”で行われていることから、最上位の（すなわち、最初に展開された）“Ｄ”コンピュータの下位に示される“Ｄ”コンピュータは、複製である。
【０１２６】
本発明の実施形態によって、このような関係を表し得る。一般的に、ユーザは、一度に表示される複数の関係はどれかが親子関係によって明確になるため、本発明による実施形態のグラフィカル・ユーザ・インタフェースにおける複数の場所における項目のこの再帰又は再生によって通常は混乱しない。
【０１２７】
本発明の実施形態の同じ目的を達成しつつ、上述のユーザ・インタフェースの動作に多くの変更を加え得ることが、当業者には理解されよう。このような変更は、本発明の実施形態の範囲に含まれるものとする。
【図面の簡単な説明】
【図１】本発明によるグラフィカル・ユーザ・インタフェースの動作例に関する説明を行なう用途に適するネットワーク接続のコンピュータ処理システムと記憶環境の例を示す図。
【図２】本発明の実施形態例に基づき構成されるグラフィカル・ユーザ・インタフェースの表示を示す図。
【図３】本発明の実施形態例に基づき構成されるグラフィカル・ユーザ・インタフェースを閲覧するための関係選択肢をユーザが如何にして選択し得るか示す図。
【図４】図３に示すユーザ対話から生成された、本発明に基づく、その結果得られたグラフィカル・ユーザ・インタフェースを示す図。
【図５】他のアイコン及びそれらアイコン間の関係を閲覧するために、本発明に基づき、グラフィカル・ユーザ・インタフェースの図３及び４からの遷移の過程で生成されたアイコンが如何にして更に拡張されるか示す図。
【図６】本発明の実施形態が提供する関係付け機能に基づき、本発明のシステムが圧縮し得る長いアイコンリストを示す図。
【図７】本発明の実施形態に基づき、規模の大きいアイコンリストを圧縮するために、如何にしてユーザが特定の関係付け機能を選択し得るか示す図。
【図８】図７のユーザによる関係選択に応じて、その結果得られた本発明の圧縮されたグラフィカル・ユーザ・インタフェースを示す図。
【図９】本発明の実施形態例に基づき構成されたコンピュータシステムの内部アーキテクチャ例を示す図。
【図１０】本発明の１つの実施形態に基づく、オブジェクト記述子と配置記述子のコンテンツの例を示す図。
【図１１】本発明の１つの実施形態に基づくグラフィカル・ユーザ・インタフェースを提供するためにソフトウェアアプリケーションによって実行される処理ステップのフローチャートを示す図。
【図１２】ユーザに関係選択肢を提示し又ユーザから関係選択肢を取り出すために、本発明の１つの実施形態に基づき実行される処理ステップのフローチャートを示す図。
【図１３】ユーザが行なう関係選択肢に基づき表示結果を生成する関係付け機能を実行するために、本発明の１つの実施形態により実行される処理ステップのフローチャートを示す図。
【図１】
2004511829.tif 000004
【図２】
2004511829.tif 000005
【図３】
2004511829.tif 000006
【図４】
2004511829.tif 000007
【図５】
2004511829.tif 000008
【図６】
2004511829.tif 000009
【図７】
2004511829.tif 000010
【図８】
2004511829.tif 000011
【図９】
2004511829.tif 000012
【図１０】
2004511829.tif 000013
【図１１】
2004511829.tif 000014
【図１２】
2004511829.tif 000015
【図１３】
2004511829.tif 000016
【国際公開パンフレット】
2004511829.tif 000017
2004511829.tif 000018
2004511829.tif 000019
2004511829.tif 000020
2004511829.tif 000021
2004511829.tif 000022
2004511829.tif 000023
2004511829.tif 000024
2004511829.tif 000025
2004511829.tif 000026
2004511829.tif 000027
2004511829.tif 000028
2004511829.tif 000029
2004511829.tif 000030
2004511829.tif 000031
2004511829.tif 000032
2004511829.tif 000033
2004511829.tif 000034
2004511829.tif 000035
2004511829.tif 000036
2004511829.tif 000037
2004511829.tif 000038
2004511829.tif 000039
2004511829.tif 000040
2004511829.tif 000041
2004511829.tif 000042
2004511829.tif 000043
2004511829.tif 000044
2004511829.tif 000045
2004511829.tif 000046
2004511829.tif 000047
2004511829.tif 000048
2004511829.tif 000049
2004511829.tif 000050
2004511829.tif 000051
2004511829.tif 000052
2004511829.tif 000053
2004511829.tif 000054
2004511829.tif 000055
2004511829.tif 000056
2004511829.tif 000057
2004511829.tif 000058
2004511829.tif 000059
2004511829.tif 000060
2004511829.tif 000061
2004511829.tif 000062
2004511829.tif 000063
2004511829.tif 000064
2004511829.tif 000065
2004511829.tif 000066
2004511829.tif 000067
2004511829.tif 000068
2004511829.tif 000069
2004511829.tif 000070
2004511829.tif 000071
2004511829.tif 000072
2004511829.tif 000073
2004511829.tif 000074
2004511829.tif 000075
2004511829.tif 000076
2004511829.tif 000077
2004511829.tif 000078
2004511829.tif 000079
2004511829.tif 000080
2004511829.tif 000081
2004511829.tif 000082
2004511829.tif 000083
2004511829.tif 000084
2004511829.tif 000085
2004511829.tif 000086
2004511829.tif 000087
2004511829.tif 000088
2004511829.tif 000089
2004511829.tif 000090
2004511829.tif 000091
2004511829.tif 000092
2004511829.tif 000093
2004511829.tif 000094
【国際公開パンフレット（コレクトバージョン）】
2004511829.tif 000095
【国際調査報告】
2004511829.tif 000096
2004511829.tif 000097
2004511829.tif 000098
2004511829.tif 000099
2004511829.tif 000100