(57)【要約】  １つまたは複数の階層スコープを階層データ・セットの様々な部分に適用して、階層内の様々なノードの論理的なグループ化を表現することができる。ツリーの参照部分を階層スコープに限定するスコープ付きツリービューおよび／またはブレッドクラムリストを凝集させるための、スコープを共有するノードを集約したブレッドクラムを含むスコープ付きブレッドクラムリストなどの、係るスコープ付き階層データ・セット内で辿るための様々なユーザー・インターフェースを考案することができる。係るスコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを特徴とし、様々な利点を有するユーザー・インターフェース・コンポーネントの幾つかの実施形態が提示され、係るスコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを適用するための幾つかの文脈が提示されている。
2010538367.tif 000002
【特許請求の範囲】
【請求項１】
スコープ付き階層データ・セット（７０）のルート・ノード（７２）から、選択されたノード（７８）への、少なくとも１つのスコープを有するパスを特定する方法（６０）であって、
スコープの各ノード（７６、７８）をスコープ付きブレッドクラム（１６８）に集約する、前記パスを表すブレッドクラムリスト（１５０）を生成するステップ
を含むことを特徴とする方法。
【請求項２】
前記ブレッドクラムリストを表示するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
各階層スコープは特徴的なビジュアル・スタイルに関連付けられ、前記表示するステップは、少なくとも１つのスコープ付きブレッドクラムを、前記スコープ付きブレッドクラムの階層スコープのビジュアル・スタイルに従って表示するステップを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記階層スコープの前記特徴的なビジュアル・スタイルは、色を含むことを特徴とする請求項３に記載の方法。
【請求項５】
折畳み図に表示される少なくとも１つのスコープ付きブレッドクラムは、前記スコープ付きブレッドクラム内のノードの全数より少ない数のノードを含むことを特徴とする請求項２に記載の方法。
【請求項６】
前記折畳み図は、前記スコープ付きブレッドクラムの最上層のノードと前記スコープ付きブレッドクラムの最下層のノードとを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記表示するステップは、選択されたノードに対応するスコープ付きブレッドクラム以外のスコープ付きブレッドクラムを折畳み図に表示するステップを含むことを特徴とする請求項６に記載の方法。
【請求項８】
スコープ付きブレッドクラムのアクティブ化を表すユーザー入力を受け取った際に、前記アクティブにされたスコープ付きブレッドクラムの折畳み図を切り替えるステップを含むことを特徴とする請求項５に記載の方法。
【請求項９】
ブレッドクラムのアクティブ化を表すユーザー入力を受け取った際に、前記アクティブにされたブレッドクラム内のノードを、ユーザー・インターフェース・コンポーネントに提示するステップを含むことを特徴とする請求項２に記載の方法。
【請求項１０】
前記ユーザー・インターフェース・コンポーネントは、前記アクティブにされたブレッドクラム内の前記ノードを表示するよう構成されるビューアを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
請求項１に記載の方法を実行するよう構成されるプロセッサ実行可能命令を備えることを特徴とするコンピュータ可読媒体。
【請求項１２】
スコープ付き階層データ・セット（７０）のルート・ノード（７２）から、選択されたノード（７６）への、少なくとも１つのスコープを有するパスを特定するためのシステム（３４０）であって、
前記スコープ付き階層データ・セット（３４８）を表すよう構成されるメモリ（３４６）と、
前記メモリ内の前記スコープ付き階層（３４８）内部で前記パスを表すブレッドクラムリスト（３５４）を生成するよう構成され、スコープの各ノードがスコープ付きブレッドクラム（２６２）に集約される、ブレッドクラムリスト作成コンポーネント（３４２）と
を備えることを特徴とするシステム。
【請求項１３】
前記ブレッドクラムリストを表示するよう構成されるディスプレイ・コンポーネントを備えることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記ディスプレイ・コンポーネントは、前記スコープ付きブレッドクラム内のノードの全数より少ない数のノードを含む少なくとも１つのスコープ付きブレッドクラムを折畳み図に表示するよう構成されることを特徴とする請求項１３に記載のシステム。
【請求項１５】
スコープ付きブレッドクラムのアクティブ化を表すユーザー入力を受け入れるよう構成される入力コンポーネントを備え、前記ディスプレイ・コンポーネントは前記アクティブにされたスコープ付きブレッドクラムの折畳み図を切り替えるよう構成されることを特徴とする請求項１４に記載のシステム。
【請求項１６】
ブレッドクラムのアクティブ化を表すユーザー入力を受け入れるよう構成される入力コンポーネントを備え、前記ディスプレイ・コンポーネントは前記アクティブにされたブレッドクラム内のノードをユーザー・インターフェース・コンポーネント内に提示するよう構成されることを特徴とする請求項１２に記載のシステム。
【請求項１７】
前記ユーザー・インターフェース・コンポーネントは、前記アクティブにされたブレッドクラム内のノードを表示するよう構成されるビューアを備えることを特徴とする請求項１６に記載のシステム。
【請求項１８】
請求項１２に記載のシステムを実装するよう構成されるプロセッサ実行可能命令を備えることを特徴とするコンピュータ可読媒体。
【請求項１９】
統合開発環境（３６０）内の少なくとも１つのユーザー・インターフェース・コンポーネント（３６４）を表すスコープ付き階層データ・セット（７０）のルート・ノード（７２）から、選択されたノード（７８）へのパスを表示する方法であって、前記スコープ付き階層データ・セット（７０）内の各スコープがコントロール・スタイル、コントロール・テンプレート、ルート・シーンのうちの１つを含み、前記方法は、
スコープの各ノードをスコープ付きブレッドクラム（２６２）に集約した、前記パスを表すブレッドクラムリスト（３８２）を生成するステップ
を含むことを特徴とする方法。
【請求項２０】
請求項１９に記載の方法を実行するよう構成されるプロセッサ実行可能命令を備えることを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スコープ付き階層データ・セット向けのユーザー・インターフェースに関する。
【背景技術】
【０００２】
コンピューティングの多くの領域では、階層的に編成されたデータ・セット、ならびに係るデータ・セットを表示し辿るための技法が関与する。ノードとしても知られる、階層的に編成した１組の係るデータ項目は、ルート・ノードとして知られる、最上層にある１つまたは複数の項目により編成することができる。各ノードは、子ノードとして知られる、任意数の下位項目を含むことができ、同様に、子ノードも任意数の下位項目を含むことができる。ノードは子ノードを含まなくともよく、従ってリーフ（leaf）・ノードの役割を果たすこともできる。この編成構造は包含関係の階層を提供し、ルート・ノード（複数可）を除く各ノードは（親ノードとして知られる）１つ上の層のノードに含まれる。
【０００３】
階層型のデータ編成を幾つかの状況で使用することができる。一例として、ＸＭＬ（Extensible Markup Language）スキーマに準拠する形式で格納したデータは階層的に編成されており、ＸＭＬデータ・セットは多くて１つのルート・ノードを含み、ルート・ノード以外の各データ項目はちょうど１つ上の層のＸＭＬデータ項目に含まれる。本例では包含関係は入れ子を表現し、完全な入れ子型の、厳密に階層的なデータ・セットがもたらされる。
【０００４】
階層データ・セットはしばしばツリービュー・グラフィカル・ユーザー・コントロールで表示され、個々のノードを開閉して中に含まれる子ノードを（それぞれ）表示または隠蔽することができる。図１Ａ〜図１Ｂに示した例示的なツリービューは、それぞれ、同じ階層データ・セットのツリービューを２つの異なるビュー状態で提示する。図１Ａは、ルート・ノード１２、即ちノードＡを含む階層データ・セット１０を示す。ルート・ノード１２は、階層の最上層を単独で構成し、その他のノード全てを直接的または間接的に含む。例えば、ノードＡ１２は、ノードＢ１４、ノードＣ１６、ノードＦ２２、およびノードＫ３２を直接含み、これらは共に階層の第２層を構成する。ノードＣ１６は、さらにノードＤ１８およびノードＥ２０を含み、ノードＦ２２はさらにノードＧ２４、Ｈ２６、およびＪ３０を含み、ノードＨ２６はさらにノードＩ２８を含む。
【０００５】
ツリービュー・ユーザー・コントロールを使用して、無数のノードを含む超大規模な階層データ・セットを表示することができるが、当該ノードの全てを表示すると、ユーザーが辿るには煩雑となるはずである。従って、ツリービューでは各ノードを開いた状態または閉じた状態で表示できるようになっており、開いた状態のノード（「−」記号で表示される）は子ノードの全てと共に示され、閉じた状態のノード（「＋」記号で表示される）はその子ノードを隠蔽した状態で示される。ツリービュー内のノードの開いた状態または閉じた状態は、ユーザーによって（例えば、ノードの左側の「＋」記号または「−」記号をマウスなどのポインティング・デバイスでクリックすることによって）切り替えることができる。図１Ｂに図示したツリービューは、図１Ａのツリービューと同じデータ・セットを示すが、ノードＣ１６、ノードＨ２６、ノードＪ３０、およびノードＫ３２は閉じた状態で示されている（従って、ノードＣ１６に含まれるノードＤ１８とＥ２０、およびノードＨ２６に含まれるノードＩ２８は隠蔽されている）。図１Ｂのツリービューで示した階層データ・セットは、依然としてノードＤ１８、Ｅ２０、およびＩ２８を含むが、これらの子ノードはツリービューの現在の状態では隠蔽されており、それぞれの親ノードを開くことによって再表示することができる。
【０００６】
ツリービューの階層編成により、ノードに到達するために辿る各パスに従って、ノードを記述することができる。例えば、図１ＡのノードＨ２６をノードＦ２２の子ノードとして記述することができ、次に、そのノードＦ２２はノードＡ１２の子ノードである。逆方向では、ノードＡ１２から開始して（ノードＡ１２の子ノードの中から）ノードＦ２２へ辿り（ノードＦ２２の子ノードの中から）ノードＨ２６へ辿って、図１Ａに示した階層データ・セット内を移動することでノードＨ２６に到達することができる。このシーケンスによりノードＡ１２：ノードＦ２２：ノードＨ２６という階層型のパスが形成され、当該パスを使用して階層データ・セット内のノードＨ２６の編成を記述することができる。
【０００７】
ユーザーが階層データ・セットを辿るとき、このシーケンスを、ブレッドクラムリストとして、例えばユーザーが現在のノードへ到達するために辿った階層的な一連のノードとして、提示することもできる。図１Ｃは、図１Ａの階層データ・セット内にあるノードごとのブレッドクラムリストを示す。図１Ｃの例示的なブレッドクラムリスト４０では、階層データ・セットの各ノード４２が選択されると、各ノード４２は、ブレッドクラムリスト４４に関連付けられる。このブレッドクラムリスト４４は、階層データ・セットのルート・ノードから、選択したノード４２へのパス内の各位置を表すブレッドクラム４６を含んでいる。図１Ｃの例示的なブレッドクラムリスト４４では、ブレッドクラム４６はルート・ノードから、選択したノードへの順序で表示される。従って、表示されたブレッドクラムリスト４４は、階層データ・セットを通って選択したノード４２へ到達するために通るパスをユーザーに対して表示する。さらに、幾つかの実施例では、ブレッドクラムリスト４４のブレッドクラム４６を（例えば、マウスなどのポインティング・デバイスでブレッドクラムをクリックすることによって）アクティブにして、（例えば、同じ階層データ・セットを表示するツリービューに、アクティブにしたブレッドクラムが表すノードへジャンプさせることによって）アクティブにしたブレッドクラムが表すノードへ移動することができる。
【発明の概要】
【０００８】
本概要は、以下の発明を実施するための形態でさらに説明されている選択した概念を簡略化した形式で紹介するために提供するものである。本概要は、特許請求の範囲に記載されている主題事項の重要な特徴または本質的な特徴を特定することを目的とするものでも、特許請求の範囲に記載されている主題事項の範囲を限定するために使用することを目的とするものでもない。
【０００９】
本明細書では、様々なユーザー・インターフェースによる階層データ・セットの表現に関して論ずる。大規模な階層をツリービューおよび／またはブレッドクラムリストで表示または記述することは困難である場合がある。なぜならば、当該階層内の幾つかのノードへ辿り着くには、大量の情報をユーザーに提示する、ツリービューおよび／または長いブレッドクラムリストを深く辿る必要がありうるからである。従って、本明細書で説明するように、階層データ・セットに「スコープを設定」して、当該階層データ・セットをより効率的に辿ることを容易にすることができる。即ち、１つまたは複数のスコープを確立するための何らかの望ましい基準に従って、階層データ・セット内のノードをグループ化するか概念的に関連付けることができる。一例では、ツリービューに表示した階層データ・セットの一部を、選択したノードのスコープに基づいて限定し、それによって階層データ・セットをスコープで分割して提示することができる。別の例では、スコープのノードをブレッドクラムリストの単一のブレッドクラムに集約し、それにより効率的にブレッドクラムリストを短縮し、より辿り易くすることができる。
【００１０】
前述の目的および関連する目的を達成するために、以下の説明と添付の図面では或る特定の例示的な態様と実施例を説明する。これらは、１つまたは複数の態様を使用できる様々な方法のうちの幾つかを示すにすぎない。他の態様、利点、および／または新規特徴は、添付図面と関連して検討することにより、下記の発明を実施するための形態から明らかになろう。
【図面の簡単な説明】
【００１１】
【図１Ａ】スコープ無しの例示的な階層データ・セット向けの例示的なツリービュー・ユーザー・インターフェース・コンポーネントを示す図である。
【図１Ｂ】スコープ無しの例示的な階層データ・セット向けの例示的なツリービュー・ユーザー・インターフェース・コンポーネントを示す図である。
【図１Ｃ】図１Ａ、１Ｂで示したスコープ無しの例示的な階層データ・セットにおける様々なノードに対するブレッドクラムリストのテーブルである。
【図２Ａ】例示的な方法を示す流れ図である。
【図２Ｂ】別の例示的な方法を示す流れ図である。
【図３Ａ】例示的なスコープ付き階層データ・セットを示す図である。
【図３Ｂ】図３Ａで示した例示的なスコープ付き階層データ・セット向けの、１組の例示的なスコープ付きツリービューの図である。
【図３Ｃ】図３Ａに示した例示的なスコープ付き階層データ・セットにおける様々なノードに対するブレッドクラムリストのテーブルである。
【図４Ａ】別の例示的なスコープ付き階層データ・セットに対する別の例示的なツリービュー・ユーザー・インターフェース・コンポーネントを示す図である。
【図４Ｂ】図４Ａで示した例示的なスコープ付き階層データ・セットに対する、１組の例示的なスコープ付きツリービューの図である。
【図４Ｃ】図４Ａで示した例示的なスコープ付き階層データ・セットに対する、別の１組の例示的なスコープ付きツリービューの図である。
【図４Ｄ】図４Ａで示した例示的なスコープ付き階層データ・セットにおける様々なノードに対する例示的なブレッドクラムリストのテーブルである。
【図４Ｅ】図４Ａで示した例示的なスコープ付き階層データ・セットにおける様々なノードに対する別の例示的なブレッドクラムリストのテーブルである。
【図４Ｆ】図４Ａで示した例示的なスコープ付き階層データ・セットにおける様々なノードに対するさらに別の例示的なブレッドクラムリストのテーブルである。
【図５Ａ】例示的な階層データ・スコープと、当該例示的な階層データ・スコープ内のノードにアクセスするためのビューア・コンポーネントのテーブルである。
【図５Ｂ】さらに別の例示的なスコープ付き階層データ・セット向けの、例示的なスコープ付きツリービュー・ユーザー・インターフェース・コンポーネントを示す図である。
【図５Ｃ】図５Ｂに示した例示的な階層データ・セットにおける様々なノードに対する例示的なブレッドクラムリストと、図５Ａのテーブルに従って各ノードに関連付けたビューア・コンポーネントとからなるテーブルである。
【図５Ｄ】図５Ｂに示した例示的なスコープ付き階層データ・セットにおける様々なノードに対する例示的なブレッドクラムリストのテーブルである。
【図６】例示的なシステムを示すコンポーネント図である。
【図７】本明細書で開示したようなブレッドクラムリストを備える例示的な統合開発環境を示す図である。
【図８】本明細書で開示したような方法を実施するよう構成されるプロセッサ実行可能命令を備えた例示的なコンピュータ可読媒体を示す図である。
【発明を実施するための形態】
【００１２】
図面を参照して請求項に記載されている主題事項を説明する。図面を通して、同様の要素を指すために同様の参照番号を使用する。以下の記述では、説明の目的で、請求項に記載されている主題事項の徹底的な理解を与えるために多数の具体的な詳細を説明している。しかし、これらの具体的な詳細がなくとも、請求項に記載されている主題事項を実施できることは明らかであろう。他の事例では、請求項に記載されている主題事項の説明を容易にするため、周知の構造および装置はブロック図の形で示してある。
【００１３】
本開示は、スコープ付き階層データ・セットを表現するための技法に関し、特に、スコープ付き階層データ・セットを辿るためのスコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストに関する。スコープ無しのツリービュー・コントロールが超大規模な階層データ・セットに関連付けられることがあるが、そこに含まれる情報量は制御困難なものになりうる。特に、ユーザーは低層のノードに到達するためにスコープ無しのツリービュー内の多数のノードの開閉を管理する必要があるかもしれないので、多層の階層データ・セットを辿るのは非常に時間がかかる可能性がある。同様に、スコープ無しのブレッドクラムリストは、低層の制御を行う場合は、面倒なほど長くなる可能性がある。スコープ無しのブレッドクラムリストにおいて複数の深さレベルを表示すると、ユーザーはあまりにも多い情報で圧倒される可能性がある。これらの欠点によりユーザー・インターフェース・コンポーネントのナビゲーションの有用性が打ち消され、高度な可搬性を狙った小型ＬＣＤスクリーンを特徴とするスマート携帯電話およびＵＭＰＣ（ultramobile PC）などの、小型のディスプレイ付きの装置ではこれらの欠点が悪化しうることは理解されよう。
【００１４】
本明細書で説明するスコープ付き階層データ・セットを表示するためのスコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを実装することにより、効率的なデータのナビゲーションおよび／または管理が容易になる。例えば、スコープ付き階層データ・セットでは様々なレベルの階層がリンクされ集約される。スコープ付きツリービュー・ユーザー・インターフェースに関して、表示範囲は一般に特定の（選択された）スコープのノードおよびその子ノードに限定される。ユーザーが階層データ・セットの特定の概念的部分（例えば、スコープ）のノードを選択する場合、この「スコープ付き」階層データ・セットに対する「スコープ付きツリービュー」が、ツリーのルートに使用されるスコープで（例えば、「ルート・スコープ」として）再描画され、表示される。従って、ツリービューを、ツリーのルートとして示したスコープを用いて、例えば、当該スコープを含むノードおよびその子ノードに限定されたツリービューを用いて、再描画することができる。従って、ツリービューの表示は、概念的に関連するノードおよびその子ノードに再設定される。それより上位のノード、および／または概念的に関連するノード（例えば、スコープ）の外部は、ユーザーが現在のスコープ外に出るまで、またはそうしない限り、表示されるツリービューから省略することができる。同様に、スコープ付きブレッドクラムリストに関して、特定の階層スコープのノードに対応するそれぞれのブレッドクラムを、リスト内の単一のブレッドクラムに集約することができる。さらに、（スコープが同じ）多数の集約されたブレッドクラムを含むブレッドクラム（例えば、ユーザーがスコープ付き階層データ・セットを深く辿った場合）を、さらに単純なユーザー・インターフェースへと折り畳んでもよい。
【００１５】
図２Ａは、スコープ付き階層データ・セット向けのスコープ付きツリービューの原理に従う、例示的な方法を示す流れ図を表す。本図は、スコープ付き階層データ・セットを表す方法５０を示す。方法５０は、５２で開始し、スコープを表すルートを有するスコープ付き階層データ・セットからなる第１のスコープ付きツリービューを生成すること（５４）を伴う。このスコープ付きツリービューを生成した後、方法５０は５６で終了する。
【００１６】
図２Ｂは、スコープ付き階層データ・セットに対するスコープ付きブレッドクラムリストの原理に従う例示的な方法を示す流れ図を表す。本図は、スコープ付き階層データ・セットのルート・ノードから、選択したノードへのパスを特定する方法６０を示し、当該パスは少なくとも１つのスコープを有する。例示的な方法６０は、６２で開始し、スコープの各ノードがスコープ付きブレッドクラムに集約される、当該パスを表すブレッドクラムリストを生成すること（６４）を伴う。このブレッドクラムリストを生成した後、方法６０は６６で終了する。
【００１７】
図３Ａは、これらの例示的な方法を適用できる例示的なスコープ付き階層データ・セットを示す。この例示的なスコープ付き階層データ・セット７０は、図１Ａのスコープ無し階層データ・セット１０と同じノード編成を含むが、先の階層データ・セットのうち幾つかのノードを、階層スコープにグループ化してある。本図では２つの階層スコープが示されている。即ち、１つは第２層のノードＢ７４とＣ７６、およびノードＣ７６に含まれる第３層のノードＤ７８とＥ８０を含み、もう１つは第２層のノードＦ８２、および第３層のノードＧ８４、Ｈ８６、Ｊ９０を含む。スコープは例示のため別々の陰影で示してあるが、階層スコープは概念的な関係であることは理解されよう。スコープ付き階層を示すユーザー・インターフェースに係る陰影を組み込むことができるが、そのような視覚的表現は本技法の必須要素ではない。図３Ａから、特定のノードの各子ノードのスコープは必ずしも同じではないことに留意されたい。例えば、ノードＡ７２は子ノードとして（或るスコープの）ノードＢ７４とＣ７６の両方、（別のスコープの）ノードＦ８２、および（スコープ無しの）ノードＫ９２を含む。スコープに関連付けられたノードが別のスコープに関連付けられた子ノードまたはスコープに関連付けられていない子ノードを含んでもよいことにも留意されたい。例えば、ノードＤ７８を、ノードＢ７４、Ｃ７６、およびＥ８０のスコープではなく、ノードＦ８２、Ｇ８４、Ｈ８６、およびＪ９０のスコープに関連付けることもできる。同様に、ノードＩ８８は本例ではスコープを設定していないが、ノードＩ８８は（本例ではノードＦ８２、Ｇ８４、およびＪ９０と同じスコープを有する）ノードＨ８６のスコープとは異なるスコープを有することもできる。最後に、各スコープが、親子階層関係（例えば、ノードＣ７６とノードＥ８０の関係）をもつ少なくとも一対のノードを含んで、係るノードをスコープ付きブレッドクラムに集約できるようにすると有利であることに留意されたい。
【００１８】
図３Ｂは、図２Ａに示すスコープ付きツリービューの作成方法５０などの、スコープ付きツリービューの作成方法を図３Ａの例示的なスコープ付き階層データ・セット７０に適用して、当該階層データ・セット内の階層スコープごとに、スコープ付きツリービュー１００を生成することを示す。第１のスコープ付きツリービュー１０２をノードＡ１０４に対するスコープ付きツリービューとして示す。このノードＡｌ０４は階層データ・セットのルート・ノードであり、スコープをもたない。ノードＡ１０４のスコープ付き子ノード１０６、１０８、１１０の各々に対して、対応するスコープ付きツリービュー１１４、１１６、１１８が示されており、係るスコープ付き子ノードごとのスコープ付きツリービューは、その子ノードをルートとする。例えば、ノードＢ１０６を選択すると、ノードＢ１０６中にルートをもち、ノードＢ１０６の子ノードを含むスコープ付きツリービュー１１４が生成される（ノードＢ１０６はリーフ・ノードなので本例ではノードＢ１０６の子ノードの数は０である）。このスコープ付きツリービュー１１４のルートはノードＢ１０６であるので、親ノードＡ１０４は含まず、ノードＡ１０４のその他の子ノードも含まない。同様に、ノードＣｌ０８へ辿ると、ノードＣｌ０８とその子ノード１２０、１１２からなるツリービュー１１６が生成される。このスコープ内で（例えば、ノードＤ１２０およびＥ１２２へ）辿ると、ノードＤ１２０が階層スコープをノードＤ１２０およびＥ１２２と共有するので、ノードＤ１２０をルートとする同じスコープ付きのツリービュー１１６が生成される。同様に、ノードＦ１１０に辿ると、ノードＦ１１０とその子ノード１２４、１２６、１３０からなるツリービュー１１８が生成される。このスコープ内で（例えば、ノードＧ１２４、Ｈ１２６、およびＪ１３０へ）辿ると、ノードＦ１１０が階層スコープをノードＧ１２４、Ｈ１２６、およびＪ１３０と共有するので、ノードＦ１１０をルートとする同じスコープのツリービュー１１８が生成される。一方、ノードＡ１０４からノードＫ１１２へ辿っても、別のスコープ付きツリービュー（例えば、ノードＡ１０４をルートとするツリービュー１０２とは異なるツリービュー）は生成されない。なぜならば、スコープ無しノードＫｌ１２は、スコープ無しノードＡ１０４と異なるスコープを有さないからである。図３Ｂと図３Ａを比較すると、スコープ付き階層データ・セット７０を表示する効率はスコープ付きツリービュー１００の方が良いことが分かる。
【００１９】
図３Ｃは、図２Ｂに示したような、スコープ付きブレッドクラムの作成方法を図３Ａの例示的なスコープ付き階層データ・セット７０に適用して、当該階層データ・セット内のノードごとに、スコープ付きブレッドクラムを有する例示的なブレッドクラムリストを生成することを示す。本明細書で示すブレッドクラムリスト１５０のテーブルでは、ノードごとのブレッドクラムリストには、データ・セットにおけるノードの階層スコープ化が有利に組み込まれている。ノードＣ１５２、Ｄ１５４、およびＥ１５６は階層スコープを共有するので、これらのノードを参照するブレッドクラムは集約されてスコープ付きブレッドクラムを生成する。従って、ノードＤ１５４に対するブレッドクラムリストは、ノードＣ１５２とＤ１５４の両方を含むスコープ付きブレッドクラム１６６を特徴とし、ノードＥ１５６に対するブレッドクラムリストは、ノードＣ１５２とＥ１５６を含むスコープ付きブレッドクラム１６８を特徴とする。図３Ａの議論で述べたように、スコープを有するノードは異なるスコープの子ノードまたはスコープ無しの子ノードを含むことができる。例えば、ノードＩ１６２は、本例では、ノードＦ１５８とスコープを共有するノードＨ１６０のスコープ無しの子ノードである。従って、ノードＦ１５８とＨ１６０は１つのスコープ付きブレッドクラム１７０に集約され、ノードＩ１６２はブレッドクラムリスト内のスコープ無しのブレッドクラムとして提示される。ノードＩ６２のスコープが（単にスコープがないのではなく）ノードＦ１５８およびＨ１６０のスコープと異なる場合は、同様に提示されるはずであることは理解されよう。
【００２０】
本明細書で説明するように、生成したスコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを、スコープ付き階層データ・セットを辿るためにユーザーに提示することができる。一実施形態では、各階層スコープは特徴的なビジュアル・スタイルに関連付けられ、スコープ付きツリービューまたはブレッドクラムリストを表示することは、少なくとも１つのスコープ付きツリービューのノードまたはスコープ付きブレッドクラムを、それぞれ、当該関連付けられた階層スコープのビジュアル・スタイルに従って表示することを含むことができる。次いで、特定のスコープ内のノードを含むスコープ付きツリービューのノードまたはスコープ付きブレッドクラムを、当該スコープのビジュアル・スタイルに従ってユーザーに表示し、ツリービューのノードまたはブレッドクラム（およびその中に含まれるスコープ付きノード）が表す階層スコープの性質をユーザーに知らせることができる。一例として、特徴的なビジュアル・スタイルでは、スコープに概念的に関連付けられた色を表現することができ、階層スコープを共有するノードを含む、スコープ付きツリービューのノードまたはスコープ付きブレッドクラムを、共有されたスコープの色で表示することができる。別の例として、図３Ａ〜図３Ｃで示すように、図３Ｂで示すスコープ付きツリービューのノード１００と図３Ｃで提示したスコープ付きブレッドクラムは、図３Ａで示した階層スコープ７０と同じ陰影を有するように示されている。別の実施形態では、（例えば、異なるルート・スコープを有する、集約されたスコープ付きブレッドクラムまたはスコープ付きツリービューにおいて）階層スコープを表すノードを、スコープの名前に従って表示することができる。従って、「ユーザー・コントロール１」という名前の階層スコープは、例えば、統合開発環境内のユーザー・コントロールのコンポーネントを備えることができ、（おそらく、集約されたブレッドクラムを含むノードの名前も省略して）「ユーザー・コントロール１」というラベルを付して表示される集約されたブレッドクラムとして表すことができるか、または「ユーザー・コントロール１」というラベルをもつスコープ付きツリービュー内のノードとして表示することができる（ここで、階層スコープのノードは、ユーザーがこの階層スコープへ移動するまで隠蔽される）。当業者は、本明細書で説明する技法を実施しつつ、係る多数のビジュアル・スタイルを選択することができる。
【００２１】
図４Ａは、別の例示的なスコープ付き階層データ・セット１８０を示す。当該データ・セットは、深い入れ子となっている（例えば、ノードＪ２００およびＫ２０２は第８階層の深さにある）。この深く入れ子となった階層データ・セット１８０を辿るためのスコープ無しのツリービューでは、所望のノードに到達するためにツリービューを広範囲に辿る必要があろう。同様に、ルート・ノードから、より深く入れ子となったノードへのパスを記述するために多数のスコープ無しのブレッドクラムが必要となるであろう。この例示的なスコープ付き階層データ・セット１８０は、図４Ｂ〜図４Ｆに示すスコープ付きツリービューおよびスコープ付きブレッドクラムリストの例示的な実施形態の基礎となる。
【００２２】
図４Ｂおよび図４Ｃは、図４Ａのスコープ付き階層データ・セット１８０を表す２組の代替的なスコープ付きツリービューを示す。図４Ｂでは、スコープ付き階層データ・セット１８０のルート・ノードＡ１８２が、ツリービュー２１４のルート・ノードとしてノードＡを有する第１のツリービュー２１２内に示されている。このツリービューは、また、第１の階層スコープ２１８を構成する子ノードＢ、Ｃ、Ｄ、およびＥを含む。第１の階層スコープ２１８におけるノードの選択を表すユーザー入力を受け取ると、システムは、選択されたノードのスコープを表すルートを有するスコープ付き階層データ・セット１８０の第２のスコープ付きツリービュー２２０を生成する。この第２のスコープ付きツリービュー２２０は、第１の階層スコープ２１８内に（具体的には、ノードＢ１８４が第１の階層スコープにおいて最上位ノードであるので、ノードＢ１８４に）ルートを有するので、スコープ付きツリービュー２２０は親ノードＡ１８２を含まない。その延長として、第２の階層スコープ２２２を共に構成するノードＦからノードＩの何れかを選択する（例えば、そこへ辿る）ことによって、第１のスコープ付きツリービュー２１２か第２のスコープ付きツリービュー２２０の内の１つに、ノードＦ１９２をルートとする第３のスコープ付きツリービュー２２４が、第２の階層スコープのルートとして提示される。ここでも、この第３のスコープ付きツリービュー２２４は（第２の階層スコープに対応して）ノードＦ１９２をルートとするので、このスコープ付きツリービューは、スコープ無しのノードＡ１８２も、第１の階層スコープのノードＢからノードＥである１８４、１８６、１８８、１９０も含まない。
【００２３】
図４Ｂのスコープ付きツリービューは、実施例によって変わりうるスコープ付きツリービューの幾つかの追加の態様を示す。一例として、各階層スコープは特徴的なビジュアル・スタイルに関連付けられ、スコープ付きツリービューのスコープ付きノードは、表示された階層スコープの特徴的なビジュアル・スタイルで表示される。図４Ｂの例では、特徴的なビジュアル・スタイルは、第１の階層スコープ２１８に対する特徴的なハッシングと第２の階層スコープ２２２に対する特徴的な陰影付けを含む。他のビジュアル・スタイル（例えば、特徴的な色）を考案し、本明細書で説明する技法に従って表示してもよい。
【００２４】
別の例として、スコープ付き階層データ・セット１８０のルート・ノードをルートとしないスコープ付きツリービュー（例えば、階層データ・セット１８０の最上位ビュー以外のビューを提示するツリービュー）には、スコープ脱却コントロール２３０が、「上」矢印アイコンの形で含まれる。スコープ脱却コントロール２３０の目的は、ユーザーが現在のスコープから上方へ辿れるようにすることである。スコープ脱却コントロール２３０がなければ、この機能はスコープ付き階層データ・セット１８０の一部のスコープ付きツリービュー２２０、２２４では利用できない。なぜならば、親ノードが表示内容から省略されており、ユーザーは階層データ・セットを上方に移動するために当該親ノードを選択できないからである。従って、スコープ脱却コントロール２３０が含まれており、（例えば、アイコンをマウスなどのポインティング・デバイスでクリックして）スコープ脱却コントロールの起動を表すユーザー入力を受け取ると、スコープ脱却コントロール２３０により、スコープ付きツリービューは１つ（または複数層）階層スコープを上方へ移動させる。例えば、スコープ脱却コントロール２３０を図４Ｂの第３のスコープ付きツリービュー２２４から起動すると、第２のスコープ付きツリービュー２２０へと上方に移動する。当業者は、スコープ付きブレッドクラムの様々なナビゲーション・コンポーネントを考案できるであろう。一例として、ブレッドクラムリストをスコープ付きツリービューに含めて、ルート・ノードからスコープ付きツリービューのルート・スコープへのパスを表すことができ、ユーザーが上方に移動して階層スコープから外部へ辿ることを可能とする。
【００２５】
第３の例として、図４Ｂの各スコープ付きツリービューでは、現在の階層スコープを含むノードの全ての子ノードが示されている。代替実施形態が図４Ｃに示されており、図４Ｂと比較して、スコープ付きツリービューでは、ルート・スコープと異なる階層スコープを有する各ノードの子ノードが省略されている。この省略は、子ノードを（それぞれ）表示または隠蔽するツリービュー内のノードの開閉とは異なるものである。そうではなく、図４Ｃの代替実施形態では、省略されたノードは、親ノードが開いている場合でもスコープ付きツリービューには表示されない。例えば、図４Ｃの第２のツリービュー２２０では、ルート・スコープは、図４Ａの例示的なスコープ付き階層データ・セット１８０のノードＢ１８４、Ｃ１８６、Ｄ１８８、およびＥ１９０を含む階層スコープである。この第２のスコープ付きツリービュー２２０はノードＦ１９２も表示するが、ノードＦ１９２はルート・スコープとは異なる階層スコープを有するので、その子ノードはこのスコープ付きツリービューから省略されている。ノードＦ１９２を選択すると、システムは第３のツリービュー２２４を表示し、第３のツリービュー２２４はノードＦ１９２とその子ノードの全てを含む。この第３のツリービュー２２４では、ノードＦ１９２、Ｇ１９４、Ｈ１９６、およびＩ１９８からなるスコープ２２２は、この時点でルート・スコープである。従って、ノードＦ〜ノードＩのスコープ２２２とは異なるスコープの子ノードは省略されているはずである。係るノードは図示していないが、同じことはスコープ無しのノードには当てはまらないことは理解されよう。例えば、ノードＪ２００とＫ２０２は（ノードＦ〜ノードＩのスコープ２２２と異なるスコープをもつのではなく）スコープをもたず、従って図４Ｃの第３のツリービュー２２４内に示されている。
【００２６】
図４Ｄは、スコープ付き階層データ・セット１８０を表すために使用できる１組のスコープ付きブレッドクラムリスト２４０を示す。図４Ａの例示的なスコープ付き階層データ・セット１８０は深い入れ子となっているので、ノードＪおよびノードＫに対するスコープ無しのブレッドクラムリストでは完全なパスを示すために８つのブレッドクラムが必要であるはずである。対照的に、ノードＪ２００およびＫ２０２に対するスコープ付きブレッドクラムリスト２４２、２４４が図４Ｄに示されている。階層スコープを共有するノードがスコープ付きブレッドクラムに集約されるので、ノードＪ２４２およびＫ２４４に対するブレッドクラムリストで必要なブレッドクラムは４つのみである。この集約化は図４Ａの例示的な階層の２つの階層スコープを反映し、第１のスコープはノードＢ１８４、Ｃ１８６、Ｄ１８８、およびＥ１９０に適用され、第２のスコープはノードＦ１９２、Ｇ１９４、Ｈ１９６、およびＩ１９８に適用される。各スコープが特徴的なビジュアル・スタイル（例えば、ハッシングおよび／または陰影付け）を有するように示されており、スコープ付きブレッドクラムが対応するスタイルで表示されていることに再度留意されたい。ここでも、様々な係る特徴的なビジュアル・スタイル（例えば、階層スコープに関連付けられた特徴的な色）を考案し、本明細書で論じた概念に従って使用できることに留意されたい。
【００２７】
図４Ｅおよび図４Ｆは、図４Ａで提示したスコープ付き階層データ・セット１８０に対するスコープ付きブレッドクラムリストの２つの代替的な実施形態を示す。これらの実施形態２４０、２５０は、階層内のノードへのパスを表す、さらに要約したブレッドクラムリストを生成するための、１つまたは複数のスコープ付きブレッドクラムの折畳み図（collapsed view）の概念を含む。スコープ付きブレッドクラムの折畳み図は、スコープ付きブレッドクラム内の全ノード数より少ない数のノードを表示する。例えば、階層データ・セットの４つのレベルにわたるスコープを表すスコープ付きブレッドクラムは、表示されたブレッドクラム内の４つのノードを参照することができるが、この情報量は必要以上に詳細すぎるかもしれない。従って、このスコープ付きブレッドクラムを折畳み図で表示してもよく、この場合、階層スコープの性質を一般的に示すために４つのノードのうち数個のノードのみで表示される。スコープ付きブレッドクラム内に省略記号のような識別子を表示して、折畳み図に隠蔽された追加のノードが含まれていることを示すことが有利であろう。
【００２８】
図４Ｅは、ブレッドクラム２４０の折畳み図の１つの例示的な使用方法を示し、本図では、ブレッドクラムの折畳み図は、スコープ付きブレッドクラム内の最上層のノードとスコープ付きブレッドクラム内の最下層のノードを、１つまたは複数の中間層のノードがスコープ付きブレッドクラムの折畳み図に隠蔽されていることを示すための省略記号とともに含む。例えば、ノードＫ２０２に対するブレッドクラムリスト２４４において、第１の階層スコープを含むブレッドクラムリスト２４４のノード（ノードＢ１８４、Ｄ１８８、およびＥ１９０）は、折畳み図に表示した第１のスコープ付きブレッドクラム２５４に集約され、最上層のノードＢ１８４と最下層のノードＥ１９０のみが表示されている。同様に、第２の階層スコープを含むブレッドクラムリスト２４４のノード（ノードＦ１９２、Ｈ１９６、およびＩ１９８）は、やはり折畳み図に表示した第２のスコープ付きブレッドクラム２５６に集約され、最上位のノードＦ１９２と最下層のノードＩ１９８のみが表示されている。本明細書で論じた概念に従って折畳み図でブレッドクラムを表示するための他の技法とともに、他の係る識別子を考案することができる。幾つかのブレッドクラムを折畳み図で表示でき、それ以外のブレッドクラムを展開図（uncollapsed view）で表示できることは理解されよう。例えば、選択したノードを含むスコープ付きブレッドクラムを展開状態（uncollapsed state）で示すことができ、その他のスコープ付きブレッドクラムは折り畳んだ状態で（例えば、ノードＩ１９８に対するブレッドクラムパス２５２で）示される。ここでも、本明細書で論じた概念に従って、折畳み図または展開図に対するノードを選択するための他の技法を考案することができる。
【００２９】
図４Ｆは、スコープ付きブレッドクラムの折畳み図の概念を含む、スコープ付き階層データ・セット１８０に対するブレッドクラムリスト２６０の別の実施形態を示す。本実施形態２６０は手動で折り畳む態様を示し、スコープ付きブレッドクラムのアクティブ化を表すユーザー入力を受け取ると、アクティブになったスコープ付きブレッドクラムの折畳み図が切り替わる。本実施形態では、３つ以上のノードを含む各スコープ付きブレッドクラム２６２は、折畳み状態または展開状態のスコープ付きブレッドクラム２６２の識別子２６４とともに表示され、識別子２６４をアクティブにする（例えば、マウスなどのポインティング・デバイスで識別子２６４をクリックする）と、スコープ付きブレッドクラム２６２の折畳み図または展開図が切り替わる。スコープ付きブレッドクラムを手動で折り畳む態様を、スコープ付きブレッドクラムの自動的な折畳み図または展開図とともに代替的または追加的に使用することができる。
【００３０】
スコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストの別の１組の実施形態は、スコープ付きツリービューのノードおよび／またはスコープ付きブレッドクラムをユーザーがアクティブにしたことを受け取った際の効果に関する。一例として、ツリービューのノードまたはブレッドクラム内のノードのアクティブ化を表すユーザー入力を受け取ると、ノードをユーザー・インターフェース・コンポーネントに提示することができる。係る一実施形態では、ノードをアクティブにすると、階層データ・セット内のノードの編成位置を単に表示することができる（例えば、ブレッドクラムリスト内のノードを選択すると、システムは階層データ・セットのスコープ付きツリービューを、ブレッドクラムリストでアクティブにしたノードにフォーカスした階層データ・セットとともに表示することができる）。別の係る実施形態では、ユーザーはマウスなどのポインティング・デバイスを使用して、ブレッドクラムリスト内のノード、またはスコープ付きツリービュー内のノードをクリックすることができ、そうするとシステムは、ノードに含まれる情報を提示することによって応答できる。一例として、階層データ・セットは、階層的に編成したページを有するウェブサイトを含むことができ、この場合、階層データ・セット内の各ノードはウェブサイトのページを表し、各ノードは、階層的に編成したウェブサイト内の下位ページを表す他のノードを含む。ノードをアクティブにすることによって、ウェブ・ブラウザなどのビューアに、アクティブにされたノードに関連するページを表示させることができる。さらに、そのように表示されたページは、現在参照しているページが階層的に配置されているウェブサイトのページのパスを示すために、ブレッドクラムリストを含むことができる。
【００３１】
図５Ａ〜図５Ｄは、階層データ・セット内のノードをアクティブにする効果に関する、スコープ付きツリービューおよびスコープ付きブレッドクラムリストの別の実施形態を示す。これらの例示的な実施形態では、ツリービュー内のノードまたはブレッドクラムリスト内のブレッドクラムのアクティブ化を表すユーザー入力を受け取ると、システムはアクティブにされたノードをユーザー・インターフェース・コンポーネント内に表示する。一実施形態では、ユーザー・インターフェース・コンポーネントはアクティブにされたノードを表示するよう構成されるビューアを備える。ユーザー・インターフェース・コンポーネントは、アクティブにされたノードによって表されるデータとの幾つかの形態の対話のうちの何れかを可能とすることができる。例えば、システムは、含まれる情報を単に表示することができ、またはシステムは、ユーザーが、選択されたノードに対する情報を作成、編集、または削除することを可能とする。このように、階層スコープを、アプリケーションなどのユーザー・インターフェース・コンポーネントと関連付けることができ、階層スコープに関連付けられたタイプのノードを含むデータを表示するよう構成することができる。従って、ユーザーは、スコープ付きツリービュー・インターフェースまたはスコープ付きブレッドクラムリストのノードをアクティブにすることによって、階層データ・セットで編成したデータを用いて作業することができる。ノードを「選択」およびノードを「アクティブに」することは、２つの異なる形態のユーザー入力を含みうることは理解されよう。例えば、マウスなどのポインティング・デバイスでノードをクリックすることによってノードを「選択」することができ、一方、ポインティング・デバイスでノードをダブルクリックすることによって、ノードを「アクティブ化」することができる。
【００３２】
図５Ａは、階層スコープ２７２とビューア２７４の間の、１組の例示的な関連２７０を示す。例えば、メディア・コレクションを表す階層スコープ２７６（例えば、メディア・コレクションのコンテンツを特定する階層データ・セット）をコレクション・オーガナイザ２７８と関連付けることができる。このコレクション・オーガナイザ２７８は、メディア・コレクションを閲覧し編成するためのインターフェースを提供する。イメージ、例えば写真集を含む写真ファイルおよび写真リストを表すための別の階層スコープ２８０を作成することができ、別の階層スコープ２８０を写真ビューア・アプリケーション２８２と関連付けることができる。音楽セットおよびプレイリストを表すための第３のスコープ２８４を作成することができ、第３のスコープ２８４を音楽オーガナイザ・アプリケーション２８６と関連付けることができる。音楽ファイルを表すための第４のスコープ２８８を作成することができ、第４のスコープ２８８を音楽プレイヤ・アプリケーション２９０と関連付けることができる。最後に、歌詞を表すための第５のスコープ２９２を作成することができ、第５のスコープ２９２を歌詞ビューア２９４と関連付けることができる。
【００３３】
図５Ｂは、コンピュータ・システム上でユーザーが利用できるマルチメディア・コンテンツのライブラリなどの、メディア・コレクションを表す例示的なスコープ付き階層データ・セット３００を示す。本例のメディア・コレクションは幾つかの形態のメディアを含み、それには音楽および写真、ならびに写真集、プレイリスト、音楽セットを含む係るメディアの編成グループが含まれる。これらの様々な形態のデータを概念的に関連付けることができ、図５Ａのテーブル２７０に示す１組の例示的な関連のような階層スコープとして関連付けることができる。本例では、１つの階層スコープ３０２を使用して写真を写真集でグループ化することができ、別の階層スコープ３０４を使用してプレイリストを音楽セットでグループ化することができる。さらに、本例の各階層スコープは類似のデータを表すので、各階層スコープを、階層スコープと関連付けられたデータのタイプを表示できる特定のソフトウェア・アプリケーションなどのビューアと関連付けることができる。
【００３４】
階層スコープをビューアと関連付けることで、ユーザーと階層データ・セットの対話を容易にすることができる。図５Ｃは、図５Ｂのスコープ付き階層データ・セット３００のノードごとのスコープ付きツリービュー３１０と、関連するアプリケーションとを示す。前の例と同様に、階層データ・セットの各ノードを選択すると、関連するスコープ付きツリービューが提示される。さらに、ノードをスコープ付きツリービューのルート・スコープ内でアクティブにすると、アクティブにされたノードが、ビューアなどの、階層スコープと関連付けられたタイプのノードを表示するよう構成されたユーザー・インターフェース・コンポーネントに表示される。例えば、「写真集２」ノード３１２を選択すると、「写真集２」３１４、「写真１」３１６、「写真２」３１８からなるスコープ付きツリービューが、「写真集２」３１４をルート・ノードとして提示される。これらのノードの何れかをアクティブにすると、アクティブにされたノードが、写真ビューア・アプリケーションなどの「写真ビューア」３２０ユーザー・インターフェース・コンポーネントに表示される。上の図４Ｃで説明および図示した実施例の変形に従って、各スコープ付きツリービューではルート・スコープ以外のスコープを有するノードの子ノードは省略されている。例えば、音楽セットおよびプレイリスト向けのルート・スコープを表すスコープ付きツリービュー３２２は、（スコープが同じ）「プレイリスト２」に対するノードと（スコープが異なる）その子ノード「曲２」を含むが、「曲２の歌詞」などの子ノード「曲２」の子は省略される。この後者の子ノードは、「曲２」に対するスコープ付きツリービュー３２４に示されている。
【００３５】
図５Ｄは、図５Ｂのスコープ付き階層データ・セット３００のノードごとのスコープ付きブレッドクラムリスト３３０を、各ノードに関連付けられたビューアとともに、ノードが関連付けられる階層スコープに基づいて示す。例えば、写真集または写真を表すノードをアクティブにすると、選択された項目が写真ビューアに表示され、音楽セットまたはプレイリストを表すノードをアクティブにすると、音楽セットまたはプレイリストが音楽オーガナイザ・アプリケーションに表示される。ここでも、スコープ付きブレッドクラムリストを具現化するユーザー・インターフェースによりブレッドクラムとの様々な対話モードを可能とすることができる。例えば、或るモードは選択されたノードへ移動させる（例えば、選択されたブレッドクラムのスコープに対するスコープ付きツリービューを表示する）ノードの「選択」を含み、別のモードはアクティブにされたノードをビューア・アプリケーションに表示させるノードの「アクティブ化」を含むことは理解されよう。多くの係るユーザー・インターフェース構成を当業者によって考案することができ、本明細書で提示した技法に従って動作するよう構成することができる。
【００３６】
スコープ付きツリービューおよび／またはスコープ付きブレッドクラムのこれらの変形は包括的であることを意図したものではなく、様々な利点を提示できるスコープ付きツリービューおよび／またはスコープ付きブレッドクラムが関与する多数の変形を考案することができる。一例として、階層スコープに名前を割り当てることができ、当該階層スコープの名前を、階層スコープに含まれるノードではなく階層スコープの名前に従って、スコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストに表示することができる。例えば、図５Ｂでは、ノード「音楽セット１」、「プレイリスト１」、「プレイリスト２」を含む階層スコープに名前「音楽」を割り当てることができ、この名前を当該階層スコープに含まれるノードの代わりにスコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストに表示することができる。例えば、「音楽」階層スコープ以外のルート・スコープを有するスコープ付きツリービューは、「音楽」とラベル付けしたスコープ付きツリービューの１つのノードを単に表示することができ、ここに含まれるノードの名前を、ルート・スコープとして「音楽」を有するスコープ付きツリービューに対して表示することができる。第２の例として、第１の階層スコープを含むノードのうち幾つかを、より粒状性の小さいスコープのような第２の階層スコープに関連付けることもできる。あるいは、折り畳みによって、スコープ付きブレッドクラムの折畳み図、スコープ付きブレッドクラムの展開図、およびスコープ付きブレッドクラムの部分的な折畳み図の間で切り替えることができ、第２の階層スコープを含むブレッドクラムは、第１の階層スコープ内の集約化されたブレッドクラムに集約される。
【００３７】
スコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストは、スコープ付き階層データ・セットのルート・ノードから、選択したノードへのパスを特定するためのシステムなど、システムとして（個別または一緒に）実装することができる。この性質をもつシステムは、スコープ付き階層データ・セットを表現するよう構成されるメモリと、スコープを表すルートを有するスコープ付き階層データ・セットのスコープ付きツリービューを生成することによって、スコープ付き階層データ・セットを表現するよう構成されるツリービュー作成コンポーネントとを備えることができる。あるいは、この性質をもつシステムは、スコープ付き階層データ・セットを表現するよう構成されるメモリと、スコープの各ノードをスコープ付きブレッドクラムに集約させた、メモリにあるスコープ付き階層データ・セット内のパスを表現するブレッドクラムリストを生成するよう構成されるブレッドクラム生成コンポーネントとを備えてもよい。係るシステムによって生成されたスコープ付きブレッドクラムリストを、当該パスを含むノードからなる共有される階層スコープに従って集約することができ、従って、当該ブレッドクラムリストは、選択されたノードに対して、スコープ無しのブレッドクラムリストと比べて、より要約したブレッドクラムリストを含むことができる。係るシステムを多数の方法で組み合わせて、メモリに記憶したスコープ付き階層データ・セットを個別または一緒に表示するスコープ付きツリービューとスコープ付きブレッドクラムリストの両方を提示することができる。
【００３８】
これらの概念を具現化するシステムを多数の変形で組み立てることができる。一例として、ツリービュー作成コンポーネントおよび／またはブレッドクラム作成コンポーネントは、これらの技法に従ってスコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを生成するよう構成されるＦＰＧＡ（Field Programmable Gate Array）などのハードウェアを備えることができる。代替または追加として、ツリービュー作成コンポーネントおよび／またはブレッドクラム作成コンポーネントは、デスクトップ・プロセッサなどの汎用ハードウェア上で実行するためにエンコードされ、スコープ付き階層に従ってスコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを生成するよう構成される、ソフトウェア命令を備えてもよい。本明細書で提示した技法に従って動作するよう構成される多数の係るシステムを、当業者によって考案することができる。
【００３９】
本明細書で説明した概念に従って実装したシステムの他の実施形態では追加のコンポーネントを含めてもよい。係る一実施形態では、システムは、スコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを表示するよう構成されるディスプレイ・コンポーネントを備える。ディスプレイ・コンポーネントは、（例えば）ＬＣＤモニタ、ＣＲＴモニタ、プロジェクタ、またはプリンタなどのビジュアル・ディスプレイ装置を備えることができる。ディスプレイ・コンポーネントは、また、ツリービュー作成コンポーネントおよび／またはブレッドクラム作成コンポーネントとビジュアル・ディスプレイ装置の間で通信するための、（例えば）ディスプレイ・アダプタ、ビデオ・メモリ・バッファ、ソフトウェア・ドライバ、および／またはビジュアル・プログラミング・インターフェースなどのインターフェースを備えることができる。また、ディスプレイ・コンポーネントを、本明細書において上で論じた特定の実施形態の何れかまたは幾つかを組み込むよう構成してもよい。一例として、ディスプレイ・コンポーネントを、スコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを、（例えば）特徴的な色または陰影スタイルなどの、スコープ付きノードおよび／またはスコープ付きブレッドクラムによって表現される階層スコープに関連付けられる特徴的なビジュアル・スタイルで表示するよう構成してもよい。別の実施形態では、ディスプレイ・コンポーネントを、スコープ付きツリービューの選択したスコープ外へ辿るよう構成されるスコープ脱却コントロールを表示するよう構成してもよい。さらに別の実施形態では、ディスプレイ・コンポーネントを、少なくとも１つのブレッドクラムを折畳み図で表示し、スコープ付きブレッドクラム内のノードの全数より少ない数のノードを含むよう構成してもよい。本明細書で提示した技法に従って動作するよう構成されるシステムに即して、多数の係るディスプレイ・コンポーネントを当業者によって考案することができる。
【００４０】
別の１組の実施形態では、システムは、キーボードまたはマウスなどの、スコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストと関連してユーザー入力を受け入れるよう構成される入力コンポーネントを備えることができる。一例として、入力コンポーネントを、ツリービューのノードおよび／またはブレッドクラムのアクティブ化を表すユーザー入力を受け入れるよう構成し、ディスプレイ・コンポーネントを、アクティブにしたツリービューのノード内のノードおよび／またはアクティブにしたブレッドクラム内のノードをユーザー・インターフェース・コンポーネント（例えば、アクティブにしたノードを表示するよう構成されるビューア）で提示するよう構成することができる。代替または追加として、入力コンポーネントを、スコープ付きブレッドクラムのアクティブ化を表すユーザー入力を受け入れるよう構成し、ディスプレイ・コンポーネントを、アクティブにしたスコープ付きブレッドクラムの折畳み図を切り替えるよう構成してもよい。本明細書で提示した技法に従って動作するよう構成されるシステムに即して、多数の係る入力コンポーネントを当業者によって考案することができる。
【００４１】
図６は、本明細書で説明した態様の幾つかを組み込んだ、スコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを生成するための例示的なシステムを示す。この例示的な図では、システム３４０は、スコープ付き階層データ・セット３４８のデータ表現を含むメモリ３４６とそれぞれが動作可能に結合した、ブレッドクラム作成コンポーネント３４２およびツリービュー作成コンポーネント３４４を備える。システム３４０は、また、スコープ付き階層データ・セット３４８、３５０の選択されたノードに対して、ツリービュー作成コンポーネント３４４によって生成されたスコープ付きツリービュー３５２および／またはブレッドクラム作成コンポーネント３４２によって生成されたスコープ付きブレッドクラムリスト３５４を表示するよう構成されるディスプレイ・コンポーネント３５０を備える。システム３４０は、また、２つの入力装置、即ちキーボード３５６およびマウス３５８を備え、これらを、スコープ付きツリービュー３５２および／またはスコープ付きブレッドクラムリスト３５４と関連するユーザー入力を受け入れるよう構成することができる。これらのコンポーネントは、共に、階層データ・セット３４８、３５０に対するスコープ付きツリービュー３５２および／またはスコープ付きブレッドクラムリスト３５４を生成および表示し、ユーザーが階層データ・セット３４８、３５０と対話すること（例えば、階層データ・セット３４８、３５０のノードを介して辿ることを容易にすること、および選択されたノードをビューア・アプリケーションで参照すること）を可能とする。
【００４２】
スコープ付きブレッドクラムリストを統合開発環境で利用することもできる。ＧＵＩ（graphical user interface）アプリケーションが、しばしば係る環境内で作成される。係る環境は、ボタン、テキストボックス、リストボックスなどの様々なグラフィカル・コントロールを用いてリッチなユーザー・インターフェースを設計し、グラフィカル・ユーザー・インターフェースを構成する係るコントロールを介してユーザーと対話するソフトウェアを書くための、洗練された１組のツールを提供する。係るアプリケーションの１つの共通な特徴は、グラフィカル・ユーザー・インターフェース・アプリケーションの表現（「フォーム」）を階層データ・セットとして行うことである。ここで、フォームを表すルート・ノードは様々なグラフィカル・コントロールを含み、当該グラフィカル・コントロールは他のコントロール（例えば、１組のボタンを含むパネル）と多数の構成可能なプロパティを含むことができる。しかし、近年では、ユーザー・コントロール一式が精巧かつ複雑に開発されてきた。現代の統合開発環境では、ボタンおよびリストボックスなどのグラフィカル・ユーザー・インターフェース・アプリケーション、ならびにメディア・プレイヤ、グラフィカル・チャート・コンポーネント、複雑なデータベース対話コンポーネント、およびプリパッケージ式ニューラル・ネットワークなどの肥大化する一式のより複雑なコンポーネントを構築するための多数の単純なツールがプログラマに提供されている。例えば、係る統合開発環境を、選択したノードのタイプに適したエディタで階層データ・セットの１つまたは複数のアクティブにしたノード（例えば、ユーザー・インターフェースの構成要素の何れか、またはそのプロパティ）を表示するよう構成することができる。例えば、階層データ・セット内のボタンをアクティブにすると、ボタンのプロパティを「ボタンのプロパティ」エディタに表示することができる。
【００４３】
グラフィカル・ユーザー・インターフェース・アプリケーションを含みうるコンポーネントの多様性と複雑性が増したため、プログラマに対して係るコントロールの一式および詳細を記述する情報からなる階層データ・セットのサイズも大きくなった。プログラマがアプリケーションを設計しながら広大な階層データ・セットを辿るのは困難であろう。ツリービューおよびブレッドクラムリストを使用しても、効率的に辿ることを容易にすることはできない。なぜならば、コントロールおよびプロパティが階層データ・セットにおいて数レベルの深さにあることがあり、従って所望のノードに到達するためにはツリービュー内を広範囲に辿る必要があり、オブジェクトを記述するための煩雑なブレッドクラムリストが必要となるからである（例えば、メディア・プレイヤ・アプリケーション内のプログレッシブ・スクロールバーを記述するためには、６つの入れ子型ノードの深さ、従って６つのスコープ無しのブレッドクラムである「Application Form : Controls : Media Player : Media Control Panel : Progress Slider : Scrollbar」という、グラフィカル・ユーザー・インターフェースに対するブレッドクラムリストが必要になろう）。あるいは、階層スコープをグラフィカル・ユーザー・インターフェース・コンポーネントの階層データ・セットに適用することができ、スコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを生成し表示することによって、選択されたノードを記述することができる（例えば、「Application Form, Controls : Media Player, Media Control Panel : Progress Slider, Scrollbar」で必要なスコープ付きブレッドクラムは３つだけである）。
【００４４】
従って、階層データ・セット（例えば、グラフィカル・ユーザー・インターフェース・アプリケーションを含むコンポーネントおよびプロパティを表すデータ・セット）内の幾つかの概念的に関連したオブジェクトの集合を連想的に（associatively）グループ化する階層スコープを階層データ・セットに適用することができる。一例として、「コントロール・テンプレート」の要素、例えばコントロールを含む要素を連想的にグループ化するための階層スコープを適用することができる（例えば、メディア・プレイヤ・コンポーネントを、停止ボタン、再生ボタン、プログレス・バー、等を規定するコントロール・テンプレートによって定義することができる）。別の例として、「コントロール・スタイル」を含むプロパティ、例えば、１つまたは複数のグラフィカル・コンポーネントに適用されるビジュアル・スタイルを定義するプロパティ集合（例えば、グラフィカル・ユーザー・コントロールに適用されるフォント、フォント・スタイル、背景色、枠色）を論理的にグループ化するための階層スコープを適用することができる。第３の例として、「ルート・シーン」の要素、例えば、グラフィカル・ユーザー・インターフェース・アプリケーションとそのプロパティ（例えば、そのデフォルトのスタイル）を表すルート・ノードを論理的にグループ化するための階層スコープを適用することができる。これらの階層スコープを開発中のグラフィカル・ユーザー・インターフェース・アプリケーションの構造を定義する階層データ・セットに適用することによって、統合開発環境は、スコープ付きブレッドクラムリストを介してアプリケーション要素を効率的に辿ることを容易にすることができる。従って、統合開発環境は、統合開発環境内の少なくとも１つのユーザー・インターフェース・コンポーネントを表すスコープ付き階層データ・セットを表現する方法を具現化することができ、当該方法は、スコープを表すルートを有するスコープ付き階層データ・セットからなる第１のスコープ付きツリービューを生成することを含む。代替または追加として、統合開発環境は、統合開発環境における少なくとも１つのユーザー・インターフェース・コンポーネントを表すスコープ付き階層データ・セットのルート・ノードから、選択されたノードへのパスを表示する方法を具現化することができ、当該方法はパスを表すブレッドクラムリストを生成することを含み、スコープの各ノードはスコープ付きブレッドクラムへ集約される。
【００４５】
図７は、グラフィカル・ユーザー・インターフェース・アプリケーションを定義する複雑な要素を辿るための、スコープ付きツリービューおよびスコープ付きブレッドクラムリストを特徴とする例示的な統合開発環境３６０を示す。メディア・プレイヤ・アプリケーションを作成するために使用中の例示的な統合開発環境３６０が示されている。アプリケーションの要素はツリービュー３６２内に表示した階層ノードとして示されており、概念的に関連するノードをグループ化するための様々な階層スコープが示されている。例えば、階層データ・セット３６２のルート・ノード３６４は、フォーム、例えば、グラフィカル・ユーザー・インターフェース・アプリケーションを含み、アプリケーション内のグラフィカル・ユーザー・コントロールの全てを含むクラスを表す。ルート・ノード３６４は、ｌｓｔＡｌｌＴｒａｃｋｓ３６６およびｏｂｊＰｌａｙｅｒ３６８などの数個のコントロールを含み、その各々は、各コントロールをそこに埋め込まれたサブ・コントロールの幾つかと概念的に結合する「コントロール・テンプレート」スコープを用いて設計される。例えば、「ｏｂｊＰｌａｙｅｒ」３６８（メディア・プレイヤ・コンポーネントのインスタンス）は階層スコープを、メディア・プレイヤ・コンポーネントが含む２つのサブ・コントロール、即ち、現在再生しているトラックを表示するリストボックス３７０、および幾つかのメディア再生コントロール３７２（巻戻し、停止、再生、早送り、取出し）を含むパネルと共有する。ルート・ノード３６４は、また、フォーム３６４のデフォルトのビジュアル・スタイルを記述する１組の入れ子型プロパティ３７４を含み、階層スコープが、フォントのスタイル３７６などの、そこに含まれる入れ子型プロパティの幾つかに適用される。以前の例と同様に、この例示的な図における階層スコープは、特徴的なビジュアル・スタイル（例えば、コントロール・テンプレートを表す階層スコープ向けのハッシング、およびコントロール・スタイルを表す階層スコープ向けの陰影付け）によって表される。
【００４６】
これらの階層スコープを、グラフィカル・ユーザー・インターフェース・アプリケーションの要素を表す階層データ・セットに含めることによって、図７に示す例示的な統合開発環境３６０は、ナビゲーションを容易にするスコープ付きツリービューおよび／またはスコープ付きブレッドクラムリストを生成することができる。この例示的な統合開発環境３６０では、開発者はグラフィカル・ユーザー・インターフェース・アプリケーションの２つの部分、即ち、（ｆｒｍＭｙＭｅｄｉａＰｌａｙｅｒという名前の）フォーム３６４と、当該フォームおよびそこに含まれる（ｓｔｌＦｏｒｍという名前の）コントロールに適用されるデフォルトのビジュアル・スタイルに対するデフォルトのフォント・スタイル３７６を編集している。フォーム・エディタ３７８は第１のスコープ付きツリービュー３８０をエディタ・ウィンドウの右下隅に表示し、選択されたノード（ｆｒｍＭｙＭｅｄｉａＰｌａｙｅｒ）とその子ノードの全て（ｆｐｒＦｏｒｍ、ｌｓｔＡｌｌＴｒａｃｋｓ、ｏｂｊＰｌａｙｅｒ、ｓｔｒＦｉｒｍ）を示す。後者の３つのオブジェクトは階層スコープのメンバであり、従ってルート・ノード（例えば、スコープ無しのノードｆｒｍＭｙＭｅｄｉａＰｌａｙｅｒ）と異なる階層スコープを表すので、これらの３つのノードの子ノード（例えば、これらのオブジェクトの構成プロパティ）はスコープ付きツリービュー３８０からは省略されている。フォーム・エディタ３７８は、また、スコープ付きブレッドクラムリスト３８２をエディタ・ウィンドウの下部に表示し、当該スコープ付きブレッドクラムリスト３８２は、フォーム３６４（例えば、階層データ・セット３６２のルート・ノード）を表すブレッドクラムを含む。さらに、デフォルトのフォント・スタイル３７６がフォント・スタイル・エディタ３８４内で編集されており、フォント・スタイル・エディタ３８４は第２のスコープ付きツリービュー３８６をエディタ・ウィンドウの右下隅に表示する。このスコープ付きツリービュー３８６はｓｔｌＦｏｒｍおよびその構成プロパティ（ｃｌｒＢａｃｋｇｒｏｕｎｄ、ｆｎｔＤｅｆａｕｌｔ、等）を含む階層スコープ内にルートをもつので、ツリービュー３８６はｓｔｌＦｏｒｍに対する階層スコープ内にルートをもち、従ってこの階層スコープより上のノードの全て（ｆｒｍＭｙＭｅｄｉａＰｌａｙｅｒ、ｆｐｒＦｏｒｍ、ｌｓｔＡｌｌＴｒａｃｋｓ、等）は省略されている。フォーム・エディタ３８４は、また、スコープ付きブレッドクラムリスト３８８をエディタ・ウィンドウの下部に表示する。このブレッドクラムリスト３８８は３つのブレッドクラムを含み、「コントロール・スタイル」階層スコープに関連付けられたノードを集約するスコープ付きブレッドクラムを含む。このスコープ付き階層データ・セット３６２により、関連するノードを論理的にグループ化し統合開発環境３６０内で消費する空間が少ない、スコープ付きツリービューと要約したブレッドクラムリストを生成できることは明らかであろう。
【００４７】
本明細書で論じた技法を、本明細書で論じたブレッドクラムリストを生成するよう構成されるプロセッサ実行可能命令を含むコンピュータ可読媒体として具現化することもできる。これらの方法で考案できる例示的なコンピュータ可読媒体が図８で示されており、実施例３９０はコンピュータ可読媒体３９２（例えば、ＣＤ−Ｒ、ＤＶＤ−Ｒ、または円盤状のハード・ディスク・ドライブ）を備え、その上にコンピュータ可読データ３９４がエンコードされている。次に、このコンピュータ可読データ３９４は、本明細書で説明した原理に従って動作するよう構成した１組のコンピュータ命令３９６を含む。係る一実施形態では、プロセッサ実行可能命令３９６を、図２Ａの流れ図に示す方法５０などのスコープ付き階層データ・セットを表す方法、および／または図２Ｂの流れ図に示す方法６０などのスコープ付き階層データのルート・ノードから、選択されたノードへのパスを特定する方法を実施するよう構成することができる。別の係る実施形態では、プロセッサ実行可能命令３９６を、スコープ付き階層データ・セットを表し、および／またはスコープ付き階層データ・セットのルート・ノードから、選択されたノードへのパスを特定するための、図６のコンポーネント図に示すシステムのようなシステムを実装するよう構成することができる。さらに別の係る実施形態では、プロセッサ実行可能命令３９６を、図７に示すデザイナのように、統合開発環境内の少なくとも１つのユーザー・インターフェース・コンポーネントを表すスコープ付き階層データ・セットを表し、および／または係る階層データ・セットのルート・ノードから、選択されたノードへのパスを表示する方法を実装するよう構成することができる。本明細書で提示した技法に従って動作するよう構成される多数の係るコンピュータ可読媒体を当業者によって考案することができる。
【００４８】
本発明の主題事項を構造的特徴および／または方法論的動作に固有な言葉で説明したが、添付の特許請求の範囲で定義される本発明の主題事項は、必ずしも上述の特定の特徴または動作に限定されないことは理解されよう。むしろ、上述の特定の特徴および動作は諸請求項を実装する例示的な形態として開示されている。
【００４９】
本出願で使用される場合、「コンポーネント」、「モジュール」、「システム」、「インターフェース」等は、コンピュータ関連エンティティを指すように意図され、このエンティティは、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれでもよい。例えば、コンポーネントは、これに限定されないが、プロセッサ上で動作するプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラムおよび／またはコンピュータであってもよい。例示として、コントローラ上で動作するアプリケーションおよびコントローラの両方をコンポーネントとすることができる。１つまたは複数のコンポーネントは、プロセスおよび／または実行スレッド内に存在することができ、コンポーネントは１つのコンピュータ上でローカライズされるか、および／または２つ以上のコンピュータ間で分散される場合がある。
【００５０】
さらに、請求項に記載されている主題事項を方法、装置、またはソフトウェア、ファームウェア、ハードウェア、もしくはその任意の組合せを生産するための標準的なプログラミングおよび／もしくは製造技術を用いた製品として実装して、本明細書で開示した主題事項を実装するためのコンピュータを制御することができる。本明細書で使用される場合、「製品」は、任意のコンピュータ可読装置、キャリア、または媒体からアクセスできるコンピュータ・プログラムを含むことを意図している。例えば、コンピュータ可読媒体には磁気記憶装置（例えば、ハード・ディスク、フロッピー（登録商標）・ディスク、磁気ストリップ・・・）、光ディスク（例えば、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）・・・）、スマート・カード、およびフラッシュ・メモリ装置（例えば、カード、スティック、キー・ドライブ・・・）が含まれるが、これらに限定されない。さらに、搬送波を使用して、電子メールの送受信の際またはインターネットもしくはＬＡＮ（Local Area Network）などのネットワークへのアクセスの際に使用されるようなコンピュータ可読な電子データを運搬できることは理解されよう。勿論、この構成に請求項に記載されている主題事項の範囲または趣旨を逸脱しない多数の修正を加えうることは、当業者には理解されよう。
【００５１】
さらに、「例示的」という単語は本明細書では例、事例、または例示を意味するように使用する。「例示的」として本明細書で説明する任意の態様または設計は、必ずしも他の態様または設計に対して好適または有利であると解釈すべきではない。むしろ、例示的という単語を使用することは、概念を具体的に提示することを意図している。本明細書で使用する際、「または」という用語は、排他的な「または」ではなく包括的な「または」を意味することを意図している。即ち、特に明記しない限り、または文脈から明らかでない限り、「ＸがＡまたはＢを使用する」は自然な包括的順列の何れかを意味することを意図している。即ち、ＸがＡを使用し、ＸがＢを使用し、またはＸがＡおよびＢの両方を使用するならば、「ＸがＡまたはＢを使用する」は、その事例のどれも満足する。さらに、本明細書および添付の特許請求の範囲で使用する際、冠詞「ａ」および「ａｎ」は、一般に、単数形を指すと特に明記しない限り、または文脈から明らかでない限り、「１つまたは複数」を意味するとして解釈すべきである。
【００５２】
また、本開示を１つまたは複数の実施例に関して図示および説明したが、本明細書および添付の図面を読んで理解すれば、当業者には等価な代替手段および修正が想到されるはずである。本開示は全ての係る修正および代替手段を含み、添付の特許請求の範囲によってのみ限定される。上述の構成要素（例えば、要素、リソース、等）によって実施される様々な機能に特に関連して、係る構成要素を説明するために使用される用語は、特に明記しない限り、本明細書で示した本開示の例示的な実施例における機能を実施する開示した構造と構造的に等価でなくとも、説明した構成要素の具体的な機能を実施する（例えば、機能的に等価な）いかなる構成要素にも対応することを意図している。さらに、本開示の特定の特徴を幾つかの実施例のうち１つのみに関して開示したかもしれないが、係る特徴を、任意の所与の応用分野または特定の応用分野に対して望ましく有利なように、他の実施例の１つまたは複数の他の特徴と組み合わせてもよい。さらに、用語「含む」、「有する」またはその変形を発明の詳細な説明または特許請求の範囲で使用する限りでは、係る用語は用語「備える」と同様に包括的であることを意図している。
【図１Ａ】
2010538367.tif 000003
【図１Ｂ】
2010538367.tif 000004
【図１Ｃ】
2010538367.tif 000005
【図２Ａ】
2010538367.tif 000006
【図２Ｂ】
2010538367.tif 000007
【図３Ａ】
2010538367.tif 000008
【図３Ｂ】
2010538367.tif 000009
【図３Ｃ】
2010538367.tif 000010
【図４Ａ】
2010538367.tif 000011
【図４Ｂ】
2010538367.tif 000012
【図４Ｃ】
2010538367.tif 000013
【図４Ｄ】
2010538367.tif 000014
【図４Ｅ】
2010538367.tif 000015
【図４Ｆ】
2010538367.tif 000016
【図５Ａ】
2010538367.tif 000017
【図５Ｂ】
2010538367.tif 000018
【図５Ｃ】
2010538367.tif 000019
【図５Ｄ】
2010538367.tif 000020
【図６】
2010538367.tif 000021
【図７】
2010538367.tif 000022
【図８】
2010538367.tif 000023
【国際調査報告】
2010538367.tif 000024
2010538367.tif 000025