(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）を表示させたり、ディスプレイ１３２の表示内容を変更したりする。
【００５１】
検出部１９５は、撮像部１７０により撮像された現実画像内における平坦面を検出する。平坦面の検出は、従来公知の画像認識技術によって実現される。例えば、検出部１９５が検出した平坦面を選択する操作をユーザが行った場合、当該平坦面にレース場オブジェクトが配置された重畳画像がディスプレイ１３２に表示される。
【００５２】
平坦面は、水平面であることが好ましい。また、平坦面とレース場オブジェクトを構成する底面とのなす角度は０度であってもよいが、鋭角であることが好ましく、例えば、１５度〜４５度の範囲にすることができる。上記角度は、ユーザの操作を受け付けて調節する態様とすることもできる。また、現実世界の平坦面の一部に凸部がある場合や、当該平坦面に載置物がある場合であっても、当該凸部や当該載置物がレース場オブジェクトによって隠れる程度のサイズならば、レース場オブジェクトを配置可能は平坦面として検出してもよい。
【００５３】
選択情報取得部１９６は、ユーザが選択した１以上の出場者等を示す１以上の選択情報を取得する。「選択情報」とは、例えば、所定のレースの勝者等としてユーザが予想した出場者等を示す情報である。所定のレースがボートレースや競馬である場合、「選択情報」は、ユーザが購入した舟券や馬券を示す情報でありうる。
【００５４】
選択情報取得部１９６は、例えば、出場者等を選択するための画面上でのユーザの操作入力に基づいて、選択情報を取得する。選択情報取得部１９６が取得した選択情報は、例えば、第１サーバ装置２０または第２サーバ装置４０へ送信される。所定のレースがボートレースや競馬である場合、選択情報が第２サーバ装置４０へ送信されたことに応じて、舟券や馬券の購入処理がなされうる。
【００５５】
（第１サーバ装置）
図３は、第１サーバ装置２０の機能的な構成を示すブロック図である。図３を参照して、第１サーバ装置２０の詳細な構成を説明する。第１サーバ装置２０は、プログラムに従って動作することにより、通信部２２０と、記憶部２５０と、制御部２９０としての機能を発揮する。
【００５６】
通信部２２０は、第１サーバ装置２０がユーザ端末１０や第２サーバ装置４０などの外部の通信機器とネットワーク３０を介して通信するためのインタフェースとして機能する。
【００５７】
記憶部２５０は、システム１を実現するための各種プログラム及びデータを記憶する。ある局面において、記憶部２５０は、プログラム２５１と、レース情報２５２と、ユーザ情報２５３とを記憶する。
【００５８】
プログラム２５１は、第１サーバ装置２０がユーザ端末１０や第２サーバ装置４０と通信して、システム１を実現するためのプログラムである。プログラム２５１は、制御部２９０に実行されることにより、ユーザ端末１０や第２サーバ装置４０とデータを送受信する処理、ユーザ端末１０のユーザが行った操作内容に応じた処理、レース情報２５２やユーザ情報２５３を更新する処理などを第１サーバ装置２０に行わせる。
【００５９】
レース情報２５２は、所定のレースに関連する各種のデータを含む。レース情報２５２は、例えば、第１情報２５２Ａを含む。第１情報２５２Ａは、第１情報１５２Ａの元となる情報であり、第１情報１５２Ａは、第１情報２５２Ａの一部でありうる。第１情報２５２Ａは、例えば、第２サーバ装置４０から取得された情報である。
【００６０】
ユーザ情報２５３は、ユーザ端末１０のユーザについての情報である。ユーザ情報２５３は、ユーザ管理テーブル２５３Ａを含む。ユーザ管理テーブル２５３Ａは、例えば、ユーザを識別する情報、ユーザ端末１０の位置情報、ユーザのレース購入履歴や的中率などをユーザ毎に記憶している。
【００６１】
制御部２９０は、プロセッサ２９によって実現され、プログラム２５１を実行することにより、送受信部２９１、第１情報取得部２９２、選択情報取得部２９３、データ管理部２９４、計時部２９５としての機能を発揮する。
【００６２】
送受信部２９１は、通信部２２０及びネットワーク３０を介して、ユーザ端末１０や第２サーバ装置４０などの外部の通信機器と各種情報の送信および受信を行う。送受信部２９１は、例えば、第１情報２５２Ａの少なくとも一部をユーザ端末１０へ送信する。また、送受信部２９１は、例えば、第１情報２５２Ａを第２サーバ装置４０から受信する。
【００６３】
第１情報取得部２９２は、送受信部２９１を介して、第１情報２５２Ａを第２サーバ装置４０から取得する。選択情報取得部２９３は、送受信部２９１を介して、ユーザの選択情報をユーザ端末１０または第２サーバ装置４０から取得する。データ管理部２９４は、第１情報取得部２９２、選択情報取得部２９３等における処理結果に従って、記憶部２５０に記憶される各種データを更新する処理を行う。計時部２９５は、時間を計測する処理を行う。計時部２９５によって計測される時間に基づいて、ユーザ端末１０に表示される各種時間（例えば、レース開始までの時間など）が制御されうる。
【００６４】
（動作例）
次に、図４から図１４を参照して、システム１における動作例について説明する。以下では、所定のレースがボートレースである場合を例示して説明をするが、以下の説明は、所定のレースが他のレースであっても適用可能である。また、以下では、ユーザ端末１０と第１サーバ装置２０の間、及び第１サーバ装置２０と第２サーバ装置４０の間でデータの送受信を行うものとして説明をするが、ある局面においては、ユーザ端末１０と第２サーバ装置４０とで直接的にデータの送受信をするように構成してもよい。
【００６５】
図４は、現実世界のボートレース場の一例を示す模式図である。ボートレース場４０１には、２つのターンマーク４０３が設置されており、各ボートレーサーが乗るボート４０２ａ〜４０２ｆによるレースが実施されている。レースが終了した場合、ボート４０２ａ〜４０２ｆそれぞれのレースタイムを示すレースタイム情報が、第２サーバ装置４０から第１サーバ装置２０へと送信され、第１サーバ装置２０からユーザ端末１０へと送信される。
【００６６】
ボートレース場４０１には、撮像装置（カメラ）４０４ａ〜４０４ｂが設けられている。撮像装置４０４ａは、ボートレース場４０１の上方からボート４０２ａ〜４０２ｆを視界に収める。撮像装置４０４ｂは、ボートレース場４０１の側方からボート４０２ａ〜４０２ｆを視界に収める。撮像装置４０４ａ〜４０４ｂによって撮像されたボート４０２ａ〜４０２ｆの画像は、第２サーバ装置４０へ送信される。第２サーバ装置４０では、例えば、各画像の画像解析を行い、各画像の撮影時間におけるボート４０２ａ〜４０２ｆそれぞれの位置を示す位置情報を算出する。算出された位置情報と、当該位置情報に対応する撮影時間に関する時間情報は、第１サーバ装置２０へと送信され、第１サーバ装置２０からユーザ端末１０へと送信される。なお、位置情報の算出は、第１サーバ装置２０において実施してもよい。
【００６７】
また、撮像装置４０４ａ〜４０４ｂに代えて、又は加えて、ボート４０２ａ〜４０２ｆに、ＧＰＳセンサ等の位置センサを設置してもよい。位置センサによって取得されたボート４０２ａ〜４０２ｆの位置情報と、当該位置情報が取得された時間を示す時間情報とは、最終的にユーザ端末１０へと送信される。
【００６８】
図５は、ユーザ端末１０に表示される仮想オブジェクトの一例を示す模式図である。図５の例では、仮想オブジェクトとして、レース場オブジェクト５０１と、移動オブジェクト５０２ａ〜５０２ｆ（以下、まとめて「移動オブジェクト５０２」とも称する）と、２つのターンマークオブジェクト５０３と、仮想表示板５０５と、が示されている。
【００６９】
レース場オブジェクト５０１は、ボートレース場４０１を仮想的に表示したオブジェクトである。レース場オブジェクト５０１やターンマークオブジェクト５０３は、例えば、ボートレース場４０１のコース情報等のレース場データに基づいて作製されることが好ましく、ボートレース場４０１と対応する形状であることが好ましい。
【００７０】
移動オブジェクト５０２ａ〜５０２ｆは、ボート４０２ａ〜４０２ｆをそれぞれ仮想的に表示したオブジェクトであり、ボートを模した形状である。移動オブジェクト５０２ａ〜５０２ｆは、レースタイム情報や、ボート４０２ａ〜４０２ｆの位置情報および当該位置情報に対応する時間情報に基づいて、レース場オブジェクト５０１を移動する。すなわち、レース場オブジェクト５０１及び移動オブジェクト５０２ａ〜５０２ｆによって、現実世界のレースが仮想的なレースとしてユーザ端末１０上で表示される。
【００７１】
なお、ボート４０２ａ〜４０２ｆの位置情報および時間情報がなくとも、レースタイム情報のみによって仮想レースを表示することも可能である。ただ、この場合、最終的な着順は現実世界のレースと同じものになるが、レース中の順位などのレース経過を再現することが困難である。
【００７２】
仮想表示板５０５は、テキスト情報を表示するオブジェクトである。仮想表示板５０５は、例えば、ボートレース場４０１において対応する存在のないオブジェクトである。仮想表示板５０５に表示するテキスト情報は、特に制限はされず、例えば、順位情報やオッズ情報等であってもよい。また、仮想表示板５０５に表示するテキスト情報は、ユーザの操作入力に基づいて変更可能であってもよい。
【００７３】
図６は、表示制御処理の一例を示すフローチャートである。なお、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。また、各装置が実行する処理は、矛盾の生じない範囲で、他の装置によって実行されてもよい。
【００７４】
図６に示される処理は、制御部１９０がアプリケーションプログラム１５１を、制御部２９０がプログラム２５１をそれぞれ実行することにより実現される。まず、ステップＳ６１０において、制御部１９０は、カメラである撮像部１７０を起動する。撮像部１７０によって、ユーザ端末１０の周囲の現実画像が撮像される。
【００７５】
ステップＳ６２０において、制御部１９０は、撮像部１７０によって撮像された画像内における平坦面を検出する。ステップＳ６３０において、制御部１９０は、検出した平坦面に仮想オブジェクトを配置する。
【００７６】
ここで、図７及び図８を用いて、ステップＳ６１０、Ｓ６２０、及びＳ６３０の処理について具体的に説明する。図７は、撮像部１７０により撮像された現実画像の一例を示す模式図である。図７の例では、平坦なデスク７０１上に、キーボード７０２と、モニタ装置７０３と、が置かれている。
【００７７】
ステップＳ６１０において撮像部１７０が起動されると、ディスプレイ１３２上に、撮像部１７０によって撮像されている現実画像が表示される。次に、ステップＳ６２０において、制御部１９０は、撮像部１７０によって撮像された画像内、すなわちディスプレイ１３２に表示された画像内における平坦面を検出する。
【００７８】
図７では、領域７０４が平坦面として検出されている。領域７０４内にはキーボード７０２があるが、キーボード７０２はレース場オブジェクト５０１によって隠れる程度のサイズなので、制御部１９０は、領域７０４を平坦面として検出する。
【００７９】
図７に示す状態で、撮像部１７０によって撮像される位置を変更すれば、領域７０４の位置も変更されうる。領域７０４は、ディスプレイ１３２上において、例えば、所定の色を付加されて、他の部分とは区別可能に表示される。ユーザが領域７０４に対してタップ操作等を実行した場合、ステップＳ６３０において、制御部１９０は、領域７０４上にレース場オブジェクト５０１等の仮想オブジェクトを配置する。
【００８０】
図８は、現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図である。図８において、モニタ装置７０３を含むドットパターンを付した領域が現実画像であり、その他の領域は仮想オブジェクトが表示されている領域である。仮想オブジェクトが表示されていない領域には、例えば、広告画像を表示してもよい。
【００８１】
図８では、仮想オブジェクトとして、レース場オブジェクト５０１と、複数の移動オブジェクト５０２と、２つのターンマークオブジェクト５０３と、大型モニタオブジェクト５０６と、建物オブジェクト５０７ａ〜５０７ｂと、その他の符号を付していない多数のオブジェクト（木オブジェクト、時計オブジェクト等）と、が表示されている。これらのオブジェクトは、例えば、第１サーバ装置２０から受信した第１情報１５２Ａに基づいて作製される。
【００８２】
図８は、領域７０４に含まれる平坦面と、レース場オブジェクト５０１を構成する底面とのなす角度が０度になるようにして、領域７０４上にレース場オブジェクト５０１を配置している。この場合、例えば、領域Ｘ１のような奥行方向にある領域や、移動オブジェクト５０２同士が重複して見づらくなることがある。また、大型モニタオブジェクト５０６の奥行方向側の領域などには、移動オブジェクト５０２が見えなくなる死角が生じうる。
【００８３】
しかし、図８に示す状態において、ユーザは、ディスプレイ１３２に表示される重畳画像の視点を変更可能である。例えば、ユーザがピンチイン操作やピンチアウト操作等の操作入力をした場合、撮像部１７０の視点位置がレース場オブジェクト５０１へ近づいたり遠ざかったりしうる。また、ユーザがユーザ端末１０を持ったままディスプレイ１３２の奥行方向へ移動した場合や、手前方向に移動した場合も、撮像部１７０の視点位置がレース場オブジェクト５０１へ近づいたり遠ざかったりしうる。また、ユーザがディスプレイ１３２上の所定の位置を指定するような操作をした場合、視点位置が指定された位置へと移動しうる。このような視点変更によって、上述の視認性の問題は解消しうる。
【００８４】
また、平坦面Ｓ１とレース場オブジェクト５０１を構成する底面Ｓ２とのなす角度θが鋭角になるようにレース場オブジェクト５０１を配置することによっても、視認性に関する上述の問題を軽減しうる。
【００８５】
図６のフローチャートの説明に戻る。ステップＳ６４０において、第１サーバ装置２０の制御部２９０は、第２サーバ装置４０から出場者情報を取得する。制御部１９０は、第１サーバ装置２０から出場者情報を取得する。ステップＳ６４０の処理は、所定の頻度で実行される、または特定のイベントが発生した場合に実行されうる。すなわち、出場者情報は、ステップＳ６４０の処理が実行される毎に更新されうる。なお、特定のイベントとは、特に制限はされないが、例えば、出場者情報が変更された場合（例えば、オッズに変動があった場合など）や、レースの開始や終了、順位の確定等があった場合が挙げられる。
【００８６】
ステップＳ６５０において、制御部１９０は、各移動オブジェクト５０２と、対応する出場者情報をそれぞれ関連付ける。次に、制御部１９０は、移動オブジェクト５０２の周囲に、当該移動オブジェクト５０２に関連付けられた出場者情報の少なくとも一部を提示するテキストオブジェクトを表示する。
【００８７】
ステップＳ６７０において、制御部１９０は、各移動オブジェクト５０２と、対応する出場者情報をそれぞれ関連付ける。次に、制御部１９０は、移動オブジェクト５０２の周囲に、当該移動オブジェクト５０２に関連付けられた出場者情報の少なくとも一部を提示するテキストオブジェクトを表示する。
【００８８】
ここで、図９を用いて、ステップＳ６７０の処理を具体的に説明する。図９は、出場者情報の表示方法の一例を示す模式図である。図９では、レース場オブジェクト５０１上に、移動オブジェクト５０２ａ〜５０２ｂが表示されている。移動オブジェクト５０２ａの上部には、移動オブジェクト５０２ａに対応する出場者情報を提示するテキストオブジェクト５１２ａが表示されている。
【００８９】
移動オブジェクト５０２ａが移動した場合、テキストオブジェクト５１２ａも移動オブジェクト５０２ａに追従するように移動する。ある局面において、移動オブジェクト５０２ａと、テキストオブジェクト５１２ａとの相対的な位置関係は変化しない。テキストオブジェクト５１２ａの表示位置は、移動オブジェクト５０２ａの周囲であれば、特に制限されない。移動オブジェクト５０２ｂ及びテキストオブジェクト５１２ｂについても、移動オブジェクト５０２ａ及びテキストオブジェクト５１２ａと同様である。なお、本明細書において、「移動オブジェクトの周囲」とは、移動オブジェクトと重複する範囲も含みうる。
【００９０】
図９の例では、テキストオブジェクト５１２ａ〜５１２ｂには、移動オブジェクト５０２ａ〜５０２ｂの枠番、搭乗するレーサー名、及びオッズ情報が示されている。ステップＳ６４０の処理に基づいて出場者情報が更新された場合、テキストオブジェクト５１２ａ〜５１２ｂに表示される出場者情報も更新される。テキストオブジェクト５１２ａ〜５１２ｂに示される出場者情報は、ユーザの操作入力に応じて、変更可能であることが好ましい。
【００９１】
図６のフローチャートの説明に戻る。ステップＳ６７０において、制御部１９０が移動オブジェクト５０２に対する選択操作を受け付けた場合、ステップＳ６８０の処理が実行される。なお、上記選択操作は、テキストオブジェクトに対するものであってもよい。
【００９２】
ステップＳ６８０において、制御部１９０は、ステップＳ６８０において選択操作がなされた移動オブジェクト５０２に対応する出場者情報を、詳細に表示する。次に、詳細な表示を終了するための操作入力を制御部１９０が受け付けた場合、ステップＳ６９０において、出場者情報の詳細表示を終了する。詳細表示の終了後は、例えば、ステップＳ６６０における表示に戻る。制御部１９０は、アプリケーションプログラム１５１を終了する操作入力を受け付けたこと等に応じて、一連の表示制御処理を終了する。
【００９３】
ここで、図１０〜図１２を用いて、ステップＳ６８０の処理を具体的に説明する。図１０は、詳細な出場者情報の表示方法の一例を示す模式図である。図１０は、例えば、図９の状態においてユーザが移動オブジェクト５０２ａを選択する操作（例えば、タップ操作）をした場合にディスプレイ１３２に表示される画面である。
【００９４】
図１０では、移動オブジェクト５０２ａの周囲に、詳細情報オブジェクト５２０が表示されている。詳細情報オブジェクト５２０には、画像表示欄５２１、詳細情報表示欄５２２、及び終了ボタン５２３が含まれている。画像表示欄５２１には、例えば、移動オブジェクト５０２ａに搭乗するレーサーの顔画像が表示される。詳細情報表示欄５２２には、図９の例よりも更に詳細な出場者情報がテキスト情報として表示されている。終了ボタン５２３は、詳細情報オブジェクト５２０を非表示とするための仮想ボタンである。なお、詳細情報オブジェクト５２０の外部をタップ操作されたこと等によって、詳細情報オブジェクト５２０を非表示としてもよい。
【００９５】
図１１は、詳細な出場者情報の表示方法の別例を示す模式図である。図１１の例では、図１０の詳細情報オブジェクト５２０に代えて、詳細情報オブジェクト５３０が表示される。詳細情報オブジェクト５３０には、画像表示欄５３１、第１詳細情報表示欄５３２、第２詳細情報表示欄５３３、及び切り替えボタン５３４が含まれている。画像表示欄５３１には、例えば、移動オブジェクト５０２ａに搭乗するレーサーの顔画像が表示される。第１詳細情報表示欄５３２には、図９の例よりも更に詳細な出場者情報がテキスト情報として表示されている。
【００９６】
第２詳細情報表示欄５３３は、出場者情報をグラフ化して表示する欄である。第２詳細情報表示欄５３３に表示される情報は、テキスト情報として入手した出場者情報を制御部１９０がグラフ化したものであってもよいし、ステップＳ６４０において取得した当初からグラフ化されていた出場者情報であってもよい。切り替えボタン５３４は、第２詳細情報表示欄５３３に表示する出場者情報を変更するための仮想ボタンである。
【００９７】
図１２は、詳細な出場者情報の表示方法のさらなる別例を示す模式図である。図１２の例では、図１０の詳細情報オブジェクト５２０に代えて、詳細情報オブジェクト５４０が表示される。図１２に示す詳細情報オブジェクト５４０には、画像表示欄５４１、第１詳細情報表示欄５４２、第２詳細情報表示欄５４３、及び第３詳細情報表示欄５４４が含まれている。
【００９８】
画像表示欄５４１には、例えば、移動オブジェクト５０２ａに搭乗するレーサーに基づいて作成されたキャラクタの画像が表示される。第１詳細情報表示欄５４２には、出場者情報がテキスト情報として表示されている。第２詳細情報表示欄５４３には、移動オブジェクト５０２ａに搭乗するレーサーのステータス情報が表示される。ステータス情報は、例えば、過去のレース結果と所定の規則とに基づいて算出された仮想的なステータスである。第３詳細情報表示欄５４４には、移動オブジェクト５０２ａに搭乗するレーサーのスキル情報が表示される。スキル情報は、例えば、過去のレース結果と所定の規則とに基づいて導出された仮想的なスキルである。図１２では、第３詳細情報表示欄５４４に「人気者」及び「逆転」というスキルが表示されている。これらのスキルは、例えば、過去のレース結果において、他のレーサーと比べて人気を集めやすいことと、逆転勝ちが多いこととを、スキルとして表示したものである。
【００９９】
次に、図１３を用いて、仮想レース中における出場者情報の表示方法を説明する。図１３では、図８の例に加えて、仮想表示板５０５、仮想スクリーン５０８、購入情報表示板５０９、及び順位表示板５１０が仮想オブジェクトとして表示されている。これらの仮想オブジェクトは、ユーザの操作入力によって、非表示への切り替え、表示位置の変更、表示内容の変更等が可能であることが好ましい。
【０１００】
仮想表示板５０５には、例えば、仮想レースの終了後において、移動オブジェクト５０２ａ〜５０２ｆの順位や、レースタイム等のテキスト情報が表示されうる。レースの開始前やレース中においては、仮想表示板５０５には、オッズ情報等のその他のテキスト情報が表示されてもよい。
【０１０１】
仮想スクリーン５０８には、現実世界におけるボートレースの映像が表示されている。仮想スクリーン５０８に表示されるものは、例えば、レースのリアルタイム映像である。レースの開始前や終了後においては、仮想スクリーン５０８には、レース前後の各ボートの様子を写した映像や、選手インタビューの映像、レースのリプレイ映像、展示レースの映像等が表示されてもよい。
【０１０２】
購入情報表示板５０９には、制御部１９０（選択情報取得部１９６）が取得したユーザが購入した舟券の情報が表示される。購入情報表示板５０９の右側には、ユーザが購入した舟券の情報である購入情報が表示され、その左側には、各舟券が的中した場合の払い戻し金額が表示されている。
【０１０３】
また、購入情報表示板５０９では、仮想レースにおける現在の順位と、購入情報が示す移動オブジェクト５０２とが対応する場合（例えば、現在の順位のままゴールするとその舟券が的中となる場合）、対応している購入情報を他の購入情報とは異なる態様で表示する。図１３における現在の一位は、２枠の移動オブジェクト５０２ｂである。よって、購入情報表示板５０９では、２枠の単勝式の舟券を示す欄に、マーク５０９ａが付されている。また、２枠の移動オブジェクト５０２ａの上部にも、マーク５０９ａが付されている。
【０１０４】
レース中に順位が入れ替わり、暫定的に１位が５枠となり、２位が４枠となった場合は、上から２番目および３番目に表示されている購入情報にマーク５０９ａが付される。また、５枠と４枠の移動オブジェクト５０２上にマーク５０９ａが付される。なお、異なる態様による表示は、このように所定のマークを付すものでもよいし、購入欄を所定の色で色付けするものでもよいし、他の方法によるものでもよい。
【０１０５】
順位表示板５１０には、移動オブジェクト５０２ａ〜５０２ｆの順位が表示される。レース中において、順位表示板５１０に表示される順位は、現実世界のボート４０２ａ〜４０２ｆの位置情報等に基づいて、変動しうる。
【０１０６】
図１３では、移動オブジェクト５０２ｂの上部に、出場者情報を示すテキストオブジェクト５１２ｂが表示されている。図１３の例では、テキストオブジェクト５１２ｂには、枠番とレーサー名が表示されている。テキストオブジェクト５１２に表示する出場者情報は、ユーザが選択可能であることが好ましい。なお、ユーザは、一部の移動オブジェクト５０２に対して、テキストオブジェクトを非表示にすることも可能である。
【０１０７】
図１４は、仮想レース中における出場者情報の表示方法の別例を示す模式図である。図１４の例では、移動オブジェクト５０２それぞれに、枠番に対応する色が付されている。図１４の右下の枠に示すように、１枠の移動オブジェクト５０２ａは白色で表示され、２枠の移動オブジェクト５０２ａは黒色で表示される。表示色は、ユーザの操作入力によって自由に変更可能でありうる。
【０１０８】
また、テキストオブジェクト５１２ｄには、出場者情報の一種として、実施中のレースの人気情報５５２ａが示されている。テキストオブジェクト５１２ｂ、及び５１２ｃについても同様である。このように、オッズ情報ではなく人気情報を提示することで、ユーザは、どの移動オブジェクトが強いと思われているのかを一目で把握できるようになる。なお、移動オブジェクト５０２ａ等は、人気順が下位であるため人気情報を付していないが、これらについても人気情報を付してもよい。
【０１０９】
上記の実施形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【０１１０】
［付記事項］
本開示の内容を列記すると以下の通りである。
【０１１１】
（項目１）
プロセッサ及び撮像部を備えた第１コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第１情報を第２コンピュータから受信するステップと、
前記所定のレースに関する第２情報を前記第１コンピュータのユーザに提示するための仮想オブジェクトを、前記第１情報に基づいて生成するステップと、
前記撮像部により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、を実行させ、
前記第１情報として、前記所定のレースにおける出場者、及び／又は、移動体に関する出場者情報を少なくとも含み、
前記仮想オブジェクトとして、前記出場者または前記移動体に対応する移動オブジェクトを少なくとも含み、
前記表示するステップでは、前記出場者情報の少なくとも一部を前記移動オブジェクトと関連付けて表示する、
プログラム。
これにより、現実世界のレースの出場者や移動体に対応する移動オブジェクトについて、各移動オブジェクトを判別し易くすることができる。
【０１１２】
（項目２）
前記表示するステップにおいて、前記ユーザの操作入力に応じて、前記移動オブジェクトと関連付けて前記出場者情報を更に詳細に表示する、
項目１に記載のプログラム。
これにより、ユーザの求めに応じて、ユーザに多くの情報を提供することができるため、ユーザの満足度を向上させることができる。
【０１１３】
（項目３）
前記表示するステップにおいて表示される出場者情報として、前記出場者または前記移動体のオッズ情報を少なくとも含む、
項目１または項目２に記載のプログラム。
これにより、ユーザは、どの移動オブジェクトが強いと思われているのかを把握することが可能になる。また、通常、オッズ情報は、ユーザの関心が高い情報の一つなので、オッズ情報を移動体オブジェクトと併せて表示することで、ユーザの満足度を向上させることができる。
【０１１４】
（項目４）
前記受信するステップは、所定の頻度で実行される、または特定のイベントが発生した場合に実行されるものであり、
前記出場者情報は、前記受信するステップが実行されることによって更新され得る、
項目１から項目３のいずれか一項に記載のプログラム。
これにより、時間の経過に応じて出場者情報が変わった場合においても、変更後の出場者情報をユーザに届けることができる。
【０１１５】
（項目５）
前記プログラムは、前記プロセッサに、さらに、
前記ユーザが選択した１以上の前記出場者または前記移動体を示す１以上の選択情報を取得するステップを実行させるものであり、
前記第１情報として、前記所定のレースの実施中における前記出場者または前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記位置情報および前記時間情報に基づいて前記移動オブジェクトを移動させ、前記所定のレースを仮想的に表示する仮想レースを、前記選択情報の少なくとも一部と併せて表示することを含む、
項目１から項目４のいずれか一項に記載のプログラム。
これにより、仮想オブジェクトを用いて、現実世界のレースを仮想レースとして再現度高く表示することができる。また、移動オブジェクトに関連付けて出場者情報が表示されるため、仮想レース中においても移動オブジェクトの判別がし易い。また、実際にレース場へ行かずとも、再現度の高い仮想レースを観戦することができる。また、ユーザの周囲の場所が仮想的なレース場となるため、今までにない楽しみをユーザに提供することができる。
【０１１６】
（項目６）
前記仮想レースにおいて、前記１以上の前記選択情報が示す１以上の前記出場者または前記移動体に対応する移動オブジェクトを、他の移動オブジェクトとは異なる表示態様で表示する、
項目１から項目５のいずれか一項に記載のプログラム。
これにより、ユーザが選択した移動オブジェクトの判別性を向上させることができる。
【０１１７】
（項目７）
前記仮想レースにおける現在の順位と、前記１以上の選択情報が示す１以上の前記出場者または前記移動体とが対応する場合、前記対応する前記１以上の選択情報を、他の選択情報とは異なる態様で表示する、
項目１から項目６のいずれか一項に記載のプログラム。
これにより、ユーザは、レースがそのまま行けばユーザの選択が的中することを容易に把握できるようになる。また、仮想レースへの没入度を高めることも可能になる。
【０１１８】
（項目８）
プロセッサ及び撮像部を備えた第１コンピュータにおいて実行される情報処理方法であって、
前記情報処理方法は、前記プロセッサに、
現実世界における所定のレースに関する第１情報を第２コンピュータから受信するステップと、
前記所定のレースに関する第２情報を前記第１コンピュータのユーザに提示するための仮想オブジェクトを、前記第１情報に基づいて生成するステップと、
前記撮像部により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、
を実行させることを含み、
前記第１情報として、前記所定のレースにおける出場者、及び／又は、移動体に関する出場者情報を少なくとも含み、
前記仮想オブジェクトとして、前記出場者または前記移動体に対応する移動オブジェクトを少なくとも含み、
前記表示するステップでは、前記出場者情報の少なくとも一部を前記移動オブジェクトと関連付けて表示する、
情報処理方法。
これにより、現実世界のレースの出場者や移動体に対応する移動オブジェクトについて、各移動オブジェクトを判別し易くすることができる。
【０１１９】
（項目９）
プロセッサ及び撮像部を備えた情報処理装置であって、
前記プロセッサは、
現実世界における所定のレースに関する第１情報を第２コンピュータから受信し、
前記所定のレースに関する第２情報を前記第１コンピュータのユーザに提示するための仮想オブジェクトを、前記第１情報に基づいて生成し、
前記撮像部により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するものであり、
前記第１情報として、前記所定のレースにおける出場者、及び／又は、移動体に関する出場者情報を少なくとも含み、
前記仮想オブジェクトとして、前記出場者または前記移動体に対応する移動オブジェクトを少なくとも含み、
前記表示するステップでは、前記出場者情報の少なくとも一部を前記移動オブジェクトと関連付けて表示することを含む、
情報処理装置。
これにより、現実世界のレースの出場者や移動体に対応する移動オブジェクトについて、各移動オブジェクトを判別し易くすることができる。
【０１２０】
（項目１０）
第１プロセッサ及び撮像装置を備える第１コンピュータと、第２プロセッサを備え、前記第１コンピュータと通信接続可能な第２コンピュータと、において実現されるシステムであって、
前記第２プロセッサは、
現実世界における所定のレースに関する第１情報を取得し、
前記第１情報を前記第１コンピュータへ送信し、
前記第１プロセッサは、
前記第１情報を前記第２コンピュータから受信し、
前記所定のレースに関する第２情報を前記第１コンピュータのユーザに提示するための仮想オブジェクトを、前記第１情報に基づいて生成し、
前記撮像部により撮像された前記第１コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するものであり、
前記第１情報として、前記所定のレースにおける出場者、及び／又は、移動体に関する出場者情報を少なくとも含み、
前記仮想オブジェクトとして、前記出場者または前記移動体に対応する移動オブジェクトを少なくとも含み、
前記重畳させて表示することは、前記出場者情報の少なくとも一部を前記移動オブジェクトと関連付けて表示することを含む、
システム。
これにより、現実世界のレースの出場者や移動体に対応する移動オブジェクトについて、各移動オブジェクトを判別し易くすることができる。
【０１２１】
（項目１１）
前記第１プロセッサは、さらに、
前記ユーザが選択した１以上の前記出場者または前記移動体を示す１以上の選択情報を取得し、
前記第１情報として、前記所定のレースの実施中における前記出場者または前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記位置情報および前記時間情報に基づいて前記移動オブジェクトを移動させ、前記所定のレースを仮想的に表示する仮想レースを、前記選択情報の少なくとも一部と併せて表示することを含み、
前記位置情報は、前記出場者または前記移動体に設けられた位置センサ、または前記所定のレースの実施中に撮像装置によって撮像された前記所定のレースの画像に基づいて取得される、
項目１０に記載のシステム。
これにより、出場者等の位置情報を得ることが容易になる。結果として、現実世界のレース中の順位や攻防なども仮想レース上で再現可能になるため、ユーザの満足度を向上させることができる。
【符号の説明】
【０１２２】
１：システム、１０：ユーザ端末、２０：第１サーバ装置、３０：ネットワーク、４０：第２サーバ装置、１３０：タッチスクリーン、１５０：（ユーザ端末の）記憶部、１９０：（ユーザ端末の）制御部、１９１：操作入力受付部、１９２：送受信部、１９３：オブジェクト生成部、１９４：表示制御部、１９５：検出部、１９６：選択情報取得部、２５０：（第１サーバ装置の）記憶部、２９０：（第１サーバ装置の）制御部
【要約】
【課題】
現実世界のレースの出場者や移動体に対応する移動オブジェクトについて、各移動オブジェクトを判別し易くする。
【解決手段】
第１コンピュータで実行されるプログラムは、プロセッサに、現実世界のレースに関する第１情報を第２コンピュータから受信するステップと、レースに関する第２情報をユーザに提示するための仮想オブジェクトを、第１情報に基づいて生成するステップと、撮像部により撮像された現実画像に、仮想オブジェクトを重畳させて表示するステップと、を実行させる。第１情報として、レースの出場者、及び／又は、移動体に関する出場者情報を少なくとも含み、仮想オブジェクトとして、出場者または移動体に対応する移動オブジェクト５０２ａ，５０２ｂを少なくとも含み、表示するステップでは、出場者情報の少なくとも一部を移動オブジェクト５０２ａ，５０２ｂと関連付けて表示する。
【選択図】図９【図１】
0006934547.tif 000002
【図２】
0006934547.tif 000003
【図３】
0006934547.tif 000004
【図４】
0006934547.tif 000005
【図５】
0006934547.tif 000006
【図６】
0006934547.tif 000007
【図７】
0006934547.tif 000008
【図８】
0006934547.tif 000009
【図９】
0006934547.tif 000010
【図１０】
0006934547.tif 000011
【図１１】
0006934547.tif 000012
【図１２】
0006934547.tif 000013
【図１３】
0006934547.tif 000014
【図１４】
0006934547.tif 000015