(57)【要約】【課題】オブジェクトを複数の層に表示するためのシステムおよび方法を提供すること。【解決手段】上位層にあるオブジェクトを強調化し、下位層にあるオブジェクトを非強調化するために、様々な表示属性を用いて、層が互いに区別される。表示属性には、色（色相、彩度、および明度）、３次元画像、塗りつぶしパターン、および他の表示技術の使用を含めることができる。ユーザは、異なるグループまたはカテゴリのオブジェクトを強調化し、他のグループを非強調化するために、層の状態を変えることができる。層は、たとえばハードウェア層とソフトウェア層として予め定義することも、オブジェクトに対応する属性を分析することによって定義することもできる。オブジェクトおよびその属性は、関係データベースなどのデータ・ストアに格納される。予め定義された層は、適合させるのに使用するための、１つまたは複数のこうした属性を含んでいる。【選択図】図１
2004538549.tif 000002
【特許請求の範囲】
【請求項１】
データを層状に表示画面上に表示する方法であって、
複数の層に表示される１つまたは複数のオブジェクトを選択するステップ（４１０）と、
複数の表示属性を識別するステップ（４２０、４３０）であって、１つまたは複数の前記表示属性が前記層の各々に対応するステップと、
前記オブジェクトの各々を、前記層の１つに適合させるステップ（４４０）と、
前記層に対応する前記表示属性を、前記適合させたオブジェクトの各々に適用するステップ（５４０）と、
前記オブジェクトを、前記適用された表示属性を付けて表示するステップ（５５０）と、
を有する方法。
【請求項２】
前記層を再配列するようにとの要求を、ユーザから受け取るステップと、
前記要求に応答して、前記層を再配列するステップであって、
１つまたは複数のオブジェクトを、前記複数の層の中の異なる層に再度適合させるステップと、
前記異なる層に対応する前記表示属性を、前記１つまたは複数の再度適合させたオブジェクトに対して適用するステップと、
前記１つまたは複数の再度適合されたオブジェクトを表示するステップと、
を含む前記再配列するステップと、
を更に有する、請求項１に記載の方法。
【請求項３】
データ・ストアから前記オブジェクトを読み出すステップと、
前記データ・ストアから各オブジェクトに対応する１つまたは複数のオブジェクト属性を読み出すステップと、
を更に有し、前記適合させるステップが、
各オブジェクトに対応する前記オブジェクト属性を、各層に対応する１つまたは複数の層属性に適合させるステップ、
を更に有する、請求項１または２のいずれかに記載の方法。
【請求項４】
前記オブジェクトを作成する予備ステップと、
各オブジェクトに対応する１つまたは複数のオブジェクト属性を設定する予備ステップと、
前記オブジェクトおよび前記オブジェクト属性をデータ・ストアに格納する予備ステップと、
を更に有する、請求項１から３までのいずれか一項に記載の方法。
【請求項５】
前記オブジェクトの内の少なくとも１つから１つまたは複数の他のオブジェクトへの１つまたは複数の関係を確立するステップ、
を更に有する、請求項４に記載の方法。
【請求項６】
前記表示属性が、色相、色の明度、色の彩度、サイズ、３次元画像、２次元画像、アニメーション、色の濃淡付け、塗りつぶしパターン、線のパターン、線の太さ、不透明度、透明度、近接度、形、およびオブジェクトの変則性、からなるグループから選択される、請求項１から５までのいずれか一項に記載の方法。
【請求項７】
前記オブジェクトの少なくとも１つを１つまたは複数の他のオブジェクトに接続する、１つまたは複数の関係線を表示するステップ、
を更に有する、請求項１から６までのいずれか一項に記載の方法。
【請求項８】
前記複数の層の層順序を決定するステップであって、前記層順序が、前記対応する層にあるオブジェクトに対応して表示の強調化をすることを決定するステップ、
を更に有する、請求項１から７までのいずれか一項に記載の方法。
【請求項９】
１つまたは複数のプロセッサ（６００）と、
前記プロセッサによってアクセス可能なメモリ（６２０）と、
前記プロセッサによってアクセス可能な不揮発性記憶領域（６２２）と、
前記プロセッサによってアクセス可能な表示画面（１００）と、
前記表示画面にデータを層状に表示するための層状データ表示ツールであって、
複数の層で表示される１つまたは複数のオブジェクトを選択する論理（４１０）と、
複数の表示属性を識別する識別論理（４２０、４３０）であって、前記表示属性の１つまたは複数が前記層のそれぞれに対応する識別論理と、
前記オブジェクトのそれぞれを、前記層の１つと適合させる適合論理（４４０）と、
前記層に対応する前記表示属性を、前記適合させたオブジェクトのそれぞれに適用する適用論理（５４０）と、
前記オブジェクトを、前記適用された表示属性を付けて表示する表示制御論理（５５０）と、
を含む前記層状データ表示ツールと、
を有する情報処理システム。
【請求項１０】
ユーザから受け取った、前記表示された層を再配置するように求める再配置要求に応答した再配置論理であって、
１つまたは複数のオブジェクトを前記複数の層の中の異なる層に再度適合させる再適合論理と、
前記異なる層に対応する前記表示属性を、前記１つまたは複数の再度適合させたオブジェクトに適用する適用論理と、
前記１つまたは複数の再度適合させたオブジェクトを表示する表示論理と、
を含む前記再配置論理、
を更に有する、請求項９に記載の情報処理システム。
【請求項１１】
前記表示属性が、色相、色の明度、色の彩度、サイズ、３次元画像、２次元画像、アニメーション、色の濃淡付け、塗りつぶしパターン、線のパターン、線の太さ、不透明度、透明度、近接度、形、およびオブジェクトの変則性からなるグループから選択される、請求項９または１０のいずれかに記載の情報処理システム。
【請求項１２】
前記不揮発性記憶領域中のデータ・ストアから前記オブジェクトを読み出す論理と、
各オブジェクトに対応する１つまたは複数のオブジェクト属性を、前記データ・ストアから読み出す論理と、
を更に有し、前記適合論理が、
各オブジェクトに対応する前記オブジェクト属性を、各層に対応する１つまたは複数の層属性に適合させる論理、
を更に有する、請求項９から１１までのいずれか一項に記載の情報処理システム。
【請求項１３】
表示画面上で複数の層状に表示される１つまたは複数のオブジェクトを選択する手段（４１０）と、
複数の表示属性を識別する手段（４２０、４３０）であって、前記表示属性の１つまたは複数が前記層のそれぞれに対応している手段と、
前記オブジェクトのそれぞれを、前記層の１つに適合させる手段（４４０）と、
前記層に対応する前記表示属性を、前記適合させたオブジェクトのそれぞれに対し適用する手段（５４０）と、
前記オブジェクトを、前記適用された表示属性を付けて表示する手段（５５０）と、
を、命令の形で含む、コンピュータ・プログラム製品。
【請求項１４】
前記層を再配列するよう求める要求を、ユーザから受け取る手段と、
前記要求に応答して、前記層を再配列する手段であって、
前記複数の層の中の異なる層に、１つまたは複数のオブジェクトを再度適合させる手段と、
前記異なる層に対応する前記表示属性を、前記１つまたは複数の再度適合させたオブジェクトに適用する手段と、
前記１つまたは複数の再度適合させたオブジェクトを表示する手段と、
を含む前記再配列する手段と、
を更に有する、請求項１３に記載のコンピュータ・プログラム製品。
【請求項１５】
データ・ストアから前記オブジェクトを読み出す手段と、
各オブジェクトに対応する１つまたは複数のオブジェクト属性を、前記データ・ストアから読み出す手段と、
を更に有し、前記適合させる手段が、
各オブジェクトに対応する前記オブジェクト属性を、各層に対応する１つまたは複数の層属性に適合させる手段、
を更に有する、請求項１３または１４のいずれかに記載のコンピュータ・プログラム製品。
【請求項１６】
前記オブジェクトを作成する手段と、
各オブジェクトに対応する１つまたは複数のオブジェクト属性を設定する手段と、
前記オブジェクトおよび前記オブジェクト属性をデータ・ストアに格納する手段と、
を更に有する、請求項１３から１５までのいずれか一項に記載のコンピュータ・プログラム製品。
【請求項１７】
前記オブジェクトの少なくとも１つから１つまたは複数の他のオブジェクトへの、１つまたは複数の関係を確立する手段、
を更に有する、請求項１６に記載のコンピュータ・プログラム製品。
【請求項１８】
前記表示属性が、色相、色の明度、色の彩度、サイズ、３次元画像、２次元画像、アニメーション、色の濃淡付け、塗りつぶしパターン、線のパターン、線の太さ、不透明度、透明度、近接度、形、およびオブジェクトの変則性からなるグループから選択される、請求項１３から１７までのいずれか一項に記載のコンピュータ・プログラム製品。
【請求項１９】
前記オブジェクトの少なくとも１つを１つまたは複数の他のオブジェクトに接続している、１つまたは複数の関係線を表示する手段、
を更に有する、請求項１３から１８までのいずれか一項に記載のコンピュータ・プログラム製品。
【請求項２０】
前記複数の層についての層順序を決定する手段であって、前記層順序が、前記対応する層にあるオブジェクトに対応する表示の強調を決定する手段、
を更に有する、請求項１３から１９までのいずれか一項に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、表示画面にデータおよび／またはオブジェクトを層状で表示する方法およびシステムに関するものである。
【背景技術】
【０００２】
基幹コンピューティング環境を管理する責任がある情報技術（ＩＴ）組織の最優先事項の１つは、ビジネス・システムを構成する様々な構成要素、すなわちオブジェクトを理解することである。コンピュータ能力の向上、ならびにネットワーク機器およびツールの進歩により、小規模な会社でさえ、複雑なビジネス・システムを有していることが多い。こうしたますます複雑になるシステムを管理し理解することが、ますます挑戦的な課題となっている。
【０００３】
本明細書で使用する「ビジネス・システム」は、注文の登録、マーケティング、受取勘定など、組織のビジネス機能の要求に応じるものである。ビジネス・システムは、いくつかの異なる型のコンピュータに及び、多くの地理的な場所全域にに分散していることがある。ビジネス・システムも同様に、通常はいくつかのアプリケーション・プログラムに基づいている。アプリケーション・プログラムもまた、いくつかの異なる型のコンピュータに及び、複数のコンピュータ・システムからなるネットワーク全体に分散していることがある。
【０００４】
アプリケーションは、通常、ビジネス・システムが必要とする特定の機能を果たす。個々のアプリケーション・プログラムは、ビジネス・システム全体の中で当該アプリケーション・プログラムが果たす役割に応じて、ビジネス・システムにとって重要なものであることもあり、そうでないこともある。ネットワーク接続されたコンピュータを使用する場合、アプリケーションは、いくつかのコンピュータ・システムに及ぶことがある。インターネット商取引システムでは、たとえば、会社の注文処理用のビジネス・システムの一部であるアプリケーション・プログラムは、会社のオンライン・カタログを閲覧するユーザにウェブ・ページを提供する役割を担う。こうしたアプリケーションは、顧客により良いサービスを提供し顧客の要求により早く対応するために、様々な場所にあるいくつかのコンピュータ・システムを使用することがある。
【０００５】
アプリケーションは、１つの型のオペレーティング・システム、たとえばＩＢＭのＡＩＸ（Ｒ）オペレーティング・システムなどのＵＮＩＸ（Ｒ）ベースのオペレーティング・システムを実行するコンピュータをいくつか使用することができ、また別のコンピュータ・システムでは、ＭｉｃｒｏｓｏｆｔのＷｉｎｄｏｗｓ  ＮＴ（Ｒ）Ｓｅｖｅｒオペレーティング・システムなどの別の型のサーバ・オペレーティング・システムを実行することができる。個々のコンピュータ・システムは、協働して、ビジネス・システムおよびアプリケーション・プログラムを実行するのに必要な処理能力を提供する。こうしたコンピュータ・システムは、メインフレーム、中型システム、ワークステーション、パーソナル・コンピュータ、あるいは、少なくとも１つのプロセッサを含みビジネス・システムおよびアプリケーションに処理能力を提供するようにプログラムすることができるその他のどのような型のコンピュータであってもよい。アプリケーションはまた、様々な形で編成することができるデータベースに格納された組織データを管理する。顧客ファイルなど一部のデータベース・ファイルは、いくつかのアプリケーションで使用することができ、他のデータベース・ファイルは、１つのアプリケーションでのみ使用される。
【０００６】
コンピュータ・システムは同様に、当該コンピュータ・システムに様々な機能を提供する個別の資源を含んでいる。たとえば、モデムは、コンピュータ・システムが通信ネットワークを介して別のコンピュータ・システムにリンクすることを可能にする個別の資源である。ルータは、コンピュータ・システム間で電子メッセージの経路を決める、他の個別資源である。
【０００７】
コンピュータは、しばしば、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、またはインターネットのような他の型のネットワーク、などのネットワークを使って互いにリンクされる。コンピュータをリンクすることによって、あるコンピュータが、別のコンピュータ・システムに所有された資源を使用することができる。こうした資源としては、不揮発性記憶装置に格納されたファイル、およびプリンタなどの資源があり得る。より小型の個人使用のコンピュータ（クライアント・コンピュータ）は、しばしば、大規模ファイル・システムと、より高い処理能力と、通常クライアント・コンピュータにはない資源とを提供する、サーバと呼ばれるより能力の高いコンピュータにリンクされる。サーバは、より大型のＰＣ、ワークステーション、またはメインフレーム・コンピュータ・システムのことがある。
【０００８】
アプリケーション、データベース、コンピュータ、およびネットワークはすべて、組織が使用するオブジェクトのカテゴリまたはグループの例である。オブジェクト間に相互関係があることと、オブジェクトには異なるカテゴリがいくつもあることと、そしてほとんどの組織ではオブジェクトの数が莫大な数にのぼることとのために、ビジネス・システムを計画し理解することは、対処することが難しい挑戦的課題である。実際、関係のある多くのカテゴリに属する多数のオブジェクトを有するどのシステムも、今日利用可能なツールを使って概念的に理解することが困難である。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
したがって、オブジェクトを層状にグループ化することによって複雑な情報を視覚的に表示し、ユーザが様々な表示層を区別するのを助けるために様々な表示属性を提供する方法が必要である。
【課題を解決するための手段】
【００１０】
オブジェクトは層状にグループ化することができ、個々の層は、特定の層を識別する表示属性を使って表示できることが明らかになっている。ある１つのグループのオブジェクトを特定の層に表示させるために、これらの層をユーザが操作することができる。
【００１１】
たとえば、ビジネス・システムは、ハードウェア・カテゴリとソフトウェア・カテゴリとに分けることができる。ユーザは、このカテゴリのどちらを最上位または第１層に表示し、どちらをより低い層または第２層に表示するかを選択することができる。最上位層のオブジェクトは、様々な技術を使って視覚的に強調化される。たとえば、最上位オブジェクトは、３次元オブジェクトとして描画することができ、より大きくし、高彩度に色付けすることができる。低レベルのオブジェクトは、１つまたは複数の表示属性を変えることによって区別される。たとえば、第２層は、２次元すなわち平面の形で表示し、第１層に表示されるオブジェクトに比べてより小さくすることができる。
【００１２】
オブジェクト間の関係は、オブジェクト間の線として示すことができ、この関係は複数の層に及ぶ。さらに、特定の層にあるオブジェクトは、オブジェクトを同じ層にグループ化したままで、１つまたは複数の属性に関するオブジェクトの相違点を示すために視覚的に区別することができる。たとえば、コンピュータ・システムを表示するグラフィクスは、すべて同じ層に置くことができるが、一部のコンピュータは他のコンピュータよりも高性能であることを示すために、異なる色付けがなされる。あるオブジェクトの情報を検索するために、ユーザは、マウスまたはポインティング・デバイスを使ってそのオブジェクトを選択することができ、ユーザが見直しおよび／または編集できるよう、オブジェクトの詳細が表示される。ユーザは、カテゴリの層を変えて、ある層に表示されていたオブジェクトのカテゴリを、別の層に移動させることができる。たとえば、ある閲覧画面では、ハードウェア・オブジェクトのカテゴリを第１の、または最も強調化された層に表示し、ソフトウェア・オブジェクトのカテゴリを第２の、あまり強調化されていない層に表示することができる。ソフトウェア・カテゴリを選択してハードウェア・カテゴリの上に移動させることにより（または、ハードウェア・カテゴリをソフトウェア・カテゴリの下に移動させることにより）、ソフトウェア・オブジェクトのカテゴリが、第１の最も強調化された層に再表示され、ハードウェア・オブジェクトのカテゴリが、第２の、あまり強調化されていない層に表示される。
【００１３】
好ましくは、本発明は、木状閲覧画面表示を表示するための色および強調表示の使用、およびインデントによらない層状の木状閲覧画面データの表示の提供に適用される。
【発明を実施するための最良の形態】
【００１４】
図１は、第１層にハードウェア構成要素を、第２層にソフトウェア構成要素を示す、層状のシステム閲覧画面の一例を示す。システム表示１００は、ビジネス・システムまたはアプリケーション・システムの説明に役立ついくつかの構成要素、すなわちオブジェクトを含む。システムは、互いに関係するいくつかのオブジェクトを含むことができる。こうしたオブジェクトの一部は類似の属性を有し、他のオブジェクトは異なる属性を有することができるが何らかの形で関係している。オブジェクトは、表示される情報をユーザが閲覧し理解するのを助けるために、カテゴリにグループ化される。たとえば、カテゴリには、アプリケーション・ソフトウェア、ミドルウェア・ソフトウェア、ネットワーク資源、およびハードウェア構成要素があり得る。こうしたカテゴリは、一方で、ユーザが必要とする情報の型に応じて、より小さいサブカテゴリに分けることができる。たとえば、アプリケーション・ソフトウェアは、データベース・ファイルとアプリケーション・プログラムに分割することができる。
【００１５】
図１に示す例は、互いにネットワーク接続されたコンピュータと、いくつかのコンピュータにある共有ソフトウェア・アプリケーションとを含む単純なコンピュータ・システムのものである。図示したシステムは、２つの基本カテゴリ、すなわちハードウェア・カテゴリとソフトウェア・カテゴリに分割されている。ハードウェア・カテゴリに属するオブジェクトは、１つの層に表示され、ソフトウェア・カテゴリに属するオブジェクトは、別の層に表示される。図１に示す例は、層状化の手法を説明しわかりやすくするために、単純にしてあるが、ビジネス・システムを現実世界で表現すると、多数のカテゴリ、層、および数百さもなくば数千のオブジェクトを含み、これよりもかなり複雑になり得ることが当業者には理解されよう。さらに、システム表示１００は、紙ベースの図面では得られない、アニメーション機能を提供し、オブジェクトを様々な色で表示することもまた行うことができる。
【００１６】
システム表示１００で、ユーザは、タブ１０３またはタブ１０６を選択しそのタブを望ましい位置に移動させることによって、どちらのカテゴリを第１層または第２層に表示するか選択することができる。たとえば、ユーザがタブ１０３を選択してタブ１０６の右側に移動させると、ハードウェア・カテゴリが層２に表示され、ソフトウェア・カテゴリが層１に表示される（たとえば、図２を参照のこと）。層１に示す項目は、層２の項目と区別するために、表示特性を使って強調されることになる。図１では、層１の項目は比較的大きく、３次元の形で示されており、層２の項目は比較的小さく、２次元の形で示されており、そのため層１のオブジェクトに比べて「平面的」に見える。
【００１７】
この例では、２つのネットワーク・ハブ（１０９および１１２）が互いに接続されている。このハブにはそれぞれ、いくつかのコンピュータが接続されている。図では、ハブ１０９は、コンピュータ１１５、１１８、１２１、１２４、１２７、および１３０に接続され、ハブ１１２は、コンピュータ１３３、１３６、１３９、１４２、１４５、および１４８に接続されている。コンピュータのいくつかは、コンピュータの外部で実行されるビジネス・アプリケーションを有する。コンピュータ１１５はアプリケーション１５１用に使用され、コンピュータ１２４はアプリケーション１５４用に使用され、コンピュータ１３０はアプリケーション１５７用に使用され、コンピュータ１３９はアプリケーション１６０用に使用され、コンピュータ１４２はアプリケーション１６３用に使用される。さらに、様々なデータベースまたはデータ・ストアが、アプリケーションによって使用される。こうしたデータ・ストアはまた、コンピュータ・システムにも格納される。データ・ストア１７２はアプリケーション１５１によって使用され、コンピュータ１１５に格納され、データ・ストア１７５はアプリケーション１５４によって使用され、コンピュータ１２４に格納され、データ・ストア１７８はアプリケーション１５４によって使用され、コンピュータ１２７に格納され、データ・ストア１８１はコンピュータ１３０に格納され、アプリケーション１５１および１５７の両方によって使用される。データ・ストア１８４および１８７はアプリケーション１６０によって使用され、コンピュータ１３９に格納され、データ・ストア１９０および１９３はアプリケーション１６３によって使用され、コンピュータ１４２に格納される。図１において、層１はハブおよびコンピュータを含み、層２は、アプリケーションおよびデータ・ストアを含む。互いに関係するオブジェクトは、その関係を示す関係線を有する。レベル１などの上位レベルでは、線がパイプやトンネルのように見えるように、関係線を太くしたり、異なった色付けをしたり、あるいは３次元の表示属性を使って示すことがある。本明細書で使用する「色」は、所定のオブジェクトを強調化したりまたは非強調化したりするために変えることができる３つの変数、すなわち「色相」、「彩度」、および「明度」を含む。色相は、一般に、青、赤、黄などの色のことである。彩度は、色付けされたオブジェクトにおける色相の比率である。たとえば、灰青色は、鮮やかな青より彩度が低い。最後に、明度は、色付けされたオブジェクトにおける、白または黒の量であり、よくオブジェクトの「明るさ」または「暗さ」として示される。色を構成するこの３つの変数の１つまたはいくつかを操作することによって、オブジェクトを強調化しまたは非強調化するのを助成し、結果としてある層のオブジェクトと別の層のオブジェクトとを区別するのを助成する。
【００１８】
さらに、ある層のオブジェクトと別の層のオブジェクトを区別するために、他の視覚属性を用いることができる。たとえば、オブジェクトがどの程度まで不透明または透明であるか、オブジェクトの相互の近接度（近さ）、オブジェクトの形状、変則的であるか一般的であるか（すなわち、１個の黒いオブジェクトは、６個の黒いオブジェクトよりも視覚的に強調されて見える）などである。
【００１９】
さらに、ある特定の層に示されるオブジェクトは、追加の特性を目立たせるために、視覚的な技巧を用いることができる。たとえば、図１に示すコンピュータは、様々な濃淡度の赤で色付けすることができる。比較的薄い赤で色付けされたコンピュータは、低い性能のコンピュータを示すこともでき、高性能のコンピュータは、比較的濃い赤で色付けすることもできる。このようにして、アプリケーションの負荷を、そのアプリケーションのホストとして使用されているコンピュータの性能に基づいて移動させることができる。
【００２０】
図１に示す例は、コンピュータ・システムの例であるが、属性を伴うオブジェクトのカテゴリを有するものはいずれも、層状化手法を使って示すこともできる。たとえば、層状の閲覧画面を用いて、問題追跡システムで報告された問題のカテゴリを表示することができる。第１層は、デフォルトで、最も重大な問題を示すことができる。問題データの第２の閲覧画面は、組織または部門を示しており、第１層における誤りと、第２層にある部門に関係する問題とを処理することができる。さらに、図１に示す層にあるオブジェクト同士を区別するのにオブジェクトのサイズおよび３次元表示が用いられるが、オブジェクトの属性を示すのに他の表示属性、特に色および色の彩度を用いることができる。他の層との空間的な関係が重要なシステム、たとえば人体図では、ある層と別の層を区別するのに色（色相）を用いることができる。その場合、示されている最上位層を高彩度にすることによって層を強調化することができ、下位層は、見た目が暗いかまたはくすんだ色となる。どんなカテゴリに注目するかによって、各層を強調化するかどうかを決定することになる。たとえば、循環器系を上位層として表示するには、循環器系を示すのに使われる赤を濃い彩度とし、呼吸器系および消化器系を示すのに使われる色を暗くまたはくすんだ色とする。消化器系を示すために、異なる層状化の順序を選択すると、循環器系が暗いかまたはくすんだ色となり、消化器系を示すのに使われる色相が高彩度になる。
【００２１】
図２は、表示ウィンドウ２００の第１層にソフトウェア構成要素を、第２層にハードウェア構成要素を示す、層状のシステム閲覧画面の一例を示す。図２で使用する参照番号は、図１のオブジェクトと機能的に同一のオブジェクトに対応する。たとえば、図１のハブ１０９は図２のハブ２０９に対応し、図１のコンピュータ・システム１１５は図２のコンピュータ・システム２１５に対応し、アプリケーション１５１はアプリケーション２５１に対応し、図１のデータ・ストア１７２は図２のデータ・ストア２７２に対応し、以下同様である。
【００２２】
図１に示すオブジェクトのそれぞれはまた、図２にも示されているが、図２で用いられている層状化では、層１にソフトウェア・カテゴリ・オブジェクトを、層２にハードウェア・カテゴリ・オブジェクトを示している。したがって、アプリケーション（２５１、２５４、２５７、２６０、２６３）およびデータ・ストア（２７２、２７５、２７８、２８１、２８４、２８７、２９０、２９３）は、より大きく、３次元の形で示され、ネットワーク・ハブ（２０９、２１２）およびコンピュータ（２１５、２１８、２２１、２２４、２２７、２３０、２３３、２３６、２３９、２４２、２４５、２４８）は、より小さく、２次元すなわち平面的な形で示される。図２では、その結果、ソフトウェア構成要素が強調化すなわち強調表示され、ハードウェア構成要素が非強調化されている。ユーザは、ソフトウェア構成要素を分析するために、層表示ウィンドウ２００を使用することができる。さらに、ユーザが、表示されたオブジェクトをクリックして、オブジェクトに対応する属性を閲覧または変更したいと望むこともある。タブ２０３および２０６は、表示されている層を示す。層を表示ウィンドウ１００（図１を参照）で示される層に戻すには、ユーザは、タブの一方を選択して望ましい位置に移動させる。
【００２３】
図２に示すオブジェクトについては他の属性を示すこともできる。たとえば、アプリケーション・オブジェクトは、アプリケーションの型を示すように色付けすることもでき、データ・ストアは、データ・ストアのサイズを示すように色付けすることもできる。
【００２４】
図３は、層状の閲覧画面で使用される、プロパティと関係とを有するオブジェクトを作成するための流れ図を示す。処理は、セットアップ・ステップ３００で始まり、その後、オブジェクトが作成される（ステップ３１０）。このオブジェクトは、１つまたは複数のプロパティ、たとえば、オブジェクトの型、オブジェクトのサイズ、位置、容量などを有している。こうしたプロパティのいくつかは、オブジェクトの現在の容量といった動的なものであることがあり、一方、オブジェクトの型といった別のプロパティは、静的なものであることがある。こうしたプロパティは、ステップ３２０で設定される。
【００２５】
オブジェクトは、他のオブジェクトとの１つまたは複数の関係を有することができる。こうした関係は、ステップ３３０で確立される。関係は、同じカテゴリに属するオブジェクト間のものであっても、異なるカテゴリに属するオブジェクト間のものであってもよい。異なるカテゴリに属する関係するオブジェクトは、関係する相手のオブジェクトと同じ層にあってもよく、全く異なる層にあってもよい。関係は、オブジェクト内に内在的に設定することができ、たとえば、アプリケーションが特定のデータ・ストアから読み出すことができる。他の関係、たとえば、どのコンピュータ・システムが特定のアプリケーションのホストとしての働きをするかは、ユーザによって提供することができるか、または特定のコンピュータにおける関係を分析するときに導出することができる。
【００２６】
オブジェクト、ならびにそのプロパティおよび関係は、各種表示層をセットアップするための情報を集める際に属性が簡単に検索できるようなやり方で格納される（ステップ３４０）。使われ得る記憶機構の１つに、関係データベースがある。関係データベースでは、あるオブジェクトのカテゴリをデータベース・テーブルに格納することができ、また、そのテーブル内のデータベース・フィールドは、そのオブジェクトに付随する属性を格納するのに使うことができる。各オブジェクトは、独自の識別子を含めることができ、したがって、オブジェクト間の関係は、このオブジェクトの識別子を使って格納することができる。
【００２７】
更なるオブジェクトが作成されることになるかどうかについての判定が行われる（判断３５０）。更なるオブジェクトが望まれる場合は、判断３５０によって「はい」分岐３６０が選択されて、次のオブジェクトを処理するためにループを戻る。それ以上オブジェクトを作成する必要がない場合、判断３５０は「いいえ」分岐３７０に分岐して、処理は３９０で終わる。
【００２８】
図４は、オブジェクトのプロパティと関係とに基づいて層を準備するためのフロー・チャートを示す。システムは、図３に記述の関係データベースなどの記憶域またはデータ・ストアから、第１のオブジェクトを検索する（ステップ４１０）。検索されたオブジェクトに関連づけられたプロパティが分析される（ステップ４２０）。ある特定の層へのオブジェクトの配置を確立する、予め定義された（複数の）層があるかどうかについての判定が行われる（判断４３０）。予め定義された（複数の）層が確立されている場合、判断４３０は「はい」分岐４３５に分岐して、どの層をそのオブジェクトに割り当てるべきか判定するために、オブジェクトのプロパティが、予め定義された（複数の）層属性と突き合わされる（ステップ４４０）。予め定義された層がない場合、判断４３０は「いいえ」分岐４４５に分岐して、ある層が動的に作成されオブジェクトに割り当てられる（ステップ４５０）。たとえば、図１および２に示す例では、オブジェクトの型（ハードウェアまたはソフトウェア）を層状化の属性として使用することができる。オブジェクトのプロパティは、（複数の）属性のうちのどれが、属性の位置に基づいて（すなわち、第１列にある属性）、あるいは、それらオブジェクトに対応する別の属性に基づいて、オブジェクトをより良く統合しているか示すことができる。
【００２９】
更なるオブジェクトを分析し層内に配置する必要があるかどうかについての判定が行われる（判断４６０）。更なるオブジェクトを分析し、層内に配置する必要がある場合、判断４６０は、「はい」分岐４６５に分岐して、次のオブジェクトを処理するためにループを戻る。オブジェクトがすべて処理されて層内に配置された場合、判断４６０は、「いいえ」分岐４６８に分岐する。
【００３０】
様々な層を表示するための、初期設定の、すなわち開始時の順序が存在するかどうかについての判定が行われる（判断４７０）。初期設定の層順序が存在する場合、判断４７０は、「はい」分岐４７２に分岐して、当該初期設定の層順序が読み出される（ステップ４７５）。これに対して、初期設定の層順序が存在しない場合は、「いいえ」分岐４７８が選択されて、層順序はユーザから受け取られる（ステップ４８０）。さらに、初期設定の層順序が確立されていない場合、層は無作為に表示することができ、ユーザは自分の要求に合わせて層順序を操作することができる。
【００３１】
一旦オブジェクトが層に割り当てられ、（初期設定、またはユーザ選択によって）層順序が選択されると、層状のオブジェクトは、表示画面上に表示される（予め定義された処理４９０。詳細は図５を参照）。そして、処理は４９５で終了する。
【００３２】
図５は、２つ以上の層にオブジェクトを表示するためのフロー・チャートを示す。層番号が定義されゼロに初期化される（ステップ５１０）。次いで、層番号は、第１層の処理に先立って増加される（ステップ５２０）。この層にある第１のオブジェクトが検索される（ステップ５３０）。第１層の表示属性が、このオブジェクトに適用される（ステップ５４０）。さらに、他のオブジェクト属性にも、表示属性を適用することができる。たとえば、コンピュータは、同じ層にあっても、コンピュータ・システムの処理能力によって異なる色変数（色相、彩度、明度）で表示することもできる。当該（第１の）オブジェクトは、適用された表示属性を用いて、表示画面に表示される（ステップ５５０）。現在の表示レベルで表示すべき更なるオブジェクトがあるかどうかについての判定が行われる（判断５６０）。現在の表示レベルで表示すべき更なるオブジェクトがある場合、判断５６０は、「はい」分岐５６５に分岐し、当該（第１）層にある次のオブジェクトを検索し処理するためにループを戻る。これに対して、当該（第１）層で表示すべきオブジェクトがこれ以上ない場合、判断５６０は「いいえ」分岐５７０に分岐する。
【００３３】
表示すべき層がさらにあるかどうかについての判定が行われる（判断５８０）。多くの層を有するいくつかの複合システムでは、（表示）可能な層のいくつかだけが実際に表示されるようにするために、すべての層が処理されるより前に判断５８０がトリガされることがある。（すなわち、「真」と取り扱われる）さらに、ユーザは、所定の時間内に画面上に示されるオブジェクトの総数を増加または減少させるために、表示される層の数を表示することができる。表示すべき層がさらにある場合、判断５８０は「はい」分岐５８５に分岐し、ループを戻って層番号を増加させ、次の層にあるオブジェクトを処理する。処理すべき層がそれ以上ない場合、判断５８０は「いいえ」分岐５９０に分岐し、処理は５９０で終了する。
【００３４】
図６は、本明細書に示すサーバおよびクライアントの動作を実施することができるコンピュータ・システムを簡略化した例である、情報処理システム６０１を図示したものである。コンピュータ・システム６０１は、ホスト・バス６０５に結合されたプロセッサ６００を有している。レベル２（Ｌ２）キャッシュ・メモリ６１０も、ホスト・バス６０５に結合されている。ホスト−ＰＣＩブリッジ６１５は、メイン・メモリ６２０に結合され、キャッシュ・メモリ制御機能およびメイン・メモリ制御機能を含み、ＰＣＩバス６２５、プロセッサ６００、Ｌ２キャッシュ６１０、メイン・メモリ６２０、およびホスト・バス６０５間の転送を処理するためのバス制御を提供する。ＰＣＩバス６２５は、たとえば、ＬＡＮカード６３０など様々な装置のためのインターフェースを提供する。ＰＣＩ−ＩＳＡブリッジ６３５は、ＰＣＩバス６２５とＩＳＡバス６４０の間の転送を処理するためのバス制御、ユニバーサル・シリアル・バス（ＵＳＢ）機能６４５、ＩＤＥ装置機能６５０、電源管理機能６５５を提供し、図示していないその他の機能要素、たとえば実時間クロック（ＲＴＣ）、ＤＭＡ制御、割込みサポート、システム管理バス・サポートなどを含むこともできる。周辺装置および入出力（Ｉ／Ｏ）装置は、ＩＳＡバス６４０に結合された様々なインターフェース６６０（たとえば、パラレル・インターフェース６６２、シリアル・インターフェース６６４、赤外線（ＩＲ）インターフェース６６６、キーボード・インターフェース６６８、マウス・インターフェース６７０、および固定ディスク（ＨＤＤ）６７２）に接続することができる。あるいは、多くのＩ／Ｏ装置を、ＩＳＡバス６４０に接続されたスーパーＩ／Ｏコントローラ（図示せず）によってサポートすることもできる。
【００３５】
ＢＩＯＳ６８０は、ＩＳＡバス６４０に結合され、様々な低レベル・システム機能およびシステム・ブート機能に必要なプロセッサ実行可能コードを組み込んでいる。ＢＩＯＳ６８０は、磁気記憶媒体、光学記憶媒体、フラッシュ・メモリ、ランダム・アクセス・メモリ、読出し専用メモリなど、どんなコンピュータ可読媒体にも、また命令を符号化した信号（たとえば、ネットワークからの信号）を伝達する通信媒体にも格納することができる。ネットワークを介してファイルをコピーできるようにコンピュータ・システム６０１を別のコンピュータ・システムに接続するために、ＬＡＮカード６３０が、ＰＣＩバス６２５とＰＣＩ−ＩＳＡブリッジ６３５とに結合される。同様に、電話線接続を用いてインターネットに接続できるようにコンピュータ・システム６０１をＩＳＰに接続するために、モデム６７５が、シリアル・ポート６６４とＰＣＩ−ＩＳＡブリッジ６３５とに接続される。
【００３６】
図６で説明したコンピュータ・システムは、本明細書に記載の本発明を実行することができるが、このコンピュータ・システムは、コンピュータ・システムの一例に過ぎない。
【００３７】
本発明の好ましい実装形態の１つは、アプリケーション、すなわち、コード・モジュールの形の１組の命令（プログラム・コード）であり、これはたとえば、コンピュータのランダム・アクセス・メモリ中に常駐させることができる。コンピュータから要求されるまで、この１組の命令は、別のコンピュータ・メモリ、たとえば、ハード・ディスク・ドライブ上や、（ＣＤ  ＲＯＭ（ドライブ）で結果的に使用するための）光ディスクまたは（フロッピー（Ｒ）・ディスク・ドライブで結果的に使用するための）フロッピー（Ｒ）・ディスクといった取外し可能記憶媒体に格納することもでき、あるいはまた、インターネットまたは他のコンピュータ・ネットワークを介してダウンロードすることもできる。したがって、本発明は、コンピュータで使用するためのコンピュータ・プログラム製品として実現することができる。さらに、記述した様々な方法が、ソフトウェアによって選択的に起動または再構成される汎用コンピュータにおいて便宜的にに実現されているが、このような方法が、ハードウェアでも、ファームウェアでも、あるいは必要な方法ステップを実施するために構築されたより特殊化された装置ででも実現できることが、当業者には理解されよう。
【図面の簡単な説明】
【００３８】
【図１】第１層にハードウェア構成要素を、第２層にソフトウェア構成要素を示した、層状のシステム閲覧画面の一例を示す図である。
【図２】第１層にソフトウェア構成要素を、第２層にハードウェア構成要素を示す、層状のシステム閲覧画面の一例を示す図である。
【図３】層状の閲覧画面で使用される、プロパティおよび関係を有するオブジェクトを作成するためのフロー・チャートを示す図である。
【図４】オブジェクトのプロパティおよび関係に基づいて層を準備するためのフロー・チャートを示す図である。
【図５】２つ以上の層にオブジェクトを表示するためのフロー・チャートを示す図である。
【図６】本発明を実施することができる情報処理システムのブロック図を示す図である。
【符号の説明】
【００３９】
１００  ・・・  システム表示、表示ウィンドウ
１０３、１０６、２０３、２０６  ・・・  タブ
１０９、１１２、２０９、２１２  ・・・  ネットワーク・ハブ
１１５、１１８、１２１、１２４、１２７、１３０、１３３、１３６、１３９、１４２、１４５、１４８、２１５、２１８、２２１、２２４、２２７、２３０、２３３、２３６、２３９、２４２、２４５、２４８  ・・・  コンピュータ
１５１、１５４、１５７、１６０、１６３、２５１、２５４、２５７、２６０、２６３・・・  アプリケーション
１７２、１７５、１７８、１８１、１８４、１８７、１９０、１９３、２７２、２７５、２７８、２８１、２８４、２８７、２９０、２９３  ・・・  データ記憶装置
２００  ・・・  表示ウィンドウ
６００  ・・・  プロセッサ
６０１  ・・・  情報処理システム、コンピュータ・システム
６０５  ・・・  ホスト・バス
６１０  ・・・  Ｌ２キャッシュ
６１５  ・・・  ホスト−ＰＣＩブリッジ
６２０  ・・・  メイン・メモリ
６２５  ・・・  ＰＣＩバス
６３０  ・・・  ＬＡＮカード
６３５  ・・・  ＰＣＩ−ＩＳＡブリッジ
６４０  ・・・  ＩＳＡバス
６４５  ・・・  ユニバーサル・シリアル・バス（ＵＳＢ）機能
６５０  ・・・  ＩＤＥ装置機能
６５５  ・・・  電源管理機能
６６０  ・・・  インターフェース
６６２  ・・・  パラレル・インターフェース
６６４  ・・・  シリアル・インターフェース、シリアル・ポート
６６６  ・・・  赤外線（ＩＲ）インターフェース
６６８  ・・・  キーボード・インターフェース
６７０  ・・・  マウス・インターフェース
６７２  ・・・  固定ディスク（ＨＤＤ）
６７５  ・・・  モデム
６８０  ・・・  ＢＩＯＳ
【図１】
2004538549.tif 000003
【図２】
2004538549.tif 000004
【図３】
2004538549.tif 000005
【図４】
2004538549.tif 000006
【図５】
2004538549.tif 000007
【図６】
2004538549.tif 000008
【国際公開パンフレット】
2004538549.tif 000009
2004538549.tif 000010
2004538549.tif 000011
2004538549.tif 000012
2004538549.tif 000013
2004538549.tif 000014
2004538549.tif 000015
2004538549.tif 000016
2004538549.tif 000017
2004538549.tif 000018
2004538549.tif 000019
2004538549.tif 000020
2004538549.tif 000021
2004538549.tif 000022
2004538549.tif 000023
2004538549.tif 000024
2004538549.tif 000025
2004538549.tif 000026
2004538549.tif 000027
2004538549.tif 000028
2004538549.tif 000029
2004538549.tif 000030
2004538549.tif 000031
2004538549.tif 000032
2004538549.tif 000033
2004538549.tif 000034
【手続補正書】
【提出日】平成15年5月13日(2003.5.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
データを層状に表示画面上に表示する方法であって、
複数の層に表示される１つまたは複数のオブジェクトを選択するステップ（４１０）と、
複数の表示属性を識別するステップ（４２０、４３０）であって、前記層の各々が、他の層の表示属性とは異なる１つまたは複数の対応する表示属性を持ち、前記属性によって、前記表示されたオブジェクトの外見が決定されるステップと、
前記オブジェクトの各々を、前記層の１つに割り当てるステップ（４４０）と、
ある層に対応する前記表示属性を、その層に割り当てられたオブジェクトの各々に適用するステップ（５４０）と、
前記オブジェクトを、前記適用された表示属性を付けて表示するステップ（５５０）と、
を有する方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２
【補正方法】変更
【補正の内容】
【請求項２】
前記層を再配列するようにとの要求を、ユーザから受け取るステップと、
前記要求に応答して、前記層を再配列するステップであって、
１つまたは複数のオブジェクトを、前記複数の層の中の異なる層に再度割り当てるステップと、
前記異なる層に対応する前記表示属性を、前記１つまたは複数の再度割り当てられたオブジェクトに対して適用するステップと、
前記１つまたは複数の再度割り当てられたオブジェクトを表示するステップと、
を含む前記再配列するステップと、
を更に有する、請求項１に記載の方法。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３
【補正方法】変更
【補正の内容】
【請求項３】
データ・ストアから前記オブジェクトを読み出すステップと、
前記データ・ストアから各オブジェクトに対応する１つまたは複数のオブジェクト属性を読み出すステップと、
を更に有し、前記割り当てるステップが、
各オブジェクトに対応する前記オブジェクト属性を、各層に対応する１つまたは複数の層属性に適合させるステップ、
を更に有する、請求項１または２のいずれかに記載の方法。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項９
【補正方法】変更
【補正の内容】
【請求項９】
１つまたは複数のプロセッサ（６００）と、
前記プロセッサによってアクセス可能なメモリ（６２０）と、
前記プロセッサによってアクセス可能な不揮発性記憶領域（６２２）と、
前記プロセッサによってアクセス可能な表示画面（１００）と、
前記表示画面にデータを層状に表示するための層状データ表示ツールであって、
複数の層で表示される１つまたは複数のオブジェクトを選択する論理（４１０）と、
複数の表示属性を識別する識別論理（４２０、４３０）であって、前記層のそれぞれが、他の層の表示属性とは異なる１つまたは複数の対応する表示属性を持ち、前記属性によって、前記表示されたオブジェクトの外見が決定される識別論理と、
前記オブジェクトのそれぞれを、前記層の１つに割り当てるための割り当て論理（４４０）と、
ある層に対応する前記表示属性を、その層に割り当てられたオブジェクトのそれぞれに適用する適用論理（５４０）と、
前記オブジェクトを、前記適用された表示属性を付けて表示する表示制御論理（５５０）と、
を含む前記層状データ表示ツールと、
を有する情報処理システム。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
ユーザから受け取った、前記表示された層を再配置するように求める再配置要求に応答した再配置論理であって、
１つまたは複数のオブジェクトを前記複数の層の中の異なる層に再度割り当てる再割り当て論理と、
前記異なる層に対応する前記表示属性を、前記１つまたは複数の再度割り当てられたオブジェクトに適用する適用論理と、
前記１つまたは複数の再度割り当てられたオブジェクトを表示する表示論理と、
を含む前記再配置論理、
を更に有する、請求項９に記載の情報処理システム。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１２
【補正方法】変更
【補正の内容】
【請求項１２】
前記不揮発性記憶領域中のデータ・ストアから前記オブジェクトを読み出す論理と、
各オブジェクトに対応する１つまたは複数のオブジェクト属性を、前記データ・ストアから読み出す論理と、
を更に有し、前記割り当て論理が、
各オブジェクトに対応する前記オブジェクト属性を、各層に対応する１つまたは複数の層属性に適合させる論理、
を更に有する、請求項９から１１までのいずれか一項に記載の情報処理システム。
【手続補正７】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１３
【補正方法】変更
【補正の内容】
【請求項１３】
表示画面上で複数の層状に表示される１つまたは複数のオブジェクトを選択する手段（４１０）と、
複数の表示属性を識別する手段（４２０、４３０）であって、前記層の各々が、他の層の表示属性とは異なる１つまたは複数の対応する表示属性を持ち、前記属性によって、前記表示されたオブジェクトの外見が決定される手段と、
前記オブジェクトのそれぞれを、前記層の１つに割り当てる手段（４４０）と、
ある層に対応する前記表示属性を、その層に割り当てられたオブジェクトのそれぞれに対し適用する手段（５４０）と、
前記オブジェクトを、前記適用された表示属性を付けて表示する手段（５５０）と、
を、命令の形で含む、コンピュータ・プログラム製品。
【手続補正８】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１４
【補正方法】変更
【補正の内容】
【請求項１４】
前記層を再配列するよう求める要求を、ユーザから受け取る手段と、
前記要求に応答して、前記層を再配列する手段であって、
前記複数の層の中の異なる層に、１つまたは複数のオブジェクトを再度割り当てる手段と、
前記異なる層に対応する前記表示属性を、前記１つまたは複数の再度割り当てられたオブジェクトに適用する手段と、
前記１つまたは複数の再度割り当てられたオブジェクトを表示する手段と、
を含む前記再配列する手段と、
を更に有する、請求項１３に記載のコンピュータ・プログラム製品。
【手続補正９】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１５
【補正方法】変更
【補正の内容】
【請求項１５】
データ・ストアから前記オブジェクトを読み出す手段と、
各オブジェクトに対応する１つまたは複数のオブジェクト属性を、前記データ・ストアから読み出す手段と、
を更に有し、前記割り当てる手段が、
各オブジェクトに対応する前記オブジェクト属性を、各層に対応する１つまたは複数の層属性に適合させる手段、
を更に有する、請求項１３または１４のいずれかに記載のコンピュータ・プログラム製品。
【国際調査報告】
2004538549.tif 000035
2004538549.tif 000036
2004538549.tif 000037