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
JP7523055B2 - Terminal device, navigation method, and navigation program - Google Patents
[go: Go Back, main page]

JP7523055B2 - Terminal device, navigation method, and navigation program - Google Patents

Terminal device, navigation method, and navigation program Download PDF

Info

Publication number
JP7523055B2
JP7523055B2 JP2020044543A JP2020044543A JP7523055B2 JP 7523055 B2 JP7523055 B2 JP 7523055B2 JP 2020044543 A JP2020044543 A JP 2020044543A JP 2020044543 A JP2020044543 A JP 2020044543A JP 7523055 B2 JP7523055 B2 JP 7523055B2
Authority
JP
Japan
Prior art keywords
terminal device
navigation
camera
processor
screen
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
JP2020044543A
Other languages
Japanese (ja)
Other versions
JP2021144009A (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.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management Co Ltd
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 Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Priority to JP2020044543A priority Critical patent/JP7523055B2/en
Publication of JP2021144009A publication Critical patent/JP2021144009A/en
Application granted granted Critical
Publication of JP7523055B2 publication Critical patent/JP7523055B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Instructional Devices (AREA)
  • Navigation (AREA)
  • Traffic Control Systems (AREA)

Description

本開示は、端末装置、ナビゲーション方法、および、ナビゲーションプログラムに関する。 The present disclosure relates to a terminal device, a navigation method, and a navigation program.

特許文献1には、カメラ及びカメラの撮像画像を表示するための表示器を備えた、ナビゲーション機能付きの携帯端末が記載されている。当該携帯端末は、当該携帯端末の現在位置を検出するための第1検出手段と、カメラの向きを検出するための第2検出手段と、目的地を設定するための設定手段と、設定手段によって設定された目的地と、第1検出手段によって検出された現在位置とに基づいて、現在位置から目的地までの経路に関する情報をサーバから取得する取得手段と、取得手段によって取得した経路に関する情報ならびに第2検出手段によって検出されたカメラの向きに基づいて、カメラの撮像画像上での進むべき方向を算出する算出手段と、カメラの撮像画像に算出手段によって算出された進むべき方向を示す指標を付加して表示器に表示させる手段と、を備える。 Patent document 1 describes a mobile terminal with a navigation function that includes a camera and a display for displaying an image captured by the camera. The mobile terminal includes a first detection means for detecting the current position of the mobile terminal, a second detection means for detecting the orientation of the camera, a setting means for setting a destination, an acquisition means for acquiring information about a route from the current position to the destination from a server based on the destination set by the setting means and the current position detected by the first detection means, a calculation means for calculating a direction to travel on an image captured by the camera based on the information about the route acquired by the acquisition means and the orientation of the camera detected by the second detection means, and a means for adding an indicator indicating the direction to travel calculated by the calculation means to the image captured by the camera and displaying the indicator on the display.

特開2006-194665号公報JP 2006-194665 A

本開示は、ユーザを適切にナビゲートすることができる、端末装置、ナビゲーション方法、および、ナビゲーションプログラムを提供する。 The present disclosure provides a terminal device, a navigation method, and a navigation program that can navigate a user appropriately.

本開示は、ナビゲーションを実行可能な端末装置であって、プロセッサと、画面と、カメラと、メモリと、を備え、前記プロセッサは、記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させ、前記端末装置のユーザが前記ナビゲーションのルート上の昇降手段を使用していることを検知したときに、前記画面に、昇降中であることを示す情報を表示させ、前記ナビゲーション用オブジェクトを非表示にする、端末装置を提供する。
また、本開示は、ナビゲーションを実行可能な端末装置であって、プロセッサと、画面と、カメラと、メモリと、を備え、前記プロセッサは、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させ、床面から所定の高さにあるナビゲーション開始位置に向けられた前記端末装置の、前記床面に対する相対位置を算出し、前記ナビゲーション用オブジェクトを、前記画面に表示された前記床面から所定の高さになるように表示させる、端末装置を提供する。
また、本開示は、ナビゲーションを実行可能な端末装置であって、プロセッサと、画面と、カメラと、メモリと、を備え、前記プロセッサは、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させ、ナビゲーション機能の実行中に前記カメラによって平面を検出したときに、前記平面が床面に相当するか否かを判定し、前記平面が床面に相当する場合、前記端末装置の、前記平面に対する相対位置を算出し、前記ナビゲーション用オブジェクトの高さを、前記平面に対する前記カメラの高さに対して一定の高さの範囲内に収まるように変更する、端末装置を提供する。
また、本開示は、ナビゲーションを実行可能な端末装置であって、プロセッサと、画面と、カメラと、メモリと、を備え、前記プロセッサは、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させ、前記カメラによる撮像画像から特徴点情報を抽出して前記メモリに保存し、所定のタイミングで、前記特徴点情報を前記メモリから取得し、取得した前記特徴点情報に基づいて、前記ナビゲーション用オブジェクトの前記画面への表示位置を調整する、端末装置を提供する。
The present disclosure provides a terminal device capable of performing navigation, comprising a processor, a screen, a camera, and a memory, wherein the processor superimposes an image captured by the camera and a navigation object on the screen, and when it detects that a user of the terminal device is using an elevator means on the navigation route, it displays information on the screen indicating that elevator means is in use and hides the navigation object.
The present disclosure also provides a terminal device capable of performing navigation, comprising a processor, a screen, a camera, and a memory, wherein the processor superimposes an image captured by the camera and a navigation object on the screen, calculates a relative position of the terminal device, which is pointed toward a navigation start position that is at a predetermined height from a floor surface, with respect to the floor surface, and displays the navigation object so that it is at the predetermined height from the floor surface displayed on the screen.
The present disclosure also provides a terminal device capable of performing navigation, comprising a processor, a screen, a camera, and a memory, wherein the processor superimposes an image captured by the camera and a navigation object on the screen, and when a plane is detected by the camera while a navigation function is being executed, determines whether the plane corresponds to a floor surface, and if the plane corresponds to a floor surface, calculates a relative position of the terminal device with respect to the plane, and changes the height of the navigation object to be within a certain height range with respect to the height of the camera relative to the plane.
The present disclosure also provides a terminal device capable of performing navigation, comprising a processor, a screen, a camera, and a memory, wherein the processor superimposes an image captured by the camera and a navigation object on the screen, extracts feature point information from the image captured by the camera and stores it in the memory, obtains the feature point information from the memory at a predetermined timing, and adjusts a display position of the navigation object on the screen based on the obtained feature point information.

また、本開示は、ナビゲーションを実行可能な端末装置による、ナビゲーション方法であって、前記端末装置は、プロセッサと、画面と、カメラを備え、前記プロセッサが、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させるステップと、前記プロセッサが、前記端末装置のユーザが前記ナビゲーションのルート上の昇降手段を使用していることを検知したときに、前記画面に、昇降中であることを示す情報を表示させ、前記ナビゲーション用オブジェクトを非表示にするステップと、を有する、ナビゲーション方法を提供する。
また、本開示は、端末装置による、ナビゲーション方法であって、前記端末装置は、プロセッサと、画面と、カメラを備え、前記プロセッサが、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させるステップと、前記プロセッサが、床面から所定の高さにあるナビゲーション開始位置に向けられた前記端末装置の、前記床面に対する相対位置を算出し、前記ナビゲーション用オブジェクトを、前記画面に表示された前記床面から所定の高さになるように表示させるステップと、を有する、ナビゲーション方法を提供する。
また、本開示は、端末装置による、ナビゲーション方法であって、前記端末装置は、プロセッサと、画面と、カメラを備え、前記プロセッサが、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させるステップと、前記プロセッサが、ナビゲーション機能の実行中に前記カメラによって平面を検出したときに、前記平面が床面に相当するか否かを判定するステップと、前記平面が床面に相当する場合、前記端末装置の、前記平面に対する相対位置を算出し、前記ナビゲーション用オブジェクトの高さを、前記平面に対する前記カメラの高さに対して一定の高さの範囲内に収まるように変更するステップと、を有する、ナビゲーション方法を提供する。
また、本開示は、端末装置による、ナビゲーション方法であって、前記端末装置は、プロセッサと、画面と、カメラと、メモリを備え、前記プロセッサが、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させるステップと、前記プロセッサが、前記カメラによる撮像画像から特徴点情報を抽出して前記メモリに保存し、前記プロセッサが、所定のタイミングで、前記メモリから前記特徴点情報を取得し、取得した前記特徴点情報に基づいて、前記ナビゲーション用オブジェクトの前記画面への表示位置を調整するステップと、を有する、ナビゲーション方法を提供する。
The present disclosure also provides a navigation method by a terminal device capable of performing navigation , the terminal device having a processor, a screen, and a camera, the navigation method comprising the steps of: causing the processor to superimpose an image captured by the camera and a navigation object on the screen; and, when the processor detects that a user of the terminal device is using an elevator means on the navigation route, causing the processor to display, on the screen, information indicating that elevator means is in use and hiding the navigation object.
The present disclosure also provides a navigation method using a terminal device, the terminal device having a processor, a screen, and a camera, the navigation method including the steps of: causing the processor to superimpose an image captured by the camera and a navigation object on the screen; and causing the processor to calculate a relative position of the terminal device, which is pointed toward a navigation start position that is at a predetermined height from a floor surface, with respect to the floor surface, and displaying the navigation object so that it is at the predetermined height from the floor surface displayed on the screen.
The present disclosure also provides a navigation method by a terminal device, the terminal device having a processor, a screen, and a camera, the navigation method comprising the steps of: causing the processor to superimpose an image captured by the camera and a navigation object on the screen; determining, when the processor detects a plane by the camera while a navigation function is being executed, whether the plane corresponds to a floor surface; and, if the plane corresponds to a floor surface, calculating a relative position of the terminal device with respect to the plane, and changing the height of the navigation object so that it falls within a certain height range with respect to the height of the camera relative to the plane.
The present disclosure also provides a navigation method by a terminal device, the terminal device including a processor, a screen, a camera , and a memory , the navigation method including the steps of: the processor superimposing an image captured by the camera and a navigation object on the screen; the processor extracting feature point information from the image captured by the camera and storing it in the memory; the processor acquiring the feature point information from the memory at a predetermined timing; and adjusting a display position of the navigation object on the screen based on the acquired feature point information.

また、本開示は、ナビゲーションプログラムであって、プロセッサと、画面と、カメラを備え、ナビゲーションを実行可能な端末装置に、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させる機能と、前記端末装置のユーザが前記ナビゲーションのルート上の昇降手段を使用していることを検知したときに、前記画面に、昇降中であることを示す情報を表示させ、前記ナビゲーション用オブジェクトを非表示にする機能と、を実行させる、ナビゲーションプログラムを提供する。
また、本開示は、ナビゲーションプログラムであって、プロセッサと、画面と、カメラを備えた端末装置に、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させる機能と、床面から所定の高さにあるナビゲーション開始位置に向けられた前記端末装置の、前記床面に対する相対位置を算出し、前記ナビゲーション用オブジェクトを、前記画面に表示された前記床面から所定の高さになるように表示させる機能と、を実行させる、ナビゲーションプログラムを提供する。
また、本開示は、ナビゲーションプログラムであって、プロセッサと、画面と、カメラを備えた端末装置に、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させる機能と、ナビゲーション機能の実行中に前記カメラによって平面を検出したときに、前記平面が床面に相当するか否かを判定する機能と、前記平面が床面に相当する場合、前記端末装置の、前記平面に対する相対位置を算出し、前記ナビゲーション用オブジェクトの高さを、前記平面に対する前記カメラの高さに対して一定の高さの範囲内に収まるように変更する機能と、を実行させる、ナビゲーションプログラムを提供する。
また、本開示は、ナビゲーションプログラムであって、プロセッサと、画面と、カメラと、メモリを備えた端末装置に、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させる機能と、前記カメラによる撮像画像から特徴点情報を抽出して前記メモリに保存する機能と、前記プロセッサが、所定のタイミングで、前記メモリから前記特徴点情報を取得し、取得した前記特徴点情報に基づいて、前記ナビゲーション用オブジェクトの前記画面への表示位置を調整する機能と、を実行させる、ナビゲーションプログラムを提供する。
The present disclosure also provides a navigation program that causes a terminal device capable of performing navigation, the terminal device having a processor, a screen, and a camera, to execute a function of superimposing an image captured by the camera and a navigation object on the screen, and a function of, when it is detected that a user of the terminal device is using an elevator means on the navigation route, displaying information on the screen indicating that elevator means is in use and hiding the navigation object.
The present disclosure also provides a navigation program that causes a terminal device having a processor, a screen, and a camera to execute a function of superimposing an image captured by the camera and a navigation object on the screen, and a function of calculating a relative position of the terminal device, which is pointed toward a navigation start position that is at a predetermined height from a floor surface, with respect to the floor surface, and displaying the navigation object so that it is at a predetermined height from the floor surface displayed on the screen.
The present disclosure also provides a navigation program that causes a terminal device having a processor, a screen, and a camera to execute the following functions: a function of superimposing an image captured by the camera and a navigation object on the screen; a function of determining whether or not a plane detected by the camera while a navigation function is being executed corresponds to a floor surface; and a function of calculating a relative position of the terminal device with respect to the plane if the plane corresponds to the floor surface, and changing the height of the navigation object so that it falls within a certain height range with respect to the height of the camera relative to the plane.
The present disclosure also provides a navigation program that causes a terminal device having a processor, a screen, a camera , and a memory to execute the following functions: a function of superimposing an image captured by the camera and a navigation object on the screen; a function of extracting feature point information from the image captured by the camera and storing it in the memory; and a function of the processor acquiring the feature point information from the memory at a predetermined timing, and adjusting a display position of the navigation object on the screen based on the acquired feature point information.

本開示によれば、ユーザを適切にナビゲートすることができる。 This disclosure allows users to navigate appropriately.

本開示の実施形態に係る端末装置100を例示する概念図FIG. 1 is a conceptual diagram illustrating a terminal device 100 according to an embodiment of the present disclosure. 端末装置100のシステム構成例を示す概念図FIG. 1 is a conceptual diagram showing an example of a system configuration of a terminal device 100. 本開示の実施形態に係る端末装置100を用いた、ARナビゲーションの開始方法を示す概念図FIG. 1 is a conceptual diagram showing a method for starting AR navigation using a terminal device 100 according to an embodiment of the present disclosure. 端末装置100が電子看板10からIDを取得する際の、ディスプレイ106による表示例13 is a display example of the display 106 when the terminal device 100 acquires an ID from the digital signage 10. ディスプレイ106による、目的地リスト204の表示例An example of a destination list 204 displayed on the display 106 端末装置100の初期高さ検出を行う際の、ディスプレイ106による表示例13 is a display example of the display 106 when detecting the initial height of the terminal device 100. 端末装置100の現在の高さおよび向きが特定された際の、ディスプレイ106による表示例1 is a display example of the display 106 when the current height and orientation of the terminal device 100 are identified. ARナビゲーション開始時の、ディスプレイ106による表示例An example of a display on the display 106 when AR navigation starts 端末装置100のカメラ103を電子看板10に向けていたユーザが、180度反転した際の、ディスプレイ106による表示例1 is a display example on the display 106 when a user who had been pointing the camera 103 of the terminal device 100 at the digital signage 10 turns the camera 103 around by 180 degrees. 上下移動注意喚起の第1態様における、ディスプレイ106による表示例13 is a display example of the first mode of vertical movement warning on the display 106. 上下移動注意喚起の第2態様における、ディスプレイ106による表示例13 is a display example of the second mode of vertical movement warning on the display 106. 上下移動注意喚起の第3態様における、ディスプレイ106による表示例13 is a display example of the third mode of the vertical movement warning on the display 106. 端末装置100の、AR空間における向き補正を示す概念図であり、(a)補正前、(b)補正後5A and 5B are conceptual diagrams illustrating orientation correction in an AR space of the terminal device 100, (a) before correction, and (b) after correction. ARナビゲーション終了時の、ディスプレイ106による表示例Example of display on the display 106 when AR navigation is completed 初期高さ検出を行う際の、端末装置100の内部処理例を示すブロック図FIG. 1 is a block diagram showing an example of internal processing of the terminal device 100 when performing initial height detection. 高さ補正処理を行う際の、端末装置100の内部処理例を示すブロック図FIG. 1 is a block diagram showing an example of internal processing of the terminal device 100 when performing height correction processing. 高さ補正処理の第2の態様を行う際の、端末装置100の内部処理例を示すブロック図FIG. 11 is a block diagram showing an example of internal processing of the terminal device 100 when performing a second mode of height correction processing; 上下移動注意喚起を行う際の、端末装置100の内部処理例を示すブロック図FIG. 1 is a block diagram showing an example of internal processing of the terminal device 100 when issuing a vertical movement warning. 上下移動補正の第1態様(向きの補正)を行う際の、端末装置100の内部処理例を示すブロック図FIG. 1 is a block diagram showing an example of internal processing of the terminal device 100 when performing a first mode of vertical movement correction (orientation correction); 上下移動補正の第2態様(位置の補正)を行う際の、端末装置100の内部処理例を示すブロック図FIG. 11 is a block diagram showing an example of internal processing of the terminal device 100 when performing a second mode of vertical movement correction (position correction).

(本開示に至る経緯)
GPS等の位置特定システムを用いて、人や車両などを目的地へと誘導するナビゲーションシステムが公知である。かかるナビゲーションシステムは、宇宙にある人工衛星から送出される電波を機器側で受信して、機器の現在位置を算出し、機器のユーザ(人、車両等)を目的地へと誘導(ナビゲート)する。
(Background to this disclosure)
There is known a navigation system that uses a positioning system such as GPS to guide a person, a vehicle, etc. to a destination. In such a navigation system, a device receives radio waves transmitted from an artificial satellite in space, calculates the current location of the device, and guides (navigates) a user of the device (a person, a vehicle, etc.) to the destination.

しかし、例えば駅の構内や地下街等のように、現在位置を特定するための電波が機器に届きにくい、あるいは電波が届かない場所が存在する。このような場所においては、従来のナビゲーションシステムでは、機器を携行するユーザを正しく誘導することはできなかった。 However, there are places where the radio waves used to identify the current location of a device have difficulty reaching the device, or where the radio waves do not reach the device at all, such as inside train stations or underground shopping malls. In such places, conventional navigation systems have been unable to correctly guide users carrying the device.

そこで、以下の実施の形態では、現在位置を特定するための電波が届きにくい、あるいは届かないような屋内等においても、ユーザを適切にナビゲートすることができる、端末装置、ナビゲーション方法、および、ナビゲーションプログラムの実施形態を説明する。 The following embodiments therefore describe embodiments of a terminal device, a navigation method, and a navigation program that can navigate a user appropriately even indoors or in other places where radio waves for identifying the current location are difficult or impossible to reach.

以下、適宜図面を参照しながら、本開示に係る端末装置、ナビゲーション方法、および、ナビゲーションプログラムを具体的に開示した実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になることを避け、当業者の理解を容易にするためである。なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるものであり、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。 Below, with reference to the drawings as appropriate, a detailed description will be given of an embodiment specifically disclosing the terminal device, navigation method, and navigation program according to the present disclosure. However, more detailed description than necessary may be omitted. For example, detailed description of already well-known matters and duplicate description of substantially identical configurations may be omitted. This is to avoid the following description becoming unnecessarily redundant and to facilitate understanding by those skilled in the art. Note that the attached drawings and the following description are provided to enable those skilled in the art to fully understand the present disclosure, and are not intended to limit the subject matter described in the claims.

図1は、本開示の実施形態に係る端末装置100を例示する概念図である。図2は、端末装置100のシステム構成例を示す概念図である。 FIG. 1 is a conceptual diagram illustrating a terminal device 100 according to an embodiment of the present disclosure. FIG. 2 is a conceptual diagram illustrating an example system configuration of the terminal device 100.

端末装置100は、ユーザと共に移動可能な装置あり、例えばスマートフォンやタブレット端末、ノートパソコン、ヘッドマウントディスプレイ等であってよい。本例においては、例示として、端末装置100はスマートフォンであるという前提で、下記の説明を行う。 The terminal device 100 is a device that can be moved with the user, and may be, for example, a smartphone, a tablet terminal, a notebook computer, a head-mounted display, etc. In this example, the following explanation will be given on the assumption that the terminal device 100 is a smartphone.

本例における端末装置100は、プロセッサ101、メモリ102、カメラ103、加速度センサ104、気圧センサ105、ディスプレイ106、ネットワークインタフェース107を備える。 The terminal device 100 in this example includes a processor 101, a memory 102, a camera 103, an acceleration sensor 104, an air pressure sensor 105, a display 106, and a network interface 107.

プロセッサ101は、例えばCPUまたはFPGAを用いて構成され、メモリ102と協働して、端末装置100における各種の処理および制御を行う。具体的には、プロセッサ101は、メモリ102に保持されたプログラムを参照し、そのプログラムを実行することにより、端末装置100が備える各種の機能を実現する。なお、スマートフォンである端末装置100についてのプログラムは、スマートフォンアプリであってよい。 The processor 101 is configured using, for example, a CPU or FPGA, and works with the memory 102 to perform various processes and controls in the terminal device 100. Specifically, the processor 101 references a program stored in the memory 102 and executes the program to realize various functions of the terminal device 100. Note that the program for the terminal device 100, which is a smartphone, may be a smartphone app.

メモリ102は、例えばプロセッサ101の処理を実行する際に用いられるワークメモリとしてのRAMと、プロセッサ101の処理を規定したプログラムを格納するROMとを有する。RAMには、プロセッサ101により生成あるいは取得されたデータが一時的に保存される。ROMには、プロセッサ101の処理を規定するプログラムが書き込まれている。なお、スマートフォンである端末装置100に各種の機能を実行させるためのプログラムデータおよび、当該プログラムが用いるデータが、メモリ102に保存されていてよい。 The memory 102 has, for example, a RAM as a work memory used when executing the processing of the processor 101, and a ROM that stores a program that defines the processing of the processor 101. The RAM temporarily stores data generated or acquired by the processor 101. The ROM has written therein a program that defines the processing of the processor 101. Program data for causing the terminal device 100, which is a smartphone, to execute various functions and data used by the program may be stored in the memory 102.

メモリ102にはさらに、後述のARナビゲーションデータを保存してよい。ARナビゲーションデータは、メモリ102内に予め記憶されていてよく、サーバ20等から当該ARナビゲーションデータをダウンロードして、メモリ102内に記憶してもよい。 The memory 102 may further store AR navigation data, which will be described later. The AR navigation data may be pre-stored in the memory 102, or the AR navigation data may be downloaded from the server 20 or the like and stored in the memory 102.

カメラ103は、端末装置100の所望の撮像範囲に含まれる被写体(人物、建物、景色等)を撮像する撮像用のカメラであってよい。また、カメラ103は、バーコードや二次元コード等の識別コードを読み取り可能なものであってよい。端末装置100を用いてユーザにナビゲーションを行う時、端末装置100は、カメラ103が撮像した画像に、後述のナビゲーション用ARオブジェクトを重畳して、ディスプレイ106に表示してもよい(ARナビゲーション)。 The camera 103 may be an imaging camera that captures an image of a subject (such as a person, a building, or a landscape) included in the desired imaging range of the terminal device 100. The camera 103 may also be capable of reading an identification code such as a barcode or a two-dimensional code. When providing navigation to a user using the terminal device 100, the terminal device 100 may superimpose an AR object for navigation (described below) on the image captured by the camera 103 and display it on the display 106 (AR navigation).

加速度センサ104は、端末装置100の加速度を検出する。加速度センサ104が測定するものの中には重力加速度も含まれてよく、人の動きや振動、衝撃等を、加速度センサ104によって検知することができる。例えば、加速度センサ104は、X軸、Y軸、Z軸の3軸加速度センサであってよい。より精密なセンサ情報を取得するために、加速度センサ104は、加速度だけでなく角速度も検知可能な6軸センサであってもよい。 The acceleration sensor 104 detects the acceleration of the terminal device 100. The items measured by the acceleration sensor 104 may include gravitational acceleration, and the acceleration sensor 104 can detect human movement, vibration, impact, and the like. For example, the acceleration sensor 104 may be a three-axis acceleration sensor having X, Y, and Z axes. To obtain more precise sensor information, the acceleration sensor 104 may be a six-axis sensor capable of detecting not only acceleration but also angular velocity.

気圧センサ105は、端末装置100の周辺の気圧を検出する。この気圧センサ105で周囲の気圧を測定することにより、端末装置100の現在位置の高さを、端末装置100は取得することができる。 The air pressure sensor 105 detects the air pressure around the terminal device 100. By measuring the air pressure around the terminal device 100 with the air pressure sensor 105, the terminal device 100 can obtain the altitude of the terminal device 100's current position.

ディスプレイ106は、端末装置100のユーザに情報を表示する。ディスプレイ106は、ユーザが指やスタイラスなどを用いてタッチすることにより情報を入力する入力機能と、情報を表示する表示機能とを併せ持つタッチパネルディスプレイであってよい。端末装置100が例えばノートパソコンであった場合は、ディスプレイ106は、キーボードやマウスなどの入力手段と、液晶モニタ等の表示手段の双方に相当してよい。ディスプレイ106や、ノートパソコンの液晶モニタ等の表示手段を、「画面」と表現することがある。 Display 106 displays information to the user of terminal device 100. Display 106 may be a touch panel display that has both an input function, whereby the user inputs information by touching with a finger or a stylus, and a display function, whereby information is displayed. If terminal device 100 is, for example, a notebook computer, display 106 may correspond to both an input means, such as a keyboard or a mouse, and a display means, such as an LCD monitor. Display 106 and display means, such as the notebook computer's LCD monitor, are sometimes referred to as "screens."

ネットワークインタフェース107は、端末装置100の外部との通信を行うためのインタフェースである。例えば、端末装置100がスマートフォンである場合、図2に示されているように、端末装置100は基地局BSを経由して、サーバ20等の外部装置と通信を行うことができる。この時のネットワークは、モバイルネットワークやbluetooth(登録商標)やWifiであってよい。ただし、これら以外のネットワークインタフェースを排除する意図はない。 The network interface 107 is an interface for communicating with the outside of the terminal device 100. For example, if the terminal device 100 is a smartphone, as shown in FIG. 2, the terminal device 100 can communicate with an external device such as a server 20 via a base station BS. The network in this case may be a mobile network, Bluetooth (registered trademark), or Wi-Fi. However, there is no intention to exclude network interfaces other than these.

端末装置100がのノートPC等である場合、ネットワークインタフェース107は、例えば有線LANアダプタや無線LANアダプタなどであってよい。また、通信回線は例えば、IPネットワークであってよい。 When the terminal device 100 is a notebook PC or the like, the network interface 107 may be, for example, a wired LAN adapter or a wireless LAN adapter. Also, the communication line may be, for example, an IP network.

端末装置100が備える上記の各構成要素は、全て必須であるとは限らず、一部の構成要素はなくてもよい。逆に、端末装置100は他の構成要素を備えていてよい。例えば、端末装置100は、近接センサ、周囲光センサなどの、種々のセンサを備えていてよい。 The above-mentioned components of the terminal device 100 are not necessarily all essential, and some components may be omitted. Conversely, the terminal device 100 may include other components. For example, the terminal device 100 may include various sensors such as a proximity sensor and an ambient light sensor.

図3は、本開示の実施形態に係る端末装置100を用いた、ARナビゲーションの開始方法を示す概念図である。本開示におけるナビゲーション(ユーザの誘導)には、AR(Augmented Reality:拡張現実)技術が用いられる。カメラ103が撮像した画像に、ARオブジェクト(例えば、目的地へ向けた進行方向を示す矢印等)を重畳させて、端末装置100の画面(ディスプレイ106)に表示させる。 FIG. 3 is a conceptual diagram showing a method for starting AR navigation using a terminal device 100 according to an embodiment of the present disclosure. For navigation (guiding a user) in the present disclosure, AR (Augmented Reality) technology is used. An AR object (e.g., an arrow indicating the direction of travel toward the destination) is superimposed on an image captured by the camera 103 and displayed on the screen (display 106) of the terminal device 100.

ここで上述のように、本開示におけるナビゲーションは、GPS等の位置特定システム用の電波を受信するのが困難、あるいは受信することができない、駅の構内等での実施を前提としている。位置特定システム用の電波を受信できず、位置特定システムに基づく端末装置100の現在位置および現在の向きが特定できない場合であっても、ARナビゲーションの開始地点に対する端末装置100の最初の高さおよび向きを決定するために、例えば、LinkRay(登録商標)が用いられる。 As described above, the navigation in this disclosure is premised on implementation in places such as train stations where it is difficult or impossible to receive radio waves for a positioning system such as GPS. Even if radio waves for the positioning system cannot be received and the current position and current orientation of the terminal device 100 based on the positioning system cannot be identified, for example, LinkRay (registered trademark) is used to determine the initial height and orientation of the terminal device 100 relative to the starting point of the AR navigation.

LinkRay(登録商標)は、LED(Light Emitting Diode)光源を高速点滅させることによって発信される可視光の信号(具体的には、発信対象の情報又はデータが重畳された信号)を、スマートフォンやタブレット端末等に搭載されたカメラ103と、専用のアプリケーションとを用いて高速受信するサービスの名称である。専用のアプリケーションは、端末装置100において実行可能に予めインストールされ、メモリ102に記憶されてよい。LinkRay(登録商標)によれば、ユーザが端末装置100をLinkRay(登録商標)のサービス対象であるLED光源にかざすことで、端末装置100は、LED光源から発信された情報又はデータを取得できる。 LinkRay (registered trademark) is the name of a service that uses a camera 103 mounted on a smartphone, tablet terminal, or the like, and a dedicated application to rapidly receive visible light signals (specifically, signals on which the information or data to be transmitted is superimposed) transmitted by rapidly blinking an LED (Light Emitting Diode) light source. The dedicated application may be pre-installed in an executable manner on the terminal device 100 and stored in the memory 102. With LinkRay (registered trademark), when a user holds the terminal device 100 over an LED light source that is the target of the LinkRay (registered trademark) service, the terminal device 100 can obtain the information or data transmitted from the LED light source.

図3に例示されているように、例えば駅構内の壁や柱などに、光源デバイスとして、電子看板10が配置されている。電子看板10は、床面FLに対してほぼ垂直に配置されている。電子看板10にはマーク11が表示されている。端末装置100のユーザは、電子看板10に、端末装置100のカメラ103を向ける。すると、上述のLinkRay(登録商標)技術により、端末装置100は電子看板10から、可視光の信号を受信する。この可視光の信号には、識別情報であるIDが含まれている。識別情報であるIDは、光源デバイス(電子看板10等)毎に異なる。説明の便宜上、図3に示されている電子看板10のIDを、111111であるとする。サーバ20から端末装置100への情報のダウンロードについては後述する。 As shown in FIG. 3, an electronic signboard 10 is placed as a light source device on a wall or a pillar in a station. The electronic signboard 10 is placed almost perpendicular to the floor surface FL. A mark 11 is displayed on the electronic signboard 10. A user of the terminal device 100 points the camera 103 of the terminal device 100 at the electronic signboard 10. Then, the terminal device 100 receives a visible light signal from the electronic signboard 10 by the above-mentioned LinkRay (registered trademark) technology. This visible light signal contains an ID, which is identification information. The ID, which is identification information, is different for each light source device (electronic signboard 10, etc.). For convenience of explanation, the ID of the electronic signboard 10 shown in FIG. 3 is assumed to be 111111. The downloading of information from the server 20 to the terminal device 100 will be described later.

図4は、端末装置100が電子看板10からIDを取得する際の、ディスプレイ106による表示例である。画面(ディスプレイ106)には、マーク201と、ダウンロード進捗表示バー202と、矩形枠203とが表示されている。マーク201は、図1におけるマーク11と同様であるので、説明を省略する。ダウンロード進捗表示バー202は、電子看板10からのIDの取得の進捗をユーザに提示する。矩形枠203は、ユーザが端末装置100をマーク201に対して正しく位置合わせするために表示された、位置合わせ用フレームである。なお、ID取得のためのマーク201を端末装置100が検知済みであることを、矩形枠203の色を黄色に変える、等の手段によってユーザに示してもよい。 Figure 4 is an example of a display on the display 106 when the terminal device 100 acquires an ID from the electronic signage 10. A mark 201, a download progress display bar 202, and a rectangular frame 203 are displayed on the screen (display 106). The mark 201 is similar to the mark 11 in Figure 1, so a description thereof will be omitted. The download progress display bar 202 indicates to the user the progress of acquiring the ID from the electronic signage 10. The rectangular frame 203 is an alignment frame displayed so that the user can correctly align the terminal device 100 with respect to the mark 201. Note that the fact that the terminal device 100 has detected the mark 201 for acquiring the ID may be indicated to the user by, for example, changing the color of the rectangular frame 203 to yellow.

IDを取得した端末装置100は、上述の識別情報(ID)を、図示を省略するLinkRayプラットフォーム(サーバ)に送信する。LinkRayプラットフォーム(サーバ)から、URL等のコンテンツ先情報が端末装置100へと送信される。このコンテンツ先情報には例えば、電子看板10の位置をナビゲーションの開始位置とする、1つまたは複数の目的地をそれぞれ示す、複数種類の情報が含まれてよい。 The terminal device 100 that has acquired the ID transmits the above-mentioned identification information (ID) to a LinkRay platform (server) (not shown). Content destination information such as a URL is transmitted from the LinkRay platform (server) to the terminal device 100. This content destination information may include multiple types of information, each indicating one or multiple destinations, with the position of the electronic signboard 10 as the starting position of navigation.

図5は、ディスプレイ106による、目的地リスト204の表示例である。この目的地リスト204を表示するための情報は、上述のコンテンツ先情報に含まれていてよい。また、電子看板10のIDに基づいてコンテンツ先情報を取得しているので、目的地リスト204に含まれる目的地は、いずれも、電子看板10が設置されている位置をナビゲーションの開始位置とした場合の目的地であってよい。ユーザは、端末装置100のディスプレイ106(タッチパネルディスプレイ)をタップして、これから向かいたい目的地を選択する。すると、端末装置100は、取得済みのコンテンツ先情報に基づいて、サーバ20から、指定コンテンツを受信(ダウンロード)する。説明の便宜上、ユーザは「〇〇〇センター1F」を、ARナビゲーションの目的地として選択した、という前提で説明する。 Figure 5 is an example of a destination list 204 displayed on the display 106. Information for displaying this destination list 204 may be included in the content destination information described above. In addition, since the content destination information is acquired based on the ID of the electronic signage 10, all of the destinations included in the destination list 204 may be destinations when the location where the electronic signage 10 is installed is set as the starting location of navigation. The user taps the display 106 (touch panel display) of the terminal device 100 to select the destination to which they wish to go. The terminal device 100 then receives (downloads) the specified content from the server 20 based on the acquired content destination information. For ease of explanation, the explanation will be given on the assumption that the user has selected "XXX Center 1F" as the destination for AR navigation.

(サーバ20から端末装置100にダウンロードされるコンテンツ)
端末装置100は、光源デバイス(電子看板10等)毎に異なる識別情報であるIDに基づいて、指定コンテンツをサーバ20からダウンロードすることができる。当該ダウンロードされるコンテンツ(以下、DLコンテンツと表現することがある)には、例えば、以下のような情報が含まれていてよい。
・IDで特定された光源デバイス(電子看板10等)における、起点情報(マーク201等)を示す特徴量データ(DATA1)。
・IDで特定された光源デバイス(電子看板10等)における、起点情報(マーク201等)の設置高さや設置方向を示す位置情報データ(DATA2)。
・IDで特定された光源デバイス(電子看板10等)から目的地までのARナビゲーションデータ(DATA3)。
(Contents downloaded from the server 20 to the terminal device 100)
The terminal device 100 can download designated content from the server 20 based on an ID, which is identification information that differs for each light source device (such as the digital signage 10). The downloaded content (hereinafter, sometimes referred to as DL content) may include, for example, the following information:
Feature amount data (DATA1) indicating starting point information (such as the mark 201) in a light source device (such as the electronic signboard 10) identified by an ID.
Position information data (DATA2) indicating the installation height and installation direction of the origin information (such as the mark 201) in the light source device (such as the electronic signboard 10) identified by the ID.
AR navigation data (DATA3) from a light source device (such as the electronic signboard 10) identified by the ID to a destination.

(コンテンツ取得ための他の実施例)
LinkRay(登録商標)を用いた、ARナビゲーションデータの取得について説明した。しかし例えば、ナビゲーション開始地点となる壁や柱等の固定位置に、二次元コードなどの、上述のIDに代替する情報を配置することにより、端末装置100は上述と同様に、所望のARナビゲーションデータをサーバ20から取得することができる。その他、ナビゲーション開始地点となる壁や柱等の固定位置に、上述のもの以外の近距離通信を用いて情報あるいはデータの送受信を行う近接通信機器(情報通信機器の一例)を接地してよい。近距離通信は、例えばビーコン端末であってよい。ビーコン端末は、例えば通信規格であるBLE(Bluetooth(登録商標) Low Energy)を用いて、上述のIDに相当する情報を含む信号を発信する。ビーコン端末は、IDに相当する情報を含む信号を、数秒に1回、自端末の設置位置を起点として半径数十センチメートルから数十メートルの範囲に発信する。
(Other embodiments for content acquisition)
The acquisition of AR navigation data using LinkRay (registered trademark) has been described. However, for example, by arranging information that substitutes for the above-mentioned ID, such as a two-dimensional code, on a fixed position such as a wall or a pillar that is the navigation start point, the terminal device 100 can acquire the desired AR navigation data from the server 20 in the same manner as described above. In addition, a short-range communication device (an example of an information communication device) that transmits and receives information or data using short-range communication other than the above may be grounded on a fixed position such as a wall or a pillar that is the navigation start point. The short-range communication may be, for example, a beacon terminal. The beacon terminal transmits a signal containing information equivalent to the above-mentioned ID using, for example, BLE (Bluetooth (registered trademark) Low Energy), which is a communication standard. The beacon terminal transmits a signal containing information equivalent to the ID once every few seconds within a radius of several tens of centimeters to several tens of meters starting from the installation position of the terminal itself.

(端末装置100の初期高さ検出)
図6は、端末装置100の初期高さ検出を行う際の、ディスプレイ106による表示例である。目的選択(図5参照)に続いて、ユーザは、端末装置100のカメラ103を、再びマーク201に向ける(図6参照)。すると端末装置100は、カメラ103によってマーク201(起点情報)を取得(本例の場合はマークを撮像)し、撮像画像におけるマーク201の形状の歪みに基づいて、端末装置100の、床面FL(図3参照)に対する相対位置を算出する。この相対位置は、電子看板10に表示されたマーク201の位置を利用して算出することができる。マーク201は、床面FLから所定の高さに表示される。マーク201が表示されている位置を、ARナビゲーション開始位置とする。このARナビゲーション開始位置(マーク201が表示されている位置)と、床面FLとの間の位置関係は事前に定まっている。一方、端末装置100は、撮像画像におけるマーク201の形状の歪みに基づいて、マーク201が表示されている位置とカメラ103との間の相対位置関係を特定することができる。そのため、端末装置100は、床面FLとの位置関係が固定されたARナビゲーション開始位置と、上述のマーク201の形状の歪みから、端末装置100の現在の(床面FLからの)高さ、および向きを算出することができる。
(Initial Height Detection of Terminal Device 100)
6 is a display example on the display 106 when detecting the initial height of the terminal device 100. Following the object selection (see FIG. 5), the user points the camera 103 of the terminal device 100 toward the mark 201 again (see FIG. 6). The terminal device 100 then acquires the mark 201 (starting point information) by the camera 103 (taking an image of the mark in this example), and calculates the relative position of the terminal device 100 with respect to the floor surface FL (see FIG. 3) based on the distortion of the shape of the mark 201 in the captured image. This relative position can be calculated using the position of the mark 201 displayed on the electronic signage 10. The mark 201 is displayed at a predetermined height from the floor surface FL. The position where the mark 201 is displayed is set as the AR navigation start position. The positional relationship between this AR navigation start position (the position where the mark 201 is displayed) and the floor surface FL is determined in advance. On the other hand, the terminal device 100 can specify the relative positional relationship between the position where the mark 201 is displayed and the camera 103 based on the distortion of the shape of the mark 201 in the captured image. Therefore, the terminal device 100 can calculate the current height (from the floor surface FL) and orientation of the terminal device 100 based on the AR navigation start position whose positional relationship with the floor surface FL is fixed and the above-mentioned distortion of the shape of the mark 201.

なお、上記の例では、端末装置100の、床面FL(図3参照)に対する相対位置を算出するための起点となる情報(起点情報)として、マーク201を用いた。しかし、起点情報は、マーク201以外の情報であってもよい。例えば、ナビゲーション開始位置に配置された物体の形状、模様、当該物体に配置された識別コード等も、端末装置100の床面FLに対する相対位置を算出するための起点情報となり得る。 In the above example, the mark 201 is used as information (starting point information) that serves as a starting point for calculating the relative position of the terminal device 100 with respect to the floor surface FL (see FIG. 3). However, the starting point information may be information other than the mark 201. For example, the shape or pattern of an object placed at the navigation start position, an identification code placed on the object, etc. may also be the starting point information for calculating the relative position of the terminal device 100 with respect to the floor surface FL.

図15は、上記の初期高さ検出を行う際の、端末装置100の内部処理例を示すブロック図である。図中、「画面」はディスプレイ106に、「カメラ」はカメラ103に、「6軸センサ」は加速度センサ104に、「サーバ」はサーバ20に、それぞれ対応する。「ARエンジン」は、プロセッサ101内に実装されていてよい。また、ARエンジン用のチップ等が端末装置100内に実装されており、これがプロセッサ101の一部であってもよい。上述の対応関係は、図15~図20について同様であるため、図16~図20については、上述の対応関係についての説明を省略する。 Figure 15 is a block diagram showing an example of internal processing of the terminal device 100 when performing the above-mentioned initial height detection. In the figure, "screen" corresponds to the display 106, "camera" corresponds to the camera 103, "6-axis sensor" corresponds to the acceleration sensor 104, and "server" corresponds to the server 20. The "AR engine" may be implemented in the processor 101. Also, a chip for the AR engine or the like may be implemented in the terminal device 100 and may be part of the processor 101. The above-mentioned correspondences are the same for Figures 15 to 20, so explanations of the above-mentioned correspondences will be omitted for Figures 16 to 20.

サーバ20から取得したDLコンテンツには、マーク高さ情報(DATA2に含まれる)と、マーク特徴量情報(DATA1に含まれる)が含まれていてよい。カメラが取得した画像情報に基づいて、ARエンジンがルート描画を行う。このルート描画は、カメラが取得した画像情報に、ナビゲーション用ARオブジェクト(例えば図9の参照符号207)を重畳させる処理であってよい。ナビゲーション用ARオブジェクトは、DLコンテンツに含まれるARナビゲーションデータ(DATA3に含まれる)に基づいて、ARエンジンによって生成されてよい。 The DL content acquired from the server 20 may include mark height information (included in DATA2) and mark feature information (included in DATA1). The AR engine draws the route based on the image information acquired by the camera. This route drawing may be a process of superimposing an AR object for navigation (e.g., reference numeral 207 in FIG. 9) on the image information acquired by the camera. The AR object for navigation may be generated by the AR engine based on AR navigation data (included in DATA3) included in the DL content.

ナビゲーション用ARオブジェクトを、画面(ディスプレイ106)の、例えば床面FLから所定の高さに表示するために、端末装置100は、端末装置100の高さを検出する。当該高さの検出を行うために、ARエンジンが垂直面検出を行う。カメラが撮像した画像情報から垂直面を検出し、サーバ20から取得されたマーク特徴量に基づいて、垂直面内にあるマーク201の位置を、ARエンジンが特定する。端末装置100は、サーバ20から取得されたマーク高さ情報を用いて、画像情報から特定されたマーク201の位置が、床面FLからどの程度の高さにあるかを、算出することができる。また、端末装置100は例えばユーザが把持して動かしているので、端末装置100が備える6軸センサ等の手段によって、端末装置100の移動量を算出し、上述のマーク201の高さに端末装置100の移動量を加味して、端末装置100の現在の高さを検出する。以上のようにして、端末装置100の初期高さを検出することができる。なお、端末装置100の高さを基準にして、画像内の床面FLから所定の高さにナビゲーション用ARオブジェクトを重畳させる処理を、ARエンジンがルート描画処理にて行う。 In order to display the navigation AR object on the screen (display 106) at a predetermined height from, for example, the floor surface FL, the terminal device 100 detects the height of the terminal device 100. In order to detect the height, the AR engine detects a vertical plane. A vertical plane is detected from image information captured by the camera, and the AR engine identifies the position of the mark 201 in the vertical plane based on the mark feature amount acquired from the server 20. The terminal device 100 can calculate how high the position of the mark 201 identified from the image information is from the floor surface FL using the mark height information acquired from the server 20. In addition, since the terminal device 100 is moved by, for example, holding it with the user, the amount of movement of the terminal device 100 is calculated by a means such as a six-axis sensor provided in the terminal device 100, and the current height of the terminal device 100 is detected by adding the amount of movement of the terminal device 100 to the height of the above-mentioned mark 201. In this manner, the initial height of the terminal device 100 can be detected. In addition, the AR engine performs the process of superimposing the navigation AR object at a predetermined height from the floor surface FL in the image, based on the height of the terminal device 100, during the route drawing process.

図7は、端末装置100の現在の高さおよび向きが特定された際の、ディスプレイ106による表示例である。画面(ディスプレイ106)の上部には、選択された目的地である「〇〇〇センター1F」の文字列を含んだ、目的地ボックス205が表示される。また、画面の中央には、ARナビゲーションの開始を示すメッセージ画像206が表示される。ユーザが端末装置100をゆっくり振ると、端末装置100の振動を加速度センサ104が検知して、ARナビゲーションが開始される。 Figure 7 is an example of a display on the display 106 when the current height and orientation of the terminal device 100 have been identified. A destination box 205 containing the selected destination, the character string "XXX Center 1F", is displayed at the top of the screen (display 106). In addition, a message image 206 indicating the start of AR navigation is displayed in the center of the screen. When the user slowly shakes the terminal device 100, the acceleration sensor 104 detects the vibration of the terminal device 100 and AR navigation begins.

図8は、ARナビゲーション開始時の、ディスプレイ106による表示例である。目的地ボックス205には、ARナビゲーションの目的地である「〇〇〇センター1F」までの距離「217m」と、徒歩の場合に想定される、到着までにかかる予測時間「3分」が表示されている。なお、目的地ボックス205に表示される情報は、図9以降も同様であるため、以後説明を省略する。 Figure 8 is an example of what is displayed on the display 106 when AR navigation starts. The destination box 205 displays the distance to the AR navigation destination "XXX Center 1st Floor" (217 m) and the estimated time it will take to arrive there on foot (3 minutes). Note that the information displayed in the destination box 205 is the same for Figures 9 and onwards, so further explanation will be omitted.

ディスプレイ106の画面中央付近に、ナビゲーション用ARオブジェクト207が表示されている。本例においては、ナビゲーション用ARオブジェクト207は、幅のある線(図9以降参照)や矢印で構成されている。ただし、ナビゲーション用ARオブジェクト207の形状は、前述の態様には限定されない。ナビゲーション用ARオブジェクト207は、カメラ103が撮像した画像に重畳して表示される。 A navigation AR object 207 is displayed near the center of the screen of the display 106. In this example, the navigation AR object 207 is composed of a wide line (see FIG. 9 onwards) and an arrow. However, the shape of the navigation AR object 207 is not limited to the above-mentioned form. The navigation AR object 207 is displayed superimposed on the image captured by the camera 103.

(高さ補正処理)
図9は、端末装置100のカメラ103を電子看板10に向けていたユーザが、180度反転した際の、ディスプレイ106による表示例である。端末装置100は、ナビゲーション用ARオブジェクト207を、画面に表示された床面FLから所定の高さhになるように表示させる。なお、h=0であってもよい。
(Height correction process)
9 shows an example of a display on the display 106 when a user who had been pointing the camera 103 of the terminal device 100 at the digital signage 10 turns the camera 103 around by 180 degrees. The terminal device 100 displays the navigation AR object 207 at a predetermined height h from the floor surface FL displayed on the screen. Note that h=0 may be used.

上述の、マーク201を用いた端末装置100の初期高さ検出とは異なり、ARナビゲーションを開始した後は、マーク201を高さの基準として用いて、ナビゲーション用ARオブジェクト207の表示高さを調整することはできない。端末装置100は、初期位置から別の位置へと動いているからである。ARナビゲーションの開始後においては、カメラが撮像した画像に含まれる平面を基準にして、ナビゲーション用ARオブジェクト207の表示高さを補正する。 Unlike the above-mentioned initial height detection of the terminal device 100 using the mark 201, once AR navigation has started, the display height of the navigation AR object 207 cannot be adjusted using the mark 201 as a height reference. This is because the terminal device 100 has moved from its initial position to another position. After AR navigation has started, the display height of the navigation AR object 207 is corrected based on a plane included in the image captured by the camera.

ARナビゲーションの実行中に、カメラ103が撮像した画像に基づいて、端末装置100が備えるARエンジンが平面を検出する。この平面は水平面であってよいが、厳密な水平面でなくともよく緩やかな斜面等であってもよい。このような平面の検出アルゴリズムは、既存技術を用いてよい。本開示では一例として、カメラ103が撮像した画像に含まれる特徴点を利用する。特徴点とは、撮像されている画像内で他の部分と比べて際立った特徴がある部分である。端末装置100の移動に伴い、この部分が平面的に移動していれば平面の一部であると推定できる。特徴点の直感的な例としては、壁や床の模様や汚れ等であるが、必ずしも肉眼で認識可能な部分である必要はない。特徴点の検出や追跡の手順は画像認識の分野で既知であるため、詳細な説明は省略する。 During the execution of AR navigation, the AR engine included in the terminal device 100 detects a plane based on the image captured by the camera 103. This plane may be a horizontal plane, but it does not have to be strictly horizontal and may be a gentle slope, etc. An algorithm for detecting such a plane may use existing technology. In this disclosure, as an example, feature points included in the image captured by the camera 103 are used. A feature point is a part that has distinctive features compared to other parts in the captured image. If this part moves in a plane as the terminal device 100 moves, it can be assumed that it is part of a plane. Intuitive examples of feature points include patterns and stains on walls and floors, but they do not necessarily have to be parts that can be recognized by the naked eye. Procedures for detecting and tracking feature points are known in the field of image recognition, so detailed explanations will be omitted.

ここで、カメラ103の撮像画像に写りこむ水平面は1つの面だけとは限らない。図9に示されているように、床面FLの他に、例えば長椅子等であってよい物体OBJが、水平面(この例においては座面)を有していることがある。従って、端末装置100は、ARエンジンが検出した平面の中から、床面FLに相当する面を特定する、床面特定処理を行う。すなわち、プロセッサ101が、検出された平面が床面に相当するか否かを判定する。この判定により、画像中の床面FLは、床面に相当すると判定され、画像中の物体OBJの上面は、床面には相当しない判定される。なお、ある平面が床面に相当するか否かの判定基準として、例えば所定の面積以上の平面を床面であると判定してよく、それ以外の既存技術の判定基準が用いられてもよい。 Here, the horizontal plane reflected in the image captured by the camera 103 is not limited to only one surface. As shown in FIG. 9, in addition to the floor surface FL, the object OBJ, which may be, for example, a bench, may have a horizontal surface (a seat surface in this example). Therefore, the terminal device 100 performs a floor surface identification process to identify a surface corresponding to the floor surface FL from among the planes detected by the AR engine. That is, the processor 101 determines whether or not the detected plane corresponds to the floor surface. By this determination, the floor surface FL in the image is determined to correspond to the floor surface, and the upper surface of the object OBJ in the image is determined not to correspond to the floor surface. Note that, as a criterion for determining whether or not a certain plane corresponds to a floor surface, for example, a plane having a predetermined area or more may be determined to be a floor surface, or other criteria of existing technology may be used.

端末装置100は、平面が床面FLに相当する場合、端末装置100の前記平面に対する相対位置を、撮像画像に基づいて算出する。端末装置100は、この相対位置に基づいて、ナビゲーション用ARオブジェクトを、画面(ディスプレイ106)に表示された平面から所定の高さhになるように表示させる。 When the plane corresponds to the floor surface FL, the terminal device 100 calculates the relative position of the terminal device 100 with respect to the plane based on the captured image. Based on this relative position, the terminal device 100 displays the navigation AR object at a predetermined height h from the plane displayed on the screen (display 106).

図16は、上記の高さ補正処理を行う際の、端末装置100の内部処理例を示すブロック図である。図15と同様の部分については、説明を省略する。図16の右側に示されているように、カメラが撮像した画像情報に基づいて、ARエンジンが平面(例えば水平面)を検出する。端末装置100は、検出された平面の中から、床面に相当する平面を特定する。端末装置100は、床面に相当すると特定された平面についての情報と、ルート描画を行うARエンジンにおける、現在のルート高さ(ナビゲーション用ARオブジェクトの表示高さ)を示す情報から、高さ補正量を算出する。そしてARエンジンは、ルート描画処理において、算出済みの高さ補正量に基づいて、ナビゲーション用ARオブジェクトの表示高さを補正する。 Figure 16 is a block diagram showing an example of internal processing of the terminal device 100 when performing the height correction process. Explanation of the same parts as in Figure 15 will be omitted. As shown on the right side of Figure 16, the AR engine detects a plane (e.g., a horizontal plane) based on image information captured by the camera. The terminal device 100 identifies a plane that corresponds to the floor surface from among the detected planes. The terminal device 100 calculates a height correction amount from information about the plane identified as corresponding to the floor surface and information indicating the current route height (display height of the navigation AR object) in the AR engine that draws the route. Then, in the route drawing process, the AR engine corrects the display height of the navigation AR object based on the calculated height correction amount.

(高さ補正処理の第2の態様)
ここで、ナビゲーション用ARオブジェクトの表示高さ補正についての、第2の態様を説明する。第2の態様においては、高さの閾値を用いる。
(Second aspect of height correction process)
Here, a second aspect of the display height correction of the navigation AR object will be described. In the second aspect, a height threshold is used.

例えば端末装置100がスマートフォンであった場合、ユーザは当該スマートフォンを手で把持し、歩きながら目的地へと向かう。すると、端末装置100が備えるカメラの高さ(カメラ視点の高さ)が、床面FLから10cmの高さである、ということはほぼあり得ない。ユーザが、端末装置100で床面FLをなでるような姿勢で、目的地へ向かうのは不自然だからである。すなわち、ユーザが端末装置100を携行して移動することを想定すると、床面FLからみたカメラ103の高さは、所定の高さ範囲内に収まると考えられる。逆に、カメラ103の高さからみた床面FLの高さも、所定の高さ範囲内に収まると考えられる。 For example, if the terminal device 100 is a smartphone, the user holds the smartphone in their hand and walks towards their destination. In this case, it is highly unlikely that the height of the camera (height of the camera viewpoint) of the terminal device 100 is 10 cm above the floor surface FL. This is because it would be unnatural for the user to walk towards their destination in a position that is as if they are stroking the floor surface FL with the terminal device 100. In other words, assuming that the user moves around while carrying the terminal device 100, the height of the camera 103 as seen from the floor surface FL is considered to be within a predetermined height range. Conversely, the height of the floor surface FL as seen from the height of the camera 103 is also considered to be within a predetermined height range.

そこで、高さ補正処理の第2の態様においては、端末装置100(プロセッサ101)は、ナビゲーション用ARオブジェクト207の高さが、カメラ103の高さに対して一定の高さの範囲内に収まるように、ナビゲーション用ARオブジェクト207の高さを変更してよい。 Therefore, in a second aspect of the height correction process, the terminal device 100 (processor 101) may change the height of the navigation AR object 207 so that the height of the navigation AR object 207 falls within a certain height range relative to the height of the camera 103.

図17は、上記の高さ補正処理の第2の態様を行う際の、端末装置100の内部処理例を示すブロック図である。図15や図16と同様の部分については、説明を省略する。図16に示したブロック図との相違点は、高さ補正量算出処理において、サーバ20から高さ閾値情報(一定の高さの範囲を示す情報)を取得し、この高さ閾値情報も用いて、高さ補正量を算出している点である。なお、高さ閾値情報は、上述のDLコンテンツに含まれていてよく、端末装置100がサーバ20から別途取得してもよく、端末装置100のメモリ102内に予め記憶されていてもよい。 Figure 17 is a block diagram showing an example of internal processing of the terminal device 100 when performing the second aspect of the height correction process described above. Explanations of parts similar to those in Figures 15 and 16 will be omitted. The difference from the block diagram shown in Figure 16 is that in the height correction amount calculation process, height threshold information (information indicating a certain height range) is obtained from the server 20, and the height correction amount is calculated using this height threshold information as well. Note that the height threshold information may be included in the DL content described above, may be obtained separately by the terminal device 100 from the server 20, or may be stored in advance in the memory 102 of the terminal device 100.

(AR空間固定)
次に、カメラ103の撮像画像から抽出した特徴点の扱いについて説明する。端末装置100は、カメラ103が撮像した撮像画像から特徴点を抽出して画像認識を行ってよい。抽出された特徴点情報を記憶手段に保持しておけば、次に同じルートでARナビゲーションを行う際に、その特徴点情報を、ナビゲーションの目印として用いることができる。そこで、端末装置100(プロセッサ101)は、カメラ103による撮像画像から特徴点情報を抽出してメモリ102に保存しておき、所定のタイミングで、当該特徴点情報を出力する。特徴点情報の出力は、特徴点情報を含んだファイルを出力することであってよく、当該ファイルには、その特徴点の、AR空間における位置(座標系における座標値など)を示す情報が含まれていてよい。また、特徴点情報の出力は、前述のような特徴点情報を、サーバ20へアップロードすることであってもよい。
(AR space fixed)
Next, the handling of the feature points extracted from the captured image of the camera 103 will be described. The terminal device 100 may extract feature points from the captured image captured by the camera 103 and perform image recognition. If the extracted feature point information is stored in a storage means, the feature point information can be used as a navigation landmark when performing AR navigation on the same route next time. Therefore, the terminal device 100 (processor 101) extracts feature point information from the captured image by the camera 103, stores it in the memory 102, and outputs the feature point information at a predetermined timing. The output of the feature point information may be outputting a file including the feature point information, and the file may include information indicating the position of the feature point in the AR space (such as a coordinate value in a coordinate system). The output of the feature point information may also be uploading the feature point information as described above to the server 20.

出力された特徴点情報は、次に同じルートでARナビゲーションを行う際の第2の端末装置(上記端末装置100と同じ端末装置であっても、別の端末装置であってもよい)によってダウンロード(取得)される。第2の端末装置は、取得した特徴点情報に基づいて、ナビゲーション用ARオブジェクト207の、画面(ディスプレイ106等)への表示位置を調整する。すなわち、端末装置100は、取得済みの特徴点情報に相当する特徴点を、カメラ103の撮像画像の中から探す(マッチング処理)。取得済みの特徴点情報に相当する特徴点が発見されたら、端末装置100は当該発見された特徴点のAR空間における座標値(位置)を、出力済みの特徴点情報が示す上述の座標値とする。すなわち、端末装置100は、当該発見された特徴点の位置を、出力済みの特徴点情報に基づいて特定し、ナビゲーション中の誤差を減らすことができる。 The output feature point information is downloaded (acquired) by a second terminal device (which may be the same terminal device as the terminal device 100 or a different terminal device) when performing AR navigation on the same route next time. The second terminal device adjusts the display position of the navigation AR object 207 on the screen (display 106, etc.) based on the acquired feature point information. That is, the terminal device 100 searches for a feature point corresponding to the acquired feature point information in the image captured by the camera 103 (matching process). When a feature point corresponding to the acquired feature point information is found, the terminal device 100 sets the coordinate value (position) of the found feature point in the AR space to the above-mentioned coordinate value indicated by the output feature point information. That is, the terminal device 100 can identify the position of the found feature point based on the output feature point information, thereby reducing errors during navigation.

なお、AR空間における端末装置100の位置と、現実空間における端末装置100の位置との間に誤差が少ないのは、ARナビゲーションを開始したナビゲーション開始位置付近(上記の例では、電子看板10の付近)である。つまり、ナビゲーション開始位置に近い領域から、より遠い領域に向けて、徐々に特徴点情報を保存していくことが考えられる。そのため、端末装置100(プロセッサ101)が当該特徴点情報を出力する、前記の所定のタイミングは、ナビゲーション開始位置から所定の距離、前記ナビゲーション用ARオブジェクト207の表示に基づいて端末装置100を移動させた後であってよい。この所定の距離は、そのナビゲーションルートに沿ったARナビゲーションが行われるたびに増加してもよい。 Note that the error between the position of the terminal device 100 in the AR space and the position of the terminal device 100 in the real space is small near the navigation start position where AR navigation is started (near the electronic signage 10 in the above example). In other words, it is conceivable that feature point information is gradually saved from areas closer to the navigation start position toward more distant areas. Therefore, the specified timing at which the terminal device 100 (processor 101) outputs the feature point information may be after the terminal device 100 has been moved a specified distance from the navigation start position based on the display of the navigation AR object 207. This specified distance may increase each time AR navigation is performed along the navigation route.

なお、特徴点情報についての保存データ量の削減の観点から、保存および出力される特徴点情報は、ナビゲーション開始位置の周辺にある特徴点情報のみに限定されてよい。この場合、保存および出力された特徴点情報は、同じナビゲーション開始位置(例えば、同じ電子看板10)からスタートする、別の目的地へのARナビゲーションにも、利用することができる。 In addition, from the viewpoint of reducing the amount of stored data for feature point information, the stored and output feature point information may be limited to only feature point information in the vicinity of the navigation start position. In this case, the stored and output feature point information can also be used for AR navigation to another destination that starts from the same navigation start position (e.g., the same electronic signage 10).

また、保存および出力される特徴点情報は、違うナビゲーション開始位置からスタートするARナビゲーションにおいても、利用することができる。仮に、ARナビゲーションによるナビゲーションルートが2つ、ルートAとルートBが存在したとする。ルートAとルートBとで、一部、共通する経路がある場合は、当該共通する経路に存在する特徴点についての特徴点情報は、ルートAによるARナビゲーションと、ルートBによるARナビゲーションとで共用されてよい。 The saved and output feature point information can also be used in AR navigation that starts from a different navigation start position. Suppose there are two navigation routes using AR navigation, route A and route B. If route A and route B share a common route in part, feature point information about feature points that exist on the common route may be shared between AR navigation using route A and AR navigation using route B.

(上下移動注意喚起の第1態様)
図10は、上下移動注意喚起の第1態様における、ディスプレイ106による表示例である。駅構内等においてユーザをナビゲートする際、ユーザは平面上を移動するとは限らず、ユーザは昇降手段を用いることがある。例えば、ナビゲーション開始位置が駅の1階にあり、目的地が駅の3階にある場合などである。昇降手段は、典型的には、階段、エスカレータ、エレベータ等である。ここで、画像の特徴点に基づいて現在位置を推定する仕組みでは、昇降手段が使われた場合の高さの変化を正確に追跡することは難しい。階段の場合は、段差の境界や影を特徴点として誤認して誤った平面を推定してしまったり、エレベータやエスカレータの場合は、エレベータ室内の壁や床またはエスカレータの段などの特徴点は見かけ上移動しないため、移動が発生したこと自体を認識することができなかったりするためである。
(First mode of vertical movement warning)
FIG. 10 is a display example by the display 106 in the first mode of vertical movement alert. When navigating a user in a station premises, etc., the user does not necessarily move on a plane, but may use an elevator. For example, the navigation start position is on the first floor of the station, and the destination is on the third floor of the station. The elevator is typically a staircase, an escalator, an elevator, etc. Here, in a mechanism for estimating the current position based on the feature points of an image, it is difficult to accurately track the change in height when the elevator is used. In the case of stairs, the boundary or shadow of the step is mistakenly recognized as a feature point, resulting in an incorrect plane being estimated, and in the case of an elevator or escalator, feature points such as the walls and floors in the elevator room or the steps of the escalator do not appear to move, so it is not possible to recognize that a movement has occurred.

本開示においては、端末装置100がARナビゲーションのルート上に昇降手段(階段、エスカレータ、エレベータ等)を検知した場合、画面(ディスプレイ106)に、昇降手段の使用を促す情報を表示させる。この情報表示によって、端末装置100のユーザに対して、上下移動についての注意喚起を行うことができる。 In the present disclosure, when the terminal device 100 detects an elevator (stairs, escalator, elevator, etc.) on the AR navigation route, information is displayed on the screen (display 106) encouraging the use of the elevator. This information display can alert the user of the terminal device 100 to the need to move up and down.

図10は、端末装置100がARナビゲーションのルート上に昇降手段を検知した際の、ディスプレイ106による表示例を示している。画面(ディスプレイ106)には、下り階段が表示されている。この時点においては、ナビゲーション用ARオブジェクト207は、DLコンテンツ内に含まれるARナビゲーションデータ(DATA3)に基づいて、下り階段に沿うように重畳表示されてよい。昇降手段の使用を促す情報は、階段やエスカレータ等に沿うように表示されるナビゲーション用ARオブジェクト207であってよく、また、「階段を下ってください」等のメッセージ情報や、前記メッセージ情報を含んだ矩形ボックス等であってよい。 Figure 10 shows an example of a display on the display 106 when the terminal device 100 detects an elevator on the AR navigation route. A descending staircase is displayed on the screen (display 106). At this point, a navigation AR object 207 may be superimposed and displayed along the descending staircase based on the AR navigation data (DATA3) included in the DL content. Information encouraging the use of the elevator may be the navigation AR object 207 displayed along the stairs, escalator, etc., or may be message information such as "Please go down the stairs" or a rectangular box containing the message information.

(上下移動注意喚起の第2態様)
図11は、上下移動注意喚起の第2態様における、ディスプレイ106による表示例である。端末装置100(プロセッサ101)は、端末装置100のユーザが昇降手段を使用していることを検知したときに、画面(ディスプレイ106)に、昇降中であることを示す情報210を表示させ、ナビゲーション用ARオブジェクト207を非表示にする。なお、昇降中であることを示す情報210と、上述の昇降手段の使用を促す情報は、同じ情報であってもよい。
(Second mode of vertical movement warning)
11 is a display example on the display 106 in the second mode of vertical movement alert. When the terminal device 100 (processor 101) detects that the user of the terminal device 100 is using the lifting means, the terminal device 100 displays information 210 indicating that the user is ascending or descending on the screen (display 106) and hides the navigation AR object 207. Note that the information 210 indicating that the user is ascending or descending and the information encouraging the user to use the lifting means may be the same information.

ここで上述のように、本開示におけるナビゲーションは、GPS等の位置特定システム用の電波を受信するのが困難、あるいは受信することができない、駅の構内等での実施を前提としている。また、本開示におけるナビゲーションは、カメラ103による撮像画像に基づいて端末装置100の現在位置を特定するものである。そのため、端末装置100を携行したユーザが前方向だけでなく上下方向に移動した場合、画面(ディスプレイ106)に表示されるナビゲーション用ARオブジェクト207の表示位置に、誤差が生じる恐れがある。そこで、端末装置100のユーザが昇降手段を使用する際には、誤差が生じ得るナビゲーション用ARオブジェクト207を画面(ディスプレイ106)から非表示にし、代わりに、昇降中であることを示す情報210を表示させる。 As described above, the navigation in this disclosure is premised on being performed in places such as train stations where it is difficult or impossible to receive radio waves for a positioning system such as GPS. The navigation in this disclosure identifies the current location of the terminal device 100 based on an image captured by the camera 103. Therefore, when a user carrying the terminal device 100 moves not only forward but also up and down, an error may occur in the display position of the navigation AR object 207 displayed on the screen (display 106). Therefore, when the user of the terminal device 100 uses the lifting means, the navigation AR object 207, which may cause an error, is hidden from the screen (display 106), and instead, information 210 indicating that the device is lifting or descending is displayed.

(上下移動注意喚起の第3態様)
図12は、上下移動注意喚起の第3態様における、ディスプレイ106による表示例である。端末装置100(プロセッサ101)は、端末装置100のユーザが昇降手段の使用を終了したことを検知したときに、上述の昇降中であることを示す情報210を非表示にし、ナビゲーション用ARオブジェクト207を再び表示させる。そして、再表示されたナビゲーション用ARオブジェクト207を用いて、ARナビゲーションが継続される。
(Third mode of vertical movement warning)
12 is a display example on the display 106 in the third mode of vertical movement alert. When the terminal device 100 (processor 101) detects that the user of the terminal device 100 has finished using the lifting means, the terminal device 100 hides the information 210 indicating that the lifting means is in progress and redisplays the navigation AR object 207. Then, the AR navigation is continued using the redisplayed navigation AR object 207.

図18は、上下移動注意喚起を行う際の、端末装置100の内部処理例を示すブロック図である。図15~図17と同様の部分については、説明を省略する。図中、「気圧センサ」は気圧センサ105に対応する。 Figure 18 is a block diagram showing an example of internal processing of the terminal device 100 when issuing a vertical movement warning. Explanations of parts similar to those in Figures 15 to 17 will be omitted. In the figure, "air pressure sensor" corresponds to the air pressure sensor 105.

ARエンジンは、カメラが撮像した撮像画像に基づいて、端末装置100の移動量を検出する。この移動量は例えば、撮像画像から抽出された特徴点の、画像内における移動距離に基づいて算出してよい。端末装置100は、サーバ20から取得したルート情報(DATA3に含まれていてよい)と、検出した端末装置100の移動量とに基づいて、端末装置100の現在地を算出する。 The AR engine detects the amount of movement of the terminal device 100 based on the captured image captured by the camera. This amount of movement may be calculated, for example, based on the movement distance within the image of a feature point extracted from the captured image. The terminal device 100 calculates the current location of the terminal device 100 based on the route information acquired from the server 20 (which may be included in DATA3) and the detected amount of movement of the terminal device 100.

また、位置補正量算出処理において、端末装置100(のプロセッサ101)は、各種の情報に基づいて、ナビゲーション用ARオブジェクト207の位置補正量を算出する。上記の各種情報は、気圧センサから取得した気圧情報、6軸センサから取得した端末装置100の移動量情報、算出済の端末装置100の現在地情報、および、サーバ20から取得した上下移動始点情報(DATA3に含まれ得る)および上下移動高さ情報(DATA3に含まれ得る)等であってよい。 In addition, in the position correction amount calculation process, the terminal device 100 (the processor 101) calculates the position correction amount of the navigation AR object 207 based on various information. The various information may be atmospheric pressure information acquired from an atmospheric pressure sensor, movement amount information of the terminal device 100 acquired from a six-axis sensor, calculated current location information of the terminal device 100, and vertical movement start point information (which may be included in DATA3) and vertical movement height information (which may be included in DATA3) acquired from the server 20, etc.

ARエンジンは、算出された位置補正量に基づいてナビゲーション用ARオブジェクト207の位置を補正し、ルート描画を行う(図10参照)。つまり、端末装置100は、カメラからの撮像画像に重畳して、位置補正済みのナビゲーション用ARオブジェクト207を、画面(ディスプレイ106)に表示させる。階段などの昇降手段の始点(上下移動始点情報)および高さ(上下移動高さ情報)を加味して、ナビゲーション用ARオブジェクト207の位置を補正したので、図10に示されているように、ナビゲーション用ARオブジェクト207は階段などの昇降手段に沿うように表示される。 The AR engine corrects the position of the navigation AR object 207 based on the calculated position correction amount and draws the route (see FIG. 10). That is, the terminal device 100 displays the navigation AR object 207, whose position has been corrected, on the screen (display 106) by superimposing it on the image captured by the camera. Since the position of the navigation AR object 207 has been corrected taking into account the start point (vertical movement start point information) and height (vertical movement height information) of the ascending/descending means such as stairs, the navigation AR object 207 is displayed so as to follow the ascending/descending means such as stairs, as shown in FIG. 10.

さらに、端末装置100が、ARナビゲーションのルート上に昇降手段を検知した場合、端末装置100のユーザが昇降手段を使用していることを検知した場合、または、端末装置100のユーザが昇降手段の使用を終了したことを検知した場合には、上述の上下移動注意喚起(第1態様、第2態様または第3態様)に係る表示を行う。第2態様においては、ルート描画処理に係るナビゲーション用ARオブジェクト207は非表示となる。第3態様においては、注意喚起描画処理に係る、昇降中であることを示す情報210は非表示となる。 Furthermore, when the terminal device 100 detects an elevator on the AR navigation route, when it detects that the user of the terminal device 100 is using the elevator, or when it detects that the user of the terminal device 100 has finished using the elevator, it displays the above-mentioned vertical movement warning (first, second or third mode). In the second mode, the navigation AR object 207 related to the route drawing process is hidden. In the third mode, the information 210 related to the warning drawing process indicating that ascent or descent is in progress is hidden.

(昇降手段の検知、昇降中であることの検知、昇降後であることの検知)
端末装置100は、気圧センサからの気圧情報や、6軸センサからの端末装置100の移動量情報に基づいて、端末装置100の上下方向の移動を検知することができる。端末装置100の上下方向の一定距離以上の移動を端末装置100が検知した場合、端末装置100のユーザが昇降手段を使用している(昇降中である)と判定してよい。この場合、端末装置100は、昇降中であることを示す情報210を画面(ディスプレイ106)に表示させ、ナビゲーション用ARオブジェクト207を非表示にする。
(Detection of lifting means, detection of lifting/lowering, detection of lifting/lowering)
The terminal device 100 can detect the upward and downward movement of the terminal device 100 based on the atmospheric pressure information from the atmospheric pressure sensor and the movement amount information of the terminal device 100 from the six-axis sensor. When the terminal device 100 detects the upward and downward movement of the terminal device 100 of a certain distance or more, it may determine that the user of the terminal device 100 is using the elevator means (is ascending or descending). In this case, the terminal device 100 displays information 210 indicating that the terminal device 100 is ascending or descending on the screen (display 106) and does not display the navigation AR object 207.

上記とは逆に、上下方向に移動していた端末装置100が上下方向に移動しなくなったことを端末装置100が検知した場合、端末装置100は、端末装置100のユーザが昇降手段の使用を終了した(昇降後である)と判定してよい。この場合、端末装置100は、昇降中であることを示す情報210を画面(ディスプレイ106)から非表示にし、ナビゲーション用ARオブジェクト207を再び表示させる。 Conversely, when the terminal device 100 detects that the terminal device 100, which had been moving vertically, has stopped moving vertically, the terminal device 100 may determine that the user of the terminal device 100 has finished using the lifting means (after lifting). In this case, the terminal device 100 hides the information 210 indicating that lifting is in progress from the screen (display 106) and displays the navigation AR object 207 again.

現在地算出処理によって算出された現在地が、ルート情報に含まれている昇降手段がある位置(上下移動始点情報により特定可能)の手前の、所定距離内にある場合、端末装置100がARナビゲーションのルート上に昇降手段を検知したと判定してよい。この場合、端末装置100は、昇降手段の使用を促す情報を画面に表示させる。 If the current location calculated by the current location calculation process is within a predetermined distance before the location of the elevator included in the route information (which can be identified by the vertical movement start point information), the terminal device 100 may determine that it has detected the elevator on the AR navigation route. In this case, the terminal device 100 displays information on the screen encouraging the use of the elevator.

現在地算出処理によって算出された現在地が、ルート情報に含まれている昇降手段がある位置(上下移動始点情報により特定可能)と重なっているならば、端末装置100は、端末装置100のユーザが昇降手段を使用している(昇降中である)と判定してよい。この場合、端末装置100は、昇降中であることを示す情報210を表示させ、ナビゲーション用ARオブジェクト207を非表示にする。 If the current location calculated by the current location calculation process overlaps with the location of the elevator included in the route information (which can be identified by the vertical movement start point information), the terminal device 100 may determine that the user of the terminal device 100 is using the elevator (is ascending or descending). In this case, the terminal device 100 displays information 210 indicating that the user is ascending or descending, and does not display the navigation AR object 207.

現在地算出処理によって算出された現在地が、ルート情報に含まれている昇降手段がある位置(図18においては図示を省略する、サーバから取得した、DATA3に含まれ得る上下移動終点情報により特定可能)の後ろにある場合、端末装置100は、端末装置100のユーザが昇降手段の使用を終了した(昇降後である)と判定してよい。この場合、端末装置100は、昇降中であることを示す情報210を画面(ディスプレイ106)から非表示にし、ナビゲーション用ARオブジェクト207を再び表示させる。 If the current location calculated by the current location calculation process is behind the location of the elevator included in the route information (not shown in FIG. 18, can be identified by the vertical movement end point information that may be included in DATA3 obtained from the server), the terminal device 100 may determine that the user of the terminal device 100 has finished using the elevator (after ascending or descending). In this case, the terminal device 100 hides the information 210 indicating that ascending or descending is in progress from the screen (display 106) and displays the navigation AR object 207 again.

(上下移動補正の第1態様)
上述のように、本開示におけるナビゲーションは、GPS等の位置特定システム用の電波を受信するのが困難、あるいは受信することができない、駅の構内等での実施を前提としている。また、本開示におけるナビゲーションは、カメラ103による撮像画像に基づいて端末装置100の現在位置を特定するものである。そのため、端末装置100が移動するにつれて、端末装置100の実際の位置や向きと、AR空間上の位置や向きとの間に、誤差が生じ、この誤差が徐々に大きくなる可能性がある。
(First aspect of vertical movement correction)
As described above, the navigation in the present disclosure is premised on being performed in a station premises or the like where it is difficult or impossible to receive radio waves for a positioning system such as GPS. In addition, the navigation in the present disclosure identifies the current position of the terminal device 100 based on an image captured by the camera 103. Therefore, as the terminal device 100 moves, an error occurs between the actual position or orientation of the terminal device 100 and the position or orientation in the AR space, and this error may gradually increase.

端末装置100を携行するユーザが、階段やエスカレータ等を使用している場合、この階段やエスカレータの向き(進行方向)は予め定まっている。階段やエスカレータの向き情報が、DLコンテンツ内のARナビゲーションデータ(DATA3)に含まれていてよい。そこで、端末装置100(のプロセッサ101)は、端末装置100のユーザが昇降手段を使用していることを検知したときに、昇降手段を使用した場合に想定される所定の進行方向に基づいて、端末装置100のAR空間における向きを補正する。 When a user carrying the terminal device 100 uses stairs, an escalator, or the like, the orientation (travel direction) of the stairs or escalator is predetermined. Information about the orientation of the stairs or escalator may be included in the AR navigation data (DATA3) in the DL content. Thus, when the terminal device 100 (its processor 101) detects that the user of the terminal device 100 is using an elevator, it corrects the orientation of the terminal device 100 in the AR space based on a predetermined travel direction that is assumed when using the elevator.

図13は、端末装置100の、AR空間における向き補正を示す概念図であり、(a)補正前、(b)補正後である。 Figure 13 is a conceptual diagram showing orientation correction in an AR space by the terminal device 100, (a) before correction, and (b) after correction.

ARナビゲーションデータには、階段STを示すデータが含まれている。例えば、階段STの向きを示す向き情報が、ARナビゲーションデータに含まれていてよい。また、階段STについての上下移動始点情報と、上下移動終点情報とが、ARナビゲーションデータに含まれていてもよい。階段STについての上下移動始点情報と上下移動終点情報から、階段STの向き情報を算出することも可能である。階段STの向きは、端末装置100のユーザが階段STを使用した場合に想定される進行方向に相当する。 The AR navigation data includes data indicating stairs ST. For example, orientation information indicating the orientation of stairs ST may be included in the AR navigation data. Furthermore, up-down movement start point information and up-down movement end point information for stairs ST may be included in the AR navigation data. It is also possible to calculate orientation information for stairs ST from the up-down movement start point information and up-down movement end point information for stairs ST. The orientation of stairs ST corresponds to the expected direction of travel when the user of terminal device 100 uses stairs ST.

図13(a)および(b)に示した白抜きの矢印は、階段ST上を歩行中のユーザが携行している端末装置100の、AR空間上の向きを示している。この向きは、端末がAR空間上で正しい移動方向だと認識している向き(この例では、階段STのAR空間内での向き)である。図13(a)の時点では、端末装置100のAR空間上の向きが、階段STの向きに対して斜め方向にずれている。 The hollow arrows shown in Figures 13(a) and (b) indicate the orientation in the AR space of the terminal device 100 carried by the user walking up the stairs ST. This orientation is the orientation that the terminal recognizes as the correct direction of movement in the AR space (in this example, the orientation of the stairs ST within the AR space). At the time of Figure 13(a), the orientation of the terminal device 100 in the AR space is shifted diagonally relative to the orientation of the stairs ST.

そこで、階段ST上を移動中の端末装置100は、端末装置100を携行するユーザが階段STを使用した場合に想定される所定の進行方向に、端末装置100のAR空間における向きを補正する。この補正処理後を示す図13(b)の時点では、端末装置100のAR空間上の向きが、階段STの向きに基づいて、適切に補正されている。 Therefore, while moving up the stairs ST, the terminal device 100 corrects the orientation of the terminal device 100 in the AR space to a predetermined travel direction that is assumed when the user carrying the terminal device 100 uses the stairs ST. At the point in time shown in FIG. 13(b), which shows the state after this correction process, the orientation of the terminal device 100 in the AR space has been appropriately corrected based on the orientation of the stairs ST.

図19は、上下移動補正の第1態様(向きの補正)を行う際の、端末装置100の内部処理例を示すブロック図である。図15~図18と同様の部分については、説明を省略する。一般的に上下移動が発生する場合、上下移動が終了した直後の移動方向(上り切った直後の進行方向、あるいは、下り切った直後の進行方向)は限定されている。例えば、エレベータの場合は、エレベータの扉から出る移動方向にしか移動は発生し得ない。また、階段やエスカレータの場合も、移動方向は階段等を斜めに登った場合等の幅方向のずれはあるものの限定されている。そこで、本態様では、この性質を利用し、6軸センサや気圧センサ等を用いて上下移動の終了を検知した場合に、既知である昇降手段の向きに基づいて、端末装置100のAR座標空間上の向きを補正する。これにより、端末装置100の実際の向きと、AR空間上の向きとの間にあった誤差は減少し、ARナビゲーションを適切に継続することができる。なお、上下移動の終了の検知には、画像とは異なるセンサ(6軸センサ、気圧計、ジャイロセンサ、加速度センサ等)を用いるとよい。上述したとおり、画像を利用した移動の検知では、階段等での特徴点の誤認識が発生したり、エレベータおよびエスカレータで移動自体が検知できなかったりするためである。 Figure 19 is a block diagram showing an example of internal processing of the terminal device 100 when performing the first aspect of vertical movement correction (direction correction). The same parts as those in Figures 15 to 18 will not be described. In general, when vertical movement occurs, the direction of movement immediately after the vertical movement ends (the direction of movement immediately after the top of the climb, or the direction of movement immediately after the bottom of the climb) is limited. For example, in the case of an elevator, movement can only occur in the direction of movement out of the elevator door. In addition, in the case of stairs and escalators, the direction of movement is limited, although there is a deviation in the width direction when climbing stairs diagonally. Therefore, in this aspect, by utilizing this property, when the end of vertical movement is detected using a six-axis sensor, air pressure sensor, etc., the direction of the terminal device 100 in the AR coordinate space is corrected based on the known direction of the lifting means. As a result, the error between the actual direction of the terminal device 100 and the direction in the AR space is reduced, and AR navigation can be continued appropriately. To detect the end of vertical movement, it is advisable to use a sensor other than an image (such as a six-axis sensor, a barometer, a gyro sensor, or an acceleration sensor). As mentioned above, when detecting movement using an image, the feature points on stairs and the like may be misrecognized, and movement itself may not be detected on elevators and escalators.

(上下移動補正の第2態様)
上記の、上下移動補正の第1態様と同様に、GPS等の位置特定システムではなく、カメラ103による撮像画像に基づいて端末装置100の現在位置を特定するARナビゲーションにおいては、端末装置100が移動するにつれて、端末装置100の実際の位置と、AR空間上の位置との間に誤差が生じ、この誤差が徐々に大きくなる可能性がある。
(Second aspect of vertical movement correction)
As with the first aspect of vertical movement correction described above, in AR navigation that identifies the current position of the terminal device 100 based on an image captured by the camera 103 rather than a position identification system such as GPS, an error may occur between the actual position of the terminal device 100 and its position in the AR space as the terminal device 100 moves, and this error may gradually increase.

端末装置100を携行するユーザが、階段、エスカレータまたはエレベータ等を使用した場合、この階段、エスカレータまたはエレベータの出口の位置や高さは予め定まっている。これらの昇降手段の終点(位置)情報や高さ情報は、DLコンテンツ内のARナビゲーションデータ(DATA3)に含まれていてよい。そこで、端末装置100(のプロセッサ101)は、端末装置100のユーザが昇降手段の使用を終了したことを検知したときに、端末装置100のAR空間における現在位置を、所定の箇所を示す座標値に基づいて補正する。なお、所定の箇所は、より具体的には、昇降手段の終点(階段、エスカレータ、エレベータ等の出口)であってよい。所定の箇所を示す座標値は、絶対座標による座標値であってよい。 When a user carrying the terminal device 100 uses stairs, an escalator, an elevator, or the like, the position and height of the exit of the stairs, escalator, or elevator are predetermined. The end point (position) information and height information of these ascending and descending means may be included in the AR navigation data (DATA3) in the DL content. Thus, when the terminal device 100 (its processor 101) detects that the user of the terminal device 100 has finished using the ascending and descending means, it corrects the current position of the terminal device 100 in the AR space based on coordinate values indicating a predetermined location. More specifically, the predetermined location may be the end point of the ascending and descending means (the exit of the stairs, escalator, elevator, etc.). The coordinate values indicating the predetermined location may be absolute coordinate values.

図20は、上下移動補正の第2態様(位置の補正)を行う際の、端末装置100の内部処理例を示すブロック図である。図15~図19と同様の部分については、説明を省略する。一般的に上下移動が発生する場合、上下移動が終了した直後の位置(上り切った場所、あるいは、下り切った場所)は限定されている。例えば、エレベータの場合は、高さ方向の位置、水平方向の位置ともにエレベータの扉から出る位置に限定される。また、階段やエスカレータの場合も、高さは階段等を登り切った高さであることが確定しており、水平方向の位置も階段等の幅方向のずれはあるものの限定されている。そこで、本態様では、この性質を利用し、6軸センサや気圧センサ等を用いて上下移動の終了を検知した場合に、既知である昇降手段の位置に基づいて、端末装置100のAR座標空間上の現在位置を補正する。これにより、端末装置100の実際の位置と、AR空間上の位置との間にあった誤差は減少し、ARナビゲーションを適切に継続することができる。なお、階段等のように幅方向のズレが発生し得る場合、水平方向の座標のみ上下移動を開始した時点での座標を流用するか、階段等の幅のうちの任意の位置(例えば階段の中央付近)の座標を水平方向の座標として用いることが考えられる。なお、上下移動の終了の検知には、画像とは異なるセンサ(6軸センサ、気圧計、ジャイロセンサ、加速度センサ等)を用いるとよい。上述したとおり、画像を利用した移動の検知では、階段等での特徴点の誤認識が発生したり、エレベータおよびエスカレータで移動自体が検知できなかったりするためである。 Figure 20 is a block diagram showing an example of internal processing of the terminal device 100 when performing the second aspect of vertical movement correction (position correction). The same parts as those in Figures 15 to 19 will not be described. In general, when vertical movement occurs, the position immediately after the vertical movement ends (the place where the up or down movement ends) is limited. For example, in the case of an elevator, both the height and horizontal positions are limited to the position where the elevator door exits. In addition, in the case of stairs or escalators, the height is determined to be the height at which the stairs or the like are climbed, and the horizontal position is also limited, although there is a deviation in the width direction of the stairs or the like. Therefore, in this aspect, by utilizing this property, when the end of the vertical movement is detected using a six-axis sensor, a pressure sensor, or the like, the current position of the terminal device 100 in the AR coordinate space is corrected based on the position of the known lifting means. This reduces the error between the actual position of the terminal device 100 and the position in the AR space, and AR navigation can be continued appropriately. In addition, in cases where a shift in the width direction may occur, such as on stairs, the coordinates at the start of the vertical movement can be used as the horizontal coordinates only, or the coordinates of an arbitrary position within the width of the stairs (for example, near the center of the stairs) can be used as the horizontal coordinates. In addition, a sensor other than an image (such as a six-axis sensor, a barometer, a gyro sensor, or an acceleration sensor) can be used to detect the end of the vertical movement. As described above, this is because detection of movement using images can result in erroneous recognition of feature points on stairs, etc., or the movement itself cannot be detected on elevators and escalators.

図14は、ARナビゲーション終了時の、ディスプレイ106による表示例である。画面(ディスプレイ106)には、目的地周辺に到着したことを示すメッセージ211が表示される。 Figure 14 shows an example of what is displayed on the display 106 when AR navigation ends. A message 211 is displayed on the screen (display 106) indicating that the user has arrived near the destination.

(変形例)
上述では、電子看板10から送信された光信号12(図3参照)をカメラ103で受信し、IDを取得する例を説明した。しかし、端末装置100は、他の方法でIDを取得してもよい。例えば、電子看板10に代えて、二次元コードが印刷されたポスターが所定の場所に設置されてもよい。そして、端末装置100は、カメラ103で二次元コードを読み取り、その二次元コードからIDを取得してもよい。この場合、ポスターに所定のマーク11が印刷されてよい。また、光信号12を用いる場合であっても、その信号の発信源は電子看板の形態である必要はなく、例えば、照明器具などであってもよい。また、この光信号12を発する照明器具をバックライトとしマーク11を印刷したカバーあるいはポスターで覆った看板であってもよい。すなわち、本開示においてカメラ103を向ける対象は、任意の設置物でよい。また、ナビゲーション開始時における端末装置100の位置については照明器具から取得し、ナビゲーション開始時における端末装置100の向きは電子看板から取得するなど、それぞれの情報を別々の設置物を用いて取得してもよい。
(Modification)
In the above, an example has been described in which the optical signal 12 (see FIG. 3) transmitted from the electronic signboard 10 is received by the camera 103 and an ID is acquired. However, the terminal device 100 may acquire the ID by other methods. For example, instead of the electronic signboard 10, a poster on which a two-dimensional code is printed may be installed at a predetermined location. Then, the terminal device 100 may read the two-dimensional code with the camera 103 and acquire the ID from the two-dimensional code. In this case, a predetermined mark 11 may be printed on the poster. Even when the optical signal 12 is used, the source of the signal does not need to be in the form of an electronic signboard, and may be, for example, a lighting fixture. Also, a signboard may be covered with a cover or poster on which the mark 11 is printed, using a lighting fixture that emits the optical signal 12 as a backlight. That is, in the present disclosure, the target to which the camera 103 is directed may be any installed object. Also, the position of the terminal device 100 at the start of navigation may be acquired from a lighting fixture, and the orientation of the terminal device 100 at the start of navigation may be acquired from an electronic signboard, and each piece of information may be acquired using a different installed object.

また、上述では、電子看板10から送信する情報はIDのみであり、他の情報はIDを用いてサーバ20から取得していたが、電子看板10自体に情報(上述のDLコンテンツなど)を記憶しておき、無線通信等によって全ての情報または一部の情報を端末装置100へ送信してもよい。 In the above description, the only information transmitted from the electronic signboard 10 is the ID, and other information is obtained from the server 20 using the ID, but information (such as the DL content described above) may be stored in the electronic signboard 10 itself, and all or part of the information may be transmitted to the terminal device 100 via wireless communication, etc.

また、上述では、屋内向けのナビゲーションを目的としたシステムとして本開示の説明を行ったが、屋外のナビゲーションに用いても構わない。また、屋外と屋内の両方を移動するルートなどに本開示を応用する場合、GPS等の屋外でのみ取得可能な情報を用いて計算した位置および方位を用いて、現在位置を修正してもよい。また、本開示の一部または全部を歩行者向けのARナビゲーションのみならず、2次元表示のカーナビゲーションシステムなど他のナビゲーションシステムへ応用することも可能である。 Although the above description of the present disclosure has been given as a system intended for indoor navigation, it may also be used for outdoor navigation. When applying the present disclosure to a route that travels both outdoors and indoors, the current position may be corrected using a position and orientation calculated using information that can only be obtained outdoors, such as a GPS. It is also possible to apply part or all of the present disclosure not only to AR navigation for pedestrians, but also to other navigation systems, such as a two-dimensional car navigation system.

また、上述では、DATA2として取得する設置高さの情報は、マーク11の正確な高さであってよいし、電子看板10の大まかな高さであってもよい。前者の場合はマーク11の位置を正確に計測する必要があるため、電子看板10の設置が煩雑になる一方、その高さをそのまま端末装置100の高さとして利用することができる。後者の場合は、電子看板10の設置の手間が軽減される一方、端末装置100の初期の高さとしての正確性は落ちるが、上述の通り、本開示では床面FLを検知して表示の高さを随時調整するため、ナビゲーションの見た目には大きな支障はない。 In addition, in the above, the installation height information acquired as DATA2 may be the exact height of the mark 11, or may be the approximate height of the electronic signboard 10. In the former case, the position of the mark 11 needs to be measured accurately, which makes installation of the electronic signboard 10 cumbersome, but the height can be used as the height of the terminal device 100 as is. In the latter case, the effort required to install the electronic signboard 10 is reduced, but the accuracy of the initial height of the terminal device 100 decreases, but as described above, in this disclosure, the floor surface FL is detected and the display height is adjusted as needed, so there is no significant disruption to the appearance of the navigation.

以上のように、前記プロセッサは、前記端末装置のユーザが前記昇降手段を使用していることを検知したときに、前記画面に、昇降中であることを示す情報を表示させ、前記ナビゲーション用オブジェクトを非表示にする。これにより、端末装置が昇降手段を使用する際に、誤差が生じ得るナビゲーション用オブジェクト以外の手段によって、ナビゲーションを継続することができる。 As described above, when the processor detects that the user of the terminal device is using the lifting means, it displays information on the screen indicating that lifting is in progress and hides the navigation object. This allows the terminal device to continue navigation by means other than the navigation object, which may cause errors, when using the lifting means.

前記プロセッサは、前記端末装置のユーザが前記昇降手段を使用していることを検知したときに、前記昇降手段を使用した場合に想定される所定の進行方向に基づいて、前記端末装置の空間における向きを補正する。これにより、固定位置に存在する昇降手段を利用して、端末装置の向きについての誤差を補正することができる。 When the processor detects that the user of the terminal device is using the lifting means, it corrects the orientation of the terminal device in space based on a predetermined direction of travel that is expected when the lifting means is used. This makes it possible to correct errors in the orientation of the terminal device by using the lifting means that is in a fixed position.

前記プロセッサは、前記端末装置のユーザが前記昇降手段の使用を終了したことを検知したときに、前記昇降中であることを示す情報を非表示にし、前記ナビゲーション用オブジェクトを表示させる。これにより、昇降手段から降りた後も、ナビゲーションを継続することができる。 When the processor detects that the user of the terminal device has finished using the lifting means, it makes the information indicating that the lifting means is in progress invisible and displays the navigation object. This allows navigation to be continued even after the user has dismounted from the lifting means.

前記プロセッサは、前記端末装置のユーザが前記昇降手段の使用を終了したことを検知したときに、前記端末装置の空間における現在位置を、所定の箇所を示す座標値に基づいて補正する。これにより、固定位置に存在する昇降手段を利用して、端末装置の現在位置についての誤差を補正することができる。 When the processor detects that the user of the terminal device has finished using the lifting means, it corrects the current position of the terminal device in space based on coordinate values indicating a predetermined location. This makes it possible to correct errors in the current position of the terminal device by using the lifting means that is in a fixed position.

前記プロセッサは、床面から所定の高さにあるナビゲーション開始位置に向けられた前記端末装置の、前記床面に対する相対位置を算出し、前記ナビゲーション用オブジェクトを、前記画面に表示された前記床面から所定の高さになるように表示させる。これにより、固定位置であるナビゲーション開始位置を基準にして、所定の高さにナビゲーション用オブジェクトを重畳表示することができる。 The processor calculates the relative position of the terminal device, which is facing a navigation start position at a predetermined height from a floor surface, with respect to the floor surface, and displays the navigation object so that it is at the predetermined height from the floor surface displayed on the screen. This makes it possible to superimpose and display the navigation object at the predetermined height based on the navigation start position, which is a fixed position.

前記プロセッサは、前記カメラが取得した、前記ナビゲーション開始位置に配置された起点情報に基づいて、前記端末装置の、前記床面に対する相対位置を算出する。また、前記起点情報が、物体の形状、模様、マーク、および識別コードのうちのいずれかであってよい。これにより、カメラから取得可能な種々の起点情報に基づいて、所定の高さにナビゲーション用オブジェクトを重畳表示することができる。 The processor calculates the relative position of the terminal device with respect to the floor surface based on start point information acquired by the camera and placed at the navigation start position. The start point information may be any one of the shape, pattern, mark, and identification code of an object. This makes it possible to superimpose a navigation object at a predetermined height based on various start point information that can be acquired from the camera.

前記プロセッサは、ナビゲーション機能の実行中に前記カメラによって平面を検出したときに、前記平面が床面に相当するか否かを判定し、前記平面が床面に相当する場合、前記端末装置の、前記平面に対する相対位置を算出し、前記ナビゲーション用オブジェクトを、前記画面に表示された前記平面から所定の高さになるように表示させる。これにより、ナビゲーション中においても、カメラの撮像画像に含まれる水平面等の平面に基づいて、ナビゲーション用オブジェクトを一定の高さに表示することができる。 When a plane is detected by the camera while a navigation function is being executed, the processor determines whether the plane corresponds to a floor surface, and if the plane corresponds to a floor surface, calculates the relative position of the terminal device with respect to the plane and displays the navigation object at a predetermined height from the plane displayed on the screen. This makes it possible to display the navigation object at a constant height based on a plane such as a horizontal plane included in the image captured by the camera even during navigation.

前記プロセッサは、前記ナビゲーション用オブジェクトの高さが、前記カメラの高さに対して一定の高さの範囲内に収まるように、前記ナビゲーション用オブジェクトの高さを変更する。これにより、ユーザが端末装置を携行していることを前提にして、不自然な高さにナビゲーション用オブジェクトが表示されることを防止することができる。 The processor changes the height of the navigation object so that the height of the navigation object falls within a certain range of height relative to the height of the camera. This makes it possible to prevent the navigation object from being displayed at an unnatural height, assuming that the user is carrying the terminal device.

前記プロセッサは、前記カメラによる撮像画像から特徴点情報を抽出して前記メモリに保存し、所定のタイミングで、前記特徴点情報を出力する。これにより、抽出した特徴点情報を目印にして、次回以降のナビゲーションを、より誤差の少ないものにすることができる。 The processor extracts feature point information from the image captured by the camera, stores the feature point information in the memory, and outputs the feature point information at a predetermined timing. This allows the next and subsequent navigations to be performed with less error by using the extracted feature point information as a landmark.

前記所定のタイミングは、ナビゲーション開始位置から所定の距離、前記ナビゲーション用オブジェクトの表示に基づいて前記端末装置を移動させた後であってよい。これにより、ナビゲーション開始位置から徐々に遠くまで、特徴点情報を活用可能な領域を広げていくことができる。 The predetermined timing may be after the terminal device has been moved a predetermined distance from the navigation start position based on the display of the navigation object. This makes it possible to gradually expand the area in which feature point information can be used farther away from the navigation start position.

前記プロセッサは、前記特徴点情報をファイル出力するか、サーバにアップロードする。これにより、最初のナビゲーションを実行した端末装置とは異なる端末装置も、保存された特徴点情報を活用することができる。 The processor outputs the feature point information as a file or uploads it to a server. This allows a terminal device other than the terminal device that performed the initial navigation to use the stored feature point information.

前記プロセッサは、出力された前記特徴点情報を取得し、取得した前記特徴点情報に基づいて、前記ナビゲーション用オブジェクトの前記画面への表示位置を調整する。これにより、異なる端末装置が行ったナビゲーションにおいて保存された特徴点情報を活用することができる。 The processor acquires the output feature point information and adjusts the display position of the navigation object on the screen based on the acquired feature point information. This makes it possible to utilize feature point information saved in navigation performed by a different terminal device.

以上、図面を参照しながら各種の実施の形態について説明したが、本開示はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例、修正例、置換例、付加例、削除例、均等例に想到し得ることは明らかであり、それらについても当然に本開示の技術的範囲に属するものと了解される。また、発明の趣旨を逸脱しない範囲において、上述した各種の実施の形態における各構成要素を任意に組み合わせてもよい。 Although various embodiments have been described above with reference to the drawings, it goes without saying that the present disclosure is not limited to such examples. It is clear that a person skilled in the art can conceive of various modifications, amendments, substitutions, additions, deletions, and equivalents within the scope of the claims, and it is understood that these also naturally fall within the technical scope of the present disclosure. Furthermore, the components in the various embodiments described above may be combined in any manner as long as they do not deviate from the spirit of the invention.

本開示は、ユーザを適切にナビゲートすることができる、端末装置、ナビゲーション方法、および、ナビゲーションプログラムとして有用である。 The present disclosure is useful as a terminal device, a navigation method, and a navigation program that can appropriately navigate a user.

10 電子看板
11 マーク
20 サーバ
100 端末装置
101 プロセッサ
102 メモリ
103 カメラ
104 加速度センサ
105 気圧センサ
106 ディスプレイ
107 ネットワークインタフェース
201 マーク
202 ダウンロード進捗表示バー
203 矩形枠
204 目的地リスト
205 目的地ボックス
206 メッセージ画像
207 ナビゲーション用ARオブジェクト
BS 基地局
FL 床面
ST 階段
10 Digital signboard 11 Mark 20 Server 100 Terminal device 101 Processor 102 Memory 103 Camera 104 Acceleration sensor 105 Barometric pressure sensor 106 Display 107 Network interface 201 Mark 202 Download progress display bar 203 Rectangular frame 204 Destination list 205 Destination box 206 Message image 207 Navigation AR object BS Base station FL Floor surface ST Stairs

Claims (20)

ナビゲーションを実行可能な端末装置であって、
プロセッサと、画面と、カメラと、メモリと、を備え、
前記プロセッサは、
前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させ、
前記端末装置のユーザが前記ナビゲーションのルート上の昇降手段を使用していることを検知したときに、前記画面に、昇降中であることを示す情報を表示させ、前記ナビゲーション用オブジェクトを非表示にする、
端末装置。
A terminal device capable of performing navigation,
A processor, a screen, a camera, and a memory;
The processor,
The image captured by the camera and a navigation object are displayed in a superimposed manner on the screen;
when it is detected that the user of the terminal device is using an elevator means on the navigation route, information indicating that the elevator means is being used is displayed on the screen, and the navigation object is hidden.
Terminal device.
前記プロセッサは、前記ナビゲーションのルート上に昇降手段を検知した場合、前記画面に、前記昇降手段の使用を促す情報を表示させる、
請求項1に記載の端末装置。
When the processor detects an elevator means on the navigation route, the processor displays information on the screen encouraging the user to use the elevator means.
The terminal device according to claim 1.
前記プロセッサは、前記端末装置のユーザが前記昇降手段を使用していることを検知したときに、前記昇降手段を使用した場合に想定される所定の進行方向に基づいて、前記端末装置の空間における向きを補正する、
請求項1に記載の端末装置。
when detecting that the user of the terminal device is using the lifting means, the processor corrects the orientation of the terminal device in space based on a predetermined traveling direction assumed when the user uses the lifting means;
The terminal device according to claim 1.
前記プロセッサは、前記端末装置のユーザが前記昇降手段の使用を終了したことを検知したときに、前記昇降中であることを示す情報を非表示にし、前記ナビゲーション用オブジェクトを表示させる、
請求項1から請求項3のいずれか一項に記載の端末装置。
when the processor detects that the user of the terminal device has finished using the elevator means, the processor makes the information indicating that the elevator means is in progress invisible and makes the navigation object visible.
The terminal device according to any one of claims 1 to 3.
前記プロセッサは、前記端末装置のユーザが前記昇降手段の使用を終了したことを検知したときに、前記端末装置の空間における現在位置を、所定の箇所を示す座標値に基づいて補正する、
請求項1から請求項4のいずれか1項に記載の端末装置。
when the processor detects that the user of the terminal device has finished using the lifting means, the processor corrects the current position of the terminal device in space based on coordinate values indicating a predetermined location.
The terminal device according to any one of claims 1 to 4.
ナビゲーションを実行可能な端末装置であって、
プロセッサと、画面と、カメラと、メモリと、を備え、
前記プロセッサは、
前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させ、
床面から所定の高さにあるナビゲーション開始位置に向けられた前記端末装置の、前記床面に対する相対位置を算出し、前記ナビゲーション用オブジェクトを、前記画面に表示された前記床面から所定の高さになるように表示させる、
端末装置。
A terminal device capable of performing navigation,
A processor, a screen, a camera, and a memory;
The processor,
The image captured by the camera and a navigation object are displayed in a superimposed manner on the screen;
calculating a relative position of the terminal device, which is directed toward a navigation start position at a predetermined height from a floor surface, with respect to the floor surface, and displaying the navigation object on the screen so that the navigation object is at the predetermined height from the floor surface;
Terminal device.
前記プロセッサは、前記カメラが取得した、前記ナビゲーション開始位置に配置された起点情報に基づいて、前記端末装置の、前記床面に対する相対位置を算出する、
請求項6に記載の端末装置。
The processor calculates a relative position of the terminal device with respect to the floor surface based on start point information acquired by the camera and placed at the navigation start position.
The terminal device according to claim 6.
前記起点情報が、物体の形状、模様、マーク、および識別コードのうちのいずれかである、請求項7に記載の端末装置。 The terminal device according to claim 7, wherein the origin information is any one of the shape, pattern, mark, and identification code of an object. ナビゲーションを実行可能な端末装置であって、
プロセッサと、画面と、カメラと、メモリと、を備え、
前記プロセッサは、
前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させ、
ナビゲーション機能の実行中に前記カメラによって平面を検出したときに、前記平面が床面に相当するか否かを判定し、
前記平面が床面に相当する場合、前記端末装置の、前記平面に対する相対位置を算出し、前記ナビゲーション用オブジェクトの高さを、前記平面に対する前記カメラの高さに対して一定の高さの範囲内に収まるように変更する、
端末装置。
A terminal device capable of performing navigation,
A processor, a screen, a camera, and a memory;
The processor,
The image captured by the camera and a navigation object are displayed in a superimposed manner on the screen;
When a plane is detected by the camera during execution of a navigation function, it is determined whether or not the plane corresponds to a floor surface;
if the plane corresponds to a floor surface, calculating a relative position of the terminal device with respect to the plane, and changing a height of the navigation object so that the height falls within a certain height range with respect to a height of the camera with respect to the plane;
Terminal device.
ナビゲーションを実行可能な端末装置であって、
プロセッサと、画面と、カメラと、メモリと、を備え、
前記プロセッサは、
前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させ、
前記カメラによる撮像画像から特徴点情報を抽出して前記メモリに保存し、
所定のタイミングで、前記特徴点情報を前記メモリから取得し、取得した前記特徴点情報に基づいて、前記ナビゲーション用オブジェクトの前記画面への表示位置を調整する、
端末装置。
A terminal device capable of performing navigation,
A processor, a screen, a camera, and a memory;
The processor,
The image captured by the camera and a navigation object are displayed in a superimposed manner on the screen;
extracting feature point information from the image captured by the camera and storing the information in the memory;
acquiring the feature point information from the memory at a predetermined timing, and adjusting a display position of the navigation object on the screen based on the acquired feature point information.
Terminal device.
前記所定のタイミングは、ナビゲーション開始位置から所定の距離、前記ナビゲーション用オブジェクトの表示に基づいて前記端末装置を移動させた後である、
請求項10に記載の端末装置。
the predetermined timing is after the terminal device is moved a predetermined distance from a navigation start position based on the display of the navigation object.
The terminal device according to claim 10.
前記プロセッサは、前記特徴点情報をファイル出力するか、サーバにアップロードする、請求項10または請求項11に記載の端末装置。 The terminal device according to claim 10 or 11, wherein the processor outputs the feature point information as a file or uploads it to a server. ナビゲーションを実行可能な端末装置による、ナビゲーション方法であって、
前記端末装置は、プロセッサと、画面と、カメラを備え、
前記プロセッサが、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させるステップと、
前記プロセッサが、前記端末装置のユーザが前記ナビゲーションのルート上の昇降手段を使用していることを検知したときに、前記画面に、昇降中であることを示す情報を表示させ、前記ナビゲーション用オブジェクトを非表示にするステップと、
を有する、
ナビゲーション方法。
A navigation method by a terminal device capable of executing navigation , comprising:
The terminal device includes a processor, a screen, and a camera;
a step of causing the processor to superimpose an image captured by the camera and a navigation object on the screen;
a step of displaying, when the processor detects that the user of the terminal device is using an elevator means on the navigation route, information indicating that the elevator means is being used on the screen and hiding the navigation object;
having
Navigation methods.
端末装置による、ナビゲーション方法であって、
前記端末装置は、プロセッサと、画面と、カメラを備え、
前記プロセッサが、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させるステップと、
前記プロセッサが、床面から所定の高さにあるナビゲーション開始位置に向けられた前記端末装置の、前記床面に対する相対位置を算出し、前記ナビゲーション用オブジェクトを、前記画面に表示された前記床面から所定の高さになるように表示させるステップと、
を有する、
ナビゲーション方法。
A navigation method by a terminal device, comprising:
The terminal device includes a processor, a screen, and a camera;
a step of causing the processor to superimpose an image captured by the camera and a navigation object on the screen;
a step of the processor calculating a relative position of the terminal device, which is directed toward a navigation start position at a predetermined height from a floor surface, with respect to the floor surface, and displaying the navigation object so as to be at the predetermined height from the floor surface displayed on the screen;
having
Navigation methods.
端末装置による、ナビゲーション方法であって、
前記端末装置は、プロセッサと、画面と、カメラを備え、
前記プロセッサが、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させるステップと、
前記プロセッサが、ナビゲーション機能の実行中に前記カメラによって平面を検出したときに、前記平面が床面に相当するか否かを判定するステップと、
前記平面が床面に相当する場合、前記端末装置の、前記平面に対する相対位置を算出し、前記ナビゲーション用オブジェクトの高さを、前記平面に対する前記カメラの高さに対して一定の高さの範囲内に収まるように変更するステップと、
を有する、
ナビゲーション方法。
A navigation method by a terminal device, comprising:
The terminal device includes a processor, a screen, and a camera;
a step of causing the processor to superimpose an image captured by the camera and a navigation object on the screen;
When the processor detects a plane by the camera during execution of a navigation function, the processor determines whether the plane corresponds to a floor surface;
if the plane corresponds to a floor surface, calculating a relative position of the terminal device with respect to the plane, and changing a height of the navigation object so that the height falls within a certain height range with respect to a height of the camera with respect to the plane;
having
Navigation methods.
端末装置による、ナビゲーション方法であって、
前記端末装置は、プロセッサと、画面と、カメラと、メモリを備え、
前記プロセッサが、前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させるステップと、
前記プロセッサが、前記カメラによる撮像画像から特徴点情報を抽出して前記メモリに保存し、
前記プロセッサが、所定のタイミングで、前記メモリから前記特徴点情報を取得し、取得した前記特徴点情報に基づいて、前記ナビゲーション用オブジェクトの前記画面への表示位置を調整するステップと、
を有する、
ナビゲーション方法。
A navigation method by a terminal device, comprising:
The terminal device includes a processor, a screen, a camera , and a memory ;
a step of causing the processor to superimpose an image captured by the camera and a navigation object on the screen;
The processor extracts feature point information from the image captured by the camera and stores the feature point information in the memory;
a step of the processor acquiring the feature point information from the memory at a predetermined timing, and adjusting a display position of the navigation object on the screen based on the acquired feature point information;
having
Navigation methods.
ナビゲーションプログラムであって、
プロセッサと、画面と、カメラを備え、ナビゲーションを実行可能な端末装置に、
前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させる機能と、
前記端末装置のユーザが前記ナビゲーションのルート上の昇降手段を使用していることを検知したときに、前記画面に、昇降中であることを示す情報を表示させ、前記ナビゲーション用オブジェクトを非表示にする機能と、
を実行させる、
ナビゲーションプログラム。
1. A navigation program comprising:
A terminal device that is equipped with a processor, a screen, and a camera and is capable of performing navigation ,
a function of displaying an image captured by the camera and a navigation object superimposed on the screen;
a function of displaying information indicating that the user of the terminal device is using an elevator on the navigation route on the screen and hiding the navigation object when the user of the terminal device detects that the user is using an elevator on the navigation route;
Execute the
Navigation program.
ナビゲーションプログラムであって、
プロセッサと、画面と、カメラを備えた端末装置に、
前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させる機能と、
床面から所定の高さにあるナビゲーション開始位置に向けられた前記端末装置の、前記床面に対する相対位置を算出し、前記ナビゲーション用オブジェクトを、前記画面に表示された前記床面から所定の高さになるように表示させる機能と、
を実行させる、
ナビゲーションプログラム。
1. A navigation program comprising:
A terminal device having a processor, a screen, and a camera,
a function of displaying an image captured by the camera and a navigation object superimposed on the screen;
a function of calculating a relative position of the terminal device, which is directed toward a navigation start position at a predetermined height from a floor surface, with respect to the floor surface, and displaying the navigation object so that the navigation object is at the predetermined height from the floor surface displayed on the screen;
Execute the
Navigation program.
ナビゲーションプログラムであって、
プロセッサと、画面と、カメラを備えた端末装置に、
前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させる機能と、
ナビゲーション機能の実行中に前記カメラによって平面を検出したときに、前記平面が床面に相当するか否かを判定する機能と、
前記平面が床面に相当する場合、前記端末装置の、前記平面に対する相対位置を算出し、前記ナビゲーション用オブジェクトの高さを、前記平面に対する前記カメラの高さに対して一定の高さの範囲内に収まるように変更する機能と、
を実行させる、
ナビゲーションプログラム。
1. A navigation program comprising:
A terminal device having a processor, a screen, and a camera,
a function of displaying an image captured by the camera and a navigation object superimposed on the screen;
a function of determining whether or not a plane corresponds to a floor surface when a plane is detected by the camera during execution of a navigation function;
a function of calculating a relative position of the terminal device with respect to the plane when the plane corresponds to a floor surface, and changing a height of the navigation object so that the height falls within a certain height range with respect to a height of the camera with respect to the plane;
Execute the
Navigation program.
ナビゲーションプログラムであって、
プロセッサと、画面と、カメラと、メモリを備えた端末装置に、
前記画面に、前記カメラが撮像した画像と、ナビゲーション用オブジェクトとを重畳表示させる機能と、
前記カメラによる撮像画像から特徴点情報を抽出して前記メモリに保存する機能と、
前記プロセッサが、所定のタイミングで、前記メモリから前記特徴点情報を取得し、取得した前記特徴点情報に基づいて、前記ナビゲーション用オブジェクトの前記画面への表示位置を調整する機能と、
を実行させる、
ナビゲーションプログラム。
1. A navigation program comprising:
A terminal device having a processor, a screen, a camera , and a memory ,
a function of displaying an image captured by the camera and a navigation object superimposed on the screen;
A function of extracting feature point information from an image captured by the camera and storing the information in the memory;
a function of the processor acquiring the feature point information from the memory at a predetermined timing, and adjusting a display position of the navigation object on the screen based on the acquired feature point information;
Execute the
Navigation program.
JP2020044543A 2020-03-13 2020-03-13 Terminal device, navigation method, and navigation program Active JP7523055B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020044543A JP7523055B2 (en) 2020-03-13 2020-03-13 Terminal device, navigation method, and navigation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020044543A JP7523055B2 (en) 2020-03-13 2020-03-13 Terminal device, navigation method, and navigation program

Publications (2)

Publication Number Publication Date
JP2021144009A JP2021144009A (en) 2021-09-24
JP7523055B2 true JP7523055B2 (en) 2024-07-26

Family

ID=77766403

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020044543A Active JP7523055B2 (en) 2020-03-13 2020-03-13 Terminal device, navigation method, and navigation program

Country Status (1)

Country Link
JP (1) JP7523055B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20240041053A (en) * 2022-09-22 2024-03-29 주식회사 다비오 Terminal, system and method of path guidance

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006194665A (en) 2005-01-12 2006-07-27 Sanyo Electric Co Ltd Portable terminal with navigation function
JP2011122954A (en) 2009-12-11 2011-06-23 Navitime Japan Co Ltd Navigation system, terminal device, navigation server, navigation device, and navigation method
JP2012215409A (en) 2011-03-31 2012-11-08 Zenrin Datacom Co Ltd Navigation device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3390624B2 (en) * 1997-03-27 2003-03-24 富士通テン株式会社 Navigation device
KR20170088686A (en) * 2016-01-25 2017-08-02 버츄얼빌더스 주식회사 System and method for indoor navigation

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006194665A (en) 2005-01-12 2006-07-27 Sanyo Electric Co Ltd Portable terminal with navigation function
JP2011122954A (en) 2009-12-11 2011-06-23 Navitime Japan Co Ltd Navigation system, terminal device, navigation server, navigation device, and navigation method
JP2012215409A (en) 2011-03-31 2012-11-08 Zenrin Datacom Co Ltd Navigation device

Also Published As

Publication number Publication date
JP2021144009A (en) 2021-09-24

Similar Documents

Publication Publication Date Title
CN111065891B (en) Indoor navigation system based on augmented reality
US10715963B2 (en) Navigation method and device
US20210019854A1 (en) Location Signaling with Respect to an Autonomous Vehicle and a Rider
US10677596B2 (en) Image processing device, image processing method, and program
US20090063047A1 (en) Navigational information display system, navigational information display method, and computer-readable recording medium
CN1755326B (en) navigation device
US11365974B2 (en) Navigation system
US10054441B2 (en) Building surveying device with an automatic plumb point finding functionality
JP2017106787A (en) Information processing apparatus, navigation system, information processing method, and program
US20160258760A1 (en) Providing directions to a location in a facility
US20150260539A1 (en) Three Dimensional Routing
CN110431378B (en) Position signaling relative to ego vehicle and occupant
CN101970989A (en) Device for assisting in the navigation of a person
JP2013195143A (en) Position detecting device, electronic apparatus, position detecting system, and program
JP2013190265A (en) Movement estimation system, movement estimation method and mobile terminal
KR102622585B1 (en) Indoor navigation apparatus and method
CN108398129B (en) A method for fast matching of personnel positions with maps in fire rescue
JP7523055B2 (en) Terminal device, navigation method, and navigation program
JP7265269B2 (en) Map data correction method and correction program
KR101512638B1 (en) Method and Apparatus for Providing Service of Navigation by Using PDR
JP2019215646A (en) Parking position guide system and parking position guide program
KR102442239B1 (en) Indoor navigation device using digital signage
JP7293057B2 (en) Radiation dose distribution display system and radiation dose distribution display method
JP2017181179A (en) Position estimating apparatus, program and method capable of correcting position based on transition between floors
KR20210067607A (en) An electronic device detecting a location and a method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230309

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231115

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231212

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240312

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240513

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240704

R150 Certificate of patent or registration of utility model

Ref document number: 7523055

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150