JP7728545B2 - Terminal device, display method, computer program, and information provision system - Google Patents
Terminal device, display method, computer program, and information provision systemInfo
- Publication number
- JP7728545B2 JP7728545B2 JP2023118319A JP2023118319A JP7728545B2 JP 7728545 B2 JP7728545 B2 JP 7728545B2 JP 2023118319 A JP2023118319 A JP 2023118319A JP 2023118319 A JP2023118319 A JP 2023118319A JP 7728545 B2 JP7728545 B2 JP 7728545B2
- Authority
- JP
- Japan
- Prior art keywords
- ground
- ground image
- panel
- image
- slope
- 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
Links
Landscapes
- Processing Or Creating Images (AREA)
Description
本開示は、端末装置、表示方法、コンピュータプログラムおよび情報提供システムに関する。 This disclosure relates to a terminal device, a display method, a computer program, and an information provision system.
特許文献1には、ゴルフ場の情報を端末装置に表示する技術が開示されている。 Patent Document 1 discloses technology for displaying golf course information on a terminal device.
しかしながら、特許文献1の技術では、ゴルフ場の傾斜状況(起伏;アンジュレーション)をユーザーに対して明瞭に表示することは困難である。 However, with the technology in Patent Document 1, it is difficult to clearly display the slope conditions (undulations) of a golf course to the user.
本開示の一態様にかかる端末装置(本端末装置)は、ゴルフ場の地面を撮像して地面画像を生成する撮像部と、前記地面画像に基づいて前記地面の傾斜状況を取得して、前記地面画像と、前記地面の傾斜状況を示す傾斜記号とを、表示画面に重畳表示する制御部と、を有している。 A terminal device according to one aspect of the present disclosure (the terminal device) has an imaging unit that captures an image of the ground of a golf course to generate a ground image, and a control unit that acquires the slope of the ground based on the ground image and superimposes the ground image and a slope symbol indicating the slope of the ground on a display screen.
本端末装置は、ゴルフ場のユーザーに携帯される端末装置である。そして、本端末装置では、制御部が、表示画面に、ゴルフ場の地面(たとえばグリーン)の画像である地面画像とともに、地面の傾斜(起伏)を示す傾斜記号を表示する。これにより、本端末装置のユーザーは、ゴルフ場の地面の起伏を、明確に把握することができる。 This terminal device is carried by users at golf courses. The control unit of this terminal device displays on the display screen a ground image, which is an image of the ground (e.g., the green) of the golf course, along with a slope symbol indicating the slope (undulations) of the ground. This allows users of this terminal device to clearly understand the undulations of the ground at the golf course.
このため、本端末装置のユーザーは、このゴルフ場において、打たれたゴルフボールがどの方向に転がるのかを予測することが容易となるので、次の打撃(パットあるいはショット)を良好に実施することが可能となる。 This makes it easier for users of this terminal device to predict the direction in which a golf ball will roll when hit on the golf course, enabling them to make a good next hit (putt or shot).
ここで、前記傾斜記号は、傾斜方向を示す矢印を含んでいてもよい。また、前記傾斜記号は、地面が実質的に平らであることを示す記号を含んでいてもよい。 Here, the slope symbol may include an arrow indicating the direction of the slope. The slope symbol may also include a symbol indicating that the ground is substantially flat.
また、本端末装置では、前記制御部は、前記地面画像を所定の小領域に分けて、前記小領域ごとに傾斜状況を取得して、前記小領域ごとの前記傾斜記号を前記地面画像に重畳表示するように構成されていてもよい。 In addition, in this terminal device, the control unit may be configured to divide the ground image into predetermined small areas, obtain the slope status for each small area, and superimpose the slope symbol for each small area on the ground image.
また、この場合、本端末装置は、ユーザーの指示を受け付ける入力部をさらに備えてもよい。そして、前記制御部は、前記入力部を介したユーザーからの指示に基づいて、前記小領域のサイズまたは数の少なくとも1つを変更するように構成されていてもよい。
これにより、本端末装置のユーザーは、ゴルフ場の地面の傾斜状況を把握しやすいように、小領域のサイズおよび数を調整することが可能である。
In this case, the terminal device may further include an input unit that accepts user instructions, and the control unit may be configured to change at least one of the size and the number of the small regions based on the user instructions via the input unit.
This allows the user of this terminal device to adjust the size and number of small areas so that the slope of the ground of the golf course can be easily grasped.
また、この場合、前記制御部は、前記地面画像を含むAR空間を形成すること、前記AR空間に、基準点を中心に、複数のパネル区画を設定すること、前記AR空間における各パネル区画の中心の高さを、前記基準点から第1所定値だけ高い位置とすること、各パネル区画の中心の下方に位置する前記地面画像の部位の三次元座標である地面座標を得ること、各パネル区画に対応する前記地面座標よりも第2所定値だけ高い座標であるパネル座標を取得すること、前記AR空間に、前記パネル座標を中心とするパネルを形成すること、前記パネルを前記地面画像に向けて落下させて、前記パネルに前記地面画像の傾斜に応じた傾斜をもたせること、および、前記地面画像に落下した前記パネルを、その傾斜に応じた傾斜記号を付して、前記小領域として前記地面画像に重畳表示すること、によって、前記小領域ごとの前記傾斜記号を前記地面画像に重畳表示してもよい。
これにより、地面の傾斜を容易に求めることができる。
In this case, the control unit may also form an AR space including the ground image, set a plurality of panel sections in the AR space centered on a reference point, set the height of the center of each panel section in the AR space to a position higher than the reference point by a first predetermined value, obtain ground coordinates that are the three-dimensional coordinates of a portion of the ground image located below the center of each panel section, obtain panel coordinates that are coordinates higher by a second predetermined value than the ground coordinates corresponding to each panel section, form panels centered on the panel coordinates in the AR space, drop the panels toward the ground image to give the panels an inclination corresponding to the inclination of the ground image, and superimpose an inclination symbol corresponding to the inclination on the panels that have fallen on the ground image, and superimpose the inclination symbol for each of the small regions on the ground image.
This makes it possible to easily determine the slope of the ground.
また、本端末装置では、前記制御部は、前記地面画像に、撮像された前記地面の高さに応じた色を重畳表示するように構成されていてもよい。これにより、本端末装置のユーザーは、ゴルフ場の起伏(特に高低差)を、より明確に把握することが可能となる。 In addition, in this terminal device, the control unit may be configured to superimpose a color corresponding to the height of the captured ground on the ground image. This allows the user of this terminal device to more clearly grasp the undulations (especially the elevation difference) of the golf course.
また、本端末装置は、ユーザーの指示を受け付ける入力部をさらに備え、前記制御部は、前記入力部を介したユーザーからの指示に基づいて、前記表示画面に表示されている地面画像に、仮想ゴルフボールおよび仮想カップを表示するように構成されていてもよい。 The terminal device may further include an input unit that accepts user instructions, and the control unit may be configured to display a virtual golf ball and a virtual cup on the ground image displayed on the display screen based on instructions from the user via the input unit.
この構成は、地面画像がグリーンの画像である場合に特に有効である。これにより、本端末装置のユーザーは、仮想ゴルフボールを仮想カップに向けて打つ(パッティングする)場合の狙い方を検討することが容易となる。 This configuration is particularly effective when the ground image is an image of a green. This makes it easier for users of this terminal device to consider how to aim when hitting (putting) a virtual golf ball toward a virtual cup.
また、この場合、前記制御部は、前記地面画像に基づいて前記地面の傾斜状況を取得して、前記仮想ゴルフボールを前記仮想カップにカップインさせるための情報であるアドバイス情報を生成して、このアドバイス情報を前記地面画像に重畳表示するように構成されていてもよい。 In this case, the control unit may also be configured to acquire the slope of the ground based on the ground image, generate advice information for helping the virtual golf ball land in the virtual cup, and superimpose this advice information on the ground image.
さらに、前記制御部は、前記アドバイス情報として、前記仮想ゴルフボールの打撃の目標位置を上方から示す第1矢印、前記仮想ゴルフボールから前記目標位置に向かう第2矢印、および、前記仮想カップから前記目標位置までの距離を表示するように構成されていてもよい。 Furthermore, the control unit may be configured to display, as the advice information, a first arrow indicating the target position for hitting the virtual golf ball from above, a second arrow pointing from the virtual golf ball to the target position, and the distance from the virtual cup to the target position.
この構成では、ユーザーは、アドバイス情報(たとえば、第1矢印、仮想カップから目標位置までの距離、および、第2矢印)に基づいて、仮想ゴルフボールを仮想カップにカップインさせるために有効な情報(たとえばゴルフボールの打撃方向(パッティング方向))を知ることができる。 In this configuration, the user can learn information (e.g., the hitting direction of the golf ball (putting direction)) that is effective for putting the virtual golf ball into the virtual cup based on the advice information (e.g., the first arrow, the distance from the virtual cup to the target position, and the second arrow).
また、本端末装置は、ユーザーの指示を受け付ける入力部をさらに備え、前記制御部は、前記入力部を介したユーザーからの指示に基づいて、前記表示画面に表示されている地面画像に、仮想ゴルフボール、および、前記仮想ゴルフボールを打撃した場合の前記仮想ゴルフボールの移動軌跡を重畳表示するように構成されていてもよい。
この構成は、地面画像がグリーンの画像である場合に特に有効である。
これにより、ユーザーは、仮想ゴルフボールをパッティングした場合に、移動軌跡に基づき、仮想ゴルフボールがどのように転がるのかを、把握することができる。
The terminal device may further include an input unit that accepts user instructions, and the control unit may be configured to superimpose a virtual golf ball and the movement trajectory of the virtual golf ball when hit on the ground image displayed on the display screen based on instructions from the user via the input unit.
This configuration is particularly effective when the ground image is a green image.
This allows the user to understand how the virtual golf ball will roll based on the movement trajectory when putting the virtual golf ball.
また、本端末装置では、前記制御部は、前記地面画像に基づいて、前記地面の傾斜状況、ゴルフボールの位置およびカップの位置を取得して、次の打撃のためのアドバイス情報を作成して、このアドバイス情報を前記地面画像に重畳表示するように構成されていてもよい。なお、ゴルフボールおよびカップは、現実のものであってもよいし、仮想ゴルフボールおよび仮想カップであってもよい。
これにより、ユーザーは、表示されたアドバイス情報を参考にして、実際の打撃を実施することができる。
In addition, in this terminal device, the control unit may be configured to obtain the slope of the ground, the position of the golf ball, and the position of the cup based on the ground image, create advice information for the next shot, and display this advice information superimposed on the ground image. Note that the golf ball and cup may be real, or may be a virtual golf ball and a virtual cup.
This allows the user to perform actual hitting while referring to the displayed advice information.
また、本開示の一態様にかかる表示方法(本表示方法)は、本端末装置において実施される表示方法である。すなわち、本表示方法は、ゴルフ場の地面を撮像して地面画像を生成すること、前記地面画像に基づいて前記地面の傾斜状況を取得すること、および、
前記地面画像と、前記地面の傾斜状況を示す傾斜記号とを表示画面に重畳表示すること、を含んでいる。本表示方法によれば、ゴルフ場のユーザーは、ゴルフ場の地面の起伏を、明確に把握することができる。
A display method according to one aspect of the present disclosure (the present display method) is a display method implemented in the terminal device, that is, the display method includes capturing an image of the ground of a golf course to generate a ground image, acquiring a slope condition of the ground based on the ground image, and
and superimposing the ground image and a slope symbol indicating the slope of the ground on a display screen. This display method allows golf course users to clearly understand the undulations of the ground of the golf course.
また、本開示の一態様にかかるコンピュータプログラムは、ゴルフ場の地面を撮像することによって得られた地面画像に基づいて前記地面の傾斜状況を取得すること、および、前記地面画像と、前記地面の傾斜状況を示す傾斜記号とを表示画面に重畳表示することを、コンピュータに実施させる。 Furthermore, a computer program according to one aspect of the present disclosure causes a computer to acquire the slope of the ground based on a ground image obtained by capturing an image of the ground of a golf course, and to superimpose the ground image and a slope symbol indicating the slope of the ground on a display screen.
このコンピュータプログラムは、汎用のユーザー端末を、本端末装置として機能させるためのプログラムである。これにより、ユーザーは、専用の端末装置に代えて、自分の所有するスマートホンなどユーザー端末を、本端末装置として利用することが可能となる。 This computer program enables a general-purpose user terminal to function as this terminal device. This allows users to use their own user terminal, such as a smartphone, as this terminal device instead of a dedicated terminal device.
また、本開示の一態様にかかる情報提供システム(本システム)は、本端末装置と、管理ユニットとを含み、本端末装置は、前記管理ユニットと通信するための端末通信部を備えており、前記制御部は、この端末通信部を介して、前記地面画像を前記管理ユニットに送信するとともに、前記管理ユニットから送信された情報を受信するように構成されており、前記管理ユニットは、本端末装置と通信するための管理通信部と、前記管理通信部を介して前記地面画像を受信し、この地面画像に基づいて前記地面の傾斜状況を取得するとともに、前記地面画像中におけるゴルフボールの位置およびカップの位置を認識して、次の打撃のためのアドバイス情報を生成し、このアドバイス情報を前記管理通信部を介して本端末装置に送信する管理制御部と、を備えている。この構成では、ゴルフボールおよびカップは、現実のものであってもよいし、端末装置によって設定された仮想ゴルフボールおよび仮想カップであってもよい。また、アドバイス情報は、仮想ゴルフボールを仮想カップにカップインさせるための情報であってもよい。 An information provision system (the present system) according to one aspect of the present disclosure includes the terminal device and a management unit. The terminal device has a terminal communication unit for communicating with the management unit. The control unit is configured to transmit the ground image to the management unit via the terminal communication unit and receive information transmitted from the management unit. The management unit has a management communication unit for communicating with the terminal device and a management control unit that receives the ground image via the management communication unit, obtains the slope of the ground based on the ground image, recognizes the position of the golf ball and the position of the cup in the ground image, generates advice information for the next shot, and transmits this advice information to the terminal device via the management communication unit. In this configuration, the golf ball and cup may be real, or may be a virtual golf ball and virtual cup set by the terminal device. The advice information may also be information for putting the virtual golf ball into the virtual cup.
本システムの管理ユニットは、アドバイス情報を生成して本端末装置に送信する装置として機能する。管理ユニットは、本端末装置と通信可能であり、たとえば、ゴルフ場あるいはクラウド上に備えられる。本システムでは、アドバイス情報の生成を、本端末装置に代えて管理ユニットが実施するため、本端末装置の負荷を減らすことが可能となる。 The management unit of this system functions as a device that generates advice information and transmits it to this terminal device. The management unit is capable of communicating with this terminal device and is located, for example, at the golf course or on the cloud. In this system, the management unit generates advice information instead of the terminal device, which reduces the load on the terminal device.
本開示の一態様によれば、ユーザーは、ゴルフ場の地面の起伏を、明確に把握することができる。このため、ユーザーは、このゴルフ場において、打たれたゴルフボールがどの方向に転がるのかを予測することが容易となるので、次の打撃(パットなど)を良好に実施することが可能となる。 According to one aspect of the present disclosure, a user can clearly grasp the undulations of the ground on a golf course. This makes it easier for the user to predict the direction in which a golf ball will roll when hit on the golf course, enabling the user to perform the next shot (such as a putt) successfully.
図1に示すように、本開示の一実施形態にかかるゴルフ場1には、ホール10を含む複数のホールが設けられており、ゴルファーであるユーザーは、ユーザー端末20を携帯している。また、ユーザー端末20は、インターネットあるいはイントラネットなどのコンピュータネットワークNを介して、管理ユニット60と接続されている。 As shown in FIG. 1, a golf course 1 according to one embodiment of the present disclosure has multiple holes, including hole 10, and users who are golfers carry user terminals 20. Furthermore, user terminals 20 are connected to a management unit 60 via a computer network N, such as the Internet or an intranet.
ホール10は、たとえば、図1に示すように、ティーインググラウンド13、フェアウェイ14、フェアウェイ14を囲むラフ15、池16、バンカー17およびグリーン18を含んでいる。 As shown in FIG. 1, the hole 10 includes, for example, a teeing ground 13, a fairway 14, rough 15 surrounding the fairway 14, a pond 16, a bunker 17, and a green 18.
ゴルフ場1のユーザーに携帯されるユーザー端末20は、本実施形態では、ユーザーの所有するスマートホンである。図2に示すように、ユーザー端末20は、管理ユニット60と通信するための端末通信部21、ユーザー端末20の各部材を制御するプロセッサ23、記憶部であるメモリ25、および、カメラ31などを含む入出力装置30を備えている。 In this embodiment, the user terminal 20 carried by a user at the golf course 1 is a smartphone owned by the user. As shown in FIG. 2, the user terminal 20 includes a terminal communication unit 21 for communicating with the management unit 60, a processor 23 for controlling each component of the user terminal 20, a memory 25 serving as a storage unit, and an input/output device 30 including a camera 31, etc.
端末通信部21は、コンピュータネットワークNを介して、管理ユニット60との間で種々のデータを送受信することが可能なように構成されている。 The terminal communication unit 21 is configured to be able to send and receive various data to and from the management unit 60 via the computer network N.
入出力装置30は、たとえば、静止画あるいは動画を撮影するためのカメラ31、画像を表示可能なタッチパネル33、および、ユーザーへの音声表示を実施するためのスピーカ35を含んでいる。 The input/output device 30 includes, for example, a camera 31 for capturing still or video images, a touch panel 33 capable of displaying images, and a speaker 35 for providing audio displays to the user.
カメラ31は、ゴルフ場1の地面を撮像して地面画像を生成する撮像部として機能する。ここで、ゴルフ場1の地面とは、たとえば、ティーインググラウンド13、フェアウェイ14、ラフ15、バンカー17およびグリーン18の地表面を意味する。また、地面画像とは、カメラ31によって得られるゴルフ場1の地面の画像である。
タッチパネル33は、画像を表示するための表示画面として機能するとともに、ユーザーの指示を受け付ける入力部としても機能する。
The camera 31 functions as an imaging unit that captures an image of the ground of the golf course 1 and generates a ground image. Here, the ground of the golf course 1 refers to, for example, the ground surfaces of the teeing ground 13, fairway 14, rough 15, bunker 17, and green 18. The ground image is an image of the ground of the golf course 1 obtained by the camera 31.
The touch panel 33 functions as a display screen for displaying images, and also functions as an input unit for receiving instructions from the user.
メモリ25は、RAM、フラッシュメモリ、SSD,ハードディスクドライブあるいはSDカードなどからなる非一過性かつ有形の記録媒体である。メモリ25は、たとえば、コンピュータネットワークNを介してダウンロードされたアプリケーションプログラムAPなどの、プロセッサ23の処理に使用されるプログラムを格納している。 Memory 25 is a non-transitory, tangible recording medium such as RAM, flash memory, SSD, hard disk drive, or SD card. Memory 25 stores programs used in processing by processor 23, such as application programs AP downloaded via computer network N.
プロセッサ23は、主に、アプリケーションプログラムAP(アプリケーションプログラムAPに含まれる命令)にしたがって、種々の機能を獲得する。たとえば、プロセッサ23は、アプリケーションプログラムAPを読み出すことにより、以下に示すユーザー端末20の動作を制御する制御部としての機能を獲得する。たとえば、プロセッサ23は、入出力装置30のカメラ31によって得られた地面画像に基づいて地面の傾斜状況(起伏)を取得して、地面画像と、地面の傾斜状況を示す傾斜記号とを重畳表示する機能を獲得する。 The processor 23 acquires various functions mainly in accordance with the application program AP (instructions included in the application program AP). For example, by reading the application program AP, the processor 23 acquires the function of a control unit that controls the operation of the user terminal 20 described below. For example, the processor 23 acquires the function of acquiring the ground slope (undulations) based on a ground image acquired by the camera 31 of the input/output device 30, and superimposing the ground image on a slope symbol indicating the ground slope.
ここで、ユーザー端末20の動作例としての、本実施形態にかかる表示方法を示す。
まず、ユーザーが、入出力装置30のタッチパネル33を用いて、ユーザー端末20上で、アプリケーションプログラムAPを起動する。これに応じて、プロセッサ23が、メモリ25からアプリケーションプログラムAPを読み出して、上述した制御部としての機能を得る。
Here, a display method according to this embodiment will be described as an example of the operation of the user terminal 20.
First, the user starts the application program AP on the user terminal 20 using the touch panel 33 of the input/output device 30. In response, the processor 23 reads the application program AP from the memory 25 and performs the function of the control unit described above.
そして、ユーザーが、入出力装置30のカメラ31を用いて、ゴルフ場1の地面を撮像する。すなわち、カメラ31が、ユーザーの指示に基づいて、ゴルフ場1の地面を撮像して、この地面の画像である地面画像を生成する。以下では、カメラ31は、ユーザーの指示に基づいて、ゴルフ場1におけるグリーン18の地面を撮像し、グリーン18の地面画像(グリーン18の芝を含む地面の地面画像)を得ることとする。 The user then captures an image of the ground of the golf course 1 using the camera 31 of the input/output device 30. That is, the camera 31 captures an image of the ground of the golf course 1 based on the user's instructions and generates a ground image, which is an image of this ground. In the following, the camera 31 captures an image of the ground of the green 18 on the golf course 1 based on the user's instructions and obtains a ground image of the green 18 (a ground image of the ground including the grass on the green 18).
これに応じて、プロセッサ23が、図3に示すように、カメラ31によって取得されたグリーン18の地面画像をタッチパネル33に表示する。 In response, the processor 23 displays a ground image of the green 18 captured by the camera 31 on the touch panel 33, as shown in Figure 3.
この際、タッチパネル33の下部には、矢印設定タブ101、キャディボタン102、カップ設定ボタン103、ボール設定ボタン104、ナビボタン106、ヒントボタン107、リセットボタン108および設定ボタン109が表示される。 At this time, the arrow setting tab 101, caddy button 102, cup setting button 103, ball setting button 104, navigation button 106, hint button 107, reset button 108, and setting button 109 are displayed at the bottom of the touch panel 33.
ユーザーが、左端のボール設定ボタン104を選択(タッチ)した状態で、タッチパネル33に表示されている地面画像の任意の部位にタッチすると、プロセッサ23は、図4に示すように、タッチされた部分に、仮想ゴルフボール110を表示する。さらに、プロセッサ23は、カメラ31によって取得された地面画像に基づいて、撮像された地面であるグリーン18の地面の傾斜状況(起伏)を取得して、地面画像と、地面の傾斜状況を示す傾斜記号とを、ユーザー端末20のタッチパネル33に、AR(Augmented Reality)にて重畳表示する。すなわち、プロセッサ23は、地面画像と傾斜記号とを含むAR空間をタッチパネル33に表示する。 When the user selects (touches) the ball setting button 104 on the left side and touches any part of the ground image displayed on the touch panel 33, the processor 23 displays a virtual golf ball 110 in the touched area, as shown in FIG. 4. Furthermore, the processor 23 acquires the slope (undulations) of the ground of the green 18, which is the captured ground, based on the ground image acquired by the camera 31, and displays the ground image and a slope symbol indicating the slope of the ground superimposed on the touch panel 33 of the user terminal 20 in augmented reality (AR). In other words, the processor 23 displays an AR space including the ground image and the slope symbol on the touch panel 33.
図4に示す例では、傾斜記号として、傾斜方向を示す矢印である矢印記号M1および円記号M2が用いられている。矢印記号M1は、矢印記号M1が付されている部分の傾斜を矢印の向きによって示す記号であり、矢印の示す方向に向けて地面が下り傾斜になっていること示している。一方、円記号M2は、円記号M2が付されている部分が平らであること(傾斜が小さく、実質的に平らであること)を示している。 In the example shown in Figure 4, the slope symbols used are arrow symbol M1, which indicates the direction of the slope, and circle symbol M2. Arrow symbol M1 indicates the slope of the area marked with arrow symbol M1 by its direction, and indicates that the ground slopes downward in the direction indicated by the arrow. On the other hand, circle symbol M2 indicates that the area marked with circle symbol M2 is flat (having a small slope and being essentially flat).
また、この表示例では、プロセッサ23は、地面画像を所定の小領域(パネル)に分けて、小領域ごとに傾斜状況を取得して、小領域ごとの傾斜記号を前記地面画像に重畳表示している。すなわち、プロセッサ23は、地面画像を、1つの傾斜記号(矢印記号M1あるいは円記号M2)に対応する小領域に分けている。そして、プロセッサ23は、小領域ごとに傾斜状況(傾斜の向き)を取得して、各小領域の画像に、矢印記号M1あるいは円記号M2の傾斜記号を重畳表示している。 In addition, in this display example, the processor 23 divides the ground image into specified small areas (panels), obtains the slope status for each small area, and superimposes a slope symbol for each small area on the ground image. In other words, the processor 23 divides the ground image into small areas corresponding to one slope symbol (arrow symbol M1 or circle symbol M2). The processor 23 then obtains the slope status (slope direction) for each small area and superimposes a slope symbol, either the arrow symbol M1 or the circle symbol M2, on the image of each small area.
なお、カメラ31によって得られる地面画像が動画である場合、プロセッサ23は、地面の傾斜状況の取得および地面画像と傾斜記号との重畳表示を、所定のレートで連続的に実施する。 If the ground image obtained by the camera 31 is a video, the processor 23 continuously acquires the ground slope status and superimposes the ground image and slope symbol on it at a predetermined rate.
また、制御部としてのプロセッサ23は、タッチパネル33に矢印記号M1および円記号M2とともに表示されている地面画像に、撮像された地面の高さに応じた色を重畳表示する。すなわち、プロセッサ23は、たとえば、仮想ゴルフボール110の位置の高さを、高さのゼロ点(実質的に高さゼロの点;プラスマイナス2cmに対応する点)とする。そして、プロセッサ23は、図5に示すように、地面画像中の地面の高さを取得して、地面画像を、およそプラスマイナス5cmごとに、たとえば、9種類の色の領域に区分する。なお、図5では、9種類の色を、グレーの明度およびハッチングによって示している。 The processor 23, which serves as the control unit, also superimposes a color corresponding to the height of the captured ground on the ground image displayed on the touch panel 33 along with the arrow symbol M1 and circle symbol M2. That is, the processor 23, for example, sets the height of the position of the virtual golf ball 110 to the zero height point (a point where the height is essentially zero; a point corresponding to plus or minus 2 cm). Then, as shown in FIG. 5, the processor 23 obtains the height of the ground in the ground image and divides the ground image into, for example, nine different color regions, each approximately spaced apart by plus or minus 5 cm. Note that in FIG. 5, the nine different colors are indicated by gray brightness and hatching.
そして、プロセッサ23は、図6に示すように、地面画像に、地面の高さに応じた色領域を重畳表示する。すなわち、プロセッサ23は、地面画像を、9つの色領域(メッシュ)に色分けして表示している(図6の例では、6つの色領域が表示されている)。 Then, as shown in Figure 6, the processor 23 superimposes color areas corresponding to the height of the ground on the ground image. That is, the processor 23 displays the ground image by dividing it into nine color areas (meshes) (in the example of Figure 6, six color areas are displayed).
また、ユーザーが、タッチパネル33に表示されているカップ設定ボタン103を選択した状態で、タッチパネル33に表示されている地面画像の任意の部位にタッチすると、プロセッサ23は、図7に示すように、タッチされた部分に、仮想的なカップ(ホール)である仮想カップ112、および、仮想カップ112を示す仮想ピンフラッグ113を表示する。図7の例では、現実のピンフラッグ51に対応する位置に、仮想カップ112および仮想ピンフラッグ113が表示されている。 Furthermore, when the user selects the cup setting button 103 displayed on the touch panel 33 and touches any part of the ground image displayed on the touch panel 33, the processor 23 displays a virtual cup 112, which is a virtual cup (hole), and a virtual pin flag 113 representing the virtual cup 112, in the touched area, as shown in FIG. 7. In the example of FIG. 7, the virtual cup 112 and virtual pin flag 113 are displayed at positions corresponding to the real pin flag 51.
さらに、プロセッサ23は、仮想カップ112を表示した後、タッチパネル33に、仮想ゴルフボール110と仮想カップ112との間の距離(図7の例では4.1m)を、地面画像に重畳表示する。図7に示す例では、この距離が、タッチパネル33の中央に表示されている。
ユーザーによって仮想ゴルフボール110および仮想カップ112のいずれかの位置が変更されると、プロセッサ23は、順次、位置変更後の仮想ゴルフボール110および仮想カップ112に応じた距離を算出して、タッチパネル33に表示する。
Furthermore, after displaying the virtual cup 112, the processor 23 displays the distance between the virtual golf ball 110 and the virtual cup 112 (4.1 m in the example of FIG. 7 ) superimposed on the ground image on the touch panel 33. In the example shown in FIG. 7 , this distance is displayed in the center of the touch panel 33.
When the user changes the position of either the virtual golf ball 110 or the virtual cup 112, the processor 23 sequentially calculates the distance corresponding to the virtual golf ball 110 and the virtual cup 112 after the change in position and displays them on the touch panel 33.
以上のように、本実施形態では、ユーザー端末20のプロセッサ23が、タッチパネル33に、ゴルフ場1の地面であるグリーン18の地面の画像である地面画像に基づいてグリーン18の地面の傾斜状況を取得して、地面画像と、グリーン18の地面の傾斜状況を示す傾斜記号(矢印記号M1および円記号M2)とを、タッチパネル33に、ARにて重畳表示している。これにより、ユーザー端末20のユーザーは、グリーン18の傾斜状況(起伏;アンジュレーション)を、明確に把握することができる。このため、ユーザーは、このグリーン18において、打たれたゴルフボールがどの方向に転がるのかを予測することが容易となるので、パッティングを良好に実施することができる。 As described above, in this embodiment, the processor 23 of the user terminal 20 acquires the slope of the ground of the green 18 based on a ground image, which is an image of the ground of the green 18, which is the ground of the golf course 1, on the touch panel 33, and superimposes the ground image and slope symbols (arrow symbol M1 and circle symbol M2) indicating the slope of the ground of the green 18 on the touch panel 33 using AR. This allows the user of the user terminal 20 to clearly grasp the slope (undulation) of the green 18. This makes it easier for the user to predict in which direction a hit golf ball will roll on the green 18, allowing for better putting.
また、本実施形態では、プロセッサ23が、タッチパネル33に矢印記号M1および円記号M2とともに表示されているグリーン18の地面画像に、グリーン18の地面の高さに応じた色を重畳表示している。これにより、ユーザー端末20のユーザーは、グリーン18の起伏(特に高低差)を、より明確に把握することが可能となる。 In addition, in this embodiment, the processor 23 superimposes a color corresponding to the height of the ground of the green 18 onto the ground image of the green 18 displayed on the touch panel 33 along with the arrow symbol M1 and the circle symbol M2. This allows the user of the user terminal 20 to more clearly grasp the undulations (particularly the elevation difference) of the green 18.
さらに、本実施形態では、プロセッサ23は、タッチパネル33を介したユーザーからの指示に基づいて、タッチパネル33に表示されている地面画像に、仮想ゴルフボール110および仮想カップ112を表示するように構成されている。これにより、ユーザーは、仮想ゴルフボール110を仮想カップ112に向けてパッティングする場合の狙い方を、容易に検討することが可能となる。 Furthermore, in this embodiment, the processor 23 is configured to display the virtual golf ball 110 and the virtual cup 112 on the ground image displayed on the touch panel 33 based on instructions from the user via the touch panel 33. This allows the user to easily consider how to aim the virtual golf ball 110 when putting toward the virtual cup 112.
また、ユーザーは、地面画像における現実のゴルフボールおよびカップに対応する位置に、仮想ゴルフボール110および仮想カップ112を表示してもよい。これにより、ユーザーは、現実のゴルフボールをカップに向けてパッティングする場合に有用なグリーン18の傾斜状況を、容易に把握することが可能となる。 The user may also display a virtual golf ball 110 and a virtual cup 112 in positions on the ground image that correspond to the actual golf ball and cup. This allows the user to easily grasp the slope of the green 18, which is useful when putting a real golf ball toward the cup.
また、プロセッサ23は、仮想ゴルフボール110と仮想カップ112との間の距離をタッチパネル33に表示するように構成されている。これにより、ユーザーは、仮想ゴルフボール110を仮想カップ112に向けてパッティングする場合の狙い方を、より詳細に検討することが可能となる。 The processor 23 is also configured to display the distance between the virtual golf ball 110 and the virtual cup 112 on the touch panel 33. This allows the user to consider in more detail how to aim the virtual golf ball 110 when putting towards the virtual cup 112.
なお、本実施形態では、ユーザーに対して、パッティングに関するアドバイス情報をタッチパネル33に表示することもできる。 In this embodiment, advice information regarding putting can also be displayed to the user on the touch panel 33.
具体的には、タッチパネル33の下方中央に表示されているキャディボタン102をユーザーが選択すると、プロセッサ23は、アドバイス情報(ナビゲーション情報)の生成および表示処理を実施する。アドバイス情報は、たとえば、仮想ゴルフボール110を仮想カップ112にカップインさせるための情報である。すなわち、本実施形態では、プロセッサ23は、グリーン18の地面画像に基づいてグリーン18の傾斜状況を取得して、アドバイス情報を生成して、このアドバイス情報を地面画像に重畳表示する。 Specifically, when the user selects the caddie button 102 displayed in the center of the bottom of the touch panel 33, the processor 23 generates and displays advice information (navigation information). The advice information is, for example, information for guiding the virtual golf ball 110 into the virtual cup 112. That is, in this embodiment, the processor 23 obtains the slope of the green 18 based on a ground image of the green 18, generates advice information, and displays this advice information superimposed on the ground image.
以下に、アドバイス情報の生成および表示の形態について、より詳細に説明する。ユーザーが、キャディボタン102を押すと、プロセッサ23は、図8に示すように、所定の強さで仮想ゴルフボール110を仮想カップ112に向けてまっすぐに打ったときの仮想ゴルフボール110の移動軌跡(大まかな予想)120を生成する。 The generation and display of advice information will be described in more detail below. When the user presses the caddie button 102, the processor 23 generates a movement trajectory (rough prediction) 120 of the virtual golf ball 110 when the virtual golf ball 110 is hit straight toward the virtual cup 112 with a predetermined strength, as shown in FIG. 8.
この際、プロセッサ23は、たとえば、このような仮想ゴルフボール110の移動軌跡120を、グリーン18の傾斜状況、仮想ゴルフボール110の重量、転がり抵抗および弾性等を考慮して生成する。なお、プロセッサ23は、仮想ゴルフボール110の移動軌跡120を生成するために、移動軌跡120を生成するための既存のソフトウェアをメモリ25から読み出してもよい。
図8に示した例では、移動軌跡120は、仮想ゴルフボール110が、グリーン18の傾斜にしたがって左にそれている。
At this time, the processor 23 generates the movement trajectory 120 of the virtual golf ball 110, taking into consideration, for example, the slope of the green 18, the weight, rolling resistance, elasticity, etc. of the virtual golf ball 110. Note that in order to generate the movement trajectory 120 of the virtual golf ball 110, the processor 23 may read existing software for generating the movement trajectory 120 from the memory 25.
In the example shown in FIG. 8, the movement trajectory 120 of the virtual golf ball 110 deviates to the left in accordance with the slope of the green 18 .
また、プロセッサ23は、図8に示すように、仮想ゴルフボール110と仮想カップ112とを通る直線である第1直線L11、および、この第1直線L11に垂直であって、仮想カップ112を通る直線である第2直線L12を、地面画像中に設定する。 In addition, as shown in FIG. 8, the processor 23 sets, in the ground image, a first line L11 that passes through the virtual golf ball 110 and the virtual cup 112, and a second line L12 that is perpendicular to the first line L11 and passes through the virtual cup 112.
次に、プロセッサ23は、仮想ゴルフボール110の移動軌跡120と第2直線L12との交点の位置である第1位置P11を求める。さらに、プロセッサ23は、第2直線L12上において、仮想カップ112を挟んで第1位置P11とは反対側の位置となる第2位置P12を求める。そして、プロセッサ23は、この第2位置を、仮想ゴルフボール110の打撃の目標位置であると判断する。
この第2位置P12(目標位置)は、ユーザーがこの位置に向けて仮想ゴルフボール110を打つことにより、仮想ゴルフボール110を仮想カップ112に入れられる可能性が高い、ような位置である。本実施形態では、プロセッサ23は、移動軌跡120における仮想カップ112からのずれ量に応じて、第2位置P12を設定している。
Next, the processor 23 determines a first position P11, which is the position of the intersection between the movement trajectory 120 of the virtual golf ball 110 and the second straight line L12. Furthermore, the processor 23 determines a second position P12, which is a position on the second straight line L12 on the opposite side of the virtual cup 112 from the first position P11. The processor 23 then determines this second position as the target position for hitting the virtual golf ball 110.
This second position P12 (target position) is a position at which the user is likely to be able to hit the virtual golf ball 110 into the virtual cup 112 by hitting the virtual golf ball 110 toward this position. In this embodiment, the processor 23 sets the second position P12 in accordance with the amount of deviation from the virtual cup 112 on the movement trajectory 120.
その後、プロセッサ23は、図9に示すように、グリーン18の地面画像に、アドバイス情報として、第2位置P12を上方から示す第1矢印121、および、仮想カップ112から第2位置P12までの距離(第2直線L12に沿う距離)122を重畳表示する。本実施形態では、プロセッサ23は、距離122として、仮想カップ112の直径の倍数(すなわち、「カップ何個分の距離に相当するのか」)を示す情報を表示している。 Then, as shown in FIG. 9, the processor 23 superimposes a first arrow 121 indicating the second position P12 from above and the distance 122 from the virtual cup 112 to the second position P12 (the distance along the second straight line L12) on the ground image of the green 18 as advice information. In this embodiment, the processor 23 displays information indicating a multiple of the diameter of the virtual cup 112 (i.e., "how many cups does the distance correspond to?") as the distance 122.
また、プロセッサ23は、仮想ゴルフボール110の近傍の地面画像に、アドバイス情報として、仮想ゴルフボール110から第2位置P12に向かう第2矢印123を重畳表示する。 The processor 23 also superimposes a second arrow 123 pointing from the virtual golf ball 110 toward the second position P12 as advice information on the ground image near the virtual golf ball 110.
このように、この構成では、ユーザーは、図9に示すような第1矢印121、距離122および第2矢印123に基づいて、仮想ゴルフボール110を仮想カップ112にカップインさせるために有効なパッティング方向を知ることができる。すなわち、ユーザーは、仮想ゴルフボール110を仮想カップ112にカップインさせるためには、第1矢印121の示す第2位置P12(目標位置)に向けて、第2矢印123の示す方向に仮想ゴルフボール110をパッティングすることが好ましいことを認識することができる。 In this way, with this configuration, the user can know the effective putting direction for putting the virtual golf ball 110 into the virtual cup 112 based on the first arrow 121, distance 122, and second arrow 123 as shown in FIG. 9. In other words, the user can recognize that in order to putt the virtual golf ball 110 into the virtual cup 112, it is preferable to putt the virtual golf ball 110 in the direction indicated by the second arrow 123 toward the second position P12 (target position) indicated by the first arrow 121.
なお、ユーザーは、地面画像における現実のゴルフボールおよびカップに対応する位置に、仮想ゴルフボール110および仮想カップ112を表示してもよい。これにより、ユーザーは、現実のゴルフボールをカップに向けてパッティングする場合に有用なアドバイス情報を、容易に把握することが可能となる。 The user may also display the virtual golf ball 110 and virtual cup 112 at positions on the ground image that correspond to the actual golf ball and cup. This allows the user to easily grasp advice information that is useful when putting with the actual golf ball toward the cup.
また、この構成では、プロセッサ23は、ユーザーによってキャディボタン102が押されるたびに、図8に示した演算を実施し、図9に示した第1矢印121、距離122および第2矢印123の表示態様を更新することが好ましい。 Furthermore, in this configuration, it is preferable that the processor 23 performs the calculation shown in FIG. 8 and updates the display mode of the first arrow 121, distance 122, and second arrow 123 shown in FIG. 9 each time the caddy button 102 is pressed by the user.
また、本実施形態では、ユーザーは、ナビボタン106をOFFにすることにより、アドバイス情報(第1矢印121、距離122および第2矢印123)、および、仮想ゴルフボール110と仮想カップ112との間の距離、を、タッチパネル33から消すことができる。これらのアドバイス情報等は、ユーザーがナビボタン106をONに戻すことにより、タッチパネル33に再び表示される。 In addition, in this embodiment, the user can turn off the navigation button 106 to remove the advice information (first arrow 121, distance 122, and second arrow 123) and the distance between the virtual golf ball 110 and the virtual cup 112 from the touch panel 33. This advice information, etc. is displayed again on the touch panel 33 when the user turns the navigation button 106 back on.
また、本実施形態では、アドバイス情報として、タッチパネル33に、仮想ゴルフボール110の移動軌跡を示してもよい。この場合、タッチパネル33の下方中央に表示されているキャディボタン102をユーザーが選択すると、プロセッサ23は、パッティングシミュレーション(お試しショット、パッティングの軌道シミュレーション)を実施する。パッティングシミュレーションでは、仮想ゴルフボール110を仮想カップ112に向けてパッティングした場合の、仮想ゴルフボール110の移動軌跡(軌道)が予想される。 In this embodiment, the movement trajectory of the virtual golf ball 110 may also be displayed on the touch panel 33 as advice information. In this case, when the user selects the caddie button 102 displayed in the center of the bottom of the touch panel 33, the processor 23 performs a putting simulation (trial shot, putting trajectory simulation). In the putting simulation, the movement trajectory (orbit) of the virtual golf ball 110 is predicted when putting toward the virtual cup 112.
具体的には、ユーザーが、キャディボタン102を長押しすると、プロセッサ23は、図10に示すように、タッチパネル33の中央よりも下方に、パッティングの強さ(数値;図10の例では「17」)を表示する。ユーザーが、タッチパネル33上でキャディボタン102を長押ししている指を動かすと、プロセッサ23は、ユーザーの指の動きを検出して、強さを変更する。 Specifically, when the user presses and holds the caddie button 102, the processor 23 displays the putting strength (a numerical value; in the example of FIG. 10, "17") below the center of the touch panel 33, as shown in FIG. 10. When the user moves the finger that is pressing and holding the caddie button 102 on the touch panel 33, the processor 23 detects the movement of the user's finger and changes the strength.
そして、ユーザーが、このようにしてパッティングの強さを設定した後、キャディボタン102を長押ししている指を離すと、プロセッサ23は、図11に示すように、設定された強さで仮想ゴルフボール110を仮想カップ112に向けてまっすぐに打ったときの仮想ゴルフボール110の移動軌跡(大まかな予想)135を生成し、地面画像に重畳表示する。この際、プロセッサ23は、このような仮想ゴルフボール110の移動軌跡135を、グリーン18の傾斜状況、仮想ゴルフボール110の重量、転がり抵抗および弾性等を考慮して生成する。なお、プロセッサ23は、仮想ゴルフボール110の移動軌跡135を生成するために、移動軌跡を生成するための既存のソフトウェアをメモリ25から読み出してもよい。 After setting the putting strength in this way, the user releases the finger that has been holding down the caddie button 102. As shown in FIG. 11, the processor 23 generates a movement trajectory (rough estimate) 135 of the virtual golf ball 110 when the virtual golf ball 110 is hit straight toward the virtual cup 112 with the set strength, and displays it superimposed on the ground image. At this time, the processor 23 generates the movement trajectory 135 of the virtual golf ball 110 taking into consideration the slope of the green 18, the weight, rolling resistance, elasticity, etc. of the virtual golf ball 110. Note that the processor 23 may load existing software for generating a movement trajectory from the memory 25 in order to generate the movement trajectory 135 of the virtual golf ball 110.
図11に示した例では、仮想ゴルフボール110が、グリーン18の傾斜にしたがって左にそれてゆく移動軌跡135が示されている。なお、ユーザーがキャディボタン102を再び押すことにより、打たれて移動した仮想ゴルフボール110が元の位置に戻る。 In the example shown in Figure 11, the movement trajectory 135 of the virtual golf ball 110 is shown deviating to the left in accordance with the slope of the green 18. Note that when the user presses the caddie button 102 again, the virtual golf ball 110 that has been hit and moved returns to its original position.
この構成では、プロセッサ23は、タッチパネル33を介したユーザーからの指示に基づいて、タッチパネル33に表示されている地面画像に、仮想ゴルフボール110を仮想カップ112に向けて打撃した場合の仮想ゴルフボール110の移動軌跡を重畳表示するように構成されている。これにより、ユーザーは、仮想ゴルフボール110を仮想カップ112に向けてパッティングした場合に、仮想ゴルフボール110がどのように転がるのかを、容易に把握することができる。仮想カップ112を表示させる場所は、地面画像における現実のカップの位置には限られず、現実のカップからずれた位置としてもよい。なお、プロセッサ23は、仮想カップ112を表示させずに任意の打撃方向を地面画像上で指定可能とし、その方向に向けて仮想ゴルフボール110を打撃してパッティングシミュレーションできるように構成してもよい。 In this configuration, the processor 23 is configured to superimpose, on the ground image displayed on the touch panel 33, the movement trajectory of the virtual golf ball 110 when the virtual golf ball 110 is hit toward the virtual cup 112, based on instructions from the user via the touch panel 33. This allows the user to easily understand how the virtual golf ball 110 will roll when putting toward the virtual cup 112. The location where the virtual cup 112 is displayed is not limited to the position of the real cup on the ground image, and may be a position offset from the real cup. Note that the processor 23 may also be configured to allow an arbitrary hitting direction to be specified on the ground image without displaying the virtual cup 112, and to allow the virtual golf ball 110 to be hit in that direction to simulate putting.
また、プロセッサ23は、ゴルフ場1の地面であるグリーン18の地面の画像である地面画像に基づいて、グリーン18の地面の傾斜状況(起伏)、ゴルフボールの位置およびカップの位置を取得して、これらに基づいて、次の打撃(パット)のためのアドバイス情報として、理想的なパッティングライン(カップまでのゴルフボールの移動軌跡)の一例を作成して、地面画像に重畳表示してもよい。これにより、ユーザーは、表示されたパッティングラインを参考にして、実際のパッティングを実施することができる。なお、ゴルフボールおよびカップは、現実のものであってもよいし、仮想ゴルフボール110および仮想カップ112であってもよい。 The processor 23 may also acquire the slope (undulations) of the ground of the green 18, the position of the golf ball, and the position of the cup based on a ground image, which is an image of the ground of the green 18, which is the ground of the golf course 1. Based on this, the processor 23 may create an example of an ideal putting line (the path of the golf ball's movement to the cup) as advice information for the next shot (putt), and display it superimposed on the ground image. This allows the user to refer to the displayed putting line when actually putting. The golf ball and cup may be real, or they may be a virtual golf ball 110 and a virtual cup 112.
また、上記のようなパッティングに関するアドバイス情報は、図1および図2に示した管理ユニット60によって作成されてもよい。図2に示すように、管理ユニット60は、ユーザー端末20と通信するための管理通信部61、および、管理制御部63を有している。 Furthermore, the above-described putting advice information may be created by the management unit 60 shown in Figures 1 and 2. As shown in Figure 2, the management unit 60 has a management communication unit 61 for communicating with the user terminal 20, and a management control unit 63.
この構成では、ユーザー端末20のプロセッサ23は、端末通信部21を介して、グリーン18の地面画像を管理ユニット60に送信する。管理ユニット60では、管理制御部63が、管理通信部61を介して地面画像を受信する。そして、管理制御部63が、グリーン18の地面の画像である地面画像に基づいて、グリーン18の傾斜状況を取得するとともに、地面画像中におけるゴルフボールの位置およびカップの位置を認識して、次の打撃のためのアドバイス情報を生成する。すなわち、管理制御部63は、グリーン18の傾斜状況、ゴルフボールの位置およびカップの位置に基づいて、アドバイス情報を作成して、管理通信部61を介してユーザー端末20に送信する。 In this configuration, the processor 23 of the user terminal 20 transmits a ground image of the green 18 to the management unit 60 via the terminal communication unit 21. In the management unit 60, the management control unit 63 receives the ground image via the management communication unit 61. The management control unit 63 then obtains the slope of the green 18 based on the ground image, which is an image of the ground on the green 18, and recognizes the positions of the golf ball and the cup in the ground image to generate advice information for the next shot. In other words, the management control unit 63 creates advice information based on the slope of the green 18, the position of the golf ball, and the position of the cup, and transmits it to the user terminal 20 via the management communication unit 61.
そして、ユーザー端末20では、プロセッサ23が、管理ユニット60から送信されたアドバイス情報を、タッチパネル33に表示されている地面画像に重畳表示する。
なお、この構成でも、ゴルフボールおよびカップは、現実のものであってもよいし、仮想ゴルフボール110および仮想カップ112であってもよい。また、アドバイス情報は、たとえば、図9に示した第1矢印121、距離122および第2矢印123であってもよいし、図11に示した移動軌跡135でもよいし、上述した理想的なパッティングラインであってもよい。
Then, in the user terminal 20 , the processor 23 displays the advice information transmitted from the management unit 60 superimposed on the ground image displayed on the touch panel 33 .
In this configuration, the golf ball and the cup may be real, or may be virtual golf ball 110 and virtual cup 112. The advice information may be, for example, first arrow 121, distance 122, and second arrow 123 shown in Fig. 9, movement trajectory 135 shown in Fig. 11, or the ideal putting line described above.
このように、この構成では、ユーザー端末20および管理ユニット60が、ユーザー端末20にアドバイス情報を提供する情報提供システムを構成している。このシステムにおいても、ユーザー端末20のユーザーは、アドバイス情報を得ることができる。また、この構成では、アドバイス情報の生成を、ユーザー端末20に代えて管理ユニット60が実施するため、ユーザー端末20の負荷を減らすことが可能となる。なお、管理ユニット60は、ゴルフ場1に備えられてもよいし、クラウド上に備えられてもよい。また、アドバイス情報は、管理ユニット60の管理者(アドバイザー)によって作成されてもよい。 In this configuration, the user terminal 20 and the management unit 60 constitute an information provision system that provides advice information to the user terminal 20. In this system, the user of the user terminal 20 can also obtain advice information. In addition, in this configuration, the advice information is generated by the management unit 60 instead of the user terminal 20, which reduces the load on the user terminal 20. The management unit 60 may be provided on the golf course 1 or on the cloud. The advice information may also be created by the administrator (advisor) of the management unit 60.
なお、本実施形態では、図12に示すように、ユーザーが、タッチパネル33に表示されている地面画像の右下の矢印設定タブ101にタッチすることにより、1つの傾斜記号(矢印記号M1あるいは円記号M2)が対応する小領域(パネル)のサイズおよび数を設定することが可能である。すなわち、プロセッサ23は、タッチパネル33を介したユーザーからの指示に基づいて、小領域のサイズまたは数の少なくとも1つを変更するように構成されている。具体的には、ユーザーが矢印設定タブ101にタッチすることにより、プロセッサ23は、図12に示すように、小領域設定欄140をタッチパネル33に表示する。小領域設定欄140は、パネルサイズ設定用スライダー141およびパネル数設定用スライダー142を含んでいる。 In this embodiment, as shown in FIG. 12, the user can set the size and number of small areas (panels) corresponding to one tilt symbol (arrow symbol M1 or circle symbol M2) by touching the arrow setting tab 101 in the lower right of the ground image displayed on the touch panel 33. That is, the processor 23 is configured to change at least one of the size or number of small areas based on instructions from the user via the touch panel 33. Specifically, when the user touches the arrow setting tab 101, the processor 23 displays a small area setting field 140 on the touch panel 33, as shown in FIG. 12. The small area setting field 140 includes a panel size setting slider 141 and a panel number setting slider 142.
ユーザーは、パネルサイズ設定用スライダー141を用いて、1つの小領域のサイズを変更することができるとともに、パネル数設定用スライダー142を用いて、一方向に並ぶ小領域の数を変更することができる。図12に示す例では、小領域のサイズが17cmに設定されているとともに、一方向に並ぶ小領域の数が100枚に設定されている。このため、1700cm四方に、10000枚の小領域を表示することができる。 The user can use the panel size setting slider 141 to change the size of a single small area, and the panel count setting slider 142 to change the number of small areas lined up in one direction. In the example shown in Figure 12, the size of the small area is set to 17 cm, and the number of small areas lined up in one direction is set to 100. This means that 10,000 small areas can be displayed in an area 1,700 cm square.
たとえば、ユーザーがパネルサイズ設定用スライダー141を用いて小領域のサイズを縮小すると、1つの傾斜記号に対応する小領域Mのサイズが小さくなるため、図13(a)に示すように、撮像対象の地面であるグリーン18の傾斜が、より詳細に表示される。一方、小領域のサイズを拡大すると、図13(b)に示すように、グリーン18の傾斜が、より曖昧に(大雑把に)表示される。 For example, if the user reduces the size of the small area using the panel size setting slider 141, the size of the small area M corresponding to one slope symbol will become smaller, and the slope of the green 18, which is the ground being imaged, will be displayed in more detail, as shown in Figure 13(a). On the other hand, if the size of the small area is enlarged, the slope of the green 18 will be displayed more vaguely (roughly), as shown in Figure 13(b).
また、ユーザーがパネル数設定用スライダー142を用いて小領域の数を増減すると、タッチパネル33に重畳表示される小領域の数が増減するため、傾斜記号(矢印記号M1あるいは円記号M2)の表示数が増減する。
このように、ユーザーは、パネルサイズ設定用スライダー141およびパネル数設定用スライダー142を用いて、グリーン18の傾斜状況を把握しやすいように、小領域のサイズおよび数を調整することが可能である。
Furthermore, when the user increases or decreases the number of small areas using the panel number setting slider 142, the number of small areas superimposed on the touch panel 33 increases or decreases, and therefore the number of displayed inclination symbols (arrow symbol M1 or circle symbol M2) increases or decreases.
In this way, the user can use the panel size setting slider 141 and the panel number setting slider 142 to adjust the size and number of small areas so that the slope of the green 18 can be easily grasped.
なお、プロセッサ23は、タッチパネル33に、仮想ゴルフボール110および仮想カップ112が表示されている場合、仮想ゴルフボール110と仮想カップ112との中間点を中心に、複数の小領域を配置する。すなわち、この場合、プロセッサ23は、複数の小領域(パネル)の基準点(複数の小領域の中心)を、仮想ゴルフボール110と仮想カップ112との中間点とする。 When the virtual golf ball 110 and virtual cup 112 are displayed on the touch panel 33, the processor 23 arranges multiple small regions centered on the midpoint between the virtual golf ball 110 and the virtual cup 112. In other words, in this case, the processor 23 sets the reference point (the center of the multiple small regions) of the multiple small regions (panels) to the midpoint between the virtual golf ball 110 and the virtual cup 112.
また、プロセッサ23は、タッチパネル33に仮想ゴルフボール110が表示されている一方、仮想カップ112が表示されていない場合、仮想ゴルフボール110を中心に複数の小領域を配置する。すなわち、この場合、プロセッサ23は、複数の小領域(パネル)の基準点を、仮想ゴルフボール110の位置とする。 Furthermore, when the virtual golf ball 110 is displayed on the touch panel 33 but the virtual cup 112 is not, the processor 23 arranges multiple small regions around the virtual golf ball 110. That is, in this case, the processor 23 sets the reference point of the multiple small regions (panels) to the position of the virtual golf ball 110.
また、図3等に示したヒントボタン107は、タッチパネル33に動作説明を表示するためのボタンである。すなわち、本実施形態では、プロセッサ23は、ユーザーによってヒントボタン107が押されたときに、本実施形態にかかる表示方法の動作説明をタッチパネル33に表示するように構成されている。なお、プロセッサ23は、ユーザー端末20においてアプリケーションプログラムAPが初めて起動されたときにも、本実施形態にかかる表示方法の動作説明をタッチパネル33に表示するように設定されていてもよい。 Furthermore, the hint button 107 shown in FIG. 3 etc. is a button for displaying an operation explanation on the touch panel 33. That is, in this embodiment, the processor 23 is configured to display an operation explanation of the display method according to this embodiment on the touch panel 33 when the user presses the hint button 107. Note that the processor 23 may also be configured to display an operation explanation of the display method according to this embodiment on the touch panel 33 when the application program AP is launched for the first time on the user terminal 20.
また、図3等に示したリセットボタン108は、タッチパネル33の表示内容をリセットするためのボタンである。すなわち、ユーザーによってリセットボタン108が押されると、プロセッサ23は、タッチパネル33において地面画像に重畳表示されている仮想ゴルフボール110、仮想カップ112、仮想ピンフラッグ113、仮想ゴルフボール110と仮想カップ112との間の距離、傾斜記号(矢印記号M1および円記号M2)、色領域(メッシュ)、およびアドバイス情報(第1矢印121、距離122および第2矢印123など)等を消去して、タッチパネル33に地面画像のみを表示する。ユーザーは、カップ設定ボタン103およびボール設定ボタン104等を操作することにより、改めて、仮想ゴルフボール110や仮想カップ112を地面画像に重畳表示することができる。 The reset button 108 shown in FIG. 3 and elsewhere is a button for resetting the display content of the touch panel 33. That is, when the user presses the reset button 108, the processor 23 erases the virtual golf ball 110, virtual cup 112, virtual pin flag 113, the distance between the virtual golf ball 110 and the virtual cup 112, the slope symbol (arrow symbol M1 and circle symbol M2), the color region (mesh), and advice information (first arrow 121, distance 122, second arrow 123, etc.) that are superimposed on the ground image on the touch panel 33, and displays only the ground image on the touch panel 33. The user can once again superimpose the virtual golf ball 110 and virtual cup 112 on the ground image by operating the cup setting button 103, ball setting button 104, etc.
また、ユーザーは、傾斜記号および色領域の表示に関して、他の詳細な設定を実施することができる。この場合、ユーザーは、図3等に示したタッチパネル33の右下に表示されている設定ボタン109にタッチする。これに応じて、プロセッサ23は、図14に示すような設定画面をタッチパネル33に表示する。 The user can also configure other detailed settings regarding the display of tilt symbols and color areas. In this case, the user touches the settings button 109 displayed in the lower right corner of the touch panel 33 shown in Figure 3, etc. In response, the processor 23 displays a settings screen such as that shown in Figure 14 on the touch panel 33.
この図に示す例では、最上段の「非LiDAR機種サポート」がチェックされると、プロセッサ23は、LiDARが搭載されていないユーザー端末20に対応するように機能する。 In the example shown in this figure, when the top row "Non-LiDAR model support" is checked, the processor 23 functions to support user terminals 20 that are not equipped with LiDAR.
また、「距離表示位置」および「距離表示文字サイズ」は、図7等に示した仮想ゴルフボール110から仮想カップ112までの距離の表示に関する設定である。「距離表示位置」は、この距離を、タッチパネル33の中央あるいは上部のいずれに表示するのか、を設定するための項目である。また、「距離表示文字サイズ」は、この距離を表示する文字のサイズを設定するための項目である。 The "Distance Display Position" and "Distance Display Character Size" settings relate to the display of the distance from the virtual golf ball 110 to the virtual cup 112 shown in Figure 7, etc. The "Distance Display Position" setting allows you to set whether the distance is displayed in the center or at the top of the touch panel 33. The "Distance Display Character Size" setting allows you to set the size of the characters used to display the distance.
また、「ボール質量(kg)」「ボール転がり抵抗」および「ボールの弾性」は、図8~図11を用いて上述した、アドバイス情報の生成用の設定である。すなわち、「ボール質量(Kg)」、「ボール転がり抵抗」および「ボールの弾性」は、アドバイス情報の生成時における仮想ゴルフボール110の質量、転がり抵抗および弾性の値であり、プロセッサ23による移動軌跡120あるいは移動軌跡135の生成に用いられる。 Furthermore, "ball mass (kg)," "ball rolling resistance," and "ball elasticity" are settings for generating advice information, as described above with reference to Figures 8 to 11. That is, "ball mass (kg)," "ball rolling resistance," and "ball elasticity" are the values of the mass, rolling resistance, and elasticity of the virtual golf ball 110 at the time the advice information is generated, and are used by the processor 23 to generate the movement trajectory 120 or the movement trajectory 135.
さらに、「メッシュ表示」のチェック欄は、タッチパネル33における地面画像に、図6に示したような地面の高さに応じた色領域(メッシュ)を重畳表示するか否かを設定するためのものである。すなわち、「メッシュ表示」がチェックされていると、プロセッサ23は、タッチパネル33における地面画像に色領域を重畳表示する。そして、「メッシュ透過度」は、タッチパネル33に表示される色領域の透過度(濃さ)を設定するためのものである。 Furthermore, the "Mesh Display" check box is used to set whether or not to superimpose a color area (mesh) corresponding to the height of the ground, as shown in FIG. 6, on the ground image on the touch panel 33. In other words, when "Mesh Display" is checked, the processor 23 superimposes a color area on the ground image on the touch panel 33. And "Mesh Transparency" is used to set the transparency (depth) of the color area displayed on the touch panel 33.
また、「メッシュ表示モード」は、色領域における表示態様を設定するためのものである。本実施形態では、メッシュ表示モードとして、たとえば、グラデーション表示あるいはステップ表示を選択することができる。グラデーション表示では、図5に示した9種類の色を用いて色領域が形成される。また、ステップ表示では、グラデーション表示とは異なる色を用いて色領域が形成される。 The "mesh display mode" is used to set the display mode for the color area. In this embodiment, the mesh display mode can be selected from, for example, gradation display or step display. In gradation display, the color area is formed using the nine colors shown in Figure 5. In step display, the color area is formed using colors different from those used in gradation display.
さらに、「メッシュ転がり抵抗」および「メッシュの弾性」は、図8~図11を用いて上述したアドバイス情報の生成用の設定である。すなわち、「メッシュ転がり抵抗」および「メッシュの弾性」は、グリーン18の地面の転がり抵抗および弾性の値であり、プロセッサ23による移動軌跡120あるいは移動軌跡135の生成に用いられる。 Furthermore, "mesh rolling resistance" and "mesh elasticity" are settings used to generate the advice information described above with reference to Figures 8 to 11. That is, "mesh rolling resistance" and "mesh elasticity" are values of the rolling resistance and elasticity of the ground of green 18, and are used by processor 23 to generate movement trajectory 120 or movement trajectory 135.
さらに、「勾配矢印表示」のチェック欄は、タッチパネル33における地面画像に、図4に示したような傾斜記号(矢印記号M1あるいは円記号M2)を重畳表示するか否かを設定するためのものである。すなわち、「勾配矢印表示」がチェックされていると、プロセッサ23は、タッチパネル33における地面画像に、傾斜記号を重畳表示する。そして、「矢印透過度」は、タッチパネル33に表示される傾斜記号の透過度(濃さ)を設定するためのものである。 Furthermore, the "Show gradient arrow" check box is used to set whether or not to superimpose a gradient symbol (arrow symbol M1 or circle symbol M2) as shown in Figure 4 on the ground image on the touch panel 33. In other words, when "Show gradient arrow" is checked, the processor 23 superimposes a gradient symbol on the ground image on the touch panel 33. And "Arrow transparency" is used to set the transparency (thickness) of the gradient symbol displayed on the touch panel 33.
また、「矢印表示傾斜閾値」は、「地面画像の小領域に、矢印記号M1および円記号M2のいずれを付すのか」を設定するための閾値である。すなわち、この閾値が小さい場合、傾斜の小さい小領域にも矢印記号M1が付されて、矢印記号M1の表示量が多くなる。一方、この閾値が大きい場合、傾斜の小さい小領域には円記号M2が付されて、円記号M2の表示量が多くなる。たとえば、閾値が0.7である場合、0.7度以下の傾斜が平面であるとみなされる。「矢印中心更新間隔」は、たとえば、傾斜記号を含む小領域の中心(基準点)を更新する時間を設定するための欄である。 The "arrow display gradient threshold" is a threshold for setting whether to display an arrow symbol M1 or a circle symbol M2 in a small area of the ground image. In other words, if this threshold is small, the arrow symbol M1 will be displayed in small areas with a small gradient, and the amount of displayed arrow symbol M1 will increase. On the other hand, if the threshold is large, the circle symbol M2 will be displayed in small areas with a small gradient, and the amount of displayed circle symbol M2 will increase. For example, if the threshold is 0.7, a gradient of 0.7 degrees or less is considered flat. The "arrow center update interval" is a field for setting the time to update the center (reference point) of a small area containing a gradient symbol, for example.
また、「最大サイズ」および「最大表示数」は、図12および図13を用いて説明した小領域Mのサイズおよび数を設定するためのものである。すなわち、本実施形態では、ユーザーは、小領域Mのサイズおよび数を、矢印設定タブ101を介して設定することもできるし、設定ボタン109を介して設定することもできる。 Furthermore, "Maximum Size" and "Maximum Number Displayed" are used to set the size and number of small regions M described using Figures 12 and 13. That is, in this embodiment, the user can set the size and number of small regions M via the arrow setting tab 101 or via the setting button 109.
このように、本実施形態では、ユーザーは、タッチパネル33の表示態様を詳細に設定することが可能である。たとえば、ユーザーが、「メッシュ表示」をチェックする一方、「傾斜記号表示」のチェックを外すことにより、プロセッサ23は、タッチパネル33に傾斜記号を表示することなく、地面画像に、地面の高さに応じた色(色領域)を重畳表示する。この構成でも、ユーザーは、グリーン18の傾斜状況を容易に把握することが可能である。 In this way, in this embodiment, the user can set the display mode of the touch panel 33 in detail. For example, if the user checks "Mesh display" but unchecks "Slope symbol display," the processor 23 will not display a slope symbol on the touch panel 33, but will instead superimpose a color (color area) corresponding to the ground height on the ground image. Even with this configuration, the user can easily grasp the slope condition of the green 18.
あるいは、ユーザーが、「メッシュ表示」のチェックを外す一方、「傾斜記号表示」をチェックすることにより、プロセッサ23は、タッチパネル33に色領域を表示することなく、地面画像に傾斜記号(矢印記号M1および円記号M2)を重畳表示する。この構成でも、ユーザーは、グリーン18の傾斜状況を容易に把握することが可能である。 Alternatively, if the user unchecks "Mesh display" but checks "Slope symbol display," the processor 23 will superimpose slope symbols (arrow symbol M1 and circle symbol M2) on the ground image without displaying color areas on the touch panel 33. This configuration also allows the user to easily grasp the slope condition of the green 18.
なお、本実施形態では、ユーザーが、図3に示したボール設定ボタン104を選択した状態で、タッチパネル33上の地面画像の任意の部位にタッチしたときに、プロセッサ23が、仮想ゴルフボール110とともに、傾斜記号(矢印記号M1および円記号M2)および地面の高さに応じた色領域を、地面画像に重畳表示している(図4および図6参照)。しかしながら、傾斜記号および色領域の表示のタイミングは、これに限られない。 In this embodiment, when the user selects the ball setting button 104 shown in FIG. 3 and touches any part of the ground image on the touch panel 33, the processor 23 superimposes on the ground image the inclination symbol (arrow symbol M1 and circle symbol M2) and a color area corresponding to the height of the ground, along with the virtual golf ball 110 (see FIGS. 4 and 6). However, the timing of displaying the inclination symbol and color area is not limited to this.
たとえば、ユーザーが、カップ設定ボタン103を選択した状態でタッチパネル33上の地面画像の任意の部位にタッチしたときに、プロセッサ23が、仮想カップ112とともに、傾斜記号および色領域を地面画像に重畳表示してもよい。この場合、プロセッサ23は、地面画像における仮想ゴルフボール110と仮想カップ112との間の領域だけに、傾斜記号および色領域を表示してもよい。これにより、パッティングに必要な領域のみに傾斜記号および色領域を表示することとなるので、ユーザーによる地面画像の視認性を高められる。 For example, when a user touches any part of the ground image on the touch panel 33 while the cup setting button 103 is selected, the processor 23 may superimpose a slope symbol and color area on the ground image along with the virtual cup 112. In this case, the processor 23 may display the slope symbol and color area only in the area on the ground image between the virtual golf ball 110 and the virtual cup 112. This increases the visibility of the ground image for the user, as the slope symbol and color area are displayed only in the area necessary for putting.
また、本実施形態では、プロセッサ23は、カメラ31によって取得された地面画像中に写っている現実のゴルフボールおよびカップを認識してもよい。そして、プロセッサ23は、地面画像におけるゴルフボールとカップとの間に、傾斜記号および色領域を重畳表示してもよい。この構成では、ユーザーは、仮想ゴルフボール110および仮想カップ112を設定することなく、パッティングに有用なグリーン18の傾斜状況を容易に把握することが可能となる。 In addition, in this embodiment, the processor 23 may recognize the actual golf ball and cup that appear in the ground image acquired by the camera 31. The processor 23 may then superimpose a slope symbol and a color area between the golf ball and the cup in the ground image. This configuration allows the user to easily grasp the slope conditions of the green 18 that are useful for putting, without having to set up the virtual golf ball 110 and virtual cup 112.
また、この場合、ユーザーによって現実のゴルフボールが打たれたときに、プロセッサ23は、打たれたゴルフボールが写っている地面画像からゴルフボールの軌跡を取得して、タッチパネル33に表示されている地面画像に重畳表示してもよい。 In this case, when a real golf ball is hit by the user, the processor 23 may obtain the trajectory of the golf ball from the ground image showing the hit golf ball and superimpose it on the ground image displayed on the touch panel 33.
また、本実施形態では、カメラ31がゴルフ場1におけるグリーン18の地面を撮像することによってグリーン18の地面画像を得て、プロセッサ23が、グリーン18の地面画像に傾斜記号および色領域を重畳表示している。これに関し、本実施形態においてタッチパネル33に表示される地面画像は、グリーン18の地面画像に限られず、ティーインググラウンド13、フェアウェイ14、ラフ15およびバンカー17等の、ゴルフ場1におけるグリーン18以外の地面の画像であってもよい。たとえば、フェアウェイ14の地面画像を用いることにより、ユーザーは、フェアウェイ14の傾斜状況(起伏)を明確に把握することが可能となる。 In addition, in this embodiment, the camera 31 captures an image of the ground of the green 18 on the golf course 1 to obtain a ground image of the green 18, and the processor 23 superimposes a slope symbol and color area on the ground image of the green 18. In this regard, the ground image displayed on the touch panel 33 in this embodiment is not limited to the ground image of the green 18, but may be an image of ground other than the green 18 on the golf course 1, such as the teeing ground 13, fairway 14, rough 15, and bunker 17. For example, by using the ground image of the fairway 14, the user can clearly grasp the slope condition (undulations) of the fairway 14.
また、本実施形態のユーザー端末20では、メモリ25がアプリケーションプログラムAPを備えている。そして、プロセッサ23が、このアプリケーションプログラムAPを読み出して、上述したプロセッサ23の機能(すなわち、制御部としての機能)を得ている。すなわち、このアプリケーションプログラムAPは、たとえば、ゴルフ場1の地面を撮像することによって得られた地面画像に基づいて地面の傾斜状況を取得すること、および、地面画像と、地面の傾斜状況を示す傾斜記号とを表示画面(タッチパネル33)に重畳表示することを、コンピュータとしてのプロセッサ23に実施させるためのコンピュータプログラムである。 In addition, in the user terminal 20 of this embodiment, the memory 25 is equipped with an application program AP. The processor 23 reads this application program AP to obtain the functions of the processor 23 described above (i.e., the function as a control unit). In other words, this application program AP is a computer program that causes the processor 23 as a computer to, for example, acquire the ground slope status based on a ground image obtained by capturing an image of the ground of the golf course 1, and superimpose the ground image and a slope symbol indicating the ground slope status on the display screen (touch panel 33).
このアプリケーションプログラムAPは、スマートホンなどの汎用のユーザー端末20を、ゴルフ場1において機能する端末装置として機能させるためのプログラムである。これにより、ユーザーは、専用の端末装置に代えて、自分の所有するスマートホンなどのユーザー端末20を、ゴルフ場1において機能する端末装置として利用することが可能となる。 This application program AP is a program that enables a general-purpose user terminal 20, such as a smartphone, to function as a terminal device that functions at the golf course 1. This allows users to use their own user terminal 20, such as a smartphone, as a terminal device that functions at the golf course 1, instead of a dedicated terminal device.
また、ユーザー端末20は、ゴルフ場1からユーザーに貸与される専用の端末装置等であってもよい。この場合、ユーザー端末20は、アプリケーションプログラムAPを読み込んで機能するプロセッサ23に代えて、ハードウェアにより構成される制御部を備えてもよい。 The user terminal 20 may also be a dedicated terminal device loaned to the user by the golf course 1. In this case, the user terminal 20 may be equipped with a control unit configured by hardware instead of a processor 23 that functions by reading the application program AP.
ここで、小領域Mごとに形成される傾斜記号(矢印記号M1および円記号M2)の形成方法について説明する。 Here, we will explain how to create the inclined symbols (arrow symbol M1 and circle symbol M2) for each small region M.
プロセッサ23は、まず、図15に示すように、地面画像70を含むAR空間を形成する。地面画像70は、傾斜を含む3次元の地面(たとえばグリーン18の地面)の画像である。地面画像70は、たとえば、色領域の構成単位となる多角形のメッシュの集合体として認識される。 The processor 23 first creates an AR space including a ground image 70, as shown in FIG. 15. The ground image 70 is an image of a three-dimensional ground surface (e.g., a green 18 ground surface) that includes slopes. The ground image 70 is recognized, for example, as a collection of polygonal meshes that serve as constituent units of color regions.
次に、プロセッサ23は、図16に示すように、このAR空間に、基準点72を中心に、複数の矩形のパネル区画80を設定(内部的に生成)する。 Next, the processor 23 sets (internally generates) multiple rectangular panel sections 80 in this AR space, centered on the reference point 72, as shown in Figure 16.
基準点72は、上述したように、仮想ゴルフボール110の位置か、あるいは、仮想ゴルフボール110と仮想カップ112との中間点であり、図16に示す例では仮想ゴルフボール110の位置である。この基準点72を中心に、N×N枚(たとえば3×3枚)の複数のパネル区画80が、同じ高さに設定される。 As described above, the reference point 72 is either the position of the virtual golf ball 110 or the midpoint between the virtual golf ball 110 and the virtual cup 112; in the example shown in Figure 16, it is the position of the virtual golf ball 110. N x N (e.g., 3 x 3) panel sections 80 are set at the same height, with this reference point 72 as the center.
このパネル区画80は、小領域Mに対応するパネル(後述)の枠となるもの(仮想的な枠)であり、たとえば正方形である。パネル区画80の数Nおよびサイズ(一辺の長さ)については、図12を用いて説明したように、小領域Mの数およびサイズとして設定することが可能である。なお、複数のパネル区画80の中心となる1つのパネル区画80が設けられることが好ましいため、パネル区画80の数Nは奇数であることが好ましい。
そして、プロセッサ23は、このように設定された各パネル区画80の中心の座標を求める。
This panel section 80 is a frame (a virtual frame) of a panel (described later) corresponding to a small region M, and is, for example, a square. The number N of panel sections 80 and their size (length of one side) can be set as the number and size of small regions M, as explained with reference to Figure 12. Note that, since it is preferable to provide one panel section 80 that serves as the center of the multiple panel sections 80, it is preferable that the number N of panel sections 80 be an odd number.
The processor 23 then determines the coordinates of the center of each panel section 80 thus set.
次に、プロセッサ23は、図17に示すように、AR空間においてパネル区画80を上昇させて、AR空間における各パネル区画80の中心の高さ(各パネル区画80の中心の座標のうちのY座標)を、基準点72から第1所定値L1(本実施形態では1m)だけ高い位置とする。そして、プロセッサ23は、この位置での各パネル区画80の中心の座標を中心座標P1とする。 Next, as shown in FIG. 17, the processor 23 raises the panel sections 80 in the AR space, and sets the height of the center of each panel section 80 in the AR space (the Y coordinate among the coordinates of the center of each panel section 80) to a position that is a first predetermined value L1 (1 m in this embodiment) higher than the reference point 72. Then, the processor 23 sets the coordinate of the center of each panel section 80 at this position as center coordinate P1.
なお、第1所定値は、地面画像70の最大高さ(起伏の高さ;基準点72からの高さ)よりも大きくなるように、比較的に大きい値(たとえば1m)とすることがこの好ましい。これにより、パネル区画80が地面画像70内に埋まってしまうことを防止することができる。 It is preferable to set the first predetermined value to a relatively large value (e.g., 1 m) so that it is greater than the maximum height of the ground image 70 (height of the undulations; height from the reference point 72). This prevents the panel section 80 from being buried within the ground image 70.
次に、プロセッサ23は、図17に示すように、各パネル区画80の中心座標P1から下方(垂直にマイナス方向、鉛直方向下方)に向けてレイキャスト(仮想の光線の照射)を実施し、地面画像70(地面画像70を形成するメッシュ)における光が衝突した位置の座標である地面座標P2を得る。これにより、プロセッサ23は、各パネル区画80の中心の下方に位置する地面画像70の部位の三次元座標である地面座標P2を得る。 Next, as shown in FIG. 17, the processor 23 performs a ray cast (projects a virtual ray of light) downward (in the negative vertical direction, downward in the vertical direction) from the center coordinate P1 of each panel section 80, and obtains ground coordinate P2, which is the coordinate of the position where the light hits in the ground image 70 (the mesh that forms the ground image 70). As a result, the processor 23 obtains ground coordinate P2, which is the three-dimensional coordinate of the part of the ground image 70 that is located below the center of each panel section 80.
その後、プロセッサ23は、各パネル区画80に対応する地面座標P2よりも第2所定値L2(本実施形態では1cm)だけ高い座標であるパネル座標P3を取得する。そして、プロセッサ23は、各パネル座標P3が中心となるように、N×N枚(3×3枚)の全てのパネル区画80を実体化する。これにより、プロセッサ23は、図18に示すように、AR空間に、地面座標P2よりも第2所定値L2(1cm)だけ高いパネル座標P3を中心とする複数のパネル82を形成する。このパネル82は、1つの傾斜記号(矢印記号M1および円記号M2)が付与される小領域Mに対応するものであり、AR空間においては、正方形の板状物である。 The processor 23 then acquires a panel coordinate P3, which is a coordinate that is higher than the ground coordinate P2 corresponding to each panel section 80 by a second predetermined value L2 (1 cm in this embodiment). The processor 23 then materializes all N x N (3 x 3) panel sections 80 so that each panel coordinate P3 is at its center. As a result, the processor 23 forms multiple panels 82 in the AR space, each centered on a panel coordinate P3 that is higher than the ground coordinate P2 by the second predetermined value L2 (1 cm), as shown in FIG. 18. This panel 82 corresponds to a small region M to which one tilt symbol (arrow symbol M1 and circle symbol M2) is assigned, and is a square, plate-shaped object in the AR space.
次に、プロセッサ23は、図19に示すように、AR空間において、パネル82を、地面画像70に向けて自由落下させる。これにより、パネル82は、1cmだけ落下して、地面画像70に衝突する。地面画像70に衝突したパネル82は、地面画像70の衝突地点で、この地点の傾斜に沿って傾斜した状態で静止する。具体的には、地面画像70に衝突したパネル82は、地面画像70の衝突地点(たとえば地面座標P2の点)の法線(衝突地点から垂直に延びる線)を自身の法線とするように傾斜した状態で静止する。このようにして、プロセッサ23は、パネル82を地面画像70に向けて落下させて、パネル82に地面画像70の傾斜に応じた傾斜をもたせる。 Next, as shown in FIG. 19, the processor 23 causes the panel 82 to freely fall toward the ground image 70 in the AR space. As a result, the panel 82 falls 1 cm and collides with the ground image 70. The panel 82 that collides with the ground image 70 comes to rest at the point of collision on the ground image 70, tilted in line with the slope of this point. Specifically, the panel 82 that collides with the ground image 70 comes to rest at an inclination such that its normal line is the normal (a line extending perpendicularly from the point of collision) of the point of collision on the ground image 70 (for example, the point at ground coordinate P2). In this way, the processor 23 causes the panel 82 to fall toward the ground image 70, giving the panel 82 an inclination that corresponds to the slope of the ground image 70.
その後、プロセッサ23は、図20に示すように、地面画像70に落下したパネル82を、その傾斜に応じた傾斜記号(矢印記号M1あるいは円記号M2)を付して、小領域Mとして地面画像70に重畳表示する。このようにして、プロセッサ23は、小領域Mごとの傾斜記号を、地面画像70に重畳表示することができる。 Then, as shown in FIG. 20, the processor 23 displays the panel 82 that has fallen onto the ground image 70 as a small region M superimposed on the ground image 70, with an inclination symbol (arrow symbol M1 or circle symbol M2) corresponding to the panel's inclination. In this way, the processor 23 can superimpose the inclination symbol for each small region M on the ground image 70.
このような傾斜記号の形成方法では、地面画像70に落下したパネル82の傾斜に基づいて、地面の傾斜を求めて、傾斜記号をパネル82に付している。このため、地面の複数の点の高さをサンプリングすることによって地面の傾斜を算出する方法に比して、地面の傾斜を容易に求めることができる。
また、この方法では、パネル82のサイズ(パネル区画80のサイズ)を小さくすることにより、地面画像70の詳細な傾斜状況(起伏)を求めることができる。
In this method of forming a tilt symbol, the tilt of the ground is calculated based on the tilt of the panel 82 that fell onto the ground image 70, and a tilt symbol is attached to the panel 82. This makes it easier to calculate the tilt of the ground than a method that calculates the tilt of the ground by sampling the heights of multiple points on the ground.
Furthermore, with this method, by reducing the size of the panel 82 (the size of the panel section 80), it is possible to obtain a detailed slope condition (undulations) of the ground image 70.
1:ゴルフ場、10:ホール、13:ティーインググラウンド、14:フェアウェイ、
15:ラフ、16:池、17:バンカー、18:グリーン、
20:ユーザー端末、21:端末通信部、23:プロセッサ、25:メモリ、
30:入出力装置、31:カメラ、33:タッチパネル、35:スピーカ、
51:ピンフラッグ、60:管理ユニット、61:管理通信部、63:管理制御部、
70:地面画像、72:基準点、80:パネル区画、82:パネル、
101:矢印設定タブ、102:キャディボタン、103:カップ設定ボタン、
104:ボール設定ボタン、106:ナビボタン、107:ヒントボタン、
108:リセットボタン、109:設定ボタン、
110:仮想ゴルフボール、112:仮想カップ、113:仮想ピンフラッグ、
120:移動軌跡、121:第1矢印、122:距離、123:第2矢印、
135:移動軌跡、
140:小領域設定欄、141:パネルサイズ設定用スライダー、
142:パネル数設定用スライダー、
AP:アプリケーションプログラム、N:コンピュータネットワーク、
L11:第1直線、L12:第2直線、P11:第1位置、P12:第2位置、
L1:第1所定値、L2:第2所定値、
P1:中心座標、P2:地面座標、P3:パネル座標
M:小領域、M1:矢印記号、M2:円記号
1: Golf course, 10: Hole, 13: Teeing ground, 14: Fairway,
15: Rough, 16: Pond, 17: Bunker, 18: Green,
20: User terminal, 21: Terminal communication unit, 23: Processor, 25: Memory,
30: Input/output device, 31: Camera, 33: Touch panel, 35: Speaker,
51: pin flag, 60: management unit, 61: management communication unit, 63: management control unit,
70: ground image, 72: reference point, 80: panel section, 82: panel,
101: Arrow setting tab, 102: Caddy button, 103: Cup setting button,
104: Ball setting button, 106: Navigation button, 107: Hint button,
108: Reset button, 109: Setting button,
110: Virtual golf ball, 112: Virtual cup, 113: Virtual pin flag,
120: movement trajectory, 121: first arrow, 122: distance, 123: second arrow,
135: Movement trajectory,
140: Small area setting field, 141: Panel size setting slider,
142: Slider for setting the number of panels,
AP: application program, N: computer network,
L11: first straight line, L12: second straight line, P11: first position, P12: second position,
L1: first predetermined value, L2: second predetermined value,
P1: center coordinates, P2: ground coordinates, P3: panel coordinates M: small area, M1: arrow symbol, M2: circle symbol
Claims (12)
前記地面画像に基づいて前記地面の傾斜状況を取得して、前記地面画像と、前記地面の傾斜状況を示す傾斜記号とを、表示画面に重畳表示する制御部と、を有しており、
前記制御部は、前記地面画像を所定の小領域に分けて、前記小領域ごとに傾斜状況を取得して、前記小領域ごとの前記傾斜記号を前記地面画像に重畳表示するように構成されており、
前記制御部は、
前記地面画像を含むAR空間を形成すること、
前記AR空間に、基準点を中心に、複数のパネル区画を設定すること、
前記AR空間における各パネル区画の中心の高さを、前記基準点から第1所定値だけ高い位置とすること、
各パネル区画の中心の下方に位置する前記地面画像の部位の三次元座標である地面座標を得ること、
各パネル区画に対応する前記地面座標よりも第2所定値だけ高い座標であるパネル座標を取得すること、
前記AR空間に、前記パネル座標を中心とするパネルを形成すること、
前記パネルを前記地面画像に向けて落下させて、前記パネルに前記地面画像の傾斜に応じた傾斜をもたせること、および、
前記地面画像に落下した前記パネルを、その傾斜に応じた傾斜記号を付して、前記小領域として前記地面画像に重畳表示すること、
によって、前記小領域ごとの前記傾斜記号を前記地面画像に重畳表示する、
端末装置。 an imaging unit that captures an image of the ground of the golf course and generates a ground image;
a control unit that acquires a ground inclination state based on the ground image and superimposes the ground image and an inclination symbol indicating the ground inclination state on a display screen,
the control unit is configured to divide the ground image into predetermined small areas, acquire a slope status for each of the small areas, and superimpose the slope symbol for each of the small areas on the ground image ;
The control unit
forming an AR space including the ground image;
setting a plurality of panel sections in the AR space with a reference point as a center;
Setting the height of the center of each panel section in the AR space to a position higher than the reference point by a first predetermined value;
obtaining ground coordinates, which are three-dimensional coordinates of a portion of the ground image located below the center of each panel section;
acquiring panel coordinates that are higher by a second predetermined value than the ground coordinates corresponding to each panel section;
forming a panel centered on the panel coordinates in the AR space;
dropping the panel toward the ground image to tilt the panel in accordance with the tilt of the ground image; and
displaying the panel that has fallen onto the ground image as the small area superimposed on the ground image with an inclination symbol corresponding to the inclination of the panel;
and superimposing the inclination symbol for each small region on the ground image by
Terminal device.
請求項1に記載の端末装置。 The tilt symbol includes an arrow indicating the tilt direction.
The terminal device according to claim 1 .
前記制御部は、前記入力部を介したユーザーからの指示に基づいて、前記小領域のサイズまたは数の少なくとも1つを変更するように構成されている、
請求項1に記載の端末装置。 further comprising an input unit for receiving instructions from a user;
The control unit is configured to change at least one of the size and the number of the small regions based on an instruction from a user via the input unit.
The terminal device according to claim 1 .
請求項1に記載の端末装置。 The control unit is configured to superimpose a color corresponding to the height of the captured ground on the ground image.
The terminal device according to claim 1 .
前記制御部は、前記入力部を介したユーザーからの指示に基づいて、前記表示画面に表示されている地面画像に、仮想ゴルフボールおよび仮想カップを表示するように構成されている、
請求項1に記載の端末装置。 further comprising an input unit for receiving instructions from a user;
the control unit is configured to display a virtual golf ball and a virtual cup on the ground image displayed on the display screen based on an instruction from a user via the input unit.
The terminal device according to claim 1 .
請求項5に記載の端末装置。 the control unit is configured to acquire a slope condition of the ground based on the ground image, generate advice information for causing the virtual golf ball to go into the virtual cup, and display the advice information superimposed on the ground image.
The terminal device according to claim 5 .
請求項6に記載の端末装置。 the control unit is configured to display, as the advice information, a first arrow indicating a target position for hitting the virtual golf ball from above, a second arrow pointing from the virtual golf ball to the target position, and a distance from the virtual cup to the target position.
The terminal device according to claim 6 .
前記仮想ゴルフボールと前記仮想カップとを通る直線である第1直線、および、この第1直線に垂直であって前記仮想カップを通る直線である第2直線を前記地面画像中に設定し、
前記仮想ゴルフボールを前記仮想カップに向けて打撃した場合の前記仮想ゴルフボールの移動軌跡と前記第2直線との交点の位置である第1位置を求め、
前記第2直線上において、前記仮想カップを挟んで前記第1位置とは反対側の位置となる第2位置を求め、この第2位置を前記目標位置として設定する、
請求項7に記載の端末装置。 The control unit
a first line passing through the virtual golf ball and the virtual cup, and a second line perpendicular to the first line and passing through the virtual cup, are set in the ground image;
a first position, which is a position of an intersection between a moving path of the virtual golf ball when the virtual golf ball is hit toward the virtual cup and the second line;
a second position on the second straight line, the second position being a position on the opposite side of the virtual cup from the first position, is determined, and the second position is set as the target position;
The terminal device according to claim 7 .
前記制御部は、前記入力部を介したユーザーからの指示に基づいて、前記表示画面に表示されている地面画像に、仮想ゴルフボール、および、前記仮想ゴルフボールを打撃した場合の前記仮想ゴルフボールの移動軌跡を重畳表示するように構成されている、
請求項1に記載の端末装置。 further comprising an input unit for receiving instructions from a user;
the control unit is configured to superimpose a virtual golf ball and a movement trajectory of the virtual golf ball when the virtual golf ball is hit on the ground image displayed on the display screen based on an instruction from the user via the input unit.
The terminal device according to claim 1 .
前記地面画像に基づいて前記地面の傾斜状況を取得すること、および、
前記地面画像と、前記地面の傾斜状況を示す傾斜記号とを表示画面に重畳表示することであって、前記地面画像を所定の小領域に分けて、前記小領域ごとに傾斜状況を取得して、前記小領域ごとの前記傾斜記号を前記地面画像に重畳表示すること、を含み、
前記地面画像を所定の小領域に分けて、前記小領域ごとに傾斜状況を取得して、前記小領域ごとの前記傾斜記号を前記地面画像に重畳表示することは、
前記地面画像を含むAR空間を形成すること、
前記AR空間に、基準点を中心に、複数のパネル区画を設定すること、
前記AR空間における各パネル区画の中心の高さを、前記基準点から第1所定値だけ高い位置とすること、
各パネル区画の中心の下方に位置する前記地面画像の部位の三次元座標である地面座標を得ること、
各パネル区画に対応する前記地面座標よりも第2所定値だけ高い座標であるパネル座標を取得すること、
前記AR空間に、前記パネル座標を中心とするパネルを形成すること、
前記パネルを前記地面画像に向けて落下させて、前記パネルに前記地面画像の傾斜に応じた傾斜をもたせること、および、
前記地面画像に落下した前記パネルを、その傾斜に応じた傾斜記号を付して、前記小領域として前記地面画像に重畳表示すること、を含む、
表示方法。 capturing an image of the ground of the golf course to generate a ground image;
acquiring a slope condition of the ground based on the ground image; and
superimposing the ground image and a slope symbol indicating the slope of the ground on a display screen, the method including dividing the ground image into predetermined small areas, obtaining a slope status for each small area, and superimposing the slope symbol for each small area on the ground image;
Dividing the ground image into predetermined small areas, acquiring a slope status for each small area, and superimposing and displaying the slope symbol for each small area on the ground image includes:
forming an AR space including the ground image;
setting a plurality of panel sections in the AR space with a reference point as a center;
Setting the height of the center of each panel section in the AR space to a position higher than the reference point by a first predetermined value;
obtaining ground coordinates, which are three-dimensional coordinates of a portion of the ground image located below the center of each panel section;
acquiring panel coordinates that are higher by a second predetermined value than the ground coordinates corresponding to each panel section;
forming a panel centered on the panel coordinates in the AR space;
dropping the panel toward the ground image to tilt the panel in accordance with the tilt of the ground image; and
and superimposing the panel that has fallen onto the ground image as the small area on the ground image with an inclination symbol according to the inclination of the panel.
Display method.
前記地面画像と、前記地面の傾斜状況を示す傾斜記号とを表示画面に重畳表示することであって、前記地面画像を所定の小領域に分けて、前記小領域ごとに傾斜状況を取得して、前記小領域ごとの前記傾斜記号を前記地面画像に重畳表示することを、コンピュータに実施させるためのコンピュータプログラムであって、
前記地面画像を所定の小領域に分けて、前記小領域ごとに傾斜状況を取得して、前記小領域ごとの前記傾斜記号を前記地面画像に重畳表示することは、
前記地面画像を含むAR空間を形成すること、
前記AR空間に、基準点を中心に、複数のパネル区画を設定すること、
前記AR空間における各パネル区画の中心の高さを、前記基準点から第1所定値だけ高い位置とすること、
各パネル区画の中心の下方に位置する前記地面画像の部位の三次元座標である地面座標を得ること、
各パネル区画に対応する前記地面座標よりも第2所定値だけ高い座標であるパネル座標を取得すること、
前記AR空間に、前記パネル座標を中心とするパネルを形成すること、
前記パネルを前記地面画像に向けて落下させて、前記パネルに前記地面画像の傾斜に応じた傾斜をもたせること、および、
前記地面画像に落下した前記パネルを、その傾斜に応じた傾斜記号を付して、前記小領域として前記地面画像に重畳表示すること、を含む、
コンピュータプログラム。 acquiring a slope condition of the ground based on a ground image obtained by capturing an image of the ground of the golf course; and
A computer program for causing a computer to superimpose on a display screen the ground image and a slope symbol indicating the slope of the ground, the computer program comprising: dividing the ground image into predetermined small areas; acquiring a slope status for each of the small areas; and superimposing and displaying the slope symbol for each of the small areas on the ground image ,
Dividing the ground image into predetermined small areas, acquiring a slope status for each small area, and superimposing and displaying the slope symbol for each small area on the ground image includes:
forming an AR space including the ground image;
setting a plurality of panel sections in the AR space with a reference point as a center;
Setting the height of the center of each panel section in the AR space to a position higher than the reference point by a first predetermined value;
obtaining ground coordinates, which are three-dimensional coordinates of a portion of the ground image located below the center of each panel section;
acquiring panel coordinates that are higher by a second predetermined value than the ground coordinates corresponding to each panel section;
forming a panel centered on the panel coordinates in the AR space;
dropping the panel toward the ground image to tilt the panel in accordance with the tilt of the ground image; and
and superimposing the panel that has fallen onto the ground image as the small area on the ground image with an inclination symbol according to the inclination of the panel.
Computer program.
前記端末装置は、前記管理ユニットと通信するための端末通信部を備えており、前記制御部は、この端末通信部を介して、前記地面画像を前記管理ユニットに送信するとともに、前記管理ユニットから送信された情報を受信するように構成されており、
前記管理ユニットは、
前記端末装置と通信するための管理通信部と、
前記管理通信部を介して前記地面画像を受信し、この地面画像に基づいて前記地面の傾斜状況を取得するとともに、前記地面画像中におけるゴルフボールの位置およびカップの位置を認識して、次の打撃のためのアドバイス情報を生成し、このアドバイス情報を前記管理通信部を介して前記端末装置に送信する管理制御部と、を備えている、
情報提供システム。 A system including the terminal device according to claim 1 and a management unit,
the terminal device includes a terminal communication unit for communicating with the management unit, and the control unit is configured to transmit the ground image to the management unit and receive information transmitted from the management unit via the terminal communication unit,
The management unit
a management communication unit for communicating with the terminal device;
a management control unit that receives the ground image via the management communication unit, acquires the slope of the ground based on the ground image, recognizes the position of the golf ball and the position of the cup in the ground image, generates advice information for the next shot, and transmits the advice information to the terminal device via the management communication unit.
Information provision system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023118319A JP7728545B2 (en) | 2023-07-20 | 2023-07-20 | Terminal device, display method, computer program, and information provision system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023118319A JP7728545B2 (en) | 2023-07-20 | 2023-07-20 | Terminal device, display method, computer program, and information provision system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025015140A JP2025015140A (en) | 2025-01-30 |
| JP7728545B2 true JP7728545B2 (en) | 2025-08-25 |
Family
ID=94376029
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023118319A Active JP7728545B2 (en) | 2023-07-20 | 2023-07-20 | Terminal device, display method, computer program, and information provision system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7728545B2 (en) |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050101415A1 (en) | 2003-11-12 | 2005-05-12 | Mark Sweeney | Topography linked golf aid |
| JP2005245525A (en) | 2004-03-01 | 2005-09-15 | Sega Corp | Image display program and information processing apparatus |
| JP2005316687A (en) | 2004-04-28 | 2005-11-10 | Nintendo Co Ltd | GAME DEVICE AND GAME PROGRAM |
| JP2013527776A (en) | 2010-04-01 | 2013-07-04 | ゴルフゾン カンパニー リミテッド | Video processing apparatus and video processing method for expressing green lie, and virtual golf simulation apparatus using the same |
| JP2017056034A (en) | 2015-09-17 | 2017-03-23 | 株式会社テクノクラフト | Golf play support system |
| JP2017176798A (en) | 2016-03-29 | 2017-10-05 | 万也 福田 | Golf shot display device |
| JP2018114251A (en) | 2017-01-18 | 2018-07-26 | 奥名 健二 | Prediction program of putting line, and device using program |
| JP2020018439A (en) | 2018-07-31 | 2020-02-06 | 株式会社アクロディア | Position sensor, golf course, user terminal, computer program, and information provision system |
| JP2021106796A (en) | 2019-12-27 | 2021-07-29 | 株式会社コロプラ | Game program, game method, and game system |
| JP2021192788A (en) | 2020-06-05 | 2021-12-23 | アンク パートナーズ インコーポレイテッドAnk Partners Inc. | Golf ball arrangement system and operation method thereof |
| JP2023055375A (en) | 2021-10-06 | 2023-04-18 | 株式会社ユピテル | Golf assist device, program and the like |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101938639B1 (en) * | 2012-07-26 | 2019-01-15 | 김병천 | Green information providing method using picture and terminal thereof |
-
2023
- 2023-07-20 JP JP2023118319A patent/JP7728545B2/en active Active
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050101415A1 (en) | 2003-11-12 | 2005-05-12 | Mark Sweeney | Topography linked golf aid |
| JP2005245525A (en) | 2004-03-01 | 2005-09-15 | Sega Corp | Image display program and information processing apparatus |
| JP2005316687A (en) | 2004-04-28 | 2005-11-10 | Nintendo Co Ltd | GAME DEVICE AND GAME PROGRAM |
| JP2013527776A (en) | 2010-04-01 | 2013-07-04 | ゴルフゾン カンパニー リミテッド | Video processing apparatus and video processing method for expressing green lie, and virtual golf simulation apparatus using the same |
| JP2017056034A (en) | 2015-09-17 | 2017-03-23 | 株式会社テクノクラフト | Golf play support system |
| JP2017176798A (en) | 2016-03-29 | 2017-10-05 | 万也 福田 | Golf shot display device |
| JP2018114251A (en) | 2017-01-18 | 2018-07-26 | 奥名 健二 | Prediction program of putting line, and device using program |
| JP2020018439A (en) | 2018-07-31 | 2020-02-06 | 株式会社アクロディア | Position sensor, golf course, user terminal, computer program, and information provision system |
| JP2021106796A (en) | 2019-12-27 | 2021-07-29 | 株式会社コロプラ | Game program, game method, and game system |
| JP2021192788A (en) | 2020-06-05 | 2021-12-23 | アンク パートナーズ インコーポレイテッドAnk Partners Inc. | Golf ball arrangement system and operation method thereof |
| JP2023055375A (en) | 2021-10-06 | 2023-04-18 | 株式会社ユピテル | Golf assist device, program and the like |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025015140A (en) | 2025-01-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11826628B2 (en) | Virtual reality sports training systems and methods | |
| US10486050B2 (en) | Virtual reality sports training systems and methods | |
| US5616078A (en) | Motion-controlled video entertainment system | |
| JP6555513B2 (en) | program | |
| US9333420B2 (en) | Computer readable medium recording shooting game | |
| US10576382B2 (en) | Golf game apparatus, storage medium, golf game system and golf game control method | |
| JP2009544107A (en) | Photo mapping in simulation | |
| KR100972826B1 (en) | Virtual golf simulation device imaging sub-display | |
| KR100970172B1 (en) | Apparatus for virtual golf simulation and method for the same | |
| US8684805B2 (en) | Game apparatus, game control method and game control program | |
| US12456270B2 (en) | Systems and methods of providing virtual activities | |
| US8043149B2 (en) | In-game shot aiming indicator | |
| KR20180093703A (en) | System for golf training using virtual green | |
| CN102918559B (en) | Image processing device and method for expressing green topography and golf simulation equipment thereof | |
| JP2018161439A (en) | GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE | |
| JP7728545B2 (en) | Terminal device, display method, computer program, and information provision system | |
| JP6479874B2 (en) | GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE | |
| KR100972825B1 (en) | Virtual golf simulation device imaging weather-animation | |
| CN116457064A (en) | Method, system and non-transitory computer readable recording medium for supporting virtual golf simulation | |
| JP6501814B2 (en) | Game program, method, and information processing apparatus | |
| JP7037279B2 (en) | Game programs, methods, and information processing equipment | |
| JP5237221B2 (en) | GAME PROGRAM, GAME DEVICE, GAME CONTROL METHOD | |
| KR101525414B1 (en) | Image processing device for visually realizing topographic information of green | |
| JP5043224B2 (en) | PROGRAM, INFORMATION STORAGE MEDIUM, AND GAME DEVICE | |
| JP6479875B2 (en) | GAME PROGRAM, METHOD, AND INFORMATION PROCESSING DEVICE |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240205 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20240205 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240402 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20240529 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240729 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240910 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20241108 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250108 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20250305 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250605 |
|
| 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: 20250715 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250804 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7728545 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |