(57)【特許請求の範囲】
【請求項１】
データ処理システムであって、
ユーザからコマンドを受信し、情報をユーザに対して表示するユーザインタフェース（１２）と、
前記ユーザインタフェース（１２）と通信し、そして、ツリーテーブル（２０）のデータツリー内のサブディレクトリ内に配置されるデータ要素を含む階層ディレクトリツリーとしてデータセットが表示（２２）され得るように前記データセットを前記ツリーテーブル（２０）内に配置するディスプレイエンジン（１８）と、
前記ユーザインタフェース（１２）と通信し、そして、前記データセット上でサーチを実行して、前記ユーザインタフェース（１２）を介してユーザから受信される情報に応じた特定のデータ要素を識別するサーチおよびコントロールエンジン（１６）と、
を備え、
前記ディスプレイエンジン（１８）は、前記識別された特定のデータ要素のそれぞれがメンバーとなっているそれぞれの親のサブディレクトリとともに前記識別された特定のデータ要素が前記ユーザインタフェース（１２）を通じて表示されるように、また、前記特定のデータ要素に関連する親のディレクトリの少なくとも１つを省略する方法で表示された前記識別された特定のデータ要素のそれぞれに関連して省略インジケータ表示要素（３４，３６）が表示されるように、前記ツリーテーブル（２０）をフォーマットし、
前記ユーザインタフェース（１２）は、少なくとも１つの隠されていたディレクトリを表示するためのコマンドをユーザから受信し、
前記ディスプレイエンジン（１８）は、前記識別された特定のデータ要素に関連する親のディレクトリの表示をユーザが命じた場合には前記省略インジケータ表示要素（３４，３６）を取り除くように、また、隠されていたディレクトリであって表出した任意のディレクトリを含む展開されたデータツリー内において前記識別された特定のデータ要素を表示するように、前記ツリーテーブル（２０）を再フォーマットする
ことを特徴とするデータ処理システム。
【請求項２】
前記ディスプレイエンジン（１８）は、親のサブディレクトリ内の前記識別された特定のデータ要素の兄弟であるデータ要素を兄弟の省略インジケータ表示要素に置き換える
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記データセットは、階層的に配置されたファイルシステム内のデータファイルを含む
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項４】
前記データセットは、コンピュータ援用設計システムによって描写可能なアセンブリのコンポーネントを示すデジタルデータセットから構成される
ことを特徴とする請求項１に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、データ処理システムの分野に関し、特に、省略された情報セット（ｐｒｕｎｅｄ ｉｎｆｏｒｍａｔｉｏｎ ｓｅｔ）をコンパイルし表示するシステムおよび方法に関する。
【背景技術】
【０００２】
情報のデータベースは、通常、関連する情報がネストされた形式で互いにグループ化しているネストされたディレクトリとして構成されている。これらのネストされた（ｎｅｓｔｅｄ）ディレクトリは、個々の情報がディレクトリ構造の複数のレベルによって分類されるように、多くのレベルを含むことがある。
【０００３】
これらの構成は、通常、データ処理環境中のファイルシステムにおいて用いられる。例えば、工学データマネジメントまたはコンピュータ援用設計（ＣＡＤ）システムにおいては、アセンブリのコンポーネントは、ネストされた原材料部品一覧中に配置される。例えば、ある特定の留め金具は、ある特定のブラケットに関連し、そのブラケットは、より大きな機械の特定の部分における特定のアセンブリに関連している。これらの抽象レベルは、原材料部品一覧内のディレクトリレベルに関連している。
【０００４】
工学データマネジメントシステム、ＣＡＤシステム、そして他のファイルシステムは、典型的には、ユーザがそのファイル構造において配置されたデータコンポーネントをサーチすることを可能とする。これらのサーチの結果、ユーザに対してそのコンポーネントの簡潔なリストが返却される。しかし、そのコンポーネントがそのデータ階層のどこに属するかをユーザに示すことが有益であることがある。残念なことに、配置のレベルが多いために、これらの結果の表示は、極めて困難である。例えば、２個のコンポーネントが特定のサーチによって識別されたがこれらのコンポーネントが同じサブアセンブリ内に属さない場合、その２個のコンポーネントに関する全体の階層を表示することは、各コンポーネントに関する多数のディレクトリ層を表示する必要があるため、困難である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従って、従来の技術に関する問題に対処する、省略されたディレクトリ一覧を表示しコンパイルするシステムおよび方法が必要となる。
【課題を解決するための手段】
【０００６】
本発明の１つの実施例によれば、データセットのサブセットを表示する方法が開示され、その方法は、そのデータ階層（ｄａｔａ ｈｉｅｒａｒｃｈｙ）のサブセットのコンテクスト（前後関係（ｃｏｎｔｅｘｔ））中にデータ要素を表示するステップを有する。省略されたデータ要素のインジケータ（標識）が、また、そのユーザに対して、そのデータ階層の部分が省略されたことを示すために表示される。
【０００７】
本発明の別の実施例によれば、省略された兄弟のインジケータが、選択されたデータ要素とともにユーザに対して示され、ユーザに対して、そのデータ要素が、データ表示から省略された兄弟のデータ要素に関連することが示される。
【０００８】
本発明のシステムと方法の重要な技術的利点は、表示されたデータ階層からデータ要素を選択的に省略することにより、データ階層の多数のレベル全体を散乱させることなく、データ要素をデータ階層のコンテクスト中に表示することを可能とすることに由来する。
【発明を実施するための最良の形態】
【０００９】
図１は、ユーザインタフェース１２を備える、１０に示されるデータ処理システムのブロック図の概要である。ユーザインタフェース１２は、データを表示し、システム１０と通信するユーザからコマンドを受信することができる。ユーザインタフェース１２は、ソフトウェアアプリケーション、またはコンピュータスクリーン、コンピュータキーボード、そしてマウスまたはトラックボールといったポインティングデバイスを有するデータ処理装置の一部からなる。これらのシステムを用いることにより、ユーザに対してグラフィカルな表示が提供され、ユーザは、コマンドまたはタームを入力し、ポインティングデバイスを用いてそのスクリーンの活動部分を選択して、アクションを開始させたり、スクリーン上のアイテムを選択したりできる。本発明の１つの実施例によれば、システム１０は、コンピュータ援用設計（ＣＡＤ）システムの一部または工学データマネジメントシステムの一部からなる。ＣＡＤシステムは、通常は、あるアセンブリの設計に関連し、工学データマネジメントシステムは、通常は、例えばアセンブリの製造と検査工程における、設計後の設計データと関連パラメータの管理に関連する。そのようなタイプのシステム双方は、通常は、本発明の教示による、大きな、階層的に配置されたデータセットを用いる。これらの実施例においては、そのユーザインタフェースは、システム１０を用いて設計され、モデル化され、または管理されるアセンブリのコンポーネントのグラフィカルな画像を提供し得る。
【００１０】
コンピュータ援用設計システムのコンテクスト内において、原材料部品一覧データセットの中から設計されるシステムのコンポーネントの完全なリストをコンパイルし、蓄積することが、有益であることがある。この情報は、図１に示されるデータセット１４によって表される。ユーザインタフェース１２は、図１において示されるサーチおよびコントロールエンジン１６を用いて、データセット１４内のデータにアクセスすることができる。ユーザインタフェース１２を通じて表示されるデータセットの部分は、表示される情報をツリーテーブル（ｔｒｅｅ ｔａｂｌｅ）２０中に蓄積する（ｓｔｏｒｅ）ディスプレイエンジン１８によって制御される。
【００１１】
オペレーションにおいては、ユーザインタフェース１２と通信するユーザは、データセット１４内のデータ部分を識別するために用いられる、１セットのサーチターム、条件、またはコマンドを入力する。例えば、そのユーザは、「留め金具」、「アルミニウム」そして、「長さ２インチ未満」といった様々な記述タームを入力する。そして、サーチおよびコントロールエンジン１６は、そのサーチタームとパラメータをデータセット１４内に蓄積されているデータに適用して、そのサーチ条件に対応するデータセット１４のサブセットを識別する。
【００１２】
そして、ディスプレイエンジン（ｄｉｓｐｌａｙ ｅｎｇｉｎｅ）１８は、その識別された要素に関するデータ階層内のデータセット１４の部分を特定し、その結果を、ツリーテーブル２０によって示されるように構成されたディレクトリツリー内に配置する。本発明の教示するところによれば、ユーザインタフェース１２を通じてユーザに提供された結果表示は、「省略された」原材料部品一覧の表示を含む。一方、従来の原材料部品一覧をコンパイルし、提供するためには、従来のＣＡＤシステムと工学データマネジメントシステムは、典型的には、完全に残っているディレクトリツリーのコンテクスト内でサーチすることによって識別されたデータ構造内の要素を特定する。これは、その特定された要素が、そのディレクトリ構造の中において極めて深い位置に配置されている場合があることから、極めて混乱した表示をもたらす。これらの要素がそのディレクトリツリー内に配置している例は、表示上の大量のスペースを使い、１または２以上の特定された要素を表示することが困難となる。「ディレクトリ」というタームは、ここで、その最も広い意味において、情報の任意のグルーピングの意味に用いられるべきである。いくつかのシステムとデータセットにおいて、これらのグルーピングは、アセンブリ、サブアセンブリ、ディレクトリ、サブディレクトリ、ファイルグループ、ファイルセクション、フォルダ、サブフォルダ、または、情報グループを特定するのに用いられる多数の任意の他のタームとして言及される。
【００１３】
図２は、本発明の方法およびシステムに関して用いられる、２２に示される、省略された原材料部品一覧表示を示す。表示２２は、具体例としてのスノーモービルの原材料部品一覧に関するディレクトリ構造を示す。表示２２中に示される最も高いレベルの配置は、図２中の２４として示される「ｔｏｐ ｒｅｖｉｅｗ」という名称のディレクトリまたはアセンブリである。原材料部品一覧内の次のレベルは、スノーモービルのシート、ステアリング、左右のスキー、スキッドフレーム、泥ガード、シャシー、いくつかのスプリング、下部アーム、そしてフロントボディを含む。ディレクトリ構造の中では、通常、あるディレクトリのレベルが、示されていないさらなる要素を有するなら、インジケータ（標識）２６のような展開インジケータが、関連するディレクトリの左に配置される。展開インジケータ２６を選択してクリックすることにより、より高いレベルのディレクトリ内のサブディレクトリが表示され得る。図２中に示される表示２２は、また、コンポーネント表示ウィンドウ２８内の原材料部品一覧に関するシステムのコンポーネントの画像を表示することができる。ユーザがそのコンポーネントの画像を見たい場合には、そのユーザは、図２に示す要素表示ボックス３０のような要素表示ボックスにチェックを入れることができる。
【００１４】
図２中に示される表示２２は、そのユーザがシステムに対して原材料部品一覧内の全ての「ブレース」要素を提供するよう依頼した場合の、本発明の教示に従って提供される表示を示す。表示２２中に示されるように、そのシステムは、その要求されたサーチに対応する、３０に示されるスキーブレースと、３２に示されるスキーブレースを特定した。スキーブレース３０は、「Ｓｋｉ Ｗｅｌｄｍｅｎｔ」という名称のディレクトリのコンポーネントとして表示される。スキーブレース３２もまた、「Ｓｋｉ Ｗｅｌｄｍｅｎｔ」という名称の別のディレクトリのコンポーネントとして表示される。従って、特定されたコンポーネントであるスキーブレース３０とスキーブレース３２は、ユーザが、識別された要素の直近のコンテクストを見ることができるように、それらの直近の親のディレクトリ内に表示される。しかし、その親のディレクトリ「ｔｏｐ ｒｅｖｉｅｗ」とディレクトリ「Ｓｋｉ Ｗｅｌｄｍｅｎｔ」との間の仲介ディレクトリの全ては、その表示から省略され、省略インジケータ３４によって置き換えられている。省略インジケータ３４は、ユーザに対して、「ｔｏｐ ｒｅｖｉｅｗ」ディレクトリと「Ｓｋｉ Ｗｅｌｄｍｅｎｔ」ディレクトリとの間の中間ディレクトリは、簡潔化のために表示から省略されていることを示す。
【００１５】
その識別された要素を強調するために、その表示をより簡潔化するため、その特定された要素であるスキーブレース３０は、その親のディレクトリ「Ｓｋｉ Ｗｅｌｄｍｅｎｔ」の唯一の表示される要素として示される。「Ｓｋｉ Ｗｅｌｄｍｅｎｔ」内の他の全てのコンポーネントは、省略され、図２に示す兄弟の省略インジケータ３６によって置き換えられている。兄弟の省略インジケータ３６は、ユーザに対して、「Ｓｋｉ Ｗｅｌｄｍｅｎｔ」ディレクトリ中に、表示２２中には示されていない他の要素が存在することを示す。識別された要素の多くが単一の表示２２内に示されるように、これらの要素は、簡潔化を図るために省略される。
【００１６】
その識別された要素であるスキーブレース３０とスキーブレース３２は、それらの直近の親のディレクトリのコンテクスト内において、表示２２中に示される。しかし、これらの要素は、実際には、ツリーテーブル２０内において、表示２２内に示される「ｔｏｐ ｒｅｖｉｅｗ」ディレクトリの直近の子であるディレクトリ内に格納されている。例えば、スキーブレース３０は、図２中の３８に示されるｌｅｆｔ ｓｋｉディレクトリのコンポーネントまたはｌｅｆｔ ｓｋｉディレクトリ内のサブディレクトリのコンポーネントである。従って、ユーザがｌｅｆｔ ｓｋｉディレクトリに関する展開インジケータをクリックし、ユーザが、スキーブレース３０に関するＳｋｉ Ｗｅｌｄｍｅｎｔサブディレクトリに到達するまでそのサブディレクトリを展開すると、示されるシステムは、スキーブレース３０が、適合するｌｅｆｔ ｓｋｉディレクトリ３８内または適合するサブディレクトリ内に示されるようにその表示を再フォーマットする。このようにして、識別された要素に関する完全に展開されたディレクトリ構造を見ることをユーザが望み、そのサブディレクトリを位置づけるための展開インジケータを用いてその表示を設定すると、その表示は、そのユーザが展開されたサブディレクトリの関係を見ることができるように、その特定された要素を適当なサブディレクトリに移動させる。特定された例においては、そのユーザが、ｌｅｆｔ ｓｋｉディレクトリ３８のすぐ下の全てのディレクトリを展開する場合は、Ｓｋｉ Ｗｅｌｄｍｅｎｔディレクトリとスキーブレース要素３０は、表示２２のトップから除かれ、展開されたｌｅｆｔ ｓｋｉディレクトリ３８内の適当な場所に配置される。
【００１７】
図３は、本発明の教示するところに従って構成されたシステムの動作方法の１例を示すフロー図である。その方法は、ユーザがコンテクストアセンブリを選択するステップ４０において開始される。例えば、図２中の具体例としての原材料部品一覧において、ユーザは、スノーモービルについて、「ｔｏｐ ｒｅｖｉｅｗ」というコンテクストアセンブリを選択した。その方法は、次に、ステップ４２に進み、そのユーザは、その選択されたアセンブリ内の特定の要素を識別するためのサーチ基準を決定する。要素は、製品名または製品の特徴によってサーチされる。加えて、サーチは、特定の識別された要素と特定の関係にある全ての要素を識別することによって実行される。そのサーチは、例えば、特定の識別された要素から組み立てられたシステム内における、５インチ以内の全ての原材料部品一覧内の要素について行うことができる。
【００１８】
次に、その方法は、ステップ４４に進み、その特定のサーチが、サーチタームとサーチ基準をデータセット１４に適用することによって、サーチおよびコントロールエンジン１６によって実行される。そして、サーチおよびコントロールエンジン１６は、その特定されたコンポーネントを組み立てて、特定されたコンポーネントの結果リストをディスプレイエンジン１８に対して通信する。次に、その方法は、ステップ４６に進み、図２中の表示２２に関して説明されたように、そのディスプレイエンジン１８が、その特定されたコンポーネントとそれらの直近の親のディレクトリがツリーテーブル２０のトップに配置されるように、ツリーテーブル２０を修正する。そして、その方法は、ステップ４８に進み、ディスプレイエンジン１８が、ユーザインタフェース１２を通じて、図２を参照して説明された、省略インジケータ３４、兄弟の省略インジケータ３６のような、関連する省略インジケータと、兄弟の省略インジケータを含む、結果としてのディレクトリツリーを表示する。そして、その方法は、判断ブロック５０に関するループに入り、ユーザインタフェース１２内のディスプレイエンジン１８が、そのユーザが、その表示内のディレクトリ構造を、識別されたオブジェクトについてのレベルまで展開したか否かを判断する。その方法は、そのユーザが、識別されたオブジェクトについてのディレクトリをオープンする時までこの条件判断を行い、その時点において、その方法は、ステップ５２に進み、ディスプレイエンジン１８は、再度ツリーテーブル２０を修正して、その識別されたオブジェトを正しい親ディレクトリ構造に移動させる。そして、その方法は、ステップ５４に進み、その修正されたツリーテーブル２０が用いられて、その識別された要素が正しい親のディレクトリ構造に移動され、その識別された要素に関する省略インジケータが取り除かれた、修正された表示を構成する。そして、その方法は、条件ブロック５０に戻って、ユーザとの更なる対話を待つ。
【００１９】
本発明は、具体的なコンピュータ援用設計システムとの関係において記述されてきたが、本発明の範囲は、これまたは任意の実施例に限定されるものではない。例えば、本発明の教示するところは、多数の識別された要素があるか、ディレクトリ構造の深さが多数あるか、その双方であるという理由で、コンテクスト中に提供することが困難であるディレクトリ構造内において、識別された要素をユーザに対して提供しようとする他のディレクトリ構造に対して同様に適用できる。例えば、階層的なディレクトリを通じて構成されたファイルシステム内の特定のデータ要素またはファイルをサーチすると、その識別された要素を省略されたコンテクスト内に簡潔に表示するための省略インジケータまたは兄弟の省略インジケータを用いることを通じて、ここで説明された技術の大きな利益を受け得る。
【００２０】
本発明は詳細に説明されたが、添付された特許請求の範囲によって定義される本発明の思想または範囲を逸脱することなく、ここで説明された技術に対して様々な変更、代替、代用、そして修正がなされる。特許庁審査官とこの出願上におけるあらゆる特許のいずれの読み手にも、ここに添付された特許請求の範囲を解釈し易くするために、（ａ）「するための手段」、「するためのステップ」といった語句が任意の特定の請求項において用いられなければ、添付されたどの請求項も出願時において存在する合衆国法典第３５巻第１１２条の第６パラグラフを求めるものではなく、（ｂ）特許請求の範囲において用いられる任意の語句は、特定の意味を持つことを意図しておらず、当業者にとって一般的な意味に解釈されるべきであり、（ｃ）明細書中のいかなる言及も、特許請求の範囲に反映されない点を除くいかなる点においても本発明を限定することを意図するものではないことに注意されたい。
【図面の簡単な説明】
【００２１】
同様の参照番号が同様の特徴を示す添付図面を参照することによって、本発明とその特徴そして利点はより完全に理解される。
【図１】本発明の教示に従って構成されたシステムの一例のブロック図の概要である。
【図２】本発明の教示に関連して用いられるユーザインタフェースの一例を示す図である。
【図３】本発明の教示に関連して用いられるユーザインタフェース手法を示すフロー図である。
【図１】
0004975954.tif 000002
【図２】
0004975954.tif 000003
【図３】
0004975954.tif 000004