[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7598900B2 - Management device, program, system, and management method - Google Patents

Management device, program, system, and management method Download PDF

Info

Publication number
JP7598900B2
JP7598900B2 JP2022096865A JP2022096865A JP7598900B2 JP 7598900 B2 JP7598900 B2 JP 7598900B2 JP 2022096865 A JP2022096865 A JP 2022096865A JP 2022096865 A JP2022096865 A JP 2022096865A JP 7598900 B2 JP7598900 B2 JP 7598900B2
Authority
JP
Japan
Prior art keywords
map
dimensional area
communication terminal
terminal
area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022096865A
Other languages
Japanese (ja)
Other versions
JP2023183321A (en
Inventor
実季 佐田
一輝 平林
靖大 天野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SoftBank Corp
Original Assignee
SoftBank Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SoftBank Corp filed Critical SoftBank Corp
Priority to JP2022096865A priority Critical patent/JP7598900B2/en
Publication of JP2023183321A publication Critical patent/JP2023183321A/en
Application granted granted Critical
Publication of JP7598900B2 publication Critical patent/JP7598900B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

本発明は、管理装置、プログラム、システム、及び管理方法に関する。 The present invention relates to a management device, a program, a system, and a management method.

特許文献1には、VPS(Visual Positioning System)について記載されている。
[先行技術文献]
[特許文献]
[特許文献1]特開2021-174285号公報
Patent Document 1 describes a Visual Positioning System (VPS).
[Prior Art Literature]
[Patent Documents]
[Patent Document 1] JP 2021-174285 A

本発明の一実施態様によれば、管理装置が提供される。前記管理装置は、それぞれが実空間の3次元エリアに対応する複数の3Dマップのそれぞれに、対応する前記3次元エリアの前記実空間における範囲を示す範囲情報を対応付けて記憶するマップ記憶部を備えてよい。前記管理装置は、前記マップ記憶部に記憶されている複数の前記範囲情報と、通信端末の位置を示す端末位置情報とに基づいて、前記複数の3Dマップのうちのいずれかを選択するマップ選択部を備えてよい。前記管理装置は、前記マップ選択部によって選択された前記3Dマップを、前記通信端末に送信するマップ送信部を備えてよい。 According to one embodiment of the present invention, a management device is provided. The management device may include a map storage unit that stores a plurality of 3D maps, each of which corresponds to a three-dimensional area in real space, in association with range information indicating the range of the corresponding three-dimensional area in the real space. The management device may include a map selection unit that selects one of the plurality of 3D maps based on the plurality of range information stored in the map storage unit and terminal location information indicating the location of the communication terminal. The management device may include a map transmission unit that transmits the 3D map selected by the map selection unit to the communication terminal.

前記マップ選択部は、前記端末位置情報が示す位置を含む前記範囲情報に対応する前記3Dマップを選択してよい。前記マップ選択部は、前記通信端末が前記実空間の前記3次元エリアに入ったことに応じて、前記通信端末が入った前記3次元エリアに対応する前記3Dマップを選択してよい。 The map selection unit may select the 3D map corresponding to the range information including the position indicated by the terminal position information. In response to the communication terminal entering the three-dimensional area in the real space, the map selection unit may select the 3D map corresponding to the three-dimensional area into which the communication terminal has entered.

前記管理装置において、前記マップ選択部は、前記端末位置情報が示す位置を含む前記範囲情報に対応する前記3Dマップと、当該3Dマップに対応する前記3次元エリアである現在エリアに隣接する前記3次元エリアである隣接エリアに対応する隣接3Dマップとを選択してよく、前記マップ送信部は、前記マップ選択部によって選択された前記3Dマップ及び前記隣接3Dマップを前記通信端末に送信してよい。 In the management device, the map selection unit may select the 3D map corresponding to the range information including the position indicated by the terminal location information and an adjacent 3D map corresponding to an adjacent area, which is a three-dimensional area adjacent to a current area, which is the three-dimensional area corresponding to the 3D map, and the map transmission unit may transmit the 3D map and the adjacent 3D map selected by the map selection unit to the communication terminal.

前記いずれかの管理装置において、前記マップ選択部は、前記端末位置情報が示す位置を含む前記範囲情報に対応する前記3Dマップと、当該3Dマップに対応する前記3次元エリアである現在エリアから前記通信端末が移動する可能性がある前記3次元エリアである移動先エリアに対応する移動先3Dマップとを選択してよく、前記マップ送信部は、前記マップ選択部によって選択された前記3Dマップ及び前記移動先3Dマップを前記通信端末に送信してよい。前記マップ選択部は、前記現在エリアから予め定められた距離の範囲内に位置する前記3次元エリアを前記移動先エリアとして、前記移動先3Dマップを選択してよい。前記マップ記憶部は、予め、前記複数の3Dマップのそれぞれに対して、移動先3Dマップを示す移動先マップ情報を対応付けて記憶してよく、前記マップ選択部は、前記端末位置情報が示す位置を含む前記範囲情報に対応する前記3Dマップの前記移動先マップ情報が示す前記移動先3Dマップを選択してよい。前記管理装置は、前記通信端末に関連する端末関連情報を取得する端末関連情報取得部を更に備えてよく、前記マップ選択部は、前記端末関連情報に基づいて、前記移動先エリアを特定してよい。前記端末関連情報取得部は、前記通信端末の移動方向を示す移動方向情報を取得してよく、前記マップ選択部は、前記現在エリアを基準として、前記移動方向情報が示す前記移動方向に存在する前記3次元エリアを前記移動先エリアとして、前記移動先3Dマップを選択してよい。前記端末関連情報取得部は、前記通信端末のユーザが向いている方向を示すユーザ方向情報を取得してよく、前記マップ選択部は、前記現在エリアを基準として、前記ユーザ方向情報が示す方向に存在する前記3次元エリアを前記移動先エリアとして、前記移動先3Dマップを選択してよい。前記端末関連情報取得部は、前記通信端末のユーザの行動履歴を示す行動履歴情報を取得してよく、前記マップ選択部は、前記行動履歴情報に基づいて推定した前記ユーザの移動先に基づいて決定した前記移動先エリアに対応する前記移動先3Dマップを選択してよい。前記端末関連情報取得部は、前記通信端末において実行されているナビゲーションサービスにおける目的地を示す目的地情報を取得してよく、前記マップ選択部は、前記目的地情報が示す目的地に基づいて決定した前記移動先エリアに対応する前記移動先3Dマップを選択してよい。前記端末関連情報取得部は、前記通信端末の移動速度を示す移動速度情報を取得してよく、前記マップ選択部は、前記移動速度情報が示す前記移動速度が速いほど、より多くの前記移動先3Dマップを選択してよい。 In any of the management devices, the map selection unit may select the 3D map corresponding to the range information including the position indicated by the terminal location information and a destination 3D map corresponding to a destination area, which is the three-dimensional area to which the communication terminal may move from the current area, which is the three-dimensional area corresponding to the 3D map, and the map transmission unit may transmit the 3D map selected by the map selection unit and the destination 3D map to the communication terminal. The map selection unit may select the destination 3D map by setting the three-dimensional area located within a predetermined distance from the current area as the destination area. The map storage unit may previously store destination map information indicating the destination 3D map in association with each of the multiple 3D maps, and the map selection unit may select the destination 3D map indicated by the destination map information of the 3D map corresponding to the range information including the position indicated by the terminal location information. The management device may further include a terminal-related information acquisition unit that acquires terminal-related information related to the communication terminal, and the map selection unit may identify the destination area based on the terminal-related information. The terminal-related information acquisition unit may acquire movement direction information indicating a movement direction of the communication terminal, and the map selection unit may select the destination 3D map by using the current area as a reference and the three-dimensional area existing in the movement direction indicated by the movement direction information as the destination area. The terminal-related information acquisition unit may acquire user direction information indicating a direction in which a user of the communication terminal is facing, and the map selection unit may select the destination 3D map by using the current area as a reference and the three-dimensional area existing in the direction indicated by the user direction information as the destination area. The terminal-related information acquisition unit may acquire behavior history information indicating a behavior history of a user of the communication terminal, and the map selection unit may select the destination 3D map corresponding to the destination area determined based on the user's destination estimated based on the behavior history information. The terminal-related information acquisition unit may acquire destination information indicating a destination in a navigation service being executed on the communication terminal, and the map selection unit may select the destination 3D map corresponding to the destination area determined based on the destination indicated by the destination information. The terminal-related information acquisition unit may acquire movement speed information indicating a movement speed of the communication terminal, and the map selection unit may select more of the destination 3D maps as the movement speed indicated by the movement speed information increases.

前記いずれかの管理装置は、前記通信端末が一の3次元エリア内に位置したことによって、前記マップ送信部が前記通信端末に前記一の3次元エリアに対応する前記3Dマップを送信した後、前記通信端末が前記一の3次元エリア外に移動した場合に、予め定められた条件が満たされたことに応じて、前記通信端末に、前記一の3次元エリアに対応する前記3Dマップを削除する削除指示を送信する削除指示送信部を更に備えてよい。 Any of the management devices may further include a deletion instruction transmission unit that transmits a deletion instruction to the communication terminal to delete the 3D map corresponding to the one three-dimensional area when the communication terminal moves outside the one three-dimensional area after the communication terminal is located within the one three-dimensional area and the map transmission unit transmits the 3D map corresponding to the one three-dimensional area to the communication terminal, in response to a predetermined condition being satisfied.

前記いずれかの管理装置において、前記範囲情報は、前記実空間における座標空間上の、前記3次元エリアのX軸の最小値及び最大値と、Y軸の最小値及び最大値と、Z軸の最小値及び最大値とを含んでよい。 In any of the management devices, the range information may include the minimum and maximum values of the X-axis, the minimum and maximum values of the Y-axis, and the minimum and maximum values of the Z-axis of the three-dimensional area in a coordinate space in the real space.

本発明の一実施態様によれば、コンピュータを、前記管理装置として機能させるためのプログラムが提供される。 According to one embodiment of the present invention, a program is provided for causing a computer to function as the management device.

本発明の一実施態様によれば、前記管理装置と、前記通信端末とを備えるシステムが提供される。前記通信端末は、前記通信端末の位置を示す端末位置情報を前記管理装置に送信し、送信した前記端末位置情報を用いて前記マップ選択部によって選択され、前記マップ送信部によって送信された前記3Dマップを受信し、受信した3Dマップを用いてVPSを実行してよい。 According to one embodiment of the present invention, a system is provided that includes the management device and the communication terminal. The communication terminal may transmit terminal location information indicating the location of the communication terminal to the management device, receive the 3D map selected by the map selection unit using the transmitted terminal location information and transmitted by the map transmission unit, and execute a VPS using the received 3D map.

本発明の一実施態様によれば、コンピュータによって実行される管理方法が提供される。前記管理方法は、それぞれが実空間の3次元エリアに対応する複数の3Dマップのそれぞれに、対応する前記3次元エリアの前記実空間における範囲を示す範囲情報を対応付けてマップ記憶部に記憶する記憶段階を備えてよい。前記管理方法は、前記マップ記憶部に記憶されている複数の前記範囲情報と、通信端末の位置を示す端末位置情報とに基づいて、前記複数の3Dマップのうちのいずれかを選択するマップ選択段階を備えてよい。前記管理方法は、前記マップ選択段階において選択された前記3Dマップを、前記通信端末に送信するマップ送信段階を備えてよい。 According to one embodiment of the present invention, there is provided a management method executed by a computer. The management method may include a storage step of storing in a map storage unit a plurality of 3D maps, each of which corresponds to a three-dimensional area in real space, range information indicating the range of the corresponding three-dimensional area in the real space. The management method may include a map selection step of selecting one of the plurality of 3D maps based on the plurality of range information stored in the map storage unit and terminal location information indicating the location of the communication terminal. The management method may include a map transmission step of transmitting the 3D map selected in the map selection step to the communication terminal.

なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。 Note that the above summary of the invention does not list all of the necessary features of the present invention. Also, subcombinations of these features may also be inventions.

システム10の一例を概略的に示す。1 illustrates a schematic diagram of an example of a system 10. 範囲情報400の一例を概略的に示す。4 shows a schematic diagram of an example of range information 400. エリア群300の一例を概略的に示す。An example of an area group 300 is shown in schematic form. 管理装置100による3Dマップの送信処理の一例について説明するための説明図である。10 is an explanatory diagram for explaining an example of a 3D map transmission process performed by the management device 100; FIG. 管理装置100による3Dマップの送信処理の一例について説明するための説明図である。10 is an explanatory diagram for explaining an example of a 3D map transmission process performed by the management device 100; FIG. 管理装置100の機能構成の一例を概略的に示す。2 illustrates an example of a functional configuration of a management device 100. 管理装置100による処理の流れ一例を概略的に示す。13 shows an example of a flow of processing by the management device 100. 管理装置100として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。1 illustrates an example of a hardware configuration of a computer 1200 that functions as the management device 100.

近年、AR(Augmented Reality)や自動運転分野では、VPSと呼ばれる自己位置推定手法の開発、実用化が進んでいる。VPSは、カメラ映像と、スキャン済みの空間情報(3Dの点群の情報を含む3Dマップ)の照合により、仮想と現実の空間を位置合わせする技術である。 In recent years, in the fields of AR (Augmented Reality) and autonomous driving, a self-location estimation method called VPS has been developed and put into practical use. VPS is a technology that aligns virtual and real spaces by matching camera images with scanned spatial information (3D maps containing 3D point cloud information).

従来のVPS技術においては、使用する3Dマップを一意に特定できるような詳細な位置情報が、3Dマップと合わせて保存されない。また、使用する3Dマップを位置情報に基づいて自動で選択する仕組みがない。その結果、VPSで3Dマップを選択する際の効率が悪くなっている。例えば、比較的広い空間を対象とする場合、1つの3Dマップにするとデータ量が膨大になってしまうため、3Dマップを分割する必要がある。3Dマップに位置情報が付与されていないと、場所を移動するごとにマップ選択の行為が発生するので、UX(User Experience)の低下を招く。また、例えば、同じデザインの部屋が複数ある環境を対象とする場合、カメラ映像とのマッチングのみだと特徴が似ているので誤った3Dマップを選択する可能性がある。 In conventional VPS technology, detailed location information that can uniquely identify the 3D map to be used is not stored together with the 3D map. In addition, there is no mechanism for automatically selecting the 3D map to be used based on location information. As a result, the efficiency of selecting a 3D map in a VPS is poor. For example, when targeting a relatively large space, a single 3D map would result in an enormous amount of data, so the 3D map needs to be divided. If location information is not attached to the 3D map, map selection occurs every time the user moves from one location to another, resulting in a decrease in UX (User Experience). In addition, for example, when targeting an environment with multiple rooms of the same design, matching only with camera images may result in the wrong 3D map being selected because the characteristics are similar.

本実施形態に係るシステム10では、例えば、3Dマップに対して詳細な位置情報データを追加する。従来のVPS技術では、GPS(緯度、経度、高度)情報がマップと合わせて保存されているが、1つの座標情報のみだと、その座標付近に当てはまる全てのマップを選択候補としてしまう。システム10では、3Dマップが対応する3次元エリアの実空間における範囲を、3Dマップと合わせて保存する。具体例として、システム10では、3Dマップの8つの頂点座標を現実空間に当てはめて保存しておく。これにより端末の位置情報に当てはまる特定の点群マップが選択可能となる。また、システム10では、位置情報を活用した3Dマップ選択の仕組みを導入する。例えば、システム10において、端末の位置情報を、GPSやビーコンID、PDR(Pedestrian Dead reckoning)等を使用して取得し、取得した位置情報に当てはまる3Dマップを選択する。また、さらに、当該3Dマップに隣接する3Dマップも合わせて選択する。VPS使用時は、常に移動することが考えられるので、隣接する3Dマップも合わせて選択するようにすることで、VPSの効率を上げることができる。 In the system 10 according to the present embodiment, for example, detailed location information data is added to the 3D map. In conventional VPS technology, GPS (latitude, longitude, altitude) information is stored together with the map, but if only one piece of coordinate information is used, all maps that fit the vicinity of the coordinates will be selected as selection candidates. In the system 10, the range in real space of the three-dimensional area that the 3D map corresponds to is stored together with the 3D map. As a specific example, in the system 10, the eight vertex coordinates of the 3D map are applied to the real space and stored. This makes it possible to select a specific point cloud map that fits the location information of the terminal. In addition, in the system 10, a mechanism for selecting a 3D map that utilizes location information is introduced. For example, in the system 10, the location information of the terminal is obtained using GPS, a beacon ID, PDR (pedestrian dead reckoning), etc., and a 3D map that fits the obtained location information is selected. In addition, 3D maps adjacent to the 3D map are also selected. When using VPS, you are likely to be constantly moving, so you can increase the efficiency of VPS by selecting adjacent 3D maps as well.

以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.

図1は、システム10の一例を概略的に示す。システム10は、管理装置100及び通信端末200を備える。図1では、1つの通信端末200を例示しているが、システム10は、複数の通信端末200を備えてよい。 FIG. 1 shows an example of a system 10. The system 10 includes a management device 100 and a communication terminal 200. Although FIG. 1 shows an example of one communication terminal 200, the system 10 may include multiple communication terminals 200.

システム10は、VPSを実現してよい。管理装置100は、VPSに用いる3Dマップを管理してよい。管理装置100は、外部から登録された3Dマップを管理してよい。管理装置100は、3Dマップを生成してもよい。管理装置100は、位置が特定されている複数の画像を元に、3Dマップを生成してよい。 The system 10 may realize a VPS. The management device 100 may manage a 3D map used in the VPS. The management device 100 may manage a 3D map registered from outside. The management device 100 may generate a 3D map. The management device 100 may generate a 3D map based on multiple images whose positions are identified.

通信端末200は、管理装置100から受信した3Dマップと、通信端末200が備えるカメラによって撮像された撮像画像とを用いて、通信端末200のユーザ202の位置及び向きを特定する。通信端末200はさらに、通信端末200と周囲の物体との位置関係を特定してもよい。 The communication terminal 200 uses the 3D map received from the management device 100 and an image captured by a camera provided in the communication terminal 200 to determine the position and orientation of the user 202 of the communication terminal 200. The communication terminal 200 may further determine the positional relationship between the communication terminal 200 and surrounding objects.

管理装置100と通信端末200は、ネットワーク20を介して通信してよい。ネットワーク20は、移動体通信ネットワークを含んでよい。当該移動体通信ネットワークは、LTE(Long Term Evolution)通信方式、5G(5th Generation)通信方式、3G(3rd Generation)通信方式、及び6G(6th Generation)通信方式以降の通信方式のいずれに準拠していてもよい。ネットワーク20は、インターネットを含んでよい。ネットワーク20は、クラウドを含んでよい。 The management device 100 and the communication terminal 200 may communicate via a network 20. The network 20 may include a mobile communication network. The mobile communication network may conform to any of the following communication methods: LTE (Long Term Evolution), 5G (5th Generation), 3G (3rd Generation), and 6G (6th Generation) or later. The network 20 may include the Internet. The network 20 may include a cloud.

管理装置100は、ネットワーク20に有線接続されてよい。管理装置100は、ネットワーク20に無線接続されてもよい。管理装置100は、例えば、無線基地局を介してネットワーク20に接続される。管理装置100は、例えば、Wi-Fi(登録商標)(Wireless Fidelity)アクセスポイントを介してネットワーク20に接続される。 The management device 100 may be connected to the network 20 by wire. The management device 100 may be connected to the network 20 by wireless. The management device 100 is connected to the network 20, for example, via a wireless base station. The management device 100 is connected to the network 20, for example, via a Wi-Fi (registered trademark) (Wireless Fidelity) access point.

通信端末200は、ネットワーク20に無線接続されてよい。通信端末200は、例えば、無線基地局を介してネットワーク20に接続される。通信端末200は、例えば、Wi-Fiアクセスポイントを介してネットワーク20に接続される。 The communication terminal 200 may be wirelessly connected to the network 20. The communication terminal 200 is connected to the network 20, for example, via a wireless base station. The communication terminal 200 is connected to the network 20, for example, via a Wi-Fi access point.

管理装置100は、1つの物理的な装置によって構成されても、複数の物理的な装置によって構成されてもよい。管理装置100は、例えば、移動体通信ネットワークに配置される。管理装置100は、例えば、移動体通信ネットワークにおけるコアネットワーク内に配置される。管理装置100は、MEC(Multi access Edge Computing、Mobile Edge Computing)に配置されてもよい。管理装置100は、例えば、クラウド内に配置される。管理装置100は、例えば、インターネットに配置される。 The management device 100 may be configured as one physical device or multiple physical devices. The management device 100 is, for example, disposed in a mobile communication network. The management device 100 is, for example, disposed in a core network in a mobile communication network. The management device 100 may be disposed in MEC (Multi access Edge Computing, Mobile Edge Computing). The management device 100 is, for example, disposed in a cloud. The management device 100 is, for example, disposed on the Internet.

通信端末200は、カメラを備えており、VPSを実行できれば、任意の端末であってよい。通信端末200のカメラは、内蔵型でも外付型でもよい。例えば、通信端末200は、スマートフォンである。例えば、通信端末200は、ウェアラブル端末である。例えば、通信端末200は、AR(Augmented Reality)グラスである。 The communication terminal 200 may be any terminal that has a camera and can execute the VPS. The camera of the communication terminal 200 may be an internal or external type. For example, the communication terminal 200 is a smartphone. For example, the communication terminal 200 is a wearable terminal. For example, the communication terminal 200 is AR (Augmented Reality) glasses.

通信端末200は、測位機能を有してよい。通信端末200は、例えば、GPS(Global Positioning System)測位等のGNSS(Global Navigation Satellite System)測位を実行する。通信端末200は、例えば、NW(NetWork)測位を実行する。NW測位の例として、セル測位、及びWi-Fi(登録商標)測位等が挙げられる。通信端末200は、例えば、PDR(Pedestrian Dead reckoning)を実行する。通信端末200は、例えば、GNSS測位を適宜実行することによって、自身の位置を把握し、建物の中や地下等に移動することによってGNSS測位が実行できなくなった場合に、PDRによって、自身の位置の把握を継続する。 The communication terminal 200 may have a positioning function. The communication terminal 200 performs, for example, GNSS (Global Navigation Satellite System) positioning such as GPS (Global Positioning System) positioning. The communication terminal 200 performs, for example, NW (Network) positioning. Examples of NW positioning include cell positioning and Wi-Fi (registered trademark) positioning. The communication terminal 200 performs, for example, PDR (Pedestrian Dead Reckoning). The communication terminal 200 grasps its own position by, for example, appropriately performing GNSS positioning, and when it becomes impossible to perform GNSS positioning due to moving inside a building or underground, it continues to grasp its own position by PDR.

本実施形態に係る管理装置100は、それぞれが実空間の3次元エリア310に対応する複数の3Dマップのそれぞれに、対応する3次元エリア310の実空間における範囲を示す範囲情報を対応付けて記憶する。実空間とは、仮想空間ではない、現実の空間である。そして、管理装置100は、複数の範囲情報と、通信端末の位置を示す端末位置情報とに基づいて、複数の3Dマップのうちのいずれかを選択して、通信端末200に送信する。 The management device 100 according to this embodiment stores a plurality of 3D maps, each of which corresponds to a three-dimensional area 310 in real space, in association with range information indicating the range of the corresponding three-dimensional area 310 in real space. Real space is an actual space, not a virtual space. Then, the management device 100 selects one of the plurality of 3D maps based on the plurality of range information and terminal position information indicating the position of the communication terminal, and transmits it to the communication terminal 200.

従来のVPS技術では、3Dマップに対して1つの位置(緯度、経度、高度)が対応付けられていたが、その場合、通信端末200の位置に対応する3Dマップを正確に特定することが難しく、例えば、対応付けられている位置が通信端末200の位置に近い複数の3Dマップが選択候補となってしまったりしていた。それに対して、本実施形態に係る管理装置100によれば、範囲情報によって、通信端末200の位置に当てはまる特定の3Dマップ選択が可能となる。 In conventional VPS technology, one location (latitude, longitude, altitude) is associated with each 3D map, but in that case, it is difficult to accurately identify the 3D map that corresponds to the location of the communication terminal 200, and, for example, multiple 3D maps whose associated locations are close to the location of the communication terminal 200 end up being selected as candidates. In contrast, with the management device 100 according to this embodiment, it becomes possible to select a specific 3D map that matches the location of the communication terminal 200 using range information.

通信端末200は、通信端末200の位置を示す端末位置情報を管理装置100に送信し、送信した端末位置情報を用いて管理装置100によって選択され、送信された3Dマップを受信し、受信した3Dマップを用いてVPSを実行する。 The communication terminal 200 transmits terminal location information indicating the location of the communication terminal 200 to the management device 100, receives a 3D map selected and transmitted by the management device 100 using the transmitted terminal location information, and executes the VPS using the received 3D map.

通信端末200は、例えば、ユーザ202から指示を受け付けたことに応じて、管理装置100に対して、通信端末200の端末位置情報及び3Dマップの要求情報を送信する。管理装置100は、通信端末200から受信した要求情報に応じて、通信端末200から受信した端末位置情報が示す位置を含む範囲情報に対応する3Dマップを通信端末200に送信する。このように、管理装置100によれば、通信端末200の位置に当てはまる3Dマップを即座に通信端末200に送信することができる。 For example, in response to receiving an instruction from user 202, communication terminal 200 transmits to management device 100 terminal position information of communication terminal 200 and request information for a 3D map. In response to the request information received from communication terminal 200, management device 100 transmits to communication terminal 200 a 3D map corresponding to range information including the position indicated by the terminal position information received from communication terminal 200. In this way, management device 100 can instantly transmit a 3D map that fits the position of communication terminal 200 to communication terminal 200.

また、通信端末200は、例えば、ユーザ202から指示を受け付けたことに応じて、VPS実行状態に遷移する。VPS実行状態において、通信端末200は、定期的に通信端末200の端末位置情報を管理装置100に送信する。管理装置100は、受信した端末位置情報が示す位置を含む範囲情報が存在する場合に、当該範囲情報に対応する3Dマップを通信端末200に送信する。このように、管理装置100によれば、移動している通信端末200が、3Dマップが登録されている3次元エリア310に入ったことに応じて、当該3Dマップを当該通信端末200に送信することができる。 Furthermore, communication terminal 200 transitions to a VPS execution state in response to, for example, receiving an instruction from user 202. In the VPS execution state, communication terminal 200 periodically transmits terminal position information of communication terminal 200 to management device 100. When range information including a position indicated by the received terminal position information exists, management device 100 transmits a 3D map corresponding to the range information to communication terminal 200. In this way, according to management device 100, when communication terminal 200 moving enters three-dimensional area 310 in which a 3D map is registered, the 3D map can be transmitted to communication terminal 200.

管理装置100は、通信端末200が位置する3次元エリア310に対応する3Dマップに加えて、当該3次元エリア310に隣接する3次元エリア310に対応する3Dマップを通信端末200に送信してもよい。VPS利用時は、ユーザ202が常に移動することが考えられ、ユーザ202が、現在位置する3次元エリア310から、隣接する3次元エリア310に移動する可能性が高い。隣接する3次元エリア310に移動してから3Dマップを通信端末200に送信する場合、当該3次元エリア310内においてVPSを実行可能になるまでにタイムラグが発生する可能性があるが、事前に当該3Dマップを通信端末200に送信することによって、タイムラグを無くすことができ、VPSの効率を高めることができる。 In addition to the 3D map corresponding to the 3D area 310 in which the communication terminal 200 is located, the management device 100 may transmit to the communication terminal 200 a 3D map corresponding to a 3D area 310 adjacent to the 3D area 310. When using a VPS, the user 202 is likely to be constantly on the move, and it is highly likely that the user 202 will move from the 3D area 310 in which the user 202 is currently located to the adjacent 3D area 310. When the 3D map is transmitted to the communication terminal 200 after the user 202 moves to the adjacent 3D area 310, a time lag may occur before the VPS can be executed in the 3D area 310. However, by transmitting the 3D map to the communication terminal 200 in advance, the time lag can be eliminated and the efficiency of the VPS can be improved.

3Dマップの選択は、ユーザ202主導で行われてもよい。例えば、ユーザ202は、通信端末200によって管理装置100にアクセスして、複数の3Dマップから、ユーザ202が位置する3次元エリア310に対応する3Dマップを選択して、管理装置100に要求する。管理装置100は、要求された3Dマップを、通信端末200に送信する。このときに、管理装置100は、要求された3Dマップに加えて、当該3Dマップが対応する3次元エリア310に隣接する3次元エリア310に対応する3Dマップを通信端末200に送信してもよい。 The selection of the 3D map may be initiated by the user 202. For example, the user 202 accesses the management device 100 via the communication terminal 200, selects a 3D map corresponding to the three-dimensional area 310 in which the user 202 is located from among a plurality of 3D maps, and requests the 3D map from the management device 100. The management device 100 transmits the requested 3D map to the communication terminal 200. At this time, the management device 100 may transmit to the communication terminal 200, in addition to the requested 3D map, 3D maps corresponding to three-dimensional areas 310 adjacent to the three-dimensional area 310 to which the 3D map corresponds.

図2は、範囲情報400の一例を概略的に示す。範囲情報400は、対応する3次元エリア310の実空間における範囲を示す情報であれば、どのような情報であってもよい。 Figure 2 shows a schematic diagram of an example of range information 400. Range information 400 may be any information that indicates the range of the corresponding three-dimensional area 310 in real space.

図2は、3次元エリア310が矩形形状を有する場合を例示している。3次元エリア310が矩形形状を有する場合、範囲情報400は、例えば、実空間における座標空間上の、3次元エリア310のX軸の最小値及び最大値と、Y軸の最小値及び最大値と、Z軸の最小値及び最大値とを含む。図2に示す例において、範囲情報400は、矩形形状の範囲情報400の8つの頂点の座標を含む。これにより、範囲情報400は、非常に少ないデータ量で、3次元エリア310の実空間における範囲を示すことができ、通信端末200が3次元エリア310内に入ったことや、3次元エリア310から出たことを検出するための計算負荷を低くすることができる。 2 illustrates an example in which the three-dimensional area 310 has a rectangular shape. When the three-dimensional area 310 has a rectangular shape, the range information 400 includes, for example, the minimum and maximum values of the X-axis, the minimum and maximum values of the Y-axis, and the minimum and maximum values of the Z-axis of the three-dimensional area 310 in the coordinate space in real space. In the example shown in FIG. 2, the range information 400 includes the coordinates of eight vertices of the rectangular-shaped range information 400. This allows the range information 400 to indicate the range of the three-dimensional area 310 in real space with a very small amount of data, and reduces the calculation load for detecting whether the communication terminal 200 has entered or exited the three-dimensional area 310.

なお、3次元エリア310の形状は、矩形形状に限らず、任意の形状であり得る。3次元エリア310の形状が矩形形状以外の形状である場合、範囲情報は、3次元エリア310の形状に合わせた、3次元エリア310の範囲を特定可能な情報であってよい。例えば、3次元エリア310の形状が球形状である場合、範囲情報は、3次元エリア310の中心点と半径の情報を含んでよい。 The shape of the three-dimensional area 310 is not limited to a rectangular shape and may be any shape. If the shape of the three-dimensional area 310 is a shape other than a rectangular shape, the range information may be information capable of identifying the range of the three-dimensional area 310 according to the shape of the three-dimensional area 310. For example, if the shape of the three-dimensional area 310 is a sphere, the range information may include information on the center point and radius of the three-dimensional area 310.

図3は、3次元エリア310のエリア群300の一例を概略的に示す。ここでは、複数の3次元エリア310が連続して配置されている場合を例示している。管理装置100は、複数の3次元エリア310のそれぞれに対応する3Dマップを記憶する。 Figure 3 shows an example of an area group 300 of three-dimensional areas 310. Here, an example is shown in which multiple three-dimensional areas 310 are arranged contiguously. The management device 100 stores 3D maps corresponding to each of the multiple three-dimensional areas 310.

図4は、管理装置100による3Dマップの送信処理の一例について説明するための説明図である。ここでは、図3に例示するエリア群300を上側から見た状態を図示し、現在エリア312に位置する通信端末200から、端末位置情報及び3Dマップの要求情報を受信した場合を例に挙げて説明する。 Figure 4 is an explanatory diagram for explaining an example of a 3D map transmission process by the management device 100. Here, the area group 300 illustrated in Figure 3 is shown as viewed from above, and an example is given of a case in which terminal location information and 3D map request information are received from a communication terminal 200 currently located in area 312.

管理装置100は、複数の範囲情報のうちの端末位置情報が示す位置を含む範囲情報に対応する現在エリア312を特定する。また、管理装置100は、現在エリア312に関連する関連エリア314を特定する。 The management device 100 identifies a current area 312 that corresponds to range information that includes the location indicated by the terminal location information among the multiple range information. The management device 100 also identifies an associated area 314 that is related to the current area 312.

例えば、管理装置100は、現在エリア312との位置関係を元に、関連エリア314を特定する。図4に示す例では、管理装置100は、現在エリア312に隣接する4つの3次元エリア310を関連エリア314として特定する。そして、管理装置100は、現在エリア312に対応する3Dマップと、4つの関連エリア314に対応する4つの3Dマップとを、通信端末200に送信する。なお、ここでは、管理装置100が、現在エリア312の横方向に隣接する3次元エリア310を関連エリア314として特定する例を挙げて説明したが、これに限らない。管理装置100は、更に、現在エリア312の斜め方向に隣接する4つの3次元エリア310を関連エリア314として特定してもよい。また、管理装置100は、現在エリア312から予め定められた距離の範囲内に位置する3次元エリア310を関連エリア314として特定してもよい。 For example, the management device 100 identifies the related area 314 based on the positional relationship with the current area 312. In the example shown in FIG. 4, the management device 100 identifies four three-dimensional areas 310 adjacent to the current area 312 as related areas 314. The management device 100 then transmits a 3D map corresponding to the current area 312 and four 3D maps corresponding to the four related areas 314 to the communication terminal 200. Note that, here, an example has been described in which the management device 100 identifies the three-dimensional areas 310 adjacent to the current area 312 in the horizontal direction as related areas 314, but this is not limiting. The management device 100 may further identify four three-dimensional areas 310 adjacent to the current area 312 in the diagonal direction as related areas 314. The management device 100 may also identify three-dimensional areas 310 located within a predetermined distance from the current area 312 as related areas 314.

管理装置100は、現在エリア312との位置関係に加えて、通信端末200に関連する端末関連情報を用いて、関連エリア314を特定してもよい。例えば、管理装置100は、現在エリア312に隣接する3次元エリア310のうち、通信端末200の移動方向の先に位置する3次元エリア310を関連エリア314として特定する。例えば、管理装置100は、現在エリア312に隣接する3次元エリア310のうち、通信端末200のユーザ202が向いている方向の先に位置する3次元エリア310を関連エリア314として特定する。 The management device 100 may identify the related area 314 using terminal-related information related to the communication terminal 200 in addition to the positional relationship with the current area 312. For example, the management device 100 identifies, as the related area 314, the three-dimensional area 310 located ahead in the direction of movement of the communication terminal 200 among the three-dimensional areas 310 adjacent to the current area 312. For example, the management device 100 identifies, as the related area 314, the three-dimensional area 310 located ahead in the direction in which the user 202 of the communication terminal 200 is facing among the three-dimensional areas 310 adjacent to the current area 312.

管理装置100は、複数の3Dマップのそれぞれに対して、関連3Dマップを予め登録して、対応付けて記憶しておいてもよい。この場合、管理装置100は、現在エリア312を特定した後、現在エリア312に対応付けて登録している関連3Dマップを特定し、当該関連3Dマップと、現在エリア312に対応する3Dマップとを通信端末200に送信する。 The management device 100 may pre-register and store associated 3D maps for each of a plurality of 3D maps. In this case, after identifying the current area 312, the management device 100 identifies an associated 3D map registered in association with the current area 312, and transmits the associated 3D map and the 3D map corresponding to the current area 312 to the communication terminal 200.

3Dマップに対する関連3Dマップの登録は、システム10の管理者等によって行われてよい。システム10の管理者等は、例えば、複数の3次元エリア310のそれぞれについて、3次元エリア310から移動する可能性がある3次元エリア310を関連エリアとして、管理装置100に登録する。管理装置100は、当該3次元エリア310に対応する3Dマップと、当該関連エリアに対応する3Dマップとを対応付けて登録する。 Registration of related 3D maps for a 3D map may be performed by an administrator of the system 10 or the like. For example, for each of a plurality of 3D areas 310, the administrator of the system 10 registers in the management device 100 3D areas 310 to which there is a possibility of movement from the 3D area 310 as related areas. The management device 100 registers the 3D map corresponding to the 3D area 310 and the 3D map corresponding to the related area in association with each other.

システム10の管理者等は、例えば、一の3次元エリア310から他の3次元エリア310に対して、物理的に移動可能な否かを確認して、移動可能である場合に、関連エリアを判定する。システム10の管理者等は、例えば、一の3次元エリア310から他の3次元エリア310との関連度が高い場合に、関連エリアと判定する。なお、このような判定は、管理装置100が主体となって実行されてもよい。管理装置100は、例えば、一の3次元エリア310の位置と、一の3次元エリア310を撮像した複数の画像と、他の3次元エリア310の位置と、他の3次元エリア310を撮像した複数の画像とを解析することによって、一の3次元エリア310と他の3次元エリア310とが関連するか否かを判定する。管理装置100は、例えば、一の3次元エリア310から他の3次元エリア310への移動か可能か否か、一の3次元エリア310と他の3次元エリア310との関連性等を解析することによって、判定を行い得る。 The administrator of the system 10, for example, checks whether it is physically possible to move from one three-dimensional area 310 to another three-dimensional area 310, and if it is possible, determines that it is a related area. The administrator of the system 10, for example, determines that one three-dimensional area 310 is a related area when the degree of association between the one three-dimensional area 310 and the other three-dimensional area 310 is high. Note that such a determination may be performed mainly by the management device 100. The management device 100, for example, determines whether the one three-dimensional area 310 is related to the other three-dimensional area 310 by analyzing the position of the one three-dimensional area 310, multiple images of the one three-dimensional area 310, the position of the other three-dimensional area 310, and multiple images of the other three-dimensional area 310. The management device 100 may make a determination, for example, by analyzing whether it is possible to move from the one three-dimensional area 310 to the other three-dimensional area 310, and the association between the one three-dimensional area 310 and the other three-dimensional area 310.

図5は、管理装置100による3Dマップの送信処理の一例について説明するための説明図である。ここでは、複数の3次元エリア310が連続していない場合について説明する。 Figure 5 is an explanatory diagram for explaining an example of a 3D map transmission process by the management device 100. Here, a case where multiple three-dimensional areas 310 are not contiguous is explained.

管理装置100は、複数の範囲情報のうちの端末位置情報が示す位置を含む範囲情報に対応する現在エリア312を特定する。また、管理装置100は、現在エリア312に関連する関連エリア314を特定する。図5に示す例において、管理装置100は、現在エリア312から予め定められた距離の範囲内に位置する2つの3次元エリア310を関連エリア314として特定する。管理装置100は、現在エリア312に対応する3Dマップと、2つの関連エリア314に対応する2つの3Dマップとを通信端末200に送信する。 The management device 100 identifies a current area 312 that corresponds to range information that includes the position indicated by the terminal position information among the multiple range information. The management device 100 also identifies a related area 314 that is related to the current area 312. In the example shown in FIG. 5, the management device 100 identifies two three-dimensional areas 310 located within a predetermined distance range from the current area 312 as related areas 314. The management device 100 transmits a 3D map corresponding to the current area 312 and two 3D maps corresponding to the two related areas 314 to the communication terminal 200.

図3から図5では、複数の3次元エリア310が横方向に配置されている場合を例示した。例えば、対象が複数階層からなる建物等である場合、各階に、複数の3次元エリア310が配置される。3次元エリア310は、横方向に加えて、縦方向に配置されてもよい。例えば、街中等の開放空間において、複数の3次元エリア310が、横方向に配置されるとともに、縦方向に積み上げて配置されてもよい。この場合、管理装置100は、通信端末200が位置する現在エリア312に対応する3Dマップと、現在エリア312の上に位置する3次元エリア310に対応する3Dマップとを、通信端末200に送信してよい。また、管理装置100は、関連エリア314に対応する3Dマップを通信端末200に送信する場合に、関連エリア314の上に位置する3次元エリア310に対応する3Dマップを合わせて通信端末200に送信してよい。 3 to 5 show an example in which multiple three-dimensional areas 310 are arranged horizontally. For example, if the target is a multi-story building or the like, multiple three-dimensional areas 310 are arranged on each floor. The three-dimensional areas 310 may be arranged vertically in addition to horizontally. For example, in an open space such as a city center, multiple three-dimensional areas 310 may be arranged horizontally and stacked vertically. In this case, the management device 100 may transmit to the communication terminal 200 a 3D map corresponding to the current area 312 in which the communication terminal 200 is located and a 3D map corresponding to the three-dimensional area 310 located above the current area 312. In addition, when transmitting a 3D map corresponding to the related area 314 to the communication terminal 200, the management device 100 may also transmit to the communication terminal 200 a 3D map corresponding to the three-dimensional area 310 located above the related area 314.

図6は、管理装置100の機能構成の一例を概略的に示す。管理装置100は、記憶部110、登録部120、マップ生成部122、端末関連情報取得部130、マップ選択部140、マップ送信部142、及び削除指示送信部144を備える。なお、管理装置100がこれらの全てを備えることは必須とは限らない。 Figure 6 shows an example of the functional configuration of the management device 100. The management device 100 includes a memory unit 110, a registration unit 120, a map generation unit 122, a terminal-related information acquisition unit 130, a map selection unit 140, a map transmission unit 142, and a deletion instruction transmission unit 144. Note that it is not essential that the management device 100 includes all of these units.

記憶部110は、各種情報を記憶する。記憶部110は、マップ記憶部112、及び端末関連情報記憶部114を備えてよい。なお、記憶部110がこれらの全てを備えることは必須とは限らない。 The storage unit 110 stores various types of information. The storage unit 110 may include a map storage unit 112 and a terminal-related information storage unit 114. Note that it is not essential that the storage unit 110 includes all of these.

登録部120は、各種情報の登録を実行する。例えば、登録部120は、それぞれが複数の実空間の3次元エリア310のそれぞれに対応する複数の3Dマップを登録する。登録部120は、複数の3Dマップのそれぞれに対して、対応する3次元エリア310の実空間における範囲を示す範囲情報を対応付けて登録する。登録部120は、例えば、外部の装置から3Dマップ及び範囲情報を受信して登録する。登録部120は、登録した3Dマップ及び範囲情報をマップ記憶部112に記憶させる。 The registration unit 120 executes the registration of various information. For example, the registration unit 120 registers a number of 3D maps, each of which corresponds to a number of three-dimensional areas 310 in real space. The registration unit 120 registers range information indicating the range in real space of the corresponding three-dimensional area 310 for each of the multiple 3D maps. The registration unit 120 receives and registers the 3D map and range information, for example, from an external device. The registration unit 120 stores the registered 3D map and range information in the map storage unit 112.

登録部120は、通信端末200に表示させるARコンテンツを登録してもよい。登録部120は、3次元エリア310において通信端末200に表示させるARコンテンツを、3次元エリア310に対応する3Dマップに対応付けて、マップ記憶部112に記憶させてよい。 The registration unit 120 may register AR content to be displayed on the communication terminal 200. The registration unit 120 may store the AR content to be displayed on the communication terminal 200 in the three-dimensional area 310 in the map storage unit 112 in association with a 3D map corresponding to the three-dimensional area 310.

マップ生成部122は、3Dマップを生成する。マップ生成部122は、例えば、記憶部110に記憶されている、位置が特定されている複数の画像を元に、3Dマップを生成する。 The map generating unit 122 generates a 3D map. For example, the map generating unit 122 generates the 3D map based on a plurality of images whose positions are identified and stored in the storage unit 110.

マップ生成部122は、対象となる実世界の3次元エリアの3次元エリア情報を取得して、当該3次元エリア情報に基づいて、当該3次元エリアに対応する3Dマップを生成してよい。例えば、マップ生成部122は、対象となる実世界の3次元エリアに対して、全体をカバーする1つの3Dマップを生成したり、当該3次元エリアを複数の3次元エリアに分割して、分割した複数の3次元エリアをカバーする複数の3Dマップを生成したりする。マップ生成部122は、例えば、対象となる実世界の3次元エリアに対して、1つの3Dマップを生成した場合に、3Dマップのデータサイズが予め定められた閾値より多くなってしまう場合に、対象となる3次元エリアを複数の3次元エリアに分割して、分割した複数の3次元エリアをカバーする複数の3Dマップを生成する。マップ生成部122は、1つの3次元エリアを複数の3次元エリアに分割する場合に、実空間における区切りに従って分割してよい。マップ生成部122は、例えば、道路や建物等のカテゴリ毎に分割したり、建物の階層ごとに分割したりしてよい。マップ生成部122は、生成した複数の3Dマップのそれぞれに対して、範囲情報を生成して、対応付けてマップ記憶部112に記憶させてよい。 The map generating unit 122 may acquire three-dimensional area information of a target real-world three-dimensional area and generate a 3D map corresponding to the target three-dimensional area based on the three-dimensional area information. For example, the map generating unit 122 may generate one 3D map covering the entire target real-world three-dimensional area, or may divide the target real-world three-dimensional area into multiple three-dimensional areas and generate multiple 3D maps covering the multiple divided three-dimensional areas. For example, when one 3D map is generated for the target real-world three-dimensional area, if the data size of the 3D map exceeds a predetermined threshold, the map generating unit 122 may divide the target three-dimensional area into multiple three-dimensional areas and generate multiple 3D maps covering the multiple divided three-dimensional areas. When dividing one three-dimensional area into multiple three-dimensional areas, the map generating unit 122 may divide the area according to divisions in real space. For example, the map generating unit 122 may divide the area by category, such as roads and buildings, or by floors of a building. The map generation unit 122 may generate range information for each of the multiple 3D maps that have been generated, and store the information in association with the multiple 3D maps in the map storage unit 112.

端末関連情報取得部130は、通信端末200に関連する端末関連情報を取得する。端末関連情報取得部130は、通信端末200から端末関連情報を受信してよい。端末関連情報取得部130は、取得した端末関連情報を端末関連情報記憶部114に記憶させる。 The terminal-related information acquisition unit 130 acquires terminal-related information related to the communication terminal 200. The terminal-related information acquisition unit 130 may receive the terminal-related information from the communication terminal 200. The terminal-related information acquisition unit 130 stores the acquired terminal-related information in the terminal-related information storage unit 114.

端末関連情報取得部130は、例えば、通信端末200の端末位置情報を取得する。端末関連情報取得部130は、例えば、通信端末200の移動方向を示す移動方向情報を取得する。通信端末200は、通信端末200が備える加速度センサ及びジャイロセンサによる検知結果や、時系列の測位処理の結果等を用いて、移動方向情報を生成する。 The terminal-related information acquisition unit 130 acquires, for example, terminal position information of the communication terminal 200. The terminal-related information acquisition unit 130 acquires, for example, movement direction information indicating the movement direction of the communication terminal 200. The communication terminal 200 generates the movement direction information using the detection results of the acceleration sensor and gyro sensor provided in the communication terminal 200, the results of the time-series positioning process, etc.

端末関連情報取得部130は、例えば、通信端末200のユーザ202が向いている方向を示すユーザ方向情報を取得する。通信端末200は、例えば、通信端末200の姿勢情報と、通信端末200とユーザ202との位置関係とに基づいて、ユーザ方向情報を生成する。 The terminal-related information acquisition unit 130 acquires, for example, user direction information indicating the direction in which the user 202 of the communication terminal 200 is facing. The communication terminal 200 generates the user direction information based on, for example, the attitude information of the communication terminal 200 and the positional relationship between the communication terminal 200 and the user 202.

端末関連情報取得部130は、例えば、通信端末200のユーザ202の行動履歴を示す行動履歴情報を取得する。行動履歴情報は、ユーザ202の移動履歴を含んでよい。行動履歴情報は、ユーザ202による決済履歴を含んでよい。 The terminal-related information acquisition unit 130 acquires, for example, behavior history information indicating the behavior history of the user 202 of the communication terminal 200. The behavior history information may include the movement history of the user 202. The behavior history information may include the payment history of the user 202.

端末関連情報取得部130は、例えば、通信端末200において実行されているナビゲーションサービスに関連するナビ関連情報を取得する。ナビ関連情報は、目的地を示す目的地情報を含んでよい。 The terminal-related information acquisition unit 130 acquires, for example, navigation-related information related to a navigation service being executed in the communication terminal 200. The navigation-related information may include destination information indicating the destination.

端末関連情報取得部130は、例えば、通信端末200に移動速度を示す移動速度情報を取得する。通信端末200は、例えば、通信端末200が備える加速度センサや、速度センサによる検知結果や、時系列の測位処理の結果等を用いて、移動速度情報を生成する。 The terminal-related information acquisition unit 130 acquires, for example, moving speed information indicating the moving speed of the communication terminal 200. The communication terminal 200 generates the moving speed information using, for example, the detection results of an acceleration sensor or a speed sensor provided in the communication terminal 200, the results of a time-series positioning process, etc.

マップ選択部140は、端末関連情報取得部130が取得した通信端末200の端末位置情報と、マップ記憶部112に記憶されている複数の範囲情報とに基づいて、マップ記憶部112に記憶されている複数の3Dマップのうちのいずれかを選択する。マップ送信部142は、マップ選択部140によって選択された3Dマップを通信端末200に送信する。 The map selection unit 140 selects one of the multiple 3D maps stored in the map storage unit 112 based on the terminal position information of the communication terminal 200 acquired by the terminal-related information acquisition unit 130 and the multiple pieces of range information stored in the map storage unit 112. The map transmission unit 142 transmits the 3D map selected by the map selection unit 140 to the communication terminal 200.

マップ選択部140は、例えば、端末位置情報が示す位置を含む範囲情報に対応する3Dマップを選択する。これにより、通信端末200が位置する3次元エリア310に対応する3Dマップを通信端末200に送信することができ、通信端末200に適切にVPSを実行させることができる。マップ選択部140は、端末位置情報が示す位置を含む範囲情報に対応する3次元エリア310の上に、他の3次元エリア310が配置されている場合に、当該他の3次元エリア310に対応する3Dマップを更に選択してもよい。 The map selection unit 140 selects, for example, a 3D map corresponding to range information including the position indicated by the terminal position information. This makes it possible to transmit a 3D map corresponding to the three-dimensional area 310 in which the communication terminal 200 is located to the communication terminal 200, and to cause the communication terminal 200 to appropriately execute the VPS. When another three-dimensional area 310 is located on the three-dimensional area 310 corresponding to range information including the position indicated by the terminal position information, the map selection unit 140 may further select a 3D map corresponding to the other three-dimensional area 310.

マップ選択部140は、端末関連情報取得部130が通信端末200から受信する通信端末200の端末位置情報を監視することによって、通信端末200が、3Dマップが登録されているいずれかの3次元エリア310に入った場合に、その旨を検知してよい。そして、マップ選択部140は、通信端末200が3次元エリア310に入ったことに応じて、通信端末200が入った3次元エリア310に対応する3Dマップを選択してよい。これにより、通信端末200のユーザ202には意識させることなく、適切なタイミングで適切な3Dマップを通信端末200に送信することができる。なお、マップ選択部140は、通信端末200のユーザ202による3Dマップの指定を受け付けてもよい。例えば、マップ選択部140は、複数の3Dマップのうち、通信端末200のユーザ202によって指定された3Dマップを選択する。 The map selection unit 140 may detect when the communication terminal 200 enters any of the three-dimensional areas 310 in which a 3D map is registered by monitoring the terminal position information of the communication terminal 200 received by the terminal-related information acquisition unit 130 from the communication terminal 200. Then, the map selection unit 140 may select a 3D map corresponding to the three-dimensional area 310 into which the communication terminal 200 has entered in response to the communication terminal 200's entry into the three-dimensional area 310. This makes it possible to transmit an appropriate 3D map to the communication terminal 200 at an appropriate time without the user 202 of the communication terminal 200 being aware of it. The map selection unit 140 may accept a 3D map designated by the user 202 of the communication terminal 200. For example, the map selection unit 140 selects the 3D map designated by the user 202 of the communication terminal 200 from among a plurality of 3D maps.

マップ選択部140は、端末位置情報が示す位置を含む範囲情報に対応する3Dマップに加えて、当該3Dマップに対応する3次元エリア310(現在エリアと記載する場合がある。)に隣接する3次元エリア310(隣接エリアと記載する場合がある。)に対応する3Dマップ(隣接3Dマップと記載する場合がある。)を選択してもよい。この場合、マップ送信部142は、マップ選択部140によって選択された3Dマップ及び隣接3Dマップを通信端末200に送信してよい。マップ選択部140は、マップ記憶部112に記憶されている複数の範囲情報によって特定可能な複数の3次元エリア310の位置関係を用いて、現在エリアに隣接する隣接エリアを特定してよい。マップ選択部140は、例えば、現在エリアに対して横方向に連続する3次元エリア310を隣接エリアとして特定する。マップ選択部140は、例えば、現在エリアに対して横方向に連続する3次元エリア310と、現在エリアに対して斜め方向に連続する3次元エリア310とを隣接エリアとして特定する。なお、マップ記憶部112が、複数の3次元エリア310のそれぞれについて、隣接する3次元エリア310を予め登録しておいてもよい。マップ選択部140は、現在エリアに対して予め登録されている、現在エリアに隣接する3次元エリア310の情報を参照することによって、隣接エリアを特定してもよい。また、マップ記憶部112が、複数の3Dマップのそれぞれについて、隣接3Dマップを予め登録しておいてもよい。マップ選択部140は、現在エリアに対応する3Dマップを特定した後、当該3Dマップに対して予め登録されている、隣接3Dマップを選択してもよい。現在エリアに位置するユーザ202が隣接エリアに移動する可能性は比較的高く、事前に3Dマップを通信端末200に送信することによって、ユーザ202が隣接エリアに移動した後、すぐにVPSの実行を開始させることができる。 The map selection unit 140 may select a 3D map (sometimes referred to as an adjacent 3D map) corresponding to a 3D area 310 (sometimes referred to as a current area) adjacent to the 3D area 310 (sometimes referred to as an adjacent area) corresponding to the 3D map, in addition to the 3D map corresponding to the range information including the position indicated by the terminal position information. In this case, the map transmission unit 142 may transmit the 3D map selected by the map selection unit 140 and the adjacent 3D map to the communication terminal 200. The map selection unit 140 may specify an adjacent area adjacent to the current area using the positional relationship of multiple 3D areas 310 that can be specified by multiple range information stored in the map storage unit 112. For example, the map selection unit 140 specifies a 3D area 310 that is continuous horizontally with respect to the current area as an adjacent area. For example, the map selection unit 140 specifies a 3D area 310 that is continuous horizontally with respect to the current area and a 3D area 310 that is continuous diagonally with respect to the current area as adjacent areas. The map storage unit 112 may register adjacent three-dimensional areas 310 in advance for each of the multiple three-dimensional areas 310. The map selection unit 140 may specify the adjacent areas by referring to information on the three-dimensional areas 310 adjacent to the current area that are registered in advance for the current area. The map storage unit 112 may also register adjacent 3D maps in advance for each of the multiple 3D maps. After specifying the 3D map corresponding to the current area, the map selection unit 140 may select the adjacent 3D map that is registered in advance for the 3D map. There is a relatively high possibility that the user 202 located in the current area will move to an adjacent area, and by transmitting the 3D map in advance to the communication terminal 200, the execution of the VPS can be started immediately after the user 202 moves to the adjacent area.

マップ選択部140は、端末位置情報が示す位置を含む範囲情報に対応する3Dマップに加えて、現在エリアから通信端末200が移動する可能性がある3次元エリア310(移動先エリアと記載する場合がある。)に対応する3Dマップ(移動先3Dマップと記載する場合がある。)を選択してもよい。この場合、マップ送信部142は、マップ選択部140によって選択された3Dマップ及び移動先3Dマップを通信端末200に送信してよい。通信端末200が現在位置している3次元エリア310に対応する3Dマップに加えて、通信端末200がそこから移動する可能性のある3次元エリア310に対応する3Dマップを通信端末200に送信することによって、通信端末200が当該3次元エリア310に入ってから3Dマップを送信する場合と比較して、タイムラグを無くすことができ、移動後すぐにVPSを実行可能にすることができる。 The map selection unit 140 may select a 3D map (sometimes referred to as a destination 3D map) corresponding to a three-dimensional area 310 (sometimes referred to as a destination area) to which the communication terminal 200 may move from the current area, in addition to the 3D map corresponding to the range information including the position indicated by the terminal position information. In this case, the map transmission unit 142 may transmit to the communication terminal 200 the 3D map selected by the map selection unit 140 and the destination 3D map. By transmitting to the communication terminal 200 a 3D map corresponding to a three-dimensional area 310 to which the communication terminal 200 may move, in addition to the 3D map corresponding to the three-dimensional area 310 in which the communication terminal 200 is currently located, it is possible to eliminate a time lag compared to a case in which the communication terminal 200 transmits a 3D map after entering the three-dimensional area 310, and it is possible to make the VPS executable immediately after the movement.

マップ選択部140は、例えば、現在エリアから予め定められた距離の範囲内に位置する3次元エリア310を移動先エリアとして、移動先3Dマップを選択する。これにより、現在エリアの近くに、3Dマップが登録された3次元エリア310が存在する場合に、その3次元エリア310に対応する3Dマップを予め通信端末200に送信することができ、通信端末200が現在エリアから当該3次元エリア310に移動してから送信する場合と比較して、タイムラグを無くすことができる。 The map selection unit 140 selects a destination 3D map, for example, from a three-dimensional area 310 located within a predetermined distance from the current area as the destination area. This allows a 3D map corresponding to the three-dimensional area 310 to be transmitted to the communication terminal 200 in advance when a three-dimensional area 310 with a registered 3D map is present near the current area, eliminating a time lag compared to when the communication terminal 200 transmits the 3D map after moving from the current area to the three-dimensional area 310.

マップ記憶部112は、複数の3Dマップのそれぞれに対して、移動先3Dマップを示す移動先マップ情報を対応付けて記憶してもよい。この場合、マップ選択部140は、端末位置情報が示す位置を含む範囲情報に対応する3Dマップの移動先マップ情報が示す移動先3Dマップを選択してよい。マップ記憶部112が、複数の3Dマップのそれぞれに対して、人によって判断されたり、画像解析結果によって特定された移動先3Dマップを示す移動先マップ情報を記憶しておくことによって、現在エリアに位置する通信端末200が、移動する可能性が高い3次元エリア310に対応する3Dマップを、事前に通信端末200に送信することを可能にできる。 The map storage unit 112 may store destination map information indicating a destination 3D map in association with each of the multiple 3D maps. In this case, the map selection unit 140 may select a destination 3D map indicated by the destination map information of the 3D map corresponding to the range information including the position indicated by the terminal position information. By storing destination map information indicating a destination 3D map determined by a person or identified by image analysis results for each of the multiple 3D maps, the map storage unit 112 can transmit a 3D map corresponding to a three-dimensional area 310 to which a communication terminal 200 currently located in a current area is likely to move in advance to the communication terminal 200.

マップ選択部140は、端末関連情報記憶部114に記憶されている端末関連情報に基づいて、移動先エリアを特定してもよい。 The map selection unit 140 may identify the destination area based on the terminal-related information stored in the terminal-related information storage unit 114.

例えば、マップ選択部140は、現在エリアを基準として、移動方向情報が示す移動方向に存在する3次元エリア310を移動先エリアとして、移動先3Dマップを選択する。移動方向情報が示す移動方向の方が、他の方向と比較して、ユーザ202が移動する可能性が高いので、ユーザ202が移動する可能性が高い3次元エリア310の3Dマップを、事前に通信端末200に送信することができる。 For example, the map selection unit 140 selects a destination 3D map by using the current area as a reference and a three-dimensional area 310 that exists in the movement direction indicated by the movement direction information as a destination area. Since the movement direction indicated by the movement direction information is more likely to be the direction in which the user 202 will move than other directions, a 3D map of the three-dimensional area 310 in which the user 202 is more likely to move can be transmitted in advance to the communication terminal 200.

例えば、マップ選択部140は、現在エリアを基準として、ユーザ方向情報が示す方向に存在する3次元エリア310を移動先エリアとして、移動先3Dマップを選択する。ユーザ202は、ユーザ202が向いている方向に移動する可能性が高いので、ユーザ202が移動する可能性が高い3次元エリア310の3Dマップを、事前に通信端末200に送信することができる。 For example, the map selection unit 140 selects a destination 3D map by using the current area as a reference and a three-dimensional area 310 that exists in the direction indicated by the user direction information as a destination area. Since the user 202 is likely to move in the direction in which the user 202 is facing, a 3D map of the three-dimensional area 310 to which the user 202 is likely to move can be transmitted in advance to the communication terminal 200.

例えば、マップ選択部140は、行動履歴情報に基づいて推定したユーザ202の移動先に基づいて決定した移動先エリアに対応する移動先3Dマップを選択する。マップ選択部140は、例えば、ユーザ202の移動履歴から推定したユーザ202の移動先に基づいて、移動先エリアを決定する。マップ選択部140は、既存技術を用いて、移動履歴から移動先を推定してよい。マップ選択部140は、例えば、ユーザ202の長期間の移動履歴から、ユーザ202の通勤や通学等の生活パターンを特定し、生活パターンに従って、ユーザ202の移動先を特定する。マップ選択部140は、例えば、ユーザ202の短期間の移動履歴から、ユーザ202の移動先を推定してもよい。ユーザ202の移動先は、ユーザ202の行動履歴と相関があるので、ユーザ202が移動する可能性が高い3次元エリア310の3Dマップを、事前に通信端末200に送信することができる。 For example, the map selection unit 140 selects a destination 3D map corresponding to a destination area determined based on the destination of the user 202 estimated based on the behavior history information. The map selection unit 140 determines the destination area based on the destination of the user 202 estimated from the movement history of the user 202, for example. The map selection unit 140 may estimate the destination from the movement history using existing technology. For example, the map selection unit 140 identifies the life pattern of the user 202, such as commuting to work or school, from the long-term movement history of the user 202, and identifies the destination of the user 202 according to the life pattern. For example, the map selection unit 140 may estimate the destination of the user 202 from the short-term movement history of the user 202. Since the destination of the user 202 is correlated with the behavior history of the user 202, a 3D map of the three-dimensional area 310 to which the user 202 is likely to move can be transmitted to the communication terminal 200 in advance.

例えば、マップ選択部140は、目的地情報が示す目的地に基づいて決定した移動先エリアに対応する移動先3Dマップを選択する。マップ選択部140は、例えば、目的地情報が示す目的地を含む範囲情報に対応する3Dマップを、移動先3Dマップとして選択する。これにより、ユーザ202が目的地に到着する前に、目的地においてVPSを実行できる状態にすることができる。また、マップ選択部140は、例えば、ユーザ202の現在地から、目的地情報が示す目的地までの経路に存在する3次元エリア310に対応する3Dマップを移動先3Dマップとして選択する。これにより、ユーザ202が目的地に移動するまでの間に、タイムラグが発生することなく、VPSを実行可能にできる。 For example, the map selection unit 140 selects a destination 3D map corresponding to a destination area determined based on the destination indicated by the destination information. The map selection unit 140 selects, for example, a 3D map corresponding to range information including the destination indicated by the destination information as the destination 3D map. This makes it possible to make the VPS executable at the destination before the user 202 arrives at the destination. In addition, the map selection unit 140 selects, for example, a 3D map corresponding to a three-dimensional area 310 that exists on the route from the current location of the user 202 to the destination indicated by the destination information as the destination 3D map. This makes it possible to execute the VPS without any time lag occurring until the user 202 moves to the destination.

マップ選択部140は、移動速度情報に基づいて、移動先3Dマップの選択数を調整してもよい。例えば、マップ選択部140は、移動速度情報が示す移動速度が速いほど、より多くの移動先3Dマップを選択する。具体例として、マップ選択部140は、移動速度情報が示す移動速度が第1の閾値より遅い場合、現在エリアに最も近い3次元エリア310の3Dマップを1つ選択し、移動速度が第1の閾値より速い場合、現在エリアに最も近い3次元エリア310の3Dマップと、その次に近い3次元エリア310の3Dマップとを選択する。また、マップ選択部140は、移動速度情報が示す移動速度が第1の閾値より遅い場合、現在エリアに最も近い3次元エリア310の3Dマップを1つ選択し、移動速度が第1の閾値より速く、第1の閾値より速い値を示す第2の閾値より遅い場合、現在エリアに最も近い3次元エリア310の3Dマップと、その次に近い3次元エリア310の3Dマップとを選択し、移動速度が第2の閾値より速い場合、現在エリアに最も近い3次元エリア310の3Dマップと、その次に近い3次元エリア310の3Dマップと、さらにその次に近い3次元エリア310の3Dマップと、を選択する。ユーザ202が自転車等の乗物に乗っていて、移動速度が速い場合、現在エリアに最も近い3次元エリア310を短時間で通過してしまい、その次に近い3次元エリア310に到達してしまう可能性がある。マップ選択部140によれば、そのような場合であっても、タイムラグなく、VPSを実行可能にできる。 The map selection unit 140 may adjust the number of selected destination 3D maps based on the movement speed information. For example, the map selection unit 140 selects more destination 3D maps as the movement speed indicated by the movement speed information increases. As a specific example, when the movement speed indicated by the movement speed information is slower than a first threshold, the map selection unit 140 selects one 3D map of the three-dimensional area 310 closest to the current area, and when the movement speed is faster than the first threshold, the map selection unit 140 selects the 3D map of the three-dimensional area 310 closest to the current area and the 3D map of the next closest three-dimensional area 310. In addition, the map selection unit 140 selects one 3D map of the three-dimensional area 310 closest to the current area when the moving speed indicated by the moving speed information is slower than the first threshold, selects the 3D map of the three-dimensional area 310 closest to the current area and the 3D map of the next closest three-dimensional area 310 when the moving speed is faster than the first threshold and slower than a second threshold indicating a value faster than the first threshold, and selects the 3D map of the three-dimensional area 310 closest to the current area, the 3D map of the next closest three-dimensional area 310, and the 3D map of the next closest three-dimensional area 310 when the moving speed is faster than the second threshold. If the user 202 is riding a vehicle such as a bicycle and moving at a high speed, there is a possibility that the user will pass the three-dimensional area 310 closest to the current area in a short time and reach the next closest three-dimensional area 310. According to the map selection unit 140, even in such a case, it is possible to execute the VPS without a time lag.

マップ選択部140は、3次元エリア310のカテゴリに更に基づいて、3Dマップを選択してもよい。3次元エリア310のカテゴリの例として、道路及び建物等が挙げられる。マップ選択部140は、例えば、通信端末200の現在エリアが道路である場合、道路に沿って隣接エリアを特定して、隣接3Dマップを選択する。マップ選択部140は、例えば、通信端末200の現在エリアが道路である場合、道路に沿って移動先エリアを特定して、移動先3Dマップを選択する。マップ選択部140は、例えば、通信端末200の現在エリアが道路であり、通信端末200の位置から、ユーザ方向情報が示す方向に、カテゴリが建物の3次元エリア310が存在する場合、当該3次元エリア310の3Dマップを選択する。 The map selection unit 140 may select a 3D map further based on the category of the three-dimensional area 310. Examples of categories of the three-dimensional area 310 include roads and buildings. For example, when the current area of the communication terminal 200 is a road, the map selection unit 140 identifies an adjacent area along the road and selects an adjacent 3D map. For example, when the current area of the communication terminal 200 is a road, the map selection unit 140 identifies a destination area along the road and selects a destination 3D map. For example, when the current area of the communication terminal 200 is a road and a three-dimensional area 310 with a category of buildings exists in the direction indicated by the user direction information from the position of the communication terminal 200, the map selection unit 140 selects a 3D map of the three-dimensional area 310.

削除指示送信部144は、マップ送信部142が通信端末200に3Dマップを送信した後、通信端末200が予め定められた条件を満たしたことに応じて、当該3Dマップの削除指示を通信端末200に送信する。削除指示送信部144は、例えば、通信端末200が一の3次元エリア310内に位置したことによって、マップ送信部142が通信端末00に当該一の3次元エリア310に対応する3Dマップを送信した後、通信端末200が当該一の3次元エリア310外に移動した場合に、予め定められた条件が満たされたことに応じて、通信端末200に、当該一の3次元エリア310に対応する3Dマップを削除する削除指示を送信する。 After the map transmission unit 142 transmits a 3D map to the communication terminal 200, the deletion instruction transmission unit 144 transmits a deletion instruction for the 3D map to the communication terminal 200 in response to the communication terminal 200 satisfying a predetermined condition. For example, when the communication terminal 200 is located within one three-dimensional area 310 and the map transmission unit 142 transmits a 3D map corresponding to the one three-dimensional area 310 to the communication terminal 200, and the communication terminal 200 moves outside the one three-dimensional area 310, the deletion instruction transmission unit 144 transmits a deletion instruction to the communication terminal 200 to delete the 3D map corresponding to the one three-dimensional area 310 in response to the communication terminal 200 moving outside the one three-dimensional area 310 in response to the predetermined condition being satisfied.

削除指示送信部144は、例えば、通信端末200が当該一の3次元エリア外に移動した後、当該一の3次元エリア310から予め定められた距離以上通信端末200が離れた場合に、当該一の3次元エリア310に対応する3Dマップを削除する削除指示を通信端末200に送信する。これにより、通信端末200のユーザ202が、一の3次元エリア310に戻らない可能性が高い状況になったときに、通信端末200に3Dマップを削除させることができる。 For example, when the communication terminal 200 moves outside the one three-dimensional area and then moves away from the one three-dimensional area 310 by a predetermined distance or more, the deletion instruction sending unit 144 sends a deletion instruction to the communication terminal 200 to delete the 3D map corresponding to the one three-dimensional area 310. This makes it possible to cause the communication terminal 200 to delete the 3D map when it becomes highly likely that the user 202 of the communication terminal 200 will not return to the one three-dimensional area 310.

削除指示送信部144は、例えば、当該一の3次元エリア310に対して他の複数の3次元エリア310が連続している場合において、通信端末200が当該一の3次元エリア外に移動した後、通信端末200が、当該一の3次元エリア310に隣接する3次元エリア310を出た場合に、当該一の3次元エリア310に対応する3Dマップを削除する削除指示を通信端末200に送信する。また、例えば、削除指示送信部144は、当該一の3次元エリア310に対して他の複数の3次元エリア310が連続している場合において、通信端末200が当該一の3次元エリア外に移動した後、通信端末200が、当該一の3次元エリア310から2つ以上離れた3次元エリア310に入った場合に、当該一の3次元エリア310に対応する3Dマップを削除する削除指示を通信端末200に送信する。これにより、通信端末200のユーザ202が、一の3次元エリア310に戻らない可能性が高い状況になったときに、通信端末200に3Dマップを削除させることができる。 For example, when a plurality of other three-dimensional areas 310 are adjacent to the one three-dimensional area 310, the deletion instruction transmission unit 144 transmits to the communication terminal 200 a deletion instruction to delete the 3D map corresponding to the one three-dimensional area 310 when the communication terminal 200 moves out of the one three-dimensional area and then leaves the three-dimensional area 310 adjacent to the one three-dimensional area 310. Also, for example, when a plurality of other three-dimensional areas 310 are adjacent to the one three-dimensional area 310, the deletion instruction transmission unit 144 transmits to the communication terminal 200 a deletion instruction to delete the 3D map corresponding to the one three-dimensional area 310 when the communication terminal 200 moves out of the one three-dimensional area and then enters a three-dimensional area 310 that is two or more areas away from the one three-dimensional area 310. This allows the communication terminal 200 to delete the 3D map when the user 202 of the communication terminal 200 is in a situation where there is a high probability that he or she will not return to one three-dimensional area 310.

削除指示送信部144は、例えば、通信端末200が当該一の3次元エリア310外に移動した後、通信端末200のユーザ202が乗物に乗ったことを検知した場合に、当該一の3次元エリア310に対応する3Dマップを削除する削除指示を通信端末200に送信する。削除指示送信部144は、例えば、通信端末200が当該一の3次元エリア310外に移動した後、通信端末200のユーザ202がバス、又はタクシー等に乗ったことを検知した場合に、当該一の3次元エリア310に対応する3Dマップを削除する削除指示を通信端末200に送信する。削除指示送信部144は、例えば、端末関連情報取得部130が取得した行動履歴情報に含まれるユーザ202による決済履歴によって、ユーザ202がバス又はタクシーに乗車したことを検知してよい。 For example, when the deletion instruction sending unit 144 detects that the user 202 of the communication terminal 200 has boarded a vehicle after the communication terminal 200 has moved outside the one three-dimensional area 310, the deletion instruction sending unit 144 sends a deletion instruction to the communication terminal 200 to delete the 3D map corresponding to the one three-dimensional area 310. For example, when the deletion instruction sending unit 144 detects that the user 202 of the communication terminal 200 has boarded a bus, a taxi, or the like after the communication terminal 200 has moved outside the one three-dimensional area 310, the deletion instruction sending unit 144 sends a deletion instruction to the communication terminal 200 to delete the 3D map corresponding to the one three-dimensional area 310. For example, the deletion instruction sending unit 144 may detect that the user 202 has boarded a bus or a taxi based on the payment history of the user 202 included in the behavior history information acquired by the terminal-related information acquisition unit 130.

図7は、管理装置100による処理の流れの一例を概略的に示す。ここでは、管理装置100が、一の通信端末200から定期的に通信端末200の端末位置情報を取得しており、通信端末200が、3Dマップが登録されている3次元エリア310に入ったときに、3Dマップを通信端末200に送信する処理の流れを説明する。 Figure 7 shows an example of the flow of processing by the management device 100. Here, the flow of processing is described in which the management device 100 periodically acquires terminal location information of one communication terminal 200 from the communication terminal 200, and transmits the 3D map to the communication terminal 200 when the communication terminal 200 enters a three-dimensional area 310 in which a 3D map is registered.

ステップ(ステップをSと省略して記載する場合がある。)102では、端末関連情報取得部130が、通信端末200から端末位置情報を受信する。S104では、マップ選択部140が、S102において端末関連情報取得部130が受信した端末位置情報が示す位置が、マップ記憶部112に記憶されている複数の範囲情報のいずれかに含まれるか否かを判定することによって、通信端末200が、3Dマップが登録されている3次元エリア310内に位置するか否かを判定する。位置すると判定した場合、S106に進み、位置しないと判定した場合、S102に戻る。 In step (sometimes abbreviated to S) 102, the terminal-related information acquisition unit 130 receives terminal location information from the communication terminal 200. In S104, the map selection unit 140 determines whether the location indicated by the terminal location information received by the terminal-related information acquisition unit 130 in S102 is included in any of the multiple range information stored in the map storage unit 112, thereby determining whether the communication terminal 200 is located within the three-dimensional area 310 in which the 3D map is registered. If it is determined that the communication terminal 200 is located, the process proceeds to S106, and if it is determined that the communication terminal 200 is not located, the process returns to S102.

S106では、マップ選択部140が、通信端末200の現在エリアに対応する3Dマップをマップ記憶部112から読み出す。S108では、マップ選択部140が、追加で通信端末200に送信する3Dマップが有るか否かを判定する。マップ選択部140は、通信端末200に送信する対象となる隣接3Dマップや移動先3Dマップが存在する場合、追加マップ有と判定し、無い場合、追加マップ無と判定してよい。追加マップ有と判定した場合、S110に進む。 In S106, the map selection unit 140 reads out a 3D map corresponding to the current area of the communication terminal 200 from the map storage unit 112. In S108, the map selection unit 140 determines whether or not there is an additional 3D map to transmit to the communication terminal 200. If there is an adjacent 3D map or a destination 3D map to transmit to the communication terminal 200, the map selection unit 140 may determine that there is an additional map, and if there is not, it may determine that there is no additional map. If it is determined that there is an additional map, the process proceeds to S110.

S110では、マップ選択部140が、マップ記憶部112から追加の3Dマップを読み出す。S112では、マップ送信部142が、S106において読み出した3Dマップと、S110において3Dマップを読み出している場合には、当該3Dマップとを、通信端末200に送信する。 In S110, the map selection unit 140 reads an additional 3D map from the map storage unit 112. In S112, the map transmission unit 142 transmits the 3D map read in S106 and, if a 3D map was read in S110, the 3D map to the communication terminal 200.

図8は、管理装置100として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200を、本実施形態に係る装置の1又は複数の「部」として機能させ、又はコンピュータ1200に、本実施形態に係る装置に関連付けられるオペレーション又は当該1又は複数の「部」を実行させることができ、及び/又はコンピュータ1200に、本実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。 8 shows an example of a hardware configuration of a computer 1200 functioning as the management device 100. A program installed on the computer 1200 can cause the computer 1200 to function as one or more "parts" of the device according to the present embodiment, or to execute operations or one or more "parts" associated with the device according to the present embodiment, and/or to execute a process or steps of the process according to the present embodiment. Such a program can be executed by the CPU 1212 to cause the computer 1200 to execute specific operations associated with some or all of the blocks of the flowcharts and block diagrams described herein.

本実施形態によるコンピュータ1200は、CPU1212、RAM1214、及びグラフィックコントローラ1216を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、通信インタフェース1222、記憶装置1224、DVDドライブ、及びICカードドライブのような入出力ユニットを含み、それらは入出力コントローラ1220を介してホストコントローラ1210に接続されている。DVDドライブは、DVD-ROMドライブ及びDVD-RAMドライブ等であってよい。記憶装置1224は、ハードディスクドライブ及びソリッドステートドライブ等であってよい。コンピュータ1200はまた、ROM1230及びキーボードのようなレガシの入出力ユニットを含み、それらは入出力チップ1240を介して入出力コントローラ1220に接続されている。 The computer 1200 according to this embodiment includes a CPU 1212, a RAM 1214, and a graphics controller 1216, which are connected to each other by a host controller 1210. The computer 1200 also includes input/output units such as a communication interface 1222, a storage device 1224, a DVD drive, and an IC card drive, which are connected to the host controller 1210 via an input/output controller 1220. The DVD drive may be a DVD-ROM drive, a DVD-RAM drive, etc. The storage device 1224 may be a hard disk drive, a solid state drive, etc. The computer 1200 also includes a ROM 1230 and a legacy input/output unit such as a keyboard, which are connected to the input/output controller 1220 via an input/output chip 1240.

CPU1212は、ROM1230及びRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又はそれ自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。 The CPU 1212 operates according to the programs stored in the ROM 1230 and the RAM 1214, thereby controlling each unit. The graphics controller 1216 acquires image data generated by the CPU 1212 into a frame buffer or the like provided in the RAM 1214 or into itself, and causes the image data to be displayed on the display device 1218.

通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラム及びデータを格納する。DVDドライブは、プログラム又はデータをDVD-ROM等から読み取り、記憶装置1224に提供する。ICカードドライブは、プログラム及びデータをICカードから読み取り、及び/又はプログラム及びデータをICカードに書き込む。 The communication interface 1222 communicates with other electronic devices via a network. The storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200. The DVD drive reads programs or data from a DVD-ROM or the like and provides them to the storage device 1224. The IC card drive reads programs and data from an IC card and/or writes programs and data to an IC card.

ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、及び/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをUSBポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1220に接続してよい。 ROM 1230 stores therein a boot program or the like executed by computer 1200 upon activation, and/or a program that depends on the hardware of computer 1200. I/O chip 1240 may also connect various I/O units to I/O controller 1220 via USB ports, parallel ports, serial ports, keyboard ports, mouse ports, etc.

プログラムは、DVD-ROM又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。 The programs are provided by a computer-readable storage medium such as a DVD-ROM or an IC card. The programs are read from the computer-readable storage medium, installed in storage device 1224, RAM 1214, or ROM 1230, which are also examples of computer-readable storage media, and executed by CPU 1212. The information processing described in these programs is read by computer 1200, and brings about cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be constructed by realizing the operation or processing of information according to the use of computer 1200.

例えば、通信がコンピュータ1200及び外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御の下、RAM1214、記憶装置1224、DVD-ROM、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。 For example, when communication is performed between computer 1200 and an external device, CPU 1212 may execute a communication program loaded into RAM 1214 and instruct communication interface 1222 to perform communication processing based on the processing described in the communication program. Under the control of CPU 1212, communication interface 1222 reads transmission data stored in a transmission buffer area provided in RAM 1214, storage device 1224, a DVD-ROM, or a recording medium such as an IC card, and transmits the read transmission data to the network, or writes received data received from the network to a reception buffer area or the like provided on the recording medium.

また、CPU1212は、記憶装置1224、DVDドライブ(DVD-ROM)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。 The CPU 1212 may also cause all or a necessary portion of a file or database stored in an external recording medium such as the storage device 1224, a DVD drive (DVD-ROM), an IC card, etc. to be read into the RAM 1214, and perform various types of processing on the data on the RAM 1214. The CPU 1212 may then write back the processed data to the external recording medium.

様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。 Various types of information, such as various types of programs, data, tables, and databases, may be stored in the recording medium and may undergo information processing. The CPU 1212 may perform various types of processing on the data read from the RAM 1214, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search/replacement, etc., as described throughout this disclosure and specified by the instruction sequence of the program, and writes back the results to the RAM 1214. The CPU 1212 may also search for information in a file, database, etc. in the recording medium. For example, when multiple entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored in the recording medium, the CPU 1212 may search for an entry whose attribute value of the first attribute matches a specified condition from among the multiple entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.

上で説明したプログラム又はソフトウエアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。 The above-described programs or software modules may be stored in a computer-readable storage medium on or near the computer 1200. In addition, a recording medium such as a hard disk or RAM provided in a server system connected to a dedicated communication network or the Internet can be used as a computer-readable storage medium, thereby providing the programs to the computer 1200 via the network.

本実施形態におけるフローチャート及びブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表わしてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び/又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタル及び/又はアナログハードウェア回路を含んでよく、集積回路(IC)及び/又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ(FPGA)、及びプログラマブルロジックアレイ(PLA)等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。 The blocks in the flowcharts and block diagrams in this embodiment may represent stages of a process in which an operation is performed or "parts" of a device responsible for performing the operation. Particular stages and "parts" may be implemented by dedicated circuitry, programmable circuitry provided with computer-readable instructions stored on a computer-readable storage medium, and/or a processor provided with computer-readable instructions stored on a computer-readable storage medium. The dedicated circuitry may include digital and/or analog hardware circuits and may include integrated circuits (ICs) and/or discrete circuits. The programmable circuitry may include reconfigurable hardware circuits including AND, OR, XOR, NAND, NOR, and other logical operations, flip-flops, registers, and memory elements, such as, for example, field programmable gate arrays (FPGAs) and programmable logic arrays (PLAs).

コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、ブルーレイ(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。 A computer-readable storage medium may include any tangible device capable of storing instructions that are executed by a suitable device, such that a computer-readable storage medium having instructions stored thereon comprises an article of manufacture that includes instructions that can be executed to create means for performing the operations specified in the flowchart or block diagram. Examples of computer-readable storage media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, and the like. More specific examples of computer-readable storage media may include floppy disks, diskettes, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), electrically erasable programmable read-only memories (EEPROMs), static random access memories (SRAMs), compact disk read-only memories (CD-ROMs), digital versatile disks (DVDs), Blu-ray disks, memory sticks, integrated circuit cards, and the like.

コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はSmalltalk(登録商標)、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、及び「C」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。 The computer readable instructions may include either assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk (registered trademark), JAVA (registered trademark), C++, etc., and conventional procedural programming languages such as the "C" programming language or similar programming languages.

コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。 The computer-readable instructions may be provided to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, or a programmable circuit, either locally or over a local area network (LAN), a wide area network (WAN), such as the Internet, so that the processor of the general-purpose computer, special-purpose computer, or other programmable data processing apparatus, or the programmable circuit, executes the computer-readable instructions to generate means for performing the operations specified in the flowcharts or block diagrams. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 The present invention has been described above using an embodiment, but the technical scope of the present invention is not limited to the scope described in the above embodiment. It is clear to those skilled in the art that various modifications and improvements can be made to the above embodiment. It is clear from the claims that forms with such modifications or improvements can also be included in the technical scope of the present invention.

特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。 The order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before" or "prior to," and it should be noted that the processes may be performed in any order, unless the output of a previous process is used in a later process. Even if the operational flow in the claims, specifications, and drawings is explained using "first," "next," etc. for convenience, it does not mean that it is necessary to perform the processes in that order.

10 システム、20 ネットワーク、100 管理装置、110 記憶部、112 マップ記憶部、114 端末関連情報記憶部、120 登録部、122 マップ生成部、130 端末関連情報取得部、140 マップ選択部、142 マップ送信部、144 削除指示送信部、200 通信端末、202 ユーザ、300 エリア群、310 3次元エリア、312 現在エリア、314 関連エリア、400 範囲情報、1200 コンピュータ、1210 ホストコントローラ、1212 CPU、1214 RAM、1216 グラフィックコントローラ、1218 ディスプレイデバイス、1220 入出力コントローラ、1222 通信インタフェース、1224 記憶装置、1230 ROM、1240 入出力チップ 10 System, 20 Network, 100 Management device, 110 Storage unit, 112 Map storage unit, 114 Terminal-related information storage unit, 120 Registration unit, 122 Map generation unit, 130 Terminal-related information acquisition unit, 140 Map selection unit, 142 Map transmission unit, 144 Delete instruction transmission unit, 200 Communication terminal, 202 User, 300 Area group, 310 Three-dimensional area, 312 Current area, 314 Related area, 400 Range information, 1200 Computer, 1210 Host controller, 1212 CPU, 1214 RAM, 1216 Graphic controller, 1218 Display device, 1220 Input/output controller, 1222 Communication interface, 1224 Storage device, 1230 ROM, 1240 Input/output chip

Claims (7)

管理装置であって、
それぞれが実空間の3次元エリアに対応する複数の3Dマップのそれぞれに、対応する前記3次元エリアの前記実空間における範囲を示す範囲情報を対応付けて記憶するマップ記憶部と、
前記マップ記憶部に記憶されている複数の前記範囲情報と、通信端末の位置を示す端末位置情報とに基づいて、前記複数の3Dマップのうちのいずれかを選択するマップ選択部と、
前記マップ選択部によって選択された前記3Dマップを、前記通信端末に送信するマップ送信部と
を備え、
前記管理装置は、一の3次元エリアの位置と、当該一の3次元エリアを撮像した複数の画像と、他の3次元エリアの位置と、当該他の3次元エリアを撮像した複数の画像とを解析することによって、当該一の3次元エリアから当該他の3次元エリアへの移動が可能か否かを解析する処理を行うことによって、前記マップ記憶部に、前記複数の3Dマップのそれぞれに対して、前記3Dマップに対応する3次元エリアから通信端末が移動する可能性がある3次元エリアである移動先エリアに対応する移動先3Dマップを対応付けて記憶させ、
前記マップ選択部は、前記端末位置情報が示す位置を含む前記範囲情報に対応する前記3Dマップと、当該3Dマップに対応付けて記憶されている前記移動先3Dマップとを選択し、
前記マップ送信部は、前記マップ選択部によって選択された前記3Dマップ及び前記移動先3Dマップを前記通信端末に送信する、管理装置。
A management device,
a map storage unit that stores a plurality of 3D maps, each of which corresponds to a three-dimensional area in real space, in association with range information indicating a range of the corresponding three-dimensional area in the real space;
a map selection unit that selects one of the plurality of 3D maps based on the plurality of pieces of range information stored in the map storage unit and terminal location information indicating a location of a communication terminal;
a map transmission unit that transmits the 3D map selected by the map selection unit to the communication terminal,
the management device performs a process of analyzing whether or not movement from one three-dimensional area to another three-dimensional area is possible by analyzing a position of the one three-dimensional area, a plurality of images captured of the one three-dimensional area, and a position of another three-dimensional area, a plurality of images captured of the other three-dimensional area, thereby causing the map storage unit to store, in association with each of the plurality of 3D maps, a destination 3D map corresponding to a destination area, which is a three-dimensional area to which a communication terminal may move from the three-dimensional area corresponding to the 3D map;
the map selection unit selects the 3D map corresponding to the range information including the position indicated by the terminal position information and the destination 3D map stored in association with the 3D map;
The map transmission unit transmits the 3D map and the destination 3D map selected by the map selection unit to the communication terminal.
前記マップ選択部は、前記通信端末が前記実空間の前記3次元エリアに入ったことに応じて、前記通信端末が入った前記3次元エリアに対応する前記3Dマップを選択する、請求項1に記載の管理装置。 The management device according to claim 1, wherein the map selection unit selects the 3D map corresponding to the three-dimensional area into which the communication terminal has entered in response to the communication terminal entering the three-dimensional area in the real space. それぞれが実空間の3次元エリアに対応する複数の3Dマップのそれぞれに、対応する前記3次元エリアの前記実空間における範囲を示す範囲情報を対応付けて記憶するマップ記憶部と、
前記マップ記憶部に記憶されている複数の前記範囲情報と、通信端末の位置を示す端末位置情報とに基づいて、前記複数の3Dマップのうちのいずれかを選択するマップ選択部であって、前記端末位置情報が示す位置を含む前記範囲情報に対応する前記3Dマップを選択するマップ選択部と、
前記マップ選択部によって選択された前記3Dマップを、前記通信端末に送信するマップ送信部と、
前記通信端末が一の3次元エリア内に位置したことによって、前記マップ送信部が前記通信端末に前記一の3次元エリアに対応する前記3Dマップを送信した後、前記通信端末が前記一の3次元エリア外に移動した前記通信端末のユーザが乗物に乗ったことを検知した場合に、前記一の3次元エリアに対応する前記3Dマップを削除する削除指示を前記通信端末に送信する削除指示送信部と
を備える、管理装置。
a map storage unit that stores a plurality of 3D maps, each of which corresponds to a three-dimensional area in real space, in association with range information indicating a range of the corresponding three-dimensional area in the real space;
a map selection unit that selects one of the plurality of 3D maps based on the plurality of pieces of range information stored in the map storage unit and terminal position information indicating a position of a communication terminal, the map selection unit selecting the 3D map corresponding to the range information including a position indicated by the terminal position information;
a map transmission unit that transmits the 3D map selected by the map selection unit to the communication terminal;
and a deletion instruction sending unit that, when the communication terminal is located within a certain three-dimensional area and the map sending unit sends the 3D map corresponding to the certain three-dimensional area to the communication terminal, and then , when the communication terminal moves outside the certain three-dimensional area and detects that a user of the communication terminal has boarded a vehicle , sends to the communication terminal a deletion instruction to delete the 3D map corresponding to the certain three-dimensional area.
コンピュータを、請求項1から3のいずれか一項に記載の管理装置として機能させるためのプログラム。 A program for causing a computer to function as a management device according to any one of claims 1 to 3. 請求項1から3のいずれか一項に記載の管理装置と、
前記通信端末の位置を示す端末位置情報を前記管理装置に送信し、送信した前記端末位置情報を用いて前記マップ選択部によって選択され、前記マップ送信部によって送信された前記3Dマップを受信し、受信した前記3Dマップを用いてVPSを実行する前記通信端末と
を備える、システム。
A management device according to any one of claims 1 to 3;
a communication terminal that transmits terminal location information indicating the location of the communication terminal to the management device, is selected by the map selection unit using the transmitted terminal location information, receives the 3D map transmitted by the map transmission unit, and executes a VPS using the received 3D map.
コンピュータによって実行される管理方法であって、
それぞれが実空間の3次元エリアに対応する複数の3Dマップのそれぞれに、対応する前記3次元エリアの前記実空間における範囲を示す範囲情報を対応付けてマップ記憶部に記憶する記憶段階と、
一の3次元エリアの位置と、当該一の3次元エリアを撮像した複数の画像と、他の3次元エリアの位置と、当該他の3次元エリアを撮像した複数の画像とを解析することによって、当該一の3次元エリアから当該他の3次元エリアへの移動が可能か否かを解析する処理を行うことによって、前記マップ記憶部に、前記複数の3Dマップのそれぞれに対して、前記3Dマップに対応する3次元エリアから通信端末が移動する可能性がある3次元エリアである移動先エリアに対応する移動先3Dマップを対応付けて記憶する記憶段階と、
前記マップ記憶部に記憶されている複数の前記範囲情報と、通信端末の位置を示す端末位置情報とに基づいて、前記複数の3Dマップのうちのいずれかを選択するマップ選択段階であって、前記端末位置情報が示す位置を含む前記範囲情報に対応する前記3Dマップと、当該3Dマップに対応付けて記憶されている前記移動先3Dマップとを選択するマップ選択段階と、
前記マップ選択段階において選択された前記3Dマップ及び前記移動先3Dマップを、前記通信端末に送信するマップ送信段階と
を備える管理方法。
1. A computer-implemented management method, comprising:
a storage step of storing, in a map storage unit, a plurality of 3D maps each corresponding to a three-dimensional area in a real space, in association with range information indicating a range of the corresponding three-dimensional area in the real space;
a storage step of storing in the map storage unit, in association with each of the plurality of 3D maps, a destination 3D map corresponding to a destination area, which is a three-dimensional area to which a communication terminal may move from the three-dimensional area corresponding to the 3D map, by performing a process of analyzing whether or not movement from the one three-dimensional area to the other three-dimensional area is possible by analyzing a position of the one three-dimensional area, a plurality of images captured of the one three-dimensional area, and a position of the other three-dimensional area, a plurality of images captured of the other three-dimensional area;
a map selection stage for selecting one of the plurality of 3D maps based on the plurality of pieces of range information stored in the map storage unit and terminal position information indicating a position of a communication terminal, the map selection stage selecting the 3D map corresponding to the range information including the position indicated by the terminal position information and the destination 3D map stored in association with the 3D map;
a map transmission step of transmitting the 3D map and the destination 3D map selected in the map selection step to the communication terminal.
コンピュータによって実行される管理方法であって、
それぞれが実空間の3次元エリアに対応する複数の3Dマップのそれぞれに、対応する前記3次元エリアの前記実空間における範囲を示す範囲情報を対応付けてマップ記憶部に記憶する記憶段階と、
前記マップ記憶部に記憶されている複数の前記範囲情報と、通信端末の位置を示す端末位置情報とに基づいて、前記複数の3Dマップのうちのいずれかを選択するマップ選択段階であって、前記端末位置情報が示す位置を含む前記範囲情報に対応する前記3Dマップを選択するマップ選択段階と、
前記マップ選択段階において選択された前記3Dマップを、前記通信端末に送信するマップ送信段階と、
前記通信端末が一の3次元エリア内に位置したことによって、前記マップ送信段階が前記通信端末に前記一の3次元エリアに対応する前記3Dマップを送信した後、前記通信端末が前記一の3次元エリア外に移動した前記通信端末のユーザが乗物に乗ったことを検知した場合に、前記一の3次元エリアに対応する前記3Dマップを削除する削除指示を前記通信端末に送信する削除指示送信段階と
を備える、管理方法。
1. A computer-implemented management method, comprising:
a storage step of storing, in a map storage unit, a plurality of 3D maps each corresponding to a three-dimensional area in a real space, in association with range information indicating a range of the corresponding three-dimensional area in the real space;
a map selection stage for selecting one of the plurality of 3D maps based on the plurality of pieces of range information stored in the map storage unit and terminal position information indicating a position of a communication terminal, the map selection stage selecting the 3D map corresponding to the range information including a position indicated by the terminal position information;
a map transmission step of transmitting the 3D map selected in the map selection step to the communication terminal;
and a deletion instruction sending step of sending to the communications terminal a deletion instruction to delete the 3D map corresponding to the one three-dimensional area when the communications terminal is located within a one three-dimensional area and the map sending step sends the 3D map corresponding to the one three-dimensional area to the communications terminal, and then when the communications terminal moves outside the one three-dimensional area and detects that the user of the communications terminal has boarded a vehicle.
JP2022096865A 2022-06-15 2022-06-15 Management device, program, system, and management method Active JP7598900B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022096865A JP7598900B2 (en) 2022-06-15 2022-06-15 Management device, program, system, and management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022096865A JP7598900B2 (en) 2022-06-15 2022-06-15 Management device, program, system, and management method

Publications (2)

Publication Number Publication Date
JP2023183321A JP2023183321A (en) 2023-12-27
JP7598900B2 true JP7598900B2 (en) 2024-12-12

Family

ID=89321219

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022096865A Active JP7598900B2 (en) 2022-06-15 2022-06-15 Management device, program, system, and management method

Country Status (1)

Country Link
JP (1) JP7598900B2 (en)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001165669A (en) 1999-12-07 2001-06-22 Pioneer Electronic Corp Navigation system
JP2007121153A (en) 2005-10-28 2007-05-17 Kyocera Corp Portable terminal device
JP2009129016A (en) 2007-11-20 2009-06-11 Toyota Motor Corp Travel route creation method, autonomous mobile body, and autonomous mobile body control system
JP2015052583A (en) 2013-08-05 2015-03-19 ソノー電機工業株式会社 User portable terminal for retrieving target geographical information and providing the same to user using present location and present azimuth angle of user
JP2017126122A (en) 2016-01-12 2017-07-20 本田技研工業株式会社 Traffic congestion prediction display device and traffic congestion prediction display program
JP2019087829A (en) 2017-11-03 2019-06-06 株式会社デンソー Decoding device
WO2021002444A1 (en) 2019-07-02 2021-01-07 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device
JP2021092427A (en) 2019-12-10 2021-06-17 株式会社ロゼッタ Azimuth acquisition program, terminal, azimuth acquisition method, effectiveness map control program, effectiveness map control device, and effectiveness map control method
JP2021096662A (en) 2019-12-17 2021-06-24 ヤフー株式会社 Information processing apparatus, information processing method, and information processing program
JP2021140603A (en) 2020-03-06 2021-09-16 株式会社トヨタマップマスター Information processor, information processing method, and information processing program

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001165669A (en) 1999-12-07 2001-06-22 Pioneer Electronic Corp Navigation system
JP2007121153A (en) 2005-10-28 2007-05-17 Kyocera Corp Portable terminal device
JP2009129016A (en) 2007-11-20 2009-06-11 Toyota Motor Corp Travel route creation method, autonomous mobile body, and autonomous mobile body control system
JP2015052583A (en) 2013-08-05 2015-03-19 ソノー電機工業株式会社 User portable terminal for retrieving target geographical information and providing the same to user using present location and present azimuth angle of user
JP2017126122A (en) 2016-01-12 2017-07-20 本田技研工業株式会社 Traffic congestion prediction display device and traffic congestion prediction display program
JP2019087829A (en) 2017-11-03 2019-06-06 株式会社デンソー Decoding device
WO2021002444A1 (en) 2019-07-02 2021-01-07 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device
JP2021092427A (en) 2019-12-10 2021-06-17 株式会社ロゼッタ Azimuth acquisition program, terminal, azimuth acquisition method, effectiveness map control program, effectiveness map control device, and effectiveness map control method
JP2021096662A (en) 2019-12-17 2021-06-24 ヤフー株式会社 Information processing apparatus, information processing method, and information processing program
JP2021140603A (en) 2020-03-06 2021-09-16 株式会社トヨタマップマスター Information processor, information processing method, and information processing program

Also Published As

Publication number Publication date
JP2023183321A (en) 2023-12-27

Similar Documents

Publication Publication Date Title
KR102273559B1 (en) Method, apparatus, and computer readable storage medium for updating electronic map
US20210048311A1 (en) Systems and methods for on-demand services
EP3794312B1 (en) Indoor location-based service
CN110110029B (en) Method and device for lane matching
CN105580062A (en) Mobile state presentation device and mobile state presentation method
CN112005275B (en) System and method for point cloud rendering using video memory pool
EP3425339A1 (en) Position estimating device, position estimating method and program
WO2021035577A1 (en) Systems and methods for identifying island areas in a road network
CN104101357A (en) Navigation system and method for displaying photomap on navigation system
JP7598900B2 (en) Management device, program, system, and management method
KR101880168B1 (en) Real-time map data updating method
CN107766476A (en) Mass-rent data processing method, device, equipment and storage medium based on building block number evidence
CN113850909B (en) Point cloud data processing method and device, electronic equipment and automatic driving equipment
CN116533987A (en) Parking path determination method, device, equipment and automatic driving vehicle
US10896533B2 (en) Automated identification of geographic site boundaries
JP7450669B2 (en) Communication terminal, program, system, information processing device, and method
JP7232727B2 (en) Map data management device and map data management method
KR101963341B1 (en) Real-time map data updating method
CN113739809A (en) Map data collection device and storage medium storing computer program for map data collection
CN113485347B (en) Motion trail optimization method and system
JP7577608B2 (en) Location determination device, location determination method, and location determination system
JP7506135B2 (en) Information processing device, program, and display method
JP7295320B1 (en) Information processing device, program, system, and information processing method
JP6019680B2 (en) Display device, display method, and display program
JP7241715B2 (en) Information processing device, route guidance device, program, and information processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240422

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240702

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240806

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241202

R150 Certificate of patent or registration of utility model

Ref document number: 7598900

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150