Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7611545B2 - Information processing system and information processing method - Google Patents
[go: Go Back, main page]

JP7611545B2 - Information processing system and information processing method - Google Patents

Information processing system and information processing method Download PDF

Info

Publication number
JP7611545B2
JP7611545B2 JP2021004899A JP2021004899A JP7611545B2 JP 7611545 B2 JP7611545 B2 JP 7611545B2 JP 2021004899 A JP2021004899 A JP 2021004899A JP 2021004899 A JP2021004899 A JP 2021004899A JP 7611545 B2 JP7611545 B2 JP 7611545B2
Authority
JP
Japan
Prior art keywords
data
unit
information terminal
information
space
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
JP2021004899A
Other languages
Japanese (ja)
Other versions
JP2022109524A (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.)
Cellid
Original Assignee
Cellid
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 Cellid filed Critical Cellid
Priority to JP2021004899A priority Critical patent/JP7611545B2/en
Publication of JP2022109524A publication Critical patent/JP2022109524A/en
Application granted granted Critical
Publication of JP7611545B2 publication Critical patent/JP7611545B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、拡張現実画像を表示するための情報処理システム及び情報処理方法に関する。 The present invention relates to an information processing system and information processing method for displaying augmented reality images.

従来、情報端末が被写体を撮像して生成した撮像画像に含まれる被写体の特徴点に基づいて、情報端末に提供する拡張現実画像を特定し、撮像画像に拡張現実画像を重ね合わせて表示部に表示させるシステムが知られている(例えば、特許文献1を参照)。 Conventionally, a system is known in which an augmented reality image to be provided to an information terminal is identified based on feature points of a subject contained in a captured image generated by an information terminal by capturing an image of the subject, and the augmented reality image is superimposed on the captured image and displayed on a display unit (see, for example, Patent Document 1).

特開2019-175384号公報JP 2019-175384 A

同一の空間にいる複数の情報端末の複数のユーザが同じ拡張現実画像を見ることができるように、複数の情報端末に同等のタイミングで同じ拡張現実画像を表示させたいというニーズがある。例えば、複数のユーザが同一の空間で被写体を撮像していながらゲームを行う場合に、それぞれのユーザが使用する情報端末に、共通のキャラクターの拡張現実画像を表示させる場合がある。従来の技術においては、被写体の特徴点を特定した情報端末にのみ拡張現実画像が表示され、複数の情報端末に同等のタイミングで同じ拡張現実画像を表示させることが困難であった。 There is a need to display the same augmented reality image on multiple information terminals at the same time so that multiple users of multiple information terminals in the same space can view the same augmented reality image. For example, when multiple users are playing a game while capturing an image of a subject in the same space, an augmented reality image of a common character may be displayed on the information terminal used by each user. With conventional technology, the augmented reality image is displayed only on the information terminal that identifies the feature points of the subject, making it difficult to display the same augmented reality image on multiple information terminals at the same time.

そこで、本発明はこれらの点に鑑みてなされたものであり、複数の情報端末に同等のタイミングで同じ拡張現実画像を表示させられるようにすることを目的とする。 Therefore, the present invention has been made in consideration of these points, and aims to make it possible to display the same augmented reality image at the same time on multiple information terminals.

本発明の第1の態様の情報処理システムは、同一の座標系の空間内で拡張現実画像を表示する複数の情報端末を含む一以上の情報端末群と、前記情報端末に前記拡張現実画像を提供する情報処理装置と、を備え、前記複数の情報端末のうちの第1情報端末は、前記第1情報端末のユーザが視認する空間の画像に重ねて第1拡張現実画像を表示部に表示させる第1表示処理部と、前記第1拡張現実画像を前記表示部に表示させるための操作を受け付けたことに応じて、前記第1拡張現実画像を前記表示部に表示させる際の前記空間内の座標を示す表示座標データを作成する第1操作受付部と、前記表示座標データを前記情報処理装置に送信する第1送信処理部と、を有し、前記情報処理装置は、前記第1情報端末が送信した前記表示座標データを受信し、受信した前記表示座標データをインメモリデータベースに登録する座標受信部と、前記インメモリデータベースに前記表示座標データが登録されたことに応じて、前記複数の情報端末のうちの前記第1情報端末と異なる第2情報端末に前記表示座標データを送信する座標送信部と、を有し、前記第2情報端末は、前記座標送信部が送信した前記表示座標データを受信する第2受信処理部と、前記表示座標データが示す前記空間内の座標に対応する前記表示部における位置に、前記第2情報端末のユーザが視認する空間の画像に重ねて、第2拡張現実画像を表示させる第2表示処理部と、を有する。 The information processing system of the first aspect of the present invention comprises one or more information terminal groups including a plurality of information terminals that display an augmented reality image within a space of the same coordinate system, and an information processing device that provides the augmented reality image to the information terminals, and a first information terminal of the plurality of information terminals has a first display processing unit that displays a first augmented reality image on a display unit by superimposing the first augmented reality image on an image of a space viewed by a user of the first information terminal, a first operation receiving unit that creates display coordinate data indicating coordinates within the space when the first augmented reality image is displayed on the display unit in response to receiving an operation for displaying the first augmented reality image on the display unit, and a first transmission processing unit that transmits the display coordinate data to the information processing device, The information processing device has a coordinate receiving unit that receives the display coordinate data transmitted by the first information terminal and registers the received display coordinate data in an in-memory database, and a coordinate transmitting unit that transmits the display coordinate data to a second information terminal of the multiple information terminals that is different from the first information terminal in response to the display coordinate data being registered in the in-memory database, and the second information terminal has a second reception processing unit that receives the display coordinate data transmitted by the coordinate transmitting unit, and a second display processing unit that displays a second augmented reality image at a position on the display unit that corresponds to the coordinates in the space indicated by the display coordinate data, superimposed on an image of the space viewed by a user of the second information terminal.

前記情報処理装置は、複数の前記空間それぞれに対応する複数の前記インメモリデータベースを有し、前記座標受信部は、前記表示座標データを送信した前記第1情報端末が含まれる前記空間に対応する前記インメモリデータベースに前記表示座標データを登録してもよい。 The information processing device may have a plurality of in-memory databases corresponding to the plurality of spaces, and the coordinate receiving unit may register the display coordinate data in the in-memory database corresponding to the space that includes the first information terminal that transmitted the display coordinate data.

前記情報処理装置は、複数の前記空間それぞれに対応する複数の前記インメモリデータベースを有し、前記座標送信部は、前記第2情報端末が含まれる前記空間に対応する前記インメモリデータベースに登録された前記表示座標データを前記第2情報端末に送信してもよい。 The information processing device may have a plurality of in-memory databases corresponding to the plurality of spaces, and the coordinate transmission unit may transmit to the second information terminal the display coordinate data registered in the in-memory database corresponding to the space in which the second information terminal is included.

前記情報処理装置は、複数の前記空間それぞれに関連付けて、前記空間に含まれる前記複数の情報端末を識別するための複数の端末識別情報を記憶する記憶部をさらに有し、前記座標送信部は、前記記憶部を参照することにより、前記表示座標データを送信した前記第1情報端末の第1端末識別情報に対応する前記空間に関連付けられた第2端末識別情報を有する前記第2情報端末に前記表示座標データを送信してもよい。 The information processing device may further have a storage unit that stores multiple terminal identification information for identifying the multiple information terminals included in the spaces in association with each of the multiple spaces, and the coordinate transmission unit may transmit the display coordinate data to the second information terminal having second terminal identification information associated with the space corresponding to the first terminal identification information of the first information terminal that transmitted the display coordinate data by referring to the storage unit.

前記第1操作受付部は、受け付けた操作に基づいて前記第1拡張現実画像の種別を示す操作内容データを作成し、前記第1送信処理部は、前記操作内容データを前記情報処理装置にさらに送信し、前記座標送信部は、前記インメモリデータベースに前記操作内容データが登録されたことに応じて、当該操作内容データに対応する前記第2拡張現実画像に対応するデータ、又は前記第2拡張現実画像を識別するためのデータを前記第2情報端末に送信してもよい。 The first operation reception unit may create operation content data indicating the type of the first augmented reality image based on the received operation, the first transmission processing unit may further transmit the operation content data to the information processing device, and the coordinate transmission unit may transmit data corresponding to the second augmented reality image corresponding to the operation content data or data for identifying the second augmented reality image to the second information terminal in response to the operation content data being registered in the in-memory database.

前記第1情報端末は、前記空間内の複数の位置及び向きから前記空間を撮像して予め作成された複数の画像に含まれる被写体の特徴点を示す複数の空間データを、前記空間内の位置及び向きに関連付けて記憶する端末記憶部と、前記端末記憶部に記憶された前記複数の空間データのうち、前記第1情報端末が前記空間を撮像して作成した撮像画像に含まれる被写体の特徴点を示す特徴点群データに最も類似する空間データに対応する位置及び向きを特定する詳細位置特定部と、をさらに有し、前記第1操作受付部は、前記詳細位置特定部が特定した位置及び向きと、受け付けた操作の位置との関係に基づいて、前記表示座標データを作成してもよい。 The first information terminal further includes a device storage unit that stores a plurality of spatial data indicating feature points of a subject included in a plurality of images that have been created in advance by imaging the space from a plurality of positions and orientations within the space in association with the positions and orientations within the space, and a detailed position identification unit that identifies, among the plurality of spatial data stored in the device storage unit, a position and orientation corresponding to spatial data that is most similar to feature point group data indicating feature points of a subject included in an image created by the first information terminal by imaging the space, and the first operation reception unit may create the display coordinate data based on the relationship between the position and orientation identified by the detailed position identification unit and the position of the received operation.

前記第1操作受付部は、前記詳細位置特定部が特定した位置及び向きと、受け付けた操作の位置との関係に基づいて、前記第1拡張現実画像を前記表示部に表示させる際の前記第1拡張現実画像の向きを示す表示向きデータを作成し、前記第1送信処理部は、前記表示向きデータを前記情報処理装置にさらに送信し、前記座標送信部は、前記インメモリデータベースに前記表示向きデータが登録されたことに応じて、前記第2情報端末に前記表示向きデータを送信してもよい。 The first operation reception unit creates display orientation data indicating the orientation of the first augmented reality image when the first augmented reality image is displayed on the display unit based on the relationship between the position and orientation identified by the detailed position identification unit and the position of the accepted operation, the first transmission processing unit further transmits the display orientation data to the information processing device, and the coordinate transmission unit may transmit the display orientation data to the second information terminal in response to the display orientation data being registered in the in-memory database.

前記第1情報端末は、前記複数の空間データを前記情報処理装置から取得するための操作を前記第1操作受付部が受け付けたことに応じて前記複数の空間データを前記情報処理装置から取得し、取得した前記複数の空間データを前記端末記憶部に記憶させる空間データ取得部をさらに有してもよい。 The first information terminal may further include a spatial data acquisition unit that acquires the plurality of spatial data from the information processing device in response to the first operation acceptance unit accepting an operation for acquiring the plurality of spatial data from the information processing device, and stores the acquired plurality of spatial data in the terminal storage unit.

前記第1情報端末は、前記第1情報端末の位置を検出する位置検出部と、前記位置検出部が検出した位置に対応する前記複数の空間データを前記情報処理装置から取得し、取得した前記複数の空間データを前記端末記憶部に記憶させる空間データ取得部をさらに有してもよい。 The first information terminal may further include a position detection unit that detects the position of the first information terminal, and a spatial data acquisition unit that acquires the plurality of spatial data corresponding to the position detected by the position detection unit from the information processing device and stores the plurality of acquired spatial data in the terminal storage unit.

前記情報処理装置は、同一の座標系の空間に属する前記第1情報端末及び前記第2情報端末を、当該空間内で拡張現実画像を表示する前記複数の情報端末として記憶する装置記憶部をさらに有してもよい。 The information processing device may further include a device storage unit that stores the first information terminal and the second information terminal that belong to a space of the same coordinate system as the multiple information terminals that display an augmented reality image within that space.

本発明の第2の態様の情報処理方法は、所定の空間に属する第1情報端末が、前記第1情報端末のユーザが視認する空間の画像に重ねて第1拡張現実画像を前記第1情報端末の表示部に表示させるための操作を受け付けたことに応じて、前記第1拡張現実画像を表示部に表示させる際の前記空間内の座標を示す表示座標データを作成するステップと、前記第1情報端末が前記表示座標データを情報処理装置に送信するステップと、前記情報処理装置が、前記第1情報端末から受信した前記表示座標データをインメモリデータベースに登録するステップと、前記情報処理装置が、前記インメモリデータベースに前記表示座標データが登録されたことに応じて、前記第1情報端末と異なり前記空間に属する第2情報端末に前記表示座標データを送信するステップと、前記第2情報端末が、前記情報処理装置が送信した前記表示座標データを受信するステップと、前記第2情報端末が、前記表示座標データが示す前記第2情報端末のユーザが視認する空間内の座標に対応する前記第2情報端末の表示部における位置に前記第1拡張現実画像に対応する第2拡張現実画像を表示させるステップと、を有する。 The information processing method of the second aspect of the present invention includes the steps of: creating display coordinate data indicating coordinates within the space when the first augmented reality image is displayed on the display unit of a first information terminal belonging to a predetermined space in response to receiving an operation for displaying a first augmented reality image on the display unit of the first information terminal superimposed on an image of the space viewed by a user of the first information terminal; transmitting the display coordinate data to an information processing device by the first information terminal; registering the display coordinate data received from the first information terminal in an in-memory database by the information processing device; transmitting the display coordinate data to a second information terminal belonging to the space different from the first information terminal in response to the display coordinate data being registered in the in-memory database by the information processing device; receiving the display coordinate data transmitted by the information processing device by the second information terminal; and displaying a second augmented reality image corresponding to the first augmented reality image at a position on the display unit of the second information terminal corresponding to the coordinates within the space viewed by the user of the second information terminal indicated by the display coordinate data by the second information terminal.

本発明によれば、複数の情報端末に同等のタイミングで同じ拡張現実画像を表示させることができるという効果を奏する。 The present invention has the effect of enabling multiple information terminals to display the same augmented reality image at the same time.

情報処理システムの概要を示す図である。FIG. 1 is a diagram illustrating an overview of an information processing system. 情報処理システムの基本動作を説明するための図である。FIG. 2 is a diagram for explaining a basic operation of the information processing system. 複数の情報端末に表示される画面について説明するための図である。FIG. 11 is a diagram for explaining screens displayed on a plurality of information terminals. 第1空間内の被写体に対応する特徴点群データを示す図である。FIG. 4 is a diagram showing feature point group data corresponding to a subject in a first space. 情報端末が属する空間に対応する空間データを情報端末が取得する処理の概要を示す図である。1 is a diagram showing an overview of a process in which an information terminal acquires spatial data corresponding to a space to which the information terminal belongs. 空間データを更新する処理の概要を示す図である。FIG. 13 is a diagram illustrating an overview of a process for updating spatial data. 情報端末の構成を示す図である。FIG. 2 is a diagram showing a configuration of an information terminal. 情報処理装置の構成を示す図である。FIG. 1 is a diagram illustrating a configuration of an information processing device. コンピュータ群が有するコンピュータの構成を示す図である。FIG. 2 is a diagram showing the configuration of a computer included in a computer group. 同じ空間に属する複数の情報端末が空間データを取得するまでの流れを示すシーケンス図である。11 is a sequence diagram showing a flow until a plurality of information terminals belonging to the same space acquire spatial data. FIG. 異なる空間に属する複数の情報端末が空間データを取得するまでの流れを示すシーケンス図である。11 is a sequence diagram showing a flow until a plurality of information terminals belonging to different spaces acquire spatial data. FIG. 同じ空間に属する複数の情報端末がAR画像を表示する処理の流れを示すシーケンス図である。11 is a sequence diagram showing a process flow in which a plurality of information terminals belonging to the same space display an AR image. FIG. 情報端末が特徴点群データを空間データとして登録する処理の流れを示すシーケンス図である。11 is a sequence diagram showing a processing flow in which the information terminal registers feature point group data as spatial data. FIG.

[情報処理システムSの概要]
(システム構成)
図1は、情報処理システムSの概要を示す図である。情報処理システムSは、複数の情報端末1に拡張現実画像(以下、「AR画像」という。)を表示させるためのシステムである。情報処理システムSは、複数の情報端末1と、情報処理装置2と、コンピュータ群3と、記憶装置4と、を備える。
[Overview of Information Processing System S]
(System Configuration)
1 is a diagram showing an overview of an information processing system S. The information processing system S is a system for displaying an augmented reality image (hereinafter, referred to as an "AR image") on a plurality of information terminals 1. The information processing system S includes a plurality of information terminals 1, an information processing device 2, a computer group 3, and a storage device 4.

情報端末1は、撮像機能を有する端末であり、例えばスマートフォン、タブレット又は眼鏡型端末である。情報端末1を使用するユーザは任意の場所に移動することができる。図1においては、複数の情報端末1a(1a-1~1a-m,mは自然数)が第1空間に存在し、複数の情報端末1b(1b-1~1b-n、nは自然数)が第2空間に存在する状態を示している。第1空間及び第2空間は、例えば、壁で仕切られた一つの室内、建物内の一つの階、一つの建物又は一つの町内のように、同じ空間にいるユーザの情報端末1に対して同一のAR画像を表示させるように設定された領域に対応する。同一の座標系の空間内で同一のAR画像を表示する複数の情報端末1は、当該空間に属する情報端末群を構成する。 The information terminal 1 is a terminal having an imaging function, such as a smartphone, tablet, or glasses-type terminal. A user using the information terminal 1 can move to any location. FIG. 1 shows a state in which multiple information terminals 1a (1a-1 to 1a-m, m is a natural number) exist in a first space, and multiple information terminals 1b (1b-1 to 1b-n, n is a natural number) exist in a second space. The first space and the second space correspond to areas set to display the same AR image on the information terminals 1 of users in the same space, such as, for example, a room separated by a wall, a floor in a building, a building, or a town. Multiple information terminals 1 displaying the same AR image in a space of the same coordinate system constitute a group of information terminals belonging to that space.

