(57)【特許請求の範囲】
【請求項１】
階層オブジェクト・ツリー内の所定位置を有するグラフィック・オブジェクトのセット内の、１つ以上のグラフィック・オブジェクトを選択し表示する方法であって、
前記階層オブジェクト・ツリーの少なくとも一部分を表示するステップと、
オブジェクト選択基準、及び前記表示された部分内の１つのグラフィック・オブジェクト、を識別するユーザ入力をモニタするステップと、
前記ユーザ入力に応答して、前記階層オブジェクト・ツリーのグラフィック・オブジェクトについての前期表示を、前記識別されたグラフィック・オブジェクトと、前記識別されたオブジェクト選択基準を満足しかつ前記階層内で前記識別されたグラフィック・オブジェクトに従属する位置を占める、全てのグラフィック・オブジェクトと、だけの表示に制限するステップと
を含む、方法。
【請求項２】
前記オブジェクト選択基準が、前記ユーザ入力により、定義済みの選択基準のセットから選択して識別される、請求項１記載の方法。
【請求項３】
前記識別された前記グラフィック・オブジェクトに関連付けられるツリー表現制御をユーザが選択するのに応答して、前記ユーザ入力がモニタされる、請求項１または請求項２記載の方法。
【請求項４】
選択されたグラフィック・オブジェクトだけが表示されていることを示すために、前記ツリー表現制御に対応してツリーの外観を変更するステップを更に含む、請求項３記載の方法。
【請求項５】
選択されたツリー表現制御が関連付けられるグラフィック・オブジェクトの近傍に、前記オブジェクト選択基準の特性を示す標識を追加するステップを更に含む、請求項４記載の方法。
【請求項６】
ユーザが視覚的表現のために階層オブジェクト・ツリー内のグラフィック・オブジェクトを選択することを可能にするコンピュータ・システムであって、
プロセッサと、
前記プロセッサに接続されるメモリと、
前記プロセッサに接続されて、グラフィック・イメージの視覚的表現のための表示画面を有する表示装置と、
前記表示画面の少なくとも一部分上の視覚的表現を制御するために前記メモリにロードされるグラフィカル・ユーザ・インターフェース論理手段であって、
階層オブジェクト・ツリーの初期の視覚的表現を提供する表示論理手段と、
オブジェクト選択基準、及び前記初期視覚的表現内に含まれる１つのグラフィック・オブジェクト、を識別するユーザ入力をモニタする入力論理手段と
を含み、前記表示論理手段が、前記モニタされたユーザ入力に応答して、前記視覚的表現を、前記識別されたグラフィック・オブジェクトと、前記オブジェクト選択基準を満足しかつ前記階層内で前記識別されたグラフィック・オブジェクトに従属する位置を占める全てのグラフィック・オブジェクトと、だけの表現に制限する、グラフィカル・ユーザ・インターフェース論理手段と
を有するコンピュータ・システム。
【請求項７】
ユーザがオブジェクト選択基準のセットを事前定義することを可能にする選択論理手段であって、前記セットの各々が、モニタされたユーザ入力により前記定義済みの選択基準のセットから選択して識別されることが可能である、選択論理手段、を更に含む請求項６記載のコンピュータ・システム。
【請求項８】
前記表示論理手段が、識別されたグラフィック・オブジェクトに関連付けられるツリー表現制御に対応したツリーの視覚的表現を提供し、前記入力論理手段が、ユーザが前記ツリー表現制御を繰り返し選択することにより、前記事前定義された選択基準のセットの１つを選択することを可能にする、請求項７記載のコンピュータ・システム。
【請求項９】
前記表示論理手段が、選択されたツリー表現制御が関連付けられるグラフィック・オブジェクトの近傍に、前記ツリー表現制御に関連付けられるオブジェクト選択基準の属性を反映する視覚的標識を提供する、請求項８記載のコンピュータ・システム。
【請求項１０】
階層オブジェクト・ツリー内の各オブジェクトが、前記ツリー内の所定位置を有するグラフィック・オブジェクトにより表される、前記階層オブジェクト・ツリーの少なくとも一部の表示を生成するステップと、
オブジェクト選択基準と、生成される前記表示内に現れる１つのグラフィック・オブジェクトとを識別するユーザ入力をモニタするステップと、
ユーザ入力に応答して、識別された前記グラフィック・オブジェクトと、識別された前記オブジェクト選択基準を満足し、且つ識別された前記グラフィック・オブジェクトの階層内の従属位置を占有する全てのグラフィック・オブジェクトだけを含むように、表示を変更するステップと
をコンピュータに実行させるコンピュータ・プログラム。
【請求項１１】
ユーザがオブジェクト選択基準のセットを事前定義することを可能にし、前記セットの各々が、ユーザ入力に応答して前記定義済みの選択基準のセットから選択して識別されることが可能である、請求項１０記載のコンピュータ・プログラム。
【請求項１２】
識別された前記グラフィック・オブジェクトに関連付けられるグラフィック制御オブジェクトを生成するステップを更にコンピュータに実行させる、請求項１０または請求項１１記載のコンピュータ・プログラム。
【請求項１３】
選択されたグラフィック・オブジェクトだけが表示されていることを示すために、前記グラフィック制御オブジェクトの外観を変更するステップを更にコンピュータに実行させる、請求項１２記載のコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータ・システムに関し、特に、インライン・ツリー・フィルタリングを有するグラフィカル・ユーザ・インターフェースを有するコンピュータ・システムに関する。
【０００２】
【従来の技術】
データ処理分野では、資源が従来階層形式で配列された。階層配列は、特定レベルの資源がそれより１レベル下の１つ以上の資源を含むまたは"所有する"と見なされる多重レベル配列である。所有資源は逆に、それより１レベル上の資源内に含まれる、または所有され得る。
【０００３】
ことによると、階層システムを理解するための最も容易な方法は、従来紙文書を保管するために使用されたファイリング・システムに例えることによる。ほとんどの企業は、複数のファイリング・キャビネットを含む少なくとも１つのファイリング・ルームを含む。これらのファイリング・キャビネットの各々は、幾つかの引き出しを有する。これらの引き出しの各々は、幾つかのアコーディオン・ホルダを保持することができる。これらのアコーディオン・ホルダの各々は、多数の個々のプロジェクト・ホルダを保持することができる。ファイリング・ルーム、ファイリング・キャビネット、引き出し、アコーディオン・ホルダ、及び個々のプロジェクト・ホルダは、多重レベル階層を形成する。最下レベルから始まり、個々のプロジェクト・ホルダはアコーディオン・ホルダ内に含まれるか、それにより所有される。引き出し内の全てのアコーディオン・ホルダは、引き出しにより"所有"されると見なされる。特定のファイリング・キャビネット内の全ての引き出しは、そのキャビネットにより"所有"される（以下同様）。
【０００４】
データ処理環境において、階層システムの最も偏在的な例は、コンピュータ・システム内でプログラムまたはデータ・ファイルとして使用されるファイル・システムである。コンピュータ・システムはしばしば、複数の物理または論理記憶ドライブを含む。これらの記憶ドライブの各々は、時にディレクトリと呼ばれる多数のフォルダに論理的に分割される。１つだけ例外として、階層ファイル・システム内のあらゆるレベルのあらゆるフォルダはフォルダだけを含むか、フォルダと１つ以上のプログラムまたはデータ・ファイルを含む。１つの例外は、ファイル・システム階層の最下レベルが、定義上、プログラムまたはデータ・ファイルだけを含むことである。
【０００５】
階層データ処理システムの別の例は、分散システムである。分散システム内の最高レベルは、複数の個々のネットワークから成る基本ネットワークまたはエクストラネットである。個々のネットワークの各々は順々に、ローカル・エリア・ネットワークすなわちＬＡＮなどの、より小さなネットワークを含む。ワークステーションまたはプリンタなどの個々の"エンド・ユーザ"装置は、直接ＬＡＮ媒体に接続され得る。或いは、個々の"エンド・ユーザ"装置はサーバに接続され、サーバがＬＡＮ媒体に接続される。
【０００６】
データ処理環境内の階層システムについて述べる際に、階層をツリーと呼び、ツリー上の各オブジェクトをノードと呼ぶことが便利である。ツリー上の最高レベル・オブジェクトは、ルート・ノードと呼ばれる。ルート・ノード以外のノードは、ツリーの分岐上にあると称される。ツリー上の他のオブジェクトは、ツリー内の他のノードとの関係に応じて、親ノードまたは子ノードとして識別される。親ノードは他のより低レベルのノード（子ノード）を含む任意のノードである。同じノードが、（より高レベルの親ノードの）子ノードであり、且つ（より低レベルのノードの）親ノードの両方であり得る。
【０００７】
最も単純なシステムを除き、ツリーのサイズは非常に大きくなる可能性があり、個々のノードを見いだすことを困難にする。ユーザ・インターフェース設計者はツリー情報の表示を、表示画面の一端の比較的小さなウィンドウに制限するように選択し得、このことがユーザがツリー内の興味対象のノードを見いだすことをより困難にする。ユーザは興味対象のノードを突き止めるために、ツリーを垂直方向及び水平方向の両方にスクロールしなければならず、その過程は面倒で苛立たしいものである。なぜなら、ユーザが開始ノードを見いだし、所与のノードとツリーの残りのノードとの論理関係を理解することが、それらのほんの少ししか所与の時刻に表示されないために、困難であるからである。
【０００８】
ユーザが複雑なツリーを効率的に扱うことを容易にするために、多くの異なるツリー表現が提案されてきた。これらのほとんどの表現は、表示画面全体がツリー表現に託されることを要求し、これはツリー構造のネスト化表現や疑似３次元表現、或いは誇大表現を取ることさえある。表示画面全体の使用を要求する任意のツリー表現は、明らかに実用的な価値はなく、ツリー表現のために使用可能なスペースを、表示画面上の作業領域の一端の比較的小さなウィンドウに制限するように、既に決定が成されている。ツリー表示のために使用可能なスペースが制限される場合、システム・ユーザがツリー構造を移動する際に使用可能なツールは、かなり少なかった。
【０００９】
ツリーを扱う周知のツールは、"ツイスティ（twistie）"制御としても知られる拡大／縮小制御の使用であり、これは視覚的に＋／−アイコンまたは方向を示す矢印アイコンにより表される。特定の親ノードの近傍で、ツイスティの"拡大"アイコンを選択すると、親ノード及び全ての直接の子ノードを含むように、表示が拡大される。既に拡大された表示内の親ノードの近傍で、ツイスティの"縮小"アイコンを選択すると、表示された全ての子ノードが消去され、元の親ノードだけが取り残される。
【００１０】
拡大／縮小制御に関して、ツリー構造を移動する際にそれらの有用性を制限する少なくとも２つの問題が存在する。第１に、この制御はその時の親ノードを選択し、次に、直接の子ノードだけの表示を拡大するように作用しなければならない。第２に、この制御は全部か無かの態様で作用する。特定の親ノードに関連付けられる拡大制御が選択されると、たとえシステム・ユーザが１つのまたは２、３の直接の子ノードだけを突き止めることに関心があったとしても、あらゆる直接子ノードが表示画面上に示される。
【００１１】
ツイスティに関連する問題の幾つかを解決するために、フィルタを用いて、ツリー表示をフィルタ基準に適合するノードだけに制限するための努力が成されてきた。既知のフィルタ機構は、それら自身の一連の問題がつきまとう。一般に、フィルタは、表示画面の作業領域の一部または全部をオーバレイするダイアログ・ボックスを使用する。また、既知のフィルタは特定の親ノードの直接の子だけに適用される。これらの種類の問題が既知のフィルタ機構の柔軟性及び有用性を制限する。
【００１２】
【発明が解決しようとする課題】
本発明の目的は、従来技術の問題を克服するフィルタを提供することである。本発明の別の目的は、インライン・フィルタリングを有するグラフィカル・ユーザ・インターフェースを提供することである。
【００１３】
【課題を解決するための手段】
一実施例では、本発明は階層オブジェクト・ツリー内の所定の位置を占有する、グラフィック・オブジェクトのセット内の１つ以上のグラフィック・オブジェクトを選択及び表示する方法として実現される。階層オブジェクト・ツリーの少なくとも一部が初期に表示される。ユーザ入力がモニタされ、これらの入力がツリーの表示部分内のグラフィック・オブジェクト、及びオブジェクト選択基準のセットを識別したときを決定する。こうしたユーザ入力が検出されると、表示が識別されたグラフィック・オブジェクトと、識別オブジェクト選択基準を満足し、且つ識別グラフィック・オブジェクトに従属する全てのグラフィック・オブジェクトとに制限される。
【００１４】
【発明の実施の形態】
図１を参照すると、本発明はワークステーションまたはコンソール１０上に表示されるオブジェクト情報のインライン・フィルタリングを実行する方法であり、ワークステーション１０はシステム・ユニット１２と、表示画面を有するモニタ１４とを含む。表示画面は、オブジェクト・ツリー１８を表示するウィンドウ１６と、通常１つ以上のアプリケーション・プログラムの実行中に生成されるビデオ画面を表示する作業領域２０とに、論理的に分割される。
【００１５】
システム１２は多数の従来の構成要素を含み、それらには中央処理ユニット（ＣＰＵ）２２、システム・ユニット内に配置される１つ以上のハード・ドライブの形態を従来取る大容量記憶装置２４、ランダム・アクセス・メモリ２６、及び、ＣＤ−Ｒ、ＣＤ−ＲＷまたはＤＶＤなどの光記憶技術を実現する光ディスク・ドライブ２８が含まれる。光ディスク・ドライブ２８内で実現される技術に応じて、こうしたドライブは、実行されるアプリケーションや、アプリケーションの実行から生じるデータを記憶するために使用される。システム・ユニットは一般に、キーボード３０やポインティング・デバイス３２、最も一般的にはコンピュータ・マウスなどの入力装置を更に含む。最後に、システム・ユニットは入出力アダプタ３４を含み、これは図１に示されるモニタ１４やプリンタ（図示せず）などの装置を駆動する。システム・ユニットはもちろん、多くの他のタイプのアダプタを含み得る。図２に示される構成要素は、事実上、任意のシステム・ユニット内で一般に見いだされる最も基本的な構成要素を示すに過ぎない。
【００１６】
図３は既知のタイプのオブジェクト・ツリーの小部分の詳細を示す。図示のツリーでは、ツリー内のルートすなわち最高ノードはノード３６である。ルートノード３６は子ノード４０ａ、４０ｂ及び４０ｃを有するので、親ノードとも呼ばれ、これらの全ては、アイコン３８などのアイコンや、更に装置を記述するテキストにより、ネットワーク・ゲートウェイ装置として識別される。
【００１７】
ツイスティ制御は、オブジェクト・ツリー上のノードに関連付けられる。縮小状態は、三角形４２などの右向きの三角形により表される。特定のノードが縮小状態の場合、ツリーはそのノードだけを表示し、従属ノードは表示しない。一方、拡大状態は、三角形４４などの下向きの三角形により表される。拡大状態では、分岐内の最高レベル・ノードが、その分岐内の直接の子ノードの各々と一緒に示される。例えば、ノード４０ｂの拡大状態は、ノード４０ｂ自身と、ノード４０ｂ内に含まれるように定義される従属ノード４６（Main Site及びＲＰＬ）とを表示する。ゲートウェイ・ノード４０ａ及び４０ｃは、それと同数のまたはそれ以上の従属ノードを含み得るが、従属ノードはオブジェクト・ツリー表示内には現れない。なぜなら、それらの親ノードが拡大状態ではなく、縮小状態であるとして定義されているからである。
【００１８】
図３に示されるツリー表現は、電子メール・プログラム及びネットワーク管理・プログラムのユーザにとっては、見慣れたものである。多分、より周知の類似のツリー表現形態は、米マイクロソフト社から販売されるＷｉｎｄｏｗｓ（Ｒ）オペレーティング・システム製品において使用されているものであろう。こうしたシステムでは、拡大／縮小制御が＋／−ボタンによりそれぞれ表される。システムがどのように構成されるかにより、個々のノードは主に、通常記述テキスト・ラベルを伴うアイコンにより表される。
【００１９】
大抵のネットワークでは、ゲートウェイ・ノードなどの、より高レベルのノードの数が制限される。しかしながら、エンド・ノードを含むより低レベルのノードの数は、かなり大きくてもよい。従来、特定ノードのツイスティ制御が拡大されるとき、システムは次に低いレベルに含まれるあらゆるノードを表示しようとする。ノードの数は非常に大きいので、それらを全てツリー表示ウィンドウ内に示すことは不可能であり、そのことがスクロールなどの移動操作を困難にする。
【００２０】
例えば図４を参照すると、分岐ノード４８（Main Site）が拡大される場合、次に低いまたは従属レベルは、非常に多くのノードを含み得るので、それらの全てをツリー・ウィンドウ内に同時に表示することはできない。このことはシステム管理者にとって不満であり、特に、システム管理者が全ての従属ノードに関心を持っておらず、代わりに、指定されたタスクを完了したノード、またはエラー状態に遭遇したノードなど、特定の基準に適合するノードだけに関心がある場合に、こうした不満は発生する。たとえノードを表すために使用されるアイコンが、特定の状態のオペレーションを示す外観を呈することができたとしても、表示される多くのノードのために、システム管理者が指定基準に適合する限られた数のノードを素早く摘出することは困難である。
【００２１】
本発明は、管理者などのシステム・ユーザが、ツリー表示を現在彼らの関心の的であるノードだけに制限することを容易にするフィルタ・ツールである。フィルタ・ツールは、フィルタを選択、作成、変更及び削除するために使用される幾つかのプルダウン・メニュー及び少なくとも１つのダイアログ・ボックスを含む。これらのプルダウン・メニュー及びダイアログ・ボックスの構造及び使用については、それらを用いてツリー・フィルタリング操作を実行した結果の後に、述べることにする。
【００２２】
分岐レベルまたはツリー・レベル・フィルタの選択に応答して実行されるオブジェクト・フィルタリング操作は、幾つかの重要な点で、従来のオブジェクト・フィルタリング操作と異なる。まず第１に、フィルタリング操作は、階層内の次に低いレベルのノードだけではなく、選択親ノードに従属する全てのノードに適用される。第２に、フィルタリング操作の結果、フィルタ基準に適合するノードだけがツリー内に表示される。第３に、フィルタ制御は、ツリー自身の中から使用可能な直接表示されるインライン制御である。最後に、フィルタリング操作が既知の大域拡大または大域縮小タイプの操作でないことを確実に理解するために、固有のツイスティがツリー表現の一部として使用される。
【００２３】
これらの特徴が図５に示され、これは選択的フィルタが最高レベルのルート・ノードに適用されたときの、従ってシステム全体のあらゆる従属レベルのあらゆるノードに適用されたときの、オブジェクト・ツリーを表す。説明の都合上、システム・ユーザが、指定タスクを完了しようとする間に、ある種のエラー状態に遭遇したノードを探索するための、ツリー・レベル・フィルタを選択したと仮定する。
【００２４】
こうしたフィルタがルート・ノード５９に適用されると、その直接の子ノード６０ａ、６０ｂ及び６０ｃが選択的に自動的に拡大され、それらに従属する全てのノードについても同様である。しかしながら、表示されるオブジェクトだけが、フィルタ基準に適合するオブジェクトである。従って、ゲートウェイ６０ａの拡大は、結果的にセット６４内に示される数個のワークステーションだけを表示する。ゲートウェイ６０ｂが拡大されるとき、拡大は直接接続されるノード、及びそれらのノードに従属する全てのノードに及ぶ。従って、ツリーは、エラー状態に遭遇したワークステーションを有するMain Siteの１ユーザ、及びＲＰＬ施設の１ユーザを示す。同様に、ゲートウェイ６０ｃの拡大は、エラー状態に遭遇した１ワークステーションを示す。
【００２５】
ツリー表現が完全なツリーの表現ではなく、選択的フィルタの結果生じる限られたツリーの表現であることを、システム・ユーザが確実に理解できるように、新たな制御要素６２、すなわち直角三角形が、大域拡大ではなくフィルタリング適用の拡大を示すために使用される。新たな制御は、既存の命名規則に従いハーフ・ツイスティと呼ばれ、選択フィルタリング・プロセスにおいて、最高レベル・ノードに従属するあらゆるノードに適用される。もちろん、ツイスティ制御のための他のタイプの可視表現も可能である。
【００２６】
こうしたツイスティ制御は３つ以上の状態を循環することができる。例えば、前述の絵文字では、ツイスティは３つの状態、すなわち完全な縮小、フィルタリング適用の拡大、及び完全な拡大を循環できる。これらの３つの状態はまた、ツリーの"全体表示"、"一部表示"、及び"表示無し"と見なされる。現在活動状態のツイスティ制御の各クリックは、ツイスティを３つの状態の次の状態に循環させる。
【００２７】
図６は、ツリー・フィルタリング操作を実行するとき、アプリケーション・ツールバーなどからカスケード式メニュー７２と共に選択される基本フィルタ・プルダウン・メニュー７０を示し、カスケード式メニュー７２は、特定のフィルタ選択操作を実行するために選択される。幾つかのフィルタ保守ステップが、基本メニュー７０から直接実行される。基本メニューには、選択ステップ７４、カスタマイズ・ステップ７６、及び削除ステップ７８が含まれ、これらの全てがメニュー７２などの２次メニューを通じて実行される。更に、基本メニューは特定のツリー・レベルまたは分岐レベル操作を呼び出すためにも使用される。フィールドには、全体拡大制御８０などの標準制御が含まれ、これが選択される場合、ツリーまたは分岐内のあらゆるノードが表示される。標準制御には更に全体縮小制御８２が含まれ、これが選択される場合、ツリーまたは分岐表示からルート・オブジェクト（複数ルート・ツリーの場合、複数のルート・オブジェクト）を除く全てのオブジェクトを削除する。本発明によれば、基本メニューが更にフィルタリング適用拡大制御８４を含み、これが選択されると、現在選択されているフィルタの選択基準を満足するオブジェクトだけを含むように、表示ツリーを拡大する。フィルタリング適用拡大操作はメニュー７０から呼び出される。或いは、システム・ユーザがツリーのツイスティ制御を用いて、フィルタリング適用拡大操作を呼び出したい場合、制御８４はユーザが現在選択されているフィルタを、第３のツイスティ表現（例えば前述の直角三角形）に指定することを可能にするチェック・ボックスを含む。一旦現フィルタが第３のツイスティ表現に割当てられると、システム・ユーザはツイスティを用いて、オブジェクト・ツリーの完全クローズ、フィルタリング適用の拡大、及び完全な拡大状態の間を切り替えることができる。
【００２８】
２次メニュー７２は、ユーザが既存のフィルタ、すなわちユーザ定義済みまたはカスタム・フィルタ、或いは標準の定義済みフィルタを選択したいときに選択される。定義済みフィルタは、フィルタリング・ツールの意図的使用の機能として変化する。２次メニュー７２に示される定義済みフィルタは、一般にネットワーク管理アプリケーションにおいて使用されるものであり、実行中にエラー状態に遭遇した保留のタスク、現タスクまたは完了済みタスクをユーザが追跡したい場合に使用される。特に示されていないが、"カスタム・フィルタの選択"は、使用可能な定義済みフィルタをリストする３次メニューを表示させる。
【００２９】
図７を参照すると、ユーザがフィルタをカスタマイズしたい場合、２次メニュー８６が基本メニュー７０から選択される。２次メニューは好適には、新たなフィルタを作成したり、現在選択されているフィルタを変更したり、或いは現在選択されているフィルタ以外の既存のフィルタを変更する機会をユーザに提供する。
【００３０】
図８を参照すると、ユーザが既存のフィルタを削除したい場合、基本メニュー７０上のフィルタ削除制御を選択することにより、２次メニュー８８が呼び出される。２次メニュー８８は好適には、ユーザ制御の下で削除され得る全ての既存のフィルタの完全なリストを含む。完全なリストが多大な画面領域を占有すると思われる場合、垂直または水平スクロール・バーなどの標準の移動技法が使用されてもよい。
【００３１】
ユーザが新たなフィルタを定義できることは既に述べた。図９に示されるようなダイアログ・ボックスが、そのタスクのために使用される。ダイアログ・ボックスは好適には、ユーザが新たなフィルタの名前を挿入するためのテキスト・ボックス９０、フィルタが有効であることを定義するために使用されるチェック・ボックス及びラジオ・ボタンのアレイ９２、２次メニューに関連して述べたタイプの単純なフィルタ設定のアレイ９４、及び定義済みリスト・エントリ及び論理演算子からフィルタを定義するために使用されるドロップダウン・リストのアレイ９６を含む。好適には、アレイ９６はスクリプト・ボックス９８により補足され、これはユーザが好適なスクリプト言語を用いて所望のフィルタを定義するために使用する。
【００３２】
図１０は、図５に関連して述べたタイプのツリー表示を生じる選択的フィルタリング操作を実行するためのステップを示すフローチャートである。最初に、オブジェクト・ツリーのデフォルト表示がステップ１００で生成される。一般に、デフォルト表示は完全に縮小されたツリーを示す。ユーザがフィルタ操作を呼び出したい場合、フィルタリングが適用される最高レベルのツリー・オブジェクトが、ステップ１０２で選択され、続いてステップ１０４でフィルタ選択が開始される。フィルタ選択は既存のフィルタを選択するステップ、既存のフィルタを変更するステップ、または新たなフィルタを定義するステップを含む。好適なフィルタを選択するために実行されるステップの正確なシーケンスは、本発明を理解する上で不必要である。フィルタ選択操作の完了がステップ１０６で検出される。所望のフィルタがセットされると、ステップ１０８で、選択フィルタに関連付けられるオブジェクト選択基準がシステムにより識別され、実際のフィルタリング操作が開始する。
【００３３】
ステップ１１０では、最初に選択されたオブジェクトのレベルに従属するレベルのツリー分岐が選択される。その分岐内のオブジェクトがステップ１１２で識別され、選択オブジェクトが前に識別された選択基準に合致するか否かを判断するために、ステップ１１４が実行される。もし考慮しているオブジェクトが選択基準に合致する場合、オブジェクトがステップ１１６で表示セットに追加され、ステップ１１８で、同一の分岐上に更に考慮されるべきオブジェクトまたはノードが存在するか否かが判断される。ステップ１１４で、オブジェクトが選択基準に合致しない場合、ステップ１１６はバイパスされる。ステップ１１８で、選択分岐内のあらゆるノードがテストされるまで、プログラムはステップ１１２で開始し、ステップ１１８で終了するループを繰り返す。
【００３４】
選択分岐内のあらゆるノードがテストされると、プログラムはステップ１２０で、ツリー内の最初に選択されたノードのレベルに従属するレベルに、更に分岐が存在するか否かを判断する。存在する場合、プログラムは従属レベルのあらゆる分岐が選択されるまで、入力操作１１０で開始し、ステップ１２０に至る第２のループを開始する。最初に選択されたノードのレベルに従属するレベルの全ての分岐がテストされると、選択基準を満足するオブジェクトだけを、それらの親ノードに関連付けられるラベルと一緒に示すツリー表示が、ステップ１２２で生成される。
【００３５】
既に述べたように、定義済みのカスタムまたは標準のフィルタを、図５に関連して述べた直角三角形などの"ハーフ・ツイスティ"記号に関連付けることにより、ユーザがフィルタリング適用拡大操作を容易に実行できるようにすることが望ましい。図１１に示されるフローチャートは、ユーザがツリー内の特定のオブジェクトに関連付けられるツイスティを選択するとき、システム・オペレーションが実行されることを示す。現ツイスティが現在、全体縮小状態、フィルタリング適用拡大状態、または全体拡大状態のいずれを示すかを判断するために、現ツイスティ状態が読出される（ステップ１２４）。システムが次にテストされて、フィルタリング適用拡大状態が定義されたか、及びフィルタリング適用がツイスティ表現に関連付けられているか否かを判断する（ステップ１２６）。
【００３６】
フィルタリング適用拡大状態が定義されない、または既存のフィルタとツイスティとの間で関連付けが確立されなかった場合、定義により、ツイスティは全体拡大または全体縮小状態だけを表す。テスト１２８で、ツイスティが全体拡大状態を示す場合、ツイスティが次の使用可能な状態、すなわち全体縮小状態に切り替えられる。ツイスティが全体拡大状態でない場合には、それは全体縮小状態であり、従って全体拡大状態に切り替えられる。
【００３７】
ステップ１２６で、フィルタがツイスティに関連付けられたと判断されると、ツイスティが３つの状態の１つ、すなわち全体縮小状態、フィルタリング適用拡大状態、または全体拡大状態を表す。最初にステップ１３０でツイスティが全体縮小状態であるか否かが判断され、次にステップ１３２でツイスティがフィルタリング適用拡大状態か否かが判断され、こうして次の使用可能なツイスティ状態が定義される。
【００３８】
前述のように、フィルタがツリー・レベルの他に、分岐レベルにおいても適用され、フィルタがセットされて、次にツリーまたは特定の分岐に関連付けられるツイスティ制御を切り替えることにより、指定変更される。フィルタがセットされるか否か、及びフィルタがどこでセットされるかに関して、ユーザに可視的なフィードバックを提供するために、図１２に示されるようなタイプの標識が、オブジェクト・ツリー表示内に含まれる。小さな詰まった円１４０は、フィルタがツリー内のオブジェクト、またはツリー内の特定の分岐に適用されたことを示すために使用され得る。特定の分岐に関連付けられるツイスティを切り替えることにより、その分岐のフィルタ・セットが指定変更された場合、中空の円すなわち"ドーナツ"１４２が使用され得る。標識１４２の隣のツイスティは、関連付けられる分岐が完全に縮小されたことを示し、これはユーザがツイスティ制御を切り替えることにより達成できるものである。"ドーナツ"はユーザに、オリジナル・フィルタ及び指定変更フィルタを連想させる。
【００３９】
異なるフィルタがオブジェクト・ツリー内の異なる分岐に適用され得るので、異なるフィルタリング適用状態を示すために、異なる標識を使用することが所望され得る。前述のタイプの赤い点またはドーナツが、エラー指示フィルタとして適当かもしれない。異なる色、例えば黄色の小さな三角形１４４は、フィルタが警告状態で動作している分岐またはオブジェクトを識別するために使用される場合に、適当かもしれない。
【００４０】
以上、本発明の好適な実施例について述べてきたが、当業者であれば、これらの様々な変更及び変形が想起されよう。例えば、前述のプロセスは最初に、フィルタが適用される最高レベルのオブジェクトを選択することにより開始されるが、当業者であれば、最初にフィルタ・ダイアログ・ボックスを呼び出すことにより、プロセスをトリガすることも本発明の範囲内であることが理解できよう。すなわち、このダイアログ・ボックスを通じて、所望のフィルタを選択し、続いて選択フィルタが自動的に適用されるルート・ノードを選択することによる。従って、本発明は、前述の好適な実施例及び前述の変形、並びに本発明の趣旨及び範囲内に含まれる他の全ての変形及び変更を包含するものである。
【００４１】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００４２】
（１）階層オブジェクト・ツリー内の所定位置を有するグラフィカル・オブジェクトのセット内の、１つ以上のグラフィック・オブジェクトを選択及び表示する方法であって、
前記階層オブジェクト・ツリーの少なくとも一部を表示するステップと、
オブジェクト選択基準、及び表示部分内のグラフィック・オブジェクトを識別するユーザ入力をモニタするステップと、
前記ユーザ入力に応答して、識別された前記グラフィック・オブジェクトと、識別された前記オブジェクト選択基準を満足し、且つ識別された前記グラフィック・オブジェクトの階層内の従属位置を占有する全てのグラフィック・オブジェクトだけを表示するように、表示を制限するステップと
を含む、方法。
（２）前記オブジェクト選択基準が定義済み選択基準のセットから選択される、前記（１）記載の方法。
（３）識別された前記グラフィック・オブジェクトに関連付けられる制御のユーザ選択に応答して、前記ユーザ入力がモニタされる、前記（１）または（２）記載の方法。
（４）選択されたグラフィック・オブジェクトだけが表示されていることを示すために、前記制御の外観を変更するステップを含む、前記（３）記載の方法。
（５）選択された制御の近傍に、前記オブジェクト選択基準の特性を示す標識を追加するステップを含む、前記（４）記載の方法。
（６）ユーザが視覚的表現のための階層オブジェクト・ツリー内のグラフィック・オブジェクトを選択することを可能にするコンピュータ・システムであって、
プロセッサと、
前記プロセッサに接続されるメモリと、
前記プロセッサに接続されて、グラフィック・イメージの視覚的表現のための表示画面を有する表示装置とを含み、
前記表示画面の少なくとも一部上の視覚的表現を制御するために前記メモリにロードされるグラフィカル・ユーザ・インターフェース論理が、
階層オブジェクト・ツリーの初期の視覚的表現を提供する表示論理と、
オブジェクト選択基準と、前記初期視覚的表現内に含まれるグラフィック・オブジェクトとを識別するユーザ入力をモニタする入力論理と
を含み、前記表示論理が、
前記モニタされたユーザ入力に応答して、前記視覚的表現を、識別された前記グラフィック・オブジェクトと、前記オブジェクト選択基準を満足し、且つ識別された前記グラフィック・オブジェクトの階層内の従属位置を占有する全てのグラフィック・オブジェクトとに制限する、コンピュータ・システム。
（７）ユーザがオブジェクト選択基準のセットを事前定義することを可能にする選択論理を含み、前記セットの各々がモニタされたユーザ入力により識別可能である、前記（６）記載のコンピュータ・システム。
（８）前記表示論理が識別されたグラフィック・オブジェクトに関連付けられる制御の視覚的表現を提供し、前記入力論理が、ユーザが前記制御を繰り返し選択することにより、前記選択基準の定義済みセットの１つを選択することを可能にする、前記（７）記載のコンピュータ・システム。
（９）前記表示論理が、選択された制御の近傍に、前記制御に関連付けられるオブジェクト選択基準の属性を反映する視覚的標識を提供する、前記（８）記載のコンピュータ・システム。
（１０）コンピュータ上で実行されるコンピュータ可読プログラムを有するコンピュータ可用媒体を含むコンピュータ・プログラム製品であって、前記コンピュータ可読プログラムが、
階層オブジェクト・ツリー内の各オブジェクトが、前記ツリー内の所定位置を有するグラフィック・オブジェクトにより表される、前記階層オブジェクト・ツリーの少なくとも一部の表示を生成するステップと、
オブジェクト選択基準と、生成される前記表示内に現れるグラフィック・オブジェクトとを識別するユーザ入力をモニタするステップと、
ユーザ入力に応答して、識別された前記グラフィック・オブジェクトと、識別された前記オブジェクト選択基準を満足し、且つ識別された前記グラフィック・オブジェクトの階層内の従属位置を占有する全てのグラフィック・オブジェクトだけを含むように、表示を変更するステップと
を含む、コンピュータ・プログラム製品。
（１１）前記コンピュータ可読プログラムが、更に、ユーザがオブジェクト選択基準のセットを事前定義することを可能にし、前記セットの各々がユーザ入力に応答して選択可能である、前記（１０）記載のコンピュータ・プログラム製品。
（１２）前記コンピュータ可読プログラムが、更に、識別された前記グラフィック・オブジェクトに関連付けられるグラフィック制御オブジェクトを生成するステップを含む、前記（１０）または（１１）記載のコンピュータ・プログラム製品。
（１３）前記コンピュータ可読プログラムが、選択されたグラフィック・オブジェクトだけが表示されていることを示すために、前記グラフィック制御オブジェクトの外観を変更するステップを含む、前記（１２）記載のコンピュータ・プログラム製品。
【図面の簡単な説明】
【図１】本発明が実現されるワークステーションを示す図である。
【図２】ワークステーションの基本構成要素を示すブロック図である。
【図３】最も縮小した状態での従来の階層オブジェクト・ツリーを示す図である。
【図４】従来の拡大操作が実行されるときのツリーの外観を示す、同一のオブジェクト・ツリーを示す図である。
【図５】本発明によるフィルタリングに従うオブジェクト・ツリーを示す図である。
【図６】フィルタを選択するために使用されるタイプのプルダウン・メニューを示す図である。
【図７】フィルタを作成または変更するために使用されるタイプのプルダウン・メニューを示す図である。
【図８】既存フィルタを削除するために使用されるタイプのプルダウン・メニューを示す図である。
【図９】カスタム・フィルタを定義するために使用されるタイプのダイアログ・ボックスを示す図である。
【図１０】フィルタリング操作を実現するために実行されるステップを示すフローチャートである。
【図１１】ユーザ選択フィルタを含むように、ツイスティ制御の機能を拡張するために実行されるステップを示すフローチャートである。
【図１２】フィルタの存在、フィルタのタイプ、及びセット済みフィルタがツイスティ制御の切り替えにより指定変更される時を示すために使用される、フィルタ・ステータス記号を表すオブジェクト・ツリーを示す図である。
【符号の説明】
１０  ワークステーション
１２  システム・ユニット
１４  モニタ
１６  ウィンドウ
１８  オブジェクト・ツリー
２０  作業領域
２２  中央処理ユニット（ＣＰＵ）
２４  大容量記憶装置
２６  ランダム・アクセス・メモリ
２８  光ディスク・ドライブ
３０  キーボード
３２  ポインティング・デバイス
３４  出力アダプタ
３６  ノード
４０ａ、４０ｂ、４０ｃ、６０ａ、６０ｂ、６０ｃ  子ノード
３８  アイコン
４２、４４  三角形
４６  従属ノード
４８  分岐ノード
５９  ルート・ノード
６２  制御要素
６４  セット
７０  基本フィルタ・プルダウン・メニュー
７２  カスケード式メニュー
７４  選択ステップ
７６  カスタマイズ・ステップ
７８  削除ステップ
８０  全体拡大制御
８２  全体縮小制御
８４  フィルタリング適用拡大制御
８８  ２次メニュー
９０  テキスト・ボックス
９２  チェック・ボックス及びラジオ・ボタンのアレイ
９４  フィルタ設定のアレイ
９６  ドロップダウン・リストのアレイ
９８  スクリプト・ボックス
１４０  標識（小さな詰まった円）
１４２  標識（ドーナツ）
１４４  標識（小さな三角形）
【図１】
0003713216.tif 000002
【図２】
0003713216.tif 000003
【図３】
0003713216.tif 000004
【図４】
0003713216.tif 000005
【図５】
0003713216.tif 000006
【図６】
0003713216.tif 000007
【図７】
0003713216.tif 000008
【図８】
0003713216.tif 000009
【図９】
0003713216.tif 000010
【図１０】
0003713216.tif 000011
【図１１】
0003713216.tif 000012
【図１２】
0003713216.tif 000013