(57)【特許請求の範囲】
【請求項１】
階層関係を有する複数のデータ項目を表示する方法であって、
前記データ項目の階層レベルを決定するステップと、
前記データ項目を識別するための名前を水平方向変位なしに表示するステップと、
前記データ項目のそれぞれの階層レベルに対応する水平方向変位を有するレベル・インディケータを当該データ項目とともに表示するステップと
を含む方法。
【請求項２】
前記レベル・インディケータがオフセット・バーである、請求項１記載の方法。
【請求項３】
前記レベル・インディケータがマーカである、請求項１記載の方法。
【請求項４】
前記マーカが、それぞれの前記階層レベルに対応する複数の幾何学形状の１つで表示される、請求項３記載の方法。
【請求項５】
前記レベル・インディケータが、それぞれの前記階層レベルに対応する複数のシェーディングの１つで表示される、請求項１記載の方法。
【請求項６】
前記レベル・インディケータが、それぞれの前記階層レベルに対応する複数のカラーの１つで表示される、請求項１記載の方法。
【請求項７】
前記レベル・インディケータが、前記データ項目の属性に対応するハイライト有する、請求項１記載の方法。
【請求項８】
１つ又は複数のプロセッサと、当該プロセッサによってアクセス可能なメモリと、当該プロセッサによってアクセス可能な表示画面と、階層関係を有する複数のデータ項目を当該表示画面の上に表示するための命令セットとを含む情報処理システムであって、当該命令セットは、
前記データ項目の階層レベルを決定するステップと、
前記データ項目を識別するための名前を水平方向変位なしに前記表示画面に表示するステップと、
前記データ項目のそれぞれの階層レベルに対応する水平方向変位を有するレベル・インディケータを前記表示画面の当該データ項目とともに表示するステップと
を前記プロセッサに実行させる、情報処理システム。
【請求項９】
前記レベル・インディケータがオフセット・バーである、請求項８記載の情報処理システム。
【請求項１０】
前記レベル・インディケータがマーカである、請求項８記載の情報処理システム。
【請求項１１】
前記マーカが、それぞれの前記階層レベルに対応する複数の幾何学形状の１つで表示される、請求項１０記載の情報処理システム。
【請求項１２】
前記レベル・インディケータが、それぞれの前記階層レベルに対応する複数のシェーディングの１つで表示される、請求項８記載の情報処理システム。
【請求項１３】
前記レベル・インディケータが、それぞれの前記階層レベルに対応する複数のカラーの１つで表示される、請求項８記載の情報処理システム。
【請求項１４】
前記レベル・インディケータが、前記データ項目の属性に対応するハイライト有する、請求項８記載の情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本願は、本願と同じ日に出願された同時係属米国特許出願である"System and Method for Using Shading Layers and Highlighting to Navigate a Tree View Display"（Docket No. RSW920000123US1）に関連している。これらの出願は、発明者が同じであり、共にＩＢＭ社へ譲渡された。
【０００２】
本発明は、一般的には、カラー及びハイライトを使用してツリー・ビュー表示を表示する方法及びシステムに関する。更に具体的には、本発明は、ツリー・ビュー・データの字下げされない層表現を提供するシステム及び方法に関する。
【０００３】
【従来の技術】
一般的なコンピュータ・システム、及び特別なＩＢＭ互換パーソナル・コンピュータ・システムは、今日の現代社会の多くの分野にコンピュータ・パワーを提供するため広く使用されるようになった。マイクロプロセッサを有するシステムは、以前にはコンピュータ技術によって殆ど取り扱われなかった多数の小型及び専門化された対象物に使用されている。これらの装置は、時には「パーベイシブ・コンピューティング・システム」と呼ばれる。なぜなら、それらの装置は、伝統的にコンピュータ化された装置、例えばデスクトップ・コンピュータ、タワー・コンピュータ、及び携帯用コンピュータとして現れ、また、新しくコンピュータ化された装置、例えば電話、家電、自動車、及び他の装置として現れるからである。パーベイシブ・コンピューティング装置は、一般的に、システム・プロセッサ及び関連した揮発性並びに不揮発性メモリ、表示区域、入力手段、及び多くの場合、インタフェース、例えば他のコンピューティング装置へのネットワーク・インタフェース又はモデムを含む。
【０００４】
これらシステムの顕著な特徴の１つは、システム・ボードを使用して、これらのコンポーネントを電気的に接続することである。パーベイシブ・コンピューティング装置は、元来、独立したコンピューティング・パワーを単一のユーザへ与えるか、ネットワーク・コンピューティング装置の場合には、ユーザ・グループへ与えるように設計された「情報処理システム」である。パーベイシブ・コンピューティング装置は、多くの場合、個人又はビジネスが購入するような安価な価格を設定される。更に、パーベイシブ・コンピューティング装置は、システム・プロセッサへ結合されて特殊機能を実行する１つ又は複数のＩ／Ｏ装置（即ち、周辺装置）を含むかも知れない。Ｉ／Ｏ装置の例は、モデム、サウンド及びビデオ装置、又は特殊通信装置を含む。不揮発性記憶装置、例えばハード・ディスク、ＣＤ−ＲＯＭ装置、及び磁気光学ドライブも周辺装置と考えられる。パーベイシブ・コンピューティング装置は、多くの場合、ネットワーク、例えばローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、又は他のタイプのネットワーク、例えばインターネットを使用して、コンピューティング・システム及び他のパーベイシブ・コンピューティング装置へリンクされる。パーベイシブ・コンピューティング装置を含むコンピュータへリンクすることによって、パーベイシブ・コンピューティング装置は、他のコンピューティング装置によって所有されるリソースを使用することができる。これらのリソースは、不揮発性記憶装置に記憶されたファイル、及びプリンタのようなリソースを含むことができる。
【０００５】
パーベイシブ・コンピューティング装置は、多くの場合、実行されている機能に関連したネイティブ・アプリケーションを有する特殊機能を実行するように設計される。例えば、セルラ電話は、パーベイシブ・コンピューティング装置であってよく、ネイティブ・アプリケーションとして電話帳を有してよい。電話帳アプリケーションは、セルラ電話の使用者が、検索を容易にするため記憶したい名前及び電話番号を記憶することができる。パーベイシブ・コンピューティング装置は、多くの場合、携帯用装置、例えば「パーソナル・ディジタル・アシスタント」（「ＰＤＡ」）又は移動電話である。携帯用装置、又は、より大きな機器の中に組み込まれた装置として、パーベイシブ・コンピューティング装置は、解像度及び画面サイズの双方で制約されたディスプレイを有するかも知れない。制約された画面を有する装置を使用する場合の１つの課題は、層になった情報をナビゲートできる能力である。
【０００６】
層になった情報、又は階層情報を呈示する１つの方法は、「ツリー・ビュー」コントロールを使用して、情報をユーザへ表示することである。ツリー・ビュー・コントロールは、項目の階層リスト、例えば文書の見出し、索引の項目、又はディスク上のファイル及びディレクトリを表示するウィンドウである。表示された項目は、多くの場合、ラベル及びオプションのビットマップ画像を含み、各々の項目は、それに関連づけられた下位項目のリストを有することができる。項目をクリックすることによって、ユーザは、下位項目の関連リストをエクスパンド又はコラプスすることができる。図１は、どのようにして項目及び下位項目が相互との関係を表示されるかを含む伝統的なツリー・ビュー・コントロールを示す。
【０００７】
伝統的なツリー・ビュー・ウィンドウ１００は、ディスクに記憶されたディレクトリの例を示す。「ルート・ディレクトリ」とも呼ばれるディスク項目１０５は、ディスクに対応するドライブ及びラベル（「Ｄｉｓｋ（ｃ：）」）を表すビットマップを含む。２つの高レベル・ディレクトリであるディレクトリ１１０（「Ｐａｒｅｎｔ  Ａ」）及びディレクトリ１３０（「Ｐａｒｅｎｔ  Ｂ」）は、ルート・ディレクトリの中に示される。情報の階層構造は、ルート・ディレクトリの下にあってルート・ディレクトリの水平方向位置から水平方向に字下げされたディレクトリを示すことによって表される。同様に、２つの高レベル・ディレクトリのサブディレクトリは、それぞれの高レベル・ディレクトリの下にあって親ディレクトリの水平方向位置から水平方向に字下げされて示される。例えば、子（Ｃｈｉｌｄ）ディレクトリ１１５は、親ディレクトリ１１０の下にあって親ディレクトリ１１０の水平方向開始位置から水平方向に字下げされて示される。同様に、子ディレクトリ１３５は、親ディレクトリ１３０の下にあって親ディレクトリ１３０の水平方向開始位置から水平方向に字下げされて示される。項目は下位項目を含むことができるから、示されるデータのレベル、及び垂直方向及び水平方向変位で示される対応する可視深度は、実質的に無限である。
【０００８】
図示されるように、子ディレクトリ１１５は２つのサブディレクトリ（孫（Ｇｒａｎｄｃｈｉｌｄ）ディレクトリ１２０及び１２５）を有し、子ディレクトリ１３５は２つのサブディレクトリ（孫ディレクトリ１４０及び１４５）を有する。孫ディレクトリ、及びそれぞれのサブディレクトリは、表示を必要とするデータの全てが示されるまで、更なるサブディレクトリを有することができる。もし下位項目の水平方向変位がウィンドウ区域（ツリー・ビュー・ウィンドウ１００）の外側にあれば、多くの場合、水平方向スクロール・バーがウィンドウの底部に置かれて、ユーザは、表示をスクロールし、ウィンドウの左側にある高レベル項目を表示するか、ウィンドウの右側にある低レベル・ウィンドウを表示することができる。高レベル情報と低レベル情報との間のスクロールは、ユーザにとって厄介である。なぜなら、所与の時点では、高レベル情報だけ又は低レベル情報だけしか見ることができないので、データ項目の間の可視関係が弱められるからである。
【０００９】
パーベイシブ・コンピューティング装置のリソースが制約されるとき、この難問は悪化する。例えば、小さな形状要因のため、ディスプレイは、多くの場合、伝統的なデスクトップ・システムに取り付けられたモニタよりも小さい。この制約によって、パーベイシブ・コンピューティング装置は、伝統的なツリー・ビュー・コントロールにおける１つ又は２つの層より多い層を表示できないかも知れない。
【００１０】
【発明が解決しようとする課題】
従って、必要とされるものは、水平方向変位を提供する必要なしに、項目の間の階層関係をフラット・ツリー（flat tree）で表示して、特定の項目のレベル、及びその項目と、表示されている他の項目との関係を伝える方法である。
【００１１】
【課題を解決するための手段】
階層関係及び層になったデータは、階層内の異なったレベルでデータ項目の名前を異なった程度に字下げすることなく表現できることが発見された。データ項目の表示される名前は、凸凹又は字下げが存在しないリストで現れる。各々のデータ項目のレベルは、データ項目の名前によって占拠される空間の中で、目立った可視不連続性を作り出すバー又はマーカによって表示される。可視不連続性の相対的水平方向変位は、データ項目の相対的レベルを示す。１つの実施形態において、不連続性は、フラット・ツリー・コントロール構造の上にシェーディングをオフセット様式で適用することによって提供される。レベル・インディケータ、例えばバー又はマーカは、項目のレベルを識別するために使用される。もしバー又はマーカのために濃いカラーが望まれるならば、データ項目の名前は、バックグラウンド塗りつぶしとして働くバー又はマーカの上に重畳される。もし透明なカラーが許容されるならば、バー又はマーカは、データ項目の名前の上に重畳されてよい。特定の項目のレベルを更に示すため、カラー及びグレイスケールを変化させることができる。水平方向に変位されたバー又はマーカは、ディスプレイの制約又はユーザの視覚的制約のためにノード間のシェーディング又はカラーの確認が困難であるときでも、ツリー・ビュー・ノード間の層関係をユーザに識別させることができる。
【００１２】
特定の層を有する項目を可視的に識別するため、ハイライト、例えばカラー又はグレイスケールの塗りつぶしを使用することができ、同時に、どの下位項目が高レベル項目に属するかを示すため、実際の変位が使用される。例えば、最高レベルの項目は第１の塗りつぶしカラー（例えば、黄色）で示されてよく、次の第２レベルの項目は第２の塗りつぶしカラー（例えば、ダイダイ色）で示されてよく、第３レベルの項目は第３の塗りつぶしカラー（例えば、淡青色）で示されてよく、第４レベルの項目は第４の塗りつぶしカラー（例えば、濃青色）で示されてよい。もしカラーがディスプレイ上でサポートされていなければ、代わりにグレイの陰影を使用することができる。
【００１３】
フラット・ツリー・コントロールを視覚的に使用するとき、カラーによってレベルを識別することができる。前述した例では、もしユーザが黄色で塗りつぶされた項目を見るならば、そのユーザは、項目が高レベル項目であることを知る。もし示された全ての項目が同じカラーであれば、ユーザは、１つの層のデータを見ていることを知る。もし１つの項目から次の項目への塗りつぶしカラーが、例えば、黄色からダイダイ色へ変化すれば、ユーザは、レベル変化が示されていることを理解する。前述した例では、ダイダイ色項目は、黄色項目の下位項目であろう。
【００１４】
カラー又はグレイスケールの変化を使用してレベルを表示することによって、項目の名前の水平方向変位を使用することなく、データ・グループが識別される。更に、様々なレベルを更に表示するため、数字のレベル・インディケータを使用することができる。数字のレベル・インディケータは、ディスプレイの解像度が貧弱であるか、ユーザの視覚的制約又は他の考慮のため、シェーディング又はカラーの変動を決定するのが困難である環境へ良好に適合させられてよい。
【００１５】
特定の層の属性を表示するため、更なるハイライトが使用される。例えば、項目が所属する層を表示するため、特定の塗りつぶしカラー又はシェーディング強度を使用することができ、同時に、他の属性、例えば、項目の中に誤りが発見されたかどうか、新しい情報が項目の中で発見されたかどうかを強調し、又は特定の項目の重要性を同じ層の中の他の項目との関係で識別するため、カラーを追加することができる。塗りつぶしカラー又はバックグラウンド・カラーが項目の層を識別し、項目のラベルを構成するテキスト文字へハイライトが追加されるように、ハイライトを追加することができる。項目のラベル・カラーを変化させる代わりに、又はカラーの変化に追加して、他のハイライト、例えばブリンキング、反転テキスト、太字テキスト、及び下線を使用することができる。
【００１６】
これまでの説明は要約であり、必然的に単純化、一般化、及び詳細の省略を含む。従って、要約は単なる例示であり、決して限定的ではないことを、当業者は理解するであろう。クレイムによってのみ規定されるように、本発明の他の様相、発明的特徴、及び利点は、この後で記述される非限定的及び詳細な説明で明らかになるであろう。
【００１７】
【発明の実施の形態】
以下の説明は、本発明の例を詳細に説明することを意図されており、本発明それ自身を限定するものと解釈されてはならない。任意数の変形が、クレイムで規定される本発明の範囲の中に入ってもよい。
【００１８】
図１は、水平方向項目変位を使用して、層及び他の項目との関係を示す従来技術のツリー・ビュー・コントロールを示す（図１の詳細な説明については、背景の説明を参照されたい）。図２は、対照的に、図１に示されたデータと同じデータを、フラット・ツリー・ビュー表示で示す。フラット・ツリー・ビュー・ウィンドウ１５０は、字下げされたツリー・ビュー・ウィンドウ１００よりも著しく狭いが、項目の層及び関係に関して同じ情報を表示している。図１に示された項目の配置と、図２に示された同じ項目の配置とを比較すると、図２に示されたフラット・ツリー・ビュー・コントロールのフラット構造が明らかになる。ｃ：ハード・ドライブのルート・ディレクトリとも呼ばれる高レベル・ディレクトリ１５５（「Ｄｉｓｋ（ｃ：）」）は、明るい陰影を付けられ、ラベル・テキストを伴ったディスク・アイコンを含む。次のレベルのデータであるディレクトリ１６０及び１８０（「親Ａ」及び「親Ｂ」）は、前の層（ディレクトリ１５５）よりも少し暗く陰影を付けられている。これは、ディレクトリ１６０及び１８０が、ディレクトリ１５５のサブディレクトリ又は下位項目であることを示す。同様に、子ディレクトリ１６５及び１８５は、それぞれの親ディレクトリ１６０及び１８０よりも少し暗い。最後に、孫ディレクトリ１７０、１７５、１９０、１９５は、最も暗く陰影を付けられた項目である。これらは、それらのディレクトリが、表示されている最低レベルのディレクトリであることを示す。
【００１９】
図３は、様々な項目を選択することによってグレイスケール・フラット・ツリー・コントロールをエクスパンドするユーザのシーケンス図を示す。ウィンドウ２００は、マルチレベル拡張を有するフラット・ツリー・ビュー・コントロールを示す。マルチレベル拡張は、ユーザが高レベル項目をクリックできるようにし、そのクリックによって、項目の全ての下位項目（「孫」、「曾孫」などを含む）が自動的に開かれる。ユーザは、キーボード又は選択装置、例えばマウス、トラックボールなどを使用して、エクスパンドしたい項目を選択する。図示された例において、最初の画面２００に示された項目は、ルート・ディレクトリ２０５、親Ａディレクトリ２１０、親Ｂディレクトリ２１５、子ディレクトリ２２０（親Ｂディレクトリ２１５の下位項目）、及び孫ディレクトリ２２５並びに２３０（これらの双方は子ディレクトリ２２０の下位項目である）を含む。特定のディレクトリが開かれているかどうかをユーザに通知するため、アイコンを使用することができる。例えば、親Ｂディレクトリ２１５は、ディレクトリの下位項目が既に表示されていることを示すオープン（open）フォルダ・アイコンを有する。対照的に、親Ａディレクトリ２１０は、このディレクトリが開かれておらず、従って、このディレクトリの中の下位項目は現在ウィンドウ２００の中に表示されていないことを示すクローズド（closed）フォルダ・アイコンを有する。親Ａディレクトリ２１０の内容を見るためには、ユーザは、ポインティング装置又はキーボードを使用してディレクトリを選択する。ユーザがポインティング装置を動かすとき、矢印２０１は、それに対応して画面２００の上を動く。図示された例では、ユーザは、親Ａディレクトリの上で矢印２０１を動かし、例えばマウス又はトラックボールの上に置かれたボタンをクリックすることによって項目を選択した。マルチレベル拡張アプリケーションにおいて、親Ａディレクトリ２１０の下にある全ての下位項目は、ユーザが親Ａディレクトリ２１０を選択した後に示される。２番目の画面２０２は、ユーザが親Ａディレクトリ２１０を選択した結果を示す。親Ａディレクトリ２１０と一緒に示されたアイコンは、クローズド・フォルダ・アイコンからオープン・フォルダ・アイコンへ変更される。親Ａディレクトリ２１０の下に、ディレクトリに含まれる下位項目が見える。子ディレクトリ２３５が示される。アプリケーションはマルチレベル拡張アプリケーションであるから、子ディレクトリ２３５内のフォルダも示される。この場合、孫ディレクトリ２４０及び２４５は、子ディレクトリ２３５の下に示される。或るマルチレベル拡張アプリケーションでは、ユーザが、より高いレベルの項目を選択したとき、或る数のレベル（例えば、３つまでのレベル）が表示される。或る場合には、開かれる下位項目の数は、構成ファイル又はセットアップ・ファイルを介してユーザが選択できる。
【００２０】
ウィンドウ２５０は、ウィンドウ２００に示されるツリー・ビュー・コントロールと同じものを示す。しかし、ウィンドウ２５０に示される例では、シングルレベル拡張が表示される（ウィンドウ２００及び２０２に示されるマルチレベル拡張ではなく）。図示された例では、最初の画面２５０に示される項目は、ルート・ディレクトリ２５５、親Ａディレクトリ２６０、親Ｂディレクトリ２６５、子ディレクトリ２７０（親Ｂディレクトリ２６５の下位項目）、及び孫ディレクトリ２７５及び２８０（これらの双方は子ディレクトリ２７０の下位項目である）を含む。ユーザが、項目の上で矢印２５０を動かし、項目を選択することによって親Ａディレクトリ２６０を選択するとき、２番目の画面２５２が生じる。２番目の画面２５２は、親Ａディレクトリ２６０の下に子ディレクトリ２８５を追加することを示す。ウィンドウ２５０及び２５２は、シングルレベル拡張の例を示すから、親Ａディレクトリ２６０の下にある次のレベルだけが示される。親Ａディレクトリ２６０に対応するアイコンは、今やオープン・フォルダ・アイコンであって、新しく追加された子ディレクトリ２８５のアイコンは、クローズド・フォルダ・アイコンであることに注意されたい。もしユーザが子ディレクトリ２８５を選択すれば、子ディレクトリ２８５の下にある次のレベル（例えば、ウィンドウ２０２に示される孫ディレクトリ２４０及び２４５）が表示されるであろう。
【００２１】
図４は、ユーザが様々な項目を選択することによってカラー・フラット・ツリー・コントロールを拡張することを示すシーケンス図である。ウィンドウ３００及び３０２は、マルチレベル拡張を示し（図３のウィンドウ２００及び２０２と同じように）、ウィンドウ３５０、３５３、３５４は、シングルレベル拡張シーケンスを示す（図３のウィンドウ２５０及び２５２と同じように）。図４に示される項目は、図３に示される項目と類似しているが、図４のレベル表示は、カラーを使用して特定項目のレベルを示す。凡例３９９は、塗りつぶしパターン、及びそれらが表すカラーを示す。図示された例において、最初の画面３００に示された項目は、黄色の塗りつぶしカラーを有するルート・ディレクトリ３０５、ダイダイ色の塗りつぶしカラーを有する親Ａディレクトリ３１０、淡青色の塗りつぶしカラーを有する子ディレクトリ３１５（親Ｂディレクトリ３１０の下位項目）、濃青色の塗りつぶしカラーを有する孫ディレクトリ３２０及び３２５（これらの双方は子ディレクトリ３１５の下位項目である）、及びダイダイ色の塗りつぶしカラーを有する親Ｂディレクトリ３３０を含む。項目のカラーを見ることによって、ユーザは、項目の階層、どの項目が他の項目の下位項目であるか、どの項目が関連しているかを素早く理解することができる。黄色で塗りつぶされた項目が最高レベルであって、その次にダイダイ色で塗りつぶされた項目が続き、その次に淡青色で塗りつぶされた項目が続き、最後に濃青色で塗りつぶされた項目が続く。もちろん、特定の層に使用されるカラーは、任意のカラーであってよく、或る実施形態では、ユーザによって指定されてよい。ユーザが、矢印３０１に対応するポインティング装置を使用して親Ｂディレクトリ３３０を選択したとき、２番目の画面３０２が表示されるであろう。図３に示されるマルチレベル拡張と同じように、マルチレベル拡張は、親Ｂディレクトリ３３０の下にある多数のレベルをエクスパンドする。この場合、２番目の画面３０２は、子ディレクトリ３３５、及び孫ディレクトリ３４０並びに３４５を含む。
【００２２】
シングルレベル拡張では、項目が選択されたとき、選択された項目の下に、単一のレベルが示される。ウィンドウ３５０は、ウィンドウ３００で呈示された項目と同じ項目を示す。しかし、この例では、エクスパンドされていないレベルが選択されたとき、複数のレベルではなく単一のレベルが示される。逆に、もし前にエクスパンドされた項目が選択されると、選択された項目の下にあるレベルは画面から除去され、選択された項目のアイコンは、開かれたフォルダから開かれていないフォルダへ変化する。ウィンドウ３５０では、ウィンドウ３００にあった同じ項目が現れる（ルート・ディレクトリ３５５、親Ａディレクトリ３６０、子ディレクトリ３６５、孫ディレクトリ３７０及び３７５、並びに親Ｂディレクトリ３８０は、ウィンドウ３００に示されるディレクトリ３０５〜３３０に対応する）。しかし、親Ｂディレクトリ３８０が矢印３５１を使用して選択されたとき、選択されたディレクトリの下にある１つの追加の層だけが示される。この場合、子ディレクトリ３８５が、ウィンドウ３５３に示される。親Ｂディレクトリに対応するアイコンは、今や開かれたものとして示され、子ディレクトリ３８５に対応するアイコンは、開かれていないものとして示される。子ディレクトリ３８５が矢印３５２を使用して選択されたとき、ディレクトリ３８５の下にある項目の追加の層がウィンドウ３５４に現れる。この場合、２つの追加のディレクトリである孫ディレクトリ３９０及び３９５が現れる。
【００２３】
図５は、項目の属性を強調する追加のハイライトを有するフラット・ツリー・ビュー・コントロールの図である。ウィンドウ４００は、図３のウィンドウ２０２で示される項目と同じ項目を有するフラット・ツリー・ビュー・コントロールを示す。ルート・ディレクトリ４０５は明るい陰影を付けられる。親ディレクトリ４１０及び４３０は、ルート・ディレクトリ層の下にある次の層であり、従って、ルート・ディレクトリ４０５よりも少し暗い。各々の親ディレクトリは子ディレクトリ４１５及び４３５を有する。これらは、再び、親ディレクトリよりも少し暗い。各々の子ディレクトリは、子ディレクトリ４１５に対応する２つの孫ディレクトリ４２０及び４２５、並びに子ディレクトリ４３５に対応する２つの孫ディレクトリ４４０及び４４５を含む。これらの孫ディレクトリは、ウィンドウ４００で最も暗い陰影を付けられた項目として示される。しかし、この例において、特定の項目の強調が、項目の層と共に示される。カラーの凡例４４９は、例で使用されている強調を示す。孫ディレクトリ４２５は、ディレクトリが重要であることを示す赤色のカラーであり、子ディレクトリ４３５は、誤りがディレクトリの中で識別されたことを示す黄色である。所与の項目の他の特徴又は属性を示すため、他の強調ハイライトを使用することができる。更に、ハイライト・ツールとしてカラーが示されるが、多くの他のハイライト・ツールを使用することができる。例えば、カラー、下線、イタリック、又は太字の特徴を使用して、ラベルのテキスト（即ち、「孫２」）を強調することができる。更に、アイコンを修正して、条件を示す記号又は文字を付け加えることができる。例えば、赤色の感嘆符は重要な項目を示してよく、黄色の疑問符は、特定の項目の中に誤りが発見されたことを示してよい。
【００２４】
図６は、数字の層識別子を含むフラット・ツリー・ビュー・コントロールの図である。パーベイシブ・コンピューティング装置の或るディスプレイは、貧弱なコントラスト又はカラー・コントロールを有するかも知れず、又はディスプレイ画面を見るのに困難な光条件で使用されるかも知れない。更に、或るユーザは、視覚障害を有するかも知れず、又は、項目のレベルを、画面上で示される他の項目と対照して示すために使用されるシェーディング又はカラー値を容易に識別することができないかも知れない。これらの場合、追加の視覚的暗示をユーザへ提供するため、数字又はアルファベットのレベル・インディケータを追加することができる。示される例では、ウィンドウ４５０は、ウィンドウ４００で呈示された項目と同じ項目を含む。しかし、各々の項目の左に、数字のレベル・インディケータが表示される。ルート・ディレクトリ４５５は最初のレベルとして示され、親ディレクトリ４６０及び４８０は２番目のレベルとして示され、子ディレクトリ４６５及び４８５は３番目のレベルとして示され、孫ディレクトリ４７０、４７５、７９０、４９５は４番目のレベルとして示される。ドライブ及びフォルダのアイコンも各々のレベルについて示されるが、水平方向の表示空間を節約するため、これらのアイコンを除去することができるか、それぞれのアイコンへ数字のレベル・インディケータを入れることができるか、重ねることができる。示された例はグレイスケールの例であるが、レベル・インディケータは、カラーのフラット・ツリー・ビュー表示の上でも有効であろう。
【００２５】
図７は、ツリー・ビュー項目の上に重畳された層バーを使用して階層構造を識別するフラット・ツリー・ビュー・コントロールのシーケンス図である。この例では、表示されるテキストをシフトしないで、項目のそれぞれのレベルに関して水平方向の変位参照を提供するため、層バーが項目と一緒に表示される。ウィンドウ５００に表示される項目は、図３のウィンドウ２００に表示された項目と同じである。ルート・ディレクトリ５０５は、それが階層の最高レベルにあることを示す最も長いオーバーレイ・バーを有する。親ディレクトリ５１０及び５１５は、ルート・ディレクトリ５０５から右へオフセットされたオーバーレイ・バーと一緒に示される。このオーバーレイ・バーは、これらのディレクトリが階層の次の層にあることを示す。子ディレクトリ５２０は、親ディレクトリから右へオフセットされたオーバーレイ・バーと一緒に示される。このオーバーレイ・バーは、このディレクトリが、親ディレクトリより下の次の層にあることを示す。オーバーレイ・バーは、テキストが見えるようにテキスト上でオーバーレイされるか、又は代替的に、バーがバックグラウンド塗りつぶしとして表示され、テキストがバックグラウンド塗りつぶしの上に適用されてよい。最後に、孫ディレクトリ５２５及び５３０と一緒に含まれるオーバーレイ・バーが、子ディレクトリと一緒に含まれるオーバーレイ・バーからオフセットされる。このオーバーレイ・バーは、これらのディレクトリが階層の、より低い層にあることを示す。ユーザが、選択矢印５０１によって示されように親Ａディレクトリ５１０を選択すると、親ディレクトリの下にある項目が表示される。ウィンドウ５０２は結果の表示を示し、子ディレクトリ５３５及び孫ディレクトリ５４０並びに５４５が、それぞれのレベルに対応するオーバーレイ・バーと一緒に表示される。示された項目のシェーディングは一定に保たれ、レベルはオフセット・バーを使用して示されたが、項目と情報階層との間の関係に関して追加の視覚的暗示をユーザへ提供するため、カラー又は異なったレベルのシェーディング（図３〜図６を参照して説明したような）をオフセット・バーと一緒に組み込むことができる。
【００２６】
ウィンドウ５５０及び５５２は、ウィンドウ５００及び５０２で示された状況と同じような状況を示すが、相違は、ウィンドウ５５０及び５５２では、項目の名前及びオフセット・バーに加えて、数字のレベル・インディケータが含まれることである。ウィンドウ５５０は、拡張前のフラット・ツリー・ビュー・コントロールを示し、ウィンドウ５５２は、拡張後のコントロールを示す。ルート・ディレクトリ５５５は、それが階層の最初の層であることを示すオフセット・バー及び数字のインディケータと一緒に示される。親ディレクトリ５６０及び５６５は、これらのディレクトリが階層の２番目の層にあることを示す同様なオフセット・バー及び数字のインディケータと一緒に示される。子ディレクトリ５７０は、それが階層の３番目の層にあることを示すオフセット・バー及び数字のインディケータと一緒に示される。最後に、孫ディレクトリ５７５及び５８０が、これらのディレクトリの双方が階層の４番目の層にあることを示す同様なオフセット・バー及び数字のインディケータと一緒に示される。
【００２７】
ユーザが、選択矢印５５１を使用して親Ａディレクトリ５６０を選択すると、結果の表示５５２で示されるように、親ディレクトリの下にある項目が表示される。子ディレクトリ５８５は、親Ａディレクトリ５６０の下に示される。子ディレクトリ５８５は、それが子ディレクトリ５７０と同じ階層レベルにあることを示すオフセット・バーを含み、それが階層の３番目のレベルにあることを示す同じレベル・インディケータを有する。孫ディレクトリ５９０及び５９５は、これらのディレクトリが階層内で子ディレクトリ５８５の下にあることを示すオフセット・バー及びレベル・インディケータと一緒に、子ディレクトリ５８５の下に示される。再び、オフセット・バーのために同じシェーディングが使用されるが、レベル及び項目の間の階層関係を更に示すため、バーをカラーにするか異なったグレイスケールを使用することができる。更に、図７ではマルチレベル拡張が示されるが、項目がユーザによって選択されるとき、シングルレベル又は他のタイプの拡張を使用して、単一の追加レベル又は一定数のレベルを表示することができる。更に、図５〜図６を参照して説明したテクニックを使用して、ツリー・ビュー・コントロールの中で特定項目の強調を付け加えることができる。
【００２８】
図８は、ツリー・ビュー項目の上に重畳された層マーカを使用して階層構造を識別するフラット・ツリー・ビュー・コントロールのシーケンス図である。図８に示される項目情報及びシーケンスは、図４のウィンドウ３５０、３５３、３５４に示された項目情報及びシーケンスと同様のものである。図８では、ウィンドウ６００は、部分的にエクスパンドされたツリー・ビュー・コントロールを示す。項目のレベルを示すため、図７に示されるような水平方向バーを使用する代わりに、図８はレベル・マーカを使用する。各々のマーカは高さ及び幅に関してほぼ同じサイズであり、そのオフセットは、階層における項目のレベルを示すために使用される。層バーと同じように、マーカは項目テキストの上にオーバーレイされ、下にあるテキストが目に見えるようにされるか、代替的に、マーカはバックグラウンド塗りつぶしとして表示され、テキストがバックグラウンド塗りつぶしの上に表示されてよい。ルート・ディレクトリ６０５は、これが階層に関して最高レベルであることを示す最も左のレベル・マーカを有する。親ディレクトリ６１０及び６３０は、ルート・ディレクトリ６０５に関して使用されたオフセット・マーカから少し右へオフセットされたレベル・マーカを有する。このオフセット変化は、親ディレクトリが、ルート・ディレクトリの下で階層の次のレベルにあることを示す。子ディレクトリ６１５は、親ディレクトリから更に右のレベル・マーカを有する。これは、子ディレクトリが、階層の次又は３番目のレベルにあることを示す。最後に、孫ディレクトリ６２０及び６２５は、それらが、示された階層の最後又は４番目のレベルにあることを示すオフセット・マーカを有する。それらの垂直方向位置が子ディレクトリ６１５の下にあることは、示された孫ディレクトリが階層内の子ディレクトリの下にあることを示す。
【００２９】
この例において、  シングルレベル拡張が示され、ユーザが選択矢印６０１を使用して親Ｂディレクトリ６３０を選択したとき、親Ｂディレクトリの下にある階層の次の層にあるディレクトリが表示される。この場合、子ディレクトリ６３５が結果のウィンドウ６０２に表示される。子ディレクトリ６３５は、子ディレクトリ６１５について示されるオフセット・マーカと類似のものを有する。それは、これらのディレクトリが階層の同じレベルにあることを示す。続いて、子ディレクトリ６３５が、選択矢印６３６を使用して選択されたとき、子ディレクトリ６３５の下で次の層にあるサブディレクトリが表示される。この場合、結果のウィンドウ６０３は、孫ディレクトリ６４０及び６４５を示し、孫ディレクトリ６２０及び６２５について示されたオフセット・マーカと類似のオフセット・マーカは、全ての孫ディレクトリが階層の同じレベルにあることを示す。オフセット・マーカのために同じシェーディングが使用されているが、レベル及び項目の間の階層関係を更に示すため、マーカ及び、又は下にあるテキストをカラーにするか、異なったグレイスケールを使用することができる。更に、図８にはシングルレベル拡張が示されるが、マルチレベル又は他のタイプの拡張を使用して、項目がユーザによって選択されるとき全ての追加レベル又は一定数のレベルを表示することができよう。更に、図５〜図６を参照して説明されたテクニックを使用して、ツリー・ビュー・コントロール内で特定項目の強調を付け加えることができる。
【００３０】
図９は、ツリー・ビュー項目の上に重畳された様々な形状の層マーカを使用して階層構造を識別する２つのフラット・ツリー・ビュー・コントロールを示す。図８に示された例では、長方形の層マーカのエッジが使用されて、階層内のディレクトリのレベルが決定される。しかし、他の形状を容易に使用して、データの様々なレベルを示してよい。例えば、ウィンドウ６５０は、データ階層内の項目位置を示すため、上方を指す三角形マーカが使用されることを示す。最高レベルの項目であるルート・ディレクトリ６５３は、三角形マーカ６５４によって階層内の最高位置を示される。親Ａディレクトリ６５６及び親Ｂディレクトリ６６８は、それぞれ三角形マーカ６５７及び６６９で示される。階層内の次のレベルとして、マーカ６５７及び６６９は、最高三角形マーカ６５４から少し字下げして示される。子ディレクトリ６５９によって示される階層の３番目のレベルは、２番目のレベルのマーカ（６５７及び６６９）よりも更に少し字下げされた三角形マーカ６６０を有する。最後に、最低レベルのディレクトリである孫ディレクトリ１（６６２）及び孫ディレクトリ２（６６５）は、対応する三角形マーカ（マーカ６６３及び６６６）を最も字下げされている。ウィンドウ６５０及び６７０では、データ項目のレベルを他のデータ項目に関して示すため、マーカの点、例えば中心点が使用されてよい。
【００３１】
更に、様々な形状のマーカを使用して、階層内のデータ項目のレベルを示してよい。ウィンドウ６７０は、様々な形状及び字下げを使用して、対応するデータのレベルを示している。ウィンドウ６７０では、ダイヤモンド形のマーカがデータの最初のレベルに対応し、長方形のマーカがデータの２番目のレベルに対応し、円形のマーカがデータの３番目のレベルに対応し、三角形のマーカがデータの４番目のレベルに対応する。ルート・ディレクトリ６７３は、ルート・ディレクトリがデータの最初のレベルのメンバーであることを示すダイヤモンド形のマーカ６７４を、最も左の字下げされた位置に有する。親Ａディレクトリ６７６及び親Ｂディレクトリ６８８は、これらのディレクトリがデータの２番目のレベルのメンバーであることを示す長方形マーカ６７７及び６８９で示される。更に、マーカ６７７及び６８９は、最高のダイヤモンド形マーカ６７４から少し字下げして示される。子ディレクトリ６７９によって示される階層の３番目のレベルは、２番目のレベルの長方形マーカ（６７７及び６８９）よりも更に少し字下げされた円形マーカ６８０を有する。最後に、最低レベルのディレクトリである孫ディレクトリ１（６８２）及び孫ディレクトリ２（６８５）は、ウィンドウ６７０で最も字下げされたマーカである三角形マーカ（マーカ６８３及び６８６）を有する。これらのマーカは、これらのディレクトリが、データの最低レベルのメンバーであることを示す。
【００３２】
ウィンドウ６５０及び６７０において、データ項目のレベルを他のデータ項目に関して示すために、マーカ位置、例えば中心点、及びマーカの形状が使用される。更に、ウィンドウ６７０内で、異なったマーカの形状を使用し、マーカを字下げするか字下げしないで、階層内のデータ項目の相対的レベルを示すことができる。
【００３３】
図１０は、項目データが、フラット・ツリー・ビュー・コントロールの中で検索及び表示されることを示す高レベルのフローチャートである。処理は７００で始まり、ツリー・ビューの開始点が受け取られる（入力７０５）。レベル番号が開始ノードへ割り当てられる（ステップ７１０）。ツリー・ビューが最初に開始されるとき、レベル番号は０へイニシャライズされるであろう。しかし、もし検索されるノードが、現在表示されているツリー・ビューからの選択として受け取られるならば、開始ノード・レベルは、選択された項目のノード・レベルによって決定されるであろう。レベル番号は増分され（ステップ７１５）、追加のツリー・データがレベル番号のために読み取られる（入力７２０）。ツリー・データは、ディレクトリ・テーブル（即ち、ファイル割り振りテーブル）、又は情報の階層セットに対応するデータ・ファイルから読み取られてよい。表示属性、例えばシェーディング、カラー、オフセット・バー及びマーカ、並びに数字のレベル・インディケータが含められる（既定のプロセス７２５、処理の更なる詳細については図１１を参照）。データの追加のレベルを処理する必要があるかどうかが決定される（意思決定７３０）。もしデータの追加のレベルを処理する必要があれば、意思決定７３０は「イエス」分岐７３５へ分岐し、レベル番号が増分され（ステップ７４０）、次のレベルのデータが読み取られ（入力７５０）、表示属性が含められ（既定の処理７２５、処理の更なる詳細については図１１を参照）、続いて意思決定７３０へループして戻る（ループ７６０）。このループは、レベルを表示する必要がなくなるまで継続し、必要がなくなると、意思決定７３０は「ノー」分岐７６５へ分岐し、読み取られて処理されたレベルがユーザへ表示され（出力７７０）、続いて処理は７７５で終了する。
【００３４】
図１１は、シェーディング及び強調値がツリー・ビュー・コントロール・ノードへ適用されることを示す低レベルのフローチャートである。処理は８００で始まり、表示パラメータ又は選好が検索される（入力８０５）。例えば、表示パラメータ又は選好は、データのレベルを示すためカラー又はグレイスケールが使用されるか、項目が強調されるか、オフセット・バー又はマーカが含められるか、数字のレベル・インディケータが使用されるかを示す。水平方向変位、例えばオフセット・バー又はマーカの使用を含めるかどうかの決定がなされる（意思決定８１０）。もし水平方向変位が含められるならば、意思決定８１０は「イエス」分岐８１５へ分岐し、前のレベル・シェーディング座標の終了点に基づいて、シェーディング開始点が決定される（ステップ８２０）。もしこれが階層内の最初の層であれば、シェーディングは、シェーディングに使用される最も左の座標で始まる。もし水平方向変位が必要とされなければ、「ノー」分岐８２５が取られ、水平方向シェーディングの計算はバイパスされる。前のレベルで使用されたシェーディング又はカラー値に基づいて、次のシェーディング・カラー又はグレイスケール値が決定される（ステップ８３０）。もし水平方向オフセット・バー又はマーカのみが使用されていれば、全ての項目のカラー又はグレイスケールは同じであってよい。特定の項目が強調されるかどうかの決定がなされる（意思決定８３５）。もし項目が強調されるのであれば、意思決定８３５は「イエス」分岐８４０へ分岐し、強調ハイライト選好が検索される（入力８４５）。これは、重要な項目を太字にするか、赤色のカラーを加えるか、誤りへ黄色のハイライトを加えるかなどを含んでよい。検索された強調は項目へ適用される（ステップ８５０）。もし強調が項目へ適用されなければ、意思決定８３５は「ノー」分岐８５５へ分岐し、強調ステップはバイパスされる。シェーディング又はカラーは、オフセット・バー又はマーカを含めて、項目へ適用され（ステップ８６０）、階層内の項目の位置が可視的に示されるようになる。処理は戻り８９０で終了し、戻り８９０は呼び出しルーチン（図１０を参照）へ制御を戻す。
【００３５】
図１２は、ここで説明されるサーバ及びクライアントの動作を実行することができるコンピュータ・システムの簡単な例である情報処理システム９０１を示す。コンピュータ・システム９０１は、ホスト・バス９０５へ結合されたプロセッサ９００を含む。更に、レベル２（Ｌ２）キャッシュ・メモリ９１０がホスト・バス９０５へ結合される。ホスト−ＰＣＩブリッジ９１５は、メイン・メモリ９２０へ結合され、キャッシュ・メモリ及びメイン・メモリ制御機能を含み、ＰＣＩバス９２５、プロセッサ９００、Ｌ２キャッシュ９１０、メイン・メモリ９２０、及びホスト・バス９０５の間の転送を処理するバス制御を提供する。ＰＣＩバス９２５は、例えばＬＡＮカード９３０を含む様々な装置のためにインタフェースを提供する。ＰＣＩ−ＩＳＡブリッジ９３５は、ＰＣＩバス９２５とＩＳＡバス９４０との間の転送を処理するバス制御、ユニバーサル・シリアル・バス（ＵＳＢ）機能９４５、ＩＤＥ装置機能９５０、電力管理機能９５５を提供し、図示されていない他の機能エレメント、例えばリアルタイム・クロック（ＲＴＣ）、ＤＭＡコントロール、割り込みサポート、及びシステム管理バス・サポートを含むことができる。周辺装置及び入力／出力（Ｉ／Ｏ）装置は、ＩＳＡバス９４０へ結合された様々なインタフェース９６０（例えば、並列インタフェース９６２、直列インタフェース９６４、赤外線（ＩＲ）インタフェース９６６、キーボード・インタフェース９６８、マウス・インタフェース９７０、及び固定ディスク（ＨＤＤ）９７２）へ取り付けられることができる。代替的に、ＩＳＡバス９４０へ取り付けられたスーパＩ／Ｏコントローラ（図示されていない）によって、多くのＩ／Ｏ装置を接続することができる。
【００３６】
ＢＩＯＳ９８０は、ＩＳＡバス９４０へ結合され、様々な低レベル・システム機能及びシステム・ブート機能のために必要なプロセッサ実行可能コードを組み込んでいる。ＢＩＯＳ９８０は、磁気記憶媒体、光学記憶媒体、フラッシュ・メモリ、ランダム・アクセス・メモリ、読み出し専用メモリ、及び命令をエンコードする信号（例えば、ネットワークからの信号）を伝達する通信媒体を含むコンピュータ読み取り可能媒体に記憶されることができる。コンピュータ・システム９０１を他のコンピュータ・システムへ接続し、ネットワークを介してファイルをコピーするため、ＬＡＮカード９３０がＰＣＩバス９２５及びＰＣＩ−ＩＳＡブリッジ９３５へ結合される。同様に、コンピュータ・システム９０１をＩＳＰへ接続し、電話線接続を使用してインターネットへ接続するため、モデム９７５がシリアル・ポート９６４及びＰＣＩ−ＩＳＡブリッジ９３５へ接続される。
【００３７】
図１２に示されたコンピュータ・システムは、ここで説明された発明を実行することができるが、このコンピュータ・システムは、コンピュータ・システムの１つの例にすぎない。当業者は、多くの他のコンピュータ・システム・デザインが、ここで説明された発明を実行できることを理解するであろう。
【００３８】
本発明の好ましい実施形態の１つは、アプリケーション、即ち、コード・モジュールの中の命令セット（プログラム・コード）である。この命令セットは、例えば、コンピュータのランダム・アクセス・メモリの中に存在してよい。コンピュータによって要求されるまで、命令セットは、他のコンピュータ・メモリ、例えばハードディスク・ドライブ、又は取り外し可能ストレージ、例えば光学ディスク（終局的にＣＤ−ＲＯＭで使用される）又はフレキシブル・ディスク（終局的にフレキシブル・ディスク・ドライブで使用される）に記憶されるか、又はインターネット又は他のコンピュータ・ネットワークを介してダウンロードされてよい。従って、本発明は、コンピュータで使用されるコンピュータ・プログラム製品として実施されてよい。更に、説明された様々な方法は、ソフトウェアによって選択的に作動されるか再構成される汎用コンピュータで便宜に実施されるが、そのような方法は、ハードウェア、ファームウェア、又は必要な方法ステップを実行するために構成された、より専門化された装置で実行されてよいことを、当業者は理解するであろう。
【００３９】
本発明の特定の実施形態が図示及び説明されたが、本明細書で提供された教示に基づいて、本発明及びその広い様相から逸脱することなく、変更及び修正が行われてよいことが当業者に明らかであろう。従って、本願のクレイムは、全てのそのような変更及び修正を、本発明の真の趣旨及び範囲の中にあるものとして、クレイムの範囲の中に包含する。更に、本発明は、クレイムによってのみ限定されることを理解すべきである。導入されたクレイム要素の特定の数が意図されるならば、そのような意図はクレイムの中で明白に列挙され、そのような列挙がない場合には、そのような限定は存在しないことを、当業者は理解するであろう。非限定の例として、理解を助けるために、クレイムは、導入語句「少なくとも１つの」及び「１つ又は複数の」を使用してクレイム要素を導入する。しかし、そのような語句の使用は、不定冠詞「ａ」又は「ａｎ」によるクレイム要素の導入が、そのように導入されたクレイム要素を含む特定のクレイムを、そのような要素をただ１つ含む発明へ限定すると解釈されてはならない。それは、同じクレイムが、導入語句「１つ又は複数の」又は「少なくとも１つの」及び不定冠詞、例えば「ａ」又は「ａｎ」を含む場合でもそうである。クレイムの中で定冠詞を使用する場合にも、同じことが言える。
【００４０】
まとめとして、本発明の構成に関して以下の事項を開示する。
（１）層になったデータを表示する方法であって、
表示ウィンドウで表示される複数の項目識別子を識別し、
垂直方向に変位された複数の識別子空間を使用して、それぞれの識別子空間の中の共通マージンで始まる
複数の項目識別子を表示し、
項目識別子の各々について、複数の層レベルから１つの層レベルを決定し、
決定された層レベルに対応する可視マーカを、各々の識別子空間の中に表示する
ことを含む方法。
（２）可視マーカが、識別子空間に関して可視不連続性を含む、上記（１）に記載の方法。
（３）可視不連続性が、可視マーカの少なくとも１つのエッジの水平方向変位を含む、上記（２）に記載の方法。
（４）更に、複数の層レベルに対応する複数の幾何学的形状から１つの幾何学的形状を選択し、ここで選択された幾何学的形状は、決定された層レベルに対応し、
選択された幾何学的形状を、項目識別子に対応する識別子空間に表示する、
上記（１）に記載の方法。
（５）表示された幾何学的形状が、識別子空間内で水平方向に変位され、水平方向の変位が、決定された層レベルの関数である、上記（４）に記載の方法。
（６）更に、英数字のレベル識別子を各々の識別子空間に表示し、ここで英数字のレベル識別子は、識別子空間に表示される項目識別子の層レベルに対応する
ことを含む、上記（１）に記載の方法。
（７）更に、各々の項目識別子に対応する属性を分析し、
属性に対応する可視ハイライトを決定し、
項目識別子を含む識別子空間に可視ハイライトを表示する
ことを含む、上記（１）に記載の方法。
（８）更に、複数のシェーディングの１つを使用して可視マーカをフォーマットし、ここで複数のシェーディングの各々は、複数の層レベルの１つに対応する
ことを含む、上記（１）に記載の方法。
（９）情報処理システムであって、
１つ又は複数のプロセッサと、
プロセッサによってアクセス可能なメモリと、
プロセッサによってアクセス可能な表示画面と、
層になったデータを表示画面の上に表示する層データ表示ツールと
を含み、層データ表示ツールは、
表示ウィンドウ内に表示される複数の項目識別子を識別するロジックと、
垂直方向に変位された複数の識別子空間を使用して、それぞれの識別子空間の中の共通マージンで始まる複数の項目識別子を表示する表示制御ロジックと、
項目識別子の各々について、複数の層レベルから１つの層レベルを決定するレベル制御ロジックと、
決定された層レベルに対応する可視マーカを、各々の識別子空間に表示する可視マーカ・ロジックと
を含む情報処理システム。
（１０）可視マーカ・ロジックが、識別子空間に関して可視不連続性を作り出すロジックを含む、上記（９）に記載の情報処理システム。
（１１）可視不連続性が、可視マーカの少なくとも１つのエッジの水平方向変位を含む、上記（１０）に記載の情報処理システム。
（１２）更に、複数の層レベルに対応する複数の幾何学的形状から１つの幾何学的形状を選択する選択ロジックと、ここで選択された幾何学的形状は、決定された層レベルに対応し、
選択された幾何学的形状を、項目識別子に対応する識別子空間に表示する幾何学的形状配置ロジックと
を含む、上記（９）に記載の情報処理システム。
（１３）表示された幾何学的形状が、識別子空間の中で水平方向に変位され、水平方向変位が層レベルの関数である、上記（１２）に記載の情報処理システム。（１４）更に、英数字のレベル識別子を、各々の識別子空間に表示する英数字識別子ロジックと、ここで英数字のレベル識別子は、識別子空間に表示された項目識別子の層レベルに対応する
ことを含む、上記（９）に記載の情報処理システム。
（１５）更に、複数のシェーディングの１つを使用して可視マーカをフォーマットするマーカ・ハイライト・ロジックと、ここで複数のシェーディングの各々は、複数の層レベルの１つに対応する
ことを含む、上記（９）に記載の情報処理システム。
（１６）層になったデータを表示するコンピュータ・プログラム製品であって、
表示ウィンドウの中で表示される複数の項目識別子を識別する手段と、
垂直方向に変位された複数の識別子空間を使用して、複数の項目識別子を表示する手段と、ここで各々の項目識別子は、それぞれの識別子空間の中の共通マージンで始まり、
項目識別子の各々について、複数の層レベルから１つの層レベルを決定する手段と、
決定された層レベルに対応する可視マーカを、各々の識別子空間に表示する手段と
を含むコンピュータ・プログラム製品。
（１７）可視マーカが、識別子空間に関して可視不連続性を含み、ここで可視不連続性は、可視マーカの少なくとも１つのエッジの水平方向変位を含む、上記（１６）に記載のコンピュータ・プログラム製品。
（１８）更に、複数の層レベルに対応する複数の幾何学的形状から１つの幾何学的形状を選択する手段と、ここで選択された幾何学的形状は、決定された層レベルに対応し、
選択された幾何学的形状を、項目識別子に対応する識別子空間に表示する手段と
を含む、上記（１６）に記載のコンピュータ・プログラム製品。
（１９）更に、各々の項目識別子に対応する属性を分析する手段と、
属性に対応する可視ハイライトを決定する手段と、
項目識別子を含む識別子空間に可視ハイライトを表示する手段と
を含む、上記（１６）に記載のコンピュータ・プログラム製品。
（２０）更に、複数のシェーディングの１つを使用して可視マーカをフォーマットし、ここで複数のシェーディングの各々は、複数の層レベルの１つに対応する
ことを含む、上記（１６）に記載のコンピュータ・プログラム製品。
【図面の簡単な説明】
【図１】  従来技術のツリー・ビュー・コントロールを示す図である。
【図２】  グレイスケール塗りつぶしを使用してレベル変化を示すフラット・ツリー・コントロールの例を示す図である。
【図３】  ユーザが様々な項目を選択することによってグレイスケール・フラット・ツリー・コントロールをエクスパンドすることを示すシーケンス図である。
【図４】  ユーザが様々な項目を選択することによってカラー・フラット・ツリー・コントロールをエクスパンドすることを示すシーケンス図である。
【図５】  項目の属性を強調する追加のハイライトを有するフラット・ツリー・ビュー・コントロールを示す図である。
【図６】  数字の層識別子を含むフラット・ツリー・ビュー・コントロールを示す図である。
【図７】  ツリー・ビュー項目の上に重畳された層バーを使用して階層構造を識別するフラット・ツリー・ビュー・コントロールを示すシーケンス図である。
【図８】  ツリー・ビュー項目の上に重畳された層マーカを使用して階層構造を識別するフラット・ツリー・ビュー・コントロールを示すシーケンス図である。
【図９】  ツリー・ビュー項目の上に重畳された様々な形状の層マーカを使用して階層構造を識別する２つのフラット・ツリー・ビュー・コントロールを示す図である。
【図１０】  項目データがフラット・ツリー・ビュー・コントロールで検索及び表示されることを示す高レベルのフローチャートである。
【図１１】  シェーディング及び強調値がツリー・ビュー・コントロール・ノードへ適用されることを示す低レベルのフローチャートである。
【図１２】  本発明を実施することができる情報処理システムのブロック図である。
【符号の説明】
１００  ツリー・ビュー・ウィンドウ
１０５  ルート・ディレクトリ
１１０  親ディレクトリ
１１５  子ディレクトリ
１２０、１２５  孫ディレクトリ
１３０  親ディレクトリ
１３５  子ディレクトリ
１４０、１４５  孫ディレクトリ
１５０  フラット・ツリー・ビュー・ウィンドウ
１５５  ルート・ディレクトリ
１６０  親ディレクトリ
１６５  子ディレクトリ
１７０、１７５  孫ディレクトリ
１８０  親ディレクトリ
１８５  子ディレクトリ
１９０、１９５  孫ディレクトリ
２００、２０２  ウィンドウ
２０５  ルート・ディレクトリ
２１０、２１５  親ディレクトリ
２２０  子ディレクトリ
２２５、２３０  孫ディレクトリ
２３５  子ディレクトリ
２４０、２４５  孫ディレクトリ
２５０、２５２  ウィンドウ
２５５  ルート・ディレクトリ
２６０、２６５  親ディレクトリ
２７０  子ディレクトリ
２７５、２８０  孫ディレクトリ
２８５  子ディレクトリ
３００、３０２  ウィンドウ
３０５  ルート・ディレクトリ
３１０  親ディレクトリ
３１５  子ディレクトリ
３２０、３２５  孫ディレクトリ
３３０  親ディレクトリ
３３５  子ディレクトリ
３４０、３４５  孫ディレクトリ
３５０  ウィンドウ
３５１、３５２  矢印
３５３、３５４  ウィンドウ
３５５  ルート・ディレクトリ
３６０  親ディレクトリ
３６５  子ディレクトリ
３７０、３７５  孫ディレクトリ
３８０  親ディレクトリ
３８５  子ディレクトリ
３９０、３９５  孫ディレクトリ
３９９  凡例
４００  ウィンドウ
４０５  ルート・ディレクトリ
４１０  親ディレクトリ
４１５  子ディレクトリ
４２０、４２５  孫ディレクトリ
４３０  親ディレクトリ
４３５、４４０、４４５  子ディレクトリ
４４９  凡例
４５０  ウィンドウ
４５５  ルート・ディレクトリ
４６０  親ディレクトリ
４６５  子ディレクトリ
４７０、４７５  孫ディレクトリ
４８０  親ディレクトリ
４８５  子ディレクトリ
４９０、４９５  孫ディレクトリ
５００  ウィンドウ
５０１  矢印
５０２  ウィンドウ
５０５  ルート・ディレクトリ
５１０、５１５  親ディレクトリ
５２０  子ディレクトリ
５２５、５３０  孫ディレクトリ
５３５  子ディレクトリ
５４０、５４５  孫ディレクトリ
５５０、５５２  ウィンドウ
５５５  ルート・ディレクトリ
５６０、５６５  親ディレクトリ
５７０  子ディレクトリ
５７５、５８０  孫ディレクトリ
５８５  子ディレクトリ
５９０、５９５  孫ディレクトリ
６００  ウィンドウ
６０１  矢印
６０２、６０３  ウィンドウ
６０５  ルート・ディレクトリ
６１０  親ディレクトリ
６１５  子ディレクトリ
６２０、６２５  孫ディレクトリ
６３０  親ディレクトリ
６３５  子ディレクトリ
６３６  矢印
６４０、６４５  孫ディレクトリ
６５０  ウィンドウ
６５３  ルート・ディレクトリ
６５４  マーカ
６５６  親ディレクトリ
６５７  マーカ
６５９  子ディレクトリ
６６０  マーカ
６６２  孫ディレクトリ
６６３  マーカ
６６５  孫ディレクトリ
６６６  マーカ
６６８  親ディレクトリ
６６９  マーカ
６７０  ウィンドウ
６７３  ルート・ディレクトリ
６７４  マーカ
６７６  親ディレクトリ
６７７  マーカ
６７９  子ディレクトリ
６８０  マーカ
６８２  孫ディレクトリ
６８３  マーカ
６８５  孫ディレクトリ
６８６  マーカ
６８８  親ディレクトリ
６８９  マーカ
９００  プロセッサ
９０１  情報処理システム
９０５  ホスト・バス
９１０  キャッシュ・メモリ
９１５  ホスト−ＰＣＩブリッジ
９２０  メイン・メモリ
９２５  ＰＣＩバス
９３０  ＬＡＮカード
９３５  ＰＣＩ−ＩＳＡブリッジ
９４０  ＩＳＡバス
９４５  ユニバーサル・シリアル・バス（ＵＳＢ）機能
９５０  ＩＤＥ装置機能
９５５  電力管理機能
９６０  インタフェース
９６２  並列インタフェース
９６４  直列インタフェース
９６６  赤外線（ＩＲ）インタフェース
９６８  キーボード・インタフェース
９７０  マウス・インタフェース
９７２  固定ディスク（ＨＤＤ）
９７５  モデム
９８０  ＢＩＯＳ
【図１】
0003872374.tif 000002
【図２】
0003872374.tif 000003
【図３】
0003872374.tif 000004
【図４】
0003872374.tif 000005
【図５】
0003872374.tif 000006
【図６】
0003872374.tif 000007
【図７】
0003872374.tif 000008
【図８】
0003872374.tif 000009
【図９】
0003872374.tif 000010
【図１０】
0003872374.tif 000011
【図１１】
0003872374.tif 000012
【図１２】
0003872374.tif 000013