情報処理装置2は、情報端末1に各種のデータを提供するサーバである。情報処理装置2は、例えば、情報端末1が自身の位置及び向きを特定するために使用される空間データ、及び情報端末1に表示させるAR画像データを提供する。空間データは、空間内の複数の位置において空間内を見た場合に見える一以上の被写体の特徴を示す特徴点群から構成される、予め作成された複数の登録特徴点群データを含む。空間データにおいては、複数の登録特徴点群データに、空間内を視認した位置及び向きを示す座標データが関連付けられている。また、登録特徴点群データに含まれる複数の特徴点に、色を示す画素値(R値、G値、B値)及び空間における位置を示す座標が関連付けられていてもよい。 The information processing device 2 is a server that provides various data to the information terminal 1. The information processing device 2 provides, for example, spatial data used by the information terminal 1 to identify its own position and orientation, and AR image data to be displayed on the information terminal 1. The spatial data includes a plurality of registered feature point group data created in advance, which is composed of feature point groups indicating the characteristics of one or more subjects that are visible when viewing the space from a plurality of positions in the space. In the spatial data, coordinate data indicating the position and orientation at which the space is viewed is associated with the plurality of registered feature point group data. In addition, pixel values indicating color (R value, G value, B value) and coordinates indicating a position in space may be associated with the plurality of feature points included in the registered feature point group data.

コンピュータ群3は、情報端末1の属する空間を特定するためのマッチング処理を実行する。コンピュータ群3は、情報端末1が撮影して生成した撮像画像データ、又は撮像画像データに含まれている被写体の特徴点を示す特徴点群データを取得し、取得した撮像画像データ又は特徴点群データを、複数の空間それぞれに対応する複数の登録特徴点群データにより構成される複数の空間データとマッチング処理することにより、情報端末1が属する空間を特定する。特徴点群データに含まれる複数の特徴点には、色を示す画素値(R値、G値、B値)が関連付けられていてもよい。 The computer group 3 executes a matching process to identify the space to which the information terminal 1 belongs. The computer group 3 acquires captured image data generated by the information terminal 1, or feature point cloud data indicating feature points of the subject contained in the captured image data, and performs a matching process of the acquired captured image data or feature point cloud data with multiple spatial data composed of multiple registered feature point cloud data corresponding to multiple spaces, respectively, to identify the space to which the information terminal 1 belongs. The multiple feature points contained in the feature point cloud data may be associated with pixel values indicating color (R value, G value, B value).

コンピュータ群3は、情報端末1が属する空間に対応する複数の登録特徴点群データを含む空間データを選択し、選択した空間データを情報端末1に提供する。詳細については後述するが、コンピュータ群3は、複数の空間それぞれに対応する空間データを記憶しているコンピュータ30を複数有しており、短時間で情報端末1が属する空間を特定するために、複数のコンピュータ30が並列にマッチング処理を実行する。 The computer group 3 selects spatial data including a plurality of registered feature point group data corresponding to the space to which the information terminal 1 belongs, and provides the selected spatial data to the information terminal 1. As will be described in detail later, the computer group 3 has a plurality of computers 30 that store spatial data corresponding to each of the plurality of spaces, and the plurality of computers 30 execute matching processing in parallel to identify the space to which the information terminal 1 belongs in a short period of time.

記憶装置4は、さまざまな空間に対応する空間データを記憶している装置である。記憶装置4は、例えば全世界の多数の空間に対応する空間データを記憶しており、複数の空間データのうち、コンピュータ群3が有する複数のコンピュータ30それぞれに対応する空間データをそれぞれのコンピュータ30に提供する。 The storage device 4 is a device that stores spatial data corresponding to various spaces. For example, the storage device 4 stores spatial data corresponding to many spaces around the world, and provides each computer 30 with the spatial data corresponding to each of the computers 30 in the computer group 3 out of the multiple spatial data.

(基本動作)
図2は、情報処理システムSの基本動作を説明するための図である。図2においては、第1空間に存在する情報端末1a-1を使用するユーザU1の操作に応じて、同じ第1空間に存在する情報端末1a-1のユーザU1及び情報端末1a-2のユーザU2が視認している空間の画像に重ね合わせて同一のAR画像が表示されるという動作の流れを示している。情報端末1a-1と情報端末1a-2とは、第1空間における異なる位置において異なる向きを向いているので、それぞれが表示中の画面における異なる位置に、同一のAR画像が異なる向きに表示される。
(Basic operation)
2 is a diagram for explaining the basic operation of the information processing system S. In FIG. 2, the flow of the operation is shown in which, in response to the operation of a user U1 using an information terminal 1a-1 present in the first space, the same AR image is displayed superimposed on an image of the space viewed by a user U1 of the information terminal 1a-1 and a user U2 of the information terminal 1a-2 present in the same first space. Since the information terminals 1a-1 and 1a-2 face different directions at different positions in the first space, the same AR image is displayed in different directions at different positions on the screens being displayed by each of them.

ユーザU1及びユーザU2が視認している空間の画像は、例えば、ユーザU1及びユーザU2がいる空間を情報端末1が撮影することにより生成された撮像画像である。情報端末1が眼鏡型端末である場合、ユーザU1及びユーザU2が視認している空間の画像は、眼鏡型端末が有する透明なレンズを介してユーザU1及びユーザU2の目に入射する光によりユーザU1及びユーザU2の目に映る画像であってもよい。以下の説明においては、主に、ユーザU1及びユーザU2が視認している空間の画像が撮像画像である場合を例にして説明するが、ユーザU1及びユーザU2が視認している空間の画像が、レンズを介してユーザU1及びユーザU2の目に映る画像である場合においても、以下の構成及び処理は適用される。 The image of the space that user U1 and user U2 are viewing is, for example, a captured image generated by information terminal 1 capturing an image of the space in which user U1 and user U2 are present. When information terminal 1 is a glasses-type terminal, the image of the space that user U1 and user U2 are viewing may be an image that is seen by the eyes of user U1 and user U2 due to light that is incident on the eyes of user U1 and user U2 through a transparent lens of the glasses-type terminal. In the following explanation, a case where the image of the space that user U1 and user U2 are viewing is a captured image will be mainly described as an example, but the following configuration and processing are also applied when the image of the space that user U1 and user U2 are viewing is an image that is seen by the eyes of user U1 and user U2 through a lens.

情報端末1は、ユーザUが存在する空間内の複数の位置においてユーザUが視認可能な被写体の特徴点群の位置を示す空間データを情報処理装置2から取得し、少なくともユーザUが所定の空間にいる間に、所定の空間に対応する空間データを記憶している。特徴点群は、被写体の形状の特徴を示す複数の点の集合体であり、空間内を撮影することにより生成された撮像画像データに含まれる被写体の輪郭線上の複数の点により構成されている。空間データにおいては、緯度、経度、高度及び方位により定められる三次元空間内の位置と向きとの組み合わせと、特徴点群データとが関連付けられている。 The information terminal 1 acquires from the information processing device 2 spatial data indicating the positions of a group of feature points of a subject visible to the user U at multiple positions in the space in which the user U is present, and stores the spatial data corresponding to the specified space at least while the user U is in the specified space. The group of feature points is a collection of multiple points indicating the characteristics of the shape of the subject, and is composed of multiple points on the contour line of the subject contained in the captured image data generated by capturing an image of the space. In the spatial data, a combination of position and orientation in a three-dimensional space defined by latitude, longitude, altitude, and direction is associated with the group of feature points data.

図3は、複数の情報端末1に表示される画面について説明するための図である。図3(a)は、情報端末1a-1及び情報端末1a-2が撮影している空間を上方から表した図である。図2(a)における左右方向がX方向であり、上下方向がY方向であり、奥行き方向がZ方向である。 Figure 3 is a diagram for explaining the screens displayed on multiple information terminals 1. Figure 3(a) is a diagram showing the space photographed by information terminal 1a-1 and information terminal 1a-2 from above. The left-right direction in Figure 2(a) is the X direction, the up-down direction is the Y direction, and the depth direction is the Z direction.

図3においては、情報端末1a-1を使用するユーザU1及び情報端末1a-2を使用するユーザU2が、図3(a)に示す位置にいることが想定されている。図3における被写体T1~T4は、情報端末1a-1と情報端末1a-2が属する第1空間に存在する被写体である。図3における画像A(人)、画像B(鳥)及び画像C(矢)は、情報端末1a-1と情報端末1a-2に表示されるAR画像である。 In FIG. 3, it is assumed that user U1 using information terminal 1a-1 and user U2 using information terminal 1a-2 are located at the positions shown in FIG. 3(a). Subjects T1 to T4 in FIG. 3 are subjects that exist in the first space to which information terminal 1a-1 and information terminal 1a-2 belong. Image A (person), image B (bird), and image C (arrow) in FIG. 3 are AR images displayed on information terminal 1a-1 and information terminal 1a-2.

図3(b)は、情報端末1a-1に表示される画面の一例を示している。図3(b)は、ユーザU1が、画像A(人)から画像B(鳥)に向けて画像C(矢)を放つ操作をユーザU1の手Hにより行った状態を示している。図3(c)は、図3(b)に示す操作が情報端末1a-1において行われた場合に情報端末1a-2に表示される画像を示している。図3(c)においては、図3(b)と異なる位置における異なる向きに画像Cが表示されている。情報端末1a-1及び情報端末1a-2がこのような画像を表示することで、ユーザU1とユーザU2は、それぞれが使用する情報端末1の画面において、同じ空間の異なる位置で見える被写体に重ねて、同一のAR画像を異なる向きから見ることができる。 Figure 3(b) shows an example of a screen displayed on information terminal 1a-1. Figure 3(b) shows a state in which user U1 has performed an operation to shoot image C (arrow) from image A (person) toward image B (bird) using user U1's hand H. Figure 3(c) shows an image displayed on information terminal 1a-2 when the operation shown in Figure 3(b) is performed on information terminal 1a-1. In Figure 3(c), image C is displayed in a different position and orientation from that in Figure 3(b). By information terminals 1a-1 and 1a-2 displaying such images, users U1 and U2 can view the same AR image from different orientations on the screens of the information terminals 1 that they each use, superimposed on subjects that are visible at different positions in the same space.

以下、図2を参照しながら、情報端末1a-1及び情報端末1a-2が図3に示した画像を表示する処理の流れについて説明する。情報端末1は、AR画像を表示する機能を有するゲーム又は観光ガイド等のアプリケーションソフトウェアを実行することにより、内蔵するカメラにより生成された撮像画像データに基づいて特徴点群データを作成する。 The process flow for the information terminal 1a-1 and information terminal 1a-2 to display the image shown in FIG. 3 will be described below with reference to FIG. 2. The information terminal 1 creates feature point group data based on captured image data generated by the built-in camera by executing application software such as a game or a tourist guide that has a function for displaying AR images.

図4は、図3に示した第1空間内の被写体T1~T4に対応する特徴点群データを示す図である。図4(a)は、情報端末1a-1が、撮影した被写体T1~T4の特徴点群データを示しており、図4(b)は、情報端末1a-2が、撮影した被写体T1~T4の特徴点群データを示している。このように、情報端末1が撮影する位置及び向きによって、特徴点群データに含まれる複数の特徴点の位置が異なる。 Figure 4 is a diagram showing feature point cloud data corresponding to subjects T1 to T4 in the first space shown in Figure 3. Figure 4(a) shows the feature point cloud data of subjects T1 to T4 photographed by information terminal 1a-1, and Figure 4(b) shows the feature point cloud data of subjects T1 to T4 photographed by information terminal 1a-2. In this way, the positions of the multiple feature points included in the feature point cloud data differ depending on the position and orientation at which information terminal 1 photographs.

情報端末1は、作成した特徴点群データと、予め記憶された空間データに含まれている複数の登録特徴点群データとを比較し、複数の登録特徴点群データのうち作成した特徴点群データに最も類似する登録特徴点群データを特定する。情報端末1は、特定した登録特徴点群データに対応する位置及び向きを特定することにより、情報端末1の位置及び向きを特定する。 The information terminal 1 compares the created feature point cloud data with a plurality of registered feature point cloud data included in pre-stored spatial data, and identifies, from the plurality of registered feature point cloud data, the registered feature point cloud data that is most similar to the created feature point cloud data. The information terminal 1 identifies the position and orientation corresponding to the identified registered feature point cloud data, thereby identifying the position and orientation of the information terminal 1.

情報端末1a-1は、AR画像を表示するトリガとなるユーザの操作を受け付けた場合、図2に示すように、操作の内容を示す操作データと、特定した位置及び向きを示す位置座標データとを情報処理装置2に通知する。情報端末1a-1は、当該位置及び向きに対応するAR画像を情報処理装置2から取得し、例えば図3(b)に示すように、取得したAR画像を表示する。 When the information terminal 1a-1 receives a user operation that triggers the display of an AR image, it notifies the information processing device 2 of operation data indicating the content of the operation and position coordinate data indicating the identified position and orientation, as shown in FIG. 2. The information terminal 1a-1 acquires an AR image corresponding to the position and orientation from the information processing device 2, and displays the acquired AR image, for example, as shown in FIG. 3(b).

情報処理装置2は、複数の空間に対応する複数のメモリデータベースを有しており、情報端末1a-1から通知された位置座標データが、情報端末1a-1が属する空間に対応するメモリデータベースに書き込まれたことに応じて、同じ空間に属する他の情報端末1である情報端末1a-2に対して、AR画像と、当該AR画像を表示する位置と移動させる向きとを示す表示座標データと、を送信する。情報端末1a-2は、例えば図3(c)に示すように、受信した表示座標データが示す位置及び向きに対応するAR画像を表示する。 The information processing device 2 has multiple memory databases corresponding to multiple spaces, and in response to the position coordinate data notified from the information terminal 1a-1 being written to the memory database corresponding to the space to which the information terminal 1a-1 belongs, the information processing device 2 transmits an AR image and display coordinate data indicating the position to display the AR image and the direction in which to move the image to the other information terminal 1, information terminal 1a-2, which belongs to the same space. For example, as shown in FIG. 3(c), the information terminal 1a-2 displays an AR image corresponding to the position and direction indicated by the received display coordinate data.

本実施の形態のように、AR画像を表示するシステムにおいては、高速なレスポンスが求められるので、データベースは、メインメモリ上に構築されており、ディスクストレージ機構に記憶されたデータベースに比べて高速にアクセスが可能なインメモリデータベースであることが望ましい。以下の説明においては、データベースがインメモリデータベースである場合を例示する。 In a system that displays AR images, such as in this embodiment, a high-speed response is required, so it is desirable for the database to be an in-memory database that is constructed in main memory and can be accessed more quickly than a database stored in a disk storage mechanism. In the following explanation, an example is given in which the database is an in-memory database.

(空間データの提供)
図5は、情報端末1が属する空間に対応する空間データを情報端末1が取得する処理の概要を示す図である。情報端末1は、所定のアプリケーションソフトウェアを起動したり、ユーザUが所定のサイトにログインしたり、情報端末1が所定の位置に移動したりしたことをトリガとして、空間データを取得する。
(Provision of spatial data)
5 is a diagram showing an overview of a process in which the information terminal 1 acquires spatial data corresponding to the space to which the information terminal 1 belongs. The information terminal 1 acquires spatial data when triggered by the start of a specific application software, the user U logging in to a specific site, or the information terminal 1 moving to a specific position.

情報端末1は、例えば所定のアプリケーションソフトウェアが起動されたことを検出すると、内蔵するカメラが撮影して生成された撮像画像データに基づいて特徴点群データを作成する。情報端末1は、アプリケーションソフトウェアが起動されたことを示す起動情報と、作成した特徴点群データとを情報処理装置2に送信する。情報処理装置2は、起動情報を受信したことに応じて、受信した特徴点群データをコンピュータ群3に送信する。 For example, when the information terminal 1 detects that a specific application software has been launched, it creates feature point cloud data based on captured image data generated by a built-in camera. The information terminal 1 transmits startup information indicating that the application software has been launched and the created feature point cloud data to the information processing device 2. In response to receiving the startup information, the information processing device 2 transmits the received feature point cloud data to the computer group 3.

コンピュータ群3は、受信した特徴点群データを複数のコンピュータ30に入力し、複数のコンピュータ30においてマッチング処理を実行する。複数のコンピュータ30のうち、受信した特徴点群データが示す特徴点群のパターンが、自身が記憶している空間データが示す登録特徴点群のパターンと一致していることを検出したコンピュータ30は、一致したことを情報処理装置2に通知し、自身が記憶している空間データを情報処理装置2に送信する。情報処理装置2は、受信した空間データを情報端末1に送信する。 The computer group 3 inputs the received feature point group data to multiple computers 30, and the multiple computers 30 execute a matching process. Among the multiple computers 30, a computer 30 that detects that the pattern of the feature point group indicated by the received feature point group data matches the pattern of the registered feature point group indicated by the spatial data stored in itself notifies the information processing device 2 of the match and transmits the spatial data stored in itself to the information processing device 2. The information processing device 2 transmits the received spatial data to the information terminal 1.

