(57)【要約】【課題】  オブジェクト階層構造でのオブジェクトの作成に関するシステムおよび方法を提供すること。【解決手段】  オブジェクトジェネレータが、ノード／オブジェクトを展開するコマンドに応答して、ノードの展開時にオブジェクト階層内の新しいオブジェクトの生成を容易にするイニシエータノードを提供する。ディスプレイコンポーネントによって、イニシエータノードが、展開されたノードと同時に表示される。オブジェクト作成に使用されるイニシエータノードは、オブジェクト階層構造内に配置される（たとえば、インラインで）。新しいオブジェクトを作成するために、イニシエータノードを有するノードを展開する命令（たとえば、ユーザ入力）が受け取られる。イニシエータノードを選択し、名前を入力することによって、イニシエータノードによって定義されるタイプのオブジェクトが作成される。【選択図】  図１
2004318872.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクト階層構造システムであって、
ノードを展開するコマンドに応答して、前記ノードの展開時に前記オブジェクト階層内での新しいオブジェクトの生成を容易にするイニシエータノードを提供するオブジェクトジェネレータと、
前記イニシエータノードを前記展開されたノードと同時に表示するディスプレイコンポーネントと
を備えることを特徴とするオブジェクト階層構造システム。
【請求項２】
前記生成されるオブジェクトは、メッセージ、ポート、変数、相関、およびロールリンクの少なくとも１つに関連することを特徴とする請求項１に記載のシステム。
【請求項３】
前記オブジェクトジェネレータは、前記生成されるオブジェクトの名前を含む入力情報を受け取ることを特徴とする請求項１に記載のシステム。
【請求項４】
前記オブジェクトジェネレータは、さらに、前記生成されるオブジェクトのパラメータに関連する情報を受け取ることを特徴とする請求項１に記載のシステム。
【請求項５】
グリッドが前記オブジェクト階層構造の少なくとも一部にオーバーレイすることを特徴とする請求項１に記載のシステム。
【請求項６】
前記グリッドは、前記生成されるオブジェクトのパラメータに関連する情報を受け取るセルを定義することを特徴とする請求項５に記載のシステム。
【請求項７】
前記ディスプレイコンポーネントは、さらに、前記グリッドに入力される情報に関するヘルプテキストを供給するドロップダウンコンボボックスを表示することを特徴とする請求項５に記載のシステム。
【請求項８】
前記ディスプレイコンポーネントは、さらに、前記イニシエータノードに関連するヘルプ情報を表示することを特徴とする請求項１に記載のシステム。
【請求項９】
前記オブジェクトジェネレータは、前記入力される情報の少なくともいくつかが無効または不十分の少なくとも１つである場合に、単純ビジュアルインジケータを提供することを特徴とする請求項１に記載のシステム。
【請求項１０】
特定のヘルプ情報が、前記単純ビジュアルインジケータの上にポインタデバイスをホバリングする際に表示されることを特徴とする請求項９に記載のシステム。
【請求項１１】
前記生成されるオブジェクトは、前記オブジェクト階層構造の、前記イニシエータノードと同一のノード内で表されることを特徴とする請求項１に記載のシステム。
【請求項１２】
前記生成されるオブジェクトは、前記オブジェクト階層構造の、前記イニシエータノードと異なるノード内で表されることを特徴とする請求項１に記載のシステム。
【請求項１３】
前記ディスプレイコンポーネントは、さらに、前記生成されるオブジェクトのパラメータに関連する情報の受取を容易にするユーザインターフェースボックスを表示することを特徴とする請求項１に記載のシステム。
【請求項１４】
前記ユーザインターフェースボックスに入力される前記情報に関するヘルプテキストを有するドロップダウンコンボボックスは、前記ディスプレイコンポーネントによって表示されることを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記システムの暗黙のトレーニングを容易にするために人工知能技法が使用され、その点で、前記システムは前記展開されるノードに関連するイニシエータノードのタイプを判定できるようになることを特徴とする請求項１に記載のシステム。
【請求項１６】
クラシファイヤをさらに備え、前記クラシファイヤは、サポートベクトルマシン、エキスパートシステム、ニューラルネットワーク、ベイジアンビリーフネットワーク、および隠れマルコフモデルの少なくとも１つであることを特徴とする請求項１５に記載のシステム。
【請求項１７】
ユーザは、所与の展開されたノードに関連するイニシエータノードのタイプを定義することを特徴とする請求項１に記載のシステム。
【請求項１８】
コンピュータ可読媒体内で実施されることを特徴とする請求項１に記載のシステム。
【請求項１９】
オブジェクト階層構造システムであって、
ノードを展開するコマンドに応答して、前記ノードの展開時に前記オブジェクト階層内のオブジェクトと共に使用することができる少なくとも１つの機能性を生成するイニシエータノードを提供するオブジェクトジェネレータと、
前記イニシエータノードおよび前記少なくとも１つの機能性を前記展開されたノードと共に同時に表示するディスプレイコンポーネントと
を備えることを特徴とするオブジェクト階層構造システム。
【請求項２０】
コンピュータ可読媒体内で実施されることを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記イニシエータノードに関連する機能性のタイプを推論する、暗黙のうちにトレーニングされるクラシファイヤをさらに備えることを特徴とする請求項１９に記載のシステム。
【請求項２２】
ユーザが所与のイニシエータノードに関連する機能性の前記タイプを定義することを特徴とする請求項１９に記載のシステム。
【請求項２３】
オブジェクト階層内での新しいオブジェクトの作成を容易にする方法であって、
オブジェクトフォルダを展開する命令を受け取ることと、
前記フォルダの内容および前記内容の少なくとも１つに関連する新しいオブジェクトの作成に関連するオプションを同時に表示することと
を備えることを特徴とする方法。
【請求項２４】
請求項２３に記載の方法を実行するコンピュータ実行可能命令を保管したことを特徴とするコンピュータ可読媒体。
【請求項２５】
前記新しいオブジェクトを生成する動作、および
ユーザから情報を受け取る動作であって、前記情報は、前記新しいオブジェクトの名前および前記新しいオブジェクトのパラメータの少なくとも１つに関連する動作
の少なくとも１つをさらに備えることを特徴とする請求項２３に記載の方法。
【請求項２６】
オブジェクト階層内での新しいオブジェクトの作成を容易にする方法であって、
オブジェクトフォルダを展開する命令を受け取ることと、
前記フォルダの内容および前記内容の少なくとも１つの操作に関連するオプションを同時に表示することと
を備えることを特徴とする方法。
【請求項２７】
請求項２６に記載の方法を実行するコンピュータ実行可能命令を保管したことを特徴とするコンピュータ可読媒体。
【請求項２８】
少なくとも部分的に前記オプションに基づいて新しいオブジェクトを生成する動作、および
ユーザから情報を受け取る動作であって、前記情報は、前記新しいオブジェクトの名前および前記新しいオブジェクトのパラメータの少なくとも１つに関連する動作
の少なくとも１つをさらに備えることを特徴とする請求項２６に記載の方法。
【請求項２９】
オブジェクト階層内での新しいオブジェクトの作成を容易にする方法であって、
展開可能なノードを有するオブジェクト階層構造を表示することと、
前記展開可能なノードの展開に関連する入力を受け取ることと、
前記展開可能なノードの内容および前記内容の少なくとも１つに関連する新しいオブジェクトの作成に関連する情報を同時に表示することと
を備えることを特徴とする方法。
【請求項３０】
前記新しいオブジェクトを生成する動作、および
ユーザから情報を受け取る動作であって、前記情報は、前記新しいオブジェクトの名前および前記新しいオブジェクトのパラメータの少なくとも１つに関連する動作
の少なくとも１つをさらに備えることを特徴とする請求項２９に記載の方法。
【請求項３１】
オブジェクト階層内でのオブジェクトの特定の機能性の可用性を容易にする方法であって、
展開可能なノードを有するオブジェクト階層構造を表示することと、
前記展開可能なノードの展開に関連する入力を受け取ることと、
前記展開可能なノードの内容および前記内容の少なくとも１つに関連するオブジェクトの特定の機能性に関連する情報を同時に表示することと
を備えることを特徴とする方法。
【請求項３２】
オブジェクト階層構造を容易にする、複数のコンピュータプロセスの間で伝送されるデータパケットであって、
展開可能ノードの展開時に前記オブジェクト階層構造の一部として表示されるイニシエータノードによって生成されるオブジェクト
を備えることを特徴とするデータパケット。
【請求項３３】
オブジェクト階層構造システムのコンピュータ実行可能コンポーネントを保管したコンピュータ可読媒体であって、
展開可能なノードを有するオブジェクト階層構造を表示するディスプレイコンポーネントと、
前記展開可能なノードの展開および入力情報の受取を容易にする入力コンポーネントと、
前記展開可能なノードの展開時に前記オブジェクト階層構造にイニシエータノードを提供し、前記イニシエータノードおよび前記入力情報に少なくとも部分的に基づいて前記オブジェクト階層構造のオブジェクトを生成するオブジェクトジェネレータと
を備えることを特徴とするコンピュータ可読媒体。
【請求項３４】
オブジェクト階層構造システムであって、
展開可能なノードを有するオブジェクト階層構造を表示する手段と、
前記展開可能なノードの展開および入力情報の受取を容易にする手段と、
前記展開可能なノードの展開時に前記オブジェクト階層構造に提供されるイニシエータノードに基づいてオブジェクトを生成する手段であって、生成される前記オブジェクトは、前記イニシエータノードおよび前記入力情報に少なくとも部分的に基づく手段と
を備えることを特徴とするオブジェクト階層構造システム。
【請求項３５】
オブジェクト階層内での新しいオブジェクトの作成を容易にするシステムであって、
オブジェクトフォルダを展開する命令を受け取る手段と、
前記フォルダの内容および前記内容の少なくとも１つに関連する新しいオブジェクトの作成に関連するオプションを同時に表示する手段と
を備えることを特徴とするシステム。
【請求項３６】
オブジェクト階層構造ユーザインターフェースであって、
展開可能なノードを有するオブジェクト階層構造を表示するオブジェクト階層構造領域と、
前記展開可能なノードの展開時にイニシエータノードを表示するイニシエータノード領域と
を備えることを特徴とするオブジェクト階層構造ユーザインターフェース。
【請求項３７】
インラインモードレスウィザードを容易にするユーザインターフェースであって、
展開可能なノードを有するオブジェクト階層構造を表示するオブジェクト階層構造領域と、
前記展開可能なノードの展開時にイニシエータノードを表示するイニシエータノード領域と、
前記イニシエータノードに関連する動作の開始時にパラメータに関連する情報の受取を容易にするパラメータ領域と、
前記パラメータに関連するオプションをユーザに提供するドロップダウンコンボボックス領域と、
前記イニシエータノードに関連する前記動作の状況に関するビジュアルキューをユーザに提供するビジュアルキュー領域と
を備えることを特徴とするユーザインターフェース。
【請求項３８】
前記動作の状態が持続されることを特徴とする請求項３７に記載のユーザインターフェースを使用するシステム。
【請求項３９】
前記イニシエータノードの外部のアクションは、のちに、前記ウィザードの状態を変更し、前記イニシエータノードに関連するビジュアルキュー領域を更新することを特徴とする請求項３７に記載のユーザインターフェースを使用するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的にはコンピュータシステムでのオブジェクトの作成に関する。具体的には、本発明は、オブジェクト階層構造内でのオブジェクトの作成のシステムおよび方法に関する。
【背景技術】
【０００２】
コンピュータツリーなどのオブジェクト階層構造を用いると、ユーザが、階層構造内をすばやくナビゲートできるようになる。オブジェクト階層には、一般に、展開できる親ノードと、親ノード内で見つかる子ノード（たとえば、実世界のオブジェクトを表すかこれにマッピングされる）が含まれる。ユーザは、親ノードを展開してそのノードの内容を見ることができ、あるいは、親ノードの内容を見る必要がなくなったときに親ノードを圧縮することができる。ノードは、さまざまなデータタイプならびにアプリケーションタイプのオブジェクトに対応することができる。たとえば、ベースノードならびに子ノードは、ファイルまたはアプリケーションディレクトリに対応し、その内容を、文書、メディア、アプリケーションなどとすることができる。
【０００３】
コンピュータ技術のさらなる進歩（たとえば、マイクロプロセッサ速度、メモリ容量、データ転送帯域幅、ソフトウェア機能性など）は、世界を小さくし、地球規模の競争の激化に貢献した。具体的には、現在の会社および個人は、数年前よりはるかに大量の成果を作り、管理する。個人が、しばしば、多数のアイテム（たとえば、文書、スプレッドシート、ステートメント、プレゼンテーション、メディアなど）ならびにそのようなアイテムの管理および処理を容易にするアプリケーションをマルチタスク化する。したがって、さまざまなソフトウェアベースのツールが開発されて、ユーザのマルチタスキングを支援してきた。非常に強力なツールの１つが、ファイル管理システムであるが、これを用いると、ユーザが、ディレクトリおよびそれぞれの内容をすばやく表示し、アクセスできるようになる。たとえば、ファイル管理システムは、ツリーベース階層（たとえばオブジェクト階層）を介してディレクトリおよび／または内容を提示することができ、これは、ファイル管理に関連する情報の提示の非常に論理的でユーザに直観的な方式である。しかし、ファイル管理システムは、情報をユーザに提示し、かつ／または階層構造のオブジェクトに関連する情報の操作を容易にするのにオブジェクト階層構造が有用である多数の例の１つにすぎない。
【０００４】
しかし、オブジェクト階層内でのオブジェクトの新規作成は、歴史的に、直観に反したプロセスであった。たとえば、親ノードの下でオブジェクトを新規作成するために、ユーザは、通常、親ノードで右クリックされるマウスを使用し、その後、所望のオブジェクトタイプ（たとえば、メッセージ、変数、ポートなど）を選択するために複数のメニューを通ってナビゲートした。代替案では、親ノードを選択した後に、ユーザは、所望のオブジェクトタイプを選択するために、メインメニューから複数のオプションを介してナビゲートした。機能性を確かめる他の技法に、右クリックメニュー、ツールバー、およびプロパティウィンドウなどの関連するモードレスツールウィンドウの使用が含まれる。非常に有用であるが、そのような普通のオブジェクト階層方式は、より速く働き、大量のファイルタイプおよびアプリケーションタイプを同時に処理するためのコンピュータユーザに対するますます高まる要求に遅れをとってきた。動作を実行する方法の発見可能性は、しばしば、ユーザにとって混乱を招き気力をくじく作業であった。従来、ユーザは、所望の結果を達成するために多数のステップ（たとえば、内容を見るためにディレクトリ／ノードを開く、その中のファイルにアクセスする、さまざまな機能性をもたらすためにそれぞれのファイルに関連する第三のアプリケーションを起動するなど）を行うことを要求された。これは、ユーザにとって過重労働的であった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、コンピュータベースのオブジェクト管理および操作を容易にする改善されたシステムおよび方法論が非常に望ましい。
【課題を解決するための手段】
【０００６】
以下に、本発明のいくつかの態様の基礎の理解を提供するために本発明の単純化された要約を示す。この要約は、本発明の広範囲の概要ではない。本発明の主要な要素またはクリティカルな要素を識別することも、本発明の範囲を示すことも意図されていない。下記の唯一の目的は、後で示す詳細な説明の前置きとして、単純化された形で本発明の概念の一部を提示することである。
【０００７】
本発明の一態様によって、ユーザがオブジェクト（たとえば、ディレクトリ、ファイル、アプリケーション、メディア、データ構造、機能性など）およびそれに関連するそれぞれの階層を表すノードを作成できるようになる。具体的に言うと、本発明によって、ユーザが、オブジェクト／ノードを選択／展開し、サブオブジェクトを表示できると同時に、オブジェクトを新規作成し、展開されたノード／オブジェクト内の（古いおよび／または新しい）オブジェクトに機能性を割り当て、かつ／または子ノードの新規作成、親ノードの構成など、親ノードに対して実行できる動作を表示できるようになる。機能性は、事前に定義され、かつ／またはユーザ定義であり、かつ／またはタスクおよびオブジェクトのコンテキストおよびタイプならびにユーザ状態に基づいて動的に決定することができる。したがって、本発明によって、ユーザに、従来のオブジェクト管理／操作ツールと比較して、さまざまなオブジェクトの管理および使用に関する非常に高い柔軟性および機能性が与えられる。本発明によって、オブジェクトに関する所望の機能性をもたらし、かつ／またはサブオブジェクト作成の能力、非常に一般的な階層動作などのオブジェクトがサポートする機能性に関する学習に必要なステップの数が軽減される。
【０００８】
たとえばプログラミング設定内のオブジェクトの新規作成に関して、本発明を用いると、ユーザが、ツリーグリッドオブジェクト階層インターフェースとインラインでオブジェクトを新規作成できるようになる。具体的に言うと、本発明を用いて、ユーザが、ツリーグリッド内のノードを展開できるようになり、新規オブジェクトの生成を容易にするノード（たとえばイニシエータノード（ｉｎｉｔｉａｔｏｒ  ｎｏｄｅ））が、展開されたノードに自動的に表示される。イニシエータノードによって、たとえば、そのノード内の新規オブジェクトの作成を容易にするツールが提供される。たとえば、イニシエータノードによって、特定のノードを作成するためにツリービュー内に直接にビジュアルキューを提供することができる。イニシエータノードに、当初に、ユーザがノードをクリックしタイプするときに発生するアクションを記述するテキストを含めることができる。
【０００９】
新しいオブジェクトを作成するために、イニシエータノードを有するノードを展開する命令（たとえばユーザ入力）が受け取られる。イニシエータノードを選択し名前を入力することによって、イニシエータノードによって定義されるタイプのオブジェクトが作成される。オブジェクトが作成されたならば、ユーザはオブジェクトのパラメータを定義する情報を入力してよい。オブジェクトの作成時に表示されるユーザインターフェースボックス（たとえば、テキストボックスまたはコンボボックス（たとえば、パラメータのオプションを提供する））を介して情報を入力することができる。イニシエータノードによって作成されるオブジェクトが無効である（たとえば、オブジェクトを定義するパラメータに不十分な情報または無効な情報が含まれる）場合に、エラー情報（たとえばフラグおよび／またはシグナル）を表示（たとえばオブジェクトの上に）して、オブジェクトが無効であることをユーザに知らせることができる。さらに、エラー情報および／またはオブジェクトの上にホバリングするかこれを選択する際に、オブジェクトを有効にする方法についてユーザに知らせるヘルプテキストを表示することができる。したがって、イニシエータノードによって、本質的に、オブジェクトの名前および他のプロパティをセットする直接の能力に結合されたツリー内に直接に「Ｎｅｗ  ＜ｏｂｊｅｃｔ＞」メニューアイテムを配置することがもたらされる。
【００１０】
本発明の別の特定の態様に関して、イニシエータノードを使用して、特定のオブジェクト（たとえば、ディレクトリまたはディレクトリの内容）に関連するさまざまな機能性を提供することができる。たとえば、オブジェクトがＷｏｒｄ文書であり、ユーザが、そのオブジェクトタイプに関連して、通常は保存、削除、コピー、貼付け、ｅメール送信、印刷などの機能を使用する場合に、本発明は、特定のオブジェクトに関するそのような機能性を使用可能にする（ツリーグリッド環境内のユーザに）ことを提供する。さまざまなオブジェクトが、本発明に従ってサブオブジェクトを表示されることを諒解されたい。さらに、異なるオブジェクトタイプに、異なる機能性および／またはサブオブジェクトを関連付けることができる。
【００１１】
また、グリッドをオブジェクト階層構造にオーバーレイすることができ、情報をグリッドセルに直接に入力できるようになる。グリッドを、さらに、定義されたパラメータを表示するのに使用することができる。具体的に言うと、本発明は、ツリーコントロールグリッド内の新しいユーザインターフェースを提供し、この新しいユーザインターフェースによって、しばしばユーザの注意を作業からそらせる従来のツリーコントロールグリッドと比較して、コンテキスト切り替えが減る。ツリーコントロールが、グリッドコントロールと組み合わされて、階層情報が、プロパティ値または他の情報を含むグリッドのとなりまたはこれに関連して表示される。ツリーコントロールが、過去にグリッドコントロールと組み合わされたが、これらは、どのテキストセルが同一の行にあるかを正しく伝えるのに外見が細かすぎるか、またはまばらすぎた。水平グリッド線が垂直ツリー線と交差し、ユーザが不必要に視覚的にソートする、気をそらす量の情報が作られる。他の場合に、水平グリッド線がないので、どのノードがどのセルに関連するかを理解するのが難しい。さらに、そのようなコントロールには、ツリー／グリッドコントロールの目的がさまざまなタイプの新しい子ノードを作成することである状況でのユーザビリティを実質的に高める洗練が欠けている。本発明の例示的な態様の１つによれば、グリッドおよびオブジェクト階層構造が、視覚的混乱を避けるために明確に別々である。
【００１２】
本発明の別の態様によって、オブジェクト階層内でインラインのダイナミックモードレスウィザードとして働くことができるユーザインターフェースが提供される。これが、開始され、ユーザを案内し、動作のデータを収集し、０または１個以上のサブオペレーション（ワークアイテム）を実行し、フィニッシュポイントを有するプロセスであるという意味で「ウィザード」であり、ユーザが１つのパラメータ値を修正できるが、他のパラメータ値は修正できず、後で戻ってくるという意味で「モードレス」であり、動作全体を完了するために行われるステップ（たとえば、実行されるワークアイテム）が自動的に生成されるという意味で「ダイナミック」であり、別々のダイアログボックスまたは近くのモードレスツールウィンドウなどの他のユーザインターフェースへのコンテキスト切り替えを行う必要がないという意味で「インライン」である。
【００１３】
前述および関連する目標を達成するために、本発明は、下で詳細に説明する、特に請求項で指摘する特徴を含む。以下の説明および添付図面に、本発明の例示的態様を詳細に示す。しかし、これらの態様は、本発明を使用することができる原理のさまざまな形の少数だけを示すものであり、本発明は、そのような態様およびその等価物のすべてを含むことを意図されている。本発明の他の目的、長所、および新規の特徴は、図面に関して検討されるときの本発明の下記の詳細な説明から明白になる。
【発明を実施するための最良の形態】
【００１４】
本発明を、図面に関して説明するが、同一の符号は、図面全体を通じて同一の要素を指すのに使用される。以下の説明では、説明において、本発明の完全な理解を提供するために、多数の具体的な詳細を示す。しかし、これらの具体的な詳細なしで本発明を実践できることは明白であろう。他の場合に、本発明の説明を容易にするために、周知の構造および装置は、ブロック図形式で示す。
【００１５】
本明細書で使用される用語「コンピュータコンポーネント」は、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかであるコンピュータ関連エンティティを指すことが意図されている。たとえば、コンピュータコンポーネントは、プロセッサで動作中のプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および／またはコンピュータとすることができるが、これらに制限はされない。たとえば、サーバで動作するアプリケーションおよびサーバの両方を、コンピュータコンポーネントとすることができる。１つまたは複数のコンピュータコンポーネントが、１つのプロセスおよび／または実行のスレッド内に存在することができ、コンポーネントを、１つのコンピュータにローカライズすることができ、かつ／または２つもしくはそれ以上のコンピュータの間で分散することができる。
【００１６】
本発明によって、オブジェクト管理および操作のユーザインターフェースをもたらすことに関連して、さまざまな推論（ｉｎｆｅｒｅｎｃｅ）方式および／または技法を具体化することができる。本明細書で使用される用語「推論」は、全般的に、イベントおよび／またはデータを介して取り込まれる観察の組からの、システム、環境、および／またはユーザの状態に関する推理またはその状態を推論することを指す。推論を使用して、特定のコンテキストまたはアクションを識別することができ、あるいは、推論によって、たとえば状態の確率分布を生成することができる。推論は、蓋然論すなわち、データおよびイベントの検討に基づく当該状態の確率分布の計算とすることができる。推論は、イベントおよび／またはデータの組からより上のレベルのイベントを構成するのに使用される技法を指すこともできる。そのような推論によって、イベントが近い時間的近接で相関するか否かにかかわらず、イベントおよびデータが１つまたは複数のイベントおよびデータの供給源から来るかどうかにかかわらず、観察されたイベントおよび／または保管されたイベントデータの組からの新しいイベントまたはアクションの構築がもたらされる。さまざまな分類方式および／またはシステム（たとえば、サポートベクトルマシン、ニューラルネットワーク、エキスパートシステム、ベイジアンビリーフネットワーク、ファジイロジック、データフュージョンエンジン（ｄａｔａ  ｆｕｓｉｏｎ  ｅｎｇｉｎｅ）など）を、本発明に関連する自動的アクションおよび／または推論されるアクションの実行に関連して使用することができる。
【００１７】
図１に、本発明の特定の一態様による高水準のシステムの概要を示す。本発明は、新規のディスプレイおよびオブジェクト管理のシステムおよび方法論に関する。本発明の一態様によるオブジェクト階層構造システム１００が示されている。入力コンポーネント１１０が、たとえば他のコンピューティングコンポーネントのユーザから、指示を受け取る。入力コンポーネント１１０には、コンピュータキーボード、マウス、および／またはポインティングデバイスを含めることができる。入力コンポーネント１１０は、情報、たとえばイニシエータノード、オブジェクト名、および／またはオブジェクトパラメータの選択を、ユーザから受け取ることができる。ノード１１２（たとえばディレクトリ）を展開する指示に応答して、オブジェクトコンポーネント１２０によって、イニシエータノード１２２が生成され、このイニシエータノード１２２が、展開されたノード１１２と同時にディスプレイコンポーネント１３０に表示される。
【００１８】
イニシエータノード１２２の生成が、ノードの展開時に自動的とすることができ、あるいは、特定のプリファレンスに依存するユーザアクションを必要とすることができることを諒解されたい。たとえば、イニシエータノード１２２の使用を介して所望のオブジェクトがノードに移植された後に、イニシエータノードの継続的ディスプレイが、成熟し明確に定義されたノードについて不要であると同時に望ましくない場合があることを諒解されたい。具体的に言うと、イニシエータノードは、新しいノードおよびそれに関連するオブジェクトの生成に関連してきわめて有用であり、ノードが経時的によりよく定義されるようになるときに、イニシエータノードが、ノードおよびその中のオブジェクトに関連する機能性と比較して、使用される頻度が減る可能性がある。したがって、本発明によって、ユーザに、特定のノードに関してイニシエータノードのディスプレイを非アクティブ化するオプションを与えることができる。
【００１９】
したがって、オブジェクトジェネレータ１２０によって、ノード１１２の展開時に、オブジェクト階層構造にイニシエータノード１２２を与えることができる。オブジェクトジェネレータ１２０によって、さらに、ユーザによって後に、たとえばイニシエータノード１２２が形成された後に、提供されるイニシエータノード１１２および入力情報（たとえば、オブジェクト名および／またはオブジェクトパラメータ）に少なくとも部分的に基づいて、オブジェクト階層構造のオブジェクトが生成される。たとえば、生成されるオブジェクトに、メッセージ、ポート、変数、相関、および／またはサービスリンクを含めることができる。さらに、オブジェクトジェネレータ１２０によって、入力コンポーネント１１０を介して受け取られる入力情報が無効である場合に、エラー情報を供給することができる。したがって、イニシエータノード１２２によって、動作、たとえば新規ポートの作成および／またはポートの構成などの開始を容易にすることができる。たとえば、イニシエータノード１２２は、親ノードに対して動作することができるが、兄弟ノードに対して動作することはできない。
【００２０】
一例で、オブジェクトが作成されるか作成が試みられるが、無効である時に、エラー情報（たとえば、フラグおよび／またはシグナル）が表示され、ユーザに、そのオブジェクトが無効であることが知らされる。エラー情報には、たとえば、ビジュアルフラグ、オーディオフラグ、またはオブジェクトが無効であることをユーザに助言する任意の適切な表示を含めることができる。さらに、エラー情報および／またはオブジェクトの上でホバリングするかこれを選択する際に、ヘルプテキストを表示することができ、これによって、オブジェクトを有効にする方法についてユーザに知らせる。たとえば、ヘルプテキストによって、関連するパラメータおよび／またはそのパラメータの有効な値に関連する情報を提供することができる。
【００２１】
具体的に言うと、システム１００を用いると、ユーザが、ノード１１２を選択でき（たとえば、コンピュータマウスを介して）、イニシエータノード１２２を見て、新しいオブジェクトの生成をもたらし、並びに、ノード１１２の一部であるオブジェクトに関連して使用されるさまざまな機能性をもたらすことができる。機能性は、事前定義および／またはユーザ定義および／またはタスクのコンテキストおよびタイプならびにユーザ状態に基づいて動的に決定されるものとすることができる。したがって、本発明によって、ユーザに、従来のオブジェクト管理／操作ツールと比較して、さまざまなオブジェクトの管理、作成、および使用に関連する非常に高い柔軟性および機能性が与えられる。
【００２２】
本発明の別の特定の態様に関して、イニシエータノードを使用して、特定のオブジェクト（たとえば、ディレクトリまたはディレクトリの内容）に関連するさまざまな機能性を提供することができる。たとえば、オブジェクトがＷｏｒｄ文書であり、ユーザが、そのオブジェクトタイプに関連して、通常は保存、削除、コピー、貼付け、ｅメール送信、印刷などの機能を実行する場合に、本発明によって、特定のオブジェクトに関するそのような機能性を使用可能にする（ツリーグリッド環境内のユーザに）ことが提供される。さまざまなオブジェクトが、本発明に従ってサブオブジェクトを表示されることができることを諒解されたい。さらに、異なるオブジェクトタイプが、異なる機能性および／またはサブオブジェクトを関連付けられることが可能である。
【００２３】
さまざまなノード／オブジェクトが、特定の属性を関連付けられることと、通常、オブジェクト階層内で、類似するノード／オブジェクトが、階層内のレベルならびに親ノードへの階層内の近接および／または関係に基づく相関を有することができることを諒解されたい。したがって、システム１００によって、人工知能を使用して、展開されたノードの識別するプロパティおよび／または属性に少なくとも部分的に基づいて、推論される機能性を用いてイニシエータノードを呼び出すことができる。具体的に言うと、オブジェクトジェネレータ１２０によって、展開されるノードの特定のタイプに最も適当とシステムが判定する機能性を有するクリエータノードを作成することができる。
【００２４】
本発明の別の態様を用いると、システム１００によって、ユーザが、クリエータノード機能性を特定のノード／オブジェクトタイプに転送でき、かつ／または定義（たとえば、どのクリエータノードが可視であるかをカスタマイズ）できるようにして、オブジェクトタイプの作成が最小にし、並びに、ユーザにノード／オブジェクトタイプに基づく所望の機能性を提供する。たとえば、ノードがテキストファイルに対応する場合に、生成されるクリエータノードによって、プログラミングモデルに関係する新しいオブジェクトタイプの作成と比較して、通常はテキストファイルに関連する機能性が提供される。
【００２５】
さらに、システム１００によって、ノード展開時にユーザに公開するための望ましい機能性の推論に関連して、明示的にトレーニングされたクラシファイヤならびに暗黙のうちにトレーニングされたクラシファイヤを使用することができる。たとえば、ユーザが特定のノード／オブジェクトタイプをどのように操作するかを学習するためにユーザを経時的に監視することによってシステムを暗黙のうちにトレーニングでき、したがって、トレーニングに基づいてユーザにそのような機能性を自動的に提供することができる。システム１００によって、ユーティリティベースの分析を使用することができ、この場合に、不正なイニシエータノード機能性を表示するコストを、特定のユーザおよびコンテキスト／状態計算に関連して、正しいイニシエータノード機能性を表示する利益に対して因数分解することができる。
【００２６】
図２に移ると、本発明の態様による例示的なオブジェクト階層構造２００が示されている。構造２００によって、本発明によるツリーグリッドの一部であるノードのサブセットが示されている。このノードのサブセットに、オーケストレーション（ｏｒｃｈｅｓｔｒａｔｉｏｎ）パラメータノード２１０、ポートノード２２０、メッセージノード２３０、変数ノード２４０、相関セットノード２５０、およびロールリンクノード２６０が含まれる。これらのノードは、単に例示であり、実質的にあらゆるタイプのノード／オブジェクトをツリーグリッドの一部にすることができることを諒解されたい。ノード２１０、２２０、２３０、２４０、２５０、および２０６は、子ノードを含むので展開可能である。展開可能性は、例示的な構造２００では、フォルダシンボルの左の「＋」記号によって示される。現在展開されているノードは、オーケストレーションパラメータに関連するノード２１０がそうであるように、「−」記号によって識別することができる。オーケストレーションパラメータノード２１０は、展開されて、新規メッセージイニシエータノード２７４、新規ポートイニシエータノード２７８、新規変数イニシエータノード２８２、新規相関イニシエータノード２８６、および新規ロールリンクイニシエータノード２９０が示されている。図からわかるように、たとえば、イニシエータノード２７４、２７８、２８２、２８６、および２９０に付随するテキストを、構造２００の他の部分より薄い色にすることができる（たとえば、ゴースト効果）。イニシエータノードを使用して、特定のタイプのオブジェクト（たとえば、メッセージ、変数、ポート、フォルダ、および／またはリンク）を作成することができる。イニシエータノードを、オブジェクト階層構造内で実質的にインラインに配置することによって、ユーザが、複数のメニューをナビゲートすることなく、直観的にオブジェクトを作成することができる。さらに、オブジェクトを作成する方法に関する知識を有する必要なしに、ユーザがオブジェクトを作成することができる。インラインにすることによって、ユーザによって発見可能になる。オブジェクトは、イニシエータノードの選択およびユーザからの情報入力（たとえば、オブジェクト名および／またはオブジェクトパラメータ）の際に、生成される（たとえば、オブジェクトジェネレータ１２０によって）。通常、ユーザから受け取られるパラメータ値は、サブオペレーションまたは動作全体に使用される。
【００２７】
たとえば、イニシエータノードを、マウス、キーストローク、プログラム、および／または他の適切な選択の手段によって選択することができる。新規メッセージイニシエータノード２７４を選択することによって、ユーザは、オーケストレーションノードに関連する新規メッセージオブジェクトの名前を入力することができる。その後、ユーザによって入力された名前を有するメッセージオブジェクトが作成される。
【００２８】
さまざまなイニシエータノードによって、それぞれの展開されたノードの一部であり、かつ／または別のノードの一部になるオブジェクトおよび／または機能性を生成できることを諒解されたい。たとえば、新規ポートイニシエータノード２７８によって新しいポートが生成される場合に、そのような新しいポートは、たとえば、オーケストレーションパラメータノード２１０内に存在することができ、かつ／またはポートノード２２０の一部になることができる。生成されるオブジェクトを、リレーショナルスキームの一部とすることができ、したがって、単一のオブジェクトを、他のオブジェクトの複数のクラスに関連付けることができる。この図には示されていないが、表示されるイニシエータノードのほかに、さまざまな機能（たとえば、切取、コピー、マージ、貼付け、保存、削除、送信など）を、たとえばノード展開時にポップアップメニューを介して、表示することができる。イニシエータノードによって、展開時ならびにノードが展開されないときにノードに関連するある機能性の指定を提供することができる（たとえば、カーソルがノードの上に移動される時に、ノードを展開する必要なしに、その内容を表示し、並びに、そのノードおよび／または内容に対してもたらすことができる機能性を表示することができる）ことを諒解されたい。
【００２９】
本発明によって、オブジェクト階層の表示に関連する改善された表示技法も提供される。図２に関して示したように、本発明によるツリー制御によって、グリッド線の選択的使用を介してコンテキスト切り替え（しばしばユーザの気を仕事からそらす）が減る。従来のグリッド表示では、水平グリッド線が垂直ツリー線と交差し、これによって、ユーザが不必要に視覚的にソートする、気をそらす量の情報が作られた。他の場合に、水平グリッド線がないので、どのノードがどのセルに関連するかを理解するのが難しかった。さらに、そのようなコントロールには、ツリー／グリッドコントロールの目的がさまざまなタイプの新しい子ノードを作成することである状況でのユーザビリティを実質的に高める洗練が欠けていた。
【００３０】
本発明によれば、ベースノード（たとえば、グリッドの左セクションに現れるノード）は、グリッド線を関連付けられず、グリッド線（水平および垂直）は、通常のシステムのフォルダおよび「＋」記号または「−」記号と比較して、ノードおよび／またはオブジェクトに対応するテキストの始めで開始される。垂直グリッド線は、ノード／オブジェクトおよび／またはクリエータオブジェクトの右で開始される。グリッド線がもたらされ、その結果、グリッドオーバーレイが、オブジェクト階層構造全体を含まないようにすることができる。代替案では、ユーザプリファレンスに従って、実質的にオブジェクト階層構造全体を含むようにグリッドオーバーレイを設計することができる。
【００３１】
視覚的な混乱を減らしながらユーザのビジョンをノードからそれに関連するセルへ案内するために、グリッド線を薄い色にすることができることを諒解されたい。同様に、視覚的な混乱を軽減するために、線（またはそのサブセット、たとえば垂直線）を不可視にすることができる。ユーザが隣接セルの情報を区別するために、それぞれのグリッドセル内の情報をスペース（たとえば均一の）によって水平に分離することができる。グリッドオーバーレイのセルによって、水平線がそこから延びるノードに関連する情報を表示することができる。
【００３２】
本発明によるグリッド先の選択的配置によって、オブジェクトの混乱を軽減し、オブジェクトを強調して、非常にユーザに直観的であり効果的なディスプレイ方式を提供することができる。
【００３３】
一時的に図３に移ると、本発明の態様によるユーザインターフェース３００が示されている。ユーザインターフェース３００には、シグナル３１０およびヘルプボックス３２０が含まれる。シグナル３１０を選択するかまたはこれの上でホバリングすることによって、ヘルプボックス３２０が表示され、ユーザに、オブジェクトを有効にする方法が知らされる。一例では、オブジェクトが、変数であり、ユーザは、変数型（たとえば、浮動小数点、整数、ポインタなど）の定義に失敗する。ポインタをシグナル３１０の上でホバリングすることによって、ヘルプボックス３２０が表示され、ユーザに、オブジェクトを有効にする方法が知らされる。オブジェクトの複数のパラメータに、不完全であるか無効な情報が含まれる場合には、ヘルプボックス３２０によって、１つまたは複数の無効なパラメータを有効化する方法を記述し、したがって、オブジェクトを有効化する方法を記述することができる。他の例では、ポインタをオブジェクトの上にホバリングさせるとき、マウス、キーボードストローク、プログラム、またはオブジェクトを選択する他の手段を介してオブジェクトを選択するとき、オブジェクトの上にポインタをホバリングさせることによって、または（たとえば、単にシグナル３１０の上でホバリングするのではなく）シグナル３１０を選択することによって、ヘルプテキストを表示することができる。たとえば、ヘルプボックス３２０のガイダンスオプション（たとえば、スマートタグのドロップダウン）を選択することによって、関連付けられたプロセスを開始することができる。
【００３４】
一例では、生成されるオブジェクトが、オブジェクト階層構造の、イニシエータノードと同一ノード内で表される。別の例では、生成されるオブジェクトが、オブジェクト階層構造の、イニシエータノードと異なるノード内で表される。
【００３５】
図４に移ると、本発明の態様による例示的なユーザインターフェース４００が示されている。イニシエータノードの選択時に、ユーザインターフェースボックス４１０が表示される（たとえば、ディスプレイコンポーネント１３０を介して）。ユーザインターフェースボックス４１０によって、生成されるオブジェクトを定義する情報（たとえば、オブジェクト名および／またはオブジェクトパラメータ）の受取および／または動作のさらなるパラメータの収集が容易にされる。たとえば、変数を完全に作成するためには、有効な変数名および有効な変数型を供給しなければならない。たとえば、オプションとして、グリッドに第３の列がある場合に、変数のデフォルト値を供給することができる。ユーザインターフェースボックス４１０によって、（たとえばオブジェクトジェネレータ１２０によって）生成されるオブジェクトに関連する情報のユーザ入力が容易にされ、ユーザインターフェースボックス４１０は、生成されるオブジェクトを定義する情報をユーザが入力できる１つまたは複数のテキスト位置を有することができる。
【００３６】
一例では、ユーザインターフェースボックス４１０に、新規オブジェクトの作成を承認する「ＯＫ」ボタン、および／または新規オブジェクトの作成を取り消す「ＣＡＮＣＥＬ」ボタンも含めることができる。新規オブジェクトは、ユーザインターフェースボックス４１０内のテキスト位置の実質的にすべてを通ってタブ移動することによって、各テキスト位置に情報を入力することによって、さまざまなキーストロークを介して、または他の手段によって承認することもできる。別の例では、ドロップダウンコンボボックスが表示される。このドロップダウンコンボボックスの内容は、内容が入力されたか変更されているテキスト位置に相関する。たとえば、作成されるオブジェクトが変数であり、テキストが「ＴＹＰＥ」とマークされたテキスト位置に入力されつつある場合に、このドロップダウンコンボボックスによって、ユーザが変数型を選択するのを助けるヘルプテキスト（たとえば、オプションおよび／またはオプションのスーパーセット）を提供することができる。各セルは、ユーザが動作を開始した後には移植されない。というのは、ユーザが、後で内容を入力するために１つまたは複数のセルを空のままにすることを望む場合があるからである。したがって、ユーザは、後に戻ってきて、動作を完全に完了することができ、暫定的な作業が失われない。動作の承認の際に、ユーザは、そのイニシエータノードを使用して別のオブジェクトを作成することができる。
【００３７】
たとえば、ユーザが動作の有効なパラメータ値を選択するのを助けるために、ユーザがセルを選択する際にドロップダウンコンボボックスを表示することができる。ドロップダウンコンボボックスをプルダウンする際に、ユーザは、オブジェクトのさまざまなパラメータに関するヘルプテキストにアクセスすることができる。別の例では、ドロップダウンコンボボックスに、情報が入力されつつあるセルに関連するヘルプテキストが含まれる。ドロップダウンコンボボックスをプルダウンする際に、グリッドのどこに情報を入力するか（たとえば、ユーザのオプションまたはセルの値を構築する能力）に関してユーザを助けることができるヘルプテキストを表示することができる。
【００３８】
さらに、ドロップダウンコンボボックスによって、所与のパラメータ（たとえばセル）のオプションを提供することができ、かつ／またはパラメータ値を構築する能力を提供することができる。たとえば、ドロップダウンコンボボックスによって、複数のコントロールをその中に有するリストボックスおよび／またはダイアログボックスを表示することができる。
【００３９】
ドロップダウンコンボボックスの使用は、オブジェクト有効化の厳密なシーケンスが不要なので、従来のシステムに対する改善である。作成ウィザードと違って、ユーザは、あらゆるシーケンスでパラメータを定義する情報を入力できる一方、オブジェクトの作成に関するヘルプを得ることができる。
【００４０】
簡単に図５を参照すると、本発明の態様による例示的な展開されたドロップダウンコンボボックス５００が示されている。展開された領域５１０によって、オブジェクト生成に関連する情報のユーザ入力を促進する追加情報が提供される。
【００４１】
次に、図６に移ると、本発明の一態様による例示的なユーザインターフェース６００が示されている。ユーザインターフェース６００には、情報のユーザ入力および／またはユーザへの情報の通信（たとえば、ディスプレイコンポーネント１３０を介する表示）を促進するドロップダウンコンボボックス６１０が含まれる。たとえば、オブジェクトの使用および／または機能性に関する詳細を、ユーザおよびシステム１００によって両方向に伝えることができる。
【００４２】
図７に移ると、本発明の一態様による例示的なオブジェクト階層構造７００が示されている。オブジェクト階層構造７００には、２つの親ノードすなわち、圧縮されたフォルダ７０４および展開されたフォルダ７０８が含まれる。展開されたフォルダ７０８には、複数のイニシエータノードすなわち、メッセージイニシエータノード７１２、ポートイニシエータノード７１６、変数イニシエータノード７２０、相関イニシエータノード７２４、およびサービスリンクイニシエータノード７２８が含まれる。展開されたフォルダ７０８には、（たとえば、イニシエータノードの使用を介して作成される）複数のオブジェクトタイプ、メッセージ１  ７３２、メッセージ２  ７３６、メッセージ３  ７４０、変数１  ７４４、およびストレージユニット１  ７４８が含まれる。展開されたフォルダ７０８は、さらに、子フォルダ７５２および７５６も含まれる。
【００４３】
イニシエータノードによってどのオブジェクトまたはファイルタイプが作成されるかをユーザに知らせるために、テキストをイニシエータノードの近くに表示することができる。一例では、可能なユーザの混乱を避けるために、ユーザがテキストを編集することができない。さらに、イニシエータノードによってどのオブジェクトタイプが作成されるかをユーザに知らせるために、イニシエータノードが、区別できるアイコンを有することもできる。所与の親ノード内のイニシエータノードのタイプを、ユーザが定義することもできる。ユーザは、さらに、展開されたフォルダ７０８のプロパティを定義でき、表示されるイニシエータノードの識別を促進することができる。したがって、本発明によって、イニシエータノードを含むノード／オブジェクトならびにそのノード／オブジェクト上で実行に使用可能な機能の同時表示を提供することができる。
【００４４】
図８を参照すると、本発明の態様によるオブジェクト操作を容易にする例示的なユーザインターフェース８００が示されている。ユーザインターフェース８００によって、オブジェクトの操作が容易にされる。この例では、オブジェクト「ＰｏｒｔＴｙｐｅ１」を、＜Ｃｏｎｆｉｇｕｒｅ  Ｐｏｒｔ  Ｔｙｐｅ．．．＞フィールド８１０によって操作することができる。したがって、フォルダの内容の表示と同時に、内容の操作に関連するオプションを表示することができる。したがって、たとえば、オブジェクトがビットマップイメージである場合に、たとえば、コピー、ｅメール送信、印刷、フォーマット変更、圧縮、保存、削除などのオプションを、そのオブジェクトを含むノードの展開時に表示することができる。代替案では、そのような機能性を、オブジェクトの上でのホバリング時にポップアップメニューを介して表示することができる。上で注記したように、さまざまなＡＩ方式を使用して、ユーザがノードまたはオブジェクトに対して実行を望む可能性がある特定のアクションを推論することができ、そのようなアクションを、自動的に、ユーザが使用可能にすることができる。オブジェクトの古さ、それに関連する使用の前のヒストリ、日時、ユーザ状態、ユーザの位置、コンピュータアクセスの位置、同時に使用されている第３のアプリケーションなどのさまざまな要因を、推論に関連して考慮することができる。上で注記したように、特定のアクションを行うか使用可能にするために、ユーティリティ分析を、信頼性閾値（ｃｏｎｆｉｄｅｎｃｅ  ｔｈｒｅｓｈｏｌｄ）と関連して実行することができる。
【００４５】
一時的に図９〜１１に移ると、本発明に従って実施できる方法論が示されている。説明を単純にするために、方法論を、一連のブロックとして図示し、説明するが、本発明によれば、一部のブロックを異なる順序および／または図示され本明細書で説明される他のブロックと同時に行うことができるので、本発明が、ブロックの順序によって制限されないことを理解し、諒解されたい。さらに、本発明による方法論の実施に、図示のすべてのブロックが必要になるわけではない。
【００４６】
本発明を、プログラムモジュールなど、１つまたは複数のコンポーネントによって実行されるコンピュータ実行可能命令の一般的な文脈で説明することができる。一般に、プログラムモジュールには、特定のタスクを実行するか特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、データ構造などが含まれる。通常、プログラムモジュールの機能性は、さまざまな実施形態で望みに応じて組み合わせるかまたは分散することができる。
【００４７】
図９を参照すると、本発明の一態様によるオブジェクト階層内の新しいオブジェクトの作成を容易にする方法９００が示されている。９１０で、オブジェクトフォルダを展開する命令が、入力コンポーネントによって受け取られる。一実施形態では、入力コンポーネントが、ユーザを介してオブジェクトフォルダを展開する命令を受け取り、このユーザは、適切な形で（たとえば、コンピュータマウスなどのポインタデバイス、接触感知型スクリーン、さまざまなキーストロークなど）オブジェクトフォルダを展開することができる。別の例では、入力コンポーネントが、コンピュータプログラムまたは他の自動化手段を介してオブジェクトフォルダを展開する命令を受け取る。９２０に示されているように、オブジェクトフォルダが展開されたならば、フォルダの内容およびその内容に関連するオブジェクトの作成に関連するオプションを、同時に表示する。フォルダの内容には、１つまたは複数のフォルダならびにさまざまなタイプのオブジェクトを含めることができる。たとえば、フォルダに、テキスト文書、変数、ビットマップイメージなど、ならびに、指定されたタイプのオブジェクトを作成するのに使用されるイニシエータノードを含めることができる。フォルダに含まれるイニシエータノードは、ユーザが定義することができ、またはその代わりに人工知能技法を使用して、どのイニシエータノードをフォルダに置くかを決定することができる。９３０で、ユーザから情報（たとえば、オブジェクト名および／またはオブジェクトパラメータ）を受け取る。コンピュータは、入力コンポーネントを介してユーザから情報を受け取るが、この入力コンポーネントは、オブジェクトに関する情報をユーザが直観的な方法で入力できるようにするために、ポップアップメニューまたはプルダウンメニューを使用することができる。代替案では、ユーザが、オブジェクトに対応するツリーグリッド内のセルに移植することによって、オブジェクトに関する情報を入力することができる。９４０で、新しいオブジェクトを生成する。生成されるオブジェクトは、オブジェクトイニシエータノードと同一のフォルダに常駐することができ、またはその代わりに、生成されるオブジェクトを、別のフォルダに向けることができる。
【００４８】
図１０に移ると、本発明の一態様によるオブジェクト階層内の新しいオブジェクトの作成を容易にする方法１０００が示されている。１０１０で、オブジェクトフォルダを展開する命令を受け取る。たとえば、オブジェクトフォルダを展開する命令を、図９の９１０で説明したものと同一の方法で受け取ることができる。１０２０で、フォルダの内容およびその内容の操作に関連するオプションを同時に表示する。たとえば、フォルダに、コンピュータプログラム内で使用される変数を作成するように事前に設計されたイニシエータノードを含めることができる。ユーザが変数型を定義できるようにするオプションを、イニシエータノードと同時に表示することができる。１０３０で、情報（たとえば、オブジェクト名および／またはオブジェクトパラメータ）をユーザから受け取る。１０４０で、少なくとも部分的にオプションに基づいて、新しいオブジェクトを生成する。したがって、上の例では、定義された変数型（たとえば、ｆｌｏａｔ、ｉｎｔなど）を有する変数が生成される。
【００４９】
次に、図１１を参照すると、本発明の一態様によるオブジェクト階層内の新しいオブジェクトの作成を容易にする方法１１００が示されている。１１１０で、展開可能なノードを有するオブジェクト階層を表示する。オブジェクト階層を表示するために使用されるディスプレイコンポーネントは、一般に、コンピュータモニタであるが、コンピュータに関連して使用することができるすべてのモニタを、オブジェクト階層の表示に使用することができる。１１２０で、展開可能なノードの展開に関連する入力を受け取る。１１３０で、展開可能なノードの内容およびその内容に関連する新しいオブジェクトの作成に関連する情報を同時に表示する。１１４０で、オブジェクトの名前および／またはパラメータに関連する情報をユーザから受け取る。コンピュータは、入力コンポーネントを介してユーザからこの情報を受け取り、入力コンポーネントでは、ユーザが直観的な形でオブジェクトに関する情報を入力できるようにするために、ポップアップメニューまたはプルダウンメニューを使用することができる。代替案では、ユーザがオブジェクトに関する情報を、そのオブジェクトに対応するツリーグリッド内のセルに移植することによって入力することができる。１１５０で、新しいオブジェクトを生成する。
【００５０】
図１２〜２５を参照して、本発明の諸態様による例示的なユーザインターフェースを示す。図１２〜２５に、有効なポートオブジェクトを作成するプロセスを示すが、本発明が、有効なポートオブジェクトの作成に制限されないことを諒解されたい。
【００５１】
本発明の複数の特徴を、図１２〜２５に示す。第１に、イニシエータノードによって、命令キュー（ヘルプテキスト「＜Ｎｅｗ  ｐｏｒｔ＞」または単に「＜Ｎｅｗ＞」など）を介して動作が示される。この動作は、親ノードに作用する。たとえば、「Ｐｏｒｔｓ」ノードに、子イニシエータノード「＜Ｎｅｗ  ｐｏｒｔ＞」が含まれ、これによって、Ｐｏｒｔｓフォルダ内に新しいポートが作成される。
【００５２】
第２に、サブオペレーションまたは動作全体を完了するのに必要な追加パラメータが、ノードに関連するセル内で収集される。たとえば、「Ｎｅｗ  ｐｏｒｔ」動作全体を完了するために、ユーザは、（１）これが実行される動作であることを示さなければならず、（２）ユーザは、有効なポート名を供給しなければならず、（３）ユーザは、有効なポートタイプを供給しなければならない。一例では、ユーザが、この情報を今入力することができる。別の例では、ユーザが、これまでに行われた作業を失わずに、後に戻ってくることを選択することができる。
【００５３】
第３に、セルは、特定のパラメータに関するオプションをユーザに供給するドロップダウンコンボボックスまたはドロップダウンダイアログボックスを有する。ドロップダウンダイアログボックスを使用して、パラメータ値の構成を助けることさえできる。
【００５４】
第４に、動作の状況を示し、次のステップのガイダンスを提供するために、ビジュアルキュー（三角形の中の感嘆符のアイコンなど）を、動作開始時から動作完了時まで示すことができる。複数のサブオペレーションからなるものとすることができる動作全体は、ユーザが値をサブミットする際に複数のステージで生起することができ、あるいは、たとえば最後のパラメータ値が供給された後に一度に生起することができる。パラメータ値の有効化は、このプロセス全体を通じて、いつでも何回でも行うことができる。ビジュアルキューの上でのホバリングによって、次のステップに関する重要なガイダンスをユーザに与えるツールチップが表示される。感嘆符キューは、動作が首尾よく完了したならば消去される。
【００５５】
したがって、ある意味で、本発明は、オブジェクト階層内でインラインのダイナミックモードレスウィザードとして働くことができ、開始され、ユーザを案内し、動作のデータを収集し、０または１個以上のサブオペレーション（ワークアイテム）を実行し、フィニッシュポイントを有するプロセスであるという意味で「ウィザード」であり、ユーザが１つのパラメータ値を修正できるが、他のパラメータは修正できず、後で戻ってくるという意味で「モードレス」であり、動作全体を完了するために行われるステップ（たとえば、実行されるワークアイテム）が自動的に生成されるという意味で「ダイナミック」であり、別々のダイアログボックスまたは近くのモードレスツールウィンドウなどの他のいくつかのユーザインターフェースへのコンテキスト切り替えを行う必要がないという意味で「インライン」である。
【００５６】
図１２に移ると、本発明の態様による例示的なユーザインターフェース１２００が示されている。ユーザインターフェース１２００によって、Ｐｏｒｔｓノード１２１０が縮小された未展開の階層が示されている。たとえば、Ｐｏｒｔｓノード１２１０は、既存のポートの論理グループ化とすることができる。
【００５７】
図１３に、本発明の一態様による例示的なユーザインターフェース１３００を示す。ユーザインターフェース１３００によって、展開されたＰｏｒｔｓノード１３１０が示され、このＰｏｒｔｓノード１３１０内に、Ｎｅｗ  Ｐｏｒｔイニシエータノード１３２０が示され、それをクリックする（たとえば、マウスおよび／またはポインティングデバイスを用いて）ことによってユーザがポートを作成できることが、ユーザにヒントとして示される。ユーザインターフェース１３００によって、ポートの名前を、表示されたヘルプテキスト１３３０と同一のセルにタイプしなければならないことが、ユーザに明白になる、直観的なプロセスが容易にされる。一例で、ヘルプテキストは、ユーザがそのセルをクリックするか他の形でナビゲートした後にも残され、このヘルプテキストは、ユーザがタイプを開始するときに消去される。
【００５８】
図１４を参照すると、本発明の一態様による例示的なユーザインターフェース１４００が示されている。ユーザインターフェース１４００によって、ユーザが開始した動作が示され、ここで、Ｎｅｗ  Ｐｏｒｔイニシエータノード１４１０が、選択され、文字「Ｍ」をタイプすることによって開始されている。たとえば、ユーザは、セルにナビゲートし、ヘルプテキスト（たとえば、ヘルプテキスト１３３０）の上にタイプすることによって動作を開始することによって、この動作を開始することを望むことを示した。この例では、最初のパラメータが、ポートの名前である。
【００５９】
一時的に図１５に移ると、本発明の一態様による例示的なユーザインターフェース１５００が示されている。ユーザインターフェース１５００には、「ＭｙＰｏｒｔ」という名前のポートの作成に使用されたＮｅｗ  Ｐｏｒｔイニシエータノード１５１０が含まれる。
【００６０】
図１６に移ると、本発明の一態様による例示的なユーザインターフェース１６００が示されている。動作の状況および／または次に行うべきことのガイダンスに関するビジュアルキュー、この場合にはアイコン１６１０が、感嘆符に変わって、動作がまだ完全に完了してはいないことが示される。感嘆符の上でホバリングすることによって、ツールチップ１６２０を示すことができ、これによって、ユーザが第２パラメータ、この場合にはポートタイプを、隣接するセルに入力しなければならないことが示される。通常、パラメータ値は、同一の行のセルに入力される。
【００６１】
図１７を参照すると、本発明の一態様による例示的なユーザインターフェース１７００が示されている。この例では、次のセルによって、ヘルプテキスト１７１０を提供して、それ自体に注意を引き、特定のアクションを行えることを示すことができる。次のセルによって、ドロップダウンコンボボックスを介して、（パラメータ値に対する）オプションを供給する方法をユーザに示す。
【００６２】
次に、図１８を参照すると、本発明の一態様による例示的なユーザインターフェース１８００が示されている。この例では、パラメータ値の受入が行われている。しかし、ビジュアルキューによって示されるように、動作はまだ完了しておらず、ビジュアルキューであるアイコン１８２０に、まだ感嘆符が示されている。実行する必要があるサブオペレーションがまだある。たとえば、ユーザは、このプロセス全体の中で、成果を失わずに、またはステップをやり直さずに、この場を離れ、あとで戻ってくることができる。
【００６３】
図１９に移ると、本発明の一態様による例示的なユーザインターフェース１９００が示されている。この例では、ビジュアルキュー、たとえばアイコン１９１０の上でホバリングすることによって、ツールチップ１９２０が表示され、このツールチップ１９２０によって、動作の状況と次に行うべきことのガイダンスが提供される。この場合に、ツールチップ１９２０によって、新たに作成される子ノードがまだ構成されていないことが示される。
【００６４】
図２０〜２３を参照すると、本発明の一態様による例示的なユーザインターフェース２０００、２１００、２２００、および２３００が示されている。この例では、構成される必要がある子ノード２０１０が展開されている。図２１からわかるように、ユーザを指導するのを助けるために、ビジュアルキュー２０２０が表示され、このビジュアルキュー２０２０には、行うべき次のステップが含まれる。この場合には、構成される必要がある次のノードである。図２２を参照すると、子ノードを展開した後に、注意が必要なノード、この例ではＲｅｑｕｅｓｔ２０３０が表示される。ツールチップ２０４０によって、ユーザがメッセージタイプを供給する必要があることが示される。図２３に移って、ドロップダウンコンボボックス２０５０によって、メッセージタイプの選択が容易にされる。
【００６５】
次に、図２４を参照すると、本発明の一態様による例示的なユーザインターフェース２４００が示されている。ユーザインターフェース２４００によって、最後のサブオペレーションが首尾よく実行されたことが示されている。ここで、動作全体が完了する。ビジュアルキュー２４１０が、動作全体の状態を反映するように更新されている。
【００６６】
図２５に、本発明の一態様による例示的なユーザインターフェース２５００を示す。ユーザインターフェース２５００によって、ポート作成プロセスの成功裡の完了が示されている。
【００６７】
本発明の態様によれば、ダイナミック環境を提示できることを諒解されたい。したがって、編集されたばかりのさまざまなオブジェクトのプロパティを、新しいワークアイテムを作成する外部エージェントの結果として変更することができる。作業アイテムを実行する必要があるときに、ビジュアルキュー（作業を行う必要があることを示す）を自動的に表示することができる。やはり、ビジュアルキューによって、ユーザは首尾よく完了すべき動作について案内される。
【００６８】
本発明のさまざまな態様に関する追加の文脈を提供するために、図２６および以下の説明は、本発明のさまざまな態様を実施することができる適切なオペレーティング環境２６１０の短い全般的な説明を提供することが意図されている。本発明を、プログラムモジュールなどの、１つまたは複数のコンピュータまたは他のデバイスによって実行されるコンピュータ実行可能命令の全般的な文脈で説明するが、本発明を他のプログラムモジュールと組み合わせておよび／またはハードウェアおよびソフトウェアの組合せとして実施することもできることを、当業者は諒解するであろう。しかし、一般に、プログラムモジュールには、特定のタスクを実行するか特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、データ構造などが含まれる。オペレーティング環境２６１０は、適切なオペレーティング環境の一例にすぎず、本発明の使用または機能性の範囲に関する制限を暗示することを意図されたものではない。本発明と共に使用するのに適切である可能性がある他の周知のコンピュータシステム、環境、および／または構成には、パーソナルコンピュータ、ハンドヘルドデバイス、ラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラマブル家電製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスを含む分散コンピューティング環境などが含まれるが、これに制限はされない。
【００６９】
図２６を参照すると、本発明のさまざまな態様を実施するオペレーティング環境２６１０に、コンピュータ２６１２が含まれる。コンピュータ２６１２には、処理ユニット２６１４、システムメモリ２６１６、およびシステムバス２６１８が含まれる。システムバス２６１８によって、システムメモリ２６１６および処理ユニット２６１４を含むがこれに制限されないシステムコンポーネントが結合される。処理ユニット２６１４は、さまざまな使用可能なプロセッサのいずれかとすることができる。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャも、処理ユニット２６１４として使用することができる。
【００７０】
システムバス２６１８は、メモリバスまたはメモリコントローラ、周辺バスまたは外部バス、および／または、８ビットバス、Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＣＡ）、Ｅｘｔｅｎｄｅｄ  ＩＳＡ（ＥＩＳＡ）、Ｉｎｔｅｌｌｉｇｅｎｔ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ（ＩＤＥ）、ＶＥＳＡローカルバス（ＶＬＢ）、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）、Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ（ＡＧＰ）、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ  ｂｕｓ（ＰＣＭＣＩＡ）、およびＳｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ  （ＳＣＳＩ）を含むがこれに制限されないさまざまな使用可能なバスアーキテクチャを使用するローカルバスを含む複数のタイプのバスアーキテクチャのいずれかとすることができる。
【００７１】
システムメモリ２６１６に、揮発性メモリ２６２０および不揮発性メモリ２６２２が含まれる。起動中などにコンピュータ２６１２内の要素の間で情報を転送する基本ルーチンを含む基本入出力システム（ＢＩＯＳ）が、不揮発性メモリ２６２２に保管される。制限ではなく例として、不揮発性メモリ２６２２に、読取専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気消去可能ＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリを含めることができる。揮発性メモリ２６２０に、ランダムアクセスメモリ（ＲＡＭ）が含まれ、これは、外部キャッシュメモリとして動作する。制限ではなく例として、ＲＡＭは、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、エンハンストＳＤＲＡＭ（ＥＳＤＲＡＭ）、Ｓｙｎｃｈｌｉｎｋ  ＤＲＡＭ（ＳＬＤＲＡＭ）、およびｄｉｒｅｃｔ  Ｒａｍｂｕｓ  ＲＡＭ（ＤＲＲＡＭ）などの多数の形で入手可能である。
【００７２】
コンピュータ２６１２に、取外し可能／固定の揮発性／不揮発性コンピュータ記憶媒体も含まれる。図２６に、たとえばディスクストレージ２６２４が示されている。ディスクストレージ２６２４には、磁気ディスクドライブ、フロッピ（Ｒ）ディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、またはメモリスティックが含まれるが、これに制限はされない。さらに、ディスクストレージ２６２４に、コンパクトディスクＲＯＭデバイス（ＣＤ−ＲＯＭ）、ＣＤ  ｒｅｃｏｒｄａｂｌｅドライブ（ＣＤ−Ｒドライブ）、ＣＤ  ｒｅｗｒｉｔａｂｌｅドライブ（ＣＤ−ＲＷドライブ）、またはディジタル多用途ディスクＲＯＭドライブ（ＤＶＤ−ＲＯＭ）などの光ディスクドライブを含むがこれに制限されない別々のまたは他の記憶媒体と組み合わされる記憶媒体を含めることができる。システムバス２６１８へのディスクストレージ２６２４の接続を容易にするために、通常は、インターフェース２６２６などの取外し可能インターフェースまたは固定インターフェースが使用される。
【００７３】
図２６によって、ユーザと、適切なオペレーティング環境２６１０内の説明された基本コンピュータリソースとの間の媒介物として働くソフトウェアが記述されることに留意されたい。そのようなソフトウェアに、オペレーティングシステム２６２８が含まれる。オペレーティングシステム２６２８は、ディスクストレージ２６２４に保管することができるが、コンピュータ２６１２のリソースを制御し、割り振るように働く。システムアプリケーション２６３０は、システムメモリ２６１６内またはディスクストレージ２６２４上のいずれかに保管されるプログラムモジュール２６３２およびプログラムデータ２６３４を介して、オペレーティングシステム２６２８によるリソースの管理を利用する。本発明を、さまざまなオペレーティングシステムまたはオペレーティングシステムの組合せと共に実施できることを諒解されたい。
【００７４】
ユーザは、入力デバイス２６３６を介してコンピュータ２６１２にコマンドまたは情報を入力する。入力デバイス２６３６には、マウスなどのポインティングデバイス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロホン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、ＴＶチューナカード、ディジタルカメラ、ディジタルビデオカメラ、ウェブカメラなどが含まれるが、これに制限はされない。上記および他の入力デバイスは、システムバス２６１８を介し、インターフェースポート２６３８により処理ユニット２６１４に接続される。インターフェースポート２６３８には、たとえば、シリアルポート、パラレルポート、ゲームポート、およびｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ（ＵＳＢ）が含まれる。出力デバイス２６４０によって、入力デバイス２６３６と同一タイプのポートのいくつかが使用される。したがって、たとえば、ＵＳＢポートを使用して、コンピュータ２６１２に入力を提供し、コンピュータ２６１２から出力デバイス２６４０に情報を出力することができる。出力アダプタ２６４２は、出力デバイス２６４０の中でも、特殊なアダプタを必要とする、モニタ、スピーカ、およびプリンタなどの出力デバイス２６４０があることを示すために設けられている。出力アダプタ２６４２には、制限ではなく例として、出力デバイス２６４０とシステムバス２６１８との間の接続の手段を提供するビデオカードおよびサウンドカードが含まれる。他のデバイスおよび／またはデバイスのシステムによって、リモートコンピュータ２６４４などの入力機能および出力機能の両方が提供されることに留意されたい。
【００７５】
コンピュータ２６１２は、リモートコンピュータ２６４４などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境で動作することができる。リモートコンピュータ２６４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベース機器、ピアデバイス、または他の一般的なネットワークノードなどとすることができ、一般に、コンピュータ２６１２に関して説明した要素の多数またはすべてが含まれる。図を簡単にするために、メモリストレージデバイス２６４６だけが、リモートコンピュータ２６４４と共に示されている。リモートコンピュータ２６４４は、論理的にはネットワークインターフェース２６４８を介して、物理的には通信接続２６５０を介して、コンピュータ２６１２に接続される。ネットワークインターフェース２６４８には、ローカルエリアネットワーク（ＬＡＮ）および広域ネットワーク（ＷＡＮ）などの通信ネットワークが含まれる。ＬＡＮ技術には、Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（ＦＤＤＩ）、Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（ＣＤＤＩ）、イーサネット（登録商標）／ＩＥＥＥ  ８０２．３、トークンリング／ＩＥＥＥ  ８０２．５などが含まれる。ＷＡＮ技術には、ポイントツーポイントリンク、サービス総合ディジタル網（ＩＳＤＮ）およびその変形などの回路交換網、パケット交換網、およびディジタル加入者回線（ＤＳＬ）が含まれるが、これに制限はされない。
【００７６】
通信接続２６５０は、ネットワークインターフェース２６４８をバス２６１８に接続するのに使用されるハードウェア／ソフトウェアを指す。通信接続２６５０は、図をわかりやすくするためにコンピュータ２６１２内に図示されているが、コンピュータ２６１２の外部とすることもできる。ネットワークインターフェース２６４８への接続に必要なハードウェア／ソフトウェアに、例としてのみ、通常の電話回線モデム、ケーブルモデムおよびＤＳＬモデム、ＩＳＤＮアダプタ、ならびにイーサネット（登録商標）カードを含む内蔵技術または外付け技術が含まれる。
【００７７】
上で説明したものに、本発明の例が含まれる。もちろん、本発明を説明するためにコンポーネントまたは方法論の考えられるすべての組合せを記述することは不可能であるが、当業者は、本発明の多数のさらなる組合せおよび交換が可能であることを諒解するであろう。したがって、本発明は、請求項の趣旨および範囲に含まれるそのような代替形態、修正形態、および変形形態のすべてを含むことが意図されている。さらに、詳細な説明または請求項のいずれかで用語「含む（ｉｎｃｌｕｄｅｓ）」が使用される範囲で、そのような用語は、請求項の前後を接続させる語として使用されるとき用語「備える、含む（ｃｏｍｐｒｉｓｉｎｇ）」が解釈されるように、用語「備える、含む（ｃｏｍｐｒｉｓｉｎｇ）」と同様の形で包含的であることを意図されている。
【図面の簡単な説明】
【００７８】
【図１】本発明の一態様によるオブジェクト階層構造システムを示すブロック図である。
【図２】本発明の一態様による例示的なオブジェクト階層構造を示す図である。
【図３】本発明の一態様によるユーザインターフェースを示す図である。
【図４】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図５】本発明の一態様による例示的な展開されたドロップダウンコンボボックスを示す図である。
【図６】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図７】本発明の一態様による例示的なオブジェクト階層構造を示す図である。
【図８】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図９】本発明の一態様によるオブジェクト階層内の新しいオブジェクトの作成を容易にする方法を示す流れ図である。
【図１０】本発明の一態様によるオブジェクト階層内の新しいオブジェクトの作成を容易にする方法を示す流れ図である。
【図１１】本発明の一態様によるオブジェクト階層内の新しいオブジェクトの作成を容易にする方法を示す流れ図である。
【図１２】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図１３】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図１４】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図１５】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図１６】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図１７】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図１８】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図１９】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図２０】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図２１】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図２２】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図２３】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図２４】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図２５】本発明の一態様による例示的なユーザインターフェースを示す図である。
【図２６】本発明がその中で機能することができる例示的なオペレーティング環境を示す図である。
【符号の説明】
【００７９】
１００  オブジェクト階層構造システム
１１０  入力コンポーネント
１１２  ノード
１２０  オブジェクトジェネレータ
１２２  イニシエータノード
１３０  ディスプレイコンポーネント
【図１】
2004318872.tif 000003
【図２】
2004318872.tif 000004
【図３】
2004318872.tif 000005
【図４】
2004318872.tif 000006
【図５】
2004318872.tif 000007
【図６】
2004318872.tif 000008
【図７】
2004318872.tif 000009
【図８】
2004318872.tif 000010
【図９】
2004318872.tif 000011
【図１０】
2004318872.tif 000012
【図１１】
2004318872.tif 000013
【図１２】
2004318872.tif 000014
【図１３】
2004318872.tif 000015
【図１４】
2004318872.tif 000016
【図１５】
2004318872.tif 000017
【図１６】
2004318872.tif 000018
【図１７】
2004318872.tif 000019
【図１８】
2004318872.tif 000020
【図１９】
2004318872.tif 000021
【図２０】
2004318872.tif 000022
【図２１】
2004318872.tif 000023
【図２２】
2004318872.tif 000024
【図２３】
2004318872.tif 000025
【図２４】
2004318872.tif 000026
【図２５】
2004318872.tif 000027
【図２６】
2004318872.tif 000028
【外国語明細書】
2004318872000001.pdf