(57)【要約】【課題】３次元仮想空間内に表示を行ったデータベース内の情報に対して、３次元仮想空間画面を切り替えることなく、目的とする情報の検索キーの入力操作および絞込み検索操作が実行できるデータベース情報の表示方法を提供すること。【解決手段】データベースに格納されたそれぞれの情報について当該情報のカテゴリ毎の窓を持つ３次元オブジェクトを生成する第１のステップと、生成した３次元オブジェクトを表示画面の３次元仮想空間画面内に配置して表示する第２のステップと、表示された３次元オブジェクトの窓に対する指定操作を待ち受け、指定操作された３次元オブジェクトのカテゴリと同一カテゴリに属する情報を前記データベースから検索し、その検索結果の情報に関する３次元オブジェクトを前記表示画面の３次元仮想空間画面内に表示する第３のステップとを備えることを特徴とする。【選択図】図５
2007133629.tif 000002
【特許請求の範囲】
【請求項１】
データベースに格納されたそれぞれの情報について当該情報のカテゴリ毎の窓を持つ３次元オブジェクトを生成する第１のステップと、生成した３次元オブジェクトを表示画面の３次元仮想空間画面内に配置して表示する第２のステップと、表示された３次元オブジェクトの窓に対する指定操作を待ち受け、指定操作された３次元オブジェクトのカテゴリと同一カテゴリに属する情報を前記データベースから検索し、その検索結果の情報に関する３次元オブジェクトを前記表示画面の３次元仮想空間画面内に表示する第３のステップとを備えることを特徴とするデータベース情報表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースに格納された情報を３次元仮想空間内でカテゴリ別の３次元オブジェクトとして表示し、データベースに格納された情報の検索を容易にすることができるデータベース情報の表示方法に関するものである。
【背景技術】
【０００２】
データベース技術の発達に伴い、様々な業種で大量の情報を蓄積し、活用する需要が増えてきた。また、Ｗｅｂ上に存在する大量の情報からユーザが望む情報を得る為には検索サービスが必須であり、検索サービスを行う業者は情報をキャッシュとしてデータベース上に蓄積している。
【０００３】
従来において、データベースに大量に蓄積されたデータを参照する場合、情報を表形式のままディスプレイに表示する方法があるが、この方法では全ての情報を画面に表示する事が難しく、検索を容易に行うことができない。
また、データの表示方法として、１件の情報を１つの３次元オブジェクトとして表現し、３次元の仮想空間上に配置する方法がある。
【０００４】
３次元仮想空間に３次元オブジェクトを配置して表現する方法における公知技術文献としては下記の特許文献１がある。
【特許文献１】特開平１０−３１２３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１に開示された方法にあっては、データベースに格納された情報を３次元の仮想空間上に配置することで、各情報の相関性や個々のデータオブジェクトの属性値が視覚的に分かり易くなる利点がある。
しかし、この方法にあっては、目的とする情報を検索する場合に、表示画面を３次元オブジェクトの表示画面から検索キーを入力する文字列入力画面に切り替える必要がある。
このため、一度検索を行った後、検索結果に対してさらに絞り込み検索を行うなどの場合、３次元仮想空間を表示している画面と検索を行う画面とを行き来する必要があるといった不便さが生じている。
【０００６】
本発明の目的は、３次元仮想空間内に表示を行ったデータベース内の情報に対して、３次元仮想空間画面を切り替えることなく、目的とする情報の検索キーの入力操作および絞込み検索操作が実行できるデータベース情報の表示方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、データベースに格納されたそれぞれの情報について当該情報のカテゴリ毎の窓を持つ３次元オブジェクトを生成する第１のステップと、生成した３次元オブジェクトを表示画面の３次元仮想空間画面内に配置して表示する第２のステップと、表示された３次元オブジェクトの窓に対する指定操作を待ち受け、指定操作された３次元オブジェクトのカテゴリと同一カテゴリに属する情報を前記データベースから検索し、その検索結果の情報に関する３次元オブジェクトを前記表示画面の３次元仮想空間画面内に表示する第３のステップとを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、次のような効果がある。
３次元仮想空間内に表示を行ったデータベース内の情報に対して、３次元仮想空間画面内で検索を実行し、かつその検索結果に対する絞込み検索を同じ３次元仮想空間画面内で行うことが出来る。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を適用したデータベース情報の表示方法を適用したシステムの一実施の形態について説明する。
図１は、本発明の実施の形態の一例を示すシステム構成図であり、本システムは、データベース１０１を備えたサーバ１０２と、このサーバ１０２からデータ検索、取得および表示を行うためのクライアント装置１０３から構成されている。
クライアント装置１０３は、ディスプレイに表示を行う表示装置１０４、マウス、キーボード等の入力装置１０５、制御部１０６，リソース情報ファイル１０７を格納する外部記憶装置１０８、ネットワーク１０９の通信を制御する通信制御部１１０から構成されている。
クライアント装置１０３の内部の制御部１０６は、通信制御部１１０よりデータの送受信を行う受信部１０６ａ、送信部１０６ｆ、外部記憶装置１０８よりリソース情報ファイル１０７を取得するリソース情報ファイル取得部１０６ｃ、画面に対して行われる入力から検索条件を設定する検索条件設定部１０６ｄ、検索結果をサーバ１０２から取得するクエリデータ取得部１０６ｂ、結果を表示装置１０４に表示させる検索結果表示部１０６ｅから構成される。
【００１０】
サーバ１０２内のデータベース１０１に格納されるデータは特に制限が無いが、本実施形態の例として歴史上の人物１１１とその作品データ１１２が格納されているとする。
それぞれのデータは、実データ１１３、表示用データ１１４、関連データ１１５等と合わせて格納されている。
表示用データ１１４には、人物や作品の画像データが格納されており、関連データ１１５には流派、様式などの関連項目を調べる為のデータが格納されている。
人物データのデータ構成は図２のテーブル２００ａに示すように、人名２０１、活躍国２０２、様式２０３、代表作２０４、流派２０５、データ（作品画像データ）２０６などの要素から構成されている。
人名２０１は本テーブル２００ａにおける主キーとなっており、後述する３次元仮想空間画面内に３次元オブジェクトとして表示される場合のオブジェクト名ともなっている。また、データ２０６は作品データテーブル２００ｂと関連づいている。
作品データテーブル２００ｂには、人物データテーブル２００ａと同様に作品の作成年、作者、様式、作品画像データ等が格納されている。
【００１１】
図３は、クライアント装置１０３においてデータの表示を行う画面の構成例を示す図である。
画面３０１はデータ詳細表示部３０２、３次元空間表示部３０３、視点移動操作部３０４から構成されている。
データ詳細表示部３０２は、図２で示した人名、活躍国、様式、代表作、流派、画像データを表形式で表示する。初期状態では空欄で表示されており、３次元仮想空間表示部３０３で３次元オブジェクトをマウスクリックにより選択すると、その３次元オブジェクトに対応した人物詳細データが表示される。
３次元空間表示部３０３では、データベース１０１から取得した人物のデータをリソース情報ファイル１０７の情報に基づいて生成した３次元の形状を持つオブジェクトとして３次元仮想空間画面上に表示し、またユーザが画面上をクリックするなどの操作入力を受け付ける機能を有している。
３次元空間画面上の視点の移動は視点移動操作部３０４によって行う。視点移動操作部３０４においては、表示される範囲や画面内に見える３次元オブジェクトの変更を行うためのカメラ移動ボタンや、以前表示していた画面空間に戻す「戻る」ボタンが存在している。
【００１２】
３次元空間表示部３０３における３次元オブジェクトの投影方法を図４に示す。
３次元オブジェクトを表示装置画面に表示する際には、視点４０１から見える視野を設定するが、視点４０１から見て投影面４０３の手前側で見える範囲を前平面４０４の位置で設定し、奥行き方向に見える範囲を後平面４０５の位置で設定する。本発明に係る実施形態では、図４に示すように、視点位置４０１を基準として、投影面４０３と後平面４０５の位置（ワールド座標系でのＺ軸方向の位置）Ｄ１，Ｄ２を設定し、ローカル座標系で定義された３次元オブジェクトをワールド座標系上の投影面座標系の２次元投影像に透視変換を行って投影面４０３に表示する。前平面４０４と後平面４０５の間の四角錘形状の３次元空間が３次元オブジェクトのビューバリューとなる。
【００１３】
３次元空間表示部３０３の表示例を図５に示す。
本実施形態においては、データベース１０１よりデータを１件毎に３次元オブジェクト５０１として生成し、３次元空間５０２上に配置していく。この時配置の方法については生成順に空間に均等に配置されるものとする。
均等な配置とは、各３次元オブジェクト間の間隔がX軸方向、Y軸方向、Z軸方向それぞれ等しくなるように３次元仮想空間の表示有効範囲内で展開することを指す。
この時点では、データベース１０１のデータが全て仮想空間内に表示されてしまい、空間内が煩雑になり、また表示処理の負荷が高くなってしまう。このあと、空間内に表示されている３次元オブジェクトのうち人名が「ミケランジェロ」である３次元オブジェクトに注目するとする。
【００１４】
カメラの視点をオブジェクトの近くに移動した画面を図６に示す。
「ミケランジェロ」の３次元オブジェクトの面には窓６０１がついており、「様式：ルネサンス」と表示されている。この窓６０１は「様式」カテゴリを示す窓であり、この窓６０１をマウスクリックすると、「様式」が「ルネサンス」である３次元オブジェクトのみを検索して３次元空間の内容を更新するようになっている。３次元オブジェクトには「活躍国」や「流派」などの窓もあり、検索対象の列を窓によって選択することが出来る。
なお、窓６０１は、リソース情報より取得された３次元の形状から、図２のテーブル２００ａ，２００ｂの検索対象となる列が自動で「窓」として設定される。立体の形状、窓の形状、配置についてはリソース情報ファイル１０７に全て保持されており、リソース情報取得部１０６ｃによって窓と列名が結び付けられる。
【００１５】
検索後の空間は図７に示すような状態になる。この場合、「様式」が「ルネサンス」であるもの７０１だけが表示されている。この状態でさらに「活躍国」や「流派」窓を選択することで、絞り込み検索が実現できる。
【００１６】
図８は、マウスクリックによる空間移動を行う処理のフローチャートである。
マウスクリックのイベントがＯＳより制御部１０６に通知されると、制御部１０６はウインドウをクリックされた位置と３次元仮想空間の投影面４０３との位置情報の比較を行い、投影面４０３のどの位置の３次元オブジェクトがクリックされたかを調べる（ステップ８０１）。投影面４０３の描画状態を調べ、マウスカーソル位置に３次元オブジェクトの描画が存在しない場合は処理を終了する（ステップ８０２）。
【００１７】
存在する場合は、描画されている３次元オブジェクトのうち最も視点側に存在するオブジェクトを判定対象とし、その３次元オブジェクトがマウスカーソルと重なっているかを調べる(ステップ８０３)。
マウスカーソルが３次元オブジェクトと重なっている場合は、その３次元オブジェクトのどの位置に重なっているかを判定する。３次元オブジェクトの視点側（表示されている側）にカテゴリ窓があり、かつその窓の範囲内にマウスカーソルが存在する場合、当該オブジェクトに関連付けられたデータのについて同一カテゴリ絞り込み検索を行う（ステップ８０４）。
【００１８】
検索後、空間移動の履歴保存の為に現在表示されている同一カテゴリ空間の情報を外部記憶装置１０８に保存する（ステップ８０５）。その後、同一カテゴリ空間にある３次元オブジェクトを生成時と同様の方法で画面内に均等に再配置し、検索で該当しなかったオブジェクトは非表示とし（ステップ８０６）、処理を終了する。
【００１９】
一方、マウスカーソル位置が３次元オブジェクトの範囲内であるが、カテゴリ窓の範囲外であった場合は、カテゴリ窓の選択ではなく、３次元オブジェクトの選択を行ったとみなし、詳細表示部３０２に当該オブジェクトと関連付けられたデータを表示する（ステップ８０７）。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施の形態を示すシステム構成図である。
【図２】データベースに格納されているデータの構成図である。
【図３】本発明の実施形態の表示画面を表す説明図である。
【図４】３次元仮想空間にオブジェクトを表示する方法の説明図である。
【図５】データを３次元空間表示した具体例の説明図である。
【図６】オブジェクトの状態とカテゴリ窓の具体例を示す説明図である。
【図７】絞込み検索後の空間の具体例を示す説明図である。
【図８】絞り込み検索および表示処理のフローチャートである。
【符号の説明】
【００２１】
１０１    データベース
１０２    サーバ
１０３    クライアント装置
１０４    表示装置
１０５    入力装置
１０６    制御部
１０７    リソース情報ファイル
１０８    外部記憶装置
１０９    ネットワーク
１１０    通信制御部
５０１    ３次元オブジェクト
６０１    窓
【図１】
2007133629.tif 000003
【図２】
2007133629.tif 000004
【図３】
2007133629.tif 000005
【図４】
2007133629.tif 000006
【図５】
2007133629.tif 000007
【図６】
2007133629.tif 000008
【図７】
2007133629.tif 000009
【図８】
2007133629.tif 000010