情報端末1は、GPS受信機で検出した概略の位置を示す概略位置データを起動情報とともに情報処理装置2に送信してもよい。この場合、情報処理装置2は、受信した概略位置データが示す位置を含む空間に対応するコンピュータ30に特徴点群データを送信することで、マッチング処理を実行するコンピュータ30の数を削減することができるので、コンピュータ群3の負荷が低減する。 The information terminal 1 may transmit approximate location data indicating the approximate location detected by the GPS receiver together with the startup information to the information processing device 2. In this case, the information processing device 2 transmits feature point group data to the computer 30 corresponding to the space including the location indicated by the received approximate location data, thereby reducing the number of computers 30 that perform the matching process, thereby reducing the load on the computer group 3.

(空間データの更新)
空間内の建物、物品、植物等の物体は、時間の経過に伴って変化する。したがって、記憶装置4が記憶している空間データが、最新の空間の状態に対応しているとは限らない。また、空間データが作成されていない空間も存在し得る。しかしながら、空間の状態が変化するたびに空間データを収集するのは容易ではない。そこで、情報処理システムSは、大量の情報端末1が作成した特徴点群データを用いて、空間データを最新の状態に更新する。
(Spatial data update)
Objects such as buildings, items, and plants in a space change over time. Therefore, the spatial data stored in the storage device 4 does not necessarily correspond to the latest state of the space. In addition, there may be spaces for which no spatial data has been created. However, it is not easy to collect spatial data every time the state of the space changes. Therefore, the information processing system S uses a large amount of feature point group data created by the information terminals 1 to update the spatial data to the latest state.

図6は、空間データを更新する処理の概要を示す図である。情報端末1は、情報処理装置2を介して取得した空間データに含まれる複数の登録特徴点群データの中に、自身が作成した特徴点群データと一致する登録特徴点群データが含まれていない場合に、空間データに誤りがある、又は情報端末1が属する空間の空間データが存在しないと判定する。この場合、情報端末1は、自身が作成した特徴点群データ、及び自身の位置を示す位置データとともに、登録特徴点群データを更新することを要求する更新リクエストを情報処理装置2に送信する。位置データは、例えば、緯度、経度、高度及び方位を示すデータである。 Figure 6 is a diagram showing an overview of the process of updating spatial data. When the information terminal 1 does not include registered feature point group data that matches the feature point group data created by itself among the multiple registered feature point group data included in the spatial data acquired via the information processing device 2, the information terminal 1 determines that there is an error in the spatial data or that there is no spatial data for the space to which the information terminal 1 belongs. In this case, the information terminal 1 transmits an update request to the information processing device 2 requesting that the registered feature point group data be updated, together with the feature point group data created by itself and position data indicating its own position. The position data is, for example, data indicating latitude, longitude, altitude, and direction.

位置データはできるだけ高精度であることが望ましい。そこで、情報端末1は、例えば、直前に空間データに含まれる登録特徴点群データと自身が作成した特徴点群データとが一致していた位置からの移動距離及び移動方向に基づいて、更新リクエストとともに送信する特徴点群データに対応する位置を算出する。情報端末1は、直前に空間データに含まれる登録特徴点群データと自身が作成した特徴点群データとが一致していた位置からの距離が所定の閾値以内であることを条件にして更新リクエストを送信してもよい。所定の閾値は、空間データが示す位置の精度、又は情報端末1が移動距離及び移動方向を特定できる精度の少なくともいずれかに基づいて決定される。 It is desirable for the position data to be as accurate as possible. Therefore, the information terminal 1 calculates a position corresponding to the feature point group data to be sent together with the update request, for example, based on the distance and direction of movement from the position where the registered feature point group data included in the spatial data most recently matched the feature point group data created by the information terminal 1. The information terminal 1 may send the update request on the condition that the distance from the position where the registered feature point group data included in the spatial data most recently matched the feature point group data created by the information terminal 1 is within a predetermined threshold. The predetermined threshold is determined based on at least one of the accuracy of the position indicated by the spatial data or the accuracy with which the information terminal 1 can identify the distance and direction of movement.

情報処理装置2は、更新リクエストを受信すると、受信した特徴点群データと位置データを記憶装置4に送信する。情報処理装置2は、複数の情報端末1から同一の位置及び向きに対応する特徴点群データを受信した場合、より精度が高いと考えられる特徴点群データを送信する。より精度が高いと考えられる特徴点群データは、特徴点群データに含まれる特徴点の数がより多い特徴点群データ、又は位置を特定するために使用されるセンサの精度がより高い情報端末1から送信された特徴点群データ等である。 When the information processing device 2 receives an update request, it transmits the received feature point cloud data and position data to the storage device 4. When the information processing device 2 receives feature point cloud data corresponding to the same position and orientation from multiple information terminals 1, it transmits the feature point cloud data that is considered to have higher accuracy. Feature point cloud data that is considered to have higher accuracy is feature point cloud data that includes a larger number of feature points, or feature point cloud data transmitted from an information terminal 1 that uses a sensor with higher accuracy to identify the position, etc.

記憶装置4は、情報端末1から特徴点群データ及び位置データを受信すると、受信した位置データが示す位置及び向き(すなわち、緯度、経度、高度及び方位)に関連付けて特徴点群データを空間データに含まれる登録特徴点群データとして記憶する。記憶装置4がこのようにして空間データに含まれる登録特徴点群データを更新することにより、情報端末1は、最新の空間に対応する空間データを用いて自身の位置及び向きを特定することができ、適切な位置にAR画像を表示することができる。 When the storage device 4 receives the feature point cloud data and position data from the information terminal 1, it associates the feature point cloud data with the position and orientation (i.e., latitude, longitude, altitude and direction) indicated by the received position data and stores it as registered feature point cloud data included in the spatial data. By the storage device 4 updating the registered feature point cloud data included in the spatial data in this manner, the information terminal 1 can identify its own position and orientation using the spatial data corresponding to the latest space, and can display the AR image in an appropriate position.

[各部の構成]
(情報端末の構成)
図7は、情報端末1の構成を示す図である。情報端末1は、通信部11と、操作部12と、位置検出部13と、撮像部14と、表示部15と、記憶部16と、制御部17と、を有する。制御部17は、送信処理部171と、受信処理部172と、操作受付部173と、概略位置特定部174と、画像処理部175と、詳細位置特定部176と、表示処理部177と、空間データ取得部178と、を有する。
[Configuration of each part]
(Configuration of information terminal)
7 is a diagram showing the configuration of the information terminal 1. The information terminal 1 has a communication unit 11, an operation unit 12, a position detection unit 13, an imaging unit 14, a display unit 15, a storage unit 16, and a control unit 17. The control unit 17 has a transmission processing unit 171, a reception processing unit 172, an operation acceptance unit 173, an approximate position identification unit 174, an image processing unit 175, a detailed position identification unit 176, a display processing unit 177, and a spatial data acquisition unit 178.

通信部11は、通信ネットワークに接続するための通信インターフェースを有する。通信部11は、携帯無線通信ネットワーク又はWi-Fi(登録商標)等の無線通信ネットワークを介して、情報処理装置2との間で各種のデータを送受信する。通信部11は、送信処理部171から入力されたデータを送信し、通信ネットワークを介して受信したデータを受信処理部172に入力する。 The communication unit 11 has a communication interface for connecting to a communication network. The communication unit 11 transmits and receives various data to and from the information processing device 2 via a wireless communication network such as a mobile wireless communication network or Wi-Fi (registered trademark). The communication unit 11 transmits data input from the transmission processing unit 171, and inputs data received via the communication network to the reception processing unit 172.

操作部12は、情報端末1のユーザUの操作を検出するためのデバイスを有する。操作部12は、例えばタッチパネル、トラックボール又はマウスを有する。操作部12がタッチパネルである場合、操作部12は表示部15に重ねて設けられている。操作部12は、操作が行われた位置又は操作量の少なくともいずれかを示す操作データを操作受付部173に通知する。 The operation unit 12 has a device for detecting an operation by a user U of the information terminal 1. The operation unit 12 has, for example, a touch panel, a trackball, or a mouse. When the operation unit 12 is a touch panel, the operation unit 12 is provided on top of the display unit 15. The operation unit 12 notifies the operation reception unit 173 of operation data indicating at least either the position where the operation was performed or the amount of operation.

位置検出部13は、情報端末1の概略の位置を検出するためのデバイスを有する。位置検出部13は、例えばGPS(Global Positioning System)受信機を有しており、GPS衛星から受信した電波に基づいて検出した緯度・経度を示す位置データを概略位置特定部174に通知する。位置検出部13は、高度計、方位計又はジャイロセンサの少なくともいずれかを有しており、情報端末1の高度及び情報端末1が向いている方位を位置データとして概略位置特定部174に通知してもよい。 The position detection unit 13 has a device for detecting the approximate position of the information terminal 1. The position detection unit 13 has, for example, a GPS (Global Positioning System) receiver, and notifies the approximate position identification unit 174 of position data indicating latitude and longitude detected based on radio waves received from GPS satellites. The position detection unit 13 has at least one of an altimeter, a compass, or a gyro sensor, and may notify the approximate position identification unit 174 of the altitude of the information terminal 1 and the direction in which the information terminal 1 is facing as position data.

撮像部14は、情報端末1の周囲の被写体を撮影して撮像画像データを生成するデバイスであり、例えばカメラである。撮像部14は、情報端末1が属する空間の少なくとも一部の領域を撮像することにより撮像画像データを生成する。撮像部14は、所定の時間間隔(フレームレート)で連続的に撮像画像データを生成してもよい。また、撮像部14は、複数の撮像素子を有しており、被写体までの距離を示す距離データを生成するステレオカメラであってもよい。この場合、特徴点群データには、情報端末1から特徴点それぞれに対応する被写体までの距離を示す情報が含まれていてもよい。 The imaging unit 14 is a device, such as a camera, that captures an image of a subject around the information terminal 1 to generate captured image data. The imaging unit 14 generates captured image data by capturing an image of at least a partial area of the space to which the information terminal 1 belongs. The imaging unit 14 may generate captured image data continuously at a predetermined time interval (frame rate). The imaging unit 14 may also be a stereo camera that has multiple image sensors and generates distance data indicating the distance to the subject. In this case, the feature point group data may include information indicating the distance from the information terminal 1 to the subject corresponding to each feature point.

表示部15は、各種の情報を表示するためのデバイスであり、例えばディスプレイである。表示部15は、例えば情報端末1のユーザUが操作をするための画面を表示したり、撮像部14が生成した撮像画像データに基づく画像を表示したりする。また、表示部15は、ユーザUが視認した空間の画像(例えば撮像画像)に重ねて情報処理装置2から提供されるAR画像を表示する。 The display unit 15 is a device for displaying various types of information, such as a display. For example, the display unit 15 displays a screen for the user U of the information terminal 1 to operate, or displays an image based on captured image data generated by the imaging unit 14. The display unit 15 also displays an AR image provided by the information processing device 2, superimposed on an image of the space viewed by the user U (for example, a captured image).

記憶部16は、ROM(Read Only Memory)及びRAM(Random Access Memory)等の記憶媒体を有する端末記憶部である。記憶部16は、制御部17が実行するプログラムを記憶する。また、記憶部16は、撮像画像データ及びAR画像データ等のように、表示部15が表示する画像データを一時的に記憶する。記憶部16は、空間内の複数の位置及び向きから空間を撮像して作成された複数の画像に含まれる被写体の特徴点群を示す複数の特徴点群データを、空間内の位置及び向きに関連付けて記憶する。 The storage unit 16 is a terminal storage unit having storage media such as a ROM (Read Only Memory) and a RAM (Random Access Memory). The storage unit 16 stores programs executed by the control unit 17. The storage unit 16 also temporarily stores image data displayed by the display unit 15, such as captured image data and AR image data. The storage unit 16 stores a plurality of feature point group data indicating feature point groups of a subject contained in a plurality of images created by capturing an image of a space from a plurality of positions and orientations in the space, in association with the positions and orientations in the space.

制御部17は、例えばCPU(Central Processing Unit)を有している。制御部17は、記憶部16に記憶されたプログラムを実行することにより、送信処理部171、受信処理部172、操作受付部173、概略位置特定部174、画像処理部175、詳細位置特定部176、表示処理部177及び空間データ取得部178として機能する。 The control unit 17 has, for example, a CPU (Central Processing Unit). The control unit 17 executes the programs stored in the storage unit 16, thereby functioning as a transmission processing unit 171, a reception processing unit 172, an operation reception unit 173, an approximate position identification unit 174, an image processing unit 175, a detailed position identification unit 176, a display processing unit 177, and a spatial data acquisition unit 178.

送信処理部171は、通信部11を介して、各種のデータを情報処理装置2又は他の外部装置に送信する。送信処理部171は、例えば、操作受付部173から受けた操作データを情報処理装置2に送信する。操作データには、操作の内容を示す操作内容データと、操作の位置(すなわちAR画像を表示する位置)を示す表示座標データと、AR画像を表示させる向きを示す表示向きデータと、が含まれている。操作データには、AR画像を動かす速度に対応する、ユーザUの操作速度を示す速度データがさらに含まれていてもよい。 The transmission processing unit 171 transmits various data to the information processing device 2 or other external devices via the communication unit 11. The transmission processing unit 171 transmits, for example, operation data received from the operation reception unit 173 to the information processing device 2. The operation data includes operation content data indicating the content of the operation, display coordinate data indicating the position of the operation (i.e., the position at which the AR image is displayed), and display orientation data indicating the direction in which the AR image is displayed. The operation data may further include speed data indicating the operation speed of the user U, which corresponds to the speed at which the AR image is moved.

表示部15にAR画像を表示するための操作をユーザUが行った場合、送信処理部171は、操作内容データとともに、AR画像を表示部15に表示させる際の空間内の座標を示す表示座標データ、表示向きデータ及び速度データを情報処理装置2に送信する。また、送信処理部171は、概略位置特定部174から受けた概略位置データを情報処理装置2に送信する。 When the user U performs an operation to display an AR image on the display unit 15, the transmission processing unit 171 transmits to the information processing device 2, together with the operation content data, display coordinate data indicating the coordinates in space when the AR image is displayed on the display unit 15, display orientation data, and speed data. In addition, the transmission processing unit 171 transmits the approximate position data received from the approximate position identification unit 174 to the information processing device 2.

送信処理部171は、情報処理装置2が有するインメモリデータベースと非同期でリアルタイムにデータを送受信するために、インメモリデータベースにアクセスするためのPub/Subメッセージを使用して操作データを送信してもよい。 The transmission processing unit 171 may transmit operation data using pub/sub messages for accessing the in-memory database in order to transmit and receive data asynchronously in real time with the in-memory database held by the information processing device 2.

また、送信処理部171は、撮像画像データに含まれる被写体の複数の特徴点により構成される特徴点群データを画像処理部175から取得し、取得した特徴点群データを情報処理装置2に送信する。送信処理部171は、画像処理部175から受けた撮像画像データを、特徴点群データに代えて又は特徴点群データとともに情報処理装置2に送信してもよい。送信処理部171は、例えば、情報処理装置2が記憶している複数のインメモリデータベースのうち、概略位置特定部174が特定した概略位置が属する空間に対応するインメモリデータベースにPubメッセージを送信することにより、特徴点群データを書き込む。 The transmission processing unit 171 also acquires feature point cloud data composed of multiple feature points of the subject included in the captured image data from the image processing unit 175, and transmits the acquired feature point cloud data to the information processing device 2. The transmission processing unit 171 may transmit the captured image data received from the image processing unit 175 to the information processing device 2 instead of or together with the feature point cloud data. The transmission processing unit 171 writes the feature point cloud data, for example, by sending a Pub message to an in-memory database corresponding to the space to which the approximate position identified by the approximate position identification unit 174 belongs, among multiple in-memory databases stored in the information processing device 2.

また、送信処理部171は、記憶部16に記憶された複数の登録特徴点群データの中に特徴点群データとの差分が閾値以下の登録特徴点群データがない場合に、登録特徴点群データを更新するための更新リクエストとともに、画像処理部175から取得した特徴点群データを情報処理装置2に送信する。 In addition, when there is no registered feature point group data whose difference from the feature point group data is equal to or less than a threshold value among the multiple registered feature point group data stored in the memory unit 16, the transmission processing unit 171 transmits the feature point group data acquired from the image processing unit 175 to the information processing device 2 together with an update request to update the registered feature point group data.

受信処理部172は、通信部11を介して、各種のデータを情報処理装置2又は他の外部装置から受信する。受信処理部172は、例えば同じ空間に属する他の情報端末1が情報処理装置2に送信した表示座標データを受信する。 The reception processing unit 172 receives various data from the information processing device 2 or other external devices via the communication unit 11. The reception processing unit 172 receives, for example, display coordinate data transmitted to the information processing device 2 by another information terminal 1 belonging to the same space.

情報端末1a-1を使用するユーザU1がAR画像を表示させる操作を行ったことに応じて情報端末1a-1が表示座標データを情報処理装置2に送信した場合、情報端末1a-2の受信処理部172は、後述する情報処理装置2が有する座標送信部232が送信した表示座標データを受信する。受信処理部172は、受信した表示座標データを詳細位置特定部176に入力する。また、受信処理部172は、情報端末1が属する空間に対応する空間データを情報処理装置2から受信する。受信処理部172は、受信した空間データを空間データ取得部178に入力する。 When the information terminal 1a-1 transmits display coordinate data to the information processing device 2 in response to a user U1 using the information terminal 1a-1 performing an operation to display an AR image, the reception processing unit 172 of the information terminal 1a-2 receives the display coordinate data transmitted by a coordinate transmission unit 232 possessed by the information processing device 2, which will be described later. The reception processing unit 172 inputs the received display coordinate data to the detailed position identification unit 176. The reception processing unit 172 also receives spatial data corresponding to the space to which the information terminal 1 belongs from the information processing device 2. The reception processing unit 172 inputs the received spatial data to the spatial data acquisition unit 178.

