(57)【特許請求の範囲】
【請求項１】
三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、その決定したカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧システムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算手段と、
ユーザから閲覧指示された対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定手段とを有することを特徴とする三次元閲覧システム。
【請求項２】
前記スポット表示領域演算手段は、前記対象スポットを前記カメラ位置から撮影した際の調査結果として画面サイズ、前記対象スポットの画面内でのサイズ、前記対象スポット全体のうちの表示されている部分の割合、前記対象スポット以外のスポットの画面内でのサイズを計算することを特徴とする請求項１記載の三次元閲覧システム。
【請求項３】
前記カメラ位置決定手段は、各々設定位置から前記対象スポットの重心方向にカメラを向けた複数のカメラ位置候補を作成することを特徴とする請求項１または請求項２記載の三次元閲覧システム。
【請求項４】
前記カメラ位置決定手段は、前記カメラ位置候補からカメラ位置を決定する際に前記対象スポットの画面内でのサイズ、割合、前記対象スポット全体のうちの表示されている部分の割合、前記対象スポット以外のスポットの画面内でのサイズ、割合、カメラとスポットとの距離によって決定することを特徴とする請求項１から請求項３のいずれか記載の三次元閲覧システム。
【請求項５】
三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、その決定したカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧システムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算手段と、
ユーザから閲覧指示された対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択手段と、
前記近傍経路選択手段で選択された経路上のカメラ位置を含みかつ前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定手段とを有することを特徴とする三次元閲覧システム。
【請求項６】
前記スポット表示領域演算手段は、前記対象スポットを前記カメラ位置から撮影した際の調査結果として画面サイズ、対象スポットの画面内でのサイズ、対象スポット全体のうちの表示されている部分の割合、対象スポット以外のスポットの画面内でのサイズを計算することを特徴とする請求項５記載の三次元閲覧システム。
【請求項７】
前記カメラ位置決定手段は、各々設定位置から前記対象スポットの重心方向にカメラを向けた複数のカメラ位置候補を作成することを特徴とした請求項５または請求項６記載の三次元閲覧システム。
【請求項８】
前記カメラ位置決定手段は、前記経路上から前記対象スポットの重心方向にカメラを向けた複数のカメラ位置候補を作成することを特徴とした請求項５から請求項７のいずれか記載の三次元閲覧システム。
【請求項９】
前記カメラ位置決定手段は、前記カメラ位置候補からカメラ位置を決定する際に、前記対象スポットの画面内でのサイズ、割合、前記対象スポット全体のうちの表示されている部分の割合、前記対象スポット以外のスポット画面内でのサイズ、割合、カメラとスポットとの距離によって決定することを特徴とする請求項５から請求項８のいずれか記載の三次元閲覧システム。
【請求項１０】
三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、その決定したカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧システムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算手段と、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎に予め記憶するユーザ状況対応カメラ位置記憶手段と、
現在のユーザの状況を取得するユーザ状況取得手段と、
前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得手段で取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定手段とを有することを特徴とする三次元閲覧システム。
【請求項１１】
前記スポット表示領域演算手段は、前記対象スポットを前記カメラ位置から撮影した際の調査結果として画面サイズ、前記対象スポットの画面内でのサイズ、前記対象スポット全体のうちの表示されている部分の割合、前記対象スポット以外のスポットの画面内でのサイズを計算することを特徴とする請求項１０記載の三次元閲覧システム。
【請求項１２】
前記状況対応カメラ位置決定手段は、各々設定位置から前記対象スポットの重心方向にカメラを向けた複数のカメラ位置候補を作成することを特徴とした請求項１０または請求項１１記載の三次元閲覧システム。
【請求項１３】
前記ユーザ状況対応カメラ位置記憶手段の前記ユーザ状況に対応したカメラ位置の計算式が、前記対象スポットの画面内でのサイズ、割合、前記対象スポット全体のうちの表示されている部分の割合、前記対象スポット以外のスポット画面内でのサイズ、割合、カメラとスポットとの距離によって決定することを特徴とする請求項１０から請求項１２のいずれか記載の三次元閲覧システム。
【請求項１４】
三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、その決定したカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧システムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算手段と、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎に予め記憶するユーザ状況対応カメラ位置記憶手段と、
現在のユーザの状況を取得するユーザ状況取得手段と、
前記対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択手段と、
前記近傍経路選択手段で選択された経路上のカメラ位置を含む前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得手段で取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定手段とを有することを特徴とする三次元閲覧システム。
【請求項１５】
前記スポット表示領域演算手段は、前記対象スポットを前記カメラ位置から撮影した際の調査結果として画面サイズ、前記対象スポットの画面内でのサイズ、前記対象スポット全体のうちの表示されている部分の割合、前記対象スポット以外のスポットの画面内でのサイズを計算することを特徴とする請求項１４記載の三次元閲覧システム。
【請求項１６】
前記状況対応カメラ位置決定手段は、各々設定位置から前記対象スポットの重心方向にカメラを向けた複数のカメラ位置候補を作成することを特徴とした請求項１４または請求項１５記載の三次元閲覧システム。
【請求項１７】
前記状況対応カメラ位置決定手段は、前記経路上から前記対象スポットの重心方向にカメラを向けた複数のカメラ位置候補を作成することを特徴とした請求項１４から請求項１６のいずれか記載の三次元閲覧システム。
【請求項１８】
前記ユーザ状況対応カメラ位置記憶手段の前記ユーザ状況に対応したカメラ位置の計算式が、前記対象スポットの画面内でのサイズ、割合、前記対象スポット全体のうちの表示されている部分の割合、前記対象スポット以外のスポット画面内でのサイズ、割合、カメラとスポットとの距離によって決定することを特徴とする請求項１４から請求項１７のいずれか記載の三次元閲覧システム。
【請求項１９】
コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧するための三次元閲覧方法であって、
前記コンピュータが、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
ユーザから閲覧指示された対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定ステップとを実行することを特徴とする三次元閲覧方法。
【請求項２０】
コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法であって、
前記コンピュータが、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
ユーザから閲覧指示された対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択ステップと、
前記近傍経路選択ステップで選択された経路上のカメラ位置を含みかつ前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定ステップとを実行することを特徴とする三次元閲覧方法。
【請求項２１】
コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法であって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎にユーザ状況対応カメラ位置記憶手段に予め記憶しておき、
前記コンピュータが、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
現在のユーザの状況を取得するユーザ状況取得ステップと、
前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得ステップで取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定ステップとを実行することを特徴とする三次元閲覧方法。
【請求項２２】
コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法であって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎にユーザ状況対応カメラ位置記憶手段に予め記憶しておき、
前記コンピュータが、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
現在のユーザの状況を取得するユーザ状況取得ステップと、
前記対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択ステップと、
前記近傍経路選択ステップで選択された経路上のカメラ位置を含む前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得手段で取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定ステップとを実行することを特徴とする三次元閲覧方法。
【請求項２３】
コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧するための三次元閲覧方法のプログラムであって、
前記コンピュータに、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
ユーザから閲覧指示された対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定ステップとを実行させるためのプログラム。
【請求項２４】
コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法のプログラムであって、
前記コンピュータに、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
ユーザから閲覧指示された対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択ステップと、
前記近傍経路選択ステップで選択された経路上のカメラ位置を含みかつ前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定ステップとを実行させるためのプログラム。
【請求項２５】
コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法のプログラムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎にユーザ状況対応カメラ位置記憶手段に予め記憶しておき、
前記コンピュータに、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
現在のユーザの状況を取得するユーザ状況取得ステップと、
前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得ステップで取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定ステップとを実行させるためのプログラム。
【請求項２６】
コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法のプログラムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎にユーザ状況対応カメラ位置記憶手段に予め記憶しておき、
前記コンピュータに、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
現在のユーザの状況を取得するユーザ状況取得ステップと、
前記対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択ステップと、
前記近傍経路選択ステップで選択された経路上のカメラ位置を含む前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得手段で取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定ステップとを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は三次元閲覧システム及びそれに用いる三次元閲覧方法並びにそのプログラムに関し、特に仮想空間内において閲覧対象物が指示された場合の閲覧方法に関する。
【０００２】
【従来の技術】
従来、三次元閲覧システムは、三次元表現された地図等の三次元仮想空間内を、三次元仮想空間内での視点の位置や方向を与えることによって、三次元仮想空間内の対象物を閲覧するシステムである。ここで、三次元仮想空間とはオブジェクトをコンピュータ上に三次元で表現した空間であり、その空間は座標で表現され、各オブジェクトは三次元仮想空間内の座標に対応している。以下では、三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトをスポットと呼ぶが、特にユーザが閲覧したいスポットのことを対象スポットと呼ぶ。
【０００３】
また、三次元仮想空間にはその空間内をユーザが移動する経路情報を持っていることが多い。例えば、現実世界に対応させた三次元地図を三次元仮想空間とした時にはスポットとして建物が考えられ、経路として道路が考えられる。さらに、仮想的な美術館を三次元仮想空間とした時にはスポットとして美術品が考えられ、経路として美術館の通路が考えられる。
【０００４】
上記の三次元閲覧システムとしては、特開平１１−２６５４６２号公報に開示されたシステムがある（第１の従来システムとする）。この公報記載の三次元閲覧システムは、三次元仮想空間内のスポットそれぞれに対し、そのスポットを閲覧するための三次元仮想空間内での視点の位置や方向といった仮想的なカメラ位置を推奨カメラ位置として予め登録して保持しておく。これによって、対象スポットが指示された場合、予め用意された推奨カメラ位置で対象スポットを表示することが可能となる。
【０００５】
また、他の三次元閲覧システムとしては、特開２００１−１９５６０８号公報に開示されたシステムがある（第２の従来システムとする）。この公報記載の三次元閲覧システムでは、対象スポット内に三次元仮想空間内の仮想的なカメラが常に注視する注視点を設定し、これを中心として一定距離の球面にカメラを移動させるようにしてカメラ位置を決定する方法が示されている。これによって、対象スポットを視界内に含めることが可能となる。
【０００６】
【発明が解決しようとする課題】
上述した従来の三次元閲覧システムでは、第１の従来システムの場合、三次元仮想空間として美術館等を想定しているため、全ての三次元仮想空間内のスポットに対して推奨カメラ位置を予め用意することが可能であるが、三次元仮想空間として三次元地図等を想定した場合、カメラ位置を全ての建物に対して設定しなければならない。そのため、第１の従来システムでは、三次元仮想空間内のスポット全てにカメラ位置を用意しなければならないので、それに非常に労力を要するという問題がある。
【０００７】
また、第２の従来システムでは、注視点とカメラとの距離を考慮に入れているが、スポットによって大きさが異なるために、距離だけではスポットが画面内に表示しきれるかどうかを判断することができないため、例えばスポットの全景が見えるカメラ位置に設定したい等の要求にこたえることができない。つまり、三次元仮想空間内のスポットとの距離のみでカメラ位置を決定することは、様々な要求にこたえることができないという問題がある。
【０００８】
さらに、従来のシステムでは、経路情報を考慮していないため、経路上からスポットを閲覧するといった要求に答えることができないという問題がある。例えば、現実世界と対応した三次元地図のような三次元仮想空間で、三次元仮想空間内の経路が実世界の道路に対応している場合を考えると、ナビゲーションシステムのようなアプリケーションでは道路上からの閲覧が非常に重要であるが、従来のシステムではこのような要求にこたえることができない。
【０００９】
さらにまた、従来のシステムでは、カメラ位置の決定方法がアプリケーション毎に固定であり、ユーザの状況を判断していないため、三次元仮想空間を利用する場合、閲覧する目的や移動方法等のユーザ状況によって、閲覧するカメラ位置を動的に変更することができないという問題がある。
【００１０】
例えば、三次元地図のような三次元仮想空間では、道路上を歩行、空を飛行といった移動方法が考えられる。ユーザが移動中に現在選択しているスポットから別なスポットへ非連続で移動したい（以下、非連続での移動をジャンプとする）と思った場合、ジャンプした後も同じ移動方法で近づいていくのに適したジャンプ先を選ぶ必要がある。つまり、道路上を歩いている時には道路上の場所、空を飛行している時にはスポット全体を見渡せる場所にジャンプしたいというような要求にこたえることができない。
【００１１】
そこで、本発明の目的は上記の問題点を解消し、三次元仮想空間内のスポットを閲覧する際の仮想的なカメラ位置を予め用意することなく、適切なスポットを閲覧することができる三次元閲覧システム及びそれに用いる三次元閲覧方法並びにそのプログラムを提供することにある。
【００１２】
本発明の他の目的は、経路上から閲覧した際の、適切なスポットを閲覧することができる三次元閲覧システム及びそれに用いる三次元閲覧方法並びにそのプログラムを提供することにある。
【００１３】
本発明の別の目的は、ユーザの状況を判断することで適切なスポットを閲覧することができる三次元閲覧システム及びそれに用いる三次元閲覧方法並びにそのプログラムを提供することにある。
【００１５】
【課題を解決するための手段】
本発明による第１の三次元閲覧システムは、三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、その決定したカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧システムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算手段と、
ユーザから閲覧指示された対象スポットを撮影する複数のカメラ位置候補を作成しかつ前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定手段とを備えている。
【００１７】
本発明による第２の三次元閲覧システムは、三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、その決定したカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧システムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算手段と、
ユーザから閲覧指示された対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択手段と、
前記近傍経路選択手段で選択された経路上のカメラ位置を含みかつ前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定手段とを備えている。
【００１９】
本発明による第３の三次元閲覧システムは、三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、その決定したカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧システムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算手段と、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎に予め記憶するユーザ状況対応カメラ位置記憶手段と、
現在のユーザの状況を取得するユーザ状況取得手段と、
前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得手段で取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定手段とを備えている。
【００２０】
本発明による第４の三次元閲覧システムは、三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、その決定したカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧システムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算手段と、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎に予め記憶するユーザ状況対応カメラ位置記憶手段と、
現在のユーザの状況を取得するユーザ状況取得手段と、
前記対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択手段と、
前記近傍経路選択手段で選択された経路上のカメラ位置を含む前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得手段で取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定手段とを備えている。
【００２１】
本発明による第１の三次元閲覧方法は、コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧するための三次元閲覧方法であって、
前記コンピュータが、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
ユーザから閲覧指示された対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定ステップとを実行している。
【００２２】
本発明による第２の三次元閲覧方法は、コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法であって、
前記コンピュータが、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
ユーザから閲覧指示された対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択ステップと、
前記近傍経路選択ステップで選択された経路上のカメラ位置を含みかつ前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定ステップとを実行している。
【００２３】
本発明による第３の三次元閲覧方法は、コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法であって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎にユーザ状況対応カメラ位置記憶手段に予め記憶しておき、
前記コンピュータが、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
現在のユーザの状況を取得するユーザ状況取得ステップと、
前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得ステップで取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定ステップとを実行している。
【００２４】
本発明による第４の三次元閲覧方法は、コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法であって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎にユーザ状況対応カメラ位置記憶手段に予め記憶しておき、
前記コンピュータが、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
現在のユーザの状況を取得するユーザ状況取得ステップと、
前記対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択ステップと、
前記近傍経路選択ステップで選択された経路上のカメラ位置を含む前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得手段で取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定ステップとを実行している。
【００２５】
本発明による第１の三次元閲覧方法のプログラムは、コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧するための三次元閲覧方法のプログラムであって、
前記コンピュータに、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
ユーザから閲覧指示された対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定ステップとを実行させている。
【００２６】
本発明による第２の三次元閲覧方法のプログラムは、コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法のプログラムであって、
前記コンピュータに、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
ユーザから閲覧指示された対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択ステップと、
前記近傍経路選択ステップで選択された経路上のカメラ位置を含みかつ前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記カメラ位置候補から撮影した各スポットの表示サイズ及び表示割合と前記カメラ位置候補から対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを基に前記カメラ位置を決定するカメラ位置決定ステップとを実行させている。
【００２７】
本発明による第３の三次元閲覧方法のプログラムは、コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法のプログラムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎にユーザ状況対応カメラ位置記憶手段に予め記憶しておき、
前記コンピュータに、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
現在のユーザの状況を取得するユーザ状況取得ステップと、
前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得ステップで取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定ステップとを実行させている。
【００２８】
本発明による第４の三次元閲覧方法のプログラムは、コンピュータが、記憶手段に記憶されかつ三次元仮想空間を実現するための三次元仮想空間データを読出し、前記三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して前記三次元仮想空間内の視点及び方向を設定した仮想的なカメラ位置を決定し、
前記コンピュータにて決定されたカメラ位置から撮影した前記三次元仮想空間の映像を閲覧する三次元閲覧方法のプログラムであって、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合と、前記カメラ位置からユーザによって閲覧指示された対象スポットまでの距離を少なくとも基準としたスポットの見え方に関する計算式とを前記ユーザの状況毎にユーザ状況対応カメラ位置記憶手段に予め記憶しておき、
前記コンピュータに、
前記カメラ位置から撮影した各スポットの表示サイズ及び表示割合を少なくとも含む表示状態を調査するスポット表示領域演算ステップと、
現在のユーザの状況を取得するユーザ状況取得ステップと、
前記対象スポット近傍の前記三次元仮想空間内の経路を選択する近傍経路選択ステップと、
前記近傍経路選択ステップで選択された経路上のカメラ位置を含む前記対象スポットを撮影する複数のカメラ位置候補を作成し、前記ユーザ状況取得手段で取得された前記ユーザの状況に応じて前記ユーザ状況対応カメラ位置記憶手段から読出された前記計算式を基に前記カメラ位置候補からカメラ位置を決定する状況対応カメラ位置決定ステップとを実行させている。
【００２９】
すなわち、本発明の三次元閲覧システムは、三次元仮想空間を実現するためのデータを読出し、三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して三次元仮想空間内での視点や方向を設定した仮想的なカメラ位置を決定し、決定したカメラ位置における三次元仮想空間を閲覧する三次元閲覧システムにおいて、指定カメラ位置における閲覧対象のスポットの表示状態を調べるスポット表示領域演算手段と、閲覧対象のスポットへのカメラ位置候補を複数作成してそれぞれのカメラ位置候補における表示状態からカメラ位置を決定するカメラ位置決定手段とを有している。
【００３０】
このような構成を採用し、作成したカメラ位置候補の中からスポットの表示状態に基づいてカメラ位置を選ぶことによって、上述した問題点を解決し、三次元仮想空間内のスポットを閲覧する際の仮想的なカメラ位置を予め用意することなく、適切なスポットを閲覧することが可能となる。
【００３１】
本発明の他の三次元閲覧システムは、三次元仮想空間を実現するためのデータを読出し、三次元仮想空間の経路データを読出し、三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して三次元仮想空間内での視点や方向を設定した仮想的なカメラ位置を決定し、決定したカメラ位置における三次元仮想空間を閲覧する三次元閲覧システムにおいて、指定カメラ位置における閲覧対象のスポットの表示状態を調べるスポット表示領域演算手段と、対象スポット近傍の経路を選択する近傍経路選択手段と、閲覧対象のスポットへのカメラ位置候補及び経路上から閲覧対象のスポットへのカメラ位置候補を作成してそれぞれのカメラ位置候補における表示状態からカメラ位置を決定する経路カメラ位置決定手段とを有する。
【００３２】
このような構成を採用し、経路上から閲覧対象のスポットへのカメラ位置候補をも含むカメラ位置候補の中からカメラ位置を決定することによって、上述した問題点を解決し、経路上から閲覧する際に、適切な位置からスポットを閲覧することが可能となる。
【００３３】
本発明の別の三次元閲覧システムは、三次元仮想空間を実現するためのデータを読出し、三次元仮想空間の経路データを読出し、三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットに対して三次元仮想空間内での視点や方向を設定した仮想的なカメラ位置を決定し、決定したカメラ位置における三次元仮想空間を閲覧する三次元閲覧システムにおいて、指定カメラ位置における閲覧対象のスポットの表示状態を調べるスポット表示領域演算手段と、対象スポット近傍の経路を選択する近傍経路選択手段と、ユーザの現在の状況を取得するユーザ状況取得手段と、状況毎に適切なカメラ位置を決定するための計算式が格納されているユーザ状況対応カメラ位置記憶部と、閲覧対象のスポットの表示状態とユーザ状況に対応した計算式とを基にカメラ位置を決定する状況対応カメラ位置決定手段とを有する。
【００３４】
このような構成を採用し、ユーザの状況に応じてカメラ位置を決定することを可能にすることによって、上述した問題点を解決し、ユーザの状況を判断することで適切な位置からスポットを閲覧することが可能となる。
【００３５】
【発明の実施の形態】
次に、本発明の一実施例について図面を参照して説明する。図１は本発明の一実施例による三次元閲覧システムの構成を示すブロック図である。図１において、本発明の一実施例による三次元閲覧システムは三次元表現された地図等の三次元仮想空間内を、三次元仮想空間内での視点の位置や方向を与えることによって、三次元仮想空間内の対象物を閲覧するシステムである。また、本発明の一実施例による三次元閲覧システムはユーザが閲覧したいスポット（三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示す）を三次元仮想空間内で特定する対象スポット特定装置１と、プログラム制御によって三次元仮想空間内でのカメラ位置を決定するデータ処理装置２と、仮想空間表示装置４に三次元仮想空間を表示するための三次元仮想空間データを記録する記憶装置３と、三次元仮想空間を表示する仮想空間表示装置４とから構成されている。
【００３６】
記憶装置３は仮想空間情報記憶部３１を備えている。仮想空間情報記憶部３１はスポットの集合が記憶され、記憶されたスポット各々は三次元仮想空間の座標に対応している。このような三次元仮想空間をコンピュータ上に記憶するには、ＶＲＭＬ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）と呼ばれる三次元仮想空間を記述する方法を用いて記憶する方法が一般的に知られている。また、空間内のスポットは三次元仮想空間の座標及びこれを特定するための識別子とともに仮想空間情報記憶部３１に記憶されている。
【００３７】
対象スポット特定装置１は図示せぬ入力装置から入力された情報（スポット名）を三次元仮想空間内のスポット識別子に変換する。対象スポット特定装置１はこの変換した対象スポット（ユーザが閲覧したいスポット）の識別子をデータ処理装置２に渡す。
【００３８】
データ処理装置２は主にコンピュータから構成され、対象スポットを閲覧する複数のカメラ位置候補を作成し、各カメラ位置候補の対象スポットの表示状態に基づいてカメラ位置を決定するカメラ位置決定手段２１と、対象スポットをあるカメラ位置候補から閲覧した際の対象スポットの表示状態を調べるスポット表示領域演算手段２２と、データ処理装置２が実行するプログラムを格納する記録媒体２３とを備えている。
【００３９】
カメラ位置決定手段２１は対象スポット特定装置１から与えられた対象スポット識別子から、この対象スポットを閲覧する複数のカメラ位置候補を作成し、対象スポット識別子とカメラ位置候補とをスポット表示領域演算手段２２に渡すことで、各カメラ位置候補における対象スポットの表示状態を得る。カメラ位置決定手段２１はスポット表示領域演算手段２２で得た対象スポットの表示状態を用いてカメラ位置を決定する。
【００４０】
ここで、本実施例においては、図示せぬカメラ（仮想的なカメラ）が、決定されたカメラ位置において必ず対象スポットの方向を向き、しかもその時の視野角が予め設定された固定角度となることを前提としていることから、カメラ位置がカメラの視点の座標を示すものとする。尚、カメラ位置での方向は視点の座標と対象スポットの座標とを結ぶ線分で表される。また、本実施例は視点の座標を固定とし、カメラ位置での方向を可変とする場合にも適用可能である。
【００４１】
カメラ位置を決定する際の計算式は、対象スポットの画面内でのサイズ、割合、対象スポット全体のうち表示されている部分の割合、画面中に占める対象スポット以外のスポットの割合、サイズ、カメラと対象スポットとの距離等によって構成されている。
【００４２】
上記のカメラ位置の決定方法はアプリケーション毎に異なり、あるアプリケーションでスポット全体を表示するような場合、対象スポット全体のうち表示されている部分の割合が大きく、対象スポット画面内での割合が大きいカメラ位置に決定する計算式を用いる。また、あるアプリケーションでカメラとスポットとの距離が最も近いものを選ぶ場合には、対象スポットが隣接するスポットで隠されてしまわないようにするために、画面中にスポットが少しでも現れ、かつ距離が近いものに決定する計算式を用いる。
【００４３】
スポット表示領域演算手段２２はカメラ位置決定手段２１から与えられるスポット識別子とカメラ位置候補とから、対象スポットをそのカメラ位置候補から撮影した際の表示状態を調べる。表示状態としては、画面サイズ、対象スポットの画面内でのサイズ、対象スポット全体のうちの表示されている部分の割合、対象スポット以外のスポットの画面内でのサイズ等をそれぞれ計算して調査する。
【００４４】
仮想空間表示装置４はカメラ位置決定手段２１から与えられたカメラ位置に対応する三次元仮想空間データを記憶装置３から読出し、その読出された三次元仮想空間データの表示を行う。
【００４５】
図２は図１の対象スポット特定装置１の構成を示すブロック図である。図２において、対象スポット特定装置１は入力装置５とデータ処理装置２と記憶装置３とにそれぞれ接続されている。また、対象スポット特定装置１は緯度経度取得手段１１と、座標変換手段１２と、スポット検索手段１３と、スポット情報記憶部１４とから構成されている。尚、対象スポット特定装置１の各手段の動作については後述する。
【００４６】
図３は図２のスポット情報記憶部１４の構成を示す図である。図３において、スポット情報記憶部１４はスポット名「○○寺」，「△△神社」，「ブティック○△」，「スーパー□□」，「××消防署」，「□×市役所」と、緯度経度のフィールド（３５．００８０，１３５．７７６０），（３５．０１００，１３５．７７６０），（３５．００６０，１３５．７７６０），（３５．００８０，１３５．７７８０），（３５．０１００，１３５．７７４０），（３５．００６０，１３５．７７４０）とを含むテーブルで構成されている。このテーブルは、実世界に存在するスポット毎にその位置を緯度経度で表したものであり、国土地理院等が発行する資料から得ることができる。
【００４７】
図４は図１及び図２に示す仮想空間記憶部３１の構成を示す図である。図４において、仮想空間記憶部３１はスポット識別子「ＳＰ１」〜「ＳＰ６」、スポット形状「（１２０，１００），（８０，１４０），４０」，「（１６５，１００），（１２５，１４０），４５」，「（７５，１００），（３５，１４０），６０」，「（１２５，１４５），（７５，１８５），２０」，「（１６５，１０），（１２５，５０），４５」，「（７５，１０），（３５，５０），２０」という二つのフィールドからなる。
【００４８】
本実施例ではスポット形状が直方体であり、スポット形状フィールドの表現方法としては直方体底面の対角にあたる２点を指定し、次に高さを記述するものとする。但し、これは一例であり、スポット形状が直方体でない場合にも容易に拡張可能である。
【００４９】
図５は本発明の一実施例による三次元閲覧システムの動作を示すフローチャートである。これら図１〜図５を参照して本発明の一実施例による三次元閲覧システムの動作について説明する。尚、図５に示す処理は記録媒体２３に格納されたプログラムをデータ処理装置２が実行することで実現される。
【００５０】
対象スポット特定装置１は入力装置５から入力された情報（スポット名）を三次元仮想空間内の対象スポットの識別子に変換し、その変換した対象スポットの識別子をカメラ位置決定手段２１に渡す（図５ステップＳ１）。カメラ位置決定手段２１は対象スポット特定装置１から与えられる対象スポットの識別子で仮想空間情報記憶部３１の三次元仮想空間データを参照し、対象スポットを閲覧する複数のカメラ位置候補を作成し、そのカメラ位置候補をスポット表示領域演算手段２２に渡す（図５ステップＳ２）。
【００５１】
スポット表示領域演算手段２２はカメラ位置決定手段２１から与えられるカメラ位置候補それぞれに対し、対象スポットの表示状態を調べ、その調査結果をカメラ位置決定手段２１に渡す（図５ステップＳ３）。
【００５２】
カメラ位置決定手段２１はスポット表示領域演算手段２２から与えられる対象スポットの表示状態に基づいてカメラ位置を決定し、そのカメラ位置を仮想空間表示装置４に渡す（図５ステップＳ４）。
【００５３】
最後に、仮想空間表示装置４はカメラ位置決定手段２１から与えられるカメラ位置を基に記憶装置３から三次元仮想空間データを読出し、決定したカメラ位置での三次元仮想空間データを表示する（図５ステップＳ５）。
【００５４】
本実施例では、カメラ位置決定手段２１がスポット表示領域演算手段２２を用いて対象スポットの表示状態を調べ、その対象スポットの表示状態に基づいてカメラ位置を決定しているため、対象スポットに対応する推奨カメラ位置を予め用意することなく、対象スポットに対するカメラ位置を決定することができる。
【００５５】
また、本実施例では、アプリケーション毎にカメラ位置決定の計算式を変更することで、対象スポットの全景を表示したり、対象スポットを大きく表示したりするという様々な要求に対応することができる。
【００５６】
図６は図１の対象スポット特定装置１の動作を示すフローチャートであり、図７は本発明の一実施例におけるカメラ位置候補の例を示す図であり、図８（ａ）〜（ｃ）は本発明の一実施例におけるスポット表示領域の演算を説明するための図であり、図９は本発明の一実施例におけるスポット表示領域の演算を説明するための図である。これら図１〜図９を参照して本発明の一実施例による三次元閲覧システムの具体的な動作について説明する。
【００５７】
本実施例では、三次元仮想空間を実世界と対応のついた三次元地図とし、三次元仮想空間の座標と実世界の緯度経度とが対応関係にあるものとする。また、スポットは実世界の建物とし、建物名と緯度経度との対応は既に作成されているものとする。但し、これは一例であり、美術館を仮想空間とした場合には別な対応関係があってもよいし、スポットが美術品であれば、その名前と置き場所との対応表があってもよい。本実施例ではユーザが対象スポットを選択し、その対象スポットに最適なカメラ位置を算出する場合について以下説明する。
【００５８】
対象スポット特定装置１はユーザが対象スポットを選択すると、その対象スポットの識別子を得てデータ処理装置２に渡す（図５ステップＳ１）。その場合、対象スポット特定装置１はユーザが選択した対象スポットを三次元仮想空間内で特定し、その識別子を得ることで実現する。
【００５９】
対象スポット特定装置１においてはユーザによってキーボード等の入力装置５を介してスポット名が入力されると（図６ステップＳ１１）、緯度経度取得手段１１がスポット情報記憶部１４に予め用意されたスポット名と緯度経度との対応テーブル（図３参照）を参照し、スポット名をキーに緯度経度を得る（図６ステップＳ１２）。
【００６０】
続いて、対象スポット特定装置１においては座標変換手段１３が得られた緯度経度を三次元仮想空間の座標に変換する（図６ステップＳ１３）。座標変換の処理は、緯度経度と三次元仮想空間で対応の取れている点を予め用意し、これから変換するための式を作成することで行う。
【００６１】
本実施例では、説明を簡単にするため、三次元仮想空間（Ｘ，Ｙ，Ｚ）において緯度がＸ軸、経度がＹ軸、高さがＺ軸にそれぞれ対応しているものとし、実世界の高さが０である緯度経度（ｌａｔ１，ｌｏｎ１），（ｌａｔ２，ｌｏｎ２）と、三次元仮想空間の点（ｘ１，ｙ１，０），（ｘ２，ｙ２，０）とがそれぞれ対応しているものとする。
【００６２】
上記の処理で得られた緯度経度（ｌａｔ，ｌｏｎ）に対し、三次元仮想空間座標（ｘ，ｙ，０）が出力されるとすると、
ｘ＝（ｘ１−ｘ２）÷（ｌａｔ１−ｌａｔ２）×（ｌａｔ−ｌａｔ２）＋ｘ２
ｙ＝（ｙ１−ｙ２）÷（ｌｏｎ１−ｌｏｎ２）×（ｌｏｎ−ｌｏｎ２）＋ｙ２
という計算式を得ることができる。これを用いて、仮想空間の座標に変換する。但し、この計算式は一例であり、三次元仮想空間と実世界とは別な対応でもよく、計算式も別な式でもよい。
【００６３】
次に、対象スポット特定装置１のスポット検索手段１４は変換した三次元仮想空間の座標を内包するスポットを検索し、このスポットを対象スポットとしてその識別子を得る（図６ステップＳ１４）。
【００６４】
これによって、対象スポット特定装置１は対象スポットの識別子を得ることができ、カメラ位置決定手段２１に対象スポットの識別子を渡す。但し、これは一例であり、入力として、緯度経度を直接入力してもよいし、三次元仮想空間内の座標を対象にしてもよいし、スポット名とそれに付随する識別子とのリストをユーザに提示し、そこから選択してもよい。
【００６５】
カメラ位置決定手段２１は対象スポット特定装置１から与えられた対象スポットの識別子を基に複数のカメラ位置候補を作成する（図５ステップＳ２）。本実施例におけるカメラ位置候補はその高さが一定で、必ず対象スポットを向くように設定した方向と、対象スポットからの距離とによってカメラ位置候補を作成する。
【００６６】
例えば、対象スポットを東西南北から、１０メートル、２５０メートル、５００メートルの距離で見たカメラ位置を作成する。但し、これは一例であり、カメラ位置候補の高さとしてより多くの高さの段階を設けてもよいし、方向も斜めからや上下左右等でもよいし、カメラとスポットとの間の距離もより多くの段階や少ない段階、より遠くからや近くからでもよい。
【００６７】
上記の方法で、カメラ位置候補を作成した場合の例を図７に示す。図７においては上を北とし、三次元仮想空間内の対象スポットＳＰ１を真上から見た状態を示している。この状態においては対象スポットＳＰ１と、他のスポットＳＰ２〜ＳＰ６と、カメラ位置候補Ｋ１〜Ｋ１２とが表示されている。
【００６８】
スポットＳＰ２〜ＳＰ６は対象スポットＳＰ１の周辺スポットである。但し、図７においては対象スポットＳＰ１や他のスポットＳＰ２〜ＳＰ６を直方体で示しているが、これは一例であり、さまざまな形状が考えられる。
【００６９】
カメラ位置候補Ｋ１〜Ｋ１２は特定の高さで、東西南北の４方向で、３段階の距離からの計１２個のカメラ位置候補である。各カメラ位置候補Ｋ１〜Ｋ１２の向きは対象スポットＳＰ１の重心に向き、これを矢印で示している。カメラ位置候補Ｋ１〜Ｋ１２の高さは対象スポットＳＰ１や他のスポットＳＰ２〜ＳＰ６よりも高くてもよいし、低くてもよい。
【００７０】
これによって、カメラ位置決定手段２１はカメラ位置候補Ｋ１〜Ｋ１２を作成し、このカメラ位置候補Ｋ１〜Ｋ１２をスポット表示領域手段２２に渡す。以下、カメラ位置決定手段２１がカメラ位置候補Ｋ１〜Ｋ１２を作成したものとして説明する。
【００７１】
スポット表示領域演算手段２２はカメラ位置決定手段２１から与えられたカメラ位置候補Ｋ１〜Ｋ１２と対象スポットＳＰ１の識別子とから、対象スポットＳＰ１の表示状態として表示領域に関する情報を算出する（図５ステップＳ３）。本実施例では画面サイズ、対象スポットＳＰ１の画面内でのサイズ、対象スポットＳＰ１以外のスポットＳＰ２〜ＳＰ６の画面内でのサイズ、対象スポットＳＰ１全体のうちの表示されている部分の割合を算出する。
【００７２】
図８を用いて、画面サイズ、対象スポットＳＰ１の画面内でのサイズ、対象スポットＳＰ１以外のスポットＳＰ２〜ＳＰ６の画面内でのサイズの算出方法について説明する。図８（ａ）はカメラ位置候補Ｋ１から三次元仮想空間を撮影した画像を示し、図８（ｂ）はカメラ位置候補Ｋ２から三次元仮想空間を撮影した画像を示し、図８（ｃ）はカメラ位置候補Ｋ３から三次元仮想空間を撮影した画像を示している。この場合、１２個のカメラ位置候補Ｋ１〜Ｋ１２から３個のカメラ位置候補Ｋ１，Ｋ２，Ｋ３を選択している。
【００７３】
また、図８においてはスポットＳＰ１〜ＳＰ６が表示されており、これらのスポットＳＰ１〜ＳＰ６はそれぞれ図７に示すスポットＳＰ１〜ＳＰ６に対応している。したがって、対象スポットＳＰ１は画面中央に表示されている。カメラ位置候補Ｋ１，Ｋ２，Ｋ３はそれぞれ順次、対象スポットＳＰ１に近づいているため、図８に示すように表示される。カメラ位置候補Ｋ３の画像のうちの点線部分は対象スポットＳＰ１の表示しきれなかった部分である。
【００７４】
図８を参照し、画面の画素数を計算することで画面サイズを算出することができ、各スポットＳＰ１〜ＳＰ６の画素数を計算することで対象スポットＳＰ１の画面内でのサイズ、対象スポットＳＰ１以外のスポットＳＰ２〜ＳＰ６の画面内でのサイズを計算することができる。
【００７５】
例えば、カメラ位置候補Ｋ１におけるそれぞれの値は、（画面サイズ：１２００００、対象スポットＳＰ１の画面内でのサイズ：１００００、対象スポットＳＰ１以外のスポットＳＰ２〜ＳＰ６の画面内でのサイズ：４００００）、カメラ位置候補Ｋ２では（画面サイズ：１２００００、対象スポットＳＰ１の画面内でのサイズ：４００００、対象スポットＳＰ１以外のスポットＳＰ２〜ＳＰ６の画面内でのサイズ：４００００）、カメラ位置候補Ｋ３では、（画面サイズ：１２００００、対象スポットＳＰ１の画面内でのサイズ：１０００００、対象スポットＳＰ１以外のスポットＳＰ２〜ＳＰ６の画面内でのサイズ：０）となる。
【００７６】
次に、図９を用いて、対象スポット全体のうちの表示されている部分の割合の算出方法について説明する。図９においてはカメラ位置候補Ｋ３の視野角と対象スポットＳＰ１との関係を示しており、対象スポットＳＰ１を真上から見た状態を示している。
【００７７】
図９ではカメラ位置候補Ｋ３と対象スポットＳＰ１とのみを図示しており、カメラ位置候補Ｋ３における視野範囲の境界を太実線で示している。カメラ位置候補Ｋ３における視野はカメラの向いている方向を基準に左右の２本の太実線までである。
【００７８】
この図９を参照し、対象スポットＳＰ１の重心から見てカメラ位置候補Ｋ３の方向にある、対象スポットＳＰ１の閲覧対象面の全体の面積と、視野角内の閲覧対象面の面積とを計算することで、対象スポットＳＰ１全体のうちの表示されている部分の割合を計算することができる。
【００７９】
例えば、カメラ位置候補Ｋ３における閲覧対象面全体の面積が「１００」、視野内の面積が「８０」であれば、対象スポットＳＰ１全体のうちの表示されている部分の割合は「０．８」となる。カメラ位置候補Ｋ１及びカメラ位置候補Ｋ２は対象スポットＳＰ１全体が表示されているので、表示されている部分の割合は「１」となる。
【００８０】
これによって、スポット表示領域演算手段２２は表示状態として、画面サイズ、対象スポットＳＰ１の画面内でのサイズ、対象スポットＳＰ１以外のスポットＳＰ２〜ＳＰ６の画面内でのサイズ、対象スポットＳＰ１全体のうちの表示されている部分の割合を算出することができ、１つのカメラ位置候補につきこの４つの組をカメラ位置決定手段２１に渡す。
【００８１】
カメラ位置決定手段２１はカメラ位置候補のうち、スポット表示領域演算手段２２から送られてきた対象スポットＳＰ１の表示状態に基づいて最適なカメラ位置を決定する（図５ステップＳ４）。最適なカメラ位置の決定方法はアプリケーション毎に適切な方法を用意する。
【００８２】
本実施例では、
0003873767.tif 000002
という式で求められる値が最大のカメラ位置に決定する。
【００８３】
ここで、ＳＰＡは対象スポットの画面中におけるサイズの割合であり、「対象スポットの画面内でのサイズ／画面サイズ」によって計算する。また、ＳＰＢは対象スポット全体のうちの表示されている部分の割合である。さらに、ＳＰＣは対象スポット以外のスポットの画面中におけるサイズの割合であり、「対象スポット以外のスポットの画面内でのサイズ／画面サイズ」によって計算する。ＤＩＳＴはカメラ位置と対象スポットまでの近さとの度合いであり、「１／カメラと対象スポットまでの距離」で計算する。
【００８４】
Ｗ１，Ｗ２，Ｗ３，Ｗ４はそれぞれ重みであり、０以上１以下の実数をとる。これらの総和は１である。但し、このカメラ位置適合度の計算式は一例であり、別な計算式を採用してもよい。
【００８５】
上記の重みＷ１，Ｗ２，Ｗ３，Ｗ４を設定した時のカメラ位置適合度の変化について説明する。重みＷ１をより大きく設定することで、対象スポットが画面中により大きく映っているカメラ位置をより適したものとすることができる。重みＷ２をより大きく設定することで、画面内に対象スポットの全景がわかるように映っているカメラ位置をより適したものにすることができる。重みＷ３をより大きく設定することで、対象スポットの周辺のスポットも映っているカメラ位置をより適したものに設定することができる。重みＷ４をより大きく設定することで、カメラと対象スポットの距離が近いカメラ位置をより適したものにすることができる。また、重みＷ１，Ｗ２，Ｗ３，Ｗ４を「０」に設定することで、ＳＰＡ、ＳＰＢ、ＳＰＣ、ＤＩＳＴの値を適合度にふくめないようにすることができる。
【００８６】
以下では、三次元地図を利用して観光名所を閲覧する仮想観光案内アプリケーションにおける重みＷ１，Ｗ２，Ｗ３，Ｗ４の設定方法を説明する。このアプリケーションの場合、スポットは寺院や神社といった建物であり、ユーザにとって以下の二つの条件を満たすカメラ位置で閲覧することが適切であると考えられる。一つは、スポットの全景が映っていることであり、もう一つはスポットが大きく映っていることである。重みＷ２を設定することで前者の条件を、重みＷ１を設定することで後者の条件を満たすことができる。
【００８７】
次に、Ｗ１の重みを「０．２５」、Ｗ２の重みを「０．７５」、Ｗ３及びＷ４の重みを「０」に設定した時のカメラ位置適合度算出方法を示す。但し、この重みの数値は一例であり、ほかの値も考えられる。
【００８８】
上記の（１）式と重みＷ１〜Ｗ４とを用いることで、カメラ位置候補Ｋ１，Ｋ２，Ｋ３のカメラ位置適合度はそれぞれ、「０．７７」、「０．８３」、「０．８１」となる。つまり、カメラ位置候補Ｋ１，Ｋ２，Ｋ３の（画面サイズ、対象スポットの画面内でのサイズ、対象スポット以外のスポットの画面内でのサイズ、対象スポット全体のうち表示されている部分の割合、スポットとの距離）は、
Ｋ１：（１２００００，１００００，１，４００００，５００）
Ｋ２：（１２００００，４００００，１，４００００，２５０）
Ｋ３：（１２００００，１０００００，０．８，０，１０）
であり、これによって、（ＳＰＡ，ＳＰＢ，ＳＰＣ，ＤＩＳＴ）は、
0003873767.tif 000003
となる。
【００８９】
Ｗ１〜Ｗ４は、上述したように、（０．２５，０．７５，０，０）であるから、
0003873767.tif 000004
となる。
【００９０】
カメラ位置決定手段２１は各カメラ位置候補Ｋ１，Ｋ２，Ｋ３に対し、カメラ位置適合度を計算した結果、最大値のものにカメラ位置を決定する。カメラ位置適合度の最大値の候補が複数あった場合にはどれか一つをランダムに選ぶ。これによって、カメラ位置決定手段２１はカメラ位置を決定し、決定したカメラ位置を仮想空間表示装置４に渡す。
【００９１】
仮想空間表示装置４はカメラ位置決定手段２１で決定されたカメラ位置から三次元仮想空間を撮影した映像を、記憶装置３から読出した三次元仮想空間データを基にユーザに表示する（図５ステップＳ５）。
【００９２】
図１０は本発明の他の実施例による三次元閲覧システムの構成を示すブロック図である。図１０において、本発明の他の実施例による三次元閲覧システムはカメラ位置決定手段２１の代わりに経路カメラ位置決定手段６１を設け、近傍経路選択手段６２と経路情報記憶部７１とをデータ処理装置６及び記憶装置７に追加した以外は図１に示す本発明の一実施例による三次元閲覧システムと同様の構成となっており、同一構成要素には同一符号を付してある。また、同一構成要素の動作は本発明の一実施例の動作と同様である。さらに、データ処理装置６は、上記の本発明の一実施例と同様に、主にコンピュータから構成されている。
【００９３】
経路情報記憶部７１は三次元仮想空間内の経路情報が格納されている。経路情報は交差点をノード、交差点間の経路をアークとするグラフ構造で表されている。また、それぞれの経路は曲線等を示すために、これを補完する中間点列が保存されていてもよい。
【００９４】
経路カメラ位置決定手段６１はカメラ位置決定手段２１の機能のほかに、カメラ位置候補を経路上にも作成してカメラ位置を決定する機能を持つ。すなわち、経路カメラ位置決定手段６１は対象スポット特定装置１から与えられた対象スポットの識別子を近傍経路選択手段６２に渡すことで、対象スポット近傍の経路を示す２つのノードを１つまたは複数受取る。
【００９５】
続いて、経路カメラ位置決定手段６１は対象スポットを閲覧する複数のカメラ位置候補を対象スポット近傍の経路上にも作成し、スポット表示領域演算手段２２に対象スポットの識別子とカメラ位置候補とを渡すことで、各カメラ位置候補における対象スポットの表示状態を得る。
【００９６】
経路カメラ位置決定手段６１はこの対象スポットの表示状態を用いてカメラ位置候補の中からカメラ位置を決定する。カメラ位置を決定する際の計算式は、対象スポットの画面内でのサイズ、割合、対象スポット全体のうちの表示されている部分の割合、画面中に占める対象スポット以外のスポットの割合、サイズ、カメラと対象スポットとの距離、経路上の候補であるか等によって決定する。
【００９７】
また、カメラ位置の決定方法はアプリケーション毎に異なる。あるアプリケーションでは経路上のカメラ位置でカメラとスポットの距離とが最も近くのものを選ぶ場合、対象スポットが隣接するスポットで隠されてしまわないようにするために、経路上にあるカメラ位置候補の中から、画面中にスポットが少しでも現れ、かつ距離が近いものに決定する計算式を用いる。
【００９８】
近傍経路選択手段６２は対象スポットの近傍の経路を選択する。すなわち、近傍経路選択手段６２は経路カメラ位置決定手段６１から与えられる対象スポットの識別子から、仮想空間情報記憶部３１と経路情報記憶部７１とを参照し、対象スポットに近傍の経路を選択する。対象スポット近傍の経路とは、対象スポットの重心点に最も近い経路や、対象スポットの重心点を中心とするある範囲内の経路等である。計算結果の経路は１つまたは複数であり、１つの経路は２つの交差点を示すノードの座標で示されている。また、経路が曲がっている場合等、経路が曲線等を示す場合には、これを直線で補完するような中間点の座標を含んでもよい。
【００９９】
図１１は本発明の他の実施例による三次元閲覧システムの動作を示すフローチャートである。これら図１０及び図１１を参照して本発明の他の実施例による三次元閲覧システムの動作について説明する。尚、図１１に示す処理は記録媒体６３に格納されたプログラムをデータ処理装置６が実行することで実現される。
【０１００】
対象スポット特定装置１は対象スポットの識別子を経路カメラ位置決定手段６１に渡す（図１１ステップＳ２１）。経路カメラ位置決定手段６１は対象スポット特定装置１から与えられる対象スポットの識別子を、近傍経路選択手段６２に渡すことで対象スポット近傍の経路の座標を得る。
【０１０１】
近傍経路選択手段６２は経路カメラ位置決定手段６１から与えられる対象スポットの識別子によって、仮想空間情報記憶部３１の三次元仮想空間データと、経路情報記憶部７１の経路データとを参照し、対象スポットの近傍の経路を選択し、その経路情報を経路カメラ位置決定手段６１に渡す（図１１ステップＳ２２）。
【０１０２】
経路カメラ位置決定手段６１は近傍経路選択手段６２から与えられた経路情報を基に仮想空間情報記憶部３１の三次元仮想空間データを参照し、対象スポットを閲覧する複数のカメラ位置候補を経路上にも作成し、それらのカメラ位置候補をスポット表示領域演算手段２２に渡す（図１１ステップＳ２３）。
【０１０３】
スポット表示領域演算手段２２は経路カメラ位置決定手段６１から与えられるカメラ位置候補それぞれに対し、対象スポットの表示状態として表示領域に関する情報を算出し、その算出結果を経路カメラ位置決定手段６１に渡す（図１１ステップＳ２４）。
【０１０４】
経路カメラ位置決定手段６１はスポット表示領域演算手段２２から与えられる対象スポットの表示状態に基づいてカメラ位置候補の中からカメラ位置を決定し、そのカメラ位置を仮想空間表示装置４に渡す（図１１ステップＳ２５）。
【０１０５】
最後に、仮想空間表示装置４は経路カメラ位置決定手段６１から与えられるカメラ位置を基に記憶装置３から三次元仮想空間データを読出し、決定したカメラ位置で撮影された三次元仮想空間を表示する（図１１ステップＳ２５）。
【０１０６】
本実施例では本発明の一実施例の効果に加え、経路カメラ位置決定手段６１が近傍経路選択手段６２を用いて対象スポットの近傍経路上にもカメラ位置候補を作成し、これらカメラ位置候補の中からカメラ位置を決定することによって、経路上から閲覧した時のカメラ位置を選ぶといった用途にも対応することができる。
【０１０７】
図１２は本発明の他の実施例における経路の例を示す図であり、図１３は本発明の他の実施例における経路上のカメラ位置候補の例を示す図である。これら図１０〜図１３を参照して本発明の他の実施例による三次元閲覧システムの具体的な動作について説明する。
【０１０８】
図１１に示すステップＳ２１，Ｓ２４，Ｓ２６による対象スポット特定装置１、スポット表示領域演算手段２２、仮想空間表示装置４の動作については、上述した本発明の一実施例の動作と同一のため、それらの詳細な説明については省略する。
【０１０９】
対象スポット特定装置１は本発明の一実施例と同様に、対象スポットを特定してその識別子を得る（図１１ステップＳ２１）。対象スポット特定装置１は特定した対象スポットの識別子を経路カメラ位置決定手段６１に渡す。経路カメラ位置決定手段６１は対象スポット特定装置１から与えられる対象スポットの識別子を、近傍経路選択手段６２に渡すことで対象スポット近傍の経路の座標を得る。
【０１１０】
近傍経路選択手段６２は経路カメラ位置決定手段６１から与えられる対象スポットの識別子から、対象スポットの近傍の経路を選択し、その経路情報を経路カメラ位置決定手段６１に渡す（図１１ステップＳ２２）。本実施例では、対象スポットの重心点に対して最も近くの交差点を選択し、その交差点に接続している経路を算出する。計算結果の経路は、その経路を構成する２つの交差点を示すノードの三次元仮想空間内の座標である。但し、これは一例であり、対象スポット近傍の経路は、ある範囲内の複数の経路でもよい。経路が曲がっている場合には、これを示すための中間点を含んでもよい。
【０１１１】
図１２を用いて、近傍経路の選択方法について説明する。図１２においては、上述した本発明の一実施例と同様に、対象スポットをＳＰ１とした時、これを真上から見た状態を示している。図１２においてはスポットＳＰ１〜ＳＰ６と、円で示されるノードＮ１〜Ｎ６と、これをつなぐ二重線で示されるアークとが図示されている。以下、アークを「ノード名：ノード名」と表記する。
【０１１２】
ノードは交差点に対応し、アークは経路に対応している。スポットは対象スポットＳＰ１とその周辺スポットＳＰ２〜ＳＰ６とからなる。但し、本発明の一実施例と同様に、スポットＳＰ１〜ＳＰ６を直方体で図示しているが、これは一例であり、さまざまな形状が考えられる。また、アークはノードで直角に交わっているが、これは一例であり、ノードは格子上に存在していなくともよく、アークは様々な角度から交わっていてもよい。また、アークは曲線でもよい。
【０１１３】
対象スポットの近傍経路の選択には、まず対象スポットＳＰ１の重心点に最も近いノードＮ２を選択する。続いて、これに接続する３つのアーク「Ｎ２：Ｎ１」，「Ｎ２：Ｎ３」，「Ｎ２：Ｎ５」を近傍経路として選択する。最も短い距離の交差点が複数あれば、複数のノードに接続したアークを対象にする。これによって、近傍経路選択手段６２は近傍の経路「Ｎ２：Ｎ１」，「Ｎ２：Ｎ３」，「Ｎ２：Ｎ５」を選択し、各経路を示す二つのノードの座標の組を経路カメラ位置決定手段６１に渡す。
【０１１４】
経路カメラ位置決定手段６１は、上記のステップＳ２と同様に、カメラ位置候補を作成するが、本発明の一実施例によるカメラ位置候補に加え、経路上のカメラ位置候補をも作成し、それらのカメラ位置候補をスポット表示領域演算手段２２に渡す（図１１ステップＳ２３）。これは経路カメラ位置決定手段６１が近傍経路選択手段６２から与えられた経路上にも、対象スポットを閲覧する複数のカメラ位置候補を作成することで実現する。
【０１１５】
本実施例では高さが一定で、必ず対象スポットＳＰ１を向く方向（カメラ位置候補からの方向は何段階かの方向を示す）と、対象スポットＳＰ１との間の距離とからのカメラ位置候補を経路上にも作成する。例えば、本発明の一実施例におけるカメラ位置候補に加え、対象スポットＳＰ１までの距離が１０メートル、２５０メートル、５００メートルのカメラ位置を経路上にも作成する。但し、これは一例であり、カメラ位置候補の高さはより多くの高さの段階を設けてもよいし、方向も斜めからや上下左右等でもよいし、カメラと対象スポットとの間の距離もより多くの段階や少ない段階、より遠くからまたは近くからでもよいし、経路上のカメラ位置候補は経路を一定距離に細かく区切った位置でもよい。
【０１１６】
上記の方法でカメラ位置候補を作成した場合の例を図１３に示す。図１３においては、本発明の一実施例と同様に、対象スポットをスポットＳＰ１とした時、三次元仮想空間内の対象スポットＳＰ１を真上から見た状態を示している。カメラ位置候補は、本発明の一実施例と同様に、図４のカメラ位置候補Ｋ１〜Ｋ１２も作成されるが、図１３には図１２で選択された経路上のカメラ位置候補Ｋ１３〜Ｋ２１のみを示している。
【０１１７】
図１３においては、スポットＳＰ１〜ＳＰ６と、経路上のカメラ位置候補Ｋ１３〜Ｋ２１とが図示されている。スポットは対象スポットＳＰ１とその周辺スポットＳＰ２〜ＳＰ６とである。但し、本発明の一実施例と同様に、スポットＳＰ１〜ＳＰ６を直方体で図示しているが、これは一例であり、さまざまな形状が考えられる。カメラ位置候補は経路を形成する交差点を結んだ線分上に配置され、対象スポットＳＰ１の重心からの距離が１０メートル、２５０メートル、５００メートルの距離でのカメラ位置候補である。
【０１１８】
カメラ位置候補Ｋ１３〜Ｋ１５がアーク「Ｎ２：Ｎ１」上に、カメラ位置候補Ｋ１６〜Ｋ１８がアーク「Ｎ２：Ｎ３」上に、カメラ位置候補Ｋ１９〜Ｋ２１が「アークＮ２：Ｎ５」上にそれぞれ配置されている。各カメラ位置候補Ｋ１３〜Ｋ２１の向きは対象スポットＳＰ１の重心に向き、これを矢印で示している。本実施例では経路を用いて作成したカメラ位置候補が、経路を用いずに作成したカメラ位置候補と同じ位置に作成された場合、これを候補からはずす。
【０１１９】
上記の例では、カメラ位置候補Ｋ１９〜Ｋ２１は図４におけるカメラ位置候補Ｋ１〜Ｋ３のカメラ位置と同じ位置に作成されたため、これを候補からはずす。したがって、経路上のカメラ位置候補はカメラ位置候補Ｋ１３〜Ｋ１８となる。但し、これは一例であり、候補からはずさなくともよい。また、カメラ位置候補はスポットＳＰ１〜ＳＰ６よりも高くてもよいし、低くてもよい。
【０１２０】
経路カメラ位置決定手段６１は上記のようにして得た対象スポットＳＰ１の識別子と、経路上のカメラ位置候補も含めたカメラ位置候補Ｋ１〜Ｋ１８とをスポット表示領域演算手段２２に渡す。
【０１２１】
スポット表示領域演算手段２２は、上述した本発明の一実施例と同様にして、経路カメラ位置決定手段６１から与えられるカメラ位置候補Ｋ１３〜Ｋ１８と、対象スポットＳＰ１の識別子とから、対象スポットＳＰ１の表示状態を調べ、その調査結果を経路カメラ位置決定手段６１に渡す（図１１ステップＳ２４）。スポット表示領域演算手段２２は対象スポットＳＰ１の表示状態として、画面サイズ、対象スポットＳＰ１の画面内でのサイズ、対象スポットＳＰ１以外のスポットＳＰ２〜ＳＰ６の画面内でのサイズ、対象スポットＳＰ１全体のうちの表示されている部分の割合の４つの組を経路カメラ位置決定手段６１に渡す。
【０１２２】
経路カメラ位置決定手段６１はカメラ位置候補のうち、スポット表示領域演算手段２２から与えられる対象スポットＳＰ１の表示状態に基づいて最適なカメラ位置を決定する（図１１ステップＳ２５）。カメラ位置の決定方法はアプリケーション毎に適切なものを用意する。
【０１２３】
本実施例では、
0003873767.tif 000005
という式で算出される値が最大のカメラ位置に決定する。
【０１２４】
ここで、ＳＰＡ、ＳＰＢ、ＳＰＣ、ＤＩＳＴは、上述した本発明の一実施例と同様に、対象スポットＳＰ１の画面中におけるサイズの割合、対象スポット全体のうちの表示されている部分の割合、対象スポット以外のスポットの画面中にけるサイズの割合、カメラ位置候補と対象スポットとの近さの度合いである。
【０１２５】
ＲＯＵＴＥは経路上のカメラ位置候補を示す値であり、経路上のカメラ位置候補であれば「１」、そうでなければ「０」である。Ｗ１，Ｗ２，Ｗ３，Ｗ４，Ｗ５は重みである。Ｗ１，Ｗ２，Ｗ３，Ｗ４のそれぞれの値は「０」以上「１」以下の実数であり、総和は「１」である。Ｗ５は「１」または「０」の値をとる。但し、この計算式は一例であり、別な計算式を採用してもよい。
【０１２６】
重みＷ５を用いることで、経路上のカメラ位置を考慮するか否かを決定することができる。重みＷ５を「０」にすると、経路上にあるか否かを加味せず、これを「１」にすると、経路上でないものはカメラ適合度「０」になり、経路上のものはその他のパラメタによってカメラ適合度を返す。
【０１２７】
以下では、仮想ショッピングモールを三次元地図を利用して移動するアプリケーションにおける重みＷ１、Ｗ２、Ｗ３、Ｗ４、Ｗ５の設定方法を説明する。このアプリケーションの場合、対象スポットとなるのは店であり、ユーザにとって以下の条件を満たすカメラ位置で閲覧することが適切であると考えられる。一つ目はスポットの近くであること、二つ目はスポットが大きく映っていること、三つ目は道路に面した玄関から映っていることである。重みＷ４を大きく設定することで一つ目の条件を満たすことができ、重みＷ１も設定することで二つ目の条件を満たすことができ、重みＷ５も設定することで三つ目も条件を満たすことができる。
【０１２８】
例えば、重みＷ１を「０．２５」、重みＷ４を「０．７５」、重みＷ５を「１」、Ｗ２，Ｗ３の重みを「０」に設定することが考えられる。これによって、前記の条件を満たしたカメラ位置候補がより大きなカメラ位置適合度となる。
【０１２９】
経路カメラ位置決定手段６１は各カメラ位置候補に対し、カメラ位置適合度を計算した結果、最大値のものにカメラ位置を決定する。カメラ位置適合度の最大値の候補が複数あった場合にはどれか一つをランダムに選ぶ。これによって、経路カメラ位置決定手段５１はカメラ位置を決定し、決定したカメラ位置を仮想空間表示装置４に渡す。
【０１３０】
仮想空間表示装置４は、上述した本発明の一実施例と同様に、経路カメラ位置決定手段６１で決定されたカメラ位置から仮想空間を撮影した映像を、仮想空間情報記憶部３１から読出した情報を基にユーザに表示する（図１１ステップＳ２６）。
【０１３１】
図１４は本発明の別の実施例による三次元閲覧システムの構成を示すブロック図である。図１４において、本発明の別の実施例による三次元閲覧システムは経路カメラ位置決定手段６１の代わりに状況対応カメラ位置決定手段８１を設け、ユーザ状況取得手段８２とユーザ状況対応カメラ位置記憶部９１とをデータ処理装置８及び記憶装置９に追加した以外は図１０に示す本発明の他の実施例による三次元閲覧システムと同様の構成となっており、同一構成要素には同一符号を付してある。また、同一構成要素の動作は本発明の他の実施例の動作と同様である。さらに、データ処理装置８は、上記の本発明の他の実施例と同様に、主にコンピュータから構成されている。
【０１３２】
ユーザ状況対応カメラ位置記憶部９１にはユーザ毎に適切なカメラ位置を決定するための計算式が格納されている。つまり、ユーザ状況対応カメラ位置記憶部９１には利用目的等のユーザの状況毎に、適切なカメラ位置を決定するための計算式が記憶されている。
【０１３３】
ユーザ状況取得手段８２は現在の利用ユーザの状況を取得する。利用ユーザの状況とは利用目的等である。ユーザ状況取得手段８２はこれらを入力するためのダイアログを表示し、利用ユーザの状況の入力を促し、入力されたユーザの状況を基に対応する計算式をユーザ状況対応カメラ位置記憶部９１から読出し、読出した計算式を状況対応カメラ位置決定手段８１に渡す。
【０１３４】
状況対応カメラ位置決定手段８１は対象スポット特定装置１から対象スポットの識別子を受取ると、ユーザ状況取得手段８２からカメラ位置を決定する計算式を受取る。続いて、本発明の他の実施例と同様に、状況対応カメラ位置決定手段８１は対象スポットを閲覧するカメラ位置候補を作成する。
【０１３５】
状況対応カメラ位置決定手段８１はスポット表示領域演算手段２２に対象スポットの識別子とカメラ位置候補とを渡すことで、各カメラ位置候補の対象スポットの表示状態を調べる。状況対応カメラ位置決定手段８１はこの情報を用いてカメラ位置を決定する。カメラ位置を決定する際の計算式は、ユーザ状況取得手段８２によって与えられた計算式である。
【０１３６】
その計算式は対象スポットの画面内でのサイズ、割合、対象スポット全体のうちの表示されている部分の割合、画面中に占める対象スポット以外のスポットの割合、サイズ、カメラと対象スポットとの距離、経路上の候補であるか等のパラメータによって記述されている。但し、アプリケーションによっては、近傍経路上からのカメラ位置が必要ない場合、近傍経路選択手段６２を用いなくともよく、この手段のない構成であっても良い。その場合には状況対応カメラ位置決定手段８１がカメラ位置候補を決定する際、本発明の一実施例と同様のカメラ位置候補を作成する。
【０１３７】
図１５は本発明の別の実施例による三次元閲覧システムの動作を示すフローチャートである。これら図１４及び図１５を参照して本発明の別の実施例による三次元閲覧システムの動作について説明する。尚、図１５に示す処理は記録媒体８３に格納されたプログラムをデータ処理装置８が実行することで実現される。
【０１３８】
対象スポット特定装置１は対象スポットの識別子を状況対応カメラ位置決定手段８１に渡す（図１５ステップＳ３１）。ユーザ状況取得手段８２は利用ユーザに、利用目的等のユーザの状況を入力するダイアログを表示し、これを取得する（図１５ステップＳ３２）。続いて、ユーザ状況取得手段８２はユーザ状況対応カメラ位置記憶部９１を参照し、取得した状況に対応するカメラ位置を決定する計算式を選択し、この計算式を状況対応カメラ位置決定手段８１に渡す（図１５ステップＳ３３）。
【０１３９】
状況対応カメラ位置決定手段８１は対象スポット特定装置１から与えられる対象スポットの識別子を近傍経路選択手段６２に渡すことで、対象スポット近傍の経路の座標を得る。近傍経路選択手段６２は状況対応カメラ位置決定手段８１から与えられる対象スポットの識別子によって、対象スポットの近傍の経路を選択する（図１５ステップＳ３４）。
【０１４０】
状況対応カメラ位置決定手段８１は近傍経路選択手段６２から与えられた経路情報を基に対象スポットを閲覧する複数のカメラ位置候補を経路上にも作成し、そのカメラ位置候補をスポット表示領域演算手段２２に渡す（図１５ステップＳ３５）。
【０１４１】
スポット表示領域演算手段２２は状況対応カメラ位置決定手段８１から与えられるカメラ位置候補それぞれに対し、対象スポットの表示状態を調べ、その調査結果を状況対応カメラ位置決定手段８１に渡す（図１５ステップＳ３６）。
【０１４２】
状況対応カメラ位置決定手段８１はスポット表示領域演算手段２２から与えられる対象スポットの表示状態に基づいてユーザ状況取得手段８２から与えられた計算式によってカメラ位置を決定し、そのカメラ位置を仮想空間表示装置４に渡す（図１５ステップＳ３７）。
【０１４３】
最後に、仮想空間表示装置４は状況対応カメラ位置決定手段８１から与えられるカメラ位置を基に記憶装置３から三次元仮想空間データを読出し、決定したカメラ位置で撮影した三次元仮想空間の映像をユーザに表示する（図１５ステップＳ３８）。
【０１４４】
但し、上述したように、アプリケーションによって、近傍経路上からのカメラ位置が必要ない場合には、近傍経路選択手段２２を用いなくともよい。その場合には、状況対応カメラ位置決定手段８１におけるステップＳ３４の「スポット近傍の経路を計算」の動作はなく、ステップＳ３５の「カメラ位置候補作成」の動作は本発明の一実施例におけるカメラ位置決定手段２１のステップＳ２の動作を行う。
【０１４５】
本実施例では、本発明の一実施例及び他の実施例の効果に加え、状況対応カメラ位置決定手段８１がユーザ状況取得手段８２を用いてユーザの状況を判断し、これに対応するカメラ位置を決定する計算式をユーザ状況対応カメラ位置記憶部９１から取得し、その計算式からカメラ位置を決定することによって、ユーザの状況に対応したカメラ位置を選ぶことができる。例えば、三次元仮想空間が実世界と対応した三次元地図であり、三次元閲覧システムを持ち運びながら利用することを考えると、利用目的と移動手段とによってカメラ位置を変えることができる。
【０１４６】
つまり、観光のために徒歩で移動しているユーザに、経路上からその対象スポットの全景が映るようなカメラ位置を選ぶことができる。また、ショッピングが目的で徒歩で移動しているユーザに、経路上から対象スポットに近いカメラ位置を選ぶことができる。このように、状況に応じて異なったカメラ位置を決定することができる。
【０１４７】  図１６は図１４のユーザ状況対応カメラ位置記憶部９１の構成例を示す図である。これら図１４〜図１６を参照して本発明の別の実施例による三次元閲覧システムの具体的な動作について説明する。以下の説明では、実世界と対応した三次元地図のような三次元仮想空間を閲覧するシステムをユーザが持ち運ぶ利用方法を想定しており、このような利用方法で、利用ユーザの利用目的と移動手段とによってスポットを閲覧するカメラ位置を動的に変更する例を示している。
【０１４８】
図１５のステップＳ３１，Ｓ３６，Ｓ３８で示される本発明の別の実施例における対象スポット特定装置１、スポット表示領域演算手段２２、仮想空間表示装置４の動作は本発明の一実施例における動作と同一のため、その詳細な説明については省略する。また、図１５のステップＳ３４，Ｓ３５で示される本発明の別の実施例における近傍経路選択手段６２、状況対応カメラ位置決定手段８１における動作は本発明の他の実施例における近傍経路選択手段６２、経路カメラ位置決定手段６１の動作と同一のため、その詳細な説明については省略する。
【０１４９】
対象スポット特定装置１は、上述した本発明の一実施例と同様に、対象スポットを特定してその識別子を得る（図１５ステップＳ３１）。対象スポット特定装置１は特定した対象スポットの識別子を状況対応カメラ位置決定手段８１に渡す。
【０１５０】
ユーザ状況取得手段８２はユーザの状況を取得する（図１５ステップＳ３２）。本実施例では、ユーザの状況として利用目的、移動手段を取得する。これらを入力するためのダイアログを表示し、ユーザからの入力によってユーザの状況を取得する。ユーザは移動手段として「徒歩」、「車」、「その他」のいずれかを選択し、利用目的として「観光」、「ショッピング」、「その他」のいずれかを選択する。但し、これは一例であり、その他の移動手段や利用目的があってもよいし、移動手段や利用目的以外のユーザの状況でも良い。
【０１５１】
ユーザ状況取得手段８２は入力されたユーザの状況を基にユーザ状況対応カメラ位置記憶部９１を参照し、入力された状況に対応するカメラ位置適合度の計算式を取得し、これをユーザ状況対応カメラ位置決定手段８１に渡す（図１５ステップＳ３３）。ユーザ状況対応カメラ位置記憶部９１は上記のステップＳ３２で取得することができるユーザの状況に対応したフィールドと、計算式フィールドとを含む。
【０１５２】
図１６はユーザ状況対応カメラ位置記憶部９１の構成例である。図１６において、ユーザ状況対応カメラ位置記憶部８１は利用目的フィールド「観光」，「ショッピング」，「その他」、移動手段フィールド「徒歩」，「車」，「その他」、計算式フィールド（計算式の重み）「Ｗ１＝０．２５，Ｗ２＝０．７５，Ｗ３＝０，Ｗ４＝０，Ｗ５＝１」，「Ｗ１＝０．２５，Ｗ２＝０．７５，Ｗ３＝０，Ｗ４＝０，Ｗ５＝１」，「Ｗ１＝０．２５，Ｗ２＝０．７５，Ｗ３＝０，Ｗ４＝０，Ｗ５＝０」，「Ｗ１＝０．７５，Ｗ２＝０，Ｗ３＝０，Ｗ４＝０．２５，Ｗ５＝１」，「Ｗ１＝０．２５，Ｗ２＝０．７５，Ｗ３＝０，Ｗ４＝０，Ｗ５＝１」，「Ｗ１＝０．５，Ｗ２＝０，Ｗ３＝０，Ｗ４＝０．５，Ｗ５＝１」，「Ｗ１＝０．７５，Ｗ２＝０，Ｗ３＝０，Ｗ４＝０．２５，Ｗ５＝１」，「Ｗ１＝０，Ｗ２＝０．７５，Ｗ３＝０．２５，Ｗ４＝０，Ｗ５＝１」，「Ｗ１＝０，Ｗ２＝０．７５，Ｗ３＝０．２５，Ｗ４＝０，Ｗ５＝０」からなる。レコードは上記のステップＳ３２で取得可能なユーザの状況それぞれの組合せに対応した計算式である。
【０１５３】
本実施例では、上記のように、ユーザ状況対応カメラ位置記憶部８１の計算式フィールドに、
0003873767.tif 000006
という式に対する重みＷ１〜Ｗ５の値をテーブルに記述している。
【０１５４】
ここで、ＳＰＡ、ＳＰＢ、ＳＰＣ、ＤＩＳＴ、ＲＯＵＴＥは、本発明の他の実施例と同様に、対象スポットの画面中におけるサイズの割合、対象スポット全体のうちの表示されている部分の割合、対象スポット以外のスポットの画面中におけるサイズの割合、カメラ位置候補と対象スポットの近さの度合い、経路上のカメラ位置候補を示す値である。
【０１５５】
図１６における計算式フィールドの重みＷ１，Ｗ２，Ｗ３，Ｗ４，Ｗ５の設定方法についていくつかを取り上げて説明する。利用目的が「観光」の場合、ユーザにとって以下の二つの条件を満たすカメラ位置で閲覧することが適切であると考えられる。一つは、スポットの全景が映っていることであり、もう一つはスポットが大きく映っていることである。重みＷ２を設定することで前者の条件を、重みＷ１を設定することで後者の条件を満たすことができる。利用目的が「観光」であり、さらに、移動手段が「徒歩」、「車」の場合、上記二つの条件に加え、道路からのカメラ位置がより適切であると考えられる。重みＷ５も設定することで、この条件を満たすことができる。
【０１５６】
また、利用目的「ショッピング」、移動手段「徒歩」の場合、ユーザにとって以下の条件を満たすカメラ位置で閲覧することが適切であると考えられる。一つ目はスポットの近くであること、二つ目はスポットが大きく映っていること、三つ目は道路に面した玄関から映っていることである。重みＷ４を設定することで一つ目の条件を満たすことができ、重みＷ１も設定することで二つ目の条件を満たすことができ、重みＷ５も設定することで三つ目も条件を満たすことができる。
【０１５７】
例えば、ステップＳ３２で、利用目的として「観光」が、移動手段として「徒歩」がそれぞれ取得された場合、これに対応する１番目のレコードが選択され、重みＷ１として「０．２５」、重みＷ２として「０．７５」、重みＷ３として「０」、重みＷ４として「０」、重みＷ５として「１」の値がそれぞれ選ばれる。このような重みＷ１〜Ｗ５を設定することで、対象スポット全体が大きく映っている経路上のカメラ位置を選択するような計算式が作成される。上記の値をそれぞれの重みＷ１〜Ｗ５に設定した計算式を状況対応カメラ位置決定手段８１に渡す。但し、この計算式は一例であり、別な計算式を採用してもよいし、表に計算式そのものを記述してもよい。
【０１５８】
近傍経路選択手段６２は、上述した本発明の他の実施例と同様に、状況対応カメラ位置決定手段８１から与えられる対象スポットの識別子から、対象スポットの近傍の経路を選択する（図１５ステップＳ３４）。近傍経路選択手段６２は近傍の経路を選択し、各経路を示す二つのノードの座標の組を状況対応カメラ位置決定手段８１に渡す。
【０１５９】
状況対応カメラ位置決定手段８１は、上述した本発明の他の実施例と同様に、近傍経路選択手段６２から与えられた経路上にも、対象スポットを閲覧する複数のカメラ位置候補を作成する（図１５ステップＳ３５）。状況対応カメラ位置決定手段８１は対象スポットの識別子と作成したカメラ位置候補とをスポット表示領域演算手段２２に渡す。
【０１６０】
スポット表示領域演算手段２２は、上述した本発明の一実施例と同様に、状況対応カメラ位置決定手段８１から送られてきたカメラ位置候補と対象スポットの識別子とから対象スポットの表示状態として表示領域に関する情報を算出する（図１５ステップＳ３６）。スポット表示領域演算手段２２は表示状態として、画面サイズ、対象スポットの画面内でのサイズ、対象スポット以外のスポットの画面内でのサイズ、対象スポット全体のうちの表示されている部分の割合の４つの組を状況対応カメラ位置決定手段８１に渡す。
【０１６１】
状況対応カメラ位置決定手段８１はスポット表示領域演算手段２２から送られてきた対象スポットの表示状態と、ユーザ状況取得手段８２から与えられた計算式とから最適なカメラ位置を決定する（図１５ステップＳ３７）。状況対応カメラ位置決定手段８１は上記のステップＳ３３で得られる計算式から各カメラ位置候補に対してカメラ位置適合度を計算し、適合度が最大のカメラ位置候補をカメラ位置として決定する。これによって、状況対応カメラ位置決定手段８１はカメラ位置を決定し、決定したカメラ位置を仮想空間表示装置４に渡す。
【０１６２】
仮想空間表示装置４は状況対応カメラ位置決定手段８１から与えられるカメラ位置を基に記憶装置３から三次元仮想空間データを読出し、決定したカメラ位置で撮影した三次元仮想空間の映像をユーザに表示する（図１５ステップＳ３８）。
【０１６３】
このように、本発明によれば、対象スポットに対応する推奨カメラ位置を予め用意することなく、対象スポットに対するカメラ位置を決定することができる。また、アプリケーション毎にカメラ位置決定の計算式を変更することで、対象スポットの全景の表示、対象スポットを大きく表示といった様々な要求に対応することができる。
【０１６４】
さらに、対象スポットの近傍経路上にもカメラ位置候補を作成し、これらカメラ位置候補の中からカメラ位置を決定することによって、経路上から閲覧した時のカメラ位置を選ぶといった用途にも対応することができる。さらにまた、ユーザの状況を判断し、これに対応するカメラ位置を決定する計算式を予め記憶しておき、この計算式からカメラ位置を決定することによって、ユーザの状況に対応したカメラ位置を選ぶことができる。
【０１６５】
【発明の効果】
以上説明したように本発明の三次元閲覧システムは、三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットのうちの閲覧対象となる対象スポットの閲覧時の表示状態に基づいて対象スポットを閲覧する仮想的なカメラ位置を決定することによって、三次元仮想空間内のスポットを閲覧する際の仮想的な推奨カメラ位置を予め用意することなく、適切なスポットを閲覧することができるという効果が得られる。
【０１６６】
また、本発明の他の三次元閲覧システムは、三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットのうちの閲覧対象となる対象スポットの閲覧時の表示状態に基づいて対象スポットを閲覧する三次元仮想空間内の経路上からのカメラ位置を決定することによって、経路上から閲覧した際の、適切なスポットを閲覧することができるという効果が得られる。
【０１６７】
さらに、本発明の別の三次元閲覧システムは、三次元仮想空間内の閲覧対象となる三次元表現されたオブジェクトを示すスポットのうちの閲覧対象となる対象スポットの閲覧時の表示状態に基づいて対象スポットを閲覧する仮想的なカメラ位置をユーザの状況から決定することによって、ユーザの状況を判断することで適切なスポットを閲覧することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施例による三次元閲覧システムの構成を示すブロック図である。
【図２】図１の対象スポット特定装置の構成を示すブロック図である。
【図３】図２のスポット情報記憶部の構成を示す図である。
【図４】図１及び図２に示す仮想空間記憶部の構成を示す図である。
【図５】本発明の一実施例による三次元閲覧システムの動作を示すフローチャートである。
【図６】図１の対象スポット特定装置の動作を示すフローチャートである。
【図７】本発明の一実施例におけるカメラ位置候補の例を示す図である。
【図８】（ａ）〜（ｃ）は本発明の一実施例におけるスポット表示領域の演算を説明するための図である。
【図９】本発明の一実施例におけるスポット表示領域の演算を説明するための図である。
【図１０】本発明の他の実施例による三次元閲覧システムの構成を示すブロック図である。
【図１１】本発明の他の実施例による三次元閲覧システムの動作を示すフローチャートである。
【図１２】本発明の他の実施例における経路の例を示す図である。
【図１３】本発明の他の実施例における経路上のカメラ位置候補の例を示す図である。
【図１４】本発明の別の実施例による三次元閲覧システムの構成を示すブロック図である。
【図１５】本発明の別の実施例による三次元閲覧システムの動作を示すフローチャートである。
【図１６】図１４のユーザ状況対応カメラ位置記憶部の構成例を示す図である。
【符号の説明】
１  対象スポット特定装置
２，６，８  データ処理装置
３，７，９  記憶装置
４  仮想空間表示装置
５  入力装置
１１  緯度経度取得手段
１２  座標変換手段
１３  スポット検索手段
１４  スポット情報記憶部
２１  カメラ位置決定手段
２２  スポット表示領域演算手段
２３，６３，８３  記録媒体
３１  仮想空間情報記憶部
６１  経路カメラ位置決定手段
６２  近傍経路選択手段
７１  経路情報記憶部
８１  状況対応カメラ位置決定手段
８２  ユーザ状況取得手段
９１  ユーザ状況対応カメラ位置記憶部
ＳＰ１〜ＳＰ６  三次元仮想空間内のスポット
Ｋ１〜Ｋ２１  カメラ位置候補
Ｎ１〜Ｎ６  ノード
【図１】
0003873767.tif 000007
【図２】
0003873767.tif 000008
【図３】
0003873767.tif 000009
【図４】
0003873767.tif 000010
【図５】
0003873767.tif 000011
【図６】
0003873767.tif 000012
【図７】
0003873767.tif 000013
【図８】
0003873767.tif 000014
【図９】
0003873767.tif 000015
【図１０】
0003873767.tif 000016
【図１１】
0003873767.tif 000017
【図１２】
0003873767.tif 000018
【図１３】
0003873767.tif 000019
【図１４】
0003873767.tif 000020
【図１５】
0003873767.tif 000021
【図１６】
0003873767.tif 000022