(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022174992
(43)【公開日】2022-11-25
(54)【発明の名称】プログラム、情報処理方法、情報処理装置、及びシステム
(51)【国際特許分類】
G06Q 30/02 20120101AFI20221117BHJP
G06Q 50/10 20120101ALI20221117BHJP
G06T 19/00 20110101ALI20221117BHJP
G09F 19/00 20060101ALI20221117BHJP
【FI】
G06Q30/02 398
G06Q50/10
G06T19/00 600
G09F19/00 Z
【審査請求】未請求
【請求項の数】12
【出願形態】OL
(21)【出願番号】P 2021081083
(22)【出願日】2021-05-12
(71)【出願人】
【識別番号】509070463
【氏名又は名称】株式会社コロプラ
(74)【代理人】
【識別番号】110001416
【氏名又は名称】弁理士法人信栄事務所
(72)【発明者】
【氏名】馬場 功淳
(72)【発明者】
【氏名】松山 聡志
【テーマコード(参考)】
5B050
5L049
【Fターム(参考)】
5B050BA09
5B050CA08
5B050DA01
5B050EA07
5B050EA19
5B050FA02
5L049BB08
5L049CC18
(57)【要約】
【課題】
現実世界におけるレースに対応するARコンテンツを提供し、かつ、該ARコンテンツに適した手法でユーザに広告を提供する。
【解決手段】
プログラムは、プロセッサに、現実世界のレースに関する第1情報を第2コンピュータ20から受信するステップと、第1情報に基づいて、レース場を表すレース場オブジェクトと、レースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、第1コンピュータ10A~10Cの周囲の現実画像に仮想オブジェクトを重畳させた重畳画像を表示するステップと、仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示するステップと、を実行させる。
【選択図】
図1
【特許請求の範囲】
【請求項1】
プロセッサ及び撮像部を備えた第1コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に前記仮想オブジェクトを重畳させた重畳画像を表示するステップと、
前記仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示するステップと、を実行させる、
プログラム。
【請求項2】
前記レース場オブジェクトには、前記周辺領域に存在し、前記広告を表示するための1以上の面が設定されており、
前記広告を表示するステップでは、前記面に広告を表示する、
請求項1に記載のプログラム。
【請求項3】
前記プログラムは、前記プロセッサに、さらに、
前記重畳画像のうちで前記現実画像が表示されている現実画像領域を抽出するステップを実行させ、
前記広告を表示するステップでは、前記現実画像領域に広告を表示する、
請求項1に記載のプログラム。
【請求項4】
前記広告を表示するステップは、前記レース場オブジェクト及び前記移動オブジェクトのうちの少なくとも一方に広告を表示することを含む、
請求項1から請求項3のいずれか一項に記載のプログラム。
【請求項5】
前記広告が、前記第1コンピュータのユーザに関するユーザ情報に基づいて選出されたものを含む、
請求項1から請求項4のいずれか一項に記載のプログラム。
【請求項6】
前記広告が、前記第1コンピュータの位置情報に基づいて選出されたものを含む、
請求項1から請求項5のいずれか一項に記載のプログラム。
【請求項7】
前記所定のレースは、賭博の対象となるレースであり、
前記広告が、前記賭博における前記第1コンピュータのユーザの勝ち額又は負け額に基づいて選出されたものを含む、
請求項1から請求項6のいずれか一項に記載のプログラム。
【請求項8】
前記重畳画像から異なる画像へと遷移した場合においても、前記選出された前記広告を表示可能である、
請求項5から請求項7のいずれか一項に記載のプログラム。
【請求項9】
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含む、
請求項1から請求項8のいずれか一項に記載のプログラム。
【請求項10】
プロセッサ及び撮像部を備えた第1コンピュータにおいて実行される情報処理方法であって、
前記情報処理方法は、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に前記仮想オブジェクトを重畳させた重畳画像を表示するステップと、
前記仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示するステップと、を実行させることを含む、
情報処理方法。
【請求項11】
プロセッサ及び撮像部を備えた情報処理装置であって、
前記プロセッサは、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信し、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像部により撮像された前記情報処理装置の周囲の現実画像に前記仮想オブジェクトを重畳させた重畳画像を表示し、
前記仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示する、
情報処理装置。
【請求項12】
第1プロセッサ及び撮像装置を備える第1コンピュータと、第2プロセッサを備え、前記第1コンピュータと通信接続可能な第2コンピュータと、を含むシステムあって、
前記第2プロセッサは、
現実世界における所定のレースに関する第1情報を取得し、
前記第1情報を前記第1コンピュータへ送信するものであり、
前記第1プロセッサは、
前記第1情報を前記第2コンピュータから受信し、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像装置により撮像された前記第1コンピュータの周囲の現実画像に前記仮想オブジェクトを重畳させた重畳画像を表示し、
前記仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示する、
システム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、プログラム、情報処理方法、情報処理装置、及びシステムに関する。
【背景技術】
【0002】
特許文献1には、AR(Augmented Reality)広告に関する技術が開示されている。具体的には、特許文献1には、コンピューティングデバイスに関連付けられているカメラビュー内において広告を表示するための配置を決定することと、コンピューティングデバイスに関連付けられたユーザへのAR広告をユーザに関連付けられた属性に基づいて決定することと、カメラビュー内の決定された配置でAR広告を表示させることと、を含む、コンピュータ実施方法が開示されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
ところで、現実世界においては、ボートレースや競馬などの様々なレースが実施されている。これらのレースを観戦するために実際にレース場へ足を運ぶ人々もいるが、実際にレース場へ足を運ぶことは、時間的または地理的な制約により不可能な場合もある。このような背景から、現実世界におけるレースに対応するARコンテンツを、そのレース場にいないユーザに対しても提供できるようすることは、ユーザやレース主催者等にとって有益であると思われる。
【0005】
しかし、特許文献1には、現実世界におけるレースに対応するARコンテンツを提供する方法は何ら開示されていない。よって、当然ながら、特許文献1では、現実世界におけるレースに対応するARコンテンツに適した広告の表示方法も検討されていない。
【0006】
本開示の一態様は、現実世界におけるレースに対応するARコンテンツを提供し、かつ、該ARコンテンツに適した手法でユーザに広告を提供することを目的とする。
【課題を解決するための手段】
【0007】
本開示に示す一実施形態によれば、
プロセッサ及び撮像部を備えた第1コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に前記仮想オブジェクトを重畳させた重畳画像を表示するステップと、
前記仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示するステップと、を実行させる、
プログラムが提供される。
【発明の効果】
【0008】
本開示に示す一実施形態によれば、現実世界におけるレースに対応するARコンテンツを提供し、かつ、該ARコンテンツに適した手法でユーザに広告を提供することができる。
【図面の簡単な説明】
【0009】
【
図1】ある実施の形態に従うシステムの構成例を示す図である。
【
図2】ある実施の形態に従うユーザ端末の機能的な構成の一例を示すブロック図である。
【
図3】ある実施の形態に従うサーバの機能的な構成の一例を示すブロック図である。
【
図4】ある実施の形態に従う現実世界のレース場の一例を示す模式図である。
【
図5】ある実施の形態に従うユーザ端末に表示される仮想オブジェクトの一例を示す模式図である。
【
図6】ある実施の形態に従う動作処理の一例を示すフローチャートである。
【
図7】ある実施の形態に従う撮像部により撮像された現実画像の一例を示す模式図である。
【
図8】ある実施の形態に従う現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図である。
【
図9】ある実施の形態に従う現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図である。
【
図10】ある実施の形態に従う広告表示処理の一例を示すフローチャートである。
【
図11】ある実施の形態に従う広告表示領域の一例を示す模式図である。
【
図12】ある実施の形態に従う広告表示領域の一例を示す模式図である。
【
図13】ある実施の形態に従う広告表示の一例を示す模式図である。
【
図15】ある実施の形態に従う広告表示の一例を示す模式図である。
【発明を実施するための形態】
【0010】
以下、この技術的思想の実施の形態について図面を参照しながら詳細に説明する。以下の説明では、同一の要素には同一の符号を付し、重複する説明を適宜省略する。本開示において示される1以上の実施形態において、各実施形態が含む要素を互いに組み合わせることができ、かつ、当該組み合わせられた結果物も本開示が示す実施形態の一部をなすものとする。
【0011】
(システムの構成)
図1は、本実施の形態に従うシステム1の構成を示す図である。システム1は、例えば、現実世界で実施される所定のレースを、ユーザが使用する情報処理装置上において仮想オブジェクトを用いた仮想レースとして表示することが可能なものである。本明細書において、「所定のレース」とは、現実世界で実施されるレースであれば特に制限はされず、例えば、ボートレース(本番のレースや、展示レース)、競馬、競輪、オートレース、F1等のカーレース、ドローンレース、ドッグレース、マラソン、駅伝などが挙げられる。
【0012】
なお、以下では、システム1が提供する仮想コンテンツが上記の仮想レースである場合を主に説明するが、仮想コンテンツの種類は仮想レースに限定されない。仮想コンテンツは、現実世界のレース場を表すレース場オブジェクトと、現実世界の所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを用いたコンテンツであれば、特に制限はない。
【0013】
図1に示すように、システム1は、各ユーザが使用する情報処理装置(第1コンピュータ)であるユーザ端末10A、ユーザ端末10B及びユーザ端末10C(以下、ユーザ端末10A、10B、10Cなどのユーザ端末を総称して「ユーザ端末10」とも称する)など複数のユーザ端末10と、第1サーバ装置(第2コンピュータ)20と、第2サーバ装置40と、ネットワーク30と、を含む。
【0014】
ユーザ端末10Aとユーザ端末10Bとは、無線基地局31と通信することにより、ネットワーク30と接続する。ユーザ端末10Cは、家屋などの施設に設置される無線ルータ32と通信することにより、ネットワーク30と接続する。ユーザ端末10は、例えば、タッチスクリーンを備える携帯型端末であり、スマートフォン、ファブレット、タブレットなどでありうる。
【0015】
ユーザ端末10は、例えば、アプリ等を配信するプラットフォームを介してインストールされたプログラム、又は、予めプリインストールされているウェブサイト閲覧用ソフトウエアなどを含むプログラムを実行する。ユーザ端末10は、上記プログラムの実行により、第1サーバ装置20と通信し、所定のレースに関連するデータやユーザに関連するデータ等を第1サーバ装置20との間で送受信することにより、ユーザ端末10上で仮想レースを表示することを可能とする。
【0016】
第1サーバ装置20は、所定のレースに関連するデータを、第2サーバ装置40から受信する。第1サーバ装置20は、所定のレースに関連するデータを、適宜、ユーザ端末10へ送信する。第1サーバ装置20は、所定のレースに関連するデータや、各ユーザに関連するデータを記憶して管理する。
【0017】
第1サーバ装置20は、ハードウェア構成として、通信IF(Interface)22と、入出力IF23と、メモリ25と、ストレージ26と、プロセッサ(第2プロセッサ)29と、を備え、これらが通信バスを介して互いに接続されている。
【0018】
通信IF22は、例えばLAN(Local Area Network)規格など各種の通信規格に対応しており、ユーザ端末10や第2サーバ装置40などとの間でデータを送受信するためのインタフェースとして機能する。
【0019】
入出力IF23は、第1サーバ装置20への情報の入力を受け付けるとともに、第1サーバ装置20の外部へ情報を出力するためのインタフェースとして機能する。入出力IF23は、マウス、キーボード等の情報入力機器の接続を受け付ける入力受付部と、画像等を表示するためのディスプレイ等の情報出力機器の接続を受け付ける出力部とを含みうる。
【0020】
メモリ25は、処理に使用されるデータ等を記憶するための記憶装置である。メモリ25は、例えば、プロセッサ29が処理を行う際に一時的に使用するための作業領域をプロセッサ29に提供する。メモリ25は、ROM(Read Only Memory)、RAM(Random Access Memory)等の記憶装置を含んで構成されている。
【0021】
ストレージ26は、プロセッサ29が読み込んで実行するための各種プログラム及びデータを記憶するための記憶装置である。ストレージ26が記憶する情報には、所定のレースに関連するデータや、各ユーザに関連するデータ等が含まれる。ストレージ26は、HDD(Hard Disk Drive)、フラッシュメモリ等の記憶装置を含んで構成されうる。なお、ストレージは、サーバ装置に含まれる形態に限られず、クラウドサービスを利用することもできる。
【0022】
プロセッサ29は、ストレージ26に記憶されるプログラム等を読み込んで実行することにより、第1サーバ装置20の動作を制御する。プロセッサ29は、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、GPU(Graphics Processing Unit)等を含んで構成されうる。
【0023】
第2サーバ装置40は、所定のレースに関連するデータを記憶して管理している。第2サーバ装置40は、例えば、所定のレースの開催者が管理するサーバ装置や、所定のレースに関する情報を外部へ発信する団体(レース専門誌の発行者など)が管理するサーバ装置である。第2サーバ装置40は、所定のレースに関連するデータを、適宜、第1サーバ装置20へ送信する。ある局面においては、第2サーバ装置40は、所定のレースに関連するデータをユーザ端末10へ送信してもよい。第2サーバ装置40のハードウェア構成は、矛盾の生じない範囲で、第1サーバ装置20と同様であってもよい。
【0024】
(ユーザ端末)
図2は、ユーザ端末10の機能的な構成の一例を示すブロック図である。
図2に示すように、ユーザ端末10は、アンテナ110と、無線通信IF120と、タッチスクリーン130と、入出力IF140と、記憶部150と、音声処理部160と、マイク161と、スピーカ162と、撮像部170と、センサ部180と、制御部(第1プロセッサ)190と、を含む。
【0025】
アンテナ110は、ユーザ端末10が発する信号を電波として空間へ放射する。また、アンテナ110は、空間から電波を受信して受信信号を無線通信IF120へ与える。
【0026】
無線通信IF120は、ユーザ端末10が他の通信機器と通信するため、アンテナ110等を介して信号を送受信するための変復調処理などを行う。無線通信IF120は、チューナー、高周波回路などを含む無線通信用の通信モジュールであり、ユーザ端末10が送受信する無線信号の変復調や周波数変換を行い、受信信号を制御部190へ与える。
【0027】
タッチスクリーン130は、ユーザからの入力を受け付けて、ユーザに対し情報をディスプレイ132に出力する。タッチスクリーン130は、ユーザの操作入力を受け付けるためのタッチパネル131と、ディスプレイ132と、を含む。タッチパネル131は、例えば、静電容量方式のものを用いることによって、ユーザの指などが接近したことを検出する。ディスプレイ132は、例えばLCD(Liquid Crystal Display)、有機EL(electroluminescence)その他の表示装置によって実現される。
【0028】
入出力IF140は、ユーザ端末10への情報の入力を受け付けるとともに、ユーザ端末10の外部へ情報を出力するためのインタフェースとして機能する。
【0029】
記憶部150は、フラッシュメモリ、HDD等により構成され、ユーザ端末10が使用するプログラム、及び、ユーザ端末10が第1サーバ装置20等から受信する各種データ等を記憶する。
【0030】
音声処理部160は、音声信号の変復調を行う。音声処理部160は、マイク161から与えられる信号を変調して、変調後の信号を制御部190へ与える。また、音声処理部160は、音声信号をスピーカ162へ与える。音声処理部160は、例えば、音声処理用のプロセッサによって実現される。マイク161は、音声信号の入力を受け付けて制御部190へ出力するための音声入力部として機能する。スピーカ162は、音声信号を、ユーザ端末10の外部へ出力するための音声出力部として機能する。
【0031】
撮像部170は、ユーザ端末10の周囲の現実画像を撮像するカメラである。撮像部170によって撮像された画像は、制御部190によって画像処理がなされ、ディスプレイ132へ出力される。
【0032】
センサ部180は、GPSセンサを備える。センサ部180は、センサ部180は、加速度センサやジャイロセンサ等のその他のセンサを備えていてもよい。
【0033】
制御部190は、記憶部150に記憶されるプログラムを読み込んで実行することにより、ユーザ端末10の動作を制御する。制御部190は、例えば、アプリケーションプロセッサによって実現される。
【0034】
制御部190がアプリケーションプログラム151を実行する処理について、より詳細に説明する。記憶部150は、アプリケーションプログラム151と、アプリケーション情報152と、ユーザ情報153と、広告情報154と、を記憶する。
【0035】
ユーザ端末10は、例えば、第1サーバ装置20からアプリケーションプログラム151をダウンロードして記憶部150に記憶させる。また、ユーザ端末10は、第1サーバ装置20と通信することで、アプリケーション情報152及びユーザ情報153等の各種のデータを第1サーバ装置20と送受信する。
【0036】
アプリケーションプログラム151は、ユーザ端末10において仮想レースを表示するためのプログラムである。アプリケーション情報152は、アプリケーションプログラム151が参照する各種のデータを含む。アプリケーション情報152は、第1情報152Aを含む。
【0037】
第1情報152Aは、第1サーバ装置20や第2サーバ装置40から送信された所定のレースに関する情報である。第1情報152Aに、例えば、所定のレースが実施されるレース場および当該所定のレースに参加する出場者又は移動体(以下、「出場者等」とも称する)に関する情報が含まれる。また、第1情報152Aには、例えば、所定のレースの実施中における、出場者等の位置情報、及び当該位置情報に対応する時間情報と、が含まれうる。ある局面において、第1情報152Aには、出場者等のレースタイム(スタートからゴールまでに要した時間)を示すレースタイム情報が含まれていてもよい。
【0038】
本明細書において、「出場者」とは、人間だけでなく、馬や犬などの動物も含む概念である。また、「移動体」とは、所定のレースにおいて移動の主体となるものであり、出場者が乗る動物や機体、出場者が遠隔操縦する機体などである。マラソンやドッグレース等では、「出場者」と「移動体」は同一となる。
【0039】
第1情報152Aとしては、上記の他にも、例えば、所定のレースの名称、開催日時、レース場データ、出場者データ、移動体データ、オッズ情報、レース予想、レース出走表、レース直前情報、ピットレポート、レース結果、レース動画、レース静止画、過去のレース情報、その他の所定のレースに関する情報誌や情報サイトに掲載されうるような情報などを含んでもよい。
【0040】
ユーザ情報153は、ユーザ端末10のユーザについての情報を含む。ユーザ情報153は、例えば、ユーザを識別する情報、ユーザ端末10の位置情報(以下、「端末位置情報」とも称する)、ユーザのレース購入履歴や払戻金(例えば、ボートレースであれば購入した舟券の買い目や購入金額、的中した舟券の払戻金額、所定の期間内における勝ち額や負け額、トータルの収支等)などを含んでもよい。
【0041】
広告情報154は、広告に関する情報を含む。広告情報154は、後述の広告部198によって広告を表示するための情報である。広告情報154は、例えば、画像情報及びテキスト情報のうちの1以上を含む。広告情報154は、音声情報を含んでいてもよい。広告情報154は、広告の表示場所に関する情報を含んでいてもよい。広告情報154は、例えば、第1サーバ装置20から受信したものであってもよいし、他のコンピュータ装置から受信したものであってもよい。
【0042】
制御部190は、アプリケーションプログラム151を読み込んで実行することにより、操作入力受付部191と、送受信部192と、オブジェクト生成部193と、表示制御部194と、検出部195と、位置取得部196と、購入受付部197と、広告部198と、の各機能を発揮する。
【0043】
操作入力受付部191は、タッチスクリーン130の出力に基づいて、ユーザの操作入力を受け付ける。具体的には、操作入力受付部191は、ユーザの指などがタッチパネル131に接触または接近したことを、タッチスクリーン130を構成する面の横軸及び縦軸からなる座標系の座標として検出する。
【0044】
操作入力受付部191は、タッチスクリーン130に対するユーザの操作を判別する。操作入力受付部191は、例えば、「接近操作」、「リリース操作」、「タップ操作」、「ダブルタップ操作」、「長押し操作(ロングタッチ操作)」、「ドラッグ操作(スワイプ操作)」、「ムーブ操作」、「フリック操作」、「ピンチイン操作」、「ピンチアウト操作」などのユーザの操作を判別する。
【0045】
操作入力受付部191は、ユーザ端末10に搭載された加速度センサやジャイロセンサ等によって検出されるユーザ端末10の動きを、操作入力として受け付けてもよい。
【0046】
送受信部192は、無線通信IF120及びネットワーク30を介して、第1サーバ装置20や第2サーバ装置40などの外部の通信機器と各種情報の送信および受信を行う。送受信部192は、例えば、第1サーバ装置20または第2サーバ装置40から第1情報152Aを受信する。また、送受信部192は、例えば、操作入力受付部191が受け付けた操作入力に応じた情報や、ユーザ情報153に記憶された情報等を第1サーバ装置20または第2サーバ装置40へと送信する。
【0047】
オブジェクト生成部193は、第1情報152Aに基づいて、仮想オブジェクトとして、レース場を表すレース場オブジェクトと、出場者等を表す移動オブジェクトと、を生成する。オブジェクト生成部193は、レースに関する情報をテキストや画像で表示したり、広告を表示したりすることが可能な仮想表示板を生成してもよい。オブジェクト生成部193は、上記の各オブジェクトの他にも、各種の建物オブジェクト、木などの景観を構成する景観オブジェクト、ユーザのアバターとなるオブジェクト等を生成してもよい。
【0048】
レース場オブジェクトには、レース場オブジェクトの周辺領域に存在し、広告を表示するための1以上の面が設定されていてもよい。また、レース場オブジェクト及び移動オブジェクトのうちの少なくとも一方には、広告を表示するための領域が設定されていてもよい。その他の仮想オブジェクトについても同様に、その周辺領域に広告を表示するための1以上の面が設定されていてもよいし、該その他の仮想オブジェクト自体に広告を表示するための領域が設定されていてもよい。
【0049】
表示制御部194は、撮像部170により撮像されたユーザ端末10の周囲の現実画像に、オブジェクト生成部193により生成された仮想オブジェクトを重畳させた画像(以下、「重畳画像」とも称する)を、ディスプレイ132上に表示させる。表示制御部194は、例えば、第1情報152Aに含まれる、所定のレースの実施中における所定の出場者等の位置情報、及び該位置情報に対応する時間情報に基づいて、レース場オブジェクト上において移動オブジェクトを移動させ、所定のレースを仮想的に再現した仮想レースをディスプレイ132上に表示させる。ある局面において、表示制御部194は、レースタイム情報に基づいて、仮想レースを再現してもよい。
【0050】
表示制御部194は、操作入力受付部191が受け付けた操作入力に応じて、ディスプレイ132に各種のメニュー画面やGUI(Graphical User Interface)を表示させたり、ディスプレイ132の表示内容を変更したりする。
【0051】
検出部195は、撮像部170により撮像された現実画像内における平坦面を検出する。平坦面の検出は、従来公知の画像認識技術によって実現される。例えば、検出部195が検出した平坦面を選択する操作をユーザが行った場合、当該平坦面にレース場オブジェクトが配置された重畳画像がディスプレイ132に表示される。
【0052】
平坦面は、水平面であることが好ましい。また、平坦面とレース場オブジェクトを構成する底面とのなす角度は0度であってもよいが、鋭角であることが好ましく、例えば、15度~45度の範囲にすることができる。上記角度は、ユーザ端末10において予め設定されていてもよいし、ユーザによって任意に変更可能にしてもよい。また、現実世界の平坦面の一部に凸部がある場合や、当該平坦面に載置物がある場合であっても、当該凸部や当該載置物がレース場オブジェクトによって隠れる程度のサイズならば、レース場オブジェクトを配置可能な平坦面として検出してもよい。なお、仮想オブジェクトが配置される場所は、平坦面に限定されず、仮想オブジェクトの種類等に応じて適宜決定できる。
【0053】
位置取得部196は、ユーザ端末10の位置を示す端末位置情報を取得する。端末位置情報の取得には、例えば、センサ部180が備えるGPSセンサを用いてもよいし、ユーザ端末10のモバイルネットワーク等を用いてよいし、これらを併用してもよい。なお、「ユーザ端末10の位置」とは、緯度及び経度で示されるような平面的な位置であってもよいし、さらに高さを含めた空間的な位置であってもよい。
【0054】
購入受付部197は、所定のレースに関する投票券の購入を受け付ける。具体的には、購入受付部197は、例えば、ボートレースにおける舟券の購入や、競馬における馬券の購入など、レースに関する各種投票券に関するユーザの購入指示を受け付ける。購入指示には、例えば、投票券の種別(例えば、複勝式、連勝単式、又は連勝複式等)、投票する出場者等(いわゆる買い目)、使用金額等に関する情報が含まれる。購入指示に関する情報は、送受信部192を介して、第1サーバ装置20に送信される。
【0055】
広告部198は、広告情報154に基づいて、仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示する。広告部198によって表示される広告は、例えば、静止画、動画、及びテキストのうちの1以上を含む。
【0056】
広告部198は、例えば、ユーザ端末10のユーザに関するユーザ情報に基づいて選出された広告を、重畳画像の表示中に表示することが好ましい。広告部198は、重畳画像から異なる画像へと表示画面が遷移した場合においても、上記の選出された広告を表示可能であることが好ましい。なお、本実施形態において、広告の選出は、後述する第1サーバ装置の広告部295によって実行されるが、広告部198によって選出するように構成してもよい。
【0057】
広告部198は、例えば、表示する広告に関する情報に基づいて、広告の表示場所を決定することが好ましい。広告部198は、例えば、重畳画像のうちで現実画像が表示されている現実画像領域を抽出し、現実画像領域の少なくとも一部を広告の表示場所として決定する。また、広告部198は、例えば、レース場オブジェクト等の仮想オブジェクトの周辺領域に設定されている広告を表示可能な1以上の面や、レース場オブジェクト等の仮想オブジェクト自体に設定されている広告を表示可能な領域のうちの1以上を広告の表示場所として決定してもよい。なお、広告の表示場所の決定は、広告部295によって行ってもよい。
【0058】
(第1サーバ装置)
図3は、第1サーバ装置20の機能的な構成を示すブロック図である。
図3を参照して、第1サーバ装置20の詳細な構成を説明する。第1サーバ装置20は、プログラムに従って動作することにより、通信部220と、記憶部250と、制御部290としての機能を発揮する。
【0059】
通信部220は、第1サーバ装置20がユーザ端末10や第2サーバ装置40などの外部の通信機器とネットワーク30を介して通信するためのインタフェースとして機能する。
【0060】
記憶部250は、システム1を実現するための各種プログラム及びデータを記憶する。ある局面において、記憶部250は、プログラム251と、レース情報252と、ユーザ情報253と、広告情報254と、を記憶する。
【0061】
プログラム251は、第1サーバ装置20がユーザ端末10や第2サーバ装置40と通信して、システム1を実現するためのプログラムである。プログラム251は、制御部290に実行されることにより、ユーザ端末10や第2サーバ装置40とデータを送受信する処理、ユーザ端末10のユーザが行った操作内容に応じた処理、レース情報252やユーザ情報253を更新する処理などを第1サーバ装置20に行わせる。
【0062】
レース情報252は、所定のレースに関連する各種のデータを含む。レース情報252は、例えば、第1情報252Aを含む。第1情報252Aは、第1情報152Aの元となる情報であり、第1情報152Aは、第1情報252Aの一部でありうる。第1情報252Aは、例えば、第2サーバ装置40から取得された情報である。なお、ある局面において、第1情報252Aは、第2サーバ装置40から取得されるのではなく、第1サーバ装置20に直接入力されるように構成してもよい。このように構成する場合、システム1は、第2サーバ装置40を備えていなくてもよい。
【0063】
ユーザ情報253は、ユーザ端末10のユーザについての情報である。ユーザ情報253は、ユーザ管理テーブル253Aを含む。ユーザ管理テーブル253Aは、例えば、ユーザを識別する情報、ユーザ端末10の端末位置情報、ユーザのレース購入履歴や払戻金に関する情報などをユーザ毎に記憶している。
【0064】
ユーザ情報253は、ユーザ端末10のユーザについての情報である。ユーザ情報253は、ユーザ管理テーブル253Aを含む。ユーザ管理テーブル253Aは、例えば、ユーザを識別する情報、ユーザ端末10の端末位置情報、ユーザのレース購入履歴や払戻金に関する情報などをユーザ毎に記憶している。
【0065】
広告情報254は、複数の広告に関する各種情報を含む。広告情報254は、例えば、広告情報154の元となる情報であり、広告情報154は、広告情報254の一部でありうる。広告情報254は、例えば、広告の表示場所に関する情報を含んでいてもよい。広告の表示場所に関する情報は、広告を表示する場所を具体的に特定するものであってもよいし、その広告を表示可能な場所の形状や大きさ等を規定するものであってもよい。
【0066】
制御部290は、プロセッサ29によって実現され、プログラム251を実行することにより、送受信部291、第1情報取得部292、位置取得部293、購入処理部294、広告部295、データ管理部296、計時部297としての機能を発揮する。
【0067】
送受信部291は、通信部220及びネットワーク30を介して、ユーザ端末10や第2サーバ装置40などの外部の通信機器と各種情報の送信および受信を行う。送受信部291は、例えば、第1情報252A及び広告情報254の少なくとも一部をユーザ端末10へ送信し、ユーザ端末10からユーザ情報153の少なくとも一部を受信する。また、送受信部291は、例えば、第1情報252Aを第2サーバ装置40から受信する。第1情報取得部292は、送受信部291を介して、第1情報252Aを第2サーバ装置40から取得する。
【0068】
位置取得部293は、送受信部291を介して、ユーザ端末10の端末位置情報をユーザ端末10から取得する。
【0069】
購入処理部294は、ユーザ端末10から送信された購入指示に関する情報に基づいて、投票券の購入処理を実行する。購入処理部294が購入処理を完了したことに応じて、ユーザ管理テーブル253Aに含まれるレースの購入履歴が更新されうる。なお、購入処理部294を、送受信部291を介して購入指示に関する情報を第2サーバ装置40に送信するものとし、投票券の購入処理は、第2サーバ装置40において実行してもよい。この場合、ユーザ管理テーブル253Aに含まれる購入履歴は、第2サーバ装置40から送信される情報に基づいて更新されうる。
【0070】
広告部295は、広告情報254の少なくとも一部を、送受信部291を介して、ユーザ端末10に送信する。
【0071】
広告部295は、例えば、各ユーザ端末10に表示させる広告を複数の広告のうちから所定の選出基準に基づいて選出する。広告部295は、例えば、ユーザ管理テーブル253Aに記憶されている各ユーザに関する情報に基づいて、各ユーザ端末10に表示させる広告をユーザ端末10毎に選出するように行うことが好ましい。広告の選出の基準とする各ユーザに関する情報としては、特に制限はされないが、例えば、ユーザ端末10の端末位置情報やユーザのレース購入履歴等であることが好ましい。その他、広告部295は、ユーザの性別や年齢等に基づいて広告を選出してもよい。
【0072】
データ管理部296は、送受信部291、第1情報取得部292、位置取得部293,購入処理部294、及び広告部295等における処理結果に従って、記憶部250に記憶される各種データを更新する処理を行う。計時部297は、時間を計測する処理を行う。計時部297によって計測される時間に基づいて、ユーザ端末10に表示される各種時間(例えば、レース開始までの時間など)が制御されうる。
【0073】
(動作例)
次に、
図4から
図15を参照して、システム1における動作例について説明する。以下では、主に、所定のレースがボートレースである場合を例示して説明をするが、以下の説明は、所定のレースが他のレースであっても適用可能である。また、以下では、ユーザ端末10と第1サーバ装置20の間、及び第1サーバ装置20と第2サーバ装置40の間でデータの送受信を行うものとして説明をするが、ある局面においては、ユーザ端末10と第2サーバ装置40とで直接的にデータの送受信をするように構成してもよい。
【0074】
図4は、現実世界のボートレース場の一例を示す模式図である。ボートレース場401には、2つのターンマーク403が設置されており、各ボートレーサーが乗るボート402a~402fによるレースが実施されている。レースが終了した場合、ボート402a~402fそれぞれのレースタイムを示すレースタイム情報が、第2サーバ装置40から第1サーバ装置20へと送信され、第1サーバ装置20からユーザ端末10へと送信される。
【0075】
ボートレース場401には、撮像装置(カメラ)404a~404bが設けられている。撮像装置404aは、ボートレース場401の上方からボート402a~402fを視界に収める。撮像装置404bは、ボートレース場401の側方からボート402a~402fを視界に収める。撮像装置404a~404bによって撮像されたボート402a~402fの画像は、第2サーバ装置40へ送信される。第2サーバ装置40では、例えば、各画像の画像解析を行い、各画像の撮影時間におけるボート402a~402fそれぞれの位置を示す位置情報を算出する。算出された位置情報と、当該位置情報に対応する撮影時間に関する時間情報は、第1サーバ装置20へと送信され、第1サーバ装置20からユーザ端末10へと送信される。なお、位置情報の算出は、第1サーバ装置20において実施してもよい。
【0076】
また、撮像装置404a~404bに代えて、又は加えて、ボート402a~402fに、GPSセンサ等の位置センサを設置してもよい。位置センサによって取得されたボート402a~402fの位置情報と、当該位置情報が取得された時間を示す時間情報とは、最終的にユーザ端末10へと送信される。
【0077】
図5は、ユーザ端末10に表示される仮想オブジェクトの一例を示す模式図である。
図5の例では、仮想オブジェクトとして、レース場オブジェクト501と、移動オブジェクト502a~502f(以下、まとめて「移動オブジェクト502」とも称する)と、2つのターンマークオブジェクト503と、仮想表示板505と、が示されている。
【0078】
レース場オブジェクト501は、ボートレース場401を仮想的に表示したオブジェクトである。レース場オブジェクト501やターンマークオブジェクト503は、例えば、ボートレース場401のコース情報等のレース場データに基づいて作製されることが好ましく、ボートレース場401と対応する形状であることが好ましい。
【0079】
移動オブジェクト502a~502fは、ボート402a~402fをそれぞれ仮想的に表示したオブジェクトであり、ボートを模した形状である。移動オブジェクト502a~502fは、レースタイム情報や、ボート402a~402fの位置情報および当該位置情報に対応する時間情報に基づいて、レース場オブジェクト501上を移動する。すなわち、レース場オブジェクト501及び移動オブジェクト502a~502fによって、現実世界のレースが仮想的なレースとしてユーザ端末10上で表示される。
【0080】
なお、ボート402a~402fの位置情報および時間情報がなくとも、レースタイム情報のみによって仮想レースを表示することも可能である。ただ、この場合、最終的な着順は現実世界のレースと同じものになるが、レース中の順位などのレース経過を再現することが困難である。
【0081】
仮想表示板505は、レースに関する情報をテキストや画像で表示したり、広告を表示したりするためのオブジェクトである。仮想表示板505は、例えば、ボートレース場401において対応する存在のないオブジェクトである。仮想表示板505に表示する情報は、特に制限はされず、例えば、順位情報やオッズ情報等であってもよい。また、仮想表示板505に表示する情報は、ユーザの操作入力に基づいて変更可能であってもよい。
【0082】
図6は、表示制御処理の一例を示すフローチャートである。なお、本明細書において説明する各フローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同であり、並列的に実行されてもよい。また、各フローチャートに示される処理は、制御部190がアプリケーションプログラム151を、制御部290がプログラム251をそれぞれ実行することにより実現されうるが、各装置が実行する処理は、矛盾の生じない範囲で、他の装置によって実行されてもよい。
【0083】
まず、ステップS610において、制御部190は、カメラである撮像部170を起動する。撮像部170によって、ユーザ端末10の周囲の現実画像が撮像される。
【0084】
ステップS620において、制御部190は、撮像部170によって撮像された画像内における平坦面を検出する。ステップS630において、制御部190は、検出した平坦面に仮想オブジェクトを配置する。
【0085】
ここで、
図7~
図9を用いて、ステップS610、S620、及びS630の処理について具体的に説明する。
図7は、撮像部170により撮像された現実画像の一例を示す模式図である。
図7の例では、平坦なデスク701上に、キーボード702と、モニタ装置703と、が置かれている。
【0086】
ステップS610において撮像部170が起動されると、ディスプレイ132上に、撮像部170によって撮像されている現実画像が表示される。次に、ステップS620において、制御部190は、撮像部170によって撮像された画像内、すなわちディスプレイ132に表示された画像内における平坦面を検出する。
【0087】
図7では、領域704が平坦面として検出されている。領域704内にはキーボード702があるが、キーボード702はレース場オブジェクト501によって隠れる程度のサイズなので、制御部190は、領域704を平坦面として検出する。
【0088】
図7に示す状態で、撮像部170によって撮像される位置を変更すれば、領域704の位置も変更されうる。領域704は、ディスプレイ132上において、例えば、所定の色を付加されて、他の部分とは区別可能に表示される。ユーザが領域704に対してタップ操作等を実行した場合、ステップS630において、制御部190は、領域704上にレース場オブジェクト501等の仮想オブジェクトを配置する。
【0089】
図8は、現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図である。
図8において、モニタ装置703を含むドットパターンを付した領域が現実画像であり、その他の領域は仮想オブジェクトが表示されている領域である。
【0090】
図8では、仮想オブジェクトとして、レース場オブジェクト501と、複数の移動オブジェクト502と、2つのターンマークオブジェクト503と、仮想表示板505と、大型モニタオブジェクト506と、建物オブジェクト507a~507bと、その他の符号を付していない多数のオブジェクト(木オブジェクト、時計オブジェクト等)と、が表示されている。これらのオブジェクトは、例えば、第1サーバ装置20から受信した第1情報152Aに基づいて作製される。
【0091】
図8は、領域704に含まれる平坦面と、レース場オブジェクト501を構成する底面とのなす角度が0度になるようにして、領域704上にレース場オブジェクト501を配置している。この場合、例えば、領域X1のような奥行方向にある領域や、移動オブジェクト502同士が重複して見づらくなることがある。また、大型モニタオブジェクト506の奥行方向側の領域などには、移動オブジェクト502が見えなくなる死角が生じうる。
【0092】
しかし、
図8に示す状態において、ユーザは、ディスプレイ132に表示される重畳画像の視点を変更可能である。例えば、ユーザがピンチイン操作やピンチアウト操作等の操作入力をした場合、撮像部170の視点位置がレース場オブジェクト601へ近づいたり遠ざかったりしうる。また、ユーザがユーザ端末10を持ったままディスプレイ132の奥行方向へ移動した場合や、手前方向に移動した場合も、撮像部170の視点位置がレース場オブジェクト601へ近づいたり遠ざかったりしうる。また、ユーザがディスプレイ132上の所定の位置を指定するような操作をした場合、視点位置が指定された位置へと移動しうる。このような視点変更によって、上述の視認性の問題は解消しうる。
【0093】
また、平坦面とレース場オブジェクト501を構成する底面とのなす角度θが鋭角になるようにレース場オブジェクト501を配置することによっても、視認性に関する上述の問題を軽減しうる。
【0094】
図9は、現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図であり、
図8に示すレース場オブジェクト501の別態様を示したものである。具体的には、
図9は、所定のレースが競馬の場合の例である。
【0095】
図9においても、モニタ装置703を含むドットパターンを付した領域が現実画像であり、その他の領域は仮想オブジェクトが表示されている領域である。
図9では、仮想オブジェクトとして、レース場オブジェクト911と、複数の移動オブジェクト912と、大型モニタオブジェクト913と、池オブジェクト914と、複数の木オブジェクト915と、がディスプレイ132に表示されている。これらのオブジェクトも、例えば、第1サーバ装置20から受信した第1情報152Aに基づいて作製される。
【0096】
レース場オブジェクト911、大型モニタオブジェクト913、池オブジェクト914、及び複数の木オブジェクト915は、例えば、現実世界における所定の競馬場のコース情報等のレース場データに基づいて作製されることが好ましい。複数の移動オブジェクト912は、例えば、競馬に出走する馬および騎手をそれぞれ仮想的に表示したオブジェクトである。
【0097】
図6のフローチャートの説明に戻る。ステップS640において、制御部190は、仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示する。ステップS640の処理については、後の段落で詳述する。
【0098】
ステップS650において、制御部190は、現実世界のボートレース場401におけるボート402a~402fの位置情報を取得する。すなわち、現実世界においてボート402a~402fによるレースが開始された場合、制御部190は、第1サーバ装置20から、ボート402a~402fの位置情報および時間情報を取得する。位置情報および時間情報の取得方法は、
図4を用いて説明したとおりである。
【0099】
ステップS660において、制御部190は、ステップS650において取得した位置情報と移動オブジェクト502とが連動するよう制御する。具体的には、時間情報と位置情報とを用いて、レース場オブジェクト501上における移動オブジェクト502a~502fそれぞれの動きが、ボートレース場401上におけるボート402a~402fと同様になるように制御する。
【0100】
ステップS650及びS660の各処理は、少なくとも現実世界におけるレースの開始時点から終了時点まで繰り返されるが、現実世界におけるレースの開始前および終了後においても繰り返されてもよい。
【0101】
なお、仮想レースとして表示するレースが過去のレースである場合、仮想レースの開始前に、レースの開始から終了までのボート502a~502fの位置情報等をまとめて取得してもよい。また、位置情報等は取得せずに、レースタイム情報のみを取得して、仮想レースを表示してもよい。仮想レースとして表示するレースは、展示レースであってもよい。制御部190は、アプリケーションプログラム151を終了するための操作入力を受け付けたこと等に応じて、一連の表示制御処理を終了する。
【0102】
以下、
図6におけるステップS640の処理について詳述する。
図10は、ステップS640における広告表示処理の一例を示すフローチャートである。なお、以下の説明において、制御部190によって実行される処理の少なくとも一部は、矛盾の生じない範囲で制御部290によって実行してもよく、制御部290によって実行される処理の少なくとも一部は、矛盾の生じない範囲で制御部190によって実行してもよい。
【0103】
まず、ステップS1010において、制御部290は、ユーザ端末10のユーザに関する情報を取得する。例えば、制御部290は、ユーザ管理テーブル253Aを参照し、ユーザ端末10のユーザに関する情報を取得する。
【0104】
次に、ステップS1020において、制御部290は、ステップS1010において取得したユーザに関する情報に基づいて、ユーザ端末10に表示させる1以上の広告を選出する。
【0105】
一例として、制御部290は、ユーザ端末10の端末位置情報に基づいて広告を選出してもよい。具体的には、制御部290は、ユーザ端末10の端末位置情報が示す位置の近傍で購入可能な商品や利用可能なサービスに関する広告を選出してもよい。なお、このようにして選出された広告を表示する場合、広告に示す商品の販売場所やサービスの提供場所に関する情報も表示可能にすることが好ましい。
【0106】
別の一例として、制御部290は、ユーザのレース購入履歴や払戻金に関する情報に基づいて広告を選出してもよい。具体的には、制御部290は、直近のレース又は所定の期間内におけるユーザの勝ち額、負け額、又は購入額(以下、単に「勝ち額等」とも称する)に基づいて、広告を選出してもよい。より具体的には、制御部290は、勝ち額等又は勝ち額等に所定の倍率(例えば、100%未満)を乗じた金額によって購入可能な商品や利用可能なサービスに関する広告を選出してもよい。
【0107】
また、払戻金が所定の金額を超える場合、車や不動産等の高額な商品等の広告を選出してもよい。この場合、選出された広告に係る商品等の金額は、上記所定の金額を超えていてもよい。また、直近のレース又は所定の期間内における収支がマイナスである(負け越している)場合、リボ払いやローン等の広告を選出してもよいが、このような広告は選出せずに、ユーザ端末10においてギャンブル依存症の注意喚起を表示するように構成してもよい。
【0108】
また、制御部290は、ユーザに関するその他の情報に基づいて、広告を選出してもよい。例えば、制御部290は、ユーザの性別や年齢に基づいて広告を選出してもよい。また、制御部290は、上述したような複数の情報の組み合わせに基づいて、広告を選出してもよい。制御部290は、例えば、端末位置情報が示す位置の近傍で購入可能な商品のうち、ユーザの勝ち額等によって購入可能な商品に関する広告を選出してもよい。
【0109】
ステップS1020において2以上の広告を選出する場合、選出の基準は、同じであってもよいし、異なっていてもよい。例えば、制御部290は、ユーザ端末10の端末位置情報に基づいて2以上の広告を選出してもよいし、ユーザ端末10の端末位置情報に基づいて1以上の広告を選出し、ユーザの勝ち額等に基づいて1以上の広告を選出してもよい。
【0110】
ステップS1020において選出された広告に関する情報は、ユーザ端末10に送信される。ここで送信される情報は、例えば、広告表示に用いる画像情報等を含んでいてもよい。一方で、広告表示に用いる画像情報等が広告情報154に既に記憶されている場合、ここで送信される情報は、広告を識別可能な広告ID等であってもよい。なお、広告表示に用いる画像情報等は、ストリーミング形式で送信されてもよい。
【0111】
次に、ステップS1030において、制御部190は、例えば、ステップS1020で選出された広告に関する情報に基づいて、該広告を表示する場所を決定する。一例として、制御部190は、レース場オブジェクト501等の仮想オブジェクトの周辺領域や仮想オブジェクト自体に予め設定されている広告表示領域のうちから、該広告を表示する場所を決定する。また、他の一例として、制御部190は、重畳画像のうちで現実画像が表示されている現実画像領域を抽出し、現実画像領域において該広告を表示する場所を決定する。
【0112】
なお、ステップS1030の処理は、ステップS1010の処理よりも前に実行されてもよい。すなわち、制御部190が広告を表示する場所を決定した後に、制御部290が、決定された場所に表示可能な広告を選出してもよい。
【0113】
次に、ステップS1040において、制御部190は、ステップS1020で選出された広告を、ステップS1030で決定された場所に表示し、終了する。
【0114】
以下、
図11及び
図12を用いて、ステップS1030の処理に関して詳述する。
図11は、ある実施の形態に従う広告表示領域の一例を示す模式図である。
図11の例において、レース場モデル501’は、レース場オブジェクト501を複数の面によって簡易的に規定したモデルである。レース場モデル501’における面501’aは、例えば、ステップS620において検出される平坦面に平行となる面である。面501’bは、面501’aに垂直な面であって、
図11における手前(正面)側を向いた面である。
【0115】
レース場モデル501’の周辺領域には、広告を表示するための広告表示面1101~1106が設定されている。広告表示面1101及び1104は、面501’bに平行な面である。広告表示面1102及び1106は、面501’aに平行な面である。広告表示面1103及び1105は、面501’a及び面501’bに垂直な面である。
【0116】
広告表示面1101~1106には、面のサイズが規定されていてもよい。ステップS1030では、例えば、選出された広告に規定されている表示サイズ及び面のサイズ等に基づいて、広告表示面1101~1106の中から広告を表示する場所が決定される。広告表示面1101~1106に表示される広告は、広告表示面1101~1106が向く方向を向くように表示されてもよいし、広告表示面1101~1106の向きに関係なくディスプレイ132の手前側を向くように表示してもよい。
【0117】
図12は、ある実施の形態に従う広告表示領域の一例を示す模式図である。
図12の例では、レース場オブジェクト501が表示されている周囲の領域が、現実画像領域1201~1204として抽出されている。ステップS1030では、例えば、選出された広告に規定されている表示サイズや現実画像領域1201~1204のサイズに等に基づいて、現実画像領域1201~1204の中から広告を表示する場所が決定される。なお、現実画像領域1201~1204の抽出は、画像認識等の従来公知の技術を用いて行うことができる。
【0118】
次に、
図13及び
図14を用いて、ステップS1040の処理に関して詳述する。
図13は、ある実施の形態に従う広告表示の一例を示す模式図である。
図14は、
図13に示す移動オブジェクト502bを拡大した図である。
図13及び14の例では、レース場オブジェクト501及び移動オブジェクト502等を用いた仮想レースの表示と併せて、広告1301~1304が表示されている。広告1301~1304は、上述の方法で選出された広告である。なお、広告1301~1304は、動画の終了や所定の時間以上にわたって表示されたことに応じて、次に選出された広告へと切り替わってもよい。
【0119】
広告1301の表示場所は、仮想表示板505であり、仮想オブジェクトに予め設定されている広告表示領域のうちの一つである。広告1301は、あるホテルの広告であり、例えば、動画として表示される。広告1301の動画は、音声を含むものであってもよい。広告1301の動画が音声を含む場合、仮想レースの表示中や仮想レースに関する音声(例えば、実況音声など)を出力中であるときには、広告動画の音声は、音量をオフにするようにすることが好ましい。また、仮想レースの表示中は、動画の広告が選出されないようにしてもよい。
【0120】
広告1302の表示場所は、現実画像領域1203であり、制御部190によって抽出された現実画像が表示されている領域のうちの一部である。広告1302は、あるビールの広告であり、例えば、静止画として表示される。広告1303の表示場所は、レース場オブジェクト501に予め設定されている広告表示領域のうちの一つである。広告1302は、ある新商品の広告であり、例えば、テキストとして表示される。
【0121】
図14に示す広告1304の表示場所は、移動オブジェクト502bに予め設定されている広告表示領域のうちの一つである。広告1304は、ある会社のPR広告であり、例えば、移動オブジェクト502bの形状に沿うように表示される画像である。
【0122】
図13及び
図14に示すような広告は、
図13に示すような現実画像に仮想オブジェクトを重畳させた重畳画像の表示画面から他の画面へと遷移した場合においても表示可能であることが好ましい。
図15は、ある実施の形態に従う広告表示の一例を示す模式図である。
図15は、具体的には、重畳画像の表示画面から遷移した他の画面における広告表示の一例を示している。
【0123】
図15では、ディスプレイ132上には、収支欄1501が表示されている。
図15の例において、収支欄1501に表示されている情報は、その日(
図15の例では、2021年4月1日)のユーザのレースの投票券の購入額の合計、払戻額の合計、及びトータル収支である。なお、収支欄1501に表示する収支の集計期間は、ユーザの操作入力等に基づいて変更されうる。
【0124】
ディスプレイ132の下部には、広告表示欄1504が表示されている。広告表示欄1504には、広告1301が表示されている。広告1301は、
図13において仮想表示板505に表示されていた広告と同一である。すなわち、ステップS1020において選出された広告が、仮想レースの表示画面以外の画面でも表示されている。なお、
図15から分かるように、広告1301は、その日のユーザの勝ち額に基づいて選出された広告である。
【0125】
購入画面ボタン1502は、レースの投票券を購入するための画面へと遷移するための仮想ボタンである。レース場ボタン1503は、
図13の例のように、レース場オブジェクト501を含む重畳画像の表示画面へと遷移するための仮想ボタンである。これらの仮想ボタンによって表示画面が更に遷移した場合においても、広告1301、すなわちステップS1020において選出された広告が表示されうる。
【0126】
上記の実施形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【0127】
[付記事項]
本開示の内容を列記すると以下の通りである。
【0128】
(項目1)
プロセッサ及び撮像部を備えた第1コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に前記仮想オブジェクトを重畳させた重畳画像を表示するステップと、
前記仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示するステップと、を実行させる、
プログラム。
これにより、現実世界におけるレースに対応するARコンテンツを提供し、かつ、該ARコンテンツに適した手法でユーザに広告を提供することができる。
【0129】
(項目2)
前記レース場オブジェクトには、前記周辺領域に存在し、前記広告を表示するための1以上の面が設定されており、
前記広告を表示するステップでは、前記面に広告を表示する、
項目1に記載のプログラム。
これにより、ARコンテンツの表示の邪魔とならない領域に広告を表示することができる。また、広告を表示する領域が予め設定されていることにより、広告を表示する領域を抽出する場合よりも第1コンピュータの処理負荷を軽減できる。
【0130】
(項目3)
前記プログラムは、前記プロセッサに、さらに、
前記重畳画像のうちで前記現実画像が表示されている現実画像領域を抽出するステップを実行させ、
前記広告を表示するステップでは、前記現実画像領域に広告を表示する、
項目1に記載のプログラム。
これにより、ARコンテンツの表示の邪魔とならない領域に広告を表示することができる。また、広告を表示する領域の選択の自由度を向上させ、例えば、その広告により適した場所を選択し易くなる。
【0131】
(項目4)
前記広告を表示するステップは、前記レース場オブジェクト及び前記移動オブジェクトのうちの少なくとも一方に広告を表示することを含む
項目1から項目3のいずれか一項に記載のプログラム。
これにより、ユーザにとって違和感の少ない広告とすることができる。また、ユーザに対して、現実のレース場に訪れたかのような感覚を強く与えることができる。
【0132】
(項目5)
前記広告が、前記第1コンピュータのユーザに関するユーザ情報に基づいて選出されたものを含む、
項目1から項目4のいずれか一項に記載のプログラム。
これにより、ユーザに適した広告を表示することができる。
【0133】
(項目6)
前記広告が、前記第1コンピュータの位置情報に基づいて選出されたものを含む、
項目1から項目5のいずれか一項に記載のプログラム。
これにより、ユーザに適した広告を表示することができる。また、例えば、ユーザが今いる場所の近傍で購入できるような商品等の広告を表示することで、広告のコンバージョン率の向上が期待できる。
【0134】
(項目7)
前記所定のレースは、賭博の対象となるレースであり、
前記広告が、前記賭博における前記第1コンピュータのユーザの勝ち額又は負け額に基づいて選出されたものを含む、
項目1から項目6のいずれか一項に記載のプログラム。
これにより、ユーザに適した広告を表示することができる。また、例えば、ユーザの勝ち額又は負け額に基づいて選出された商品等の広告を表示することで、広告のコンバージョン率の向上が期待できる。なお、ユーザの負け額に基づいて選出された商品等の広告を表示した場合、ギャンブル依存症の克服の一助となることも期待できる。
【0135】
(項目8)
前記重畳画像から異なる画像へと遷移した場合においても、前記選出された前記広告を表示可能である、
項目5から項目7のいずれか一項に記載のプログラム。
これにより、重畳画像の表示中でなくともユーザに適した広告を表示することができる。
【0136】
(項目9)
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含む、
項目1から項目8のいずれか一項に記載のプログラム。
これにより、現実世界のレース場で実施されるレースを、レース場へ行かなくても仮想レースとしてユーザに提供できる。また、広告の表示が終了したことに伴って仮想レースの表示を開始するのではなく、仮想レースの表示と併せて広告を表示することで、広告への嫌悪感を低減できる。
【0137】
(項目10)
プロセッサ及び撮像部を備えた第1コンピュータにおいて実行される情報処理方法であって、
前記情報処理方法は、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に前記仮想オブジェクトを重畳させた重畳画像を表示するステップと、
前記仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示するステップと、を実行させることを含む、
情報処理方法。
これにより、現実世界におけるレースに対応するARコンテンツを提供し、かつ、該ARコンテンツに適した手法でユーザに広告を提供することができる。
【0138】
(項目11)
プロセッサ及び撮像部を備えた情報処理装置であって、
前記プロセッサは、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信し、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像部により撮像された前記情報処理装置の周囲の現実画像に前記仮想オブジェクトを重畳させた重畳画像を表示し、
前記仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示する、
情報処理装置。
これにより、現実世界におけるレースに対応するARコンテンツを提供し、かつ、該ARコンテンツに適した手法でユーザに広告を提供することができる。
【0139】
(項目12)
第1プロセッサ及び撮像装置を備える第1コンピュータと、第2プロセッサを備え、前記第1コンピュータと通信接続可能な第2コンピュータと、を含むシステムあって、
前記第2プロセッサは、
現実世界における所定のレースに関する第1情報を取得し、
前記第1情報を前記第1コンピュータへ送信するものであり、
前記第1プロセッサは、
前記第1情報を前記第2コンピュータから受信し、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像装置により撮像された前記第1コンピュータの周囲の現実画像に前記仮想オブジェクトを重畳させた重畳画像を表示し、
前記仮想オブジェクトの表示領域内又は該表示領域の周辺領域に広告を表示する、
システム。
これにより、現実世界におけるレースに対応するARコンテンツを提供し、かつ、該ARコンテンツに適した手法でユーザに広告を提供することができる。
【符号の説明】
【0140】
1:システム、10:ユーザ端末(第1コンピュータ)、20:第1サーバ装置、30:ネットワーク、40:第2サーバ装置、130:タッチスクリーン、150:(ユーザ端末の)記憶部、190:(ユーザ端末の)制御部、250:(第1サーバ装置の)記憶部、290:(第1サーバ装置の)制御部