操作受付部173は、操作部12から通知された操作データに基づいて、ユーザUが行った操作の内容を特定する。操作受付部173は、受け付けた操作に基づいて、表示するAR画像の種別を示す操作内容データを作成する。操作受付部173は、作成した操作内容データを送信処理部171に入力することにより、情報処理装置2に操作の内容を通知する。操作受付部173は、例えば、AR画像を空間の画像(例えば撮像画像)に重ねて表示部15に表示させるための操作を受け付けたことに応じて、AR画像を表示部15に表示させる際の空間内の座標を示す表示座標データを作成する。 The operation acceptance unit 173 identifies the content of the operation performed by the user U based on the operation data notified from the operation unit 12. The operation acceptance unit 173 creates operation content data indicating the type of AR image to be displayed based on the accepted operation. The operation acceptance unit 173 notifies the information processing device 2 of the content of the operation by inputting the created operation content data to the transmission processing unit 171. For example, in response to accepting an operation for displaying an AR image on the display unit 15 superimposed on an image of the space (e.g., a captured image), the operation acceptance unit 173 creates display coordinate data indicating the coordinates in the space when the AR image is displayed on the display unit 15.

操作受付部173は、詳細位置特定部176が特定した詳細位置を示す詳細位置データを取得し、取得した詳細位置データが示す情報端末1の位置及び向きと、操作部12においてユーザUが操作した位置とに基づいて表示座標データを作成してもよい。すなわち、操作受付部173は、詳細位置特定部176が特定した位置及び向きと、操作受付部173が受け付けた操作の位置との関係に基づいて、表示座標データを作成してもよい。 The operation reception unit 173 may acquire detailed position data indicating the detailed position identified by the detailed position identification unit 176, and create display coordinate data based on the position and orientation of the information terminal 1 indicated by the acquired detailed position data and the position operated by the user U on the operation unit 12. In other words, the operation reception unit 173 may create display coordinate data based on the relationship between the position and orientation identified by the detailed position identification unit 176 and the position of the operation accepted by the operation reception unit 173.

図3(b)に示した例の場合、操作受付部173は、手Hが操作部12に触れた位置のX座標及びZ座標を含む表示座標データを作成する。操作受付部173は、手Hの位置が移動した場合、所定の時間間隔で表示座標データを作成する。操作受付部173は、複数の時刻に作成した表示座標データに基づいて手Hが移動する速度を示す速度データを含む表示座標データを作成してもよい。撮像部14が距離データを生成することができるステレオカメラである場合のように、図3(b)において手Hが触れた位置の被写体のY座標が既知である場合、操作受付部173は、Y座標を含む表示座標データを作成してもよい。操作受付部173は、作成した表示座標データを送信処理部171に入力する。 In the example shown in FIG. 3B, the operation acceptance unit 173 creates display coordinate data including the X and Z coordinates of the position where the hand H touches the operation unit 12. When the position of the hand H moves, the operation acceptance unit 173 creates display coordinate data at a predetermined time interval. The operation acceptance unit 173 may create display coordinate data including speed data indicating the speed at which the hand H moves based on the display coordinate data created at multiple times. When the Y coordinate of the subject at the position where the hand H touches in FIG. 3B is known, such as when the imaging unit 14 is a stereo camera that can generate distance data, the operation acceptance unit 173 may create display coordinate data including the Y coordinate. The operation acceptance unit 173 inputs the created display coordinate data to the transmission processing unit 171.

操作受付部173は、詳細位置特定部176が特定した情報端末1の位置及び向きと、操作受付部173が受け付けた操作の位置との関係に基づいて、AR画像を表示部15に表示させる際のAR画像の向きを示す表示向きデータを作成してもよい。操作受付部173は、表示向きデータを送信処理部171に入力する。 The operation reception unit 173 may create display orientation data indicating the orientation of the AR image when the AR image is displayed on the display unit 15, based on the relationship between the position and orientation of the information terminal 1 identified by the detailed position identification unit 176 and the position of the operation accepted by the operation acceptance unit 173. The operation acceptance unit 173 inputs the display orientation data to the transmission processing unit 171.

概略位置特定部174は、受信する電波に基づいて情報端末1の概略位置を示す概略位置データを生成する。概略位置特定部174は、位置検出部13から入力された位置データに基づいて、情報端末1の概略位置を特定する。概略位置データは、GPSの精度に対応する精度で位置を示すデータであり、例えば誤差が10m以上の位置データである。 The approximate position determination unit 174 generates approximate position data indicating the approximate position of the information terminal 1 based on the received radio waves. The approximate position determination unit 174 determines the approximate position of the information terminal 1 based on the position data input from the position detection unit 13. The approximate position data is data indicating a position with an accuracy corresponding to the accuracy of GPS, for example, position data with an error of 10 m or more.

概略位置特定部174は、特定した位置データを送信処理部171に入力することにより、情報端末1の概略の位置を情報処理装置2に通知する。概略位置特定部174は、定期的に概略位置データを情報処理装置2に通知してもよく、ユーザUが所定の操作を行った場合、又は登録特徴点群データを取得する必要が生じた場合に、概略位置データを情報処理装置2に通知してもよい。 The approximate position identification unit 174 inputs the identified position data to the transmission processing unit 171, thereby notifying the information processing device 2 of the approximate position of the information terminal 1. The approximate position identification unit 174 may periodically notify the information processing device 2 of the approximate position data, or may notify the information processing device 2 of the approximate position data when the user U performs a predetermined operation or when it becomes necessary to obtain registered feature point group data.

画像処理部175は、撮像画像データに含まれる被写体の複数の特徴点により構成される特徴点群データを作成する。具体的には、画像処理部175は、まず、撮像画像データにおいて隣接する画素との画素値の変化量が閾値以上である画素を特定することにより、被写体の輪郭線及び被写体の凹凸部の輪郭線を特定する。画像処理部175は、特定した輪郭線上の複数の特徴点から構成される特徴点群データを作成する。 The image processing unit 175 creates feature point cloud data consisting of multiple feature points of the subject contained in the captured image data. Specifically, the image processing unit 175 first identifies pixels in the captured image data whose pixel value change from adjacent pixels is equal to or greater than a threshold, thereby identifying the contour line of the subject and the contour line of the uneven portion of the subject. The image processing unit 175 creates feature point cloud data consisting of multiple feature points on the identified contour line.

図4に示した例のように、画像処理部175は、輪郭線の方向が変化する点を特徴点として特定することにより特徴点群データを作成してもよい。画像処理部175は、撮像部14から新たな撮像画像データが入力されるたびに特徴点群データを作成する。画像処理部175は、作成した特徴点群データを詳細位置特定部176に入力する。画像処理部175は、空間データを情報処理装置2から取得する必要がある場合(すなわち情報端末1が属する空間を特定する必要がある場合)に、特徴点群データを送信処理部171に入力する。 As in the example shown in FIG. 4, the image processing unit 175 may create feature point cloud data by identifying points where the direction of a contour line changes as feature points. The image processing unit 175 creates feature point cloud data every time new captured image data is input from the imaging unit 14. The image processing unit 175 inputs the created feature point cloud data to the detailed position identification unit 176. The image processing unit 175 inputs the feature point cloud data to the transmission processing unit 171 when it is necessary to acquire spatial data from the information processing device 2 (i.e. when it is necessary to identify the space to which the information terminal 1 belongs).

また、画像処理部175は、詳細位置特定部176が、情報処理装置2から取得した登録特徴点群データに基づいて情報端末1の位置及び向きを特定することができないという通知を受けた場合、作成した特徴点群データを記憶装置4に登録するべく、特徴点群データを送信処理部171に入力し、登録特徴点群データの更新をするための更新リクエストを情報処理装置2に送信するよう送信処理部171に指示する。 When the image processing unit 175 receives a notification that the detailed position identification unit 176 cannot identify the position and orientation of the information terminal 1 based on the registered feature point cloud data acquired from the information processing device 2, the image processing unit 175 inputs the created feature point cloud data to the transmission processing unit 171 in order to register the feature point cloud data in the storage device 4, and instructs the transmission processing unit 171 to transmit an update request to the information processing device 2 to update the registered feature point cloud data.

詳細位置特定部176は、情報処理装置2から受信した複数の登録特徴点群データのうち、画像処理部175から入力された特徴点群データに最も類似する登録特徴点群データに対応する位置及び向きを特定する。詳細位置特定部176は、記憶部16に記憶された複数の登録特徴点群データのうち、撮像画像データに含まれる被写体の特徴点群を示す特徴点群データに最も類似する登録特徴点群データに対応する位置及び向きを特定する。 The detailed position identification unit 176 identifies the position and orientation corresponding to the registered feature point cloud data that is most similar to the feature point cloud data input from the image processing unit 175, among the multiple registered feature point cloud data received from the information processing device 2. The detailed position identification unit 176 identifies the position and orientation corresponding to the registered feature point cloud data that is most similar to the feature point cloud data indicating the feature point cloud of the subject included in the captured image data, among the multiple registered feature point cloud data stored in the storage unit 16.

具体的には、詳細位置特定部176は、まず、画像処理部175から入力された特徴点群データと、情報処理装置2から取得して記憶部16に記憶された空間データに含まれる複数の登録特徴点群データとを比較する。詳細位置特定部176は、画像処理部175から入力された特徴点群データと、空間データに含まれる複数の登録特徴点群データそれぞれとの間の相関値を算出し、算出した相関値が最大になる登録特徴点群データを特定する。 Specifically, the detailed position identification unit 176 first compares the feature point cloud data input from the image processing unit 175 with a plurality of registered feature point cloud data included in the spatial data acquired from the information processing device 2 and stored in the storage unit 16. The detailed position identification unit 176 calculates a correlation value between the feature point cloud data input from the image processing unit 175 and each of the plurality of registered feature point cloud data included in the spatial data, and identifies the registered feature point cloud data for which the calculated correlation value is maximum.

詳細位置特定部176は、特定した登録特徴点群データに関連付けられている座標データ(例えば緯度、経度、高度、方位を示すデータ)に基づいて、情報端末1の位置及び向きを特定する。詳細位置特定部176は、このようにして、例えば概略位置特定部174よりも高い精度で情報端末1の位置及び向きを特定することができる。詳細位置特定部176は、例えば1mmの精度で情報端末1の位置及び向きを特定する。詳細位置特定部176は、特定した位置及び向きを示す詳細位置データを受信処理部172及び表示処理部177に通知する。 The detailed position identification unit 176 identifies the position and orientation of the information terminal 1 based on coordinate data (e.g., data indicating latitude, longitude, altitude, and direction) associated with the identified registered feature point group data. In this way, the detailed position identification unit 176 can identify the position and orientation of the information terminal 1 with greater accuracy than, for example, the approximate position identification unit 174. The detailed position identification unit 176 identifies the position and orientation of the information terminal 1 with an accuracy of, for example, 1 mm. The detailed position identification unit 176 notifies the reception processing unit 172 and the display processing unit 177 of detailed position data indicating the identified position and orientation.

表示処理部177は、各種の情報又は画像を表示部15に表示させる。表示処理部177は、例えば、情報端末1が属する空間を撮像部14が撮像して生成された撮像画像データに基づく撮像画像を表示部15に表示させる。また、表示処理部177は、表示座標データに基づいて、AR画像を表示させる位置及び向きを決定する。表示処理部177は、表示座標データが示す空間内の座標に対応する表示部15における位置に、ユーザUが視認している空間の画像(例えば情報端末1が属する空間を撮像部14が撮像して生成された撮像画像データに基づく撮像画像)に重ねて、AR画像を表示させる。 The display processing unit 177 causes various kinds of information or images to be displayed on the display unit 15. For example, the display processing unit 177 causes the display unit 15 to display an image based on captured image data generated by the imaging unit 14 capturing an image of the space to which the information terminal 1 belongs. The display processing unit 177 also determines the position and orientation for displaying the AR image based on the display coordinate data. The display processing unit 177 causes the AR image to be displayed by superimposing it on an image of the space viewed by the user U (for example, an image based on captured image data generated by the imaging unit 14 capturing an image of the space to which the information terminal 1 belongs) at a position on the display unit 15 corresponding to the coordinates in the space indicated by the display coordinate data.

表示処理部177は、ユーザUがAR画像を表示する操作を行った場合、詳細位置特定部176から入力された詳細位置データと、操作受付部173から通知された操作位置データとに基づいて、AR画像を表示させる位置及び向きを示す表示座標データを作成する。表示処理部177は、情報端末1と同じ空間に属する他の情報端末1のユーザUがAR画像を表示する操作を行った場合、当該操作に対応するAR画像を表示するために用いる表示座標データを情報処理装置2から取得する。 When a user U performs an operation to display an AR image, the display processing unit 177 creates display coordinate data indicating the position and orientation at which the AR image is to be displayed, based on the detailed position data input from the detailed position identification unit 176 and the operation position data notified from the operation reception unit 173. When a user U of another information terminal 1 belonging to the same space as the information terminal 1 performs an operation to display an AR image, the display processing unit 177 acquires display coordinate data used to display the AR image corresponding to the operation from the information processing device 2.

図2に示したように、第1空間に情報端末1a-1及び情報端末1a-2が存在する場合、情報端末1a-1の表示処理部177は、操作受付部173から通知された表示座標データに基づく位置及び向きにAR画像を表示させる。一方、情報端末1a-2の表示処理部177は、情報処理装置2から通知された表示座標データに基づく位置及び向きにAR画像を表示させる。このように情報端末1a-1及び情報端末1a-2それぞれの表示処理部177が動作することで、情報端末1a-1を使用するユーザU1及び情報端末1a-2を使用するユーザU2は、情報端末1の位置及び向きに応じて異なる位置に、それぞれ異なる向きのAR画像を同時に見ることができる。 As shown in FIG. 2, when information terminal 1a-1 and information terminal 1a-2 exist in the first space, the display processing unit 177 of information terminal 1a-1 displays an AR image at a position and orientation based on the display coordinate data notified from the operation reception unit 173. Meanwhile, the display processing unit 177 of information terminal 1a-2 displays an AR image at a position and orientation based on the display coordinate data notified from the information processing device 2. By operating the display processing units 177 of information terminals 1a-1 and 1a-2 in this manner, user U1 using information terminal 1a-1 and user U2 using information terminal 1a-2 can simultaneously view AR images at different positions and orientations depending on the position and orientation of information terminal 1.

空間データ取得部178は、通信部11及び受信処理部172を介して、登録特徴点群データを含む空間データを情報処理装置2から取得する。空間データ取得部178は、複数の登録特徴点群データを情報処理装置から取得するための操作(例えば、所定のアプリケーションソフトウェアの起動操作、所定のサイトへのログインの操作)を操作受付部173が受け付けたことに応じて、情報端末1が属する空間に対応する複数の登録特徴点群データを含む空間データを情報処理装置から取得し、取得した空間データを16に記憶させる。 The spatial data acquisition unit 178 acquires spatial data including registered feature point group data from the information processing device 2 via the communication unit 11 and the reception processing unit 172. In response to the operation acceptance unit 173 accepting an operation for acquiring multiple registered feature point group data from the information processing device (for example, an operation for starting up a specific application software, an operation for logging in to a specific site), the spatial data acquisition unit 178 acquires spatial data including multiple registered feature point group data corresponding to the space to which the information terminal 1 belongs from the information processing device, and stores the acquired spatial data in the information processing device 16.

空間データ取得部178は、取得した複数の登録特徴点群データを詳細位置特定部176に通知する。空間データ取得部178は、例えば、取得した複数の登録特徴点群データを記憶部16に記憶させることにより、記憶部16を介して、複数の登録特徴点群データを詳細位置特定部176に通知する。 The spatial data acquisition unit 178 notifies the detailed position identification unit 176 of the acquired plurality of registered feature point group data. The spatial data acquisition unit 178 notifies the detailed position identification unit 176 of the plurality of registered feature point group data via the storage unit 16, for example, by storing the acquired plurality of registered feature point group data in the storage unit 16.

(情報処理装置2の構成)
図8は、情報処理装置2の構成を示す図である。情報処理装置2は、通信部21と、記憶部22と、制御部23と、を有する。制御部23は、座標受信部231と、座標送信部232と、端末データ受信部233と、特徴点群送信部234と、情報受信部235と、空間データ送信部236と、空間データ管理部237と、台数管理部238と、を有する。
(Configuration of information processing device 2)
8 is a diagram showing the configuration of the information processing device 2. The information processing device 2 has a communication unit 21, a storage unit 22, and a control unit 23. The control unit 23 has a coordinate receiving unit 231, a coordinate transmitting unit 232, a terminal data receiving unit 233, a feature point group transmitting unit 234, an information receiving unit 235, a spatial data transmitting unit 236, a spatial data management unit 237, and a number management unit 238.

通信部21は、通信ネットワークに接続するための通信インターフェースを有する。通信部21は、情報端末1、コンピュータ群3及び記憶装置4との間で各種のデータを送受信する。 The communication unit 21 has a communication interface for connecting to a communication network. The communication unit 21 transmits and receives various data between the information terminal 1, the computer group 3, and the storage device 4.

