(57)【特許請求の範囲】
【請求項１】
自装置の所在位置を示す位置情報に基づきサーバ装置において抽出された仮想オブジェクト情報を取得し、仮想オブジェクトを現実空間の画像に重畳して表示するオブジェクト表示装置であって、
仮想オブジェクトの所在位置に関する情報を含む仮想オブジェクト情報を記憶する仮想オブジェクト情報記憶手段と、
前記仮想オブジェクト情報記憶手段を参照し、所定条件に該当する仮想オブジェクトが記憶されているか否かを判定する判定手段と、
前記所定条件に該当する仮想オブジェクト情報が記憶されていないと前記判定手段により判定された場合に、前記オブジェクト表示装置の所在位置とは異なる位置を示す擬似位置情報を生成する擬似位置情報生成手段と、
前記擬似位置情報生成手段により生成された前記擬似位置情報を、仮想オブジェクトを抽出するための位置情報として前記サーバ装置に送信する擬似位置情報送信手段と
を備えることを特徴とするオブジェクト表示装置。
【請求項２】
前記擬似位置情報生成手段は、
前記仮想オブジェクト情報記憶手段に記憶されている仮想オブジェクトのうち、前記オブジェクト表示装置の所在位置に最も近い位置に所在する仮想オブジェクトの所在位置に基づき前記擬似位置情報を生成する
ことを特徴とする請求項１に記載のオブジェクト表示装置。
【請求項３】
前記擬似位置情報生成手段は、
前記仮想オブジェクト情報記憶手段に記憶されている仮想オブジェクトのうち、前記オブジェクト表示装置における現実空間の画像を取得するための撮影手段の視野範囲内において前記オブジェクト表示装置の所在位置に最も近い位置に所在する仮想オブジェクトの所在位置に基づき前記擬似位置情報を生成する
ことを特徴とする請求項１に記載のオブジェクト表示装置。
【請求項４】
前記サーバ装置において管理されている仮想オブジェクトの、現実空間における単位領域ごとの密集度情報である仮想オブジェクト密集度情報を記憶している仮想オブジェクト密集度情報記憶手段を更に備え、
前記擬似位置情報生成手段は、
前記仮想オブジェクト密集度情報記憶手段に記憶されており前記密集度が予め設定された所定値以上である前記仮想オブジェクト密集度情報のうち、前記オブジェクト表示装置の所在位置に最も近い領域に関する前記オブジェクト密集度情報を抽出し、抽出された当該オブジェクト密集度情報が示す領域の代表点に基づき前記擬似位置情報を生成する
ことを特徴とする請求項１〜３のいずれか１項に記載のオブジェクト表示装置。
【請求項５】
現実空間において仮想オブジェクトが密集している蓋然性が高い位置を仮想オブジェクト密集位置情報として予め記憶している仮想オブジェクト密集度情報記憶手段を更に備え、
前記擬似位置情報生成手段は、
前記仮想オブジェクト密集度情報記憶手段に記憶されている前記仮想オブジェクト密集位置情報のうち、前記オブジェクト表示装置の所在位置に最も近い位置に位置する前記仮想オブジェクト密集位置情報に基づき前記擬似位置情報を生成する
ことを特徴とする請求項１〜３のいずれか１項に記載のオブジェクト表示装置。
【請求項６】
前記判定手段は、
前記オブジェクト表示装置の所在位置から予め設定された所定距離以内に位置する仮想オブジェクトの数が予め設定された所定数未満である場合に、前記所定条件に該当する仮想オブジェクト情報が記憶されていないと判定する
ことを特徴とする請求項１〜５のいずれか１項に記載のオブジェクト表示装置。
【請求項７】
前記判定手段は、
前記オブジェクト表示装置における現実空間の画像を取得するための撮影手段の視野範囲内において前記オブジェクト表示装置の所在位置から予め設定された所定距離以内に位置する仮想オブジェクトの数が予め設定された所定数未満である場合に、前記所定条件に該当する仮想オブジェクト情報が記憶されていないと判定する
ことを特徴とする請求項１〜５のいずれか１項に記載のオブジェクト表示装置。
【請求項８】
前記判定手段は、
前記オブジェクト表示装置における現実空間の画像を取得するための撮影手段の視野範囲内において前記オブジェクト表示装置の所在位置から最も近い位置に位置する仮想オブジェクトまでの距離が、予め設定された所定の距離以上である場合に、前記所定条件に該当する仮想オブジェクト情報が記憶されていないと判定する
ことを特徴とする請求項１〜７のいずれか１項に記載のオブジェクト表示装置。
【請求項９】
自装置の所在位置を示す位置情報に基づきサーバ装置において抽出された仮想オブジェクト情報を取得し、仮想オブジェクトを現実空間の画像に重畳して表示するオブジェクト表示装置におけるオブジェクト表示方法であって、
仮想オブジェクトの所在位置に関する情報を含む仮想オブジェクト情報を記憶するための仮想オブジェクト情報記憶手段を参照し、所定条件に該当する仮想オブジェクトが記憶されているか否かを判定する擬似位置生成要否判定ステップと、
前記所定条件に該当する仮想オブジェクト情報が記憶されていないと前記擬似位置生成要否判定ステップにおいて判定された場合に、前記オブジェクト表示装置の所在位置とは異なる位置を示す擬似位置情報を生成する擬似位置情報生成ステップと、
前記擬似位置情報生成ステップにおいて生成された前記擬似位置情報を、仮想オブジェクトを抽出するための位置情報として前記サーバ装置に送信する擬似位置情報送信ステップと
を有することを特徴とするオブジェクト表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト表示装置及びオブジェクト表示方法に関する。
【背景技術】
【０００２】
近年において、ＡＲ（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ：拡張現実）技術を用いたサービスが開発・提供されている。例えば、移動端末の所在位置の周辺に配置された仮想オブジェクトを、仮想オブジェクトを管理しているサーバ装置から取得し、移動端末に備えられたカメラにより取得した画像に種々の情報や画像を含む仮想オブジェクトを重畳表示する技術が知られている。また、携帯端末の次の移動位置を予測し、次の移動位置に関連するコンテンツを配信する技術が知られている。（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３５０７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、仮想オブジェクトを蓄積・管理しているサーバ装置において、移動端末の現在の所在位置周辺に配置されている仮想オブジェクトが抽出され、抽出された仮想オブジェクト情報が移動端末に送信されていた。このため、移動端末の所在位置周辺に配置された仮想オブジェクトが存在しない場合や少数である場合には、移動端末において、何ら仮想オブジェクトが表示されなかったり、僅かな数の仮想オブジェクトが表示されることとなる。移動端末のユーザは、通信障害等の理由により仮想オブジェクト情報を受信できなかったのか、あるいは、実際に仮想オブジェクトが存在しないのかを判別することはできないので、かかる状態は、現実空間に種々の情報を重畳表示させるサービスとして好ましくない。従って、移動端末の周辺に配置された仮想オブジェクトがない場合であっても、移動端末が現在の位置から移動しなくとも、何らかの仮想オブジェクトが移動端末において適切な数の何らかの仮想オブジェクトが表示されることが好ましい。
【０００５】
そこで、本発明は、上記問題点に鑑みてなされたものであり、ＡＲ技術において、現在の所在位置周辺に配置された仮想オブジェクトが存在しない場合であっても、何らかの仮想オブジェクトを表示することが可能なオブジェクト表示装置及びオブジェクト表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のオブジェクト表示装置は、自装置の所在位置を示す位置情報に基づきサーバ装置において抽出された仮想オブジェクト情報を取得し、仮想オブジェクトを現実空間の画像に重畳して表示するオブジェクト表示装置であって、仮想オブジェクトの所在位置に関する情報を含む仮想オブジェクト情報を記憶するための仮想オブジェクト情報記憶手段と、仮想オブジェクト情報記憶手段を参照し、所定条件に該当する仮想オブジェクトが記憶されているか否かを判定する判定手段と、所定条件に該当する仮想オブジェクト情報が記憶されていないと判定手段により判定された場合に、オブジェクト表示装置の所在位置とは異なる位置を示す擬似位置情報を生成する擬似位置情報生成手段と、擬似位置情報生成手段により生成された擬似位置情報を、仮想オブジェクトを抽出するための位置情報としてサーバ装置に送信する擬似位置情報送信手段とを備えることを特徴とする。
【０００７】
また、上記課題を解決するために、本発明のオブジェクト表示方法は、自装置の所在位置を示す位置情報に基づきサーバ装置において抽出された仮想オブジェクト情報を取得し、仮想オブジェクトを現実空間の画像に重畳して表示するオブジェクト表示装置におけるオブジェクト表示方法であって、仮想オブジェクトの所在位置に関する情報を含む仮想オブジェクト情報を記憶するための仮想オブジェクト情報記憶手段を参照し、所定条件に該当する仮想オブジェクトが記憶されているか否かを判定する擬似位置生成要否判定ステップと、所定条件に該当する仮想オブジェクト情報が記憶されていないと擬似位置生成要否判定ステップにおいて判定された場合に、オブジェクト表示装置の所在位置とは異なる位置を示す擬似位置情報を生成する擬似位置情報生成ステップと、擬似位置情報生成ステップにおいて生成された擬似位置情報を、仮想オブジェクトを抽出するための位置情報としてサーバ装置に送信する擬似位置情報送信ステップとを有することを特徴とする。
【０００８】
本発明のオブジェクト表示装置及びオブジェクト表示方法によれば、表示に関する所定条件に該当する仮想オブジェクト情報がオブジェクト表示装置の仮想オブジェクト記憶手段に記憶されていないと判定された場合に、サーバ装置における仮想オブジェクトの抽出に用いられる擬似位置情報が生成される。これにより、サーバ装置において当該擬似位置に基づき仮想オブジェクトが抽出され、抽出された仮想オブジェクトがオブジェクト表示装置に取得されるので、オブジェクト表示装置の現在の所在位置周辺に配置された仮想オブジェクトが存在しない場合であっても、何らかの仮想オブジェクトをオブジェクト表示装置に表示させることが可能となる。また、本発明は、サーバ装置側の機能変更を要することなく実現される。従って、本発明を適用したシステムによりＡＲ技術を用いたサービスを提供するに際して、システムのコストの抑制が可能である。
【０００９】
また、本発明のオブジェクト表示装置では、擬似位置情報生成手段は、仮想オブジェクト情報記憶手段に記憶されている仮想オブジェクトのうち、オブジェクト表示装置の所在位置に最も近い位置に所在する仮想オブジェクトの所在位置に基づき擬似位置情報を生成することを特徴とする。
【００１０】
この場合には、オブジェクト表示装置に表示させるべき仮想オブジェクトがオブジェクト表示装置の現在の所在位置周辺に配置されていない場合であっても、仮想オブジェクト情報記憶手段に記憶されている仮想オブジェクトの配置位置に擬似位置が設定され、当該擬似位置周辺に配置された仮想オブジェクト情報がオブジェクト表示装置により取得される。従って、オブジェクト表示装置に仮想オブジェクトを表示させることが可能となる。
【００１１】
また、本発明のオブジェクト表示装置では、擬似位置情報生成手段は、仮想オブジェクト情報記憶手段に記憶されている仮想オブジェクトのうち、オブジェクト表示装置における現実空間の画像を取得するための撮影手段の視野範囲内においてオブジェクト表示装置の所在位置に最も近い位置に所在する仮想オブジェクトの所在位置に基づき擬似位置情報を生成することを特徴とする。
【００１２】
この場合には、仮想オブジェクト情報記憶手段に記憶されている仮想オブジェクトのうち、オブジェクト表示装置の視野範囲に配置された仮想オブジェクトの配置位置周辺に配置された仮想オブジェクト情報がオブジェクト表示装置により取得できる。従って、オブジェクト表示装置に表示させるのに好適な仮想オブジェクトが、オブジェクト表示装置により取得されることとなる。
【００１３】
また、本発明のオブジェクト表示装置は、サーバ装置において管理されている仮想オブジェクトの、現実空間における単位領域ごとの密集度情報である仮想オブジェクト密集度情報を記憶している仮想オブジェクト密集度情報記憶手段を更に備え、擬似位置情報生成手段は、仮想オブジェクト密集度情報記憶手段に記憶されており密集度が予め設定された所定値以上である仮想オブジェクト密集度情報のうち、オブジェクト表示装置の所在位置に最も近い領域に関するオブジェクト密集度情報を抽出し、抽出された当該オブジェクト密集度情報が示す領域の代表点に基づき擬似位置情報を生成することを特徴とする。
【００１４】
この場合には、仮想オブジェクトの密集度が高い位置に擬似位置が設定され、当該擬似位置周辺に配置された仮想オブジェクト情報がオブジェクト表示装置により取得されるので、オブジェクト表示装置に何らかの仮想オブジェクト情報が取得される可能性が高められる。従って、オブジェクト表示装置の現在の所在位置周辺に配置された仮想オブジェクトが存在しない場合であっても、何らかの仮想オブジェクトをオブジェクト表示装置に表示させることが可能となる。
【００１５】
また、本発明のオブジェクト表示装置では、現実空間において仮想オブジェクトが密集している蓋然性が高い位置を仮想オブジェクト密集位置情報として予め記憶している仮想オブジェクト密集度情報記憶手段を更に備え、擬似位置情報生成手段は、仮想オブジェクト密集度情報記憶手段に記憶されている仮想オブジェクト密集位置情報のうち、オブジェクト表示装置の所在位置に最も近い位置に位置する仮想オブジェクト密集位置情報に基づき擬似位置情報を生成することを特徴とする。
【００１６】
この場合には、仮想オブジェクトが密集している蓋然性が高い位置に擬似位置が設定され、当該擬似位置周辺に配置された仮想オブジェクト情報がオブジェクト表示装置により取得されるので、オブジェクト表示装置に何らかの仮想オブジェクト情報が取得される可能性が高められる。従って、オブジェクト表示装置の現在の所在位置周辺に配置された仮想オブジェクトが存在しない場合であっても、何らかの仮想オブジェクトをオブジェクト表示装置に表示させることが可能となる。
【００１７】
また、本発明のオブジェクト表示装置では、判定手段は、オブジェクト表示装置の所在位置から予め設定された所定距離以内に位置する仮想オブジェクトの数が予め設定された所定数未満である場合に、所定条件に該当する仮想オブジェクト情報が記憶されていないと判定することを特徴とする。
【００１８】
この構成では、オブジェクト表示装置の所在位置から所定距離以内に位置する仮想オブジェクトの数が予め設定された所定数未満である場合には、オブジェクト表示装置において表示対象とされる仮想オブジェクトの数が十分でない可能性が高く、かかる場合において、擬似位置情報の生成が必要と判定される。従って、擬似位置情報の生成の要否が適切に判定される。
【００１９】
また、本発明のオブジェクト表示装置では、判定手段は、オブジェクト表示装置における現実空間の画像を取得するための撮影手段の視野範囲内においてオブジェクト表示装置の所在位置から予め設定された所定距離以内に位置する仮想オブジェクトの数が予め設定された所定数未満である場合に、所定条件に該当する仮想オブジェクト情報が記憶されていないと判定することを特徴とする。
【００２０】
この構成では、オブジェクト表示装置の視野範囲内においてオブジェクト表示装置の所在位置から所定距離以内に位置する仮想オブジェクトの数が予め設定された所定数未満である場合には、オブジェクト表示装置において表示対象とされる仮想オブジェクトの数が十分でない可能性が高く、かかる場合において、擬似位置情報の生成が必要と判定される。従って、擬似位置情報の生成の要否が適切に判定される。
【００２１】
また、本発明のオブジェクト表示装置では、判定手段は、オブジェクト表示装置における現実空間の画像を取得するための撮影手段の視野範囲内においてオブジェクト表示装置の所在位置から最も近い位置に位置する仮想オブジェクトまでの距離が、予め設定された所定の距離以上である場合に、所定条件に該当する仮想オブジェクト情報が記憶されていないと判定することを特徴とする。
【００２２】
この構成では、オブジェクト表示装置の視野範囲内において、オブジェクト表示装置の所在位置から最も近い位置に位置する仮想オブジェクトまでの距離が遠い場合には、オブジェクト表示装置において表示対象とされる仮想オブジェクトの数が十分でないか、存在しない可能性が高く、かかる場合において、擬似位置情報の生成が必要と判定される。従って、擬似位置情報の生成の要否が適切に判定される。
【発明の効果】
【００２３】
ＡＲ技術を利用したサービスにおいて、現在の所在位置周辺に配置された仮想オブジェクトが存在しない場合であっても、何らかの仮想オブジェクトを表示させることが可能となる。
【図面の簡単な説明】
【００２４】
【図１】オブジェクト表示装置を含むシステムの装置構成を示す図である。
【図２】オブジェクト表示装置の機能的構成を示すブロック図である。
【図３】仮想オブジェクト配信サーバの機能的構成を示すブロック図である。
【図４】仮想オブジェクト情報記憶部の構成及び記憶されているデータの例を示す図である。
【図５】仮想オブジェクト密集度情報記憶部の構成及び記憶されているデータの例を示す図である。
【図６】擬似位置情報の生成の例を示す図である。
【図７】擬似位置情報の生成の例を示す図である。
【図８】擬似位置情報の生成の例を示す図である。
【図９】オブジェクト表示装置の表示部におけるオブジェクトの表示制御の例を示す図である。
【図１０】オブジェクト表示装置のハードブロック図である。
【図１１】オブジェクト表示方法の処理内容を示すフローチャートである。
【発明を実施するための形態】
【００２５】
本発明に係るオブジェクト表示装置及びオブジェクト表示方法の実施形態について図面を参照して説明する。なお、可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００２６】
図１は、実施形態に係るオブジェクト表示システム１００の装置構成を示すブロック図である。図１に示すようにオブジェクト表示システム１００は、オブジェクト表示装置１と、当該オブジェクト表示装置１と通信可能な仮想オブジェクト配信サーバ３（サーバ装置）を含む。オブジェクト表示装置１は、例えば、移動体通信網を介した通信が可能な移動端末である。従って、オブジェクト表示装置１は、移動体通信網の基地局５を介して仮想オブジェクト配信サーバ３との通信を行う。
【００２７】
図２は、第１実施形態に係るオブジェクト表示装置１の機能的構成を示すブロック図である。本実施形態のオブジェクト表示装置１は、現実空間に配置された仮想オブジェクトを仮想オブジェクト配信サーバ３から取得し、取得した仮想オブジェクトを現実空間の画像に重畳して表示する装置である。
【００２８】
仮想オブジェクトは、現実空間の画像に重畳表示させることにより、オブジェクト表示装置１のユーザに対して種々の情報を提供するための仮想的なオブジェクトである。また、仮想オブジェクトは、オブジェクト表示装置１の所在位置を示す位置情報に基づき、仮想オブジェクトを管理している仮想オブジェクト配信サーバ３により抽出される。仮想オブジェクト情報は、仮想オブジェクトに関する情報であり、例えば、画像やテキストといったデータを含む。また、仮想オブジェクト情報は、当該仮想オブジェクトの現実空間における配置位置に関する情報を含む。
【００２９】
図２に示すように、オブジェクト表示装置１は、機能的には、位置測位部１０、端末方向取得部１１、位置情報取得部１２、位置情報送信部１３（擬似位置情報送信手段）、仮想オブジェクト情報取得部１４、仮想オブジェクト情報記憶部１５（仮想オブジェクト情報記憶手段）、判定部１６（判定手段）、擬似位置情報生成部１７（擬似位置情報生成手段）、仮想オブジェクト密集度情報記憶部１８（仮想オブジェクト密集度情報記憶手段）、撮影部１９（撮影手段）、表示制御部２０及び表示部２１を備える。
【００３０】
図３は、オブジェクト表示装置１のハードウエア構成図である。オブジェクト表示装置１は、物理的には、図３に示すように、ＣＰＵ１０１、主記憶装置であるＲＡＭ１０２及びＲＯＭ１０３、データ送受信デバイスである通信モジュール１０４、ハードディスク、フラッシュメモリ等の補助記憶装置１０５、入力デバイスであるキーボード等の入力装置１０６、ディスプレイ等の出力装置１０７などを含むコンピュータシステムとして構成されている。図２に示した各機能は、図３に示すＣＰＵ１０１、ＲＡＭ１０２等のハードウエア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１０１の制御のもとで通信モジュール１０４、入力装置１０６、出力装置１０７を動作させるとともに、ＲＡＭ１０２や補助記憶装置１０５におけるデータの読み出し及び書き込みを行うことで実現される。再び、図２を参照し、オブジェクト表示装置１の各機能部について詳細に説明する。
【００３１】
位置測位部１０は、オブジェクト表示装置１の所在位置を測位する部分であって、例えばＧＰＳ装置により構成される。位置測位部１０は、測位された所在位置に関する情報を位置情報取得部１２に送出する。
【００３２】
端末方向取得部１１は、撮影部１９の撮影方向を取得する部分であって、例えば、加速度センサ、地磁気センサ、ジャイロといった装置により構成される。端末方向取得部１１により取得された撮影方向に関する情報は、判定部１６、擬似位置情報生成部１７及び表示制御部２０において利用される。
【００３３】
位置情報取得部１２は、位置測位部１０により測位されたオブジェクト表示装置１の所在位置に関する情報を位置情報として取得する部分である。位置情報取得部１２は、取得した位置情報を位置情報送信部１３に送出する。
【００３４】
位置情報送信部１３は、位置情報取得部１２から送出されたオブジェクト表示装置１の位置情報を仮想オブジェクト配信サーバ３に送信する部分である。また、位置情報送信部１３は、擬似位置情報生成部１７により生成された擬似位置情報を、仮想オブジェクト配信サーバ３に送信する。位置情報取得部１２からの位置情報及び擬似位置情報は、仮想オブジェクト配信サーバ３において仮想オブジェクトを抽出するための位置情報として用いられる。
【００３５】
仮想オブジェクト情報取得部１４は、仮想オブジェクト情報を仮想オブジェクト配信サーバ３から取得する部分である。この仮想オブジェクト情報は、仮想オブジェクト配信サーバ３において、オブジェクト表示装置１の位置情報に基づき抽出されたものである。
【００３６】
仮想オブジェクト情報記憶部１５は、仮想オブジェクト情報を記憶するための部分である。図４は、仮想オブジェクト情報記憶部１５の構成及び記憶されているデータの例を示す図である。図４に示すように、仮想オブジェクト情報記憶部１５は、仮想オブジェクトを識別する情報である仮想オブジェクトＩＤごとに、オブジェクト名、オブジェクト位置座標、オブジェクトデータ等の情報を対応付けて記憶している。オブジェクト名は、当該仮想オブジェクトの名称を示す。オブジェクト位置座標は、当該仮想オブジェクトの現実空間における配置位置を示す情報であって、例えば、緯度及び経度により表される。オブジェクトデータは、現実空間の画像に重畳表示してユーザに情報を提供するためのデータであって、例えば、テキストデータ、画像データ等により構成される。
【００３７】
判定部１６は、仮想オブジェクト情報記憶部１５を参照し、表示に関する所定条件に該当する仮想オブジェクトが記憶されているか否かにより、擬似位置情報の生成の要否を判定する部分である。この判定処理について、具体的に説明する。
【００３８】
判定部１６は、例えば、オブジェクト表示装置１の所在位置から予め設定された所定距離以内に位置する仮想オブジェクトの数が予め設定された所定数未満である場合に、所定条件に該当する仮想オブジェクト情報が記憶されていないと判定することができる。
【００３９】
即ち、オブジェクト表示装置１の所在位置から所定距離以内に位置する仮想オブジェクトの数が予め設定された所定数未満である場合には、オブジェクト表示装置１の表示部２１において表示対象とされる仮想オブジェクトの数が十分でない可能性が高い。本実施形態のオブジェクト表示装置１により現実空間に種々の情報を重畳表示させるサービスでは、ユーザは常に一定数以上のオブジェクトが表示されることを期待するので、表示される仮想オブジェクト数が十分でないことは好ましくない。従って、かかる場合において、判定部１６は、擬似位置情報の生成が必要であると判定する。
【００４０】
また、判定部１６は、例えば、オブジェクト表示装置１における現実空間の画像を取得するための撮影部１９の視野範囲内においてオブジェクト表示装置の所在位置から予め設定された所定距離以内に位置する仮想オブジェクトの数が予め設定された所定数未満である場合に、所定条件に該当する仮想オブジェクト情報が記憶されていないと判定することができる。
【００４１】
即ち、オブジェクト表示装置１の視野範囲内においてオブジェクト表示装置１の所在位置から所定距離以内に位置する仮想オブジェクトの数が予め設定された所定数未満である場合には、オブジェクト表示装置１の表示部２１において表示対象とされる仮想オブジェクトの数が十分でない可能性が高い。本実施形態のオブジェクト表示装置１により提供されるサービスでは、常に一定数以上のオブジェクトが表示されることがユーザから期待されるので、表示される仮想オブジェクト数が十分でないことは好ましくない。従って、かかる場合において、判定部１６は、擬似位置情報の生成が必要であると判定する。
【００４２】
また、判定部１６は、例えば、オブジェクト表示装置１における現実空間の画像を取得するための撮影部１９の視野範囲内においてオブジェクト表示装置１の所在位置から最も近い位置に位置する仮想オブジェクトまでの距離が、予め設定された所定の距離以上である場合に、所定条件に該当する仮想オブジェクト情報が記憶されていないと判定することができる。
【００４３】
即ち、オブジェクト表示装置の視野範囲内において、オブジェクト表示装置の所在位置から最も近い位置に位置する仮想オブジェクトまでの距離が遠い場合には、オブジェクト表示装置１の表示部２１において表示対象とされる仮想オブジェクトの数が十分でないか、存在しない可能性が高い。本実施形態のオブジェクト表示装置１により提供されるサービスでは、常に一定数以上のオブジェクトが表示されることがユーザから期待されるので、表示される仮想オブジェクト数が十分でないことは好ましくない。従って、かかる場合において、判定部１６は、擬似位置情報の生成が必要であると判定する。
【００４４】
擬似位置情報生成部１７は、所定条件に該当する仮想オブジェクト情報が記憶されていないと判定部１６により判定された場合に、オブジェクト表示装置１の所在位置とは異なる位置を示す擬似位置情報を生成する部分である。擬似位置情報を生成については、後に詳述する。
【００４５】
仮想オブジェクト密集度情報記憶部１８は、仮想オブジェクト配信サーバ３において管理されている仮想オブジェクトの、現実空間における単位領域ごとの密集度情報である仮想オブジェクト密集度情報を記憶している記憶手段である。図５は、仮想オブジェクト密集度情報記憶部１８の構成及び記憶されているデータの例を示す図である。図５に示すように、仮想オブジェクト密集度情報記憶部１８は、現実空間における単位領域を識別する識別子Ｎごとに、緯度、経度及び密集度を対応付けて記憶している。ここで、緯度及び経度は、現実空間における単位領域の代表点の位置を示す。この代表点は、例えば、当該単位領域の中心点に設定される。密集度は、当該単位領域に配置されている仮想オブジェクトの密集度を示す値である。例えば、識別子Ｎ「１」の領域には、２５個の仮想オブジェクトが配置されている。
【００４６】
なお、本実施形態では、仮想オブジェクト密集度情報は、図５に示すようなテーブル形式のデータベースにより管理・記憶されることとしているが、２次元の地図データ形式で管理されることとしてもよい。即ち、２次元の地図を所定面積を有するメッシュで区切り、メッシュ毎に密集度のデータが対応付けられて記憶されることとしてもよい。
【００４７】
また、本実施形態では、仮想オブジェクト密集度情報記憶部１８はオブジェクト表示装置１に設けられることとしているが、オブジェクト表示装置１と通信可能な他のサーバ装置に設けられることとしてもよい。次に、図６〜図８を参照して擬似位置情報の生成処理の例を説明する。
【００４８】
図６（ａ）は、オブジェクト表示装置１の所在位置、及び撮影部１９の視野範囲Ｖ及び仮想オブジェクト情報記憶部１５に記憶されている仮想オブジェクトＯＡの位置関係を模式的に示す図である。オブジェクト表示装置１は、現在以前に所在した位置に基づき仮想オブジェクトＯＡを取得し、取得した仮想オブジェクトＯＡの情報を仮想オブジェクト情報記憶部１５に保持している場合がある。このような仮想オブジェクトＯＡを仮想オブジェクト情報記憶部１５に記憶している場合において、擬似位置情報生成部１７は、仮想オブジェクトＯＡの配置位置に基づき擬似位置情報を生成することができる。即ち、図６（ｂ）に示すように、擬似位置情報生成部１７は、撮影部１９の視野範囲Ｖにおいてオブジェクト表示装置１の所在位置に最も近い位置に所在する仮想オブジェクトＯＡＮの所在位置に基づき擬似位置情報Ｐ１を生成する。擬似位置情報Ｐ１は、例えば、オブジェクト表示装置１の所在位置から仮想オブジェクトＯＡＮの配置位置までの距離だけ、撮影部１９の撮影方向にオブジェクト表示装置１から離れた位置に設定される。また、擬似位置情報Ｐ１は、仮想オブジェクトＯＡＮの配置位置に設定されることとしてもよい。
【００４９】
さらに、擬似位置情報生成部１７は、オブジェクト表示装置１の位置から擬似位置情報Ｐ１に至る線上において、予め設定された所定間隔ごとに擬似位置情報Ｐ２，Ｐ３，・・・を生成することができる。位置情報送信部１３は、生成された擬似位置情報Ｐ１，Ｐ２，Ｐ３を仮想オブジェクト配信サーバ３に送信する。そして、オブジェクト表示装置１は、図６（ｃ）に示すように、仮想オブジェクト配信サーバ３において擬似位置情報Ｐ１，Ｐ２，Ｐ３に基づき抽出された仮想オブジェクトＯＢを取得できる。仮想オブジェクトＯＢには、図６（ｃ）に示すように、オブジェクト表示装置１周辺に配置された仮想オブジェクトが多く含まれることとなる。従って、仮想オブジェクト情報記憶部１５に表示対象となるような仮想オブジェクト情報が記憶されていなかった場合であっても、オブジェクト表示装置１に何らかの仮想オブジェクトを表示させることが可能となる。
【００５０】
なお、図６を参照して説明した例では、擬似位置情報Ｐ１は、撮影部１９の視野範囲Ｖに位置する仮想オブジェクトＯＡＮの所在位置に基づき生成されることとしたが、撮影部１９の視野範囲Ｖを考慮せずに、オブジェクト表示装置１の所在位置に最も近い位置に所在する仮想オブジェクトの所在位置に基づき生成されることとしてもよい。
【００５１】
次に図７を参照して、擬似位置情報の生成処理の他の例を説明する。図７（ａ）は、オブジェクト表示装置１の所在位置、及び撮影部１９の視野範囲Ｖ、仮想オブジェクト情報記憶部１５に記憶されている仮想オブジェクトＯＡ、及び仮想オブジェクト密集度情報Ｃ１，Ｃ２の位置関係を模式的に示す図である。仮想オブジェクト密集度情報Ｃ１，Ｃ２は、各々図示される位置に予め設定された所定値以上の仮想オブジェクトの密集度が存在することを示す。
【００５２】
このような仮想オブジェクト密集度情報を有する場合において、図７（ｂ）に示すように、擬似位置情報生成部１７は、撮影部１９の視野範囲Ｖにおいてオブジェクト表示装置１の所在位置に最も近い位置に所在する仮想オブジェクト密集度情報Ｃ１の位置に基づき擬似位置情報Ｐ１を生成する。擬似位置情報Ｐ１は、例えば、オブジェクト表示装置１の所在位置から仮想オブジェクト密集度情報Ｃ１の所在位置までの距離だけ、撮影部１９の撮影方向にオブジェクト表示装置１から離れた位置に設定される。また、擬似位置情報Ｐ１は、仮想オブジェクト密集度情報Ｃ１の所在位置に設定されることとしてもよい。
【００５３】
さらに、擬似位置情報生成部１７は、オブジェクト表示装置１の位置から擬似位置情報Ｐ１に至る線上において、予め設定された所定間隔ごとに擬似位置情報Ｐ２，Ｐ３，・・・を生成することができる。位置情報送信部１３は、生成された擬似位置情報Ｐ１，Ｐ２，Ｐ３を仮想オブジェクト配信サーバ３に送信する。そして、オブジェクト表示装置１は、図７（ｃ）に示すように、仮想オブジェクト配信サーバ３において擬似位置情報Ｐ２，Ｐ３に基づき抽出された仮想オブジェクトＯＢを取得できる。仮想オブジェクトＯＢには、図７（ｃ）に示すように、オブジェクト表示装置１周辺に配置された仮想オブジェクトが多く含まれることとなる。従って、仮想オブジェクト情報記憶部１５に表示対象となるような仮想オブジェクト情報が記憶されていなかった場合であっても、オブジェクト表示装置１に何らかの仮想オブジェクトを表示させることが可能となる。
【００５４】
次に図８を参照して、擬似位置情報の生成処理の他の例を説明する。図８に示す擬似位置情報の生成処理においては、仮想オブジェクト密集度情報記憶部１８は、現実空間において仮想オブジェクトが密集している蓋然性が高い位置を仮想オブジェクト密集位置情報として予め記憶している。仮想オブジェクトが密集している蓋然性が高い位置としては、例えば、観光地、人口密度が所定値以上の場所、商業施設の密度が所定値以上の場所といった位置が例示される。本実施形態では、仮想オブジェクト密集度情報記憶部１８は、観光地情報を現実空間において仮想オブジェクトが密集している蓋然性が高い位置として記憶していることとする。
【００５５】
図８（ａ）は、オブジェクト表示装置１の所在位置、及び撮影部１９の視野範囲Ｖ、観光地情報Ｄ１，Ｄ２の位置関係を模式的に示す図である。観光地情報Ｄ１，Ｄ２は、各々図示される位置に観光地が存在することを示す。
【００５６】
この場合には、図８（ｂ）に示すように、擬似位置情報生成部１７は、撮影部１９の視野範囲Ｖにおいてオブジェクト表示装置１の所在位置に最も近い位置に所在する観光地情報Ｄ１の位置に基づき擬似位置情報Ｐ１を生成する。擬似位置情報Ｐ１は、例えば、オブジェクト表示装置１の所在位置から観光地情報Ｄ１の所在位置までの距離だけ、撮影部１９の撮影方向にオブジェクト表示装置１から離れた位置に設定される。また、擬似位置情報Ｐ１は、観光地情報Ｄ１の所在位置に設定されることとしてもよい。
【００５７】
位置情報送信部１３は、生成された擬似位置情報Ｐ１を仮想オブジェクト配信サーバ３に送信する。そして、オブジェクト表示装置１は、図８（ｃ）に示すように、仮想オブジェクト配信サーバ３において擬似位置情報Ｐ１に基づき抽出された仮想オブジェクトＯＢを取得できる。仮想オブジェクトＯＢには、図８（ｃ）に示すように、オブジェクト表示装置１周辺に配置された仮想オブジェクトが多く含まれることとなる。従って、仮想オブジェクト情報記憶部１５に表示対象となるような仮想オブジェクト情報が記憶されていなかった場合であっても、オブジェクト表示装置１に何らかの仮想オブジェクトを表示させることが可能となる。
【００５８】
再び図２を参照して、撮影部１９は、現実空間の画像を撮影するための部分であり、例えばカメラにより構成される。撮影部１９は、現実空間の画像を表示制御部２０に送出する。また、撮影部１９は、視野範囲を特定するための情報として、撮影部１９の画角及びズーム倍率に関する情報を、判定部１６、擬似位置情報生成部１７及び表示制御部２０に送出する。
【００５９】
表示制御部２０は、撮影部１９により取得された現実空間の画像に対する仮想オブジェクトの重畳表示を表示部２１に実施させるように制御する部分である。仮想オブジェクトは、当該仮想オブジェクト配置位置に関する情報に基づき、現実空間の画像における当該配置位置に対応する部分に重畳される。
【００６０】
また、擬似位置情報に基づき仮想オブジェクト配信サーバ３から仮想オブジェクト情報を受信した結果、視野範囲内に大量の表示対象の仮想オブジェクトが存在することとなった場合に、表示画面が煩雑になることを防止すべく、表示制御部２０は、仮想オブジェクトの表示数の抑制制御を実施する。図９は、仮想オブジェクトの表示数の抑制制御が実施された場合の表示画面例を示す図である。図９に示すように、表示制御部２０は、例えば、オブジェクト表示装置１の現在位置から１０ｋｍ未満の距離以内に配置されたオブジェクトＯ１を優先させて表示画面における表示領域Ｒ１に表示させる。そして、表示制御部２０は、オブジェクト表示装置１の現在位置からの距離が１０ｋｍ以上３０ｋｍ未満の範囲に配置されたオブジェクトを表示させずに、当該範囲に配置されたオブジェクトの個数を示すオブジェクトＮ２を表示画面における表示領域Ｒ２に表示させる。さらに、表示制御部２０は、オブジェクト表示装置１の現在位置からの距離が３０ｋｍ以上の範囲に配置されたオブジェクトを表示させずに、当該範囲に配置されたオブジェクトの個数を示すオブジェクトＮ３を表示画面における表示領域Ｒ３に表示させる。仮想オブジェクトの表示数の抑制制御により、表示部２１における表示画面が煩雑になることが防止される。
【００６１】
表示部２１は、表示制御部２０による表示制御に基づき、現実空間の画像に仮想オブジェクトを重畳して表示する部分であり、例えば、ディスプレイ装置により構成される。
【００６２】
次に、図１０を参照して、仮想オブジェクト配信サーバ３の機能を説明する。図１０は、仮想オブジェクト配信サーバ３の機能的構成を示すブロック図である。仮想オブジェクト配信サーバ３は、端末位置情報受信部３０、仮想オブジェクト情報保存部３１、仮想オブジェクト情報抽出部３２及び仮想オブジェクト情報送信部３３を備える。また、仮想オブジェクト配信サーバ３も、図３に示したオブジェクト表示装置１のハードウエア構成と同様のハードウエア構成を有するコンピュータである。以下、仮想オブジェクト配信サーバ３の各機能部について説明する。
【００６３】
端末位置情報受信部３０は、オブジェクト表示装置１から位置情報を受信する部分である。オブジェクト表示装置１から受信する位置情報には、オブジェクト表示装置１の現在位置を示す位置情報及びオブジェクト表示装置１において生成された擬似位置情報が含まれるが、端末位置情報受信部３０は、かかる位置情報の種別の相違を認識しない。端末位置情報受信部３０は、受信した位置情報を仮想オブジェクト情報抽出部３２に送出する。
【００６４】
仮想オブジェクト情報保存部３１は、仮想オブジェクト情報を記憶している記憶手段である。仮想オブジェクト情報保存部３１に蓄積されている仮想オブジェクト情報は、図４を参照して説明したような情報を含む。
【００６５】
仮想オブジェクト情報抽出部３２は、仮想オブジェクト情報を仮想オブジェクト情報保存部３１から抽出する部分である。仮想オブジェクト情報抽出部３２は、例えば、端末位置情報受信部３０により受信された位置情報に示される位置から予め設定された所定距離以内に位置する仮想オブジェクトの仮想オブジェクト情報を抽出する。
【００６６】
仮想オブジェクト情報送信部３３は、仮想オブジェクト情報抽出部３２により抽出された仮想オブジェクト情報をオブジェクト表示装置１に送信する部分である。
【００６７】
続いて、図１１を参照して、本実施形態のオブジェクト表示方法におけるオブジェクト表示装置１の動作の例について説明する。図１１は、オブジェクト表示装置１において実施される処理内容を示すフローチャートである。
【００６８】
まず、位置測位部１０は、オブジェクト表示装置１の所在位置を測位する。続いて、位置情報取得部１２は、位置測位部１０により測位されたオブジェクト表示装置１の所在位置に関する情報を位置情報として取得する（Ｓ１）。そして、位置情報送信部１３は、位置情報取得部１２により取得された位置情報を仮想オブジェクト配信サーバ３に送信する（Ｓ２）。
【００６９】
仮想オブジェクト情報取得部１４は、仮想オブジェクト配信サーバ３においてオブジェクト表示装置１の位置情報に基づき抽出された仮想オブジェクト情報を、仮想オブジェクト配信サーバ３から取得する（Ｓ３）。そして、仮想オブジェクト情報取得部１４は、取得した仮想オブジェクト情報を仮想オブジェクト情報記憶部１５に記憶させる。
【００７０】
次に、端末方向取得部１１は、撮影部１９の撮影方向を取得する（Ｓ４）。続いて、判定部１６は、撮影部１９の撮影方向における視野範囲内においてオブジェクト表示装置１の所在位置から予め設定された所定距離以内に位置する仮想オブジェクトの数を取得する（Ｓ５、擬似位置生成要否判定ステップ）。なお、ステップＳ５において、判定部１６は、撮影部１９の視野範囲を考慮せずに、オブジェクト表示装置１の所在位置から予め設定された所定距離以内に位置する仮想オブジェクトの数を取得することとしてもよい。
【００７１】
続いて、判定部１６は、ステップＳ５において取得した仮想オブジェクトの数が予め設定された所定数以上であるか否かを判定する（Ｓ６、擬似位置生成要否判定ステップ）。仮想オブジェクトの数が予め設定された所定数以上であると判定された場合には、処理手順はステップＳ７に進められる。一方、仮想オブジェクトの数が予め設定された所定数以上であると判定されなかった場合には、処理手順はステップＳ８に進められる。
【００７２】
次に、判定部１６は、ステップＳ５において取得した仮想オブジェクトのうち直近の仮想オブジェクトまでの距離が予め設定された所定の距離以下であるか否かを判定する（Ｓ７、擬似位置生成要否判定ステップ）。直近の仮想オブジェクトまでの距離が予め設定された所定の距離以下であると判定された場合には、表示対象とすべき仮想オブジェクト情報が仮想オブジェクト情報記憶部１５に記憶されていることを意味するので、処理手順はステップＳ１１に進められる。一方、直近の仮想オブジェクトまでの距離が予め設定された所定の距離以下であると判定されなかった場合には、表示対象とすべき仮想オブジェクト情報が仮想オブジェクト情報記憶部１５に記憶されていないことを意味するので、処理手順はステップＳ８に進められる。
【００７３】
なお、本実施形態では、擬似位置情報生成の要否を判定するために、ステップＳ６及びステップＳ７の判定処理を実施しているが、いずれか一方のみが実施されることとしてもよい。
【００７４】
ステップＳ８において、擬似位置情報生成部１７は、オブジェクト表示装置１の所在位置とは異なる位置を示す擬似位置情報を生成する（Ｓ８、擬似位置情報生成ステップ）。擬似位置情報生成部１７は、例えば、撮影部１９の視野範囲においてオブジェクト表示装置１の所在位置に最も近い位置に所在する仮想オブジェクトの所在位置に基づき擬似位置情報を生成することができる（図６参照）。また、擬似位置情報生成部１７は、撮影部１９の視野範囲においてオブジェクト表示装置１の所在位置に最も近い位置に所在する仮想オブジェクト密集度情報の位置に基づき擬似位置情報を生成することができる（図７参照）。さらに、擬似位置情報生成部１７は、撮影部１９の視野範囲Ｖにおいてオブジェクト表示装置１の所在位置に最も近い位置に所在する、例えば観光地情報といった仮想オブジェクト密集位置情報の位置に基づき擬似位置情報を生成することができる（図８参照）。
【００７５】
続いて、位置情報送信部１３は、擬似位置情報生成部１７により生成された擬似位置情報を仮想オブジェクト配信サーバ３に送信する（Ｓ９、擬似位置情報送信ステップ）。そして、仮想オブジェクト情報取得部１４は、仮想オブジェクト配信サーバ３において擬似位置情報に基づき抽出された仮想オブジェクト情報を、仮想オブジェクト配信サーバ３から取得する（Ｓ１０）。ステップＳ１０の処理の後に、処理手順はステップＳ４に戻される。
【００７６】
一方、ステップＳ１１において、仮想オブジェクト情報記憶部１５に表示対象となる仮想オブジェクト大量に存在することとなった場合には、表示制御部２０は、表示画面が煩雑になることを防止すべく、仮想オブジェクトの表示数の抑制制御を実施する（Ｓ１１、図９参照）。そして、表示制御部２０は、撮影部１９により取得された現実空間の画像に仮想オブジェクトを重畳して表示部２１に表示させる（Ｓ１２）。こうして、本実施形態の処理を終了する。
【００７７】
以上説明した本実施形態のオブジェクト表示装置１及びオブジェクト表示方法では、表示に関する所定条件に該当する仮想オブジェクト情報がオブジェクト表示装置１の仮想オブジェクト情報記憶部１５に記憶されていないと判定された場合に、仮想オブジェクト配信サーバ３における仮想オブジェクトの抽出に用いられる擬似位置情報が生成される。これにより、仮想オブジェクト配信サーバ３において当該擬似位置に基づき仮想オブジェクトが抽出され、抽出された仮想オブジェクトがオブジェクト表示装置１に取得されるので、オブジェクト表示装置１の現在の所在位置周辺に配置された仮想オブジェクトが存在しない場合であっても、何らかの仮想オブジェクトをオブジェクト表示装置１に表示させることが可能となる。また、本実施形態は、通常のＡＲ技術を用いたオブジェクト表示サービスに用いられる仮想オブジェクト配信サーバ３の機能変更を要することなく実現される。従って、本発明を適用したシステムによりＡＲ技術を用いたサービスを提供するに際して、システムのコストの抑制が可能である。
【００７８】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【符号の説明】
【００７９】
１…オブジェクト表示装置、３…仮想オブジェクト配信サーバ、５…基地局、１０…位置測位部、１１…端末方向取得部、１２…位置情報取得部、１３…位置情報送信部、１４…仮想オブジェクト情報取得部、１５…仮想オブジェクト情報記憶部、１６…判定部、１７…擬似位置情報生成部、１８…仮想オブジェクト密集度情報記憶部、１９…撮影部、２０…表示制御部、２１…表示部、３０…端末位置情報受信部、３１…仮想オブジェクト情報保存部、３２…仮想オブジェクト情報抽出部、３３…仮想オブジェクト情報送信部、１００…オブジェクト表示システム、Ｃ１，Ｃ２…仮想オブジェクト密集度情報、Ｐ１，Ｐ２，Ｐ３…擬似位置情報、Ｖ…視野範囲。
【図１】
0005405412.tif 000002
【図２】
0005405412.tif 000003
【図３】
0005405412.tif 000004
【図４】
0005405412.tif 000005
【図５】
0005405412.tif 000006
【図６】
0005405412.tif 000007
【図７】
0005405412.tif 000008
【図８】
0005405412.tif 000009
【図９】
0005405412.tif 000010
【図１０】
0005405412.tif 000011
【図１１】
0005405412.tif 000012