(57)【特許請求の範囲】
【請求項１】
２次元及び３次元の親子関係の階層構造を備えたデータベースを格納した記憶装置と、この記憶装置から任意のデータを指定して２次元及び３次元の階層構造を表示装置に表示させる制御装置とを備えた処理装置のデータベースの表示方法において、
２次元画像を表示する２次元表示部及び３次元画像を表示する３次元表示部を備えた初期状態画面を表示するステップと、
前記２次元表示部に前記記憶装置から読み出したデータを２次元のツリー構造で表示するステップと、
前記２次元表示部に表示される２次元のツリー構造を構成する階層またはデータの選択を受け付けるステップと、
前記選択された２次元の階層またはデータに関するデータを記憶装置から読み出して前記３次元表示部に３次元のツリー構造で表示するステップとを備え、
前記３次元表示部に３次元のツリー構造を表示するに当たり、
各階層をＸ軸方向とＹ軸方向とに展開した板状のオブジェクトで表示し、
前記階層の親子関係をＺ軸方向に重ね表示すると共に、その配置方向をＸ軸またはＹ軸方向の一定の展開方向に展開して表示し、
前記各階層に含まれるデータのオブジェクトを当該階層の前記板状のオブジェクトに配列して表示することを特徴とするデータベースの表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースの表示方法に係り、特に、階層構造を持つデータベース、階層構造を持たないがお互いに関係する複数のノードと各ノードに連なるリーフとにより構成されるデータベースの表示に用いて好適な表示方法に関する。
【０００２】
【従来の技術】
従来技術によるデータベースおける「含む・含まれるによる階層関係（ツリー構造）」の表示方法として種々の方法が知られているが、その大半は、ツリーを３次元に展開して表示するというものである。
【０００３】
前述した従来技術によるデータベースの表示方法は、データの持つ階層が深くなるとツリーが重なり合い階層関係が見づらくなり、表示軸に余裕がないため他の情報との関係を３次元的に表現するのには向いていない。
【０００４】
また、この従来技術による表示方法は、ツリーを結線的に表現しているものについて、エリアの階層関係とその内部でのネットワーク結線のような表現を行うことができず、また、下層のエリアを閉じてツリーを縮めることはできるが、ツリーを縮めつつツリーのつながりを保ち、下層のエリアを見せるというような表示をおこなうことができないものである。
【０００５】
【発明が解決しようとする課題】
前述したように従来技術によるデータベースの表示方法は、データベースの構造としてのツリーを３次元に展開して表示しているため、階層が深くなるとツリーが重なり合い階層関係が見づらくなり、また、表示軸に余裕がなく他の情報との関係を３次元的に表現するのには向いていないという問題点を有している。
【０００６】
また、従来技術によるデータベースの表示方法は、ツリーが結線的に表現されている場合、エリアの階層関係とその内部でのネットワーク結線の様子等を明瞭に表現することが困難であるという問題点を有している。
【０００７】
さらに、従来技術によるデータベースの表示方法は、下層のエリアを閉じてツリーを縮めて表示することができたが、ツリーを縮めると共に、ツリーのつながりを保ち、下層のエリアを見せるというような、ネットワークの表示などでは必要な表示を行うことができないという問題点を有している。
【０００８】
本発明の目的は、前述した従来技術によるデータベースの表示方法の問題点を解決し、データベースから含む・含まれる（階層構造）のみの関係にある任意にデータを指定し、そのデータを３次元空間内にオブジェクトとして視覚的に表示し操作可能して、対象となるデータの理解や関連するデータの検索を行うことが可能なデータベースの表示方法を提供することにある。
【０００９】
【課題を解決するための手段】
本発明によれば前記目的は、２次元及び３次元の親子関係の階層構造を備えたデータベースを格納した記憶装置と、この記憶装置から任意のデータを指定して２次元及び３次元の階層構造を表示装置に表示させる制御装置とを備えた処理装置のデータベースの表示方法において、２次元画像を表示する２次元表示部及び３次元画像を表示する３次元表示部を備えた初期状態画面を表示するステップと、前記２次元表示部に前記記憶装置から読み出したデータを２次元のツリー構造で表示するステップと、前記２次元表示部に表示される２次元のツリー構造を構成する階層またはデータの選択を受け付けるステップと、前記選択された２次元の階層またはデータに関するデータを記憶装置から読み出して前記３次元表示部に３次元のツリー構造で表示するステップとを備え、前記３次元表示部に３次元のツリー構造を表示するに当たり、各階層をＸ軸方向とＹ軸方向とに展開した板状のオブジェクトで表示し、前記階層の親子関係をＺ軸方向に重ね表示すると共に、その配置方向をＸ軸またはＹ軸方向の一定の展開方向に展開して表示し、前記各階層に含まれるデータのオブジェクトを当該階層の前記板状のオブジェクトに配列して表示することにより達成される。
【００１３】
本発明は、前述の構成を備えることにより、結線を使用することなく親子間の関係をオブジェクトの重なりにより表現することができるので、他の理由で結線が必要な場合に紛らわしい表示とならず、表示の支点位置が変わっても親子関係が把握できるような表示を行うことができる。
【００１４】
本発明は、任意の位置のノードまたはリーフを省略表示することができるので、ツリーを必要以上に大きく展開しないで済み、このため、限られた画面内で必要な部分のみ展開した見やすい表示を行うことができる。
【００１５】
本発明は、階層構造を持たないがお互いに関係する複数のノードと各ノードに連なるリーフとにより構成されるデータベースのお互いに関係する複数のノードが相互につながれるノードの集まりについて、複数のノードのそれぞれを一定の距離を保持して、円周上あるいは球体の表面上に配置し、関係を持つノード間を線で結んで表示し、また、お互いに１つの経路でしかつながりを持たないノードについて、各ノードのそれぞれが一定の距離を保持して、線分上の端点となるように配置し、ノード間を線で結んで表示するので、視点位置が変わってもノード相互の関係を容易に把握することができる。
【００１６】
また、前述の表示において、不要な部分を省略表示することができるので、表示された画面内で必要な部分のみを展開して見ることができる。
【００１７】
【発明の実施の形態】
以下、本発明によるデータベースの表示方法の一実施形態を図面により詳細に説明する。
【００１８】
図１は本発明によるデータベースの表示を行う処理装置の全体の構成を示すブロック図である。図１において、１はＣＰＵ、２は表示部、３は入力部、４はキーボード、５はマウス、６は記憶部、７は通信装置、８はサーバ、９はデータベース、１０は人事データベース、１４は機器データベースである。
【００１９】
図１に示す処理装置は、ＣＰＵ１、表示部２、記憶部６、通信装置７、及び通信装置７を介して接続されているサーバ８からなる。表示部２には、ＣＰＵ１の指示に基づいて必要な表示が行われる。入力部３は、キーボード４、マウス５等の入力装置からの操作入力を受け付けてＣＰＵ１に伝達する。入力装置としてタッチパネル、ペン入力装置等を使用することも可能である。記憶部６は、ユーザが設定した定義情報や操作状態のパラメータを記憶しており、また、図示処理装置の処理終了時には、終了直前の状態を保存し、次回の起動時にその前の終了時の状態に復帰のために使用することができる。記憶部６は、サーバ８に置かれていてもよい。
【００２０】
サーバ８には、データベース９が納められている。このデータベースは、サーバでなく、ローカルの補助記憶装置に置かれていてもよく、あるいは、図示しないハードディスク装置等をＣＰＵに接続し、そのハードディスク内に格納されていてもよい。
【００２１】
データベース９は、図示例では、人事データベース１０と、機器データベース１４と、その他のデータベースが納められている。納められるデータベースの種類、個数は任意に決めることができる。また、各データベースが１つのデータベースの部分となっていてもよい。各データベースは、データ１１、１５、そのデータを表示部に表示するための表示データ１２、１６及び当該データと他のデータベースのデータとの間の関連を記録した関連データ１３、１７により構成されている。データ１１、１５、表示データ１２、１６、関連データ１３１７の各部は、同一データベース内にある必要はなく、ＣＰＵ１がデータの関連に応じて必要なデータを取り出すことができれば、それぞれ別の場所に記録されていてもよい。
【００２２】
図２は表示部２の表示画面の構成を説明する図である。図２において、１８は関連操作表示部、１９は第１表示部である２次元表示部、２０は第２表示部である３次元表示部、２１は３次元平面投影図表示部、２２は３次元表示領域操作表示部、２３はカメラ操作部、２４はマウスカーソルである。
【００２３】
表示部２の表示画面上には、関連操作表示部１８、２次元表示部１９、３次元表示部２０、３次元平面投影図表示部２１、３次元表示領域操作表示部２２、カメラ操作部２３が設けられる。また、マウス５の入力に対応してマウスカーソル２４が表示される。
【００２４】
図２に示す例では、２次元表示部１９、３次元表示部２０がそれぞれ１つづつしか設けられてないが、それぞれの数に制限はない。表示部のサイズに余裕がある場合には、これらの表示部を多く設けることにより、多くのデータを同時に表示することができるため、操作性の向上を図ることができる。また、表示部２の画面上に存在する各表示部１８〜２３のレイアウトは特に決める必要はない。各表示部１８〜２３をいくつかのグループに分け、各グループを１つのウィンドウに表示してもよい。この場合、ウィンドウを移動することによって使いやすいレイアウトにすることができ、操作性の向上を図ることができる。また、全ての表示部を１つのウィンドウにまとめてもよく、この場合ウィンドウ同士の重なりによって各表示部１８〜２３の表示が隠れることがないので、表示の見やすさを向上させることができる。
【００２５】
図３は第１表示部である２次元表示部１９の形式を説明する図である。この２次元表示部１９の表示領域３２には、ＣＰＵ１が表示を指示したデータベース９が、少なくともツリー形式、リスト形式、図形式、地図形式、グラフ形式、表形式等の２次元表示に適した形式で表示される。データの表示形式は、データベース９の表示データ１２、１６に含まれているが、複数の表示形式で表示可能なものについては、ユーザに形式を選択する機会を与えるようにする。データは、文字や表示データに基づいたシンボルで表示され、それぞれが操作のスイッチとなっている。
【００２６】
前述の表示領域３２の横と下には、表示領域よりはみ出したため表示されていないデータの表示を表示領域３２にスクロールして表示するためのスクロールバー３４、３８が設けられる。表示領域３２の近辺に、表示するデータベースをユーザが指定するためのプルスイッチ４１が設けられ、プルスイッチ４１には、２次元表示部１９に表示可能なデータベース名が表示される。プルスイッチ４１でデータベースが指定されるとＣＰＵ１は指定されたデータベースを表示領域３２に表示する。このプルスイッチ４１は、データベースの名称を複数表示したリストとして設けることもできる。
【００２７】
図４は第２表示部である３次元表示部２０の形式を説明する図である。この３次元表示部２０の表示領域４５には、ＣＰＵ１が表示を指示したデータベース９が、少なくとも三次元表示として表示される。ＣＰＵ１は、表示を指示されたデータベース９の表示データを仮想３次元空間に３次元のオブジェクトとして生成し、それらを仮想三次元空間に配置されたカメラによって映し出した像として３次元表示部２０の表示領域４５に表示する。
【００２８】
表示領域４５に映し出される仮想三次元空間は、１つ以上の空間領域４６、４７に分けることができる。分割した空間領域４６、４７の形状、大きさ、数は必要に応じて任意である。図示例では、各空間領域が同じ大きさで、仮想三次元空間内に縦並びで配置されるとして図示しているが、空間領域の並び、相対位置は必要に応じて任意である。
【００２９】
そして、１つの空間領域は、同時には１つのデータベースを表示対象とするが、２つ以上の空間領域に同じデータベースを同時に表示することは可能である。各空間領域でのデータベースの表示形式は、表示データに含まれているが、表示データに複数の表示形式が含まれている場合、ユーザに形式を選択する機会を与えることができる。データは、指定された空間領域に３次元表示のオブジェクトとして、文字や表示データに基づいたシンボルにより表示される。そして、それぞれが操作のスイッチとなっている。
【００３０】
表示領域４５の近辺には、現在表示領域に表示されている状態を再現するために必要なパラメータ群を登録する表示状態登録ボタン４４が設けられている。このボタン４４は、プルダウン形式のメニューとして設けられてもよい。登録されたパラメータ群には、名称が付与され、状態呼び出しプルスイッチ６４によって表示されるメニューにその名称が表示される。プルスイッチ６４によりパラメータ群が指定されると、ＣＰＵ１は、指定されたパラメータ群の各パラメータにあわせて表示領域４５の表示を再現する。状態呼び出しプルスイッチ６４は、登録されたパラメータ群の名称を表示するリストとして設けることもできる。また、表示領域の各辺には仮想三次元空間内のカメラを操作するためのスクロールバーが設けられている。
【００３１】
図５は関連操作表示部１８の形式を説明する図である。この関連操作表示部１８は、第１表示部である２次元表示部１９、あるいは、第２表示部である３次元表示部２０に、シンボルや文字で表示された各データの表示エリアに表示されていない詳細データを表示させるボタンや、データ間の関連に関する操作を行うためのボタンが表示される。
【００３２】
これらのボタン２５〜３１の例が図５にその指示内容と共に示されている。これらのボタンは、プルダウン形式のメニューとして設けられてもよく、この場合、表示スペースを少なくすることができるので、表示部が狭い場合にデータを表示する部分を広くとることができ、操作の快適性を向上させることができる。
【００３３】
図６は３次元平面投影図表示部２１の形式を説明する図、図７、図８は３次元表示の投影図について説明する図であり、以下、これらについて説明する。
【００３４】
３次元平面投影図表示部２１には、データを表示する表示領域６６が設けられる。表示領域６６には、３次元表示部２０の表示領域４５に設けられた空間領域４６、４７の任意の１つに表示される３次元像を、その６面の上面、下面、正面、背面、左面、右面のいづれかの視点から見たときのシンボルの位置関係に基づいて、文字や表示データに基づいたシンボルにより投影図として表示される。文字や表示データに基づいたシンボルは、それぞれが操作のスイッチとなっている。
【００３５】
また、表示領域６６には、表示対象となっている空間領域からはみ出しているデータベース部分も表示される。そして、現在、３次元表示部２０の表示領域４５に設けられた空間領域に表示されている範囲は、範囲枠６７で示される。表示領域６６の横と下とには、表示領域６６よりはみ出したため表示されていないデータ表示を表示領域にスクロールして表示するためのスクロールバー６９、７３が設けられ、このスクロールバーを操作して、データ表示をスクロールすることにより、範囲枠６７もデータ表示と一緒にスクロールされる。
【００３６】
ユーザによってプルスイッチ７６が操作されると、空間領域の視点の名称メニューが表示される。ユーザによって視点の名称がメニューから選択されると、ＣＰＵ１は、表示領域６６の表示を、その視点から見たときの表示領域６６の表示対象となっている空間領域でのシンボルの位置関係をもとに、文字や表示データに基づいたシンボルに変更する。
【００３７】
ユーザによって表示領域６６の中で範囲枠６７がマウスで移動されると、移動後に範囲枠６７で囲まれている部分と、表示領域６６の表示対象となっている空間領域に表示される範囲が対応するように、空間領域に表示されるデータの範囲がＣＰＵ１により修正される。ユーザによって表示領域６６の中の範囲枠６７の大きさが変更されると、移動後に範囲枠６７で囲まれている部分と、表示領域６６の表示対象となっている空間領域に表示される範囲が対応するように、空間領域４６あるいは４７に表示されるデータの範囲がＣＰＵ１により修正される。
【００３８】
また、ユーザによってプルスイッチ７８が操作されると、表示領域６６の表示縮尺のメニューが表示される。ユーザによって任意の縮尺が選択されると、ＣＰＵ１は、範囲枠６７の中心を基準に表示領域６６の表示縮尺を変更して再表示する。縮尺変更後も範囲枠６７のサイズは変更されない。縮尺変更後に、ＣＰＵ１は、範囲枠６７に囲まれている部分と、表示領域６６の表示対象となっている空間領域に表示される範囲が対応するように、表示領域６６の表示対象となっている空間領域４６あるいは４７の表示縮尺を変更し再表示する。
【００３９】
図７に示す例は、データベースが会社等の組織における人事情報である例で、その投影図の生成を説明するものである。この例は、組織の中に同一レベルのＡ部、Ｂ部があり、Ａ部の下のレベルにＡ部に属している同一レベルのＡ課、Ｂ課があり、Ａ課に社員Ａ、Ｂが配属され、Ｂ課に社員Ｃが配属されているという階層構造を持って構成されるデータベースの状態を投影する様子を示している。
【００４０】
前述したような階層構造を持つデータベースは、部、課、社員が、符号１５１〜１５６として示すように、それぞれが具体的に階層構造として見えるように、３次元表示部２０の表示領域４５に設けられた空間領域例えば４７に表示される。図７の例では、これを上面から見たように投影する様子を示しており、表示領域６６には、図７の上方に示すような投影図が表示されることになる。このため、表示領域６６の表示は、図８に示すようなものとなる。なお、図示例では、表示領域６６の範囲枠６７の外側にＢ部１６８が表示されている。
【００４１】
図９は３次元表示領域操作表示部２２の形式を示す図である。３次元表示領域操作部２２には、３次元表示部２０の表示領域４５に表示されているデータベースの名称のそれぞれを表示する空間領域の上下の並びにあわせて表示するリスト８０が設けられる。リスト８０には、各データベースの名称８１、８９と並べて不透明化ボタン８２、半透明化ボタン８３、非表示ボタン８４が設けられる。
【００４２】
ユーザによって半透明化ボタン８３が操作されると、ＣＰＵ１は、そのボタンと同行にあるデータベースを表示している空間領域の表示を、記憶部６から読み出した値で半透明化する。また、ユーザによって非表示ボタン８４が操作されると、ＣＰＵ１は、そのボタンと同行にあるデータベースを表示している空間領域の表示を、一時的に見えなくする。半透明、非表示になっている空間領域表示のデータベース名称と同行に配置されている不透明化ボタン８２が、ユーザによって操作されると、ＣＰＵ１は、その空間領域の表示を普通の表示にする。
【００４３】
ユーザによってリスト８０に表示されているデータベースの名称がクリックされると、ＣＰＵ１は、そのデータベース名称を選択状態とする。そして、ＣＰＵ１は、選択されたデータベースを表示している空間領域を３次元平面投影図表示部２１の表示領域６６の表示対象とする。
【００４４】
リスト８０の近辺には、表示解除ボタン９１、間隔増ボタン９２、間隔減ボタン９３、表示条件設定ボタン９０が設けられる。データベース名称８１、８９が選択された状態で、ユーザによって表示解除ボタン９１が操作されると、ＣＰＵ１は、３次元表示部２０の表示領域４５から、そのデータベースの表示と、表示していた空間領域を削除し、リスト８０に表示されていた当該データベースの名称と、その名称と同行に表示されていたボタンを削除する。ＣＰＵ１は、データベースの表示を消すだけで、データベースのデータそのものは削除しない。
【００４５】
データベース名称８１、８９が選択された状態で、ユーザによって間隔増ボタン９２が操作されると、ＣＰＵ１は、選択されたデータベースを表示する空間領域と、隣り合う他の空間領域との間隔を、記憶部６から読み出した値分だけ増加する。データベース名称８１、８９が選択された状態で、ユーザによって間隔減ボタン９３が操作されると、ＣＰＵ１は、選択されたデータベースを表示する空間領域と、隣り合う他の空間領域との間隔を、記憶部６から読み出した値分だけ削減する。ただし、間隔が記憶部６に指定されている値以下の場合には、ＣＰＵ１は間隔の削減を行わない。
【００４６】
データベース名称８１あるいは８９が選択された状態で、ユーザによって表示属性設定ボタン９０が操作されると、ＣＰＵ１は、当該データベースを空間領域に表示する諸条件を設定するウィンドウを開く。
【００４７】
なお、カメラ操作表示部２３は、３次元表示部２０内の空間領域に表示されるデータベースの３次元表示を、この空間領域の周囲に設けられた仮想的なカメラの操作により、３次元表示の表示形態を変更するために使用するものであるが、この発明では、カメラ操作表示部２３での操作は直接的には関係しないので、その説明を省略する。
【００４８】
本発明は、データベースのデータ構造が、含む・含まれる（階層構造）のみの関係にあるデータベースを前提とし、データベースからデータを任意に指定し、前述した３次元表示部２０へ指定したデータをオブジェクトとして配置し表示するものである。階層構造を構成するデータの種類としては、リーフ、ノードと呼ばれるものがある。リーフは、含む含まれる関係（階層関係）のノードに含まれているデータであり、ノードは含む含まれる関係（階層関係）の含む階層そのものである。
【００４９】
そして、データベース内のデータを３次元表示部にオブジェクトとして表示する際、指定されたデータは、３次元表示部２０内にオブジェクトとしてｘｚ平面上に配置される。また、指定されたデータ（リーフまたはノード）間を経由するデータ（ノード）は、３次元表示部内にオブジェクトとしてｘｚ平面上に配置される。
【００５０】
図１０は対象オブジェクトの相対関係（親子関係）を説明する図であり、この図により、対象オブジェクトの相対関係を示すオブジェクト名称を説明する。図１０において、７００は現在指定されている対象オブジェクト、７０１は対象オブジェクトに対する親である上位オブジェクト、７０３は対象オブジェクトに対する兄弟である対象オブジェクトと同列のオブジェクト、７０４は対象オブジェクトに対する子である下位オブジェクトである。データベースにおける階層構造は、オブジェクトとされたとき、図１０に示すように、親子関係を持ったものとして形成される。
【００５１】
図１１はノード、リーフ間のツリー構造を説明する図であり、図１１を参照して、選択されたノード、リーフ間をツリーを辿って結んだときに通過する最上位のノードの定義について説明する。
【００５２】
ノード、リーフによるツリー構造を持つデータベースは、図１１に示すように表現することができ、複数のノード７０９〜７１１によるツリーと、ノードに接続されるリーフ７０５〜７０８とによりレイアウトされる。このような、ツリー構造は、２次元表示部１９に表示することが可能である。
【００５３】
図１１において、例えば、リーフ「ｆ−１」（７０５）と「ｆ−２」（７０６）とが選択された場合、「Ｆ」（７０９）が最上位ノードであると定義される。また、リーフ「ｆ−１」（７０５）と「ｉ−２」（７０７）とが選択された場合、これらのリーフが共に関係する「Ｃ」（７１０）が最上位ノードであると定義される。さらに、リーフ「ｆ−１」（７０５）と「ｊ−２」（７０８）とが選択された場合、前述と同様に「Ｒ」（７１１）が最上位ノードであると定義される。
【００５４】
図１２〜図１６は図１１に示すように表現することができるデータベースを３次元表示部２０に表示する場合の基本表現を説明する図であり、以下、これについて説明する。
【００５５】
既に説明したようにツリーの基本は「含む・含まれる」の関係である。そこで、本発明においては、「含む」エリアを板状（形状は問はない）のオブジェクト７１２、７１３により表現し、「含まれる」もの７１４〜７１６をその板の上あるいは下に配置することとする。この場合にも、「含まれる」ものの形状は問はない。前述において、含むものは階層構造のノードに該当する。また、含まれるものは階層構造のリーフまたはノード（子を含む）に該当する。
【００５６】
図１２において、あるオブジェクト７１３が他のオブジェクト７１２に含まれる場合、含まれる方のオブジェクト７１３は、含む方のオブジェクト７１２を切り取るような形で重なり合うように表示される。このように重なり合っているオブジェクトは、異なる色により表示することもできる。また、オブジェクト７１２に対する含まれるオブジェクト７１３の配置方向は常に一定である（この方向を展開方向と呼ぶ）。板状のオブジェクト７１２、７１３の１つのオブジェクト上に配置された含まれるもの７１４〜７１６の数が一定数を超えた場合、リーフに該当する含まれるオブジェクトは、図１６に示すように、ノードに該当する含まれるオブジェクトにして対して展開方向反対側に２列に配置される。この場合、結線情報が必要であれば、オブジェクトを示す板に結線を示すオブジェクトを表示すればよい。
【００５７】
また、図１３に示すように階層が深い場合、図１４に示すように、中間の階層の表示を省略して表現してもよく、途中の階層における含まれるオブジェクトを省略して、図１５に示すような形でツリーを縮めつつツリーのつながりを保ち、下層のエリアを見せるように表現してもよい。
【００５８】
次に、３次元表示における含む、含まれるの関係（階層構造）を表現するオブジェクトの配置の効率化について説明する。
【００５９】
通常、含む、含まれる関係（階層構造）を表現する場合、オブジェクトが縦軸方向に展開されていくことになる。このような形式は、展開を進めてゆくにつれて、縦軸方向のサイズが大きくなる一方、横軸サイズはさほど変化が見られないため、表示範囲が限られた状態での展開作業が困難となる。また、前述の形式は、複数の上流階層で枝分かれしている末端ノードを同時に参照することも困難であり、３次元空間でのオブジェクト表示を回転したときのような様々な視点から見るような環境では階層構造の親、子の区別が付きにくいものとなる。
【００６０】
図１７はノード、リーフ間のツリー構造の例を説明する図、図１８、図１９は図１７に示すように表現することができるデータベースを３次元表示部２０に表示する場合の表現を説明する図であり、以下、これらの図を参照して、前述の問題点の解消する展開方向について説明する。
【００６１】
いま、図１７に示すような階層構造を持つデータベースのオブジェクトを配置するものとし、この場合の最上位ノードが７１７であるとする。図１７のような階層構造の全てのノード配置を一方向に展開した場合、図１８に示すような表現になる。この場合、図１８から判るように、縦軸方向のサイズが大きくなってしまう。
【００６２】
そこで、本発明では、図１９に示すように、最上位ノード７１７をｘ（横）軸方向に展開することとする。この図１９に示すような表現は、ｘｚ平面に占める幅が均一であるため、ｙ軸に対して回転したときに有効である。そして、最上位ノード７１７に対する子ノードは、ｘ（横）軸方向にオブジェクトを配置して表現される。また、最上位以外のノードは、ｚ（縦）軸方向にオブジェクトを配置して表現される。
【００６３】
図２０はノード、リーフ間のツリー構造の他の例を示す図、図２１〜図２３は図２０に示すように表現することができるデータベースを３次元表示部２０に省略オブジェクトにより表示する場合の表現を説明する図であり、以下、これらの図を参照して、３次元表示における含む・含まれる関係（階層構造）表現の省略オブジェクトの生成について説明する。
【００６４】
データベースから任意にデータを指定し、３次元表示部内にオブジェクトとして表示する際、指定されたオブジェクト間を経由するノードオブジェクトを表示し、指定されたオブジェクト間の関係を把握するが、これらのノードオブジェクトを全て表示すると、オブジェクト数の増加、オブジェクト表示範囲の増大、指定オブジェクトとその他のオブジェクトとの判別が困難等の問題点が生じてしまう。このため、本発明では、指定されたオブジェクト以外の複数オブジェクトを１つのオブジェクトとして省略して表現することとする。
【００６５】
すなわち、本発明では、ツリー構造を持つデータベースから複数のデータを指定し、指定されたデータと指定されたデータとの間を経由するノードを３Ｄ表示内にオブジェクトとして配置する際、指定されたオブジェクト以外の複数ノードオブジェクトを１つのオブジェクト（このオブジェクトを省略オブジェクトとと呼ぶ）として置き換えて配置するようにする。省略オブジェクトは、他のノードと同様に３次元表示における含む含まれる（階層構造）表現であり、省略する対象のオブジェクトの形態や色等と異なる表現により表示される。
【００６６】
省略オブジェクトを展開したときに、省略に含まれるオブジェクト数が多い場合、表示範囲が広く取られてしまう。また、省略オブジェクトから多くが展開され、全体の配置バランスが大きく崩れてしまうため、展開後のユーザがオブジェクト配置に対してもつイメージに差が生じ、どのオブジェクトが省略されていたかを判別するのが困難である。
【００６７】
以上の問題を解決するために、本発明は、省略するオブジェクトに段階を付けることとする。この場合、多階層にわたるノードオブジェクトを省略し、あるいは、展開したノードオブジェクトを省略することができる。
【００６８】
前述したオブジェクトの省略と段階付けの例を図２０〜図２３により説明する。いま、図２０に示すような階層構造を持つデータベースのノード７３１とリーフ７３２とを選択してオブジェクトを生成した場合、その全てを展開したレベルの３次元表示は、図２１に示すような状況になる。また、図２１のように展開し例のノードオブジェクト７３３〜７３６を、省略ノードオブジェクト７３７〜７４０に置き換えると、図２２に示すように表現することができる。さらに、図２１の複数のノードオブジェクト７３３〜７３６を、省略オブジェクト７４１に置き換えると、図２３に示すような状況になる。
【００６９】
前述した図２２、図２３に示したように、本発明では、オブジェクトの省略を段階付けて行うことができ、ユーザにその段階を選択させることができる。
【００７０】
図２４は前述までに説明したデータベースの具体的な例として人事データベースの例を示す図、図２５〜２９は図２４に示すデータベースを３次元表示した場合の例を説明する図、図３０は図２４に示すデータベースからデータを選択して３次元表示させる処理を説明するフローチャートであり、以下、これらの図を参照して、図２５〜図２９の表示を行わせる処理を説明する。
【００７１】
図２４に示す人事データベースは２次元表示部１９に表示される。この人事データの内容については、図から明らかであるので説明しないが、階層構造を持つデータベースである。また、３次元表示のための処理は、図３０に示すように行われるが、ここでは各処理ステップにおける処理について簡単に説明する。
【００７２】
ステップ３００１    ２次元表示部１９の表示領域３２に表示されたデータベースのリーフあるいはノードを選択する。
ステップ３００２    ノードを単数選択する場合、この例では、図２４のノードとして、ノードｂ２ｃ係り（７２８）を選択する。
【００７３】
ステップ３００３    データベース９の人事１０のデータ１１からノードとして、ノードｂ２ｃ係り（７２８）を指定する。
ステップ３００４    データベース９の人事１０から、選択されたノードに含まれるノードまたはリーフを参照する。例えば、ｂ２ｃ係り（７２８）に含まれるＢ氏７２９を参照する。
ステップ３００５    選択されたノードに含まれるリーフまたはノードとして、Ｂ氏７２９、Ｃ氏７３０を配置する。
ステップ３００６    選択されたノードであるｂ２ｃ係り（７２８）を配置する。
ステップ３００７    ステップ３００６の処理後、選択されたリーフまたはノードとの間を経由するノードが存在しない場合、３次元表示部２０の表示領域４５に、図２５に示すような表示が行われる。
【００７４】
ステップ３００９    リーフを単数選択する場合、この例では、ステップ３００１の処理後、図２４のリーフとして、Ａ氏７２２を選択する。
ステップ３０１０    データベース９の人事１０のデータ１１から、リーフとしてＡ氏７２２を指定する。
ステップ３０１１    データベース９の人事１０から、選択されたリーフを含むノードであるＡ氏７２２を含むａ２課（７２１）を参照する。
ステップ３０１２    選択されたリーフであるＡ氏７２２を配置する。
ステップ３０１３    選択されたリーフに含まれるノードであるａ２課（７２１）を配置する。
ステップ３０１４    ステップ３０１３の処理後、選択されたリーフまたはノードとの間を経由するノードが存在しない場合、３次元表示部２０の表示領域４５に、図２６に示すような表示が行われる。
【００７５】
ステップ３０１５    ノードまたはリーフを複数選択する場合、この例では、図２４のｂ２ｃ係ｌ（７２８）とＡ氏７２２を選択する。
ステップ３０１６    データベース９の人事１０から選択されたノードであるｂ２ｃ係り（７２８）とリーフであるＡ氏７２２を指定する。
ステップ３０１７        データベース９の人事１０から選択されたノードに含まれるノードまたはリーフ、そして、選択されたノードまたはリーフと同階層のリーフ及びノードを含むノードを参照する。具体的には、ｂ２ｃ係り（７２８）に含まれるＢ氏７２９、Ｃ氏７３０、ｂ２ｃ係り（７２８）と同階層のｂ３ａ係りと含むｂ２課（７２５）、ｂ２課と同階層のｂ１課（ｇ）と含むＢ部（７２３）、Ｂ部（７２３）と同階層のＡ部（７１９）と含むＡ事業所（７１８）、Ａ氏を含むａ２課（７２１）、ａ２課（７２１）と同階層のａ１課（７２０）と含むＡ部（７１９）、及び、Ａ部（７１９）と同階層のＢ部（７２３）と含むＡ事業所（７１８）を参照する。
ステップ３０１８    最上位のノードとして、Ａ事業所（７１８）を登録する。
ステップ３０１９    ノードがリーフを含む形で配置を行う。具体的には、Ｂ氏７２９とＣ氏７３０、ｂ２ｃ係り（７２８）とｂ２ａ係り（７２６）、ｂ２課（７２５）、ｂ２課（７２５）とｂ１課（ｇ）、Ｂ部（７２３）、Ａ氏７２２、ａ２課（７２１）とａ１課（７２０）、Ｂ部（７２３）とＡ部（７１９）、及び、Ａ事業所（７１８）を配置する。
ステップ３０２０、３０２１    ステップ３０１９の処理の後、省略しないモードの表示を行う場合、３次元表示部２０の表示領域４５に、図２７に示すような表示が行われる。
【００７６】
ステップ３０２２、３０２３    ステップ３０１９の処理の後、省略するモードの表示を行う場合、記憶部６に配置情報を記憶する。
ステップ３０２４    選択されたリーフを含むノード、または、選択されたノード以外のノードを省略オブジェクトとして登録する。具体的には、ｂ２課（７２５）、Ｂ部（７２３）、Ａ部（７１９）、Ａ事業所（７１８）のそれぞれを、省略ノードオブジェクトとして登録する。
ステップ３０２５    省略ノードオブジェクトが含まれる形で配置を行う。具体的には、ｂ２課（７２５）がｂ２ｃ係り（７２８）を含む形、Ａ部（７１９）がａ２課（７２１）を含む形、Ｂ部（７２３）がｂ２課（７２５）を含む形、及び、Ａ事業所（７１８）がＢ部（７２３）、Ａ部（７１９）を含む形で配置する。これにより、図２７に示すような表示が行われる。
ステップ３０２６、３０２７    ステップ３０２５の処理の後、省略しないモードの表示を行う場合、３次元表示部２０の表示領域４５に、図２８に示すような表示が行われる。
【００７７】
ステップ３０２８、３０２９    ステップ３０２５の処理の後、省略するモードの表示を行う場合、記憶部６に配置情報を記憶する。
【００７８】
ステップ３０３０    選択されたリーフを含むノード、または、選択されたノード以外のノードを省略オブジェクトとして登録する。具体的には、ｂ２課（７２５）、Ｂ部（７２３）、Ａ部（７１９）、Ａ事業所（７１８）のそれぞれを、省略ノードオブジェクトとして登録する。
ステップ３０３１    省略オブジェクトが選択されたリーフを含むノード、または、選択されたノードを含む形で配置が行われる。具体的には、省略オブジェクトが２ｃ係（７２８）、ａ２課（７２１）を含む形で配置する。
ステップ３０３２    ３次元表示部２０の表示領域４５に、図２９に示すような表示が行われる。
【００７９】
次に、前述までに説明した、３次元表示における含む・含まれる関係（階層構造）表現の省略操作について説明する。
【００８０】
３次元表示における含む・含まれる関係（階層構造）表現の省略により、限られた表示エリア内で多くの情報を表示することができ、３次元表示内でのオブジェクト数を少なくすることができる。また、必要な範囲を詳細に、関連するがさほど必要ではない範囲は大まかに情報を把握させるような表示を行うことができる。
【００８１】
図３１〜図３３は省略オブジェクトの展開、省略の操作における展開の処理において、３次元表示部への表示例を示す図、図３４は省略オブジェクトの展開、省略の操作における展開の処理を説明するフローチャートであり、以下、これらの図を参照して、図３１〜図３３の表示を行う展開の処理を説明する。なお、この例でも、２次元表示部１９に表示されている図２４に示す人事データベースを使用するものとして、図３４に示す各処理ステップにおける処理について簡単に説明する。
【００８２】
ステップ３４０１、３４０２    ３次元表示部２０の表示領域４５に表示されているオブジェクト、この例では、図３１に示される省略オブジェクト７４２を選択する。
ステップ３４０３、３４０４    展開コマンドを指定し、記憶部６から省略オブジェクトに含まれる省略ノードオブジェクトの配置情報を参照する。
ステップ３４０５    参照した配置情報に基づいて、省略ノードオブジェクト７４３〜７４６を配置する。
【００８３】
ステップ３４０６    ３次元表示部２０の表示領域４５に、図３２に示すような表示が行われる。
【００８４】
ステップ３４００、３４０７    ３次元表示部２０の表示領域４５に表示されているオブジェクト、この例では、図３２に示される省略オブジェクト７４４を選択する。
ステップ３４０８、３４０９    展開コマンドを指定し、記憶部６から省略オブジェクトに含まれる省略ノードオブジェクトの配置情報を参照する。
ステップ３４１０    参照した配置情報に基づいて、省略ノードオブジェクト７４７、７４８を配置する。
ステップ３４１１    ３次元表示部２０の表示領域４５に、図３３に示すような表示が行われる。
【００８５】
前述したように、省略オブジェクトを選択して展開を行うことにより、展開されたノードオブジェクトに含まれるリーフおよびノードオブジェクトを省略した省略ノードオブジェクトを展開することができる。
【００８６】
図３５〜図３８は省略オブジェクトの展開、省略の操作における省略の処理において、３次元表示部への表示例を示す図、図３９は省略オブジェクトの展開、省略の操作における省略の処理を説明するフローチャートであり、以下、これらの図を参照して、図３５〜図３８の表示を行う省略の処理を説明する。なお、この例でも、２次元表示部１９に表示されている図２４に示す人事データベースを使用するものとして、図３４に示す各処理ステップにおける処理について簡単に説明する。
【００８７】
ステップ３９００、３９０２    ３次元表示部２０の表示領域４５に表示されている、例えば、図３６の子に展開されたノードオブジェクトが表示されているノードオブジェクト７４９を単数選択する。
ステップ３９０３、３９０４    省略コマンドを指定して、記憶部６に配置情報を記憶させる。
ステップ３９０５、３９０６    選択されたノードオブジェクトを省略ノード７５０に置き換えて、３次元表示部２０の表示領域４５に、図３８に示すような表示が行われる。
【００８８】
ステップ３９０１、３９０７    ３次元表示部２０の表示領域４５に表示されている、例えば、図３５の相互に階層関係にあるノードオブジェクトもしくは省略オブジェクト７５１〜７５３の複数を選択する。
ステップ３９０８、３９０９    省略コマンドを指定して、記憶部６に配置情報を記憶させる。
ステップ３９１０、３９１１    選択されたノードオブジェクトを省略ノードオブジェクト７５４に置き換えて、３次元表示部２０の表示領域４５に、図３７に示すような表示が行われる。
【００８９】
前述したように、省略したいオブジェクトを選択し、省略レベルを指定することにより、選択されたオブジェクトを省略オブジェクトに変更することができる。  次に、３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作について説明する。
【００９０】
図４０、図４１は３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の開く処理での表示例を示す図、図４２は３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の開く処理を説明するフローチャートであり、以下、これらの図を参照して、３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の開く処理を説明する。
【００９１】
ステップ４２０１    ３次元表示部２０の表示領域４５に表示されているオブジェクトを選択する。この例では、図４０に示すｂ２ｃ係（７５５）を選択している。
ステップ４２０２、４２０３    マウスをダブルクリックし、または、開くコマンドを選択して、データベース９の人事１０から、選択されたノードに含まれるノードまたはリーフを参照する。この例では、図４０に示すｂ２ｃ係（７２８）に含まれるＢ氏（７２９）、Ｃ氏（７３０）が参照されている。
ステップ４２０４    選択されたノードに含まれるリーフまたはノードを配置する。この例の場合、Ｂ氏（７５６）、Ｃ氏（７５７）が配置される。
ステップ４２０５、４２０６    選択されたノードであるｂ２ｃ係（７５８）を配置する。これにより、３次元表示２０の表示領域４５に、図４１に示すような表示が行われる。
【００９２】
図４３〜図４６は３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の閉じる処理での表示例を示す図、図４７は３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の閉じる処理を説明するフローチャートであり、以下、これらの図を参照して、３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の閉じる処理を説明する。
【００９３】
ステップ４７０１、４７０２  ３次元表示部２０の表示領域４５に表示されているオブシェクトを選択する。この例では、図４３に示すｂ２ｃ係（７６０）を選択している。この場合、選択されたノードオブシェクト７６０の親は、展開されたノード７５９である。
ステップ４７０３、４７０４  マウスをダブルクリックし、または、閉じるコマンドを選択すると、選択されたノードと含まれるリーフまたはノードを、閉じたノードオブシェクトに置き換える。具体的には、ｂ２ｃ係（７６０）と含まれるＢ氏（７６３）、Ｃ氏（７６２）を、閉じたｂ２ｃ係（７６４）に置き換える。
ステップ４７０５    ３次元表示２０の表示領域４５に、図４４に示すような表示が行われる。
【００９４】
ステップ４７０１、４７０６  ３次元表示部２０の表示領域４５に表示されているオブシェクトを選択する。ここでは、図４５に示すｂ２ｃ係（７６０）を選択している。この場合、選択されたノードオブシェクト７６０の親は、省略されているノード７６１である。
ステップ４７０７、４７０８  マウスをダブルクリックし、または、閉じるコマンドを選択すると、選択されたノードと含まれるリーフまたはノード７６０、７６２、７６３と、省略された親７６１とを非表示にする。
【００９５】
ステップ４７０９    ３次元表示２０の表示領域４５に、図４６に示すような表示が行われる。
【００９６】
前述したような３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作により、限られた表示エリア内で多くの情報を表示することができ、３次元表示部内でのオブジェクト数を少なくすることができる。また、３次元表示部内でディレクトリツリーの操作を行うことができ、普段は項目のみを把握し、必要なときに目的の項目の詳細な情報を迅速に引き出すことができる。
【００９７】
そして、フローにより説明したように、閉じたノードオブジェクトを選択し、開くを指定することにより、展開したノードオブジェクトに置き換えることができ、また、選択された子ノードに対する親ノードが展開されている場合、子の展開したノードオブジェクトを選択し、閉じるを指定することにより、閉じたノードオブジェクトに置き換えることができる。さらに、選択された子ノードに対して親ノードが省略されている場合、子の展開したオブジェクトを選択し、閉じるを指定することにより、省略されたノードの親の展開したノードオブジェクトまで閉じることができる。
【００９８】
前述までは、階層構造を有するデータベース内のデータを３次元表示する各種の例を説明したが、次に、３次元表示された階層構造の表示に階層関係を持たない相関関係をさらに加えて表現する場合の本発明による表示について説明する。
【００９９】
データベースとして、階層構造を持ち、かつ、並列する階層同士が相互に関連を持っているデータベースがある。このようなデータベースから任意にデータを指定し、３次元表示部内にオブジェクトとして視覚的に表示し、操作可能とすることにより、対象となるデータの理解や関連するデータの検索を容易に行わせることができる。
【０１００】
このような、３次元表示された階層構造の表示に階層関係を持たない相関関係をさらに加える表示は、例えば、ネットワークマシンの結線状況等に見られるＡＴＭスイッチ間の結線状態やＡＴＭスイッチに接続されているＥＳ（End SystemＡＴＭ対応のサーバやクライアントマシン)の状況を迅速かつ正確に把握させることができる。
【０１０１】
いま、前述した階層構造を持ち、かつ、並列する階層同士が相互に関連を持っているデータベースのデータ構造が、含む、含まれるの２階層の階層構造を持ち、かつ、階層関係を持たないもの同士がネットワークマシンの接続状態のような相互関係にあるものとする。そして、相互関係は、ネットワークマシンの接続状態のような「閉じた結線（結線を辿ると一周してしまう結線）」と「開いた結線（結線を辿っても一周しない結線）」との関係のいずれかが存在するものとする。
【０１０２】
図４８は前述のような関連データを持つデータベースの表示例を示す図である。図４８（ａ）、図４８（ｂ）において、親オブジェクト７６６は、３次元表示における含む側のオブジェクトであり、子オブジェクト７６５は、３次元表示における含まれる側のオブジェクトである。
【０１０３】
そして、図４８に示す例では、ｘｚ平面に、１つの親オブジェクト７６６を中心に複数の子オブジェクト７６５が環状に配置されて表示される。子オブジェクト数が変化した場合、親と子との距離（環状半径）や、子オブジェクトの環状列数（子オブジェクトの輪の数）を図４８（ｂ）に示すように変化させて表示することもできる。この場合、子オブジェクト同士は、中心と隣の同階層オブジェクトとの角度を大きくして重なりを回避するように配置される。また、子オブジェクトを平面上に環状（円周上）に配置するのではなく、球体の表面上に配置したように表示することもできる。
【０１０４】
親オブジェクト７６６と子オブジェクト７６５とは、異なるｙ座標を持ち、かつ、同階層オブジェクトは同一のｙ座標を持つように配置される。親オブジェクト７６６と子オブジェクト７６５とは、オブジェクト７６７で関連表示されている。この関連表示は、この例では線で結ぶことである。親オブジェクトが座標移動された場合、子オブジェクトもそれに追従して座標移動させられる。
【０１０５】
図４９は前述のような関連データを持つデータベースの他の表示例を示す図である。図４９に示す例は、３次元空間における親オブジェクトの相互関係表示した例であり、ｘｚ平面に、親オブジェクト同士の相互関係を、親オブジェクト相互間をオブジェクト７６８で結ぶことにより表現（同階層オブジェクト同士を線で結ぶ）している。そして、親オブジェクト同士の間隔は、親オブジェクト、及び、親オブジェクトを中心に環状に配置された子オブジェクト同士が重なり合わないように、中心からの半径サイズを確保して各オブジェクトが配置される。
【０１０６】
図４８、図４９により説明した例を、ＡＴＭプロトコル結線を例とすると、ＡＴＭプロトコル結線は、１つのＡＴＭとそこに接続された一群のＥＳとによって形成される表現が単位となる（この単位をＡＴＭユニットと呼ぶ）。ＡＴＭユニットが占める面積は、ＥＳを配置する円周の数によって３のサイズが存在する。図４８（ａ）に示す例では、１つのＡＴＭユニットにおいて、中央にＡＴＭオブジェクト７６６を配置し、その周りを取り囲む円周上にＥＳ７６５を配置している。１つの円周上へのＥＳの配置は、等角度に行われ、ＥＳの個数が一定数を越えた場合には、図４８（ｂ）に示すように、外に広がる同心円上に配置するように行われる。
【０１０７】
ＥＳ７６５を配置する円周は、内側から順に第１配置円、第２配置円…と呼ぶこととし、ポート番号の若い順に内側の円からＥＳを配置する。各円に配置されているＥＳの間には階層的な関係などはない。ＥＳ結線７６７は、ＥＳ７６５の背後からＡＴＭ７６６に向けて伸びる（ＥＳは常にＡＴＭに背を向ける）。また、ＡＴＭ相互間の結線７６８は、図４９に示すように、ＥＳ７６５の上部を通過するように配線してもよい。
【０１０８】
図５０は前述のような関連データを持つデータベースのさらに他の表示例を示す図である。図５０に示す例は、１つのＡＴＭユニットにおいて、中央にＡＴＭオブジェクト７７７を配置し、その周りを取り囲む最大５つの同心円周上にＥＳ７７８を配置した例である。
【０１０９】
図５０において、ＥＳ７７８を配置する円は、内側から順に第１配置円、第２配置円、第３配置円、第４配置円、第５配置円と呼ぶ。第１配置円にはボード１に接続されているＥＳが、第２配置円にはボード２に接続されているＥＳが、第３配置円にはボード３と４とに接続されているＥＳが、第４配置円にはボード５と６とに接続されているＥＳが、第５配置円にはボード７と８とに接続されているＥＳがそれぞれ配置される。各円に配置されているＥＳの間には階層的な関係などはない。
【０１１０】
１つの円周上でのＥＳの配置は、基本的に等角度で行われ、各ボードの範囲では接続ポート番号順に時計周りに配置してゆき、使用されていない接続ポートは空けておく。配置円周上には、ボードの異なるＥＳ間に間隙を設け、ボードの境と接続ポートとの並び方向を示すマーク７８２が配置される。ＥＳの結線は、ＥＳの背後からＡＴＭ７７７に向けて伸びるように行われ（ＥＳは常にＡＴＭに背を向ける）、ＡＴＭ相互間の結線７８１はＥＳ７７８の上部を通過するように配線される。
【０１１１】
さて、図１に示すシステムが起動されると、データベースとして、ＡＴＭシステムが選択されると、システムは、データベースの情報に基づいて、システム全体のＡＴＭ結線図、例えば、前述した図４９に示すようなＡＴＭ結線図を自動作図する。その後のシステムの起動時には、この自動作図された図が表示される。ユーザは、自動作図された図を使いやすいように編集することができる。この場合も、編集以降のシステムの起動時には編集された後の結線図を表示する。また、ユーザは結線図の一部範囲をバックボーンとして指定することができる。
【０１１２】
結線図の表示の基本ルールは、閉じた結線回路では、そこに属しているＡＴＭをＡＴＭ結線環７８３と呼ぶ円周上に配置し結線を表示し、その他のＡＴＭは、ＡＴＭ間の結線関係によって連鎖配置され、ＡＴＭ相互間の間隔は、各ＡＴＭユニットが接触しない距離が与えられる。
【０１１３】
図５１はＡＴＭ結線上の省略表現を示す図であり、以下、これについて説明する。ＡＴＭ結線図は、ユーザが表示を指定したＡＴＭを明確に表示するため、ＡＴＭ結線図表示直後には、システムによってその他のＡＴＭ結線は省略して表現される。省略表現には、図５１に示すように、複合省略７６９と、単体省略７７０とがある。
【０１１４】
複合省略７６９は、複数のＡＴＭユニットを１つの省略オブジェクトとしたものである。複合省略は、一般複合省略とバックボーン複合省略とに分けることができ、両者の違いはユーザが指定したバックボーン結線回路を含んでいるか否かであり、実質的にはオブジェクト表現の違いのみに留まる。単体省略７７０は、単体のＡＴＭに接続されている、ＥＳとＥＳ結線とを省略表現したものであり、ＡＴＭユニットをノードとすれば、閉じたＡＴＭユニットに当る。複合省略７６９は、図４９におけるＡＴＭ結線環７８３の内部構造の省略であり、単体省略７７０は、図４９におけるＡＴＭオブジェクト７６６とＥＳオブジェクト７６５との内部構造の省略である。
【０１１５】
前述した結線図上での複合省略の表示基本ルールは、複合省略と、その省略に隣接するＡＴＭの間に、そのＡＴＭからその省略に含まれているＡＴＭに結ばれた結線を表示することであり、閉じた回路を含む複合省略の場合、その回路上にあって省略の範囲外にあるＡＴＭからその省略に対して複数の結線が表示されることである。
【０１１６】
また、前述した結線図上での単体省略の表示基本ルールは、複合省略を展開した直後に、複合省略内に含まれていた各ＡＴＭユニットを単体省略として表示し、１つのＡＴＭユニットを選択して省略を実行した場合にも、当該ＡＴＭユニットを単体省略として表示することである。また、単体省略は、ＥＳ及びＥＳ結線を省略したものであり、描画における配置上の扱いは、ＥＳ配置円周サイズがより小さくなったＡＴＭユニットと同等とする。
【０１１７】
また、結線図上での省略、展開の表示基本ルールは、ＡＴＭ結線の一部を省略しあるいは省略を展開すると、ＡＴＭ結線図の省略、展開の対象となったオブジェクト（群）の表示位置を表示変更の中心として、表示の変更を行うことであり、省略、展開後の表示を、基本的にそれ以前の省略オブジェクトとＡＴＭユニットとの結線角度を保持しつつ、結線の長さを変更し、表示上矛盾や無理が生じる個所の結線角度は一定のルールのもとに変更することである。
【０１１８】
次に、開放ＡＴＭ結線上のＡＴＭユニットオブジェクトの配置定義（初期描画及び自動レイアウト機能実行後）について説明する。
【０１１９】
まず、配置座標の算出を行うが、ＡＴＭユニットオブジェクトの配置座標の算出は、ＡＴＭ結線環上のＡＴＭユニットから見て、最も遠い（経由するＡＴＭが最も多い）ＡＴＭユニットから開始され、次のような順に行われる。
【０１２０】
すなわち、まず、ＡＴＭ結線環上のＡＴＭからの各ＡＴＭユニットまでのＡＴＭ経由数を計測する。次に、直接ＡＴＭ結線環上のＡＴＭに接続されているＡＴＭユニットをレベル０とし、以降経由数に応じて各ＡＴＭユニットをレベル１、レベル２、……とレベル分けを行う。
【０１２１】
最も経由数が多いレベルのＡＴＭユニットに対して、経由するＡＴＭ（１つ上のレベルのＡＴＭユニットである）単位で配置座標の計算を行なう。ここで用いた単位を新しい配置単位とする。この配置単位のレベルは、単位形成の核となっている経由ＡＴＭのレベルと同等とする。
【０１２２】
２番目に経由数が多いＡＴＭユニットと先に配置単位として定めたＡＴＭユニット群とに対して、経由するＡＴＭ単位で配置座標の計算を行なう。
【０１２３】
前述までの計算をレベル１のＡＴＭユニットまで繰り返し、ＡＴＭ結線環から伸びる１の枝のＡＴＭユニットの配置を決める。
【０１２４】
各ＡＴＭユニットの配置座標は、それぞれのレベルの配置単位毎に決められる基準座標に対する座標である。従って、絶対的な表示座標は、ＡＴＭ結線環上のＡＴＭユニットの表示座標が確定しないと決定できない。
【０１２５】
図５２は前述した配置座標の算出順序について具体的に説明するＡＴＭシステムの構造例であり、図５２を参照して、配置座標の算出順序について説明する。
【０１２６】
図５２に示すような配置のモジュール７８５の枝に含まれるＡＴＭユニットの場合
１．最も経由数の多いＡＴＭユニットであるＡＴＭユニット７９４等の配置を決める。これらの配置座標は、経由ＡＴＭ７９２を基準座標として決めることができる。これらＡＴＭユニットの集まり７９３を次のステップでの配置単位として用いる。
２．ＡＴＭユニットの集まり７９３と同様に、ＡＴＭユニット７９０を経由するＡＴＭユニットの配置を算出する。これらＡＴＭユニットの集まり７９１を次のステップでの配置単位として用いる。
３．次に、ＡＴＭユニット７８７を経由するＡＴＭユニットの配置を算出する。配置単位としては、単体のＡＴＭユニット７８９、配置座標算出済みのＡＴＭユニットの集まり７９３、７９１のＡＴＭユニット群を用いる。座標算出方法は、ＡＴＭユニット７９３、７９１の場合と同じである。
４．  以下この方法を繰り返す。
５．  ＡＴＭ結線環上のモジュール７８５を経由する配置単位の配置座標を算出する。この場合のみ算出ルールが他と異なる。
６．モジュール７８５を経由するＡＴＭユニットの集まり７８６を配置単位として、ＡＴＭ結線環上のＡＴＭユニットの配置座標を計算する。
【０１２７】
図５３はＡＴＭ結線環上のユニットオブジェクトの配置を説明する図であり、以下、これについて説明する。
【０１２８】
ＡＴＭ結線環上のＡＴＭユニット、省略オブジェクトの配置は、デフォルト表示ルールによって行われ、図５３に示すように、ＡＴＭ結線環上に現在表示されているＡＴＭユニット、あるいは、省略オブジェクトのうち、最もサイズの大きなものを基準に、配置の角度とＡＴＭ結線環の半径とを決定する。このとき、単体の省略オブジェクトのサイズは、配置円を１つ持つＡＴＭユニットと同じサイズとして扱う。図５３における緒元は、次のように演算することができる。
【０１２９】
ｎ：ＡＴＭ結線環上にあるＡＴＭユニット、省略オブジェクトの個数
ｒａ：ＡＴＭユニット、省略オブジェクトの配置角度＝360°÷ｎ
ｄｃｘ：ＡＴＭ結線環上で最も大きなＡＴＭユニット、あるいは省略オブジェクトのサイズ
ｄａ：ＡＴＭ結線環の半径＝ｄｃｘ÷tan（ra/2）＋γ
但し、γは正の定数（任意）
ＡＴＭ結線環のサイズは、最大サイズのＡＴＭユニット、あるいは省略オブジェクトのサイズ、及び個数に応じてテーブルにより提供され、描画時に参照される。
【０１３０】
前述までで、３次元表示における階層構造に階層関係を持たない相関関係を表現する方法について各種説明したが、省略オブジェクトを展開したときに、省略に含まれるオブジェクト数が多い場合、表示範囲が広く取られてしまう。また、省略オブジェクトから多くが展開されると、全体の配置バランスが大きく崩れてしまうため、展開後のユーザがオブジェクト配置に対して持つイメージに差が生じ、どのオブジェクトが省略されていたかを判別するのが困難となる。
【０１３１】
以上の問題を解決するために、本発明では、省略するオブジェクトに段階を付与することとする。この段階は、省略化されたオブジェクトの省略単位毎に付与され、省略する単位として、複合省略と単数省略とを設ける。これらは、すでに図５１により説明している。すなわち、複合省略は、図５１に７６９として示すような複数の親オブジェクトを省略ことであり、単数省略は、図５１に７７０として示すような親を単位として子オブジェクトを省略することである。
【０１３２】
図５４〜図５７は３次元表示における階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略の処理において、３次元表示部への表示例を示す図、図５８は階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略の処理を説明するフローチャートであり、以下、これらの図を参照して、図５４〜図５７の表示を行う省略の処理を説明する。以下、図５８に示す各処理ステップにおける処理について簡単に説明する。
【０１３３】
ステップ５８００、５８０２    ３次元表示部２０の表示領域４５に表示されているオブジェクトを選択する。この例では、３次元表示部２０の表示領域４５に、図５４に示すようなＡＴＭシステムが表示され、ＡＴＭスイッチオブジェクト、単体省略、複合省略オブジェクトを複数、点線部分７７１を選択している。ステップ５８０３〜５８０５    複合省略コマンドを指定すると、選択されたオブジェクトが複合省略オブジェクト７７２に置き換えられ、３次元表示部２０の表示領域４５に、図５５に示すような表示が行われる。
【０１３４】
ステップ５８０１、５８０６    ３次元表示部２０の表示領域４５に表示されているオブジェクトを選択する。ここでは、３次元表示部２０の表示領域４５に、図５６に示すようなＡＴＭシステムが表示され、ＡＴＭスイッチオブジェクト７７３を選択している。
ステップ５８０７〜５８０９    単体省略コマンドを指定すると、選択されたオブジェクトが単体省略オブジェクト７７４に置き換えられ、３次元表示部２０の表示領域４５に、図５７に示すような表示が行われる。
【０１３５】
前述で説明した操作、すなわち、省略したいオブジェクトを選択し省略操作を行うことにより、選択されたオブジェクトが複合省略オブジェクトあるいは単体省略オブジェクトに変更される。
【０１３６】
図５９、図６０は３次元表示における階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略オブジェクトの展開の処理において、３次元表示部への表示例を示す図、図６１は階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略オブジェクトの展開の処理を説明するフローチャートであり、以下、これらの図を参照して、図５９、図６０の表示を行う展開の処理を説明する。以下、図６１に示す各処理ステップにおける処理について簡単に説明する。
【０１３７】
ステップ６１００、６１０２    ３次元表示部２０の表示領域４５に表示されているオブジェクトを選択する。ここでは、３次元表示部２０の表示領域４５に、図５９に示すようなＡＴＭシステムが表示され、省略スイッチオブジェクト７７５を選択している。
ステップ６１０３、６１０４    展開コマンドを指定すると、データベース９の機器配置１４から、選択されたオブジェクトに含まれるＥＳを参照する。
ステップ６１０５、６１０６    参照したＥＳ７７６を省略スイッチオブジェクト７７５の位置に配置し、３次元表示部２０の表示領域４５に、図６０に示すような表示を行う。
【０１３８】
ステップ６１０１、６１０７    ３次元表示部２０の表示領域４５に表示されているオブジェクトを選択する。ここでは、３次元表示部２０の表示領域４５に、図５５に示すようなＡＴＭシステムが表示され、複合省略オブジェクト７６５を選択している。
ステップ６１０８、６１０９    展開コマンドを指定すると、データベース９の機器配置１４から、選択されたオブジェクトに含まれる単体省略オブジェクトを参照する。
ステップ６１１０、６１１１    参照した単体省略オブジェクト７７５、及び７７７〜７８１を配置し、３次元表示部２０の表示領域４５に、図５９に示すような表示を行う。
【０１３９】
前述で説明した操作、すなわち、複合省略オブジェクトを選択し、展開操作を行うことにより、単体省略オブジェクトを表示することができる。
【０１４０】
【発明の効果】
以上説明したように本発明によれば、結線を使用することなく親子間の関係をオブジェクトの重なりにより表現することができるので、他の理由で結線が必要な場合に紛らわしい表示とならず、表示の視点位置が変わっても親子関係が把握できるような表示を行うことができる。
【０１４１】
本発明によれば、任意の位置のノードまたはリーフを省略表示することができるので、ツリーを必要以上に大きく展開しないで済み、このため、限られた画面内で必要な部分のみ展開した見やすい表示を行うことができる。
【０１４２】
また、本発明によれば、階層構造を持たないがお互いに関係する複数のノードと各ノードに連なるリーフとにより構成されるデータベースのお互いに関係する複数のノードが相互につながれるノードの集まりについて、複数のノードのそれぞれを一定の距離を保持して、円周上あるいは球体の表面上に配置し、関係を持つノード間を線で結んで表示し、また、お互いに１つの経路でしかつながりを持たないノードについて、各ノードのそれぞれが一定の距離を保持して、線分上の端点となるように配置し、ノード間を線で結んで表示するので、視点位置が変わってもノード相互の関係を容易に把握することができる。
【０１４３】
また、本発明によれば、前述の表示において、不要な部分を省略表示することができるので、表示された画面内で必要な部分のみを展開して見ることができる。
【図面の簡単な説明】
【図１】本発明によるデータベースの表示を行う処理装置の全体の構成を示すブロック図である。
【図２】表示部２の表示画面の構成を説明する図である。
【図３】第１表示部である２次元表示部１９の形式を説明する図である。
【図４】第２表示部である３次元表示部２０の形式を説明する図である。
【図５】関連操作表示部１８の形式を説明する図である。
【図６】３次元平面投影図表示部２１の形式を説明する図である。
【図７】３次元表示の投影図について説明する図であである。
【図８】３次元表示の投影図について説明する図であである。
【図９】３次元表示領域操作表示部２２の形式を示す図である。
【図１０】対象オブジェクトの相対関係（親子関係）を説明する図である。
【図１１】ノード、リーフ間のツリー構造を説明する図である。
【図１２】図１１に示すように表現することができるデータベースを３次元表示部２０に表示する場合の基本表現を説明する図である。
【図１３】図１１に示すように表現することができるデータベースを３次元表示部２０に表示する場合の基本表現を説明する図である。
【図１４】図１１に示すように表現することができるデータベースを３次元表示部２０に表示する場合の基本表現を説明する図である。
【図１５】図１１に示すように表現することができるデータベースを３次元表示部２０に表示する場合の基本表現を説明する図である。
【図１６】図１１に示すように表現することができるデータベースを３次元表示部２０に表示する場合の基本表現を説明する図である。
【図１７】ノード、リーフ間のツリー構造の例を説明する図である。
【図１８】図１７に示すように表現することができるデータベースを３次元表示部２０に表示する場合の表現を説明する図である。
【図１９】図１７に示すように表現することができるデータベースを３次元表示部２０に表示する場合の表現を説明する図である。
【図２０】ノード、リーフ間のツリー構造の他の例を示す図である。
【図２１】図２０に示すように表現することができるデータベースを３次元表示部２０に省略オブジェクトにより表示する場合の表現を説明する図である。
【図２２】図２０に示すように表現することができるデータベースを３次元表示部２０に省略オブジェクトにより表示する場合の表現を説明する図である。
【図２３】図２０に示すように表現することができるデータベースを３次元表示部２０に省略オブジェクトにより表示する場合の表現を説明する図である。
【図２４】図２４は前述までに説明したデータベースの具体的な例として人事データベースの例を示す図である。
【図２５】図２４に示すデータベースを３次元表示した場合の例を説明する図である。
【図２６】図２４に示すデータベースを３次元表示した場合の例を説明する図である。
【図２７】図２４に示すデータベースを３次元表示した場合の例を説明する図である。
【図２８】図２４に示すデータベースを３次元表示した場合の例を説明する図である。
【図２９】図２４に示すデータベースを３次元表示した場合の例を説明する図である。
【図３０】図２４に示すデータベースからデータを選択して３次元表示させる処理を説明するフローチャートである。
【図３１】省略オブジェクトの展開、省略の操作における展開の処理において、３次元表示部への表示例を示す図である。
【図３２】省略オブジェクトの展開、省略の操作における展開の処理において、３次元表示部への表示例を示す図である。
【図３３】省略オブジェクトの展開、省略の操作における展開の処理において、３次元表示部への表示例を示す図である。
【図３４】省略オブジェクトの展開、省略の操作における展開の処理を説明するフローチャートである。
【図３５】省略オブジェクトの展開、省略の操作における省略の処理において、３次元表示部への表示例を示す図である。
【図３６】省略オブジェクトの展開、省略の操作における省略の処理において、３次元表示部への表示例を示す図である。
【図３７】省略オブジェクトの展開、省略の操作における省略の処理において、３次元表示部への表示例を示す図である。
【図３８】省略オブジェクトの展開、省略の操作における省略の処理において、３次元表示部への表示例を示す図である。
【図３９】省略オブジェクトの展開、省略の操作における省略の処理を説明するフローチャートである。
【図４０】３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の開く処理での表示例を示す図である。
【図４１】３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の開く処理での表示例を示す図である。
【図４２】３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の開く処理を説明するフローチャートである。
【図４３】３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の閉じる処理での表示例を示す図である。
【図４４】３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の閉じる処理での表示例を示す図である。
【図４５】３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の閉じる処理での表示例を示す図である。
【図４６】３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の閉じる処理での表示例を示す図である。
【図４７】３次元表示における含む、含まれる関係（階層構造）表現の開く、閉じるの操作の閉じる処理を説明するフローチャートである。
【図４８】関連データを持つデータベースの表示例を示す図である。
【図４９】関連データを持つデータベースの他の表示例を示す図である。
【図５０】関連データを持つデータベースのさらに他の表示例を示す図である。
【図５１】ＡＴＭ結線上の省略表現を示す図である。
【図５２】配置座標の算出順序について具体的に説明するＡＴＭシステムの構造例を示す図である。
【図５３】ＡＴＭ結線環上のユニットオブジェクトの配置を説明する図である。
【図５４】３次元表示における階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略の処理において、３次元表示部への表示例を示す図である。
【図５５】３次元表示における階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略の処理において、３次元表示部への表示例を示す図である。
【図５６】３次元表示における階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略の処理において、３次元表示部への表示例を示す図である。
【図５７】３次元表示における階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略の処理において、３次元表示部への表示例を示す図である。
【図５８】階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略の処理を説明するフローチャートである。
【図５９】３次元表示における階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略オブジェクトの展開の処理において、３次元表示部への表示例を示す図である。
【図６０】３次元表示における階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略オブジェクトの展開の処理において、３次元表示部への表示例を示す図である。
【図６１】階層構造に階層関係を持たない相関関係を表現する場合のオブジェクトの省略、展開の操作における省略オブジェクトの展開の処理を説明するフローチャートである。
【符号の説明】
１  ＣＰＵ
２  表示部
３  入力部
４  キーボード
５  マウス
６  記憶部
７  通信装置
８  サーバ
９  データベース
１０  人事データベース
１４  機器データベース
【図１】
0003888483.tif 000002
【図２】
0003888483.tif 000003
【図３】
0003888483.tif 000004
【図４】
0003888483.tif 000005
【図５】
0003888483.tif 000006
【図６】
0003888483.tif 000007
【図７】
0003888483.tif 000008
【図８】
0003888483.tif 000009
【図９】
0003888483.tif 000010
【図１０】
0003888483.tif 000011
【図１１】
0003888483.tif 000012
【図１２】
0003888483.tif 000013
【図１３】
0003888483.tif 000014
【図１４】
0003888483.tif 000015
【図１５】
0003888483.tif 000016
【図１６】
0003888483.tif 000017
【図１７】
0003888483.tif 000018
【図１８】
0003888483.tif 000019
【図１９】
0003888483.tif 000020
【図２０】
0003888483.tif 000021
【図２１】
0003888483.tif 000022
【図２２】
0003888483.tif 000023
【図２３】
0003888483.tif 000024
【図２４】
0003888483.tif 000025
【図２５】
0003888483.tif 000026
【図２６】
0003888483.tif 000027
【図２７】
0003888483.tif 000028
【図２８】
0003888483.tif 000029
【図２９】
0003888483.tif 000030
【図３０】
0003888483.tif 000031
【図３１】
0003888483.tif 000032
【図３２】
0003888483.tif 000033
【図３３】
0003888483.tif 000034
【図３４】
0003888483.tif 000035
【図３５】
0003888483.tif 000036
【図３６】
0003888483.tif 000037
【図３７】
0003888483.tif 000038
【図３８】
0003888483.tif 000039
【図３９】
0003888483.tif 000040
【図４０】
0003888483.tif 000041
【図４１】
0003888483.tif 000042
【図４２】
0003888483.tif 000043
【図４３】
0003888483.tif 000044
【図４４】
0003888483.tif 000045
【図４５】
0003888483.tif 000046
【図４６】
0003888483.tif 000047
【図４７】
0003888483.tif 000048
【図４８】
0003888483.tif 000049
【図４９】
0003888483.tif 000050
【図５０】
0003888483.tif 000051
【図５１】
0003888483.tif 000052
【図５２】
0003888483.tif 000053
【図５３】
0003888483.tif 000054
【図５４】
0003888483.tif 000055
【図５５】
0003888483.tif 000056
【図５６】
0003888483.tif 000057
【図５７】
0003888483.tif 000058
【図５８】
0003888483.tif 000059
【図５９】
0003888483.tif 000060
【図６０】
0003888483.tif 000061
【図６１】
0003888483.tif 000062