記憶部22は、ROM、RAM及びSSD(Solid State Drive)を有する装置記憶部である。記憶部22は、制御部23が実行するプログラムを記憶している。また、記憶部22は、複数の空間に対応する複数のインメモリデータベースとして、第1空間用データベース221と第2空間用データベース222を記憶している。記憶部22は、例えば、複数の空間(例えば第1空間及び第2空間)それぞれに対応する表示座標データ又は特徴点群データを記憶する複数のインメモリデータベース(例えば第1空間用データベース221及び第2空間用データベース222)を記憶している。 The storage unit 22 is a device storage unit having a ROM, a RAM, and an SSD (Solid State Drive). The storage unit 22 stores a program executed by the control unit 23. The storage unit 22 also stores a first space database 221 and a second space database 222 as multiple in-memory databases corresponding to multiple spaces. The storage unit 22 stores, for example, multiple in-memory databases (for example, the first space database 221 and the second space database 222) that store display coordinate data or feature point group data corresponding to each of the multiple spaces (for example, the first space and the second space).

インメモリデータベースは、上述のとおり、メインメモリ上に構築されたデータベースであり、ディスクストレージ機構に記憶されたデータベースに比べて高速にアクセスが可能なデータベースである。図8においては、記憶部22は、第1空間用データベース221と第2空間用データベース222を例示しているが、記憶部22は、より多くの空間に対応するデータベースを記憶している。 As described above, an in-memory database is a database constructed in main memory, and can be accessed more quickly than a database stored in a disk storage mechanism. In FIG. 8, the storage unit 22 illustrates a first space database 221 and a second space database 222, but the storage unit 22 stores databases corresponding to many more spaces.

記憶部22は、同一の座標系の空間に属する第1情報端末及び第2情報端末を、同一の空間内でAR画像を表示する複数の情報端末1として記憶する。第1情報端末は、ユーザUがAR画像を表示させるための操作を行った情報端末1であり、図2に示した例における情報端末1a-1である。第2情報端末は第1情報端末と同じ空間に属する他の情報端末1であり、図2に示した例における情報端末1a-2である。記憶部22は、複数の空間それぞれに関連付けて、空間に含まれる複数の情報端末1を識別するための複数の端末識別情報を記憶する。 The storage unit 22 stores a first information terminal and a second information terminal belonging to a space of the same coordinate system as multiple information terminals 1 displaying an AR image within the same space. The first information terminal is the information terminal 1 on which the user U performs an operation to display the AR image, and is information terminal 1a-1 in the example shown in FIG. 2. The second information terminal is another information terminal 1 belonging to the same space as the first information terminal, and is information terminal 1a-2 in the example shown in FIG. 2. The storage unit 22 stores multiple pieces of terminal identification information for identifying the multiple information terminals 1 included in the space, in association with each of the multiple spaces.

具体的には、記憶部22が記憶しているインメモリデータベースにおいては、複数の情報端末1それぞれを識別するための端末識別情報に関連付けて、それぞれの情報端末1が属する空間を識別するための空間識別情報が登録されている。また、インメモリデータベースにおいては、空間識別情報に関連付けて、当該空間識別情報に対応する空間に属する情報端末1に表示させるAR画像を識別するためのAR画像識別情報と、当該AR画像を表示させる位置及び向きを示す表示座標データとが登録されている。 Specifically, in the in-memory database stored in the storage unit 22, space identification information for identifying the space to which each of the multiple information terminals 1 belongs is registered in association with terminal identification information for identifying each of the multiple information terminals 1. In addition, in the in-memory database, AR image identification information for identifying an AR image to be displayed on the information terminal 1 belonging to the space corresponding to the space identification information, and display coordinate data indicating the position and orientation at which the AR image is to be displayed are registered in association with the space identification information.

複数のインメモリデータベースは、それぞれに対応する空間に属する情報端末1から受信した特徴点群データをコンピュータ群3に受け渡すために、特徴点群データを記憶してもよい。第1空間に対応する第1空間用データベース221は、第1空間に属する一以上の情報端末1から特徴点群データを受信すると、特徴点群データが第1空間に対応する登録特徴点群データと一致するか否かを解析するコンピュータ30に対して、受信した特徴点群データを転送する。インメモリデータベースは、制御部23を介することなく、情報端末1又はコンピュータ群3から送信されたPub/Subメッセージに基づいて、情報端末1とコンピュータ群3との間で特徴点群データを中継してもよい。 The multiple in-memory databases may store feature point cloud data received from information terminals 1 belonging to the respective corresponding spaces in order to transfer the feature point cloud data to the computer group 3. When the first space database 221 corresponding to the first space receives feature point cloud data from one or more information terminals 1 belonging to the first space, it transfers the received feature point cloud data to a computer 30 that analyzes whether the feature point cloud data matches registered feature point cloud data corresponding to the first space. The in-memory database may relay the feature point cloud data between the information terminal 1 and the computer group 3 based on a pub/sub message sent from the information terminal 1 or the computer group 3 without going through the control unit 23.

制御部23は、例えばCPUを有する。制御部23は、記憶部22に記憶されたプログラムを実行することにより、座標受信部231、座標送信部232、端末データ受信部233、特徴点群送信部234、情報受信部235、空間データ送信部236、空間データ管理部237及び台数管理部238として機能する。 The control unit 23 has, for example, a CPU. The control unit 23 executes the programs stored in the storage unit 22 to function as a coordinate receiving unit 231, a coordinate transmitting unit 232, a terminal data receiving unit 233, a feature point group transmitting unit 234, an information receiving unit 235, a spatial data transmitting unit 236, a spatial data management unit 237, and a number management unit 238.

座標受信部231は、情報端末1を使用するユーザUの操作に応じて情報端末1が送信した操作内容データ及び表示座標データを受信し、受信した操作内容データ及び表示座標データをインメモリデータベースに登録する。座標受信部231は、表示座標データを送信した情報端末1が含まれる空間に対応するインメモリデータベースに表示座標データを登録する。座標受信部231は、例えば第1空間に属する情報端末1a-1から表示座標データを受信した場合、第1空間用データベース221に表示座標データを記憶させる。 The coordinate receiving unit 231 receives operation content data and display coordinate data transmitted by the information terminal 1 in response to an operation by a user U using the information terminal 1, and registers the received operation content data and display coordinate data in an in-memory database. The coordinate receiving unit 231 registers the display coordinate data in an in-memory database corresponding to the space that includes the information terminal 1 that transmitted the display coordinate data. For example, when the coordinate receiving unit 231 receives display coordinate data from an information terminal 1a-1 that belongs to the first space, it stores the display coordinate data in the first space database 221.

座標送信部232は、座標受信部231によってインメモリデータベースに表示座標データが登録されたことに応じて、複数の情報端末1のうちの第1情報端末と異なる第2情報端末に表示座標データを送信する。座標送信部232は、第2情報端末が含まれる空間に対応するインメモリデータベースに登録された表示座標データを第2情報端末に送信する。 In response to the display coordinate data being registered in the in-memory database by the coordinate receiving unit 231, the coordinate transmitting unit 232 transmits the display coordinate data to a second information terminal, different from the first information terminal, among the multiple information terminals 1. The coordinate transmitting unit 232 transmits the display coordinate data registered in the in-memory database corresponding to the space in which the second information terminal is included to the second information terminal.

座標送信部232は、記憶部22を参照することにより、表示座標データを送信した第1情報端末の第1端末識別情報に対応する空間に関連付けられた第2端末識別情報を有する第2情報端末に表示座標データを送信する。座標送信部232は、第1情報端末が送信した表示向きデータがインメモリデータベースに登録されたことに応じて、第2情報端末に表示向きデータを送信してもよい。これにより、同じ空間に属する複数の情報端末1が、AR画像を表示させる位置及び表示向きを共有することになる。 By referring to the storage unit 22, the coordinate transmission unit 232 transmits the display coordinate data to a second information terminal having second terminal identification information associated with a space corresponding to the first terminal identification information of the first information terminal that transmitted the display coordinate data. The coordinate transmission unit 232 may transmit the display orientation data to the second information terminal in response to the display orientation data transmitted by the first information terminal being registered in the in-memory database. As a result, multiple information terminals 1 belonging to the same space share the position and display orientation at which the AR image is displayed.

また、座標送信部232は、インメモリデータベースに、第1情報端末から受信された操作内容データが登録されたことに応じて、当該操作内容データに対応する第2AR画像に対応するデータ、又は第2AR画像を識別するためのデータを第2情報端末に送信する。第2AR画像は、第1AR画像と同一の対象を示し、かつ向き又は大きさが異なる、第1AR画像に対応する画像である。これにより、同じ空間に属する複数の情報端末1が同一のAR画像を共有することになる。 In addition, in response to the operation content data received from the first information terminal being registered in the in-memory database, the coordinate transmission unit 232 transmits data corresponding to the second AR image corresponding to the operation content data or data for identifying the second AR image to the second information terminal. The second AR image is an image corresponding to the first AR image, showing the same object as the first AR image, but with a different orientation or size. This allows multiple information terminals 1 belonging to the same space to share the same AR image.

座標送信部232は、第1空間用データベース221に記憶された表示座標データ及びAR画像を情報端末1a-2に送信する。座標送信部232が既にAR画像を情報処理装置2に送信している場合、座標送信部232は、AR画像を送信する代わりに、既に送信した複数のAR画像のうち情報端末1a-2に表示させるAR画像を識別するためのAR画像識別情報を送信してもよい。 The coordinate transmission unit 232 transmits the display coordinate data and the AR image stored in the first space database 221 to the information terminal 1a-2. If the coordinate transmission unit 232 has already transmitted an AR image to the information processing device 2, the coordinate transmission unit 232 may transmit AR image identification information for identifying an AR image to be displayed on the information terminal 1a-2 from among the multiple AR images already transmitted, instead of transmitting the AR image.

端末データ受信部233は、通信部21を介して、情報端末1から特徴点群データを受信する。また、端末データ受信部233は、特徴点群データを送信した情報端末1から、情報端末1の概略位置を示す概略位置データを受信する。端末データ受信部233は、受信した特徴点群データ及び概略位置データを特徴点群送信部234に通知する。端末データ受信部233は、特徴点群データ及び概略位置データを記憶部22に記憶させ、記憶部22を介して、特徴点群データ及び概略位置データを特徴点群送信部234に通知してもよい。 The terminal data receiving unit 233 receives feature point cloud data from the information terminal 1 via the communication unit 21. The terminal data receiving unit 233 also receives approximate position data indicating the approximate position of the information terminal 1 from the information terminal 1 that transmitted the feature point cloud data. The terminal data receiving unit 233 notifies the feature point cloud transmission unit 234 of the received feature point cloud data and approximate position data. The terminal data receiving unit 233 may store the feature point cloud data and approximate position data in the storage unit 22, and notify the feature point cloud data and approximate position data to the feature point cloud transmission unit 234 via the storage unit 22.

特徴点群送信部234は、情報端末1から受信した特徴点群データをコンピュータ群3に送信する。特徴点群送信部234は、例えば、図5に示したように、情報端末1が起動情報とともに送信した特徴点群データを端末データ受信部233が受信した場合に、空間データを要求するメッセージとともに、特徴点群データをコンピュータ群3に送信する。 The feature point group transmission unit 234 transmits the feature point group data received from the information terminal 1 to the group of computers 3. For example, as shown in FIG. 5, when the terminal data receiving unit 233 receives feature point group data transmitted by the information terminal 1 together with startup information, the feature point group transmission unit 234 transmits the feature point group data to the group of computers 3 together with a message requesting spatial data.

特徴点群送信部234は、端末データ受信部233から概略位置データを取得した場合、コンピュータ群3に含まれる複数のコンピュータ30から概略位置データが示す概略位置を含む空間に対応する一以上のコンピュータ30を選択し、選択した一以上のコンピュータ30に特徴点群データを送信してもよい。すなわち、特徴点群送信部234は、情報端末1が特徴点群データとともに送信した概略位置データが示す概略位置が属するデータに対応する空間に関連付けられたコンピュータ30に特徴点群データを送信してもよい。 When the feature point group transmission unit 234 acquires the approximate position data from the terminal data receiving unit 233, it may select one or more computers 30 corresponding to a space including the approximate position indicated by the approximate position data from the multiple computers 30 included in the computer group 3, and transmit the feature point group data to the selected one or more computers 30. In other words, the feature point group transmission unit 234 may transmit the feature point group data to a computer 30 associated with a space corresponding to the data to which the approximate position indicated by the approximate position data transmitted by the information terminal 1 together with the feature point group data belongs.

特徴点群送信部234は、複数の空間それぞれに対応するインメモリデータベースを介して、特徴点群データを情報端末1とコンピュータ群3との間で中継してもよい。特徴点群送信部234は、複数のインメモリデータベースのうち特徴点群データが書き込まれたインメモリデータベースに対応する空間に関連付けられたコンピュータ30に特徴点群データを送信する。 The feature point group transmission unit 234 may relay the feature point group data between the information terminal 1 and the computer group 3 via an in-memory database corresponding to each of the multiple spaces. The feature point group transmission unit 234 transmits the feature point group data to a computer 30 associated with a space corresponding to the in-memory database in which the feature point group data is written, among the multiple in-memory databases.

情報受信部235は、特徴点群送信部234が特徴点群データを送信した一以上のコンピュータ30のうち、送信した特徴点群データに対応する情報端末1が属する空間を特定したコンピュータ30から、情報端末1が属する空間を特定したことを示す所定の情報を受信する。具体的には、情報受信部235は、特徴点群データを送信した一以上のコンピュータ30のうち、1台のコンピュータ30から、当該コンピュータ30が記憶している複数の登録特徴点群データのいずれかと、特徴点群送信部234が送信した特徴点群データとの相関値が閾値以上であることを示す所定の情報を受信する。すなわち、情報受信部235は、当該コンピュータ30から、特徴点群送信部234が送信した特徴点群データが、当該コンピュータ30がマッチング処理を担当している空間に含まれる被写体の登録特徴点群データと同等であるということを示す所定の情報を受信する。 The information receiving unit 235 receives, from a computer 30 that has identified the space to which the information terminal 1 belongs, among the one or more computers 30 to which the feature point group transmitting unit 234 has transmitted feature point group data, predetermined information indicating that the space to which the information terminal 1 belongs has been identified. Specifically, the information receiving unit 235 receives, from one computer 30 among the one or more computers 30 to which the feature point group data has been transmitted, predetermined information indicating that the correlation value between any of the multiple registered feature point group data stored in the computer 30 and the feature point group data transmitted by the feature point group transmitting unit 234 is equal to or greater than a threshold value. In other words, the information receiving unit 235 receives, from the computer 30, predetermined information indicating that the feature point group data transmitted by the feature point group transmitting unit 234 is equivalent to the registered feature point group data of a subject included in the space for which the computer 30 is responsible for matching processing.

情報受信部235は、所定の情報とともに、当該コンピュータ30がマッチング処理を担当している空間に対応する複数の登録特徴点群データを含む空間データを取得してもよい。情報受信部235は、特徴点群送信部234がコンピュータ群3に送信した特徴点群データを作成した情報端末1の端末識別情報とともに、取得した空間データを空間データ送信部236に入力する。また、情報受信部235は、当該コンピュータ30がマッチング処理を担当している空間を識別するための空間識別情報を取得し、特徴点群送信部234がコンピュータ群3に送信した特徴点群データを作成した情報端末1の端末識別情報に関連付けて空間識別情報を記憶部22に記憶させてもよい。 The information receiving unit 235 may acquire, together with the predetermined information, spatial data including a plurality of registered feature point cloud data corresponding to the space for which the computer 30 is responsible for the matching process. The information receiving unit 235 inputs the acquired spatial data to the spatial data transmitting unit 236 together with the terminal identification information of the information terminal 1 that created the feature point cloud data that the feature point cloud transmitting unit 234 transmitted to the computer group 3. The information receiving unit 235 may also acquire spatial identification information for identifying the space for which the computer 30 is responsible for the matching process, and store the spatial identification information in the storage unit 22 in association with the terminal identification information of the information terminal 1 that created the feature point cloud data that the feature point cloud transmitting unit 234 transmitted to the computer group 3.

空間データ送信部236は、所定の情報を送信したコンピュータ30に対応する空間データが含む複数の登録特徴点群データを情報端末1に送信する。空間データ送信部236は、情報受信部235から取得した端末識別情報に対応する情報端末1に対して、複数の登録特徴点群データを送信する。 The spatial data transmission unit 236 transmits to the information terminal 1 a plurality of registered feature point group data included in the spatial data corresponding to the computer 30 that transmitted the specified information. The spatial data transmission unit 236 transmits the plurality of registered feature point group data to the information terminal 1 corresponding to the terminal identification information acquired from the information reception unit 235.

空間データ管理部237は、コンピュータ群3又は記憶装置4が記憶している空間データを最新の状態に維持するための管理を行う。空間データ管理部237は、例えば、情報端末1から受信した特徴点群データを空間内の位置に関連付けて記憶装置4に記憶させることにより、空間データを最新の状態に維持する。 The spatial data management unit 237 manages the spatial data stored in the computer group 3 or the storage device 4 to keep it up to date. The spatial data management unit 237 keeps the spatial data up to date, for example, by associating the feature point group data received from the information terminal 1 with a position in space and storing it in the storage device 4.

