(57)【特許請求の範囲】
【請求項１】
文字や表示データに基づいたシンボル図形が階層構造を持って構成されるデータベースを格納した記憶装置と、前記シンボル図形を３次元表示する３次元表示領域及び前記３次元表示領域の表示形態を操作する操作領域を１つの表示画面に表示する表示装置と、前記操作領域での操作に基づいて、前記３次元表示領域に表示されるシンボル図形の表示形態を変化させる制御装置とを備えた３次元表示装置のデータベースの表示方法であって、
前記制御装置は、縦軸方向に配置された複数の仮想３次元空間のそれぞれに、特定のデータを含むことにより相互に関連付けられた前記シンボル図形を階層構造を持って生成し、
前記生成されたシンボル図形の周囲に前記縦軸方向を中心軸とする仮想シリンダを生成し、
前記仮想シリンダの円周側面上を移動し、前記仮想シリンダの内側の前記仮想シリンダの中心軸に撮影方向を向けるカメラを仮想的に生成し、
前記操作領域を介して、前記カメラの前記仮想シリンダの円周側面上の位置、前記仮想シリンダの直径、カメラの撮影方向の変更を受け付けて、前記カメラで撮影される３次元映像を前記３次元表示領域に表示させ、
前記カメラ位置の変更操作に連動して、前記仮想３次元空間内に前記シンボル図形の３次元表示が行われているレイヤの水平面からの角度を変更することを特徴とするデータベースの表示方法。
【請求項２】
前記制御装置は、前記カメラ位置の変更操作に連動して、前記シンボル図形を階層構造を持って生成する空間領域の距離を変更することを特徴とする請求項１記載のデータベースの表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースの表示方法に係り、特に、階層構造を持つデータベースの表示に用いて好適な表示方法に関する。
【０００２】
【従来の技術】
従来技術によるデータベースの表示方法として、表示画面を２次元表示の検索操作部と、３次元表示の結果表示部とに分けて表示するという方法が知られている。
【０００３】
一般に、３次元による情報表示を伴ったデータベースは、データベースに収められている情報として、表示や表示後の操作性の点で、３次元表示に適したものと２次元表示に適したものとがある。このため、前述したような従来技術による表示方法は、データベースに含まれる情報の種類によっては、明瞭に把握することができる表示が行われない場合もある。また、３次元表示についても、その表示の状態を変更する操作が面倒なものである。
【０００４】
【発明が解決しようとする課題】
前述したように従来技術によるデータベースの表示方法は、データベースに収められている情報が３次元表示に適したものであるか、２次元表示に適したものであるかについての配慮が成されていないため、データベースに含まれる情報の表示特性に適した状態でその情報を表示することができないという問題点を有している。また、３次元表示についても、その表示の状態の変更の操作が面倒であり、せっかくの３次元表示を見やすいものとすることが困難であるという問題点を有している。
【０００５】
本発明の目的は、前述した従来技術によるデータベースの表示方法の問題点を解決し、データベースに含まれる情報の表示特性に適した状態でその情報を表示することを可能にし、３次元表示されたデータ表示を見やすい任意の位置から見た状態で表示することを可能にしたデータベースの表示方法を提供することにある。
【０００６】
【課題を解決するための手段】
本発明によれば、前記目的は、文字や表示データに基づいたシンボル図形が階層構造を持って構成されるデータベースを格納した記憶装置と、前記シンボル図形を３次元表示する３次元表示領域及び前記３次元表示領域の表示形態を操作する操作領域を１つの表示画面に表示する表示装置と、前記操作領域での操作に基づいて、前記３次元表示領域に表示されるシンボル図形の表示形態を変化させる制御装置とを備えた３次元表示装置のデータベースの表示方法であって、前記制御装置は、縦軸方向に配置された複数の仮想３次元空間のそれぞれに、特定のデータを含むことにより相互に関連付けられた前記シンボル図形を階層構造を持って生成し、前記生成されたシンボル図形の周囲に前記縦軸方向を中心軸とする仮想シリンダを生成し、前記仮想シリンダの円周側面上を移動し、前記仮想シリンダの内側の前記仮想シリンダの中心軸に撮影方向を向けるカメラを仮想的に生成し、前記操作領域を介して、前記カメラの前記仮想シリンダの円周側面上の位置、前記仮想シリンダの直径、カメラの撮影方向の変更を受け付けて、前記カメラで撮影される３次元映像を前記３次元表示領域に表示させ、前記カメラ位置の変更操作に連動して、前記仮想３次元空間内に前記シンボル図形の３次元表示が行われているレイヤの水平面からの角度を変更することにより達成される。
【０００７】
また、前記目的は、前記制御装置は、前記カメラ位置の変更操作に連動して、前記シンボル図形を階層構造を持って生成する空間領域の距離を変更することにより達成される。
【００１１】
本発明は、前述した構成を備えることにより、カメラが仮想シリンダの円筒面上で移動させられるため、カメラを移動させても表示対象が常に画面表示範囲内にあるため、対象物を見失うことを防止することができる。
【００１２】
また、カメラの移動操作に連動してレイヤの傾き、位置を変更することができるので、カメラを移動してもカメラに対するレイヤ同士の重なりが少なく見やすい表示を得ることができる。
【００１３】
さらに、スクロールバーを使ってカメラをコントロールすることができるので、カメラを意識することなく、現在の見え方をどう変化させるかを基準に視点の移動を行うことができるため、３次元表示に詳しくないユーザでも簡単に視点移動の操作を行うことができる。
【００１４】
【発明の実施の形態】
以下、本発明によるデータベースの表示方法の一実施形態を図面により詳細に説明する。
【００１５】
図１は本発明によるデータベースの表示を行う処理装置の全体の構成を示すブロック図である。図１において、１はＣＰＵ、２は表示部、３は入力部、４はキーボード、５はマウス、６は記憶部、７は通信装置、８はサーバ、９はデータベース、１０は人事データベース、１４は機器データベースである。
【００１６】
図１に示す処理装置は、ＣＰＵ１、表示部２、記憶部６、通信装置７、及び通信装置７を介して接続されているサーバ８からなる。表示部２には、ＣＰＵ１の指示に基づいて必要な表示が行われる。入力部３は、キーボード４、マウス５等の入力装置からの操作入力を受け付けてＣＰＵ１に伝達する。入力装置としてタッチパネル、ペン入力装置等を使用することも可能である。記憶部６は、ユーザが設定した定義情報や操作状態のパラメータを記憶しており、また、図示処理装置の処理終了時には、終了直前の状態を保存し、次回の起動時にその前の終了時の状態に復帰のために使用することができる。記憶部６は、サーバ８に置かれていてもよい。
【００１７】
サーバ８には、データベース９が納められている。このデータベースは、サーバでなく、ローカルの補助記憶装置に置かれていてもよく、あるいは、図示しないハードディスク装置等をＣＰＵに接続し、そのハードディスク内に格納されていてもよい。
【００１８】
データベース９は、図示例では、人事データベース１０と、機器データベース１４と、その他のデータベースが納められている。納められるデータベースの種類、個数は任意に決めることができる。また、各データベースが１つのデータベースの部分となっていてもよい。各データベースは、データ１１、１５、そのデータを表示部に表示するための表示データ１２、１６及び当該データと他のデータベースのデータとの間の関連を記録した関連データ１３、１７により構成されている。データ１１、１５、表示データ１２、１６、関連データ１３、１７の各部は、同一データベース内にある必要はなく、ＣＰＵ１がデータの関連に応じて必要なデータを取り出すことができれば、それぞれ別の場所に記録されていてもよい。
【００１９】
図２は表示部２の表示画面の構成を説明する図である。図２において、１８は関連操作表示部、１９は第１表示部である２次元表示部、２０は第２表示部である３次元表示部、２１は３次元平面投影図表示部、２２は３次元表示領域操作表示部、２３はカメラ操作部、２４はマウスカーソルである。
【００２０】
表示部２の表示画面上には、関連操作表示部１８、２次元表示部１９、３次元表示部２０、３次元平面投影図表示部２１、３次元表示領域操作表示部２２、カメラ操作部２３が設けられる。また、マウス５の入力に対応してマウスカーソル２４が表示される。
【００２１】
図２に示す例では、２次元表示部１９、３次元表示部２０がそれぞれ１つづつしか設けられてないが、それぞれの数に制限はない。表示部のサイズに余裕がある場合には、これらの表示部を多く設けることにより、多くのデータを同時に表示することができるため、操作性の向上を図ることができる。また、表示部２の画面上に存在する各表示部１８〜２３のレイアウトは特に決める必要はない。各表示部１８〜２３をいくつかのグループに分け、各グループを１つのウィンドウに表示してもよい。この場合、ウィンドウを移動することによって使いやすいレイアウトにすることができ、操作性の向上を図ることができる。また、全ての表示部を１つのウィンドウにまとめてもよく、この場合ウィンドウ同士の重なりによって各表示部１８〜２３の表示が隠れることがないので、表示の見やすさを向上させることができる。
【００２２】
図３は第１表示部である２次元表示部１９の形式を説明する図である。この２次元表示部１９の表示領域３２には、ＣＰＵ１が表示を指示したデータベース９が、少なくともツリー形式、リスト形式、図形式、地図形式、グラフ形式、表形式等の２次元表示に適した形式で表示される。データの表示形式は、データベース９の表示データ１２、１６に含まれているが、複数の表示形式で表示可能なものについては、ユーザに形式を選択する機会を与えるようにする。データは、文字や表示データに基づいたシンボルで表示され、それぞれが操作のスイッチとなっている。
【００２３】
前述の表示領域３２の横と下には、表示領域よりはみ出したため表示されていないデータの表示を表示領域３２にスクロールして表示するためのスクロールバー３４、３８が設けられる。表示領域３２の近辺に、表示するデータベースをユーザが指定するためのプルスイッチ４１が設けられ、プルスイッチ４１には、２次元表示部１９に表示可能なデータベース名が表示される。プルスイッチ４１でデータベースが指定されるとＣＰＵ１は指定されたデータベースを表示領域３２に表示する。このプルスイッチ４１は、データベースの名称を複数表示したリストとして設けることもできる。
【００２４】
図４は第２表示部である３次元表示部２０の形式を説明する図である。この３次元表示部２０の表示領域４５には、ＣＰＵ１が表示を指示したデータベース９が、少なくとも三次元表示として表示される。ＣＰＵ１は、表示を指示されたデータベース９の表示データを仮想３次元空間に３次元のオブジェクトとして生成し、それらを仮想三次元空間に配置されたカメラによって映し出した像として３次元表示部２０の表示領域４５に表示する。
【００２５】
表示領域４５に映し出される仮想三次元空間は、１つ以上の空間領域４６、４７に分けることができる。分割した空間領域４６、４７の形状、大きさ、数は必要に応じて任意である。図示例では、各空間領域が同じ大きさで、仮想三次元空間内に縦並びで配置されるとして図示しているが、空間領域の並び、相対位置は必要に応じて任意である。
【００２６】
そして、１つの空間領域は、同時には１つのデータベースを表示対象とするが、２つ以上の空間領域に同じデータベースを同時に表示することは可能である。各空間領域でのデータベースの表示形式は、表示データに含まれているが、表示データに複数の表示形式が含まれている場合、ユーザに形式を選択する機会を与えることができる。データは、指定された空間領域に３次元表示のオブジェクトとして、文字や表示データに基づいたシンボルにより表示される。そして、それぞれが操作のスイッチとなっている。
【００２７】
表示領域４５の近辺には、現在表示領域に表示されている状態を再現するために必要なパラメータ群を登録する表示状態登録ボタン４４が設けられている。このボタン４４は、プルダウン形式のメニューとして設けられてもよい。登録されたパラメータ群には、名称が付与され、状態呼び出しプルスイッチ６４によって表示されるメニューにその名称が表示される。プルスイッチ６４によりパラメータ群が指定されると、ＣＰＵ１は、指定されたパラメータ群の各パラメータにあわせて表示領域４５の表示を再現する。状態呼び出しプルスイッチ６４は、登録されたパラメータ群の名称を表示するリストとして設けることもできる。また、表示領域の各辺には仮想三次元空間内のカメラを操作するためのスクロールバーが設けられている。
【００２８】
図５は関連操作表示部１８の形式を説明する図である。この関連操作表示部１８は、第１表示部である２次元表示部１９、あるいは、第２表示部である３次元表示部２０に、シンボルや文字で表示された各データの表示エリアに表示されていない詳細データを表示させるボタンや、データ間の関連に関する操作を行うためのボタンが表示される。
【００２９】
これらのボタン２５〜３１の例が図５にその指示内容と共に示されている。これらのボタンは、プルダウン形式のメニューとして設けられてもよく、この場合、表示スペースを少なくすることができるので、表示部が狭い場合にデータを表示する部分を広くとることができ、操作の快適性を向上させることができる。
【００３０】
図６は３次元平面投影図表示部２１の形式を説明する図、図７、図８は３次元表示の投影図について説明する図であり、以下、これらについて説明する。
【００３１】
３次元平面投影図表示部２１には、データを表示する表示領域６６が設けられる。表示領域６６には、３次元表示部２０の表示領域４５に設けられた空間領域４６、４７の任意の１つに表示される３次元像を、その６面の上面、下面、正面、背面、左面、右面のいづれかの視点から見たときのシンボルの位置関係に基づいて、文字や表示データに基づいたシンボルにより投影図として表示される。文字や表示データに基づいたシンボルは、それぞれが操作のスイッチとなっている。
【００３２】
また、表示領域６６には、表示対象となっている空間領域からはみ出しているデータベース部分も表示される。そして、現在、３次元表示部２０の表示領域４５に設けられた空間領域に表示されている範囲は、範囲枠６７で示される。表示領域６６の横と下とには、表示領域６６よりはみ出したため表示されていないデータ表示を表示領域にスクロールして表示するためのスクロールバー６９、７３が設けられ、このスクロールバーを操作して、データ表示をスクロールすることにより、範囲枠６７もデータ表示と一緒にスクロールされる。
【００３３】
ユーザによってプルスイッチ７６が操作されると、空間領域の視点の名称メニューが表示される。ユーザによって視点の名称がメニューから選択されると、ＣＰＵ１は、表示領域６６の表示を、その視点から見たときの表示領域６６の表示対象となっている空間領域でのシンボルの位置関係をもとに、文字や表示データに基づいたシンボルに変更する。
【００３４】
ユーザによって表示領域６６の中で範囲枠６７がマウスで移動されると、移動後に範囲枠６７で囲まれている部分と、表示領域６６の表示対象となっている空間領域に表示される範囲が対応するように、空間領域に表示されるデータの範囲がＣＰＵ１により修正される。ユーザによって表示領域６６の中の範囲枠６７の大きさが変更されると、移動後に範囲枠６７で囲まれている部分と、表示領域６６の表示対象となっている空間領域に表示される範囲が対応するように、空間領域４６あるいは４７に表示されるデータの範囲がＣＰＵ１により修正される。
【００３５】
また、ユーザによってプルスイッチ７８が操作されると、表示領域６６の表示縮尺のメニューが表示される。ユーザによって任意の縮尺が選択されると、ＣＰＵ１は、範囲枠６７の中心を基準に表示領域６６の表示縮尺を変更して再表示する。縮尺変更後も範囲枠６７のサイズは変更されない。縮尺変更後に、ＣＰＵ１は、範囲枠６７に囲まれている部分と、表示領域６６の表示対象となっている空間領域に表示される範囲が対応するように、表示領域６６の表示対象となっている空間領域４６あるいは４７の表示縮尺を変更し再表示する。
【００３６】
図７に示す例は、データベースが会社等の組織における人事情報である例で、その投影図の生成を説明するものである。この例は、組織の中に同一レベルのＡ部、Ｂ部があり、Ａ部の下のレベルにＡ部に属している同一レベルのＡ課、Ｂ課があり、Ａ課に社員Ａ、Ｂが配属され、Ｂ課に社員Ｃが配属されているという階層構造を持って構成されるデータベースの状態を投影する様子を示している。
【００３７】
前述したような階層構造を持つデータベースは、部、課、社員が、符号１５１〜１５６として示すように、それぞれが具体的に階層構造として見えるように、３次元表示部２０の表示領域４５に設けられた空間領域例えば４７に表示される。図７の例では、これを上面から見たように投影する様子を示しており、表示領域６６には、図７の上方に示すような投影図が表示されることになる。このため、表示領域６６の表示は、図８に示すようなものとなる。なお、図示例では、表示領域６６の範囲枠６７の外側にＢ部１６８が表示されている。
【００３８】
図９は３次元表示領域操作表示部２２の形式を示す図である。３次元表示領域操作部２２には、３次元表示部２０の表示領域４５に表示されているデータベースの名称のそれぞれを表示する空間領域の上下の並びにあわせて表示するリスト８０が設けられる。リスト８０には、各データベースの名称８１、８９と並べて不透明化ボタン８２、半透明化ボタン８３、非表示ボタン８４が設けられる。
【００３９】
ユーザによって半透明化ボタン８３が操作されると、ＣＰＵ１は、そのボタンと同行にあるデータベースを表示している空間領域の表示を、記憶部６から読み出した値で半透明化する。また、ユーザによって非表示ボタン８４が操作されると、ＣＰＵ１は、そのボタンと同行にあるデータベースを表示している空間領域の表示を、一時的に見えなくする。半透明、非表示になっている空間領域表示のデータベース名称と同行に配置されている不透明化ボタン８２が、ユーザによって操作されると、ＣＰＵ１は、その空間領域の表示を普通の表示にする。
【００４０】
ユーザによってリスト８０に表示されているデータベースの名称がクリックされると、ＣＰＵ１は、そのデータベース名称を選択状態とする。そして、ＣＰＵ１は、選択されたデータベースを表示している空間領域を３次元平面投影図表示部２１の表示領域６６の表示対象とする。
【００４１】
リスト８０の近辺には、表示解除ボタン９１、間隔増ボタン９２、間隔減ボタン９３、表示条件設定ボタン９０が設けられる。データベース名称８１、８９が選択された状態で、ユーザによって表示解除ボタン９１が操作されると、ＣＰＵ１は、３次元表示部２０の表示領域４５から、そのデータベースの表示と、表示していた空間領域を削除し、リスト８０に表示されていた当該データベースの名称と、その名称と同行に表示されていたボタンを削除する。ＣＰＵ１は、データベースの表示を消すだけで、データベースのデータそのものは削除しない。
【００４２】
データベース名称８１、８９が選択された状態で、ユーザによって間隔増ボタン９２が操作されると、ＣＰＵ１は、選択されたデータベースを表示する空間領域と、隣り合う他の空間領域との間隔を、記憶部６から読み出した値分だけ増加する。データベース名称８１、８９が選択された状態で、ユーザによって間隔減ボタン９３が操作されると、ＣＰＵ１は、選択されたデータベースを表示する空間領域と、隣り合う他の空間領域との間隔を、記憶部６から読み出した値分だけ削減する。ただし、間隔が記憶部６に指定されている値以下の場合には、ＣＰＵ１は間隔の削減を行わない。
【００４３】
データベース名称８１あるいは８９が選択された状態で、ユーザによって表示属性設定ボタン９０が操作されると、ＣＰＵ１は、当該データベースを空間領域に表示する諸条件を設定するウィンドウを開く。
【００４４】
図１０はカメラ操作表示部２３の形式を説明する図、図１１は仮想３次元空間を説明する図、図１２は仮想３次元空間におけるカメラの動作を説明する図である。
【００４５】
本発明の実施形態においては、図７により説明したように、階層構造を持つデータベースを、あたかも、各階層が異なる可視可能なレベルに存在するように３次元的に表示することが可能であるが、この３次元表示は、仮想空間の外側にカメラを設置して、カメラを移動する等により視角を変えて表示させることができる。以下では、このような場合のカメラの操作について説明する。
【００４６】
カメラ操作表示部２３には、３次元表示部２０の仮想３次元空間に置かれたカメラの位置や向きをコントロールして、３次元表示部２０の表示領域４５の表示を変更するボタン９４〜１０３が設けられる。また、必要であれば、カメラの現在の位置と視線方向とをプリセット記録するボタン１９１と、プリセット記録された位置と視線方向とを呼出してカメラの位置と視線方向を変更するプルスイッチ１９０を設けてもよい。さらに、３次元表示部２０の表示領域４５への表示にＶＲＭＬブラウザを用いる場合、カメラ操作表示部２３はＶＲＭＬブラウザが提供するもので代用してもよい。
【００４７】
仮想３次元空間を表示する表示領域４５には、図１１に示すように、ＣＰＵ１が３次元表示部２０に表示を指示したデータベース９を、仮想三次元空間１１０に３次元のオブジェクトとして生成し、それらを仮想３次元空間に配置されたカメラ１１１によって映し出した像が表示される。この仮想３次元空間１１０は、すでに説明したように、１つ以上の空間領域４６、４７に分けることができ、本発明の実施形態による処理装置では、ＣＰＵ１が各空間領域を同じ大きさで、仮想３次元空間内に縦並びで配置するとしている。しかし、空間領域の形状、大きさ、数は必要に応じて任意である。
【００４８】
カメラ１１１は、図１２に示すように、ＣＰＵ１が生成した仮想シリンダー１２５の円周側面上に、シリンダーの内側に撮影方向を向けて配置される。すなわち、ＣＰＵ１は、仮想３次元空間１１０内の仮想空間のＹ軸に平行な中心軸１２４を用いてカメラに写らない仮想シリンダー１２５を生成する。カメラ１１１は、このシリンダー１２５の円周側面上に置かれる。また、仮想シリンダ１２５の円周半径１２６は、ＣＰＵ１により制御されて変更可能である。
【００４９】
図１３、図１４はカメラ１１１の移動を説明する図であり、次に、カメラ操作表示部２３での操作とカメラの移動動作について説明する。
【００５０】
カメラ１１１は、仮想三次元空間１１０内で、Ｙ軸に平行な方向１１２、１１３への移動、Ｘ−Ｚ平面に平行でカメラ視線に直交する方向１１４、１１５への移動、Ｘ−Ｚ平面に平行でカメラ視線に垂直な軸周りの回転１１６、１１７、Ｙ軸周りの回転１１８、１１９、Ｘ−Ｚ平面に平行でカメラ視線に平行な方向１２０、１２１への移動が可能である。
【００５１】
ユーザによって図１０に示すカメラ操作表示部２３のボタン９４が操作されると、図１３に示すように、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１をＹ軸に平行に上方向１１２へ移動させる。また、カメラ操作表示部２３のボタン９６が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１をＹ軸に平行に下方向１１３へ移動させる。
【００５２】
ユーザによってカメラ操作表示部２３のボタン９５が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１をＸ−Ｚ平面に平行でカメラの視線に直交する方向１１４へ移動させる。また、カメラ操作表示部２３のボタン９７が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１をＸ−Ｚ平面に平行でカメラの視線に直交する方向１１５へ移動させる。
【００５３】
ユーザによってカメラ操作表示部２３のボタン９８が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１の中心を通りＸ−Ｚ平面に平行でカメラ視線に垂直な軸周りの方向１１６にカメラ１１１を回転させる。また、カメラ操作表示部２３のボタン１００が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１の中心を通りＸ−Ｚ平面に平行でカメラ視線に垂直な軸周りの方向１１７にカメラ１１１を回転させる。
【００５４】
ユーザによってカメラ操作表示部２３のボタン９９が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１の中心を通りＹ軸に平行な軸周りの方向１１８にカメラ１１１を回転させる。また、カメラ操作表示部２３のボタン１０１が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１の中心を通りＹ軸に平行な軸周りの方向１１９にカメラ１１１を回転させる。
【００５５】
ユーザによってカメラ操作表示部２３のボタン１０２が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、図１４に示すように、Ｘ−Ｚ平面に平行でカメラ視線に平行な方向１２１へカメラ１１１を移動させ、カメラ１１１を仮想シリンダ１２５の中心軸１２４に近づける。また、カメラ操作表示部２３のボタン１０３が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、Ｘ−Ｚ平面に平行でカメラ視線に平行な方向１２０へカメラ１１１を移動させ、カメラ１１１を仮想シリンダ１２５の中心軸１２４から遠ざける。
【００５６】
次に、３次元表示部２０におけるスクロールバーの操作とカメラ１１１の移動動作とについて図１３を参照して説明する。なお、図１３の右側に示す部分は、図４により説明した３次元表示部２０の表示部４５の周辺に配置されるスクロールバーを示している。
【００５７】
ユーザによって３次元表示部２０のスクロールボタン４８が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１をＹ軸に平行な方向１１２へ移動させる。また、３次元表示部２０のスクロールボタン５１が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１をＹ軸に平行な方向１１３へ移動させる。
【００５８】
ユーザによって３次元表示部２０のスライドボタンボタン５０が操作されると、ＣＰＵ１は、スクロールボタン４８からスクロールボタン５１までの長さを仮想シリンダ１２５の高さとして、スライドボタンボタン５０の位置が示す位置まで、カメラ１１１をＹ軸に平行な方向１１２、１１３に移動させる。
【００５９】
ユーザによって３次元表示部２０のスクロールボタン５２が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１をＸ−Ｚ平面に平行でカメラの視線に垂直な方向１１４へ移動させる。３次元表示部２０のスクロールボタン５５が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１をＸ−Ｚ平面に平行でカメラの視線に垂直な方向１１５へ移動させる。
【００６０】
ユーザによって３次元表示部２０のスライドボタンボタン５３が操作されると、ＣＰＵ１は、スクロールボタン５２からスクロールボタン５５までの長さを仮想シリンダ１２５の直径として、スライドボタンボタン５３の位置が示す位置まで、カメラ１１１をＸ−Ｚ平面に平行でカメラの視線に垂直な方向１１４、１１５へ移動させる。
【００６１】
図１７、図１８、図１９は３次元表示部２０の表示領域４５に表示されているスクロールバーの操作によるカメラ１１１の移動動作を具体的に説明する図であり、次に、これらの図を参照して、カメラの動作を説明する。
【００６２】
ユーザによって第二表示部２０の表示領域４５に表示されているスクロールボタン６３が操作されると、図１７に示すように、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１を仮想シリンダ１２５の中心軸１２４周りで上から見て左回り方向１１８に回転させる。また、３次元表示部２０のスクロールボタン６０が操作されると、ＣＰＵ１は、記憶部６に指定されている値分だけ、カメラ１１１を仮想シリンダ１２５の中心軸１２４周りで上から見て右回り方向１１９に回転させる。
【００６３】
ユーザによって３次元表示部２０の表示領域４５に表示されているスライドボタン６２が操作されると、ＣＰＵ１は、スクロールボタン６０からスクロールボタン６３までの長さを３６０度として、スライドボタンボタン６２の位置が示す角度までカメラ１１１を仮想シリンダ１２５の中心軸１２４周りに回転する。
【００６４】
ユーザによって３次元表示部２０の表示領域４５に表示されているスクロールバー５８が操作されると、図１８、図１９に示すように、ＣＰＵ１は、カメラ１１１の視線と仮想シリンダ１２５の中心軸１２４との交点を通り、中心軸１２４とカメラ視線に垂直な軸１７５とで、カメラ１１１を上下方向１７６、１７７に回転させる。カメラ１１１を回転後、カメラ１１１と仮想シリンダ１２５の中心軸１２４の距離が変化するので、ＣＰＵ１は、カメラ１１１が円周側面上に位置するように、仮想シリンダー１２５の円周半径１２６を変更する。
【００６５】
ユーザによってスクロールボタンボタン５６が操作されると、ＣＰＵ１は、記憶部６に指定されている角度だけ、カメラ１１１を軸１７５で、下方向１７７に回転させる。また、スクロールボタン５９が操作されると、ＣＰＵ１は、記憶部６に指定されている角度だけ、カメラ１１１を軸１７５で、上方向１７６に回転させる。
【００６６】
ユーザによってスライドボタンボタン５７が操作されると、ＣＰＵ１は、スクロールボタン５６からスクロールボタン５９までの長さを−９０度〜＋９０度として、スライドボタンボタン５７が示す角度位置までカメラ１１１を軸１７５で、上下方向１７６、１７７に回転させる。
【００６７】
図１５、図１６、図２０〜図２５はカメラの移動操作後のＣＰＵの処理を説明する図であり、以下にこれらについて説明する。
【００６８】
図１５に示すように、カメラ１１１がＸ−Ｚ平面に平行でカメラの視線に垂直な方向１１５へ移動させられた場合、ＣＰＵ１は、カメラ１１１を、カメラ１１１と仮想シリンダ１２５の中心軸１２４とを結んだ線上で仮想シリンダ１２５の円周面まで移動させる。
【００６９】
その後、ＣＰＵ１は、図１６に示すように、カメラ１１１の視線が仮想シリンダ１２５の中心軸１２４と交わるように、カメラ１１１をＹ軸で方向１１９に回転させる。同様に、カメラ１１１が方向１１４に移動させられた場合、図１６には示していないが、図１３に示すように、カメラ１１１をＹ軸で方向１１８に回転させる。その後、ＣＰＵ１は待機状態となる
カメラ１１１が移動させられると、ＣＰＵ１は、図２０に示すように、カメラ１１１の視線と仮想シリンダ１２５の中心軸１２４との交点を通るＸ−Ｚ平面から各空間領域までの距離１２８、１２９、及び、Ｘ−Ｚ平面とカメラ１１１の視線とが成す角度１２７に比例して各空間領域のスライド量を決定する。
【００７０】
そして、ＣＰＵ１は、カメラ１１１の視線と仮想シリンダ１２５の中心軸１２４との交点を通るＸ−Ｚ平面より上にある空間領域４６を奥に向けて、下にある空間領域４７を手前にそれぞれスライドさせる。その後、ＣＰＵ１は待機状態となる。
【００７１】
図２１に示すように、カメラ１１１の移動先座標を計算後、カメラ１１１の視線と仮想シリンダ１２５の中心軸１２４との成す角度１３３がθ°となる場合、ＣＰＵ１は、図２２、図２３に示すように、カメラ１１１の視線と仮想シリンダ１２５の中心軸１２４との成す角度１３３を直角に保ったまま、空間領域４６、４７のそれぞれを、これらの領域に設けられている基準点１７８、１７９を通り、カメラ１１１の視線と仮想シリンダ１２５の中心軸１２４に垂直に交わる軸１８０、１８１周りでマイナスθ°傾ける。その後、ＣＰＵ１は待機状態となる。
【００７２】
また、図２４に示すように、カメラ１１１の移動後、カメラ１１１と仮想シリンダ１２５の中心軸１２４との距離１３５がＤになり、記憶部６で指定されている値よりＤが大きい場合、ＣＰＵ１は、仮想シリンダ１２５の中心軸１２４からＤの位置にカメラ１１１を配置する。その後、ＣＰＵ１は待機状態となる。
【００７３】
前述で、カメラ１１１の移動後、記憶部６で指定されている値よりＤが小さい場合、図２５に示すように、ＣＰＵ１は、Ｄの距離に応じた角度θを計算し、カメラ１１１の視線と仮想シリンダ１２５の中心軸１２４との交点より上にある空間領域４６を上向きに、カメラ１１１の視線と仮想シリンダ１２５の中心軸１２４との交点より下にある空間領域４７を下向きに、それぞれに設けられている基準点１７８、１７９を通り、カメラ１１１の視線と仮想シリンダ１２５の中心軸１２４に垂直に交わる軸１８０、１８１周りで角度θ傾ける。また、ＣＰＵ１は、仮想シリンダ１２５の中心軸１２４からＤの位置にカメラ１１１を配置し、仮想シリンダ１２５の径をＤに変更する。その後、ＣＰＵ１は待機状態となる。
【００７４】
図２６〜図３１はカメラの視野角変更と連動させたカメラ位置の変更について説明する図であり、以下、これらについて説明する。
【００７５】
図２６に示すように、仮想三次元空間内に配置されたカメラ１１１が、同様に仮想三次元空間内に配置された対象オブジェクト１３８を視野角１３９で映し出しているとき、視野角１３９を拡げると、対象オブジェクト１３８の周りにある他のオブジェクトが表示され、互いの位置関係が把握しやすくなる。しかし、視野角１３９を拡げると、対象オブジェクト１３８の見え方の大きさが小さくなってしまうため、何を対象として見ていたかがわかりにくくなる。
【００７６】
逆に、視野角１３９を狭めると、映し出される像のパースが緩くなるため、対象オブジェクト１３８の各部の面や線が交わる角度が、より正しく見えるようになる。しかし、視野角１３９を狭めると、対象オブジェクト１３８の見え方の大きさが大きくなってしまうため、対象オブジェクト１３８以外の見える範囲が狭くなってしまう。
【００７７】
そこで、図２７に示すように、仮想三次元空間内で、カメラの視野角の変更に連動してカメラと被写体の位置を変更する。すなわち、視野角１４２を視野角１４３拡げたとき、対象オブジェクト１３８の見え方の大きさが変わらない距離までカメラをオブジェクト１３８に近づける。また、逆に、視野角１４３を視野角１４２に狭めたとき、対象オブジェクト１３８の見え方の大きさが変わらない距離までカメラを遠ざける。
【００７８】
図２８、２９において、ユーザによってカメラ１１１の視野角が変更されると、ＣＰＵ１は、変更前の視野角で、カメラ１１１の視線と仮想シリンダ１２５の中心軸１２４の交点１８５を通り、中心軸１２４とカメラ視線とに垂直な軸１７５と、カメラ１１１の視野縁の交点１８２、１８３の座標を求める。そして、ＣＰＵ１は、カメラ１１１の視線、仮想シリンダ１２５の中心軸１２４の交点１８５と視野角変更前のカメラ１１１の位置とを結んだ線上で、視野角変更後の視野縁と軸１７５との交点が１８２、１８３と一致するカメラ１１１の位置を求め、求めた位置にカメラ１１１を移動させる。その後、ＣＰＵ１は待機状態となる。
【００７９】
前述では、カメラ１１１の移動の動作について説明したが、プリセットされているカメラ位置にカメラ１１１を移動させる場合に、カメラが移動している状況でオブジェクトを見た状態を、アニメーションにより見せるようにすることができる。
【００８０】
いま、図３０に示すように、ユーザによってカメラ１１１の位置を現在位置１７０からプリセットされている位置１７１に変更する指示が出されたものとする。このような場合に、アニメーションを使用して現在位置１７０と移動後の位置１７１との関係を把握できるようにするため、ＣＰＵ１は、現在の位置１７０から移動後の位置１７１までの道程距離１８６を算出する。通常、アニメーションの処理においては、移動開始から終了までアニメーションのフレーム間の移動距離１８７を一定としているため、現在の位置１７０から移動後の位置１７１までの道程距離１８６が大きくなると、アニメーションのフレーム数が多くなり、結果として移動時間が大きくなることになる。移動にかかる時間を短くするためにフレームの提示時間を伸ばすと、滑らかなアニメーションとして認識されにくくなり、アニメーションのフレーム間の移動距離１８７を大きくすると、移動開始直後から高速で移動しているように見えるため、現在の位置１７０と移動後の位置１７１との関係を把握しづらくなる。
【００８１】
そこで、図３１に示すように、アニメーション開始直後の期間１７２で、アニメーションのフレーム間の移動距離を徐々に増加させ、終了直前の期間１７４でアニメーションのフレーム間の移動距離を徐々に減少させるようにすることにより、視覚的には加速、減速のアニメーションとなる。従って、中間の範囲１７３において、アニメーションのフレーム間の移動距離１８９を、図３０に示すような一定の場合の移動距離１８７よりも大きくしても、現在の位置１７０と移動後の位置１７１との関係の把握は損なわれない。結果として、移動前の位置と移動後の位置との関係を把握可能な状態で、かつ、カメラの移動にかかる時間を短くすることができる。
【００８２】
前述したようなアニメーションを行う場合のＣＰＵ１の処理を以下に説明する。  ユーザによってカメラ１１１の位置が現在位置１７０からプリセットされている位置１７１に変更する指示が出されたとする。ＣＰＵ１は、まず、現在の位置１７０から移動後の位置１７１までの移動距離１８６を算出する。ＣＰＵ１は、記憶部６から移動速度が一定の場合のアニメーションのフレーム間の移動距離１８７を読み出す。ＣＰＵ１は、アニメーションのフレーム間の移動距離１８７と道程距離１８６とから、移動速度が一定の場合の移動に必要なアニメーションのフレームを算出する。
【００８３】
その後、ＣＰＵ１は、記憶部６からフレーム間の移動距離の増加率、減少率、全体の道程距離に占める移動距離一定の区間の最低の割合、フレーム間の移動距離の最大値を読み出す。ＣＰＵ１は、アニメーションのフレーム間の移動距離の増加率と減少率、及び道程距離１８６から、全体の道程距離に占める移動距離一定の区間の最低の割合、フレーム間の移動距離の最大値を使用して、全体のフレーム数が最も少なくなるように、開始直後の加速区間１７２、中間の等速度区間１７３、終了直前の減速区間１７４のそれぞれのフレーム数を割り出す。
【００８４】
ＣＰＵ１は、移動速度が一定の場合のアニメーションのフレーム数と加減速を行なった場合のアニメーションのフレーム数とを比較して、フレーム数の少ない方を採用する。ＣＰＵ１は、各フレームを映すカメラ１１１の位置と視線方向、カメラの向きを、現在の位置１７０から移動後の位置１７１と採用した方法に沿った各フレーム間の移動距離、仮想シリンダの中心軸の位置から算出し、各フレーム毎に算出したカメラ１１１の位置と視線方向（カメラの向き）とを用いてアニメーションを実行する。その後、ＣＰＵ１は待機状態となる。
【００８５】
そして、カメラ１１１の位置は、図１０に示すカメラ操作表示部２３に設けられるボタン９４〜１０３の操作により制御することができる。すなわち、ボタン９４、９６は、カメラ１１１を上下方向に移動させる制御に使用され、ボタン９５、９７は、カメラ１１１を水平に円周方向に移動させる制御に使用される。また、ボタン９８、１００は、カメラ１１１の上下方向の向きを制御するために使用され、ボタン９９、１０１は、本発明ではあまり必要としないが、カメラ１１１の左右方向の向きを制御するために使用される。
【００８６】
前述において、図１２に示すように、ＣＰＵ１は、まず、仮想三次元空間１１０内に、仮想空間のＹ軸に平行な中心軸１２４を用いてカメラに写らない仮想シリンダー１２５を生成し、仮想シリンダー１２５の円周側面上にシリンダーの内側を向けてカメラを配置する。カメラ１１１の位置の変更後、ＣＰＵ１は、カメラ１１１が仮想シリンダー１２５円周側面上に位置するように、仮想シリンダー１２５の円周半径１２６を変更する。
【００８７】
仮想シリンダー１２５による空間領域が生成されると、ＣＰＵ１は、空間領域を仮想シリンダー１２５の中心軸１２４上の中心に配置する。仮想空間４６が存在していて仮想空間４７が追加生成された場合には、ＣＰＵ１は、間隔を空けてＹ軸方向に縦並びに仮想空間を配置する。
【００８８】
ＣＰＵ１は、仮想シリンダー１２５の高さを、最も上の空間領域の上面から最も下の空間領域の下面までの高さを基準に算出した値とする。空間領域の追加や削除によって仮想シリンダー１２５の高さを変更する場合、ＣＰＵ１は、最も上の空間領域の上面から最も下の空間領域の下面までの範囲の中心と、仮想シリンダー１２５の中心とが一致するように、カメラ１１１の視線と仮想シリンダー１２５の中心軸１２４との交点１８５を基準に、空間領域が追加された側に仮想シリンダー１２５の高さを伸縮する。
【００８９】
図３２〜図９１は本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を順次示す図であり、以下、本発明の一実施形態による処理装置の操作と動作とを、表示画面の変遷に従った図面により説明する。なお、ここでは、２次元表示部１９、３次元表示部２０へのデータベース情報の表示、３次元表示部２０上での関連情報の表示について説明する。
【００９０】
図３２は本発明の一実施形態による処理装置が起動された場合の初期画面を示しており、処理装置を動作させると、ＣＰＵ１は、表示部２に関連操作部１８、２次元表示部１９、３次元表示部２０、３次元平面投影図表示部２１、３次元表示領域操作表示部２２、カメラ操作表示部２３を初期状態で表示する。各部を表示後、ＣＰＵ１は、待機状態となる。
【００９１】
表示部２に初期状態の画面が表示され、図３３に示すように２次元表示部１９にデータベース名が表示された後、２次元表示部１９のプルスイッチ４１により人事データベースが選択されると、ＣＰＵ１は、サーバーから選択された人事データベース１０の表示データ１２を読み込む。これにより、図３６に示すように、２次元表示部１９にデータベースが表示される。
【００９２】
表示データ１２には、人事データベース１０の２次元表示形式として５０音順リスト形式と所属によるツリー形式との２つが登録されているため、ＣＰＵ１は、図３４に示すように、ウィンドウ２０１を生成して、その中にリスト２０２を表示し、先の２つの形式を選択肢２０３、２０４として表示する。ここで、ユーザによってリスト２０２から所属によるツリー形式２０４が選択されたとする。
【００９３】
図３５に示すように、ユーザによってＯＫボタン２０５が選択されると、ＣＰＵ１は、図３６に示すように、ウィンドウ２０１を閉じ、表示データ１２の内容に沿って、記憶部６のツリー形式での表示ルールを適用しつつ、２次元表示部１９の表示領域３２に人事データベース１０を所属によるツリー形式で表示する。データは、ツリーのノード、あるいは、リーフとしてのシンボルと文字との組み合わせにより、選択のスイッチを兼ねて表示される。その後、ＣＰＵ１は待機状態となる。
【００９４】
２次元表示部１９にデータベースの情報表示が行われた後、図３７に示すように、２次元表示部１９の表示領域３２に表示されているツリー内のＡ部２１０がユーザによって選択されたとする。ＣＰＵ１は、Ａ部２１０を選択状態とし、その表示を選択状態の表現、例えば、そのシンボルを太線とする等に変更する。
【００９５】
図３７の状態で、図３８に示すように、関連操作部１８のデータ表示ボタン２７がユーザによって操作されたとする。これにより、ＣＰＵ１は、データベース１０からＡ部２１０のデータ１１を呼び出して、図３９に示すように、ウィンドウ２０６を生成し、その中に呼び出したＡ部２１０のデータ１１を表示する。
【００９６】
表示された情報がユーザにより変更され、ＯＫボタン２０７が操作されると、ＣＰＵ１は、図４０に示すように、ウィンドウ２０６を閉じ、人事データベース１０の当該データを変更されたデータにより更新する。表示に変更が生じる内容で更新が行われている場合、ＣＰＵ１は、人事データベースを再表示する。その後ＣＰＵ１は待機状態となる。
【００９７】
図４０に示すような表示から、ユーザによって、２次元表示部１９の表示領域３２に表示されているツリー２０９内のＡ部２１０が選択する［操作Ａ］が行われ、その状態で関連操作部１８の３次元表示部２０への表示ボタン２９が操作される［操作Ｂ］が行われると、ＣＰＵ１はＡ部２１０の関連データを読み込む。
【００９８】
Ａ部２１０のデータと関連づけられているデータが、機器データベースに含まれていたため、ＣＰＵ１は、図４１に示すように、ウィンドウ２２５を生成し、その中にリスト２２６を設け、３次元表示部に表示するデータベースの選択肢として、Ａ部２１０が含まれる人事データベース２２７とＡ部と関連するデータを含む機器データベース２２８を表示する。リストから人事データベース２２７を選択する［操作Ａ］が行われ、ＯＫボタン２２９の操作である［操作Ｂ］が行われると、ＣＰＵ１は、ウィンドウ２２５を閉じ、人事データベース１０から表示データ１２を読み込む。
【００９９】
表示データ１２には、人事データベース１０の３次元表示形式として５０音順リスト形式と所属によるツリー形式との２つが登録されているため、ＣＰＵ１は、図４２に示すように、ウィンドウ２０１を生成し、その中にリスト２０２を表示して、２つの形式を選択肢２０３、２０４として表示する。ユーザによってリストから所属によるツリー形式２０４を選択する［操作Ａ］が行われ、ＯＫボタン２０５の操作である［操作Ｂ］が行われると、ＣＰＵ１はウィンドウ２０１を閉じる。
【０１００】
ＣＰＵ１は、図４３に示すように、３次元表示部２０の仮想三次元空間に、人事データベース１０を表示するための空間領域４７を設ける。ＣＰＵ１は、記憶部６から人事データベース１０の表示条件を呼び出し、続いて表示データ１２の内容に沿ってノードを板状のシンボルで、リーフである人を球と円錐を組み合わせたシンボルで表し、人事データベース１０を所属によるツリー形式で、空間領域４７内に３次元表示する。ＣＰＵ１は、表示条件で表示と設定されている人名データを文字オブジェクトの形式で、２次元表示部１９に表示されているツリーに組み合わせて表示する。
【０１０１】
このとき、ＣＰＵ１は、２次元表示部１９の表示領域３２で選択されたノードが、その空間領域４７の中心にくるように表示し、空間領域４７からはみ出す部分は表示しない。ＣＰＵ１は、３次元表示領域操作表示部２２のリスト８０に人事データベース８１を追加し、不透明ボタン８２、半透明ボタン８３、非表示ボタン８４を同じ行に並べる。また、ＣＰＵ１は、リスト８０に項目が人事データベース８１しかないため、リスト８０上の人事データベース項目８１を選択状態とし、その表現を選択状態の表現に変更する。
【０１０２】
ＣＰＵ１は、３次元平面投影図表示部２１の表示領域６６に３次元表示部２０の表示領域４５の空間領域４７に表示されている人事データベースの表示を真上から見た投影図を表示する。このとき、投影図には、空間領域４７からはみ出して表示されていない部分も表示されるが、表示領域６６に表示されている範囲枠６７内に表示される範囲が、空間領域４７に表示されている範囲と一致するように表示する。ＣＰＵ１は、表示領域６６に表示される投影図上の各データを、選択のスイッチを兼ねたシンボルとして表示する。その後、ＣＰＵ１は待機状態となる。
【０１０３】
マウスカーソル２４が、図４４に示すように、３次元表示部２０の表示領域４５にあるとき、ＣＰＵ１は、マウスカーソルの表示領域４５上での指示点座標と、仮想三次元空間のシンボル、あるいは文字オブジェクトが表示領域４５に投影された表示の占める範囲とを照合し、指示点と重なり合っているシンボル、あるいは文字オブジェクトがある場合、当該シンボルあるいは文字オブジェクトの表現を選択状態であることを示す表現に変更する。変更後、ＣＰＵ１は、マウスカーソル２４が３次元表示部２０の表示領域４５内で移動されない限り、待機状態を続ける。
【０１０４】
図４４の状態において、ある人物Ａのシンボルの表現が選択操作であることを示す表現になっているものとする。この状態でマウスクリック操作が行われると、ＣＰＵ１は、図４５に示すように、事前に選択状態にあった２次元表示部１９の表示領域３２のＡ部２１０の選択状態を解いて通常の表現に戻し、人物Ａを選択状態として、表示部２に表示されている全ての人物Ａの表示の表現を選択状態を示す表現に変更する。すなわち、ＣＰＵ１は、３次元表示部２０の表示領域４５、２次元表示部１９の表示領域３２、３次元平面投影図表示部２１の表示領域６６に表示された人物Ａを示す表示を選択状態を示す表現に変更する。この表示の後、ＣＰＵ１は、マウスカーソル２４が３次元表示部２０の表示領域４５内で移動させられない限り待機状態を続ける。
【０１０５】
表示部２のいづれかの表示で人物Ａが選択された状態で、ユーザによって関連操作部１８のデータ表示ボタン２７を操作する［操作Ａ］が行われると、ＣＰＵ１は、データベース１０から当該人物のデータ１１を呼び出し、図４６に示すように、ウィンドウ２０６を生成してその中にデータベース１０から呼び出した当該人物のデータ１１を表示する。表示された情報が変更され、ＯＫボタン２０７の操作である［操作Ｂ］が行われると、ＣＰＵ１は、図４７に示すように、ウィンドウ２０６を閉じ、人事データベース１０の当該データを変更されたデータにより更新する。その後、ＣＰＵ１は待機状態となる。
【０１０６】
前述の３次元表示部２０の表示領域４５内の人物Ａが選択されている状態で、図４８に示すように、ユーザによって関連操作部１８の２次元表示部への表示ボタン２８が操作されると、ＣＰＵ１は、人物Ａのデータと関連データを読み出す。  関連データは、人物Ａのデータと管理という種別で関連づけられているデータとであり、これらは機器データベースに含まれているため、ＣＰＵ１は、図４９に示すように、ウィンドウ２２５を生成してその中にリスト２２６を表示し、２次元表示部１９に表示するデータベースの選択肢として、人物Ａを含んでいる人事データベース２２７と機器データベース２２８とを表示する。ユーザによってリストから機器データベース２２８を選択する［操作Ａ］が行われ、ＯＫボタン２２９の操作である［操作Ｂ］が行われると、ＣＰＵ１は、ウィンドウを閉じ、機器データベース１４から表示データ１６を読み込む。
【０１０７】
表示データ１６には、機器データベース１４の２次元表示形式として５０音順リスト形式と設置場所によるツリー形式との２つが登録されているため、ＣＰＵ１は、図５０に示すように、ウィンドウ２０１を生成してその中にリスト２０２を表示し、２つの形式を選択肢２０３、２０４として表示する。ユーザによって、リストで５０音順リスト形式２０３を選択する［操作Ａ］が行われ、ＯＫボタン２０５の操作である［操作Ｂ］が行われると、ＣＰＵ１は、ウィンドウ２０１を閉じる。
【０１０８】
機器データベース１４には、人物Ａのデータと関連付けられている機器データとして、機器Ａ、機器Ｂの２つが登録されているとすると、ＣＰＵ１は、図５１に示すように、ウィンドウ２３１を生成してその中にリスト２３２を表示し、機器Ａ、機器Ｂの機器データから機器名称のデータを選び出して選択肢２３３、２３４として表示する。ユーザによって、リストから機器Ａ２３３を選択する［操作Ａ］が行われ、ＯＫボタン２３５を操作する［操作Ｂ］が行われると、ＣＰＵ１はウィンドウ２３１を閉じる。
【０１０９】
ＣＰＵ１は、データベースから読み出した表示データ１６を用いて機器データベース１４を、図５２に示すように、５０音順リスト形式により２次元表示部１９の表示領域３２に表示する。各機器のデータは、選択のスイッチを兼ねたリストの項目として、シンボルと機器名称との組み合わせとして表示される。表示されるデータの数が表示領域３２のリストの最大表示数より多く、先頭の項目から表示すると機器Ａを示す表示が表示領域３２の表示範囲外になってしまうような場合、ＣＰＵ１は、機器Ａを示す表示がリストに現れるように、表示を予めスクロールさせた状態で表示する。
【０１１０】
ＣＰＵ１は、３次元表示部２０の表示領域４５から選択された人物Ａの表示の選択状態を継続する。また、機器Ａ、機器Ｂは、人物Ａと関連を持ったデータであるため、ＣＰＵ１は、機器Ａ、機器Ｂを示す表示を、関連データであることを示す表現に変更する。その後、ＣＰＵ１は待機状態となる。
【０１１１】
図５２に示す状態の表示において、２次元表示部１９の表示領域３２から機器Ｃを選択する［操作Ａ］が行われると、ＣＰＵ１は、それまで選択状態にあった人物Ａの選択状態を解除して、図５３に示すように、表示部２に表示されている全ての人物Ａの表示の表現を通常の表現に変更する。すなわち、ＣＰＵ１は、３次元表示部２０の表示領域４５と三次元平面投影図表示部２１の表示領域６６に表示された人物Ａを示す表示を通常の表現に変更する。ＣＰＵ１は、機器Ｃを選択状態とし、表示部２に表示されている全ての機器Ｃの表現を選択状態を示す表現に変更する。
【０１１２】
ＣＰＵ１は、機器Ｃの関連データ１７を読み込み、関連付けが登録されている人物Ｂを関連状態とする。そして、表示部２に表示されている全ての人物Ｂの表示の表現を関連状態を示す表現に変更する。この場合、ＣＰＵ１は、３次元表示部２０の表示領域４５と３次元平面投影図表示部２１の人事データベースの表示にある人物Ｂの表示を関連状態を示すように、黒三角を付与した表現に変更する。その後、ＣＰＵ１は待機状態となる。
【０１１３】
機器Ｃが選択されている状態で、関連操作部１８の３次元表示部への表示ボタン２９がユーザによって操作されると、ＣＰＵ１は、図５４に示すように、３次元表示部２０の表示領域４５の空間領域４７の仮想三次元空間の上にあたる位置に空間領域４６を追加する。そして、ユーザが機器データベースをネットワーク構成図形式で表示するように指定にすると、ＣＰＵ１は、表示データ１６を使用して、機器データベースをネットワーク構成図形式で空間領域４６に表示する。機器Ｃが選択状態にあるため、ＣＰＵ１は、空間領域４６に表示された機器Ｃの表示を選択状態を示す表現に変更する。
【０１１４】
ＣＰＵ１は、３次元表示領域操作表示部２２のリスト８０の人事データベースの行の上の行に機器データベース８９を追加し、不透明ボタン、半透明ボタン、非表示ボタンを同じ行に並べる。また、ＣＰＵ１は、機器Ｂの関連データ１７から機器Ｃと人物Ｂとの関連の種別を読み込み、空間領域４７に表示されている人物Ｂの表示と空間領域４６に表示されている機器Ｃの仮想３次元空間内でのそれぞれの座標を基に、両者の間に空間領域を跨いだリンク線を引く。リンク線の表示は関連の種別を区別できる表現である。その後、ＣＰＵ１は待機状態となる。
【０１１５】
３次元表示領域操作表示部２２のリスト８０の機器データベース８９が操作されると、ＣＰＵ１は、人事データベース８１の選択を解除し、表示を通常に戻し、機器データベース８９を選択状態として、その表現を選択状態を表現するものに変更する。そして、ＣＰＵ１は、図５５に示すように、３次元平面投影図表示部２１の表示領域６６に３次元表示部２０の表示領域４５の空間領域４６に表示されている機器データベースの表示を真上から見た投影図を表示する。このとき、ＣＰＵ１は、空間領域４６の表示範囲と、３次元平面投影図表示部２１の表示領域６６の範囲枠６７で囲まれた範囲とが一致するように表示する。機器Ｃが選択状態にあるため、ＣＰＵ１は、表示領域６６に表示された機器Ｃの表示を選択状態を表現するものに変更する。その後、ＣＰＵ１は待機状態となる。
【０１１６】
機器Ｃが選択されている図５５に示す状態で、図５６に示すように、ユーザによって関連操作部１８の関連付けボタン２５の操作である［操作Ａ］が行われると、ＣＰＵ１は、図５７に示すように、マウスカーソル２４の形状を関連付け状態を示す表現とする。
【０１１７】
その後、図５８に示すように、ユーザによって表示部２内に表示されているいづれかの人物Ｃの表示が選択されると、ＣＰＵ１は、図５９に示すように、ウィンドウ２４１を生成してその中に、使用２４３と管理２４４という２つの関連の種別を選択項目として設けたリスト２４２を表示する。管理２４４が選択され、ＯＫボタン２４５が操作されると、ＣＰＵ１は、ウィンドウ２４１を閉じ、機器Ｃの関連データに管理という種別で人物Ｃのデータを登録する。
【０１１８】
ＣＰＵ１は、人物Ｃを関連状態とし、図６０に示すように、表示部２に表示されている全ての人物Ｃの表示の表現を関連状態を示す表現に変更する。この場合、ＣＰＵ１は、３次元表示部２０の人事データベースの表示にある人物Ｃの表示を関連状態を示す表現に変更する。また、ＣＰＵ１は、空間領域４７に表示されている人物Ｃの表示と空間領域４６に表示されている機器Ｃの表示との間に、空間領域を跨いで管理という種別を示す表現でリンク線を引き、マウスカーソル２４の表現を元に戻す。その後、ＣＰＵ１は待機状態となる。
【０１１９】
図６０に示す機器Ｃが選択されている状態の表示において、図６１に示すように、ユーザによって関連操作部１８の関連解除ボタン２６が操作されると、ＣＰＵ１は、図６２に示すように、マウスカーソル２４の形状を関連解除状態を示す表現、図示例では×印で表現する。
【０１２０】
その後、表示部２内に表示されているいづれかの人物Ｂの表示が選択されると、ＣＰＵ１は、機器Ｃの関連データから人物Ｂとの関連付けを解除する。そして、ＣＰＵ１は、図６３に示すように、人物Ｂの関連状態を解除し、表示部２に表示されている全ての人物Ｂの表示を関連状態を示す表現から通常の表現に変更する。この場合、ＣＰＵ１は、３次元表示部２０の人事データベースの表示にある人物Ｂの表示を関連状態を示す表現から通常の表現に変更する。また、ＣＰＵ１は、空間領域４７に表示されている人物Ｂの表示と空間領域４６に表示されている機器Ｃの表示の間に引かれていたリンク線を削除し、マウスカーソル２４を通常の表現に戻す。その後、ＣＰＵ１は待機状態となる。
【０１２１】
また、機器Ｃが選択されている状態で、図６４に示すように、ユーザによって関連操作部１８の「関連を常時表示」のボタン３０が操作されると、ＣＰＵ１は、機器Ｃの関連データの表示モードを常時表示状態に変更する。
【０１２２】
表示部２内に表示されているいづれかの機器Ａの表示が選択されると、ＣＰＵ１は、図６５に示すように、機器Ｃの表示の選択状態を解除し、表示部２内に表示されている全ての機器Ｃの表示を選択状態を示す表現から通常の表現に変更する。この場合、２次元表示部１９、３次元表示部２０及び三次元平面投影ず表示部２１に表示されている機器Ｃの表示が、選択状態を示す表現から通常の表現に変更される。
【０１２３】
機器Ｃの関連データの表示モードが常時表示状態として、前述で設定されているので、ＣＰＵ１は、機器Ｃ、及び機器Ｃと関連付けられている人物Ｃを関連保持状態とする。ＣＰＵ１は、表示部２内に表示されている全ての機器Ｃ、及び機器Ｃと関連づけられている人物Ｃの表示を関連保持状態を示す表現に変更する。この場合、ＣＰＵ１は、２次元表示部１９の機器Ｃの表示、３次元表示部２０の機器Ｃの表示と人物Ｃ、及び三次元平面投影図表示部２１の機器Ｃの表示を関連保持状態を示す表現、図示例では白３角を付与した表示に変更する。
【０１２４】
また、ＣＰＵ１は、３次元表示部２０の表示領域４５に表示されている機器Ｃと人物Ｃとの間のリンク線の表現を関連保持状態を示す表現、図示例では点線に変更する。ＣＰＵ１は、機器Ａを選択状態とし、表示部２内に表示されている全ての機器Ａの表示を選択状態を示す表現とする。さらに、ＣＰＵ１は、機器Ａと関連づけられている人物Ａを関連状態とし、表示部２内に表示されている全ての人物Ａの表示を関連状態を示す表現に変更し、３次元表示部２０の表示領域４５に表示されている機器Ａと人物Ａとの間にリンク線を表示する。
【０１２５】
ユーザによって表示部２内に表示されているいづれかの機器Ｃの表示が選択されると、ＣＰＵ１は、図６６に示すように、機器Ａの表示の選択状態を解除し、表示部２内に表示されている全ての機器Ａの表示を選択状態を示す表現から通常の表現に変更する。ＣＰＵ１は、機器Ａと関連付けられている人物Ａの関連状態を解除し、表示部２内に表示されている全ての人物Ａの表示を関連状態を示す表現から通常の表現に変更する。ＣＰＵ１は、第二表示部２０の表示領域４５に表示されている機器Ａと人物Ａの間のリンク線を削除する。
【０１２６】
また、ＣＰＵ１は、機器Ｃを選択状態とし、表示部２に表示されている全ての機器Ｃの表現を関連保持状態を示す表現から関連状態を示す表現に変更する。ＣＰＵ１は、機器Ｃと関連付けられている人物Ｃを関連状態とし、表示部２内に表示されている全ての人物Ｃの表示を関連保持状態を示す表現から関連状態を示す表現に変更する。ＣＰＵ１は、３次元表示部２０の表示領域４５に表示されている機器Ｃと人物Ｃとの間のリンク線の表現を関連保持状態を示す表現から通常の表現に変更する。
【０１２７】
図６６に示す機器Ｃが選択されている状態で、関連操作部１８の「関連の常時表示を解除」のボタン３１が操作されると、ＣＰＵ１は、図６７に示すように、機器Ｃの関連データの表示モードを通常状態に戻し、マウスカーソル２４を通常の表現に戻す。その後、ＣＰＵ１は待機状態となる。
【０１２８】
前述までで、２次元表示部１９、３次元表示部２０へのデータベース情報の表示、３次元表示部２０上での関連情報の表示について説明したが、次に、表示部上でデータ構造を変更する場合の処理動作を、表示画面例を示す図６８〜図７３を参照して説明する。
【０１２９】
前述で説明した処理で、人物Ａが選択された状態で、この人物Ａを他の部所に移動させるものとする。この場合、図６８に示すように、ユーザは、３次元表示部２０の表示領域４５内で、人物ＡのシンボルをＡ課のシンボルの範囲から例えばＢ課のシンボルの範囲に、マウスによりドラッグして移動させる。これにより、人物ＡがＡ課からＢ課に移動させられたことになる。ＣＰＵ１は、図６９に示すように、移動後のデータの関係で人事データベースを更新し、２次元表示部１９、３次元表示部２０、３次元平面投影図表示部２１の表示をそのデータ構造に応じて更新する。その後、ＣＰＵ１は待機状態となる。
【０１３０】
前述では、３次元表示部２０内で人物のシンボルを移動させてデータ構造の変更を行ったが、２次元表示部１９、３次元平面投影図表示部２１を使用してデータ構造を変更することもできる。次に、これについて説明する。
【０１３１】
図６９の状態で、人物ＡをＢ課からＡ課に再度移動させるものとする。この場合、ユーザは、図７０に示すように、２次元表示部１９の表示領域３２内で、人物ＡのシンボルをＢ課のシンボルが示す範囲からＡ課のシンボルが示す範囲に、マウスによりドラッグして移動させる。これにより、ＣＰＵ１は、図７１に示すように、移動後のデータの関係で人事データベースを更新し、２次元表示部１９、３次元表示部２０、３次元平面投影図表示部２１の表示を変更されたデータ構造に応じて更新する。その後、ＣＰＵ１は待機状態となる。
【０１３２】
人物ＡがＡ課に配属されている状態で、図７２に示すように、ユーザが、３次元平面投影図表示部２１の表示領域６６で、人物ＡのシンボルをＡ課のシンボルが示す範囲からＢ課のシンボルが示す範囲に移動させる。これにより、ＣＰＵ１は、図７３に示すように、移動後のデータの関係で人事データベースを更新し、２次元表示部１９、３次元表示部２０、三次元平面投影図表示２１の表示をそのデータ構造に応じて更新する。その後、ＣＰＵ１は待機状態となる。
【０１３３】
次に、３次元表示領域操作表示部２２を使用して、３次元表示部２０内の空間領域の表示を変更する制御について、表示画面例を示す図７４〜図８０を参照して説明する。
【０１３４】
図７４に示すように、３次元表示領域操作表示部２２のリスト８０の機器データベース８９と同一行にある半透明化ボタン８３がユーザにより操作されたとする。ＣＰＵ１は、３次元表示部２０の表示領域４５の空間領域４６に表示されている機器データベースの表示を半透明化する。これにより、３次元表示部に表示されている機器データベースの下になった人事データベースの表示が見やすくなる。その後、ＣＰＵ１は待機状態となる。
【０１３５】
また、図７５に示すように、３次元表示領域操作表示部２２のリスト８０の機器データベース８９と同一行にある非表示化ボタン８４がユーザにより操作されたとする。ＣＰＵ１は、３次元表示部２０の表示領域４５の空間領域４６に表示されている機器データベースの表示を非表示とする。これにより、３次元表示部に表示されている機器データベースの下になった人事データベースの表示が見やすくなる。その後、ＣＰＵ１は待機状態となる。
【０１３６】
次に、図７６に示すように、ユーザによって３次元表示領域操作表示部２２のリスト８０の機器データベース８９と同一行にある不透明化ボタン８２が操作されると、ＣＰＵ１は、３次元表示部２０の表示領域４５の空間領域４６に表示されている機器データベースの表示を通常の表示に戻す。その後、ＣＰＵ１は待機状態となる。
【０１３７】
図７７に示すように、３次元表示領域操作表示部２２のリスト８０で人事データベース８９が選択されている状態で、ユーザによって間隔増ボタン９２が操作されると、ＣＰＵ１は、人事データベースが表示されている３次元表示部２０の表示領域４５の空間領域４６の上下にある空間領域の仮想三次元空間における高さ方向の表示位置を変更し、空間領域４６の上下の間隔を広げる。この場合、ＣＰＵ１は、空間領域４６の仮想三次元空間における高さ方向の表示位置を上げ空間領域４６との間隔を広げる。その後、ＣＰＵ１は待機状態となる。
【０１３８】
図７７に示す状態で、３次元表示領域操作表示部２２の間隔減ボタン９３がユーザにより操作されると、ＣＰＵ１は、図７８に示すように、機器データベースが表示されている３次元表示部２０の表示領域４５の空間領域４６の上下にある空間領域の仮想三次元空間における高さ方向の表示位置を変更し、空間領域４６の上下の間隔を狭める。空間領域４６の上下の間隔が規定値以下の場合には、この動作は行われない。この場合、ＣＰＵ１は、空間領域４６の仮想３次元空間における高さ方向の表示位置を下げ空間領域４６との間隔を狭める。その後、ＣＰＵ１は待機状態となる。
【０１３９】
図７９に示すように、ユーザが、３次元表示領域操作表示部２２のリスト８０の機器データベース８９をマウスによりドラッグして人事データベースの行８１の下行にリリースすると、ＣＰＵ１は上下の行を入れ替える。そして、ＣＰＵ１は、図８０に示すように、リスト８０内の行の順位の変更に合わせて、３次元表示部２０の表示領域４５の空間領域４６と空間領域４７との仮想三次元空間のおける上下の位置を入れ換える。その後、ＣＰＵ１は待機状態となる。
【０１４０】
次に、前述までの処理における表示状態の登録について、表示例を示す図８１〜図８３を参照して説明する。
【０１４１】
前述までに説明した処理で変更等が加えられた表示状態を登録しようとする場合、図８１に示すように、ユーザは、３次元表示部２０の表示状態登録ボタン４４を操作する。これにより、ＣＰＵ１は、ウィンドウ２４６を生成し、その中に現在の表示状態の名称入力部２４７を設けて表示する。名称入力部２４７にはデフォルトのパラメータ群名称２４７が表示される。ここで、ユーザが、図８２に示すように、例えば、名称「ｔｅｓｔ」を入力して、ＯＫボタン２４９を操作すると、ＣＰＵ１は、ウィンドウ２４６を閉じ、図８３（表示状態登録ボタン４４を操作する直前の表示状態）に示す表示の状態、すなわち、３次元表示部２０の表示領域４５の空間領域の個数、各空間領域の表示対象となっているデータベース、各データベースが空間領域に表示されている範囲、常時表示となっている関連を特定するパラメータを１つの表示パラメータ群として入力された名称「ｔｅｓｔ」とともに記憶部６に追加登録する。そして、登録された名称「ｔｅｓｔ」がプルスイッチ６４の表示部に表示される。その後、ＣＰＵ１は待機状態となる。  次に、３次元表示領域操作表示部２２での空間領域の削除を行う操作を説明する。図８４に示すように、３次元表示領域操作表示部２２のリスト８０で機器データベース８９が選択されている状態で、ユーザが、表示解除ボタン９１を操作したとする。これにより、図８５に示すように、ＣＰＵ１は、機器データベースが表示されている３次元表示部２０の表示領域４５の空間領域４６の空間を、仮想３次元空間から削除して、機器データの表示をやめる。これにより、不必要な表示を残してメモリーを圧迫することを防止することができる。
【０１４２】
また、ＣＰＵ１は、３次元表示領域操作表示部２２のリスト８０の機器データベース８９の表示と、同一行にある３つのボタンとを削除し、人事データベースの行８１の表示を上に繰り上げて表示する。また、ＣＰＵ１は、３次元平面投影部の表示対象の１つが無くなったので、３次元表示領域操作表示部２２のリスト８０の人事データベース８１を選択状態とし、３次元平面投影図表示部２１の表示領域６６に３次元表示部２０の表示領域４５の空間領域４７に表示されている人事データベースの表示を真上から見た投影図を表示する。その後、ＣＰＵ１は待機状態となる。
【０１４３】
次に、登録されている表示状態を呼び出して、表示状態を再現する操作について説明する。図８６に示すように、ユーザが、３次元表示部２０の表示状態呼び出しスイッチ６４を操作すると、ＣＰＵ１は、記憶部６に登録されている表示パラメータ群の名称をリスト化して表示する。ここで、ユーザがリストから「ｔｅｓｔ」を選択したものとする。ＣＰＵ１は、「ｔｅｓｔ」と言う名称で登録されているパラメータ群に含まれるパラメータを使用して、図８７に示すように、３次元表示部２０の表示領域４５の表示を「ｔｅｓｔ」の登録時の状態に復帰させる。その後、ＣＰＵ１は待機状態となる。
【０１４４】
次に、空間領域内における表示範囲の変更の操作について説明する。図８８に示すように、三次元平面投影図表示部２１の表示領域６６に空間領域４７に表示されている人事データベースの表示の投影図が表示されている状態で、ユーザーが、範囲枠６７をマウスでドラッグして移動し、加えて範囲枠６７のサイズを変更したとする。ＣＰＵ１は、これにより、図８９に示すように、範囲枠６７の移動、サイズ変更の後、範囲枠６７に囲まれている部分と、空間領域４７に表示される人事データベースの表示範囲とが一致するように、空間領域４７に表示される人事データベースの表示範囲と表示縮尺を修正する。その後、ＣＰＵ１は待機状態となる
次に、空間領域内の投影方向の変更の操作について説明する。例えば、図８９に示すように、３次元平面投影図表示部２１の表示領域６６に、空間領域４７に表示されている人事データベースが表示されている状態で、ユーザがプルスイッチ７６から表示領域６６の空間領域４７を見る視点方向を選択すると、ＣＰＵ１は、図示しないが、その視点から見た時の空間領域４７に表示されているシンボルの位置関係をもとに、表示領域６６の表示を変更する。その後、ＣＰＵ１は待機状態となる。
【０１４５】
次に、空間領域内の表示縮尺の変更と三次元平面投影図構造部の表示の変更とについて説明する。図９０に示すように、３次元平面投影図表示部２１の表示領域６６に空間領域４７に表示されている人事データベースが表示されている状態で、ユーザがプルスイッチ７６から表示領域６６の表示縮尺が選択すると、縮尺率、拡大率のメニューを表示する。ユーザが、縮尺率、拡大率の１つを選択すると、ＣＰＵ１は、図９１に示すように、範囲枠６７の中心を基点として三次元平面投影図表示部２１の表示領域６６の表示縮尺を、範囲枠のサイズを変更することなく変更する。また、ＣＰＵ１は、範囲枠６７に囲まれている部分と、空間領域４７に表示される人事データベースの表示範囲が一致するように、空間領域４７に表示される人事データベースの表示縮尺を修正する。その後、ＣＰＵ１は待機状態となる。
【０１４６】
以上、本発明によるデータベースの表示方法、及び、３次元表示の状態を変更するカメラの制御について説明したが、次に、カメラ位置の変更制御の処理をフローチャートにより説明する。
【０１４７】
図９２は図２８、図２９により説明したユーザによりカメラが移動された場合のカメラ位置の変更を説明する図であり、以下、図示フローの処理ステップについて簡単に説明する。
【０１４８】
ステップ９２０１    ＣＰＵ１は仮想三次元空間内にＸＺ座標（Ｘｊ，Ｚｊ）を通り、Ｙ軸に平行名直線を軸とした半径ｄのシリンダを生成する。
ステップ９２０２、９２０３    カメラは待機状態にあり、ユーザがカメラを移動する操作を行わなければ、待機状態を続ける。
【０１４９】
ステップ９２０４    水平移動の操作が行われたかを判定する。
【０１５０】
ステップ９２０５〜９２０７    水平移動以外の操作が行われた場合、ユーザの操作に従った場合のカメラの移動先、仮想三次元空間内の座標（Ｘａ，Ｙａ，Ｚａ）を計算し、仮想シリンダ中心軸上でカメラと同じＹ軸座標にある点の（Ｘｊ，Ｙａ，Ｚｊ）とカメラ位置（Ｘａ，Ｙａ，Ｚａ）から距離Ｄを求め、仮想シリンダの半径をＤに変更する。
ステップ９２０８、９２０９    仮想シリンダ中心軸のＸＺ座標（Ｘｊ，Ｚｊ）、カメラの仮移動位置のＸＺ座標（Ｘａ，Ｚａ）から、カメラ位置から中心軸へ方向の角度θを求め、カメラの水平角度をθに変更する。
【０１５１】
ステップ９２１０、９２１１    水平移動の操作が行われた場合、ユーザの操作にしたがった場合のカメラの移動先、仮想三次元内の座標（Ｘａ，Ｙａ，Ｚａ）を計算し、仮想シリンダの半径、仮想シリンダ中心軸のＸＺ座標（Ｘｊ，Ｚｊ）、カメラの仮想移動位置のＸＺ座標（Ｘａ，Ｚａ）を使って、仮想シリンダ円周上のカメラ位置のＸＺ座標（Ｘｃ，Ｚｃ）を求める。
ステップ９２１２、９２１３    仮想シリンダ中心軸のＸＺ座標（Ｘｊ，Ｚｊ）、カメラの仮想移動位置のＸＺ座標（Ｘｃ，Ｚｃ）から、カメラ位置から中心軸へ方向の角度θを求め、カメラの水平角度をθに変更する。
【０１５２】
図９３は図３０、図３１により説明したユーザによりカメラをプリセット位置に移動する操作が行われた場合のカメラ位置の変更を説明する図であり、以下、図示フローの処理ステップについて簡単に説明する。
【０１５３】
ステップ９３０１、９３０２    カメラは待機状態にあり、プリセットされている位置、カメラ視線に変更する操作がされたかをチェックし、操作が行われない場合、待機状態を続ける。
【０１５４】
ステップ９３０３、９３０４    カメラ位置を変更する操作がされた場合、カメラの現在位置座標と移動先の位置座標から、カメラが移動する道程距離（Ｄ）を計算し、道程距離（Ｄ）と、予め設定してあるフレーム間移動距離が一定の場合の移動距離をもとに、フレーム数（Ａ）を計算する。
ステップ９３０５    道程距離（Ｄ）、予め設定してある加速区間でのフレーム間移動距離増加率、予め設定してある減速区間でのフレーム間移動距離減少率、予め設定してある全体に占める等速度区間の割合制限、予め設定してあるフレーム間の最大移動距離を使用して、フレーム間移動距離を加減する場合のフレーム数（Ｂ）を計算する。
【０１５５】
ステップ９３０６〜９３０８    Ａ＞Ｂであるか否かをチェックし、Ａ＞Ｂである場合、フレーム間移動距離を加減する場合の各フレームにおけるカメラ位置座標と視線の向き（角度）を計算し、最初のフレームから最後のフレームまで、各フレームにおけるカメラ位置座標と視線の向き（角度）を計算された値に応じて変更しつつ、アニメーションを実行する。
【０１５６】
ステップ９３０９、９３１０    Ａ＞Ｂでない場合、フレーム間移動距離が一定である場合の各フレームにおけるカメラ位置座標と視線の向き（角度）とを計算し、最初のフレームから最後のフレームまで、各フレームにおけるカメラ位置座標と視線の向き（角度）とを計算された値に応じて変更しつつ、アニメーションを実行する。
【０１５７】
【発明の効果】
以上説明したように本発明によれば、カメラを広角にしたとき３次元表示されている対象のサイズが変化せず、広範囲を見ながら対象の細部を見ることができ、逆に、狭角にしたときオブジェクトの形状を変形させずに、不必要に他のオブジェクトを隠さないようにすることができる。
【０１５８】
また、カメラが仮想シリンダーの円筒面上で移動させられるため、カメラを移動させても表示対象が常に画面表示範囲内にあるため、対象物を見失うことを防止することができる。
【０１５９】
また、カメラの移動操作に連動してレイヤの傾き、位置を変更することができるので、カメラを移動してもカメラに対するレイヤ同士の重なりが少なく見やすい表示を得ることができる。
【０１６０】
さらに、スクロールバーを使ってカメラをコントロールすることができるので、カメラを意識することなく、現在の見え方をどう変化させるかを基準に視点の移動を行うことができるため、３次元表示に詳しくないユーザでも簡単に視点移動の操作を行うことができる。
【図面の簡単な説明】
【図１】本発明によるデータベースの表示を行う処理装置の全体の構成を示すブロック図である。
【図２】表示部２の表示画面の構成を説明する図である。
【図３】第１表示部である２次元表示部１９の形式を説明する図である。
【図４】第２表示部である３次元表示部２０の形式を説明する図である。
【図５】関連操作表示部１８の形式を説明する図である。
【図６】３次元平面投影図表示部２１の形式を説明する図である。
【図７】３次元表示の投影図について説明する図である。
【図８】３次元表示の投影図について説明する図である。
【図９】３次元表示領域操作表示部２２の形式を示す図である。
【図１０】カメラ操作表示部２３の形式を説明する図である。
【図１１】仮想３次元空間を説明する図である。
【図１２】仮想３次元空間におけるカメラの動作を説明する図である。
【図１３】カメラ１１１の移動を説明する図である。
【図１４】カメラ１１１の移動を説明する図である。
【図１５】カメラの移動操作後のＣＰＵの処理を説明する図である。
【図１６】カメラの移動操作後のＣＰＵの処理を説明する図である。
【図１７】３次元表示部２０の表示領域４５に表示されているスクロールバーの操作によるカメラ１１１の移動動作を具体的に説明する図である。
【図１８】３次元表示部２０の表示領域４５に表示されているスクロールバーの操作によるカメラ１１１の移動動作を具体的に説明する図である。
【図１９】３次元表示部２０の表示領域４５に表示されているスクロールバーの操作によるカメラ１１１の移動動作を具体的に説明する図である。
【図２０】カメラの移動操作後のＣＰＵの処理を説明する図である。
【図２１】カメラの移動操作後のＣＰＵの処理を説明する図である。
【図２２】カメラの移動操作後のＣＰＵの処理を説明する図である。
【図２３】カメラの移動操作後のＣＰＵの処理を説明する図である。
【図２４】カメラの移動操作後のＣＰＵの処理を説明する図である。
【図２５】カメラの移動操作後のＣＰＵの処理を説明する図である。
【図２６】カメラの視野角変更と連動させたカメラ位置の変更について説明する図である。
【図２７】カメラの視野角変更と連動させたカメラ位置の変更について説明する図である。
【図２８】カメラの視野角変更と連動させたカメラ位置の変更について説明する図である。
【図２９】カメラの視野角変更と連動させたカメラ位置の変更について説明する図である。
【図３０】カメラの移動道程距離と対応して変化するカメラ移動アニメーション方法について説明する図である。
【図３１】カメラの移動道程距離と対応して変化するカメラ移動アニメーション方法について説明する図である。
【図３２】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図３３】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図３４】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図３５】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図３６】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図３７】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図３８】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図３９】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図４０】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図４１】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図４２】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図４３】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図４４】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図４５】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図４６】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図４７】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図４８】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図４９】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図５０】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図５１】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図５２】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図５３】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図５４】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図５５】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図５６】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図５７】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図５８】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図５９】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図６０】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図６１】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を順次示す図である。
【図６２】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図６３】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図６４】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図６５】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図６６】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図６７】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図６８】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図６９】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図７０】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図７１】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図７２】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図７３】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図７４】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図７５】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図７６】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図７７】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図７８】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図７９】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を順次示す図である。
【図８０】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図８１】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図８２】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図８３】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図８４】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図８５】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図８６】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図８７】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図８８】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図８９】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図９０】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図９１】本発明の一実施形態による処理装置の操作と動作とを説明する表示画面の変遷を示す図である。
【図９２】ユーザによりカメラが移動された場合のカメラ位置の変更を説明する図である。
【図９３】ユーザによりカメラをプリセット位置に移動する操作が行われた場合のカメラ位置の変更を説明する図である。
【符号の説明】
１  ＣＰＵ
２  表示部
３  入力部
４  キーボード
５  マウス
６  記憶部
７  通信装置
８  サーバ
９  データベース
１０  人事データベース
１４  機器データベース
【図１】
0003898280.tif 000002
【図２】
0003898280.tif 000003
【図３】
0003898280.tif 000004
【図４】
0003898280.tif 000005
【図５】
0003898280.tif 000006
【図６】
0003898280.tif 000007
【図７】
0003898280.tif 000008
【図８】
0003898280.tif 000009
【図９】
0003898280.tif 000010
【図１０】
0003898280.tif 000011
【図１１】
0003898280.tif 000012
【図１２】
0003898280.tif 000013
【図１３】
0003898280.tif 000014
【図１４】
0003898280.tif 000015
【図１５】
0003898280.tif 000016
【図１６】
0003898280.tif 000017
【図１７】
0003898280.tif 000018
【図１８】
0003898280.tif 000019
【図１９】
0003898280.tif 000020
【図２０】
0003898280.tif 000021
【図２１】
0003898280.tif 000022
【図２２】
0003898280.tif 000023
【図２３】
0003898280.tif 000024
【図２４】
0003898280.tif 000025
【図２５】
0003898280.tif 000026
【図２６】
0003898280.tif 000027
【図２７】
0003898280.tif 000028
【図２８】
0003898280.tif 000029
【図２９】
0003898280.tif 000030
【図３０】
0003898280.tif 000031
【図３１】
0003898280.tif 000032
【図３２】
0003898280.tif 000033
【図３３】
0003898280.tif 000034
【図３４】
0003898280.tif 000035
【図３５】
0003898280.tif 000036
【図３６】
0003898280.tif 000037
【図３７】
0003898280.tif 000038
【図３８】
0003898280.tif 000039
【図３９】
0003898280.tif 000040
【図４０】
0003898280.tif 000041
【図４１】
0003898280.tif 000042
【図４２】
0003898280.tif 000043
【図４３】
0003898280.tif 000044
【図４４】
0003898280.tif 000045
【図４５】
0003898280.tif 000046
【図４６】
0003898280.tif 000047
【図４７】
0003898280.tif 000048
【図４８】
0003898280.tif 000049
【図４９】
0003898280.tif 000050
【図５０】
0003898280.tif 000051
【図５１】
0003898280.tif 000052
【図５２】
0003898280.tif 000053
【図５３】
0003898280.tif 000054
【図５４】
0003898280.tif 000055
【図５５】
0003898280.tif 000056
【図５６】
0003898280.tif 000057
【図５７】
0003898280.tif 000058
【図５８】
0003898280.tif 000059
【図５９】
0003898280.tif 000060
【図６０】
0003898280.tif 000061
【図６１】
0003898280.tif 000062
【図６２】
0003898280.tif 000063
【図６３】
0003898280.tif 000064
【図６４】
0003898280.tif 000065
【図６５】
0003898280.tif 000066
【図６６】
0003898280.tif 000067
【図６７】
0003898280.tif 000068
【図６８】
0003898280.tif 000069
【図６９】
0003898280.tif 000070
【図７０】
0003898280.tif 000071
【図７１】
0003898280.tif 000072
【図７２】
0003898280.tif 000073
【図７３】
0003898280.tif 000074
【図７４】
0003898280.tif 000075
【図７５】
0003898280.tif 000076
【図７６】
0003898280.tif 000077
【図７７】
0003898280.tif 000078
【図７８】
0003898280.tif 000079
【図７９】
0003898280.tif 000080
【図８０】
0003898280.tif 000081
【図８１】
0003898280.tif 000082
【図８２】
0003898280.tif 000083
【図８３】
0003898280.tif 000084
【図８４】
0003898280.tif 000085
【図８５】
0003898280.tif 000086
【図８６】
0003898280.tif 000087
【図８７】
0003898280.tif 000088
【図８８】
0003898280.tif 000089
【図８９】
0003898280.tif 000090
【図９０】
0003898280.tif 000091
【図９１】
0003898280.tif 000092
【図９２】
0003898280.tif 000093
【図９３】
0003898280.tif 000094