(57)【特許請求の範囲】
【請求項１】
プロセッサ及び撮像部を備えた第１コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第１情報を第２コンピュータから受信するステップと、
前記第１情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、を実行させ、
前記第１情報には、前記出場者又は前記移動体の識別情報と、前記識別情報に対応付けられた色情報とが含まれ、
前記生成するステップは、前記色情報に基づいて、少なくとも一部が所定の色で着色された前記移動オブジェクトを生成することを含む、
プログラム。
【請求項２】
前記識別情報と前記色情報との対応関係は、前記所定のレースの枠番に対応する指定色に基づいて、変更される、
請求項１に記載のプログラム。
【請求項３】
前記指定色は、前記所定のレースの属性によって変更される、
請求項２に記載のプログラム。
【請求項４】
前記第１情報には、前記移動オブジェクトへの色登録の位置を指定するための色位置情報がさらに含まれ、
前記色位置情報は、前記移動オブジェクトの形状及び前記所定のレースの属性の少なくとも一つに応じて、変更される、
請求項１から請求項３のいずれか一項に記載のプログラム。
【請求項５】
前記表示するステップでは、前記第１情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースを仮想的に表示するとともに、前記レース場オブジェクト及び前記移動オブジェクトの少なくとも一方にエフェクト表示を行い、
前記色情報に基づいて、前記エフェクト表示の少なくとも一部が前記所定の色で着色される、
請求項１から請求項４のいずれか一項に記載のプログラム。
【請求項６】
前記エフェクト表示は、前記レース場オブジェクト上における前記移動オブジェクトの移動軌跡を表す表示である、請求項５に記載のプログラム。
【請求項７】
プロセッサ及び撮像部を備えた第１コンピュータにおいて実行される情報処理方法であって、
前記情報処理方法は、前記プロセッサに、
現実世界における所定のレースに関する第１情報を第２コンピュータから受信するステップと、
前記第１情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、を実行させることを含み、
前記第１情報には、前記移動オブジェクトの識別情報と、前記識別情報に対応付けられた色情報とが含まれ、
前記生成するステップは、前記色情報に基づいて、少なくとも一部が所定の色で着色された前記移動オブジェクトを生成することを含む、
情報処理方法。
【請求項８】
プロセッサ及び撮像部を備えた情報処理装置であって、
前記プロセッサは、
現実世界における所定のレースに関する第１情報を第２コンピュータから受信し、
前記第１情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像部により撮像された前記情報処理装置の周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するものであり、
前記第１情報には、前記移動オブジェクトの識別情報と、前記識別情報に対応付けられた色情報とが含まれ、
前記仮想オブジェクトを生成することは、前記色情報に基づいて、少なくとも一部が所定の色で着色された前記移動オブジェクトを生成することを含む、
情報処理装置。
【請求項９】
第１プロセッサ及び撮像装置を備える第１コンピュータと、第２プロセッサを備え、前記第１コンピュータと通信接続可能な第２コンピュータと、を含むシステムあって、
前記第２プロセッサは、
現実世界における所定のレースに関する第１情報を取得し、
前記第１情報を前記第１コンピュータへ送信するものであり、
前記第１プロセッサは、
前記第１情報を第２コンピュータから受信し、
前記第１情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像装置により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するものであり、
前記第１情報には、前記移動オブジェクトの識別情報と、前記識別情報に対応付けられた色情報とが含まれ、
前記仮想オブジェクトを生成することは、前記色情報に基づいて、少なくとも一部が所定の色で着色された前記移動オブジェクトを生成することを含む、
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プログラム、情報処理方法、情報処理装置、及びシステムに関する。
【背景技術】
【０００２】
特許文献１及び２には、ＡＲ（Augmented Reality）に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０２０−５８６５８号公報
【特許文献２】特開２０２０−７７１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、現実世界においては、ボートレースや競馬などの様々なレースが実施されている。これらのレースを観戦するために実際にレース場へ足を運ぶ人々もいるが、実際にレース場へ足を運ぶことは、時間的又は地理的な制約により不可能な場合もある。
【０００５】
上記のような状況から、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想的なレースとして表示することができれば、実際にレース場へ行かずともレースを擬似的に観戦することができ、有益である。
ところで、ボートレースや競馬などの様々なレースを仮想的なレースとして表示する際、観戦初心者は、自分の応援している出場者が判別しにくいという問題がある。
【０００６】
特許文献１及び２に開示された技術は、現実世界の画像に現実世界とは関係のない仮想オブジェクトを重畳させて表示するものであり、上記問題を解決する手段を何ら提示していない。
【０００７】
本開示の一態様は、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想的なレースとして表示する際に、レースの出場者や移動体に対応する移動オブジェクトを判別し易いプログラム、情報処理方法、情報処理装置、及びシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本開示に示す一実施形態によれば、
プロセッサ及び撮像部を備えた第１コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第１情報を第２コンピュータから受信するステップと、
前記第１情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、を実行させ、
前記第１情報には、前記出場者又は前記移動体の識別情報と、前記識別情報に対応付けられた色情報とが含まれ、
前記生成するステップは、前記色情報に基づいて、少なくとも一部が所定の色で着色された前記移動オブジェクトを生成することを含む、
プログラムが提供される。
【発明の効果】
【０００９】
本開示に示す一実施形態によれば、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想的なレースとして表示する際に、レースの出場者や移動体に対応する移動オブジェクトを判別し易くすることができる。
【図面の簡単な説明】
【００１０】
【図１】ある実施の形態に従うシステムの構成例を示す図である。
【図２】ある実施の形態に従うユーザ端末の機能的な構成の一例を示すブロック図である。
【図３】ある実施の形態に従うサーバの機能的な構成の一例を示すブロック図である。
【図４】ある実施の形態に従う現実世界のレース場の一例を示す模式図である。
【図５】ある実施の形態に従うユーザ端末に表示される仮想オブジェクトの一例を示す模式図である。
【図６】ある実施の形態に従う表示制御処理の一例を示すフローチャートである。
【図７】ある実施の形態に従う表示制御処理の一例を示すフローチャートである。
【図８】ある実施の形態に従うユーザ端末に表示されるレース選択画面を示す図である。
【図９】（ａ）及び（ｂ）は、ある実施の形態に従うユーザ端末に表示される移動オブジェクトの一例を示す模式図である。
【図１０】ある実施の形態に従う撮像部により撮像された現実画像の一例を示す模式図である。
【図１１】ある実施の形態に従う現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図である。
【図１２】ある実施の形態に従う現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図である。
【図１３】ある実施の形態に従うユーザ端末に表示される仮想オブジェクトの一例を示す模式図である。
【図１４】ある実施の形態に従うユーザ端末に表示される仮想オブジェクトの一例を示す模式図である。
【発明を実施するための形態】
【００１１】
以下、この技術的思想の実施の形態について図面を参照しながら詳細に説明する。以下の説明では、同一の要素には同一の符号を付し、重複する説明を適宜省略する。本開示において示される１以上の実施形態において、各実施形態が含む要素を互いに組み合わせることができ、かつ、当該組み合わせられた結果物も本開示が示す実施形態の一部をなすものとする。
【００１２】
（システムの構成）
図１は、本実施の形態に従うシステム１の構成を示す図である。システム１は、例えば、現実世界で実施される所定のレースを、ユーザが使用する情報処理装置上において仮想オブジェクトを用いた仮想レースとして表示することが可能なものである。本明細書において、「所定のレース」とは、現実世界で実施されるレースであれば特に制限はされず、例えば、ボートレース（本番のレースや、展示レース）、競馬、競輪、オートレース、Ｆ１等のカーレース、ドローンレース、ドッグレース、マラソン、駅伝などが挙げられる。
【００１３】
図１に示すように、システム１は、各ユーザが使用する情報処理装置（第１コンピュータ）であるユーザ端末１０Ａ、ユーザ端末１０Ｂ及びユーザ端末１０Ｃ（以下、ユーザ端末１０Ａ、１０Ｂ、１０Ｃなどのユーザ端末を総称して「ユーザ端末１０」とも称する）など複数のユーザ端末１０と、第１サーバ装置（第２コンピュータ）２０と、第２サーバ装置４０と、ネットワーク３０と、を含む。
【００１４】
ユーザ端末１０Ａとユーザ端末１０Ｂとは、無線基地局３１と通信することにより、ネットワーク３０と接続する。ユーザ端末１０Ｃは、家屋などの施設に設置される無線ルータ３２と通信することにより、ネットワーク３０と接続する。ユーザ端末１０は、例えば、タッチスクリーンを備える携帯型端末であり、スマートフォン、ファブレット、タブレットなどでありうる。
【００１５】
ユーザ端末１０は、例えば、アプリ等を配信するプラットフォームを介してインストールされたプログラム、又は、予めプリインストールされているウェブサイト閲覧用ソフトウエアなどを含むプログラムを実行する。ユーザ端末１０は、上記プログラムの実行により、第１サーバ装置２０と通信し、所定のレースに関連するデータやユーザに関連するデータ等を第１サーバ装置２０との間で送受信することにより、ユーザ端末１０上で仮想レースを表示することを可能とする。
【００１６】
第１サーバ装置２０は、所定のレースに関連するデータを、第２サーバ装置４０から受信する。第１サーバ装置２０は、所定のレースに関連するデータを、適宜、ユーザ端末１０へ送信する。第１サーバ装置２０は、所定のレースに関連するデータや、各ユーザに関連するデータを記憶して管理する。
【００１７】
第１サーバ装置２０は、ハードウェア構成として、通信ＩＦ（Interface）２２と、入出力ＩＦ２３と、メモリ２５と、ストレージ２６と、プロセッサ（第２プロセッサ）２９と、を備え、これらが通信バスを介して互いに接続されている。
【００１８】
通信ＩＦ２２は、例えばＬＡＮ（Local  Area  Network）規格など各種の通信規格に対応しており、ユーザ端末１０や第２サーバ装置４０などとの間でデータを送受信するためのインタフェースとして機能する。
【００１９】
入出力ＩＦ２３は、第１サーバ装置２０への情報の入力を受け付けるとともに、第１サーバ装置２０の外部へ情報を出力するためのインタフェースとして機能する。入出力ＩＦ２３は、マウス、キーボード等の情報入力機器の接続を受け付ける入力受付部と、画像等を表示するためのディスプレイ等の情報出力機器の接続を受け付ける出力部とを含みうる。
【００２０】
メモリ２５は、処理に使用されるデータ等を記憶するための記憶装置である。メモリ２５は、例えば、プロセッサ２９が処理を行う際に一時的に使用するための作業領域をプロセッサ２９に提供する。メモリ２５は、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）等の記憶装置を含んで構成されている。
【００２１】
ストレージ２６は、プロセッサ２９が読み込んで実行するための各種プログラム及びデータを記憶するための記憶装置である。ストレージ２６が記憶する情報には、所定のレースに関連するデータ（移動体の識別情報や色情報を含む）や、各ユーザに関連するデータ等が含まれる。ストレージ２６は、ＨＤＤ（Hard  Disk  Drive）、フラッシュメモリ等の記憶装置を含んで構成されうる。なお、ストレージは、サーバ装置に含まれる形態に限られず、クラウドサービスを利用することもできる。
【００２２】
プロセッサ２９は、ストレージ２６に記憶されるプログラム等を読み込んで実行することにより、第１サーバ装置２０の動作を制御する。プロセッサ２９は、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）等を含んで構成されうる。
【００２３】
第２サーバ装置４０は、所定のレースに関連するデータを記憶して管理している。第２サーバ装置４０は、例えば、所定のレースの開催者が管理するサーバ装置や、所定のレースに関する情報を外部へ発信する団体（レース専門誌の発行者、レースの映像配信者又はラジオ配信者など）が管理するサーバ装置である。第２サーバ装置４０は、所定のレースに関連するデータを、適宜、第１サーバ装置２０へ送信する。ある局面においては、第２サーバ装置４０は、所定のレースに関連するデータをユーザ端末１０へ送信してもよい。第２サーバ装置４０のハードウェア構成は、矛盾の生じない範囲で、第１サーバ装置２０と同様であってもよい。第２サーバ装置４０は、複数あってもよい。
【００２４】
（ユーザ端末）
図２は、ユーザ端末１０の機能的な構成の一例を示すブロック図である。図２に示すように、ユーザ端末１０は、アンテナ１１０と、無線通信ＩＦ１２０と、タッチスクリーン１３０と、入出力ＩＦ１４０と、記憶部１５０と、音声処理部１６０と、マイク１６１と、スピーカ１６２と、撮像部１７０と、制御部（第１プロセッサ）１９０と、を含む。
【００２５】
アンテナ１１０は、ユーザ端末１０が発する信号を電波として空間へ放射する。また、アンテナ１１０は、空間から電波を受信して受信信号を無線通信ＩＦ１２０へ与える。
【００２６】
無線通信ＩＦ１２０は、ユーザ端末１０が他の通信機器と通信するため、アンテナ１１０等を介して信号を送受信するための変復調処理などを行う。無線通信ＩＦ１２０は、チューナー、高周波回路などを含む無線通信用の通信モジュールであり、ユーザ端末１０が送受信する無線信号の変復調や周波数変換を行い、受信信号を制御部１９０へ与える。
【００２７】
タッチスクリーン１３０は、ユーザからの入力を受け付けて、ユーザに対し情報をディスプレイ１３２に出力する。タッチスクリーン１３０は、ユーザの操作入力を受け付けるためのタッチパネル１３１と、ディスプレイ１３２と、を含む。タッチパネル１３１は、例えば、静電容量方式のものを用いることによって、ユーザの指などが接近したことを検出する。ディスプレイ１３２は、例えばＬＣＤ（Liquid  Crystal  Display）、有機ＥＬ（electroluminescence）その他の表示装置によって実現される。
【００２８】
入出力ＩＦ１４０は、ユーザ端末１０への情報の入力を受け付けるとともに、ユーザ端末１０の外部へ情報を出力するためのインタフェースとして機能する。
【００２９】
記憶部１５０は、フラッシュメモリ、ＨＤＤ等により構成され、ユーザ端末１０が使用するプログラム、及び、ユーザ端末１０が第１サーバ装置２０等から受信する各種データ等を記憶する。
【００３０】
音声処理部１６０は、音声信号の変復調を行う。音声処理部１６０は、マイク１６１から与えられる信号を変調して、変調後の信号を制御部１９０へ与える。また、音声処理部１６０は、音声信号をスピーカ１６２へ与える。音声処理部１６０は、例えば、音声処理用のプロセッサによって実現される。マイク１６１は、音声信号の入力を受け付けて制御部１９０へ出力するための音声入力部として機能する。スピーカ１６２は、音声信号を、ユーザ端末１０の外部へ出力するための音声出力部として機能する。
【００３１】
撮像部１７０は、ユーザ端末１０の周囲の現実画像を撮像するカメラである。撮像部１７０によって撮像された画像は、制御部１９０によって画像処理がなされ、ディスプレイ１３２へ出力される。
【００３２】
制御部１９０は、記憶部１５０に記憶されるプログラムを読み込んで実行することにより、ユーザ端末１０の動作を制御する。制御部１９０は、例えば、アプリケーションプロセッサによって実現される。
【００３３】
制御部１９０がアプリケーションプログラム１５１を実行する処理について、より詳細に説明する。記憶部１５０は、アプリケーションプログラム１５１と、アプリケーション情報１５２と、ユーザ情報１５３と、を記憶する。
【００３４】
ユーザ端末１０は、例えば、第１サーバ装置２０からアプリケーションプログラム１５１をダウンロードして記憶部１５０に記憶させる。また、ユーザ端末１０は、第１サーバ装置２０と通信することで、アプリケーション情報１５２及びユーザ情報１５３等の各種のデータを第１サーバ装置２０と送受信する。
【００３５】
アプリケーションプログラム１５１は、ユーザ端末１０において仮想レースを表示するためのプログラムである。アプリケーション情報１５２は、アプリケーションプログラム１５１が参照する各種のデータを含む。アプリケーション情報１５２は、第１情報１５２Ａと、イベント情報１５２Ｂと、を含む。
【００３６】
第１情報１５２Ａは、第１サーバ装置２０や第２サーバ装置４０から送信された所定のレースに関する情報である。第１情報１５２Ａとしては、例えば、所定のレースの出場者又は移動体（以下、「出場者等」とも称する）のレースタイムを示すレースタイム情報、所定のレースの実施中における出場者等の位置情報、当該位置情報に対応する時間情報と、が含まれる。第１情報には、さらに、出場者等の識別情報と、当該識別情報に対応付けられた色情報と、後述の移動オブジェクトにおける色登録の位置を指定するための色位置情報とが含まれる。
【００３７】
本明細書において、「出場者」とは、人間だけでなく、馬や犬などの動物も含む概念である。また、「移動体」とは、所定のレースにおいて移動の主体となるものであり、出場者が乗る動物や機体、出場者が遠隔操縦する機体などである。マラソンやドッグレース等では、「出場者」と「移動体」は同一となる。
【００３８】
第１情報１５２Ａとしては、上記の他にも、例えば、所定のレースの名称、開催日時、レース場データ、出場者データ、移動体データ、オッズ情報、レース予想、レース出走表、レース直前情報、ピットレポート、レース結果、レース動画、レース静止画、過去のレース情報、その他の所定のレースに関する情報誌や情報サイトに掲載されうるような情報などを含んでもよい。
【００３９】
イベント情報１５２Ｂは、所定のレースにおいて発生しうる又は発生したイベントに関する情報であり、例えば、そのイベントに対応する演出表示（エフェクト表示）や演出音に関する情報が含まれる。
【００４０】
イベントとしては、特に制限はされないが、例えば、先頭の出場者等のゴール到達、所定のレースの順位確定、出場者等の順位の入れ替わり、所定のタイミングにおいて２以上の出場者等の位置の差が所定の閾値以下になること（２以上の出場者等が接戦をすること）、ルール違反の発生のうちの１以上であってもよい。イベント情報１５２Ｂは、本例では、所定のレースにおいてイベントが発生した後に第１サーバ装置２０から受信する情報である。
【００４１】
また、イベント情報１５２Ｂには、例えば、所定のイベントに対応する二次元画像又は三次元画像に関する情報が含まれる。具体的には、イベント情報１５２Ｂには、イベントの内容を報知するテキスト画像や、所定のキャラクタ画像、後述の仮想オブジェクトに付加するエフェクト画像等に関する情報が含まれうる。
【００４２】
ユーザ情報１５３は、ユーザ端末１０のユーザについての情報を含む。ユーザ情報１５３は、例えば、ユーザを識別する情報、ユーザ端末１０の位置情報、ユーザのレース購入履歴や的中率（例えば、ボートレースであれば購入した舟券の履歴と、購入した舟券の的中率）などを含んでもよい。
【００４３】
制御部１９０は、アプリケーションプログラム１５１を読み込んで実行することにより、操作入力受付部１９１と、送受信部１９２と、レース属性選択部１９３と、オブジェクト生成部１９４と、識別番号付与部１９５と、色情報登録部１９６と、表示制御部１９７と、平坦面検出部１９８Ａと、イベント検出部１９８Ｂと、選択情報取得部１９９と、の各機能を発揮する。
【００４４】
操作入力受付部１９１は、タッチスクリーン１３０の出力に基づいて、ユーザの操作入力を受け付ける。具体的には、操作入力受付部１９１は、ユーザの指などがタッチパネル１３１に接触又は接近したことを、タッチスクリーン１３０を構成する面の横軸及び縦軸からなる座標系の座標として検出する。
【００４５】
操作入力受付部１９１は、タッチスクリーン１３０に対するユーザの操作を判別する。操作入力受付部１９１は、例えば、「接近操作」、「リリース操作」、「タップ操作」、「ダブルタップ操作」、「長押し操作（ロングタッチ操作）」、「ドラッグ操作（スワイプ操作）」、「ムーブ操作」、「フリック操作」、「ピンチイン操作」、「ピンチアウト操作」などのユーザの操作を判別する。
【００４６】
操作入力受付部１９１は、ユーザ端末１０に搭載された加速度センサ等によって検出されるユーザ端末１０の動きを、操作入力として受け付けてもよい。
【００４７】
送受信部１９２は、無線通信ＩＦ１２０及びネットワーク３０を介して、第１サーバ装置２０や第２サーバ装置４０などの外部の通信機器と各種情報の送信及び受信を行う。送受信部１９２は、例えば、第１サーバ装置２０又は第２サーバ装置４０から第１情報１５２Ａを受信する。また、送受信部１９２は、例えば、操作入力受付部１９１が受け付けた操作入力に応じた情報や、ユーザ情報１５３に記憶された情報等を第１サーバ装置２０又は第２サーバ装置４０へと送信する。
【００４８】
レース属性選択部１９３は、操作入力受付部１９１が受け付けた操作入力に応じて、レース属性（具体的には、レースの種類）を選択する。レースの種類としては、上述の通り、例えば、ボートレース（本番のレースや、展示レース）、競馬、競輪、オートレース、Ｆ１等のカーレース、ドローンレース、ドッグレース、マラソン、駅伝などが挙げられる。
【００４９】
オブジェクト生成部１９４は、レース属性選択部１９３で選択された所定のレースに関する情報をユーザに提示するための仮想オブジェクトを、第１情報に基づいて生成する。オブジェクト生成部１９４は、仮想オブジェクトとして、レース場を表すレース場オブジェクトと、出場者等を表す移動オブジェクトと、を生成する。オブジェクト生成部１９４は、第１情報に基づいて生成される第２情報をテキスト表示するための仮想表示板を生成してもよい。オブジェクト生成部１９４は、上記の各オブジェクトの他にも、第１情報に基づいて生成される第２情報を画像表示するための仮想スクリーン、各種の建物オブジェクト、木などの景観を構成する景観オブジェクト、ユーザのアバターとなるオブジェクト等を生成してもよい。
【００５０】
識別番号付与部１９５は、オブジェクト生成部１９４により生成された移動オブジェクトのそれぞれに識別番号を付与する。識別番号付与部１９５は、レースの属性により異なる移動オブジェクトの台数に応じて、移動オブジェクトの配置順（例えば、枠順）に識別番号を付与する。
【００５１】
色情報登録部１９６は、レース属性選択部１９３で選択された所定のレースにおける出場者等の色情報を取得する。色情報登録部１９６は、さらに取得した色情報を、識別番号付与部１９５により各移動オブジェクトに付与された識別番号に対応付けて、移動オブジェクトへの色登録を実行する。例えば、色情報登録部１９６は、第２サーバ装置４０から受信した第１情報１５２Ａから識別情報と色情報を取得し、取得した識別情報と色情報とに基づいて、識別番号付与部１９５により識別番号が付与された各移動オブジェクトの所定部分に所定の色を登録する。
【００５２】
表示制御部１９７は、撮像部１７０により撮像されたユーザ端末１０の周囲の現実画像に、オブジェクト生成部１９４により生成された仮想オブジェクトを重畳させた画像（以下、「重畳画像」とも称する）を、ディスプレイ１３２上に表示させる。表示制御部１９７は、第１情報１５２Ａに含まれるレースタイム情報に基づいて、色情報登録部１９６により所定部分が着色された各移動オブジェクトをレース場オブジェクト上において移動させ、所定のレースを仮想的に再現した仮想レースをディスプレイ１３２上に表示させる。表示制御部１９７は、レースタイム情報に加えて、第１情報１５２Ａに含まれる出場者等の位置情報、及び当該位置情報に対応する時間情報に基づいて、仮想レースを再現するものであることが好ましい。
【００５３】
表示制御部１９７は、操作入力受付部１９１が受け付けた操作入力に応じて、重畳画像における視点を変更可能であることが好ましい。表示制御部１９７は、操作入力受付部１９１が受け付けた操作入力に応じて、ディスプレイ１３２に各種のメニュー画面やＧＵＩ（Graphical User Interface）を表示させたり、ディスプレイ１３２の表示内容を変更したりする。
【００５４】
また、表示制御部１９７は、イベント検出部１９８Ｂがイベントの発生を検出したことに応じて、該イベントに対応する演出表示をする。演出表示の内容としては、特に制限はされないが、例えば、レース場オブジェクト及び移動オブジェクトの少なくとも一方へのエフェクト表示であってもよく、所定のイベントに対応する二次元画像又は三次元画像の表示、所定のキャラクタ画像の表示、これらの画像をレース進行に応じて動作させることのうちの１以上であってもよい。表示制御部１９７は、異なるイベントに対応する２以上の演出表示を同時に実行してもよい。
【００５５】
平坦面検出部１９８Ａは、撮像部１７０により撮像された現実画像内における平坦面を検出する。平坦面の検出は、従来公知の画像認識技術によって実現される。例えば、平坦面検出部１９８Ａが検出した平坦面を選択する操作をユーザが行った場合、当該平坦面にレース場オブジェクトが配置された重畳画像がディスプレイ１３２に表示される。
【００５６】
平坦面は、水平面であることが好ましい。また、平坦面とレース場オブジェクトを構成する底面とのなす角度は０度であってもよいが、鋭角であることが好ましく、例えば、１５度〜４５度の範囲にすることができる。上記角度は、ユーザの操作を受け付けて調節する態様とすることもできる。また、現実世界の平坦面の一部に凸部がある場合や、当該平坦面に載置物がある場合であっても、当該凸部や当該載置物がレース場オブジェクトによって隠れる程度のサイズならば、レース場オブジェクトを配置可能は平坦面として検出してもよい。
【００５７】
イベント検出部１９８Ｂは、所定のレースにおける所定のイベントの発生を検出する。イベント検出部１９８Ｂは、例えば、現実世界の所定のレースにおいて所定のイベントが発生した場合に第１サーバ装置２０から送信されるイベント情報２９２Ｂを送受信部１９２が受信したことに基づいて、所定のイベントの発生を検出する。
【００５８】
また、イベント検出部１９８Ｂは、例えば、第１情報１５２Ａやユーザ情報１５３に基づいて、所定のイベントの発生を検出してもよい。イベント検出部１９８Ｂは、具体的には、出場者等の位置情報と当該位置情報に対応する時間情報とに基づいて、出場者等の順位の入れ替わり等のレース中の出場者等の位置から判断可能なイベントを検出しうる。イベント検出部１９８Ｂは、例えば、レース結果に関する情報と、ユーザのレース購入履歴に関する情報とに基づいて、ユーザの購入した出場者等がレースの先頭に位置する等のイベントを検出しうる。
【００５９】
選択情報取得部１９９は、ユーザが選択した１以上の出場者等を示す１以上の選択情報を取得する。「選択情報」とは、例えば、所定のレースの勝者等としてユーザが予想した出場者等を示す情報である。所定のレースがボートレースや競馬である場合、「選択情報」は、ユーザが購入した舟券や馬券を示す情報でありうる。
【００６０】
選択情報取得部１９９は、例えば、出場者等を選択するための画面上でのユーザの操作入力に基づいて、選択情報を取得する。選択情報取得部１９９が取得した選択情報は、例えば、第１サーバ装置２０又は第２サーバ装置４０へ送信される。所定のレースがボートレースや競馬である場合、選択情報が第２サーバ装置４０へ送信されたことに応じて、舟券や馬券の購入処理がなされうる。
【００６１】
（第１サーバ装置）
図３は、第１サーバ装置２０の機能的な構成を示すブロック図である。図３を参照して、第１サーバ装置２０の詳細な構成を説明する。第１サーバ装置２０は、プログラムに従って動作することにより、通信部２２０と、記憶部２５０と、制御部２９０としての機能を発揮する。
【００６２】
通信部２２０は、第１サーバ装置２０がユーザ端末１０や第２サーバ装置４０などの外部の通信機器とネットワーク３０を介して通信するためのインタフェースとして機能する。
【００６３】
記憶部２５０は、システム１を実現するための各種プログラム及びデータを記憶する。ある局面において、記憶部２５０は、プログラム２５１と、レース情報２５２と、ユーザ情報２５３とを記憶する。
【００６４】
プログラム２５１は、第１サーバ装置２０がユーザ端末１０や第２サーバ装置４０と通信して、システム１を実現するためのプログラムである。プログラム２５１は、制御部２９０に実行されることにより、ユーザ端末１０や第２サーバ装置４０とデータを送受信する処理、ユーザ端末１０のユーザが行った操作内容に応じた処理、レース情報２５２やユーザ情報２５３を更新する処理などを第１サーバ装置２０に行わせる。
【００６５】
レース情報２５２は、所定のレースに関連する各種のデータを含む。レース情報２５２は、例えば、第１情報２５２Ａとイベント情報２５２Ｂとを含む。第１情報２５２Ａは、第１情報１５２Ａの元となる情報であり、第１情報１５２Ａは、第１情報２５２Ａの一部でありうる。第１情報２５２Ａは、例えば、第２サーバ装置４０から取得された情報である。同様に、イベント情報２５２Ｂは、イベント情報１５２Ｂの元となる情報であり、イベント情報１５２Ｂは、イベント情報２５２Ｂの一部でありうる。イベント情報２５２Ｂは、例えば、第２サーバ装置４０から取得された情報である。
【００６６】
ユーザ情報２５３は、ユーザ端末１０のユーザについての情報である。ユーザ情報２５３は、ユーザ管理テーブル２５３Ａを含む。ユーザ管理テーブル２５３Ａは、例えば、ユーザを識別する情報、ユーザ端末１０の位置情報、ユーザのレース購入履歴や的中率などをユーザ毎に記憶している。
【００６７】
制御部２９０は、プロセッサ２９によって実現され、プログラム２５１を実行することにより、送受信部２９１、第１情報取得部２９２Ａ、イベント情報取得部２９２Ｂ、選択情報取得部２９３、データ管理部２９４、計時部２９５としての機能を発揮する。
【００６８】
送受信部２９１は、通信部２２０及びネットワーク３０を介して、ユーザ端末１０や第２サーバ装置４０などの外部の通信機器と各種情報の送信及び受信を行う。送受信部２９１は、例えば、第１情報２５２Ａ及びイベント情報２５２Ｂの少なくとも一部をユーザ端末１０へ送信する。また、送受信部２９１は、例えば、第１情報２５２Ａ及びイベント情報２５２Ｂを第２サーバ装置４０から受信する。
【００６９】
第１情報取得部２９２Ａは、送受信部２９１を介して、第１情報２５２Ａを第２サーバ装置４０から取得する。イベント情報取得部２９２Ｂは、送受信部２９１を介して、イベント情報２５２Ｂを第２サーバ装置４０から取得する。選択情報取得部２９３は、送受信部２９１を介して、ユーザの選択情報をユーザ端末１０又は第２サーバ装置４０から取得する。データ管理部２９４は、第１情報取得部２９２Ａ、イベント情報取得部２９２Ｂ、選択情報取得部２９３等における処理結果に従って、記憶部２５０に記憶される各種データを更新する処理を行う。計時部２９５は、時間を計測する処理を行う。計時部２９５によって計測される時間に基づいて、ユーザ端末１０に表示される各種時間（例えば、レース開始までの時間など）が制御されうる。
【００７０】
（動作例）
次に、図４から図１３を参照して、システム１における動作例について説明する。以下では、所定のレースがボートレースである場合を例示して説明をするが、以下の説明は、所定のレースが他のレースであっても適用可能である。また、以下では、ユーザ端末１０と第１サーバ装置２０の間、及び第１サーバ装置２０と第２サーバ装置４０の間でデータの送受信を行うものとして説明をするが、ある局面においては、ユーザ端末１０と第２サーバ装置４０とで直接的にデータの送受信をするように構成してもよい。
【００７１】
図４は、現実世界のボートレース場の一例を示す模式図である。ボートレース場４０１には、２つのターンマーク４０３が設置されており、各ボートレーサーが乗るボート４０２ａ〜４０２ｆによるレースが実施されている。レースが終了した場合、ボート４０２ａ〜４０２ｆそれぞれのレースタイムを示すレースタイム情報が、第２サーバ装置４０から第１サーバ装置２０へと送信され、第１サーバ装置２０からユーザ端末１０へと送信される。
【００７２】
ボートレース場４０１には、撮像装置（カメラ）４０４ａ〜４０４ｂが設けられている。撮像装置４０４ａは、ボートレース場４０１の上方からボート４０２ａ〜４０２ｆを視界に収める。撮像装置４０４ｂは、ボートレース場４０１の側方からボート４０２ａ〜４０２ｆを視界に収める。撮像装置４０４ａ〜４０４ｂによって撮像されたボート４０２ａ〜４０２ｆの画像は、第２サーバ装置４０へ送信される。第２サーバ装置４０では、例えば、各画像の画像解析を行い、各画像の撮影時間におけるボート４０２ａ〜４０２ｆそれぞれの位置を示す位置情報を算出する。算出された位置情報と、当該位置情報に対応する撮影時間に関する時間情報は、第１サーバ装置２０へと送信され、第１サーバ装置２０からユーザ端末１０へと送信される。なお、位置情報の算出は、第１サーバ装置２０において実施してもよい。
【００７３】
また、撮像装置４０４ａ〜４０４ｂに代えて、又は加えて、ボート４０２ａ〜４０２ｆに、ＧＰＳセンサ等の位置センサを設置してもよい。位置センサによって取得されたボート４０２ａ〜４０２ｆの位置情報と、当該位置情報が取得された時間を示す時間情報とは、最終的にユーザ端末１０へと送信される。
【００７４】
図５は、ユーザ端末１０に表示される仮想オブジェクトの一例を示す模式図である。図５の例では、仮想オブジェクトとして、レース場オブジェクト５０１と、移動オブジェクト５０２ａ〜５０２ｆと、２つのターンマークオブジェクト５０３と、仮想表示板５０５と、が示されている。
【００７５】
レース場オブジェクト５０１は、ボートレース場４０１を仮想的に表示したオブジェクトである。レース場オブジェクト５０１やターンマークオブジェクト５０３は、例えば、ボートレース場４０１のコース情報等のレース場データに基づいて作製されることが好ましく、ボートレース場４０１と対応する形状であることが好ましい。
【００７６】
移動オブジェクト５０２ａ〜５０２ｆは、ボート４０２ａ〜４０２ｆをそれぞれ仮想的に表示したオブジェクトであり、ボートを模した形状である。移動オブジェクト５０２ａ〜５０２ｆは、レースタイム情報や、ボート４０２ａ〜４０２ｆの位置情報及び当該位置情報に対応する時間情報に基づいて、レース場オブジェクト５０１を移動する。すなわち、レース場オブジェクト５０１及び移動オブジェクト５０２ａ〜５０２ｆによって、現実世界のレースが仮想的なレースとしてユーザ端末１０上で表示される。
【００７７】
ボート４０２ａ〜４０２ｆをそれぞれ仮想的に表示したものである移動オブジェクト５０２ａ〜５０２ｆは、色情報登録部１９６により、所定の位置に現実世界のボート４０２ａ〜４０２ｆと一致した着色がなされた状態でユーザ端末１０上に表示される。図４及び図５で示すように、移動オブジェクト５０２ａは現実世界のボート４０２ａ（１号艇）と同様に白色で着色され、移動オブジェクト５０２ｂは現実世界のボート４０２ｂ（２号艇）と同様に黒色で着色され、移動オブジェクト５０２ｃは現実世界のボート４０２ｃ（３号艇）と同様に赤色で着色され、移動オブジェクト５０２ｄは現実世界のボート４０２ｄ（４号艇）と同様に青色で着色され、移動オブジェクト５０２ｅは現実世界のボート４０２ｅ（５号艇）と同様に黄色で着色され、移動オブジェクト５０２ｆは現実世界のボート４０２ｆ（６号艇）と同様に緑色で着色される。
【００７８】
なお、ボート４０２ａ〜４０２ｆの位置情報及び時間情報がなくとも、レースタイム情報のみによって仮想レースを表示することも可能である。ただ、この場合、最終的な着順は現実世界のレースと同じものになるが、レース中の順位などのレース経過を再現することが困難である。
【００７９】
仮想表示板５０５は、テキスト情報を表示するオブジェクトである。仮想表示板５０５は、例えば、ボートレース場４０１において対応する存在のないオブジェクトである。仮想表示板５０５に表示するテキスト情報は、特に制限はされず、例えば、順位情報やオッズ情報等であってもよい。また、仮想表示板５０５に表示するテキスト情報は、ユーザの操作入力に基づいて変更可能であってもよい。
【００８０】
図６及び図７は、表示制御処理の一例を示すフローチャートである。なお、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。また、各装置が実行する処理は、矛盾の生じない範囲で、他の装置によって実行されてもよい。
【００８１】
図６及び図７に示される処理は、制御部１９０がアプリケーションプログラム１５１を、制御部２９０がプログラム２５１をそれぞれ実行することにより実現される。
【００８２】
まず、ステップＳ６１０において、制御部１９０は、ユーザの操作入力に基づいて、仮想オブジェクトとしてユーザ端末１０上に表示すべきレースの種類（レース属性）を選択する。図８は、アプリケーションプログラム１５１を実行することによりユーザ端末１０上に表示されるレース選択画面８００を示す図である。図８に示すように、レース選択画面８００には、アプリケーションプログラム１５１により仮想レースをユーザ端末１０上に表示可能な複数種のレース（例えば、ボートレース、競馬、競輪、オートレース）に対応する複数の選択ボタン８０１ａ〜８０１ｄが含まれる。ユーザが、レース選択画面８００に表示される複数の選択ボタン８０１ａ〜８０１ｄのいずれかに対して操作入力を行ったことに基づき、制御部１９０は、レースの種類を選択する。
【００８３】
ステップＳ６２０において、制御部１９０は、選択されたレースの種類に応じて、仮想オブジェクトとしてレース場オブジェクトを生成する。本例では、例えば、ユーザがボートレースに対応する選択ボタン８０１ａを選択したことに基づいて、ボートレースのレース場オブジェクトが生成される。
【００８４】
ステップＳ６３０において、制御部１９０は、選択されたレースの種類に応じて、仮想オブジェクトとして移動オブジェクトを生成する。本例では、ユーザがボートレースに対応する選択ボタン８０１ａを選択したことに基づいて、ボートレースの複数のボート４０２ａ〜４０２ｆにそれぞれ対応する複数の移動オブジェクト５０２ａ〜５０２ｆが生成される。
【００８５】
ステップＳ６４０において、制御部１９０は、生成された複数の移動オブジェクト５０２ａ〜５０２ｆごとに識別番号を付与する。具体的には、制御部１９０は、現実世界のボートレースにおける１号艇から６号艇までのボート４０２ａ〜４０２ｆに対応させて、移動オブジェクト５０２ａ〜５０２ｆのそれぞれに識別番号を付与する。
【００８６】
ステップＳ６５０において、制御部１９０は、移動オブジェクト５０２ａ〜５０２ｆに付与された識別番号と色情報とを対応付ける。具体的には、制御部１９０は、現実世界のボートレースにおける１号艇から６号艇までの指定色と一致する色情報を各移動オブジェクト５０２ａ〜５０２ｆの識別番号と対応付ける。制御部１９０は、オブジェクト生成部１９４により生成された複数の移動オブジェクト５０２ａ〜５０２ｆが現実世界のボートレースのボート４０２ａ〜４０２ｆに対応するオブジェクトであることに基づいて、現実世界のボートレースにおける１号艇から６号艇までの指定色と一致する色情報を各移動オブジェクト５０２ａ〜５０２ｆの識別番号と対応付ける。
【００８７】
上述の通り、現実世界のボートレースでは枠番に応じて、１号艇の指定色が白色、２号艇の指定色が黒色、３号艇の指定色が赤色、４号艇の指定色が青色、５号艇の指定色が黄色、６号艇の指定色が緑色と規定されている。そこで、制御部１９０は、１号艇のボート４０２ａに対応する移動オブジェクト５０２ａの識別番号に白色の色情報を対応付け、２号艇のボート４０２ｂに対応する移動オブジェクト５０２ｂの識別番号に黒色の色情報を対応付け、３号艇のボート４０２ｃに対応する移動オブジェクト５０２ｃの識別番号に赤色の色情報を対応付ける。さらに、制御部１９０は、４号艇のボート４０２ｄに対応する移動オブジェクト５０２ｄの識別番号に青色の色情報を対応付け、５号艇のボート４０２ｅに対応する移動オブジェクト５０２ｅの識別番号に黄色の色情報を対応付け、６号艇のボート４０２ｆに対応する移動オブジェクト５０２ｆの識別番号に緑色の色情報を対応付ける。
【００８８】
ステップＳ６６０において、制御部１９０は、移動オブジェクト５０２ａ〜５０２ｆの識別番号と色情報との対応付けに基づいて、各移動オブジェクト５０２ａ〜５０２ｆの指定箇所に色登録を行う。具体的には、制御部１９０は、そして、制御部１９０は、各移動オブジェクト５０２ａ〜５０２ｆの識別番号に対応付けられた色情報及び第１情報に含まれる色位置情報に基づいて、各移動オブジェクト５０２ａ〜５０２ｆの所定の位置に色登録を行う。すなわち、各移動オブジェクト５０２ａ〜５０２ｆに対して、現実世界のボートの枠番に応じた色登録がなされる。
【００８９】
図９（ａ）は、ボートレースのボート及び選手（ボートレーサー）を模した移動オブジェクト５０２の一例を示す図であり、図９（ｂ）は、競馬の競走馬及び選手（ジョッキー）を模した移動オブジェクト９５０の一例を示す図である。図９（ａ）に示すように、ボートレースの場合、色位置情報には、例えば、移動オブジェクト５０２のうちボート部分９０１の側面９０１Ａ及び選手部分９０２のヘルメット９０２Ａに色登録がなされることが含まれる。一方で、図９（ｂ）に示すように、競馬の場合、色位置情報には、例えば、移動オブジェクト９５０のうち選手９５２の帽子９５２Ａに色登録がなされることが含まれる。また、競走馬９５１のゼッケン９５１Ａ及び勝負服９５２Ｂを色登録することも可能である。このように、第一情報に含まれる色位置情報は、レースの種類（属性）や移動オブジェクトの形状に応じて変更される。なお、色位置情報はユーザの操作入力により変更可能であってもよい。すなわち、ユーザが所望する移動オブジェクトの所定の位置に色登録がなされるようにユーザが色位置情報を選択・変更することができるようにしてもよい。
【００９０】
ステップＳ６７０において、制御部１９０は、カメラである撮像部１７０を起動する。撮像部１７０によって、ユーザ端末１０の周囲の現実画像が撮像される。
【００９１】
ステップＳ６８０において、制御部１９０は、撮像部１７０によって撮像された画像内における平坦面を検出する。ステップＳ６９０において、制御部１９０は、検出した平坦面に仮想オブジェクトを配置する。
【００９２】
ここで、図１０から図１２を用いて、ステップＳ６７０、Ｓ６８０、及びＳ６９０の処理について具体的に説明する。図１０は、撮像部１７０により撮像された現実画像の一例を示す模式図である。図１０の例では、平坦なデスク１００１上に、キーボード１００２と、モニタ装置１００３と、が置かれている。
【００９３】
ステップＳ６７０において撮像部１７０が起動されると、ディスプレイ１３２上に、撮像部１７０によって撮像されている現実画像が表示される。次に、ステップＳ６８０において、制御部１９０は、撮像部１７０によって撮像された画像内、すなわちディスプレイ１３２に表示された画像内における平坦面を検出する。
【００９４】
図１０では、領域１００４が平坦面として検出されている。領域１００４内にはキーボード１００２があるが、キーボード１００２はレース場オブジェクト５０１によって隠れる程度のサイズなので、制御部１９０は、領域１００４を平坦面として検出する。
【００９５】
図１０に示す状態で、撮像部１７０によって撮像される位置を変更すれば、領域１００４の位置も変更されうる。領域１００４は、ディスプレイ１３２上において、例えば、所定の色を付加されて、他の部分とは区別可能に表示される。ユーザが領域１００４に対してタップ操作等を実行した場合、ステップＳ６９０において、制御部１９０は、領域１００４上にレース場オブジェクト５０１、移動オブジェクト５０２ａ〜５０２ｆ等の仮想オブジェクトを配置する。
【００９６】
図１１は、現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図である。図１１において、モニタ装置１００３を含むドットパターンを付した領域が現実画像であり、その他の領域は仮想オブジェクトが表示されている領域である。仮想オブジェクトが表示されていない領域には、例えば、広告画像を表示してもよい。
【００９７】
図１１では、仮想オブジェクトとして、レース場オブジェクト５０１と、複数の移動オブジェクト５０２と、２つのターンマークオブジェクト５０３と、５０５と、大型モニタオブジェクト５０６と、建物オブジェクト５０７ａ〜５０７ｂと、その他の符号を付していない多数のオブジェクト（木オブジェクト、時計オブジェクト等）と、が表示されている。これらのオブジェクトは、例えば、第１サーバ装置２０から受信した第１情報１５２Ａに基づいて作製される。
【００９８】
図１２は、現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図であり、図１１に示すレース場オブジェクト５０１の別態様を示したものである。具体的には、図１２は、所定のレースが競馬の場合の例である。
【００９９】
図１２においても、モニタ装置１００３を含むドットパターンを付した領域が現実画像であり、その他の領域は仮想オブジェクトが表示されている領域である。図１２では、仮想オブジェクトとして、レース場オブジェクト５１１と、複数の移動オブジェクト５１２と、大型モニタオブジェクト５１３と、池オブジェクト５１４と、複数の木オブジェクト５１５と、がディスプレイ１３２に表示されている。これらのオブジェクトも、例えば、第１サーバ装置２０から受信した第１情報１５２Ａに基づいて作製される。
【０１００】
レース場オブジェクト５１１、大型モニタオブジェクト５１３、池オブジェクト５１４、及び複数の木オブジェクト５１５は、例えば、現実世界における所定の競馬場のコース情報等のレース場データに基づいて作製されることが好ましい。複数の移動オブジェクト５１２は、例えば、競馬に出走する馬および騎手をそれぞれ仮想的に表示したオブジェクトである。
【０１０１】
次に、図７のステップＳ７１０において、制御部１９０は、現実世界のボートレース場４０１におけるボート４０２ａ〜４０２ｆの位置情報を取得する。すなわち、現実世界においてボート４０２ａ〜４０２ｆによるレースが開始された場合、制御部１９０は、第１サーバ装置２０から、ボート４０２ａ〜４０２ｆの位置情報及び時間情報を取得する。位置情報及び時間情報の取得方法は、図４を用いて説明したとおりである。
【０１０２】
ステップＳ７２０において、制御部１９０は、ステップＳ７１０において取得した位置情報と移動オブジェクトとが連動するよう制御する。具体的には、時間情報と位置情報とを用いて、レース場オブジェクト５０１上におけるボート４０２ａ〜４０２ｆそれぞれの動きが、ボートレース場４０１上における移動オブジェクト５０２ａ〜５０２ｆと同様になるように制御する。
【０１０３】
ステップＳ７３０において、制御部１９０は、所定のレースにおける所定のイベントの発生を検出する。現実世界の所定のレースにおいて所定のイベントが発生した場合、例えば、制御部２９０は、レースの画像解析や第２サーバ装置４０から受信した情報と、イベント情報２５２Ｂに記憶された情報とに基づいて、イベントの発生を検知し、イベントの発生を検知したことを示すイベント情報をユーザ端末１０に送信する。ステップＳ７３０において、制御部１９０は、例えば、レース中に該イベント情報を受信したことに基づいて、イベントの発生を検出する。
【０１０４】
また、ステップＳ７３０において、制御部１９０は、レース中における第１サーバ装置２０からのイベント情報２５２Ｂの送信に依らずに、例えば、第１情報１５２Ａやユーザ情報１５３に基づいて、所定のイベントの発生を検出してもよい。例えば、制御部１９０は、出場者等の位置情報及び当該位置情報に対応する時間情報に基づいて、所定のイベントの発生を検出してもよい。
【０１０５】
ステップＳ７４０において、制御部１９０は、ステップＳ６５０において対応付けられた識別番号と色情報とに基づいて、発生したイベントに対応するエフェクト画像の表示色の登録を実行する。制御部１９０は、例えば、ボートレースの場合は、移動オブジェクト５０２ａ〜５０２ｆのそれぞれの識別番号に対応する色登録に基づいて、エフェクト画像の表示色を登録する。
【０１０６】
ステップＳ７５０において、制御部１９０は、表示色の登録が完了したエフェクト画像の表示を実行する。ステップＳ７３０において第１サーバ装置２０からイベント情報を受信しており、該イベント情報にエフェクト表示に関する情報が含まれている場合、ステップＳ７５０では、例えば、該エフェクト表示に関する情報に基づいて、エフェクト画像の表示が実行される。なお、第１サーバ装置２０からはイベントＩＤ等のイベントを識別する情報のみを受信し、例えば、取得したイベントＩＤ等に対応するエフェクト画像に関する情報をイベント情報１５２Ｂから取得し、該情報に基づいてエフェクト画像が表示されてもよい。
【０１０７】
以下、図１３及び図１４を用いて、ステップＳ７５０のエフェクト表示処理を具体的に説明する。図１３及び図１４は、ステップＳ７５０における表示画面の一例を示す模式図である。
【０１０８】
エフェクト画像１２０１は、ステップＳ７３０で検出されたイベントの種類に応じて異なる表示がなされる。図１３の例では、ディスプレイ１３２には、レース場オブジェクト５０１や移動オブジェクト５０２ａ〜５０２ｆ等の仮想オブジェクトに加えて、エフェクト表示の対象である移動オブジェクト５０２ｃの周囲に、オーラのようなエフェクト画像１２０１が表示されている。このエフェクト画像１２０１は、例えば、最終直線イベントの発生に伴って、ユーザが購入している投票権の対象である出場者に付加されたものである。移動オブジェクト５０２ｃの周囲に表示されるエフェクト画像１２０１は、ステップＳ７４０において移動オブジェクト５０２ｃの表示色と同色の赤色の色登録がなされ、ステップＳ７５０において赤色に着色された状態で表示されている。
【０１０９】
エフェクト画像１２０１の付加は、上記の例に限定されず、例えば、最終直線イベントではない他のイベントの発生の検出（例えば、加速が増大したことや、他の出場者よりも速度が速いこと等を検出した場合など）に応じて付加してもよい。また、エフェクト表示は、移動オブジェクト５０２ではなく、レース場オブジェクト５０１等の他の仮想オブジェクトに対して付加してもよい。例えば、図１４に示すように、移動オブジェクト５０２ａ〜５０２ｆのうちイベント対象の移動オブジェクト５０２ｃが通った移動軌跡画像１３０１をエフェクト表示としてレース場オブジェクト５０１に対して付加してもよい。移動軌跡画像１３０１は、上述のエフェクト画像１２０１と同様に、ステップＳ７４０において表示対象である移動オブジェクト５０２ｃの表示色と同色の赤色の色登録がなされ、ステップＳ７５０において赤色に着色された状態で表示されることが好ましい。なお、図１４の例では、図示の簡略化のため、移動オブジェクト５０２ａ〜５０２ｆのうち移動オブジェクト５０２ｄ，５０２ｅ，５０２ｆの図示を省略している。
【０１１０】
図１３及び図１４の例では、イベントの発生時にのみエフェクト画像１２０１や移動軌跡画像１３０１が表示されるが、例えば、ユーザが購入している投票権の対象である出場者の移動オブジェクトの近傍にエフェクト画像が常時表示されてもよい。すなわち、ステップＳ７３０において、ユーザが所定の出場者の投票権を購入したことに基づいてイベントの発生が検出されてもよい。常時表示されるエフェクト画像としては、例えば、ユーザが購入している投票権の対象である移動オブジェクト５０２の上部に表示される冠型の二次元画像などが挙げられる。エフェクト画像は、対応する移動オブジェクトの近傍に配置されるものであればその位置や形状は図示の例に制限されるものではなく、三次元画像であってもよい。
【０１１１】
移動オブジェクト５０２とエフェクト画像との対応付けは、上記の例に限定されず、例えば、ユーザが購入している投票権の対象外である出場者に付加してもよい。この場合、移動オブジェクト５０２とエフェクト画像との対応付けは、第１サーバ装置２０の管理者等が予め設定してもよいし、ユーザ端末１０のユーザが設定してもよい。例えば、ユーザ端末１０のユーザが、「お気に入り」と設定した移動オブジェクトに対応してエフェクト画像を表示させるようにしてもよい。
また、移動オブジェクト５０２に対応させて表示されるエフェクト画像を、選択候補として設定された複数のオブジェクトの中からユーザが選択可能なように構成してもよい。また、選択候補となるオブジェクトの種類は、ユーザの課金等に応じて増加してもよい。
【０１１２】
ステップＳ７１０〜Ｓ７５０の処理は、少なくとも現実世界におけるレースの開始時点から終了時点まで繰り返されるが、現実世界におけるレースの開始前及び終了後においても繰り返されてもよい。
【０１１３】
なお、仮想レースとして表示するレースが過去のレースである場合、仮想レースの開始前に、レースの開始から終了までのボート４０２ａ〜４０２ｆの位置情報等をまとめて取得してもよい。また、位置情報等は取得せずに、レースタイム情報のみを取得して、仮想レースを表示してもよい。仮想レースとして表示するレースは、展示レースであってもよい。
【０１１４】
現実世界におけるレースの終了後、ステップＳ７６０において、制御部１９０は、結果表示処理を実行し、アプリケーションプログラム１５１を終了する操作入力を受け付けたこと等に応じて、一連の表示制御処理を終了する。
【０１１５】
上記の実施形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【０１１６】
［付記事項］
本開示の内容を列記すると以下の通りである。
【０１１７】
（項目１）
プロセッサ及び撮像部を備えた第１コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第１情報を第２コンピュータから受信するステップと、
前記第１情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、を実行させ、
前記第１情報には、前記出場者又は前記移動体の識別情報と、前記識別情報に対応付けられた色情報とが含まれ、
前記生成するステップは、前記色情報に基づいて、少なくとも一部が所定の色で着色された前記移動オブジェクトを生成することを含む、
プログラム。
これにより、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想的なレースとして表示する際に、レースの出場者や移動体に対応する移動オブジェクトを判別し易くなり、仮想レースの視認性を向上させることができる。結果として、ユーザ、特に、観戦初心者のユーザの満足度や利便性を向上させることができる。
【０１１８】
（項目２）
前記識別情報と前記色情報との対応関係は、前記所定のレースの枠番に対応する指定色に基づいて、変更される、
項目１に記載のプログラム。
これにより、現実世界のレースでの色分けが仮想レース上で再現可能になるため、ユーザの満足度をさらに向上させることができる。
【０１１９】
（項目３）
前記指定色は、前記所定のレースの属性によって変更される、
項目２に記載のプログラム。
現実世界のレースの種類ごとに枠番に設定される色が異なるため、レースの種類に応じて仮想レース上の移動オブジェクトの色登録を変更することで、仮想レースの視認性を向上させることができる。
【０１２０】
（項目４）
前記第１情報には、前記移動オブジェクトへの色登録の位置を指定するための色位置情報がさらに含まれ、
前記色位置情報は、前記移動オブジェクトの形状及び前記所定のレースの属性の少なくとも一つに応じて、変更される、
項目１から項目３のいずれかに記載のプログラム。
これにより、現実世界のレースの種類に応じて移動オブジェクトの形状も変化するため、レースに応じた移動オブジェクトの色登録を行うことで、仮想レースの視認性や興趣性をさらに向上させることができる。
【０１２１】
（項目５）
前記表示するステップでは、前記第１情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースを仮想的に表示するとともに、前記レース場オブジェクト及び前記移動オブジェクトの少なくとも一方にエフェクト表示を行い、
前記色情報に基づいて、前記エフェクト表示の少なくとも一部が前記所定の色で着色される、
項目１から項目４のいずれかに記載のプログラム。
これにより、ユーザは、仮想レース中に対象の移動オブジェクトをより目立たせることができ、ユーザがレースの進行状況を容易に把握することが可能になる。結果として、ユーザの利便性を向上させることができる。
【０１２２】
（項目６）
前記エフェクト表示は、前記レース場オブジェクト上における前記移動オブジェクトの移動軌跡を表す表示である、項目５に記載のプログラム。
これにより、仮想レースの視認性をさらに向上させることができる。
【０１２３】
（項目７）
プロセッサ及び撮像部を備えた第１コンピュータにおいて実行される情報処理方法であって、
前記情報処理方法は、前記プロセッサに、
現実世界における所定のレースに関する第１情報を第２コンピュータから受信するステップと、
前記第１情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、を実行させることを含み、
前記第１情報には、前記移動オブジェクトの識別情報と、前記識別情報に対応付けられた色情報とが含まれ、
前記生成するステップは、前記色情報に基づいて、少なくとも一部が所定の色で着色された前記移動オブジェクトを生成することを含む、
情報処理方法。
これにより、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想的なレースとして表示する際に、レースの出場者や移動体に対応する移動オブジェクトを判別し易くなり、仮想レースの視認性を向上させることができる。結果として、ユーザ、特に、観戦初心者のユーザの満足度や利便性を向上させることができる。
【０１２４】
（項目８）
プロセッサ及び撮像部を備えた情報処理装置であって、
前記プロセッサは、
現実世界における所定のレースに関する第１情報を第２コンピュータから受信し、
前記第１情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像部により撮像された前記情報処理装置の周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するものであり、
前記第１情報には、前記移動オブジェクトの識別情報と、前記識別情報に対応付けられた色情報とが含まれ、
前記仮想オブジェクトを生成することは、前記色情報に基づいて、少なくとも一部が所定の色で着色された前記移動オブジェクトを生成することを含む、
情報処理装置。
これにより、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想的なレースとして表示する際に、レースの出場者や移動体に対応する移動オブジェクトを判別し易くなり、仮想レースの視認性を向上させることができる。結果として、ユーザ、特に、観戦初心者のユーザの満足度や利便性を向上させることができる。
【０１２５】
（項目９）
第１プロセッサ及び撮像装置を備える第１コンピュータと、第２プロセッサを備え、前記第１コンピュータと通信接続可能な第２コンピュータと、を含むシステムあって、
前記第２プロセッサは、
現実世界における所定のレースに関する第１情報を取得し、
前記第１情報を前記第１コンピュータへ送信するものであり、
前記第１プロセッサは、
前記第１情報を第２コンピュータから受信し、
前記第１情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像装置により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するものであり、
前記第１情報には、前記移動オブジェクトの識別情報と、前記識別情報に対応付けられた色情報とが含まれ、
前記仮想オブジェクトを生成することは、前記色情報に基づいて、少なくとも一部が所定の色で着色された前記移動オブジェクトを生成することを含む、
システム。
これにより、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想的なレースとして表示する際に、レースの出場者や移動体に対応する移動オブジェクトを判別し易くなり、仮想レースの視認性を向上させることができる。結果として、ユーザ、特に、観戦初心者のユーザの満足度や利便性を向上させることができる。
【符号の説明】
【０１２６】
１：システム、１０：ユーザ端末、２０：第１サーバ装置、３０：ネットワーク、４０：第２サーバ装置、１３０：タッチスクリーン、１５０：（ユーザ端末の）記憶部、１９０：（ユーザ端末の）制御部、１９１：操作入力受付部、１９２：送受信部、１９３：レース属性選択部、１９４：オブジェクト生成部、１９５：識別番号付与部、１９６：色情報登録部、１９７：表示制御部、１９８Ａ：平坦面検出部、１９８Ｂ：イベント検出部、１９９：選択情報取得部、２５０：（第１サーバ装置の）記憶部、２９０：（第１サーバ装置の）制御部、４０１：ボートレース場、４０２ａ〜４０２ｆ：ボート、５０１：レース場オブジェクト、５０２（５０２ａ〜５０２ｆ）：移動オブジェクト、１２０１：エフェクト画像、１３０１：移動軌跡画像
【要約】
【課題】現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想的なレースとして表示する際に、レースの出場者や移動体に対応する移動オブジェクトを判別し易くする。
【解決手段】第１コンピュータで実行されるプログラムは、プロセッサに、現実世界のレースに関する第１情報を第２コンピュータから受信するステップと、第１情報に基づいて、レース場を表すレース場オブジェクトと、所定のレースの出場者又は移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、撮像部により撮像された現実画像に、仮想オブジェクトを重畳させて表示するステップと、を実行させる。第１情報には、出場者又は移動体の識別情報と、識別情報に対応付けられた色情報とが含まれる。生成するステップでは、色情報に基づいて、少なくとも一部が所定の色で着色された移動オブジェクト５０２が生成される。
【選択図】図９【図１】
0006896932.tif 000002
【図２】
0006896932.tif 000003
【図３】
0006896932.tif 000004
【図４】
0006896932.tif 000005
【図５】
0006896932.tif 000006
【図６】
0006896932.tif 000007
【図７】
0006896932.tif 000008
【図８】
0006896932.tif 000009
【図９】
0006896932.tif 000010
【図１０】
0006896932.tif 000011
【図１１】
0006896932.tif 000012
【図１２】
0006896932.tif 000013
【図１３】
0006896932.tif 000014
【図１４】
0006896932.tif 000015