空間データ管理部237は、情報端末1から受信した特徴点群データが最新の特徴点群データであると判定した場合に、情報端末1から受信した特徴点群データを登録特徴点群データとして記憶装置4に記憶させる。空間データ管理部237は、例えば複数の情報端末1から、登録特徴点群データを更新することを要求する更新リクエストとともに特徴点群データを受信した場合に、例えば特徴点群データに含まれているタイムスタンプを参照することにより、より後の時点で生成された撮像画像データに基づく特徴点群データが最新の特徴点群データであると判定する。 When the spatial data management unit 237 determines that the feature point group data received from the information terminal 1 is the latest feature point group data, it stores the feature point group data received from the information terminal 1 in the storage device 4 as registered feature point group data. When the spatial data management unit 237 receives feature point group data from multiple information terminals 1 together with an update request requesting that the registered feature point group data be updated, for example, the spatial data management unit 237 determines that the feature point group data based on captured image data generated at a later point in time is the latest feature point group data by, for example, referring to the timestamp included in the feature point group data.

空間データ管理部237は、同じ位置及び向きを示す詳細位置データを送信した複数の情報端末1から複数の特徴点群データを装置受信処理部が受信した場合、データ量がより多い特徴点群データを登録特徴点群データとして記憶装置4に記憶させてもよい。データ量は、例えば特徴点群データに含まれる点群の数である。点群の数が多いほど、空間に属する被写体のより細かい特徴が特徴点群データに表れていると考えられるので、空間データ管理部237がこのような特徴点群データを登録することで、登録特徴点群データを用いて情報端末1が位置及び向きを特定する際の精度が向上する。 When the device reception processing unit receives multiple feature point cloud data from multiple information terminals 1 that have transmitted detailed position data indicating the same position and orientation, the spatial data management unit 237 may store the feature point cloud data with the larger amount of data in the storage device 4 as registered feature point cloud data. The amount of data is, for example, the number of point clouds contained in the feature point cloud data. It is considered that the larger the number of point clouds, the more detailed characteristics of the subject belonging to the space are expressed in the feature point cloud data, and therefore, by the spatial data management unit 237 registering such feature point cloud data, the accuracy with which the information terminal 1 identifies the position and orientation using the registered feature point cloud data is improved.

空間データ管理部237は、特徴点群データとともに情報端末1が送信した詳細位置データが示す位置及び向きに関連付けられた特徴点群データが記憶装置4に記憶されていない場合に、情報端末1から受信した特徴点群データを登録特徴点群データとして記憶装置4に記憶させてもよい。記憶部22は、記憶装置4が記憶している複数の登録特徴点群データそれぞれに対応する緯度、経度、高度及び方位を記憶しており、空間データ管理部237は、詳細位置データが示す緯度、経度、高度及び方位が記憶部22に記憶されていない場合に、特徴点群データを記憶装置4に記憶させる。 The spatial data management unit 237 may store the feature point cloud data received from the information terminal 1 as registered feature point cloud data in the storage device 4 when the feature point cloud data associated with the position and orientation indicated by the detailed position data transmitted by the information terminal 1 together with the feature point cloud data is not stored in the storage device 4. The storage device 22 stores the latitude, longitude, altitude, and orientation corresponding to each of the multiple registered feature point cloud data stored in the storage device 4, and the spatial data management unit 237 stores the feature point cloud data in the storage device 4 when the latitude, longitude, altitude, and orientation indicated by the detailed position data are not stored in the storage device 22.

空間データ管理部237は、位置データが示す位置及び向きに対応する登録特徴点群データが記憶装置4に記憶されている場合、記憶されている登録特徴点群データのデータ量よりも情報端末1から受信した特徴点群データのデータ量の方が大きいことを条件として、情報端末1から受信した特徴点群データを登録特徴点群データとして記憶装置4に記憶させてもよい。 When registered feature point cloud data corresponding to the position and orientation indicated by the position data is stored in the storage device 4, the spatial data management unit 237 may store the feature point cloud data received from the information terminal 1 as registered feature point cloud data in the storage device 4, provided that the amount of data of the feature point cloud data received from the information terminal 1 is greater than the amount of data of the stored registered feature point cloud data.

記憶部22は、記憶装置4が記憶している複数の登録特徴点群データそれぞれのデータ量を緯度、経度、高度及び方位とともに記憶しており、空間データ管理部237は、情報端末1から送信された特徴点群データのデータ量と、情報端末1から送信された詳細位置データが示す位置及び向きに関連付けて記憶部22に記憶された登録特徴点群データのデータ量とを比較する。空間データ管理部237は、比較した結果、情報端末1から受信した特徴点群データのデータ量の方が大きい場合に、情報端末1から受信した特徴点群データを記憶装置4に記憶させる。空間データ管理部237がこのように動作することで、登録特徴点群データを更新することにより、登録特徴点群データが劣化することを防げる。 The memory unit 22 stores the data amount of each of the multiple registered feature point cloud data stored in the storage device 4 together with the latitude, longitude, altitude and direction, and the spatial data management unit 237 compares the data amount of the feature point cloud data transmitted from the information terminal 1 with the data amount of the registered feature point cloud data stored in the memory unit 22 in association with the position and orientation indicated by the detailed position data transmitted from the information terminal 1. If, as a result of the comparison, the spatial data management unit 237 determines that the data amount of the feature point cloud data received from the information terminal 1 is greater, it stores the feature point cloud data received from the information terminal 1 in the storage device 4. By operating in this manner, the spatial data management unit 237 can prevent the registered feature point cloud data from deteriorating by updating the registered feature point cloud data.

空間データ管理部237は、情報端末1から受信した特徴点群データに、予め登録された形状の被写体を示すデータが含まれていることを条件として、特徴点群データを記憶装置4に記憶させてもよい。予め登録された形状の被写体は、例えば、新たに建設された建物である。空間データ管理部237がこのように動作することで、登録特徴点群データが存在しないことが予めわかっている場合に、速やかに登録特徴点群データを登録することができる。 The spatial data management unit 237 may store the feature point cloud data in the storage device 4 on the condition that the feature point cloud data received from the information terminal 1 includes data indicating a subject of a pre-registered shape. A subject of a pre-registered shape is, for example, a newly constructed building. By operating in this manner, the spatial data management unit 237 can quickly register registered feature point cloud data when it is known in advance that no registered feature point cloud data exists.

台数管理部238は、予め設定された条件に基づいて、情報端末1が属する空間を特定するためのマッチング処理を実行する複数のコンピュータ30の台数を決定する。台数管理部238は、例えば、記憶装置4に記憶された登録特徴点群データの量に基づいて複数のコンピュータ30の台数を変更する。特徴点群送信部234は、台数管理部238が決定した台数のコンピュータ30に、複数の情報端末1から受信した特徴点群データを送信する。台数管理部238がこのように動作することで、時間の経過に伴って登録特徴点群データの量が増加した場合であっても、マッチング処理に要する時間が増加することを抑制できる。 The number management unit 238 determines the number of computers 30 that will execute the matching process to identify the space to which the information terminal 1 belongs, based on preset conditions. The number management unit 238 changes the number of computers 30, for example, based on the amount of registered feature point cloud data stored in the storage device 4. The feature point cloud transmission unit 234 transmits the feature point cloud data received from the multiple information terminals 1 to the number of computers 30 determined by the number management unit 238. By operating in this manner, the number management unit 238 can prevent an increase in the time required for the matching process, even if the amount of registered feature point cloud data increases over time.

台数管理部238は、特徴点群送信部234が特徴点群データを複数のコンピュータ30に送信してから、情報端末1が属する空間を特定したことを示す所定の情報を取得するまでに要する時間(すなわち、マッチング処理に要する時間)に基づいて複数のコンピュータ30の台数を変更してもよい。特徴点群送信部234が特徴点群データを複数のコンピュータ30に送信してから、所定の情報を取得するまでに要する時間が長い場合には、コンピュータ30の数が不足していると考えられる。そこで、台数管理部238は、当該時間が閾値以上になった場合に、マッチング処理を実行させるコンピュータ30の数を増加させることで、マッチング処理に要する時間が長くなり過ぎることを抑制する。 The number management unit 238 may change the number of the multiple computers 30 based on the time required from when the feature point group transmission unit 234 transmits the feature point group data to the multiple computers 30 until it acquires the specified information indicating that the space to which the information terminal 1 belongs has been identified (i.e., the time required for the matching process). If the time required from when the feature point group transmission unit 234 transmits the feature point group data to the multiple computers 30 until it acquires the specified information is long, it is considered that there is a shortage of computers 30. Therefore, when the time reaches or exceeds a threshold, the number management unit 238 increases the number of computers 30 that execute the matching process, thereby preventing the time required for the matching process from becoming too long.

ところで、情報処理装置2が特徴点群データを受信する情報端末1の数が増えた場合、端末データ受信部233が受信する特徴点群データの量が増加する。特徴点群データの量が増えると、マッチング処理に要する時間が長くなる。そこで、台数管理部238は、端末データ受信部233が受信する特徴点群データの量に基づいて複数のコンピュータ30の台数を変更してもよい。台数管理部238は、特徴点群データを送信する情報端末1の数に基づいて複数のコンピュータの台数を変更してもよい。 However, when the number of information terminals 1 from which the information processing device 2 receives feature point cloud data increases, the amount of feature point cloud data received by the terminal data receiving unit 233 increases. When the amount of feature point cloud data increases, the time required for matching processing increases. Therefore, the number management unit 238 may change the number of multiple computers 30 based on the amount of feature point cloud data received by the terminal data receiving unit 233. The number management unit 238 may change the number of multiple computers based on the number of information terminals 1 that transmit the feature point cloud data.

台数管理部238は、所定の時間内に端末データ受信部233が受信する特徴点群データの量が閾値以上になった場合、又は所定の時間内に特徴点群データを受信する情報端末1の数が増えた場合に、マッチング処理を実行させるコンピュータ30の数を増加させることで、マッチング処理に要する時間が長くなり過ぎることを抑制する。台数管理部238は、端末データ受信部233が特徴点群データを受信する情報端末1の数が閾値以上になった場合にマッチング処理を実行させるコンピュータ30の数を増加させてもよい。 When the amount of feature point cloud data received by the terminal data receiving unit 233 within a specified time period is equal to or greater than a threshold, or when the number of information terminals 1 receiving feature point cloud data within a specified time period is increased, the number management unit 238 increases the number of computers 30 that execute the matching process, thereby preventing the time required for the matching process from becoming too long. The number management unit 238 may increase the number of computers 30 that execute the matching process when the number of information terminals 1 from which the terminal data receiving unit 233 receives feature point cloud data is equal to or greater than a threshold.

情報端末1が移動している場合には、情報端末1が異なる空間に移動し、情報端末1が属する空間を特定するためのマッチング処理の頻度が増加することが想定される。そこで、台数管理部238は、端末データ受信部233が情報端末1から受信した概略位置データが、情報端末1が移動していることを示しているか否かに基づいて複数のコンピュータ30の台数を変更してもよい。 When the information terminal 1 is moving, it is expected that the information terminal 1 will move to a different space, and the frequency of matching processing for identifying the space to which the information terminal 1 belongs will increase. Therefore, the number management unit 238 may change the number of the multiple computers 30 based on whether the approximate position data received from the information terminal 1 by the terminal data receiving unit 233 indicates that the information terminal 1 is moving.

台数管理部238は、移動している情報端末1の数が所定数以上であることを特定した場合に、マッチング処理を実行させるコンピュータ30の数を増加させることで、マッチング処理に要する時間が長くなり過ぎることを抑制する。逆に、台数管理部238は、移動している情報端末1の数が所定数未満であることを特定した場合に、マッチング処理を実行させるコンピュータ30の数を減少させることで、コンピュータ30の使用コストを下げることができる。 When the number management unit 238 determines that the number of moving information terminals 1 is equal to or greater than a predetermined number, it increases the number of computers 30 that execute the matching process, thereby preventing the time required for the matching process from becoming too long. Conversely, when the number management unit 238 determines that the number of moving information terminals 1 is less than a predetermined number, it decreases the number of computers 30 that execute the matching process, thereby reducing the cost of using the computers 30.

台数管理部238は、複数の時刻に送信された複数の概略位置データに基づいて情報端末1の移動速度を特定し、特定した移動速度が閾値以上の情報端末1の数が所定数以上である場合に、コンピュータ30の数を増加させてもよい。台数管理部238がこのように動作することで、空間が切り替わる蓋然性が高い情報端末1の数に基づいてコンピュータ30の数を変更することができるので、マッチング処理を実行させるコンピュータ30の数を、より適切な数にすることができる。 The number management unit 238 may identify the movement speed of the information terminal 1 based on multiple approximate position data transmitted at multiple times, and increase the number of computers 30 when the number of information terminals 1 whose identified movement speed is equal to or greater than a threshold value is equal to or greater than a predetermined number. By operating in this manner, the number of computers 30 can be changed based on the number of information terminals 1 that are highly likely to switch spaces, and therefore the number of computers 30 that execute the matching process can be made more appropriate.

(コンピュータ群3の構成)
図9は、コンピュータ群3が有するコンピュータ30の構成を示す図である。通信部31は、通信部31と、記憶部32と、制御部33と、を有する。制御部33は、特徴点群取得部331と、登録データ取得部332と、データ解析部333と、を有する。
(Configuration of Computer Group 3)
9 is a diagram showing a configuration of the computer 30 included in the computer group 3. The communication unit 31 includes a communication unit 31, a storage unit 32, and a control unit 33. The control unit 33 includes a feature point group acquisition unit 331, a registered data acquisition unit 332, and a data analysis unit 333.

通信部31は、通信ネットワークに接続するための通信インターフェースを有する。通信部31は、情報処理装置2及び記憶装置4との間で各種のデータを送受信する。 The communication unit 31 has a communication interface for connecting to a communication network. The communication unit 31 transmits and receives various data between the information processing device 2 and the storage device 4.

記憶部32は、ROM、RAM及びSSDを有する。記憶部32は、制御部33が実行するプログラムを記憶している。 The memory unit 32 has a ROM, a RAM, and an SSD. The memory unit 32 stores the programs executed by the control unit 33.

制御部33は、例えばCPUを有する。制御部33は、記憶部32に記憶されたプログラムを実行することにより、特徴点群取得部331、登録データ取得部332及びデータ解析部333として機能する。 The control unit 33 has, for example, a CPU. The control unit 33 executes the programs stored in the storage unit 32 to function as a feature point group acquisition unit 331, a registered data acquisition unit 332, and a data analysis unit 333.

特徴点群取得部331は、情報処理装置2から特徴点群データを取得する。特徴点群取得部331は、取得した特徴点群データをデータ解析部333に入力する。 The feature point group acquisition unit 331 acquires feature point group data from the information processing device 2. The feature point group acquisition unit 331 inputs the acquired feature point group data to the data analysis unit 333.

登録データ取得部332は、複数の空間に対応する登録特徴点群データを記憶した記憶装置4から、コンピュータ30に割り当てられた空間に対応する複数の登録特徴点群データを読み出すことにより、複数の登録特徴点群データを取得する。登録データ取得部332は、取得した複数の登録特徴点群データをデータ解析部333に入力する。登録データ取得部332は、取得した複数の登録特徴点群データを記憶部32に記憶させてもよい。 The registered data acquisition unit 332 acquires a plurality of registered feature point cloud data by reading the plurality of registered feature point cloud data corresponding to the space assigned to the computer 30 from the storage device 4 in which the registered feature point cloud data corresponding to the plurality of spaces is stored. The registered data acquisition unit 332 inputs the acquired plurality of registered feature point cloud data to the data analysis unit 333. The registered data acquisition unit 332 may store the acquired plurality of registered feature point cloud data in the storage unit 32.

なお、コンピュータ30に割り当てられた空間に対応する空間識別情報は、例えば記憶部32に記憶されており、登録データ取得部332は、空間識別情報に関連付けて記憶装置4に記憶されている複数の登録特徴点群データを記憶装置4から取得する。 The spatial identification information corresponding to the space assigned to the computer 30 is stored, for example, in the storage unit 32, and the registered data acquisition unit 332 acquires from the storage unit 4 a plurality of registered feature point group data stored in the storage unit 4 in association with the spatial identification information.

データ解析部333は、特徴点群取得部331が取得した特徴点群データと、各コンピュータ30に割り当てられた空間に対応する、登録データ取得部332が取得した複数の登録特徴点群データのいずれかとの差分が閾値以下である場合に所定の情報を情報処理装置2に送信する。所定の情報は、上述したように、登録データ取得部332が受信した特徴点群データが、当該コンピュータ30がマッチング処理を担当している空間に含まれる被写体の特徴点群により構成されているということを示す情報である。 The data analysis unit 333 transmits predetermined information to the information processing device 2 when the difference between the feature point cloud data acquired by the feature point cloud acquisition unit 331 and any of the multiple registered feature point cloud data acquired by the registered data acquisition unit 332 corresponding to the space assigned to each computer 30 is equal to or less than a threshold. As described above, the predetermined information is information indicating that the feature point cloud data received by the registered data acquisition unit 332 is composed of a feature point cloud of a subject included in the space for which the computer 30 is responsible for the matching process.

[情報処理システムSにおける処理の流れ]
(空間データを取得する処理)
図10は、同じ空間に属する複数の情報端末1が空間データを取得するまでの流れを示すシーケンス図である。図10に示すシーケンス図は、情報端末1が空間データを取得する必要が生じた時点から開始している。空間データを取得する必要が生じた時点は、例えばユーザUが情報端末1において所定のアプリケーションソフトウェアを起動したり、所定のサイトにログインしたり、前回空間データを取得した地点から所定の距離以上移動したり、前回空間データを取得した時点から所定の時間以上が経過したりした時点である。
[Processing flow in information processing system S]
(Process to obtain spatial data)
Fig. 10 is a sequence diagram showing a flow until multiple information terminals 1 belonging to the same space acquire spatial data. The sequence diagram shown in Fig. 10 starts from the point when the information terminal 1 needs to acquire spatial data. The point when the need to acquire spatial data arises is, for example, the point when the user U starts a predetermined application software on the information terminal 1, logs into a predetermined site, moves a predetermined distance or more from the point where the previous spatial data was acquired, or a predetermined time or more has passed since the previous spatial data was acquired.

図10における第1情報端末及び第2情報端末は、同じ第1空間に属しており、例えば図1に示した情報端末1a-1及び情報端末1a-2である。第1情報端末は、第1情報端末の位置を示す第1概略位置データと、撮像画像データに基づいて生成した第1特徴点群データを情報処理装置2に送信する。情報処理装置2は、受信した第1概略位置データが示す概略位置を含む第1空間の登録特徴点群データを用いてマッチング処理を実行する第1コンピュータに第1特徴点群データを送信する。ここで、情報処理装置2は、複数の第1コンピュータに第1特徴点群データを送信してもよい。 The first information terminal and second information terminal in FIG. 10 belong to the same first space, and are, for example, information terminal 1a-1 and information terminal 1a-2 shown in FIG. 1. The first information terminal transmits first approximate position data indicating the position of the first information terminal and first feature point cloud data generated based on captured image data to the information processing device 2. The information processing device 2 transmits the first feature point cloud data to a first computer that executes a matching process using registered feature point cloud data of the first space that includes the approximate position indicated by the received first approximate position data. Here, the information processing device 2 may transmit the first feature point cloud data to multiple first computers.

第1コンピュータは、複数の登録特徴点群データのうちのいずれかに第1特徴点群データが一致すると判定した場合、第1情報端末が、一致した登録特徴データに対応する第1空間にいると判定し、第1空間に対応する複数の登録特徴点群データを含む第1空間データを情報処理装置2に送信する。情報処理装置2は、受信した第1空間データを第1情報端末に送信する。その後、第1情報端末は、自身が生成した特徴点群データを、受信した複数の登録特徴点群データと比較することにより、自身の詳細位置を特定する。 When the first computer determines that the first feature point cloud data matches any of the multiple registered feature point cloud data, it determines that the first information terminal is in the first space corresponding to the matching registered feature point cloud data, and transmits first spatial data including the multiple registered feature point cloud data corresponding to the first space to the information processing device 2. The information processing device 2 transmits the received first spatial data to the first information terminal. The first information terminal then identifies its own detailed location by comparing the feature point cloud data it generated with the multiple registered feature point cloud data it received.

第2情報端末も第1情報端末と同様に動作し、第2情報端末の位置を示す第2概略位置データと、撮像画像データに基づいて生成した第2特徴点群データを情報処理装置2に送信する。第2情報端末も第1情報端末と同じ第1空間に属するので、情報処理装置2は、第2特徴点群データを第1コンピュータに送信し、第1コンピュータから第1空間データを受信する。情報処理装置2は、第1空間データを第2情報端末に送信し、第2情報端末は、自身が生成した特徴点群データを、受信した第1空間データに含まれる複数の登録特徴点群データと比較することにより、自身の詳細位置を特定する。 The second information terminal operates in the same manner as the first information terminal, and transmits to the information processing device 2 second approximate position data indicating the position of the second information terminal and second feature point cloud data generated based on the captured image data. Since the second information terminal belongs to the same first space as the first information terminal, the information processing device 2 transmits the second feature point cloud data to the first computer and receives the first spatial data from the first computer. The information processing device 2 transmits the first spatial data to the second information terminal, and the second information terminal identifies its own detailed position by comparing the feature point cloud data it generated with multiple registered feature point cloud data included in the received first spatial data.

図11は、異なる空間に属する複数の情報端末1が空間データを取得するまでの流れを示すシーケンス図である。図11における第1情報端末及び第3情報端末は、異なる空間に属しており、例えば図1に示した情報端末1a-1及び情報端末1b-1である。第1情報端末の動作は、図10に示した動作と同じである。 Figure 11 is a sequence diagram showing the flow until multiple information terminals 1 belonging to different spaces acquire spatial data. The first information terminal and the third information terminal in Figure 11 belong to different spaces, and are, for example, the information terminal 1a-1 and the information terminal 1b-1 shown in Figure 1. The operation of the first information terminal is the same as the operation shown in Figure 10.

第3情報端末は、第3情報端末の位置を示す第3概略位置データと、撮像画像データに基づいて生成した第3特徴点群データを情報処理装置2に送信する。第3情報端末は第1情報端末と異なる第2空間に属するので、情報処理装置2は、第3概略位置データに対応する第2空間を担当する第2コンピュータに第3特徴点群データを送信し、第3コンピュータから第2空間データを受信する。情報処理装置2は、第2空間データを第2情報端末に送信し、第2情報端末は、自身が生成した特徴点群データを、受信した第2空間データに含まれる複数の登録特徴点群データと比較することにより、自身の詳細位置を特定する。 The third information terminal transmits third approximate position data indicating the position of the third information terminal and third feature point cloud data generated based on the captured image data to the information processing device 2. Since the third information terminal belongs to a second space different from the first information terminal, the information processing device 2 transmits the third feature point cloud data to a second computer in charge of the second space corresponding to the third approximate position data, and receives the second space data from the third computer. The information processing device 2 transmits the second space data to the second information terminal, and the second information terminal identifies its own detailed position by comparing the feature point cloud data it generated with multiple registered feature point cloud data included in the received second space data.

(AR画像を表示する処理)
図12は、同じ空間に属する複数の情報端末1がAR画像を表示する処理の流れを示すシーケンス図である。図12に示すシーケンス図は、第1情報端末を使用するユーザU1が、AR画像を表示する操作を行った時点から開始している。第1情報端末は、ユーザU1が行った操作の内容を特定するとともに(S11)、操作が行われた位置を示す操作位置座標を特定する(S12)。第1情報端末は、操作の内容を示す操作内容データと操作位置を示す座標データとを情報処理装置2に送信する。
(Processing for displaying AR images)
Fig. 12 is a sequence diagram showing a process flow in which multiple information terminals 1 belonging to the same space display an AR image. The sequence diagram shown in Fig. 12 starts from the point in time when a user U1 using a first information terminal performs an operation to display an AR image. The first information terminal identifies the content of the operation performed by the user U1 (S11) and identifies the operation position coordinates indicating the position where the operation was performed (S12). The first information terminal transmits operation content data indicating the content of the operation and coordinate data indicating the operation position to the information processing device 2.

情報処理装置2は、受信した操作内容データに基づいて、第1情報端末に表示させるAR画像データを選択し、選択したAR画像データを第1情報端末に送信する。なお、第1情報端末がAR画像データを記憶している場合、情報処理装置2は、AR画像データを第1情報端末に送信しなくてもよい。 Based on the received operation content data, the information processing device 2 selects AR image data to be displayed on the first information terminal, and transmits the selected AR image data to the first information terminal. Note that if the first information terminal stores the AR image data, the information processing device 2 does not need to transmit the AR image data to the first information terminal.

情報処理装置2は、第1情報端末と同じ空間に属する第2情報端末に対して、第1情報端末から受信した座標データに対応する表示座標データを送信する。また、情報処理装置2は、第1情報端末に送信したAR画像データを第2情報端末にも送信する。第1情報端末及び第2情報端末は、受信したAR画像データに基づくAR画像を、表示座標データに対応する位置及び向きに表示する(S13、S14)。第1情報端末及び第2情報端末がこのように動作することで、同じ空間に属する複数の情報端末1が、それぞれの位置及び向きに応じた位置及び向きで同じAR画像を表示することができる。 The information processing device 2 transmits display coordinate data corresponding to the coordinate data received from the first information terminal to a second information terminal belonging to the same space as the first information terminal. The information processing device 2 also transmits the AR image data transmitted to the first information terminal to the second information terminal. The first information terminal and the second information terminal display an AR image based on the received AR image data at a position and orientation corresponding to the display coordinate data (S13, S14). By the first information terminal and the second information terminal operating in this manner, multiple information terminals 1 belonging to the same space can display the same AR image at a position and orientation according to their respective positions and orientations.

(空間データの登録)
図13は、情報端末1が特徴点群データを空間データとして登録する処理の流れを示すシーケンス図である。図13に示すシーケンス図は、第1情報端末が、自身が作成した特徴点群データと登録特徴点群データとを比較する時点から開始している。
(Spatial data registration)
Fig. 13 is a sequence diagram showing the flow of processing in which the information terminal 1 registers feature point group data as spatial data. The sequence diagram shown in Fig. 13 starts from the point in time when the first information terminal compares the feature point group data that it has created with the registered feature point group data.

第1情報端末が、自身が作成した第1特徴点群データと一致する登録特徴点群データを含む空間データがないと判定した場合(S21においてYES)、空間データを更新する必要があると判定し(S22)、更新リクエストとともに第1特徴点群データを情報処理装置2に送信する。同様に、第2情報端末が、自身が作成した第2特徴点群データと一致する登録特徴点群データを含む空間データがないと判定した場合(S23においてYES)、空間データを更新するための更新リクエストとともに第2特徴点群データを情報処理装置2に送信する。 When the first information terminal determines that there is no spatial data including registered feature point cloud data that matches the first feature point cloud data created by the first information terminal (YES in S21), it determines that the spatial data needs to be updated (S22) and transmits the first feature point cloud data together with an update request to the information processing device 2. Similarly, when the second information terminal determines that there is no spatial data including registered feature point cloud data that matches the second feature point cloud data created by the first information terminal (YES in S23), it transmits the second feature point cloud data together with an update request to update the spatial data to the information processing device 2.

情報処理装置2は、同一の位置及び向きに対応する第1特徴点群データ及び第2特徴点群データを受信した場合、上述した所定の条件のいずれかに基づいて、どちらの特徴点群データを登録すべきかを判定し、一方の特徴点群データを選択する(S24)。情報処理装置2は選択した特徴点群データを記憶装置4に送信し、記憶装置4は、受信した特徴点群データを空間データとして登録する(S25)。 When the information processing device 2 receives the first feature point cloud data and the second feature point cloud data corresponding to the same position and orientation, it determines which feature point cloud data should be registered based on one of the above-mentioned predetermined conditions, and selects one of the feature point cloud data (S24). The information processing device 2 transmits the selected feature point cloud data to the storage device 4, and the storage device 4 registers the received feature point cloud data as spatial data (S25).

[変形例]
以上の説明においては、情報処理装置2が情報端末1とコンピュータ群3との間で特徴点群データ及び登録特徴点群データを中継したが、コンピュータ群3が情報処理装置2の機能を有していてもよい。
[Modification]
In the above explanation, the information processing device 2 relays the feature point group data and the registered feature point group data between the information terminal 1 and the computer group 3 , but the computer group 3 may have the functions of the information processing device 2 .

また、以上の説明においては、情報端末1が表示座標データを情報処理装置2に送信したことに応じて情報処理装置2がAR画像を情報端末1に提供する場合を例示したが、情報端末1が予め複数のAR画像を記憶していてもよい。この場合、情報端末1は、情報処理装置2からの指示に基づいて、記憶している複数のAR画像から表示するAR画像を選択し、受信した表示座標データに基づく位置及び向きに、選択したAR画像を表示する。 In the above description, the information processing device 2 provides an AR image to the information terminal 1 in response to the information terminal 1 transmitting display coordinate data to the information processing device 2. However, the information terminal 1 may store multiple AR images in advance. In this case, the information terminal 1 selects an AR image to be displayed from the multiple stored AR images based on an instruction from the information processing device 2, and displays the selected AR image in a position and orientation based on the received display coordinate data.

また、以上の説明においては、情報処理装置2がインメモリデータベースを有しており、インメモリデータベースを介して各種の表示座標データ及び特徴点群データをやり取りする場合を例示したが、情報処理装置2がインメモリデータベースを有しておらず、複数の情報端末1が、他の記憶媒体を介してこれらのデータをやり取りしてもよい。 In addition, in the above explanation, an example was given of the case where the information processing device 2 has an in-memory database and various display coordinate data and feature point group data are exchanged via the in-memory database, but the information processing device 2 may not have an in-memory database, and multiple information terminals 1 may exchange these data via other storage media.

[情報処理システムSによる効果]
本実施形態に係る情報処理装置2は、第1情報端末が送信した表示座標データを受信し、受信した前記表示座標データをインメモリデータベースに登録し、インメモリデータベースに表示座標データが登録されたことに応じて、第1情報端末と同じ空間に属する第2情報端末に表示座標データを送信する。情報処理装置2がインメモリデータベースを介して複数の情報端末1との間で表示座標データを送受信することにより、情報端末1にAR画像を表示させるまでに要する時間を短縮することができる。
[Effects of the information processing system S]
The information processing device 2 according to this embodiment receives the display coordinate data transmitted by the first information terminal, registers the received display coordinate data in an in-memory database, and transmits the display coordinate data to a second information terminal belonging to the same space as the first information terminal in response to the display coordinate data being registered in the in-memory database. By the information processing device 2 transmitting and receiving the display coordinate data between the multiple information terminals 1 via the in-memory database, it is possible to reduce the time required for the information terminal 1 to display an AR image.

また、コンピュータ群3は、情報端末1が生成した撮像画像データに基づく特徴点群データを取得し、それぞれが異なる空間を担当する複数のコンピュータ30が、複数の登録特徴点群データと取得した特徴点群データとを比較することにより、情報端末1が属する空間を特定する。そして、コンピュータ群3は、特定した空間に対応する複数の登録特徴点群データを情報端末1に提供する。コンピュータ群3がこのように動作することで、情報端末1は、自身が作成した特徴点群データと比較する対象となる複数の登録特徴点群データを、自身が属する空間に対応する複数の登録特徴点群データに限定することができるので、短時間で自身の正確な位置及び向きを特定することができる。 The computer group 3 also acquires feature point cloud data based on the captured image data generated by the information terminal 1, and multiple computers 30, each responsible for a different space, compare the multiple registered feature point cloud data with the acquired feature point cloud data to identify the space to which the information terminal 1 belongs. The computer group 3 then provides the multiple registered feature point cloud data corresponding to the identified space to the information terminal 1. By the computer group 3 operating in this manner, the information terminal 1 can limit the multiple registered feature point cloud data to be compared with the feature point cloud data it created to the multiple registered feature point cloud data corresponding to the space to which it belongs, and can therefore identify its own accurate position and orientation in a short time.

また、情報処理装置2は、予め設定された条件に基づいて、情報端末1が生成した特徴点群データとのマッチング処理を実行するコンピュータ30の台数を変更する。情報処理装置2がこのように動作することで、情報端末1の台数が増減したり、情報端末1が送信する特徴点群データの量が増減したりしても、情報端末1に適切な登録特徴点群データを送信するまでに要する時間を一定の範囲内に維持することができる。 In addition, the information processing device 2 changes the number of computers 30 that perform matching processing with the feature point cloud data generated by the information terminal 1 based on preset conditions. By operating the information processing device 2 in this manner, even if the number of information terminals 1 increases or decreases, or the amount of feature point cloud data transmitted by the information terminal 1 increases or decreases, the time required to transmit appropriate registered feature point cloud data to the information terminal 1 can be maintained within a certain range.

また、情報端末1は、自身が生成した特徴点群データに対応する登録特徴点群データがない場合に、自身が生成した特徴点群データを記憶装置4に登録することができる。大量の情報端末1が生成した特徴点群データを記憶装置4に登録することで、記憶装置4が記憶する登録特徴点群データを最新の状態に維持することができる。さらに、情報処理装置2は、複数の情報端末1から同じ位置及び向きに対応する特徴点群データの更新リクエストを受信した場合、より信頼度が高い特徴点群データを記憶装置4に登録する。情報処理装置2がこのように動作することで、記憶装置4に記憶された登録特徴点群データの信頼性が向上する。 Furthermore, when there is no registered feature point cloud data corresponding to the feature point cloud data generated by the information terminal 1, the information terminal 1 can register the feature point cloud data it has generated in the storage device 4. By registering a large amount of feature point cloud data generated by the information terminals 1 in the storage device 4, the registered feature point cloud data stored in the storage device 4 can be kept up to date. Furthermore, when the information processing device 2 receives update requests for feature point cloud data corresponding to the same position and orientation from multiple information terminals 1, it registers the more reliable feature point cloud data in the storage device 4. By the information processing device 2 operating in this manner, the reliability of the registered feature point cloud data stored in the storage device 4 is improved.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば、装置の全部又は一部は、任意の単位で機能的又は物理的に分散・統合して構成することができる。また、複数の実施の形態の任意の組み合わせによって生じる新たな実施の形態も、本発明の実施の形態に含まれる。組み合わせによって生じる新たな実施の形態の効果は、もとの実施の形態の効果を併せ持つ。 Although the present invention has been described above using embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments, and various modifications and changes are possible within the scope of the gist of the invention. For example, all or part of the device can be configured by distributing or integrating functionally or physically in any unit. In addition, new embodiments resulting from any combination of multiple embodiments are also included in the embodiments of the present invention. The effect of the new embodiment resulting from the combination also has the effect of the original embodiment.

1 情報端末
2 情報処理装置
3 コンピュータ群
4 記憶装置
11 通信部
12 操作部
13 位置検出部
14 撮像部
15 表示部
16 記憶部
17 制御部
21 通信部
22 記憶部
23 制御部
30 コンピュータ
31 通信部
32 記憶部
33 制御部
171 送信処理部
172 受信処理部
173 操作受付部
174 概略位置特定部
175 画像処理部
176 詳細位置特定部
177 表示処理部
178 空間データ取得部
221 第1空間用データベース
222 第2空間用データベース
231 座標受信部
232 座標送信部
233 端末データ受信部
234 特徴点群送信部
235 情報受信部
236 空間データ送信部
237 空間データ管理部
238 台数管理部
331 特徴点群取得部
332 登録データ取得部
333 データ解析部
REFERENCE SIGNS LIST 1 Information terminal 2 Information processing device 3 Computer group 4 Storage device 11 Communication unit 12 Operation unit 13 Position detection unit 14 Imaging unit 15 Display unit 16 Memory unit 17 Control unit 21 Communication unit 22 Memory unit 23 Control unit 30 Computer 31 Communication unit 32 Memory unit 33 Control unit 171 Transmission processing unit 172 Reception processing unit 173 Operation acceptance unit 174 Approximate position identification unit 175 Image processing unit 176 Detailed position identification unit 177 Display processing unit 178 Spatial data acquisition unit 221 First spatial database 222 Second spatial database 231 Coordinate reception unit 232 Coordinate transmission unit 233 Terminal data reception unit 234 Feature point group transmission unit 235 Information reception unit 236 Spatial data transmission unit 237 Spatial data management unit 238 Number of units management unit 331 Feature point group acquisition unit 332 Registration data acquisition unit 333 Data analysis unit

Claims (8)

同一の座標系の空間内で拡張現実画像を表示する複数の情報端末を含む一以上の情報端末群と、前記情報端末に前記拡張現実画像を提供する情報処理装置と、を備え、
前記複数の情報端末のうちの第1情報端末は、
前記第1情報端末のユーザが視認する空間の画像に重ねて第1拡張現実画像を表示部に表示させる第1表示処理部と、
前記空間内の複数の位置及び向きから前記空間を撮像して予め作成された複数の画像に含まれる被写体の特徴点を示す複数の空間データを、前記空間内の位置及び向きに関連付けて記憶する端末記憶部と、
前記第1情報端末の位置を検出する位置検出部と、
前記位置検出部が検出した位置に対応する前記複数の空間データを前記情報処理装置から取得し、取得した前記複数の空間データを前記端末記憶部に記憶させる空間データ取得部と、
前記端末記憶部に記憶された前記複数の空間データのうち、前記第1情報端末が前記空間を撮像して作成した撮像画像に含まれる被写体の特徴点を示す特徴点群データに最も類似する空間データに対応する位置及び向きを特定する詳細位置特定部と、
前記第1拡張現実画像を前記表示部に表示させるための操作を受け付けたことに応じて、前記詳細位置特定部が特定した位置及び向きと、受け付けた操作の位置との関係に基づいて、前記第1拡張現実画像を前記表示部に表示させる際の前記空間内の座標を示す表示座標データを作成する第1操作受付部と、
前記表示座標データを前記情報処理装置に送信する第1送信処理部と、
を有し、
前記情報処理装置は、
前記第1情報端末が送信した前記表示座標データを受信し、受信した前記表示座標データをインメモリデータベースに登録する座標受信部と、
前記インメモリデータベースに前記表示座標データが登録されたことに応じて、前記複数の情報端末のうちの前記第1情報端末と異なる第2情報端末に前記表示座標データを送信する座標送信部と、
を有し、
前記第2情報端末は、
前記座標送信部が送信した前記表示座標データを受信する第2受信処理部と、
前記表示座標データが示す前記空間内の座標に対応する前記表示部における位置に、前記第2情報端末のユーザが視認する空間の画像に重ねて、第2拡張現実画像を表示させる第2表示処理部と、
を有する情報処理システム。
A system including one or more information terminal groups including a plurality of information terminals that display an augmented reality image in a space of the same coordinate system, and an information processing device that provides the augmented reality image to the information terminals,
A first information terminal of the plurality of information terminals,
a first display processing unit that displays a first augmented reality image on a display unit by superimposing the first augmented reality image on an image of the space viewed by a user of the first information terminal;
a terminal storage unit that stores a plurality of spatial data indicating feature points of a subject included in a plurality of images that have been created in advance by capturing images of the space from a plurality of positions and orientations in the space, in association with the positions and orientations in the space;
a position detection unit that detects a position of the first information terminal;
a spatial data acquisition unit that acquires from the information processing device the plurality of spatial data corresponding to the position detected by the position detection unit, and stores the acquired plurality of spatial data in the terminal storage unit;
a detailed position specification unit that specifies a position and an orientation corresponding to spatial data that is most similar to feature point group data indicating feature points of a subject included in an image created by the first information terminal by imaging the space, among the plurality of spatial data stored in the terminal storage unit;
a first operation receiving unit that, in response to receiving an operation for displaying the first augmented reality image on the display unit, creates display coordinate data indicating coordinates in the space when the first augmented reality image is to be displayed on the display unit , based on a relationship between the position and orientation specified by the detailed position specifying unit and the position of the received operation;
a first transmission processing unit that transmits the display coordinate data to the information processing device;
having
The information processing device includes:
a coordinate receiving unit that receives the display coordinate data transmitted by the first information terminal and registers the received display coordinate data in an in-memory database;
a coordinate transmission unit that transmits the display coordinate data to a second information terminal different from the first information terminal among the plurality of information terminals in response to the display coordinate data being registered in the in-memory database;
having
The second information terminal is
A second reception processing unit that receives the display coordinate data transmitted by the coordinate transmission unit;
a second display processing unit that displays a second augmented reality image at a position on the display unit that corresponds to the coordinates in the space indicated by the display coordinate data, superimposed on an image of the space viewed by a user of the second information terminal;
An information processing system having the above configuration.
前記情報処理装置は、複数の前記空間それぞれに対応する複数の前記インメモリデータベースを有し、
前記座標受信部は、前記表示座標データを送信した前記第1情報端末が含まれる前記空間に対応する前記インメモリデータベースに前記表示座標データを登録する、
請求項1に記載の情報処理システム。
the information processing device has a plurality of in-memory databases corresponding to the plurality of spaces,
The coordinate receiving unit registers the display coordinate data in the in-memory database corresponding to the space including the first information terminal that transmitted the display coordinate data.
The information processing system according to claim 1 .
前記情報処理装置は、複数の前記空間それぞれに対応する複数の前記インメモリデータベースを有し、
前記座標送信部は、前記第2情報端末が含まれる前記空間に対応する前記インメモリデータベースに登録された前記表示座標データを前記第2情報端末に送信する、
請求項1又は2に記載の情報処理システム。
the information processing device has a plurality of in-memory databases corresponding to the plurality of spaces,
the coordinate transmission unit transmits to the second information terminal the display coordinate data registered in the in-memory database corresponding to the space in which the second information terminal is included;
3. The information processing system according to claim 1 or 2.
前記情報処理装置は、複数の前記空間それぞれに関連付けて、前記空間に含まれる前記複数の情報端末を識別するための複数の端末識別情報を記憶する記憶部をさらに有し、
前記座標送信部は、前記記憶部を参照することにより、前記表示座標データを送信した前記第1情報端末の第1端末識別情報に対応する前記空間に関連付けられた第2端末識別情報を有する前記第2情報端末に前記表示座標データを送信する、
請求項1から3のいずれか一項に記載の情報処理システム。
The information processing device further includes a storage unit configured to store a plurality of terminal identification information for identifying the plurality of information terminals included in the space in association with each of the plurality of spaces;
The coordinate transmission unit transmits the display coordinate data to the second information terminal having second terminal identification information associated with the space corresponding to the first terminal identification information of the first information terminal that transmitted the display coordinate data, by referring to the storage unit.
The information processing system according to claim 1 .
前記第1操作受付部は、受け付けた操作に基づいて前記第1拡張現実画像の種別を示す操作内容データを作成し、
前記第1送信処理部は、前記操作内容データを前記情報処理装置にさらに送信し、
前記座標送信部は、前記インメモリデータベースに前記操作内容データが登録されたことに応じて、当該操作内容データに対応する前記第2拡張現実画像に対応するデータ、又は前記第2拡張現実画像を識別するためのデータを前記第2情報端末に送信する、
請求項1から3のいずれか一項に記載の情報処理システム。
the first operation reception unit creates operation content data indicating a type of the first augmented reality image based on the received operation;
The first transmission processing unit further transmits the operation content data to the information processing device,
The coordinate transmission unit transmits, in response to the operation content data being registered in the in-memory database, data corresponding to the second augmented reality image corresponding to the operation content data or data for identifying the second augmented reality image to the second information terminal.
The information processing system according to claim 1 .
前記第1操作受付部は、前記詳細位置特定部が特定した位置及び向きと、受け付けた操作の位置との関係に基づいて、前記第1拡張現実画像を前記表示部に表示させる際の前記第1拡張現実画像の向きを示す表示向きデータを作成し、
前記第1送信処理部は、前記表示向きデータを前記情報処理装置にさらに送信し、
前記座標送信部は、前記インメモリデータベースに前記表示向きデータが登録されたことに応じて、前記第2情報端末に前記表示向きデータを送信する、
請求項に記載の情報処理システム。
the first operation receiving unit creates display orientation data indicating an orientation of the first augmented reality image when the first augmented reality image is displayed on the display unit, based on a relationship between the position and orientation specified by the detailed position specifying unit and a position of the received operation;
The first transmission processing unit further transmits the display orientation data to the information processing device,
The coordinate transmission unit transmits the display orientation data to the second information terminal in response to the display orientation data being registered in the in-memory database.
The information processing system according to claim 1 .
前記情報処理装置は、同一の座標系の空間に属する前記第1情報端末及び前記第2情報端末を、当該空間内で拡張現実画像を表示する前記複数の情報端末として記憶する装置記憶部をさらに有する、
請求項1から6のいずれか一項に記載の情報処理システム。
The information processing device further includes a device storage unit that stores the first information terminal and the second information terminal belonging to a space of the same coordinate system as the plurality of information terminals that display an augmented reality image in the space.
The information processing system according to claim 1 .
所定の空間に属する第1情報端末が、前記第1情報端末の位置を検出するステップと、
前記第1情報端末が、検出した位置に対応する、前記空間内の複数の位置及び向きから前記空間を撮像して予め作成された複数の画像に含まれる被写体の特徴点を示す複数の空間データを情報処理装置から取得し、取得した前記複数の空間データを前記空間内の位置及び向きに関連付けて記憶する端末記憶部に記憶させるステップと、
前記第1情報端末が、前記端末記憶部に記憶された前記複数の空間データのうち、前記第1情報端末が前記空間を撮像して作成した撮像画像に含まれる被写体の特徴点を示す特徴点群データに最も類似する空間データに対応する位置及び向きを特定するステップと、
前記第1情報端末のユーザが視認する空間の画像に重ねて第1拡張現実画像を前記第1情報端末の表示部に表示させるための操作を受け付けたことに応じて、特定した位置及び向きと、受け付けた操作の位置との関係に基づいて、前記第1拡張現実画像を表示部に表示させる際の前記空間内の座標を示す表示座標データを作成するステップと、
前記第1情報端末が前記表示座標データを前記情報処理装置に送信するステップと、
前記情報処理装置が、前記第1情報端末から受信した前記表示座標データをインメモリデータベースに登録するステップと、
前記情報処理装置が、前記インメモリデータベースに前記表示座標データが登録されたことに応じて、前記第1情報端末と異なり前記空間に属する第2情報端末に前記表示座標データを送信するステップと、
前記第2情報端末が、前記情報処理装置が送信した前記表示座標データを受信するステップと、
前記第2情報端末が、前記表示座標データが示す前記第2情報端末のユーザが視認する空間内の座標に対応する前記第2情報端末の表示部における位置に前記第1拡張現実画像に対応する第2拡張現実画像を表示させるステップと、
を有する情報処理方法。
A step in which a first information terminal belonging to a predetermined space detects a position of the first information terminal;
a step in which the first information terminal acquires from an information processing device a plurality of spatial data indicating feature points of a subject included in a plurality of images that have been created in advance by capturing images of the space from a plurality of positions and orientations in the space corresponding to the detected position, and stores the acquired plurality of spatial data in a terminal storage unit that stores the acquired plurality of spatial data in association with the positions and orientations in the space;
a step of the first information terminal identifying a position and an orientation corresponding to spatial data that is most similar to feature point group data indicating feature points of a subject included in an image created by the first information terminal by imaging the space, from among the plurality of spatial data stored in the terminal storage unit;
In response to receiving an operation for displaying a first augmented reality image on a display unit of the first information terminal by superimposing the first augmented reality image on an image of a space viewed by a user of the first information terminal, creating display coordinate data indicating coordinates within the space when the first augmented reality image is to be displayed on the display unit , based on a relationship between the specified position and orientation and the position of the received operation;
a step of the first information terminal transmitting the display coordinate data to the information processing device;
a step of registering the display coordinate data received from the first information terminal in an in-memory database by the information processing device;
a step of transmitting the display coordinate data to a second information terminal belonging to the space different from the first information terminal, by the information processing device in response to the display coordinate data being registered in the in-memory database;
a step of receiving, by the second information terminal, the display coordinate data transmitted by the information processing device;
a step of causing the second information terminal to display a second augmented reality image corresponding to the first augmented reality image at a position on a display unit of the second information terminal that corresponds to coordinates in a space visually recognized by a user of the second information terminal, the coordinates being indicated by the display coordinate data;
An information processing method comprising the steps of:
JP2021004899A 2021-01-15 2021-01-15 Information processing system and information processing method Active JP7611545B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021004899A JP7611545B2 (en) 2021-01-15 2021-01-15 Information processing system and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021004899A JP7611545B2 (en) 2021-01-15 2021-01-15 Information processing system and information processing method

Publications (2)

Publication Number Publication Date
JP2022109524A JP2022109524A (en) 2022-07-28
JP7611545B2 true JP7611545B2 (en) 2025-01-10

Family

ID=82560635

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021004899A Active JP7611545B2 (en) 2021-01-15 2021-01-15 Information processing system and information processing method

Country Status (1)

Country Link
JP (1) JP7611545B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014119098A1 (en) 2013-02-01 2014-08-07 ソニー株式会社 Information processing device, terminal device, information processing method, and programme
WO2014162825A1 (en) 2013-04-04 2014-10-09 ソニー株式会社 Display control device, display control method and program
WO2017013986A1 (en) 2015-07-17 2017-01-26 シャープ株式会社 Information processing device, terminal, and remote communication system
JP2020525946A (en) 2017-07-05 2020-08-27 フランシスカ ジョーンズ,マリア Method and system for indicating reaction of participants in a virtual conference
JP2020173656A (en) 2019-04-11 2020-10-22 ソニー株式会社 Information processing equipment, information processing method, and recording medium
JP2020177338A (en) 2019-04-16 2020-10-29 日本電信電話株式会社 Information processing system, information processing terminal, server device, information processing method and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014119098A1 (en) 2013-02-01 2014-08-07 ソニー株式会社 Information processing device, terminal device, information processing method, and programme
WO2014162825A1 (en) 2013-04-04 2014-10-09 ソニー株式会社 Display control device, display control method and program
WO2017013986A1 (en) 2015-07-17 2017-01-26 シャープ株式会社 Information processing device, terminal, and remote communication system
JP2020525946A (en) 2017-07-05 2020-08-27 フランシスカ ジョーンズ,マリア Method and system for indicating reaction of participants in a virtual conference
JP2020173656A (en) 2019-04-11 2020-10-22 ソニー株式会社 Information processing equipment, information processing method, and recording medium
JP2020177338A (en) 2019-04-16 2020-10-29 日本電信電話株式会社 Information processing system, information processing terminal, server device, information processing method and program

Also Published As

Publication number Publication date
JP2022109524A (en) 2022-07-28

Similar Documents

Publication Publication Date Title
US11509825B2 (en) Image management system, image management method, and computer program product
KR102414587B1 (en) Augmented reality data presentation method, apparatus, device and storage medium
US12092468B2 (en) Methods and systems for response vehicle deployment
CN101145920B (en) System for communicating via spatial notice boards
US9584694B2 (en) Predetermined-area management system, communication method, and computer program product
CN111081199B (en) Selecting a temporally distributed panoramic image for display
US9934754B2 (en) Dynamic sensor array for augmented reality system
KR101330805B1 (en) Apparatus and Method for Providing Augmented Reality
US11740850B2 (en) Image management system, image management method, and program
CN110136200A (en) Electronic equipment positioning based on image
US20140152544A1 (en) Displaying system, display controller, storage medium and method
JP7699350B2 (en) Information processing system and information processing method
JP2017212510A (en) Image management apparatus, program, image management system, and information terminal
JP7611545B2 (en) Information processing system and information processing method
JP7682449B2 (en) Information processing system and information processing method
JP6743080B2 (en) Display control system and display control method
JP7641533B2 (en) Information processing system and information processing method
US20220084258A1 (en) Interaction method based on optical communication apparatus, and electronic device
CN112788443B (en) Interaction method and system based on optical communication device
WO2024057779A1 (en) Information processing device, program, and information processing system
WO2020095541A1 (en) Information processing device, information processing method, and program
JP2014225782A (en) Information processing device, communication terminal, and data acquisition method
KR101844588B1 (en) Apparatus and method for providing image using indoor positioning
CN114663491B (en) Method and system for providing information to users in a scene
US20250110678A1 (en) System and method of controlling display, and recording medium

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20231128

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240112

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240723

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240724

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240919

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: 20241203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241216

R150 Certificate of patent or registration of utility model

Ref document number: 7611545

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150