IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社コロプラの特許一覧

特開2022-140214プログラム、情報処理方法、情報処理装置、及びシステム
<>
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図1
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図2
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図3
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図4
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図5
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図6
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図7
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図8
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図9
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図10
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図11
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図12
  • 特開-プログラム、情報処理方法、情報処理装置、及びシステム 図13
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022140214
(43)【公開日】2022-09-26
(54)【発明の名称】プログラム、情報処理方法、情報処理装置、及びシステム
(51)【国際特許分類】
   G06T 19/00 20110101AFI20220915BHJP
   G06F 3/04845 20220101ALI20220915BHJP
   H04N 21/431 20110101ALI20220915BHJP
【FI】
G06T19/00 A
G06F3/0484 150
H04N21/431
【審査請求】有
【請求項の数】10
【出願形態】OL
(21)【出願番号】P 2021100031
(22)【出願日】2021-06-16
(62)【分割の表示】P 2021038699の分割
【原出願日】2021-03-10
(71)【出願人】
【識別番号】509070463
【氏名又は名称】株式会社コロプラ
(74)【代理人】
【識別番号】110001416
【氏名又は名称】特許業務法人 信栄特許事務所
(72)【発明者】
【氏名】馬場 功淳
(72)【発明者】
【氏名】松山 聡志
【テーマコード(参考)】
5B050
5C164
5E555
【Fターム(参考)】
5B050AA10
5B050BA09
5B050BA11
5B050CA07
5B050CA08
5B050DA04
5B050EA09
5B050EA19
5B050EA27
5B050FA02
5B050FA05
5B050FA09
5C164MA06S
5C164UB88P
5C164UD41S
5E555AA29
5E555AA76
5E555BA02
5E555BA05
5E555BA06
5E555BA74
5E555BB02
5E555BB05
5E555BB06
5E555BC08
5E555BD01
5E555BE17
5E555CA12
5E555CA42
5E555CB14
5E555CB47
5E555CC05
5E555DB57
5E555DC19
5E555FA00
(57)【要約】
【課題】
現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想レースとして表示し、かつ、仮想レースを複数の視点から表示可能にする。
【解決手段】
プログラムは、プロセッサに、現実世界のレースに関する第1情報を受信するステップと、第1情報に基づいて、レース場オブジェクト501と、移動オブジェクト502と、を含む仮想オブジェクトを生成するステップと、現実画像に仮想オブジェクトを重畳させて表示するステップと、を実行させる。第1情報は、レース実施中の出場者又は移動体の位置情報と、該位置情報に対応する時間情報と、を含み、表示するステップは、第1情報に基づいて移動オブジェクト502を移動させ、現実世界のレースに対応する仮想レースを表示することを含む。プログラムは、プロセッサに、さらに、ユーザの操作入力に基づいて、仮想レースの視点を変更するステップを実行させる。
【選択図】図10
【特許請求の範囲】
【請求項1】
プロセッサ及び撮像部を備えた第1コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、を実行させ、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記プログラムは、前記プロセッサに、さらに、
前記第1コンピュータのユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更するステップを実行させる、
プログラム。
【請求項2】
前記変更するステップは、前記仮想レースの視点を、前記仮想レースの進行状況に基づいて決定される視点に変更することを含む、
請求項1に記載のプログラム。
【請求項3】
前記変更するステップは、前記仮想レースの進行に応じて、自動的に、予め設定された少なくとも2以上の視点に順次切り替えることを含む、
請求項1又は請求項2に記載のプログラム。
【請求項4】
前記変更するステップは、前記仮想レースの進行に応じて、自動的に、予め設定された第1視点から第2視点まで連続的に視点を変更させることを含む、
請求項1から請求項3のいずれか一項に記載のプログラム。
【請求項5】
前記変更するステップは、所定の基準に基づいて選出された前記移動オブジェクトの移動に応じて視点を変更することを含む、
請求項1から請求項4のいずれか一項に記載のプログラム。
【請求項6】
前記変更するステップは、前記所定の基準に基づいて選出された前記移動オブジェクトからの視点に変更することを含む、
請求項5に記載のプログラム。
【請求項7】
前記変更するステップは、前記レース場オブジェクトにおける所定の位置からの視点に変更することを含む、
請求項1から請求項6のいずれか一項に記載のプログラム。
【請求項8】
プロセッサ及び撮像部を備えた第1コンピュータにおいて実行される情報処理方法あって、
前記情報処理方法は、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、
を実行させることを含み、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記情報処理方法は、前記プロセッサに、さらに、
前記第1コンピュータのユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更するステップを実行させることを含む、
情報処理方法。
【請求項9】
プロセッサ及び撮像部を備えた情報処理装置であって、
前記プロセッサは、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信し、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像部により撮像された前記情報処理装置の周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するものであり、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記重畳させて表示することは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記プロセッサは、さらに、
前記情報処理装置のユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更する、
情報処理装置。
【請求項10】
第1プロセッサ及び撮像装置を備える第1コンピュータと、第2プロセッサを備え、前記第1コンピュータと通信接続可能な第2コンピュータと、において実現されるシステムであって、
前記第2プロセッサは、
現実世界における所定のレースに関する第1情報を取得し、
前記第1情報を第1コンピュータへ送信し、
前記第1プロセッサは、
前記第1情報を第2コンピュータから受信し、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するものであり、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記重畳させて表示することは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記第1プロセッサは、さらに、
前記第1コンピュータのユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更する、
システム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、プログラム、情報処理方法、情報処理装置、及びシステムに関する。
【背景技術】
【0002】
特許文献1~2には、AR(Augmented Reality)に関する技術が開示されている。具体的には、特許文献1には、ユーザが今いる地点から撮像したランドマークを該ランドマークに対応する仮想オブジェクトに置き換えて表示し、ユーザの操作に応じて該仮想オブジェクトを表示する視点を変更することが開示されている。また、特許文献2には、ARやVRで視聴可能なストリーミングコンテンツをユーザが選んだ角度から視聴できるよう、複数のストリーム映像を合成する取り組みが開示されている。
【先行技術文献】
【非特許文献】
【0003】
【非特許文献1】“ShootAR:ユーザ姿勢を考慮したモバイルARのための操作スタイルの提案”,[online],[令和3年2月8日検索],インターネット<https://rekimotolab.files.wordpress.com/2011/03/interaction2011_shimada.pdf>
【非特許文献2】“Apple、マルチアングル再生を備えたAR/VRビデオ録画の特許を出願中”,[online],[令和3年2月8日検索],インターネット<https://thebridge.jp/2020/02/apple-seeks-patent-for-ar-vr-video-recording-with-multi-angle-playback>
【発明の概要】
【発明が解決しようとする課題】
【0004】
ところで、現実世界においては、ボートレースや競馬などの様々なレースが実施されている。これらのレースを観戦するために実際にレース場へ足を運ぶ人々もいるが、実際にレース場へ足を運ぶことは、時間的または地理的な制約により不可能な場合もある。
【0005】
上記のような状況から、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想レースとして表示することができれば、実際にレース場へ行かずともレースを擬似的に観戦することができ、有益である。また、その際に、仮想レースを複数の視点から観戦することができれば、ユーザの満足度は向上する。しかし、特許文献1~2に開示された技術は、そもそもとして、実際のレースを擬似的に観戦可能とするものではなかった。
【0006】
本開示の一態様は、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想レースとして表示し、かつ、仮想レースを複数の視点から表示可能にすることを目的とする。
【課題を解決するための手段】
【0007】
本開示に示す一実施形態によれば、
プロセッサ及び撮像部を備えた第1コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、を実行させ、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記プログラムは、前記プロセッサに、さらに、
前記第1コンピュータのユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更するステップを実行させる、
プログラムが提供される。
【発明の効果】
【0008】
本開示に示す一実施形態によれば、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想レースとして表示し、かつ、仮想レースを複数の視点から表示可能とすることができる。
【図面の簡単な説明】
【0009】
図1】ある実施の形態に従うシステムの構成例を示す図である。
図2】ある実施の形態に従うユーザ端末の機能的な構成の一例を示すブロック図である。
図3】ある実施の形態に従うサーバの機能的な構成の一例を示すブロック図である。
図4】ある実施の形態に従う現実世界のレース場の一例を示す模式図である。
図5】ある実施の形態に従うユーザ端末に表示される仮想オブジェクトの一例を示す模式図である。
図6】ある実施の形態に従う動作処理の一例を示すフローチャートである。
図7】ある実施の形態に従う撮像部により撮像された現実画像の一例を示す模式図である。
図8】ある実施の形態に従う現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図である。
図9】ある実施の形態に従う現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図である。
図10】ある実施の形態に従う仮想レースを表示した表示画面の一例を示す模式図である。
図11】ある実施の形態に従う仮想レースを表示した表示画面の一例を示す模式図である。
図12】ある実施の形態に従う仮想レースの視点変更を説明するための模式図である。
図13】ある実施の形態に従う仮想レースの視点変更を説明するための模式図である。
【発明を実施するための形態】
【0010】
以下、この技術的思想の実施の形態について図面を参照しながら詳細に説明する。以下の説明では、同一の要素には同一の符号を付し、重複する説明を適宜省略する。本開示において示される1以上の実施形態において、各実施形態が含む要素を互いに組み合わせることができ、かつ、当該組み合わせられた結果物も本開示が示す実施形態の一部をなすものとする。
【0011】
(システムの構成)
図1は、本実施の形態に従うシステム1の構成を示す図である。システム1は、例えば、現実世界で実施される所定のレースを、ユーザが使用する情報処理装置上において仮想オブジェクトを用いた仮想レースとして表示することが可能なものである。本明細書において、「所定のレース」とは、現実世界で実施されるレースであれば特に制限はされず、例えば、ボートレース(本番のレースや、展示レース)、競馬、競輪、オートレース、F1等のカーレース、ドローンレース、ドッグレース、マラソン、駅伝などが挙げられる。
【0012】
図1に示すように、システム1は、各ユーザが使用する情報処理装置(第1コンピュータ)であるユーザ端末10A、ユーザ端末10B及びユーザ端末10C(以下、ユーザ端末10A、10B、10Cなどのユーザ端末を総称して「ユーザ端末10」とも称する)など複数のユーザ端末10と、第1サーバ装置(第2コンピュータ)20と、第2サーバ装置40と、ネットワーク30と、を含む。
【0013】
ユーザ端末10Aとユーザ端末10Bとは、無線基地局31と通信することにより、ネットワーク30と接続する。ユーザ端末10Cは、家屋などの施設に設置される無線ルータ32と通信することにより、ネットワーク30と接続する。ユーザ端末10は、例えば、タッチスクリーンを備える携帯型端末であり、スマートフォン、ファブレット、タブレットなどでありうる。
【0014】
ユーザ端末10は、例えば、アプリ等を配信するプラットフォームを介してインストールされたプログラム、又は、予めプリインストールされているウェブサイト閲覧用ソフトウエアなどを含むプログラムを実行する。ユーザ端末10は、上記プログラムの実行により、第1サーバ装置20と通信し、所定のレースに関連するデータやユーザに関連するデータ等を第1サーバ装置20との間で送受信することにより、ユーザ端末10上で仮想レースを表示することを可能とする。
【0015】
第1サーバ装置20は、所定のレースに関連するデータを、第2サーバ装置40から受信する。第1サーバ装置20は、所定のレースに関連するデータを、適宜、ユーザ端末10へ送信する。第1サーバ装置20は、所定のレースに関連するデータや、各ユーザに関連するデータを記憶して管理する。
【0016】
第1サーバ装置20は、ハードウェア構成として、通信IF(Interface)22と、入出力IF23と、メモリ25と、ストレージ26と、プロセッサ(第2プロセッサ)29と、を備え、これらが通信バスを介して互いに接続されている。
【0017】
通信IF22は、例えばLAN(Local Area Network)規格など各種の通信規格に対応しており、ユーザ端末10や第2サーバ装置40などとの間でデータを送受信するためのインタフェースとして機能する。
【0018】
入出力IF23は、第1サーバ装置20への情報の入力を受け付けるとともに、第1サーバ装置20の外部へ情報を出力するためのインタフェースとして機能する。入出力IF23は、マウス、キーボード等の情報入力機器の接続を受け付ける入力受付部と、画像等を表示するためのディスプレイ等の情報出力機器の接続を受け付ける出力部とを含みうる。
【0019】
メモリ25は、処理に使用されるデータ等を記憶するための記憶装置である。メモリ25は、例えば、プロセッサ29が処理を行う際に一時的に使用するための作業領域をプロセッサ29に提供する。メモリ25は、ROM(Read Only Memory)、RAM(Random
Access Memory)等の記憶装置を含んで構成されている。
【0020】
ストレージ26は、プロセッサ29が読み込んで実行するための各種プログラム及びデータを記憶するための記憶装置である。ストレージ26が記憶する情報には、所定のレースに関連するデータや、各ユーザに関連するデータ等が含まれる。ストレージ26は、HDD(Hard Disk Drive)、フラッシュメモリ等の記憶装置を含んで構成されうる。なお、ストレージは、サーバ装置に含まれる形態に限られず、クラウドサービスを利用することもできる。
【0021】
プロセッサ29は、ストレージ26に記憶されるプログラム等を読み込んで実行することにより、第1サーバ装置20の動作を制御する。プロセッサ29は、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、GPU(Graphics
Processing Unit)等を含んで構成されうる。
【0022】
第2サーバ装置40は、所定のレースに関連するデータを記憶して管理している。第2サーバ装置40は、例えば、所定のレースの開催者が管理するサーバ装置や、所定のレースに関する情報を外部へ発信する団体(レース専門誌の発行者など)が管理するサーバ装置である。第2サーバ装置40は、所定のレースに関連するデータを、適宜、第1サーバ装置20へ送信する。ある局面においては、第2サーバ装置40は、所定のレースに関連するデータをユーザ端末10へ送信してもよい。第2サーバ装置40のハードウェア構成は、矛盾の生じない範囲で、第1サーバ装置20と同様であってもよい。
【0023】
(ユーザ端末)
図2は、ユーザ端末10の機能的な構成の一例を示すブロック図である。図2に示すように、ユーザ端末10は、アンテナ110と、無線通信IF120と、タッチスクリーン130と、入出力IF140と、記憶部150と、音声処理部160と、マイク161と、スピーカ162と、撮像部170と、制御部(第1プロセッサ)190と、を含む。
【0024】
アンテナ110は、ユーザ端末10が発する信号を電波として空間へ放射する。また、アンテナ110は、空間から電波を受信して受信信号を無線通信IF120へ与える。
【0025】
無線通信IF120は、ユーザ端末10が他の通信機器と通信するため、アンテナ110等を介して信号を送受信するための変復調処理などを行う。無線通信IF120は、チューナー、高周波回路などを含む無線通信用の通信モジュールであり、ユーザ端末10が送受信する無線信号の変復調や周波数変換を行い、受信信号を制御部190へ与える。
【0026】
タッチスクリーン130は、ユーザからの入力を受け付けて、ユーザに対し情報をディスプレイ132に出力する。タッチスクリーン130は、ユーザの操作入力を受け付けるためのタッチパネル131と、ディスプレイ132と、を含む。タッチパネル131は、例えば、静電容量方式のものを用いることによって、ユーザの指などが接近したことを検出する。ディスプレイ132は、例えばLCD(Liquid Crystal Display)、有機EL(electroluminescence)その他の表示装置によって実現される。
【0027】
入出力IF140は、ユーザ端末10への情報の入力を受け付けるとともに、ユーザ端末10の外部へ情報を出力するためのインタフェースとして機能する。
【0028】
記憶部150は、フラッシュメモリ、HDD等により構成され、ユーザ端末10が使用するプログラム、及び、ユーザ端末10が第1サーバ装置20等から受信する各種データ等を記憶する。
【0029】
音声処理部160は、音声信号の変復調を行う。音声処理部160は、マイク161から与えられる信号を変調して、変調後の信号を制御部190へ与える。また、音声処理部160は、音声信号をスピーカ162へ与える。音声処理部160は、例えば、音声処理用のプロセッサによって実現される。マイク161は、音声信号の入力を受け付けて制御部190へ出力するための音声入力部として機能する。スピーカ162は、音声信号を、ユーザ端末10の外部へ出力するための音声出力部として機能する。
【0030】
撮像部170は、ユーザ端末10の周囲の現実画像を撮像するカメラである。撮像部170によって撮像された画像は、制御部190によって画像処理がなされ、ディスプレイ132へ出力される。
【0031】
制御部190は、記憶部150に記憶されるプログラムを読み込んで実行することにより、ユーザ端末10の動作を制御する。制御部190は、例えば、アプリケーションプロセッサによって実現される。
【0032】
制御部190がアプリケーションプログラム151を実行する処理について、より詳細に説明する。記憶部150は、アプリケーションプログラム151と、アプリケーション情報152と、ユーザ情報153と、を記憶する。
【0033】
ユーザ端末10は、例えば、第1サーバ装置20からアプリケーションプログラム151をダウンロードして記憶部150に記憶させる。また、ユーザ端末10は、第1サーバ装置20と通信することで、アプリケーション情報152及びユーザ情報153等の各種のデータを第1サーバ装置20と送受信する。
【0034】
アプリケーションプログラム151は、ユーザ端末10において仮想レースを表示するためのプログラムである。アプリケーション情報152は、アプリケーションプログラム151が参照する各種のデータを含む。アプリケーション情報152は、第1情報152Aを含む。
【0035】
第1情報152Aは、第1サーバ装置20や第2サーバ装置40から送信された所定のレースに関する情報である。第1情報152Aとしては、例えば、所定のレースの実施中における、所定のレースの出場者または移動体(以下、「出場者等」とも称する)の位置情報、及び当該位置情報に対応する時間情報と、が含まれる。ある局面において、第1情報152Aには、出場者等のレースタイム(スタートからゴールまでに要した時間)を示すレースタイム情報が含まれていてもよい。
【0036】
本明細書において、「出場者」とは、人間だけでなく、馬や犬などの動物も含む概念である。また、「移動体」とは、所定のレースにおいて移動の主体となるものであり、出場者が乗る動物や機体、出場者が遠隔操縦する機体などである。マラソンやドッグレース等では、「出場者」と「移動体」は同一となる。
【0037】
第1情報152Aとしては、上記の他にも、例えば、所定のレースの名称、開催日時、レース場データ、出場者データ、移動体データ、オッズ情報、レース予想、レース出走表、レース直前情報、ピットレポート、レース結果、レース動画、レース静止画、過去のレース情報、その他の所定のレースに関する情報誌や情報サイトに掲載されうるような情報などを含んでもよい。
【0038】
ユーザ情報153は、ユーザ端末10のユーザについての情報を含む。ユーザ情報153は、例えば、ユーザを識別する情報、ユーザ端末10の位置情報、ユーザのレース購入履歴や的中率(例えば、ボートレースであれば購入した舟券の履歴と、購入した舟券の的中率)などを含んでもよい。
【0039】
制御部190は、アプリケーションプログラム151を読み込んで実行することにより、操作入力受付部191と、送受信部192と、オブジェクト生成部193と、表示制御部194と、検出部195と、視点変更部196と、の各機能を発揮する。
【0040】
操作入力受付部191は、タッチスクリーン130の出力に基づいて、ユーザの操作入力を受け付ける。具体的には、操作入力受付部191は、ユーザの指などがタッチパネル131に接触または接近したことを、タッチスクリーン130を構成する面の横軸及び縦軸からなる座標系の座標として検出する。
【0041】
操作入力受付部191は、タッチスクリーン130に対するユーザの操作を判別する。操作入力受付部191は、例えば、「接近操作」、「リリース操作」、「タップ操作」、「ダブルタップ操作」、「長押し操作(ロングタッチ操作)」、「ドラッグ操作(スワイプ操作)」、「ムーブ操作」、「フリック操作」、「ピンチイン操作」、「ピンチアウト操作」などのユーザの操作を判別する。
【0042】
操作入力受付部191は、ユーザ端末10に搭載された加速度センサやジャイロセンサ等によって検出されるユーザ端末10の動きを、操作入力として受け付けてもよい。
【0043】
送受信部192は、無線通信IF120及びネットワーク30を介して、第1サーバ装置20や第2サーバ装置40などの外部の通信機器と各種情報の送信および受信を行う。送受信部192は、例えば、第1サーバ装置20または第2サーバ装置40から第1情報152Aを受信する。また、送受信部192は、例えば、操作入力受付部191が受け付けた操作入力に応じた情報や、ユーザ情報153に記憶された情報等を第1サーバ装置20または第2サーバ装置40へと送信する。
【0044】
オブジェクト生成部193は、仮想オブジェクトとして、レース場を表すレース場オブジェクトと、出場者等を表す移動オブジェクトと、を生成する。オブジェクト生成部193は、レースに関する情報をテキスト表示するための仮想表示板を生成してもよい。オブジェクト生成部193は、上記の各オブジェクトの他にも、レースに関する情報を画像表示するための仮想スクリーン、各種の建物オブジェクト、木などの景観を構成する景観オブジェクト、ユーザのアバターとなるオブジェクト等を生成してもよい。
【0045】
表示制御部194は、撮像部170により撮像されたユーザ端末10の周囲の現実画像に、オブジェクト生成部193により生成された仮想オブジェクトを重畳させた画像(以下、「重畳画像」とも称する)を、ディスプレイ132上に表示させる。表示制御部194は、第1情報152Aに含まれる、所定のレースの実施中における所定の出場者等の位置情報、及び該位置情報に対応する時間情報に基づいて、レース場オブジェクト上において移動オブジェクトを移動させ、所定のレースを仮想的に再現した仮想レースをディスプレイ132上に表示させる。ある局面において、表示制御部194は、レースタイム情報に基づいて、仮想レースを再現してもよい。
【0046】
表示制御部194は、操作入力受付部191が受け付けた操作入力に応じて、ディスプレイ132に各種のメニュー画面やGUI(Graphical User Interface)を表示させたり、ディスプレイ132の表示内容を変更したりする。
【0047】
検出部195は、撮像部170により撮像された現実画像内における平坦面を検出する。平坦面の検出は、従来公知の画像認識技術によって実現される。例えば、検出部195が検出した平坦面を選択する操作をユーザが行った場合、当該平坦面にレース場オブジェクトが配置された重畳画像がディスプレイ132に表示される。
【0048】
平坦面は、水平面であることが好ましい。また、平坦面とレース場オブジェクトを構成する底面とのなす角度は0度であってもよいが、鋭角であることが好ましく、例えば、15度~45度の範囲にすることができる。上記角度は、ユーザ端末10において予め設定されていてもよいし、ユーザによって任意に変更可能にしてもよい。また、上記角度は、視点変更部196によっても変更されうる。また、現実世界の平坦面の一部に凸部がある場合や、当該平坦面に載置物がある場合であっても、当該凸部や当該載置物がレース場オブジェクトによって隠れる程度のサイズならば、レース場オブジェクトを配置可能な平坦面として検出してもよい。
【0049】
視点変更部196は、仮想レースの視点変更に係るユーザ端末10側の処理を担当しており、ユーザの操作入力に基づいて、表示制御部194によって表示される仮想レースの視点を変更する。変更後の視点における視線方向は、予め定められていてもよいし、ユーザの操作入力に基づいて、変更可能であってもよい。視点や視線方向を変更するためのユーザの操作入力としては、特に制限はされないが、例えば、物理ボタンの押下やタッチスクリーン130への入力、加速度センサやジャイロセンサ等によって検出されるユーザ端末10の動き等が挙げられる。
【0050】
視点変更部196を備えることにより、ユーザは、例えば、レース場オブジェクトの横方向に位置する視点、上方向に位置する視点、及び下方向に位置する視点等の複数の視点のうちから1の視点を選択し、該視点から仮想レースを見ることができる。また、ユーザは、例えば、選択した視点における視線方向も変更可能でありうる。
【0051】
また、視点変更部196は、仮想レースの視点を、仮想レースの進行状況に基づいて決定される視点に変更してもよい。視点変更部196は、例えば、仮想レースの視点を、そのときの仮想レースの進行状況にとって適切な視点に変更する。仮想レースの進行状況の定義と、各進行状況に応じた視点の情報とは、例えば、記憶部150に記憶されうる。
【0052】
なお、「仮想レースの進行状況」とは、例えば、仮想レース開始直後、仮想レースの中盤、仮想レースの終盤、仮想レースの決着間近、及び移動オブジェクトのゴール後のように、仮想レースの進行を所定の基準で区切った場合にどの状況にあるかをいう。所定の基準は、特に制限されず、例えば、レースの種類等に応じて第1サーバ装置20の管理者等が適宜決定してもよく、移動オブジェクトが1周目の第1コーナーに位置する状況、移動オブジェクトが1周目の第1コーナー後の直線に位置する状況といったような基準であってもよい。
【0053】
また、視点変更部196は、ユーザの操作入力によって、仮想レースの視点を自動的に切り替えるような設定がされた場合、視点変更部196は、仮想レースの進行に応じて、自動的に、予め設定された少なくとも2以上の視点に順次切り替えたり、予め設定された第1視点から第2視点まで連続的に視点を変更させたりする。
【0054】
また、視点変更部196は、所定の選出基準に基づいて選出された移動オブジェクトの移動に応じて視点を変更してもよい。所定の選出基準としては、特に制限はされないが、例えば、ユーザが選択した移動オブジェクトであることや、ユーザが投票券を購入している出場者等又は1番人気等で注目度の高い出場者等に対応する移動オブジェクトであること等が挙げられる。視点変更部196は、上記所定の選出基準に基づいて選出された移動オブジェクトの動きに追従するように視点を変更してもよい。
【0055】
また、視点変更部196は、仮想レースの視点を、上記所定の選出基準に基づいて選出された移動オブジェクトからの視点に変更してもよい。また、視点変更部196は、仮想レースの視点を、レース場オブジェクトにおける任意の位置からの視点に変更してもよい。
【0056】
視点変更部196は、例えば、第1情報152Aに含まれる出場者等の位置情報及び該位置情報に対応する時間情報に基づいて、変更後の視点における移動オブジェクト等の仮想オブジェクトの配置位置を算出し、上述のような視点変更をおこなうことが好ましい。
【0057】
なお、変更後の視点における仮想オブジェクトの配置位置を算出は、後述する第1サーバ装置20側の視点変更部293によって実行してもよい。このように構成する場合、ユーザ端末10は、例えば、ユーザが希望する視点や視線方向に関する情報を第1サーバ装置20に送信し、第1サーバ装置20側から視点変更後の仮想レースを表示するための情報を受信し、該情報に基づいて仮想レースを表示する。
【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とを記憶する。
【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から取得された情報である。
【0063】
ユーザ情報253は、ユーザ端末10のユーザについての情報である。ユーザ情報253は、ユーザ管理テーブル253Aを含む。ユーザ管理テーブル253Aは、例えば、ユーザを識別する情報、ユーザ端末10の端末位置情報、ユーザのレース購入履歴や的中率などをユーザ毎に記憶している。
【0064】
制御部290は、プロセッサ29によって実現され、プログラム251を実行することにより、送受信部291、第1情報取得部292、視点変更部293、データ管理部294、計時部295としての機能を発揮する。
【0065】
送受信部291は、通信部220及びネットワーク30を介して、ユーザ端末10や第2サーバ装置40などの外部の通信機器と各種情報の送信および受信を行う。送受信部291は、例えば、第1情報252Aの少なくとも一部をユーザ端末10へ送信する。また、送受信部291は、例えば、第1情報252Aを第2サーバ装置40から受信する。第1情報取得部292は、送受信部291を介して、第1情報252Aを第2サーバ装置40から取得する。
【0066】
視点変更部293は、仮想レースの視点変更に係る第1サーバ装置20側の処理を担当する。上述の視点変更部196によって、変更後の視点における仮想オブジェクトの配置位置を算出するように構成する場合、第1サーバ装置20は、視点変更部293を備えていなくてもよい。
【0067】
データ管理部294は、第1情報取得部292等における処理結果に従って、記憶部250に記憶される各種データを更新する処理を行う。計時部295は、時間を計測する処理を行う。計時部295によって計測される時間に基づいて、ユーザ端末10に表示される各種時間(例えば、レース開始までの時間など)が制御されうる。
【0068】
(動作例)
次に、図4から図13を参照して、システム1における動作例について説明する。以下では、主に、所定のレースがボートレースである場合を例示して説明をするが、以下の説明は、所定のレースが他のレースであっても適用可能である。また、以下では、ユーザ端末10と第1サーバ装置20の間、及び第1サーバ装置20と第2サーバ装置40の間でデータの送受信を行うものとして説明をするが、ある局面においては、ユーザ端末10と第2サーバ装置40とで直接的にデータの送受信をするように構成してもよい。
【0069】
図4は、現実世界のボートレース場の一例を示す模式図である。ボートレース場401には、2つのターンマーク403が設置されており、各ボートレーサーが乗るボート402a~402fによるレースが実施されている。レースが終了した場合、ボート402a~402fそれぞれのレースタイムを示すレースタイム情報が、第2サーバ装置40から第1サーバ装置20へと送信され、第1サーバ装置20からユーザ端末10へと送信される。
【0070】
ボートレース場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において実施してもよい。
【0071】
また、撮像装置404a~404bに代えて、又は加えて、ボート402a~402fに、GPSセンサ等の位置センサを設置してもよい。位置センサによって取得されたボート402a~402fの位置情報と、当該位置情報が取得された時間を示す時間情報とは、最終的にユーザ端末10へと送信される。
【0072】
図5は、ユーザ端末10に表示される仮想オブジェクトの一例を示す模式図である。図5の例では、仮想オブジェクトとして、レース場オブジェクト501と、移動オブジェクト502a~502fと、2つのターンマークオブジェクト503と、仮想表示板505と、が示されている。
【0073】
レース場オブジェクト501は、ボートレース場401を仮想的に表示したオブジェクトである。レース場オブジェクト501やターンマークオブジェクト503は、例えば、ボートレース場401のコース情報等のレース場データに基づいて作製されることが好ましく、ボートレース場401と対応する形状であることが好ましい。
【0074】
移動オブジェクト502a~502fは、ボート402a~402fをそれぞれ仮想的に表示したオブジェクトであり、ボートを模した形状である。移動オブジェクト502a~502fは、レースタイム情報や、ボート402a~402fの位置情報および当該位置情報に対応する時間情報に基づいて、レース場オブジェクト501上を移動する。すなわち、レース場オブジェクト501及び移動オブジェクト502a~502fによって、現実世界のレースが仮想的なレースとしてユーザ端末10上で表示される。
【0075】
なお、ボート402a~402fの位置情報および時間情報がなくとも、レースタイム情報のみによって仮想レースを表示することも可能である。ただ、この場合、最終的な着順は現実世界のレースと同じものになるが、レース中の順位などのレース経過を再現することが困難である。
【0076】
仮想表示板505は、テキスト情報を表示するオブジェクトである。仮想表示板505は、例えば、ボートレース場401において対応する存在のないオブジェクトである。仮想表示板505に表示するテキスト情報は、特に制限はされず、例えば、順位情報やオッズ情報等であってもよい。また、仮想表示板505に表示するテキスト情報は、ユーザの操作入力に基づいて変更可能であってもよい。
【0077】
図6は、表示制御処理の一例を示すフローチャートである。なお、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。また、各装置が実行する処理は、矛盾の生じない範囲で、他の装置によって実行されてもよい。
【0078】
図6に示される処理は、制御部190がアプリケーションプログラム151を、制御部290がプログラム251をそれぞれ実行することにより実現される。まず、ステップS610において、制御部190は、カメラである撮像部170を起動する。撮像部170によって、ユーザ端末10の周囲の現実画像が撮像される。
【0079】
ステップS620において、制御部190は、撮像部170によって撮像された画像内における平坦面を検出する。ステップS630において、制御部190は、検出した平坦面に仮想オブジェクトを配置する。
【0080】
ここで、図7図9を用いて、ステップS610、S620、及びS630の処理について具体的に説明する。図7は、撮像部170により撮像された現実画像の一例を示す模式図である。図7の例では、平坦なデスク701上に、キーボード702と、モニタ装置703と、が置かれている。
【0081】
ステップS610において撮像部170が起動されると、ディスプレイ132上に、撮像部170によって撮像されている現実画像が表示される。次に、ステップS620において、制御部190は、撮像部170によって撮像された画像内、すなわちディスプレイ132に表示された画像内における平坦面を検出する。
【0082】
図7では、領域704が平坦面として検出されている。領域704内にはキーボード702があるが、キーボード702はレース場オブジェクト501によって隠れる程度のサイズなので、制御部190は、領域704を平坦面として検出する。
【0083】
図7に示す状態で、撮像部170によって撮像される位置を変更すれば、領域704の位置も変更されうる。領域704は、ディスプレイ132上において、例えば、所定の色を付加されて、他の部分とは区別可能に表示される。ユーザが領域704に対してタップ操作等を実行した場合、ステップS630において、制御部190は、領域704上にレース場オブジェクト501等の仮想オブジェクトを配置する。
【0084】
図8は、現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図である。図8において、モニタ装置703を含むドットパターンを付した領域が現実画像であり、その他の領域は仮想オブジェクトが表示されている領域である。仮想オブジェクトが表示されていない領域には、例えば、広告画像を表示してもよい。
【0085】
図8では、仮想オブジェクトとして、レース場オブジェクト501と、複数の移動オブジェクト502と、2つのターンマークオブジェクト503と、大型モニタオブジェクト506と、建物オブジェクト507a~507bと、その他の符号を付していない多数のオブジェクト(木オブジェクト、時計オブジェクト等)と、が表示されている。これらのオブジェクトは、例えば、第1サーバ装置20から受信した第1情報152Aに基づいて作製される。
【0086】
図8は、領域704に含まれる平坦面と、レース場オブジェクト501を構成する底面とのなす角度が0度になるようにして、領域704上にレース場オブジェクト501を配置している。この場合、例えば、領域X1のような奥行方向にある領域や、移動オブジェクト502同士が重複して見づらくなることがある。また、大型モニタオブジェクト506の奥行方向側の領域などには、移動オブジェクト502が見えなくなる死角が生じうる。
【0087】
しかし、図8に示す状態において、ユーザは、例えば、視点変更部196によって、ディスプレイ132に表示される重畳画像の視点を変更可能である。例えば、ユーザがピンチイン操作やピンチアウト操作等の操作入力をした場合、撮像部170の視点位置がレース場オブジェクト501へ近づいたり遠ざかったりしうる。また、ユーザがユーザ端末10を持ったままディスプレイ132の奥行方向へ移動した場合や、手前方向に移動した場合も、撮像部170の視点位置がレース場オブジェクト501へ近づいたり遠ざかったりしうる。また、ユーザがディスプレイ132上の所定の位置を指定するような操作をした場合、視点位置が指定された位置へと移動しうる。このような視点変更によって、上述の視認性の問題は解消しうる。
【0088】
また、平坦面とレース場オブジェクト501を構成する底面とのなす角度θが鋭角になるようにレース場オブジェクト501を配置することによっても、視認性に関する上述の問題を軽減しうる。
【0089】
図9は、現実画像に仮想オブジェクトを重畳させて表示した画面の一例を示す模式図であり、図8に示すレース場オブジェクト501の別態様を示したものである。具体的には、図9は、所定のレースが競馬の場合の例である。
【0090】
図9においても、モニタ装置703を含むドットパターンを付した領域が現実画像であり、その他の領域は仮想オブジェクトが表示されている領域である。図9では、仮想オブジェクトとして、レース場オブジェクト911と、複数の移動オブジェクト912と、大型モニタオブジェクト913と、池オブジェクト914と、複数の木オブジェクト915と、がディスプレイ132に表示されている。これらのオブジェクトも、例えば、第1サーバ装置20から受信した第1情報152Aに基づいて作製される。
【0091】
レース場オブジェクト911、大型モニタオブジェクト913、池オブジェクト914、及び複数の木オブジェクト915は、例えば、現実世界における所定の競馬場のコース情報等のレース場データに基づいて作製されることが好ましい。複数の移動オブジェクト912は、例えば、競馬に出走する馬および騎手をそれぞれ仮想的に表示したオブジェクトである。
【0092】
図6のフローチャートの説明に戻る。ステップS640において、制御部190は、現実世界のボートレース場401におけるボート402a~402fの位置情報を取得する。すなわち、現実世界においてボート402a~402fによるレースが開始された場合、制御部190は、第1サーバ装置20から、ボート402a~402fの位置情報および時間情報を取得する。位置情報および時間情報の取得方法は、図4を用いて説明したとおりである。
【0093】
ステップS650において、制御部190は、ステップS640において取得した位置情報と移動オブジェクトとが連動するよう制御する。具体的には、時間情報と位置情報とを用いて、レース場オブジェクト501上における移動オブジェクト502a~502fそれぞれの動きが、ボートレース場401上におけるボート402a~402fと同様になるように制御する。
【0094】
ステップS660において、制御部190が仮想レースの視点を変更するための操作入力を受け付けた場合(ステップS660においてYes)、制御部190は、ユーザの操作入力に応じた視点に変更して、仮想レースを表示する。一方、ステップS660において、制御部190が仮想レースの視点を変更するための操作入力を受け付けていない場合(ステップS660においてNo)、ステップS670の処理は実行されない。なお、ステップS660及びS670の処理については、後の段落にて詳述する。
【0095】
ステップS640~S670の各処理は、少なくとも現実世界におけるレースの開始時点から終了時点まで繰り返されるが、現実世界におけるレースの開始前および終了後においても繰り返されてもよい。制御部190は、アプリケーションプログラム151を終了するための操作入力を受け付けたこと等に応じて、一連の表示制御処理を終了する。
【0096】
なお、仮想レースとして表示するレースが過去のレースである場合、仮想レースの開始前に、レースの開始から終了までのボート402a~402fの位置情報等をまとめて取得してもよい。また、位置情報等は取得せずに、レースタイム情報のみを取得して、仮想レースを表示してもよい。仮想レースとして表示するレースは、展示レースであってもよい。
【0097】
以下、図6におけるステップS660及びS670の処理について詳述する。図10及び図11は、ある実施の形態に従う仮想レースを表示した表示画面の一例を示す模式図である。具体的には、図10は、レース場オブジェクト501の横方向に位置する視点から仮想レースを表示した例であり、図11は、レース場オブジェクト501の上方向に位置する視点から仮想レースを表示した例である。
【0098】
図10及び図11において、各移動オブジェクト502は、例えば、対応するボート402の位置情報及び時間情報に基づいて、レース場オブジェクト501上を移動している。また、ディスプレイ132には、レース場オブジェクト501等の既に説明をした仮想オブジェクトに加えて、大時計オブジェクト1001と、視点変更ボタン1002a~1002dと、が表示されている。大時計オブジェクト1001は、ボートレース場401に配置されている大時計に対応する仮想オブジェクトである。
【0099】
視点変更ボタン1002a~1002dは、ディスプレイ132に表示されている仮想レースの視点を変更するためのボタンである。視点変更ボタン1002aは、仮想レースの視点を、レース場オブジェクト501の上方向に位置する視点に変更するボタンである。
【0100】
視点変更ボタン1002bは、仮想レースの視点を、レース場オブジェクト501の横方向に位置する視点に変更するボタンである。図10において、視点変更ボタン1002bは、他の視点変更ボタン1002a及びc~dとは異なる態様で表示されている。これは、図10で表示されている仮想レースが横方向に位置する視点からのものであることを示している。
【0101】
図10に示す状態において、ユーザは、視点の位置や視線方向を微調整できることが好ましい。具体的には、図10に示す状態において、ユーザ端末10を傾ける等の操作が検出された場合に視線方向を変更したり、ユーザ端末10の位置を動かす等の操作が検出された場合に視点位置を変更したりすることが可能であることが好ましい。なお、視点の位置や視線方向を微調整は、タッチスクリーン130への入力等の操作であってもよい。
【0102】
図10に示す状態において、例えば、視点変更ボタン1002aを選択するための操作(例えば、タップ操作)がされた場合、図11に示す状態、すなわち、レース場オブジェクト501の上方向に位置する視点から仮想レースを表示する状態になる。なお、図11においては、建物オブジェクト507a等の仮想オブジェクトの表示は省略されているが、これらの省略されている仮想オブジェクトは、図11に示す状態では非表示にしてもよい。すなわち、視点の位置に応じて、表示される仮想オブジェクトの種類が異なってもよい。
【0103】
視点変更ボタン1002dは、仮想レースの視点を、視点変更ボタン1002a~cとは異なる態様で変更するためのボタンである。視点変更ボタン1002dを選択するための操作がされた場合、例えば、視点変更ボタン1002a~cとは異なる視点変更方法がユーザに提示され、ユーザがいずれかの視点変更方法を選択することで、その視点変更方法に沿った視点変更がなされる。
【0104】
視点変更ボタン1002a~cとは異なる視点変更方法の例としては、仮想レースの視点を、視点変更ボタン1002a及びbと異なる方向(例えば、レース場オブジェクト501の下方向)に位置する視点に変更すること、上述の所定の選出基準に基づいて選出された移動オブジェクト502からの視点に変更すること、及びレース場オブジェクト501における所定の位置(例えば、図10に示す地点A1~A3等)からの視点に変更すること等が挙げられる。なお、上記所定の位置は、地点A1~A3のように予め設定された位置ではなく、ユーザがタップ操作等によって選択した任意の位置であってもよい。
【0105】
視点変更ボタン1002cは、仮想レースの視点を、仮想レースの進行に応じて自動的に変更するためのボタンである。視点変更ボタン1002cが押下されると、例えば、仮想レースの進行状況に応じて視点が変更される。具体的には、仮想レースの進行に応じて、自動的に、2以上の視点に順次切り替えたり、第1視点から第2視点まで連続的に視点を変更させたりする制御がなされる。
【0106】
図12及び図13は、ある実施の形態に従う仮想レースの視点変更を説明するための模式図である。具体的には、図12は、自動的に第1視点から第2視点まで連続的に視点を変更させる例を示し、図13は、自動的に2以上の視点に順次切り替える例を示している。図10及び図11に示す視点変更ボタン1002cが選択された場合、図12に示すような視点変更をするか、図13に示す視点変更をするかは、レースの種類等に応じて予め設定していてもよいし、ユーザによって選択可能にしてもよい。また、図12に示すような視点変更の態様と、図13に示す視点変更の態様とは、組み合わせてもよい。
【0107】
図12の(a)は、例えば、仮想レース開始直後の状況である。図12の(b)は、例えば、移動オブジェクト502が1周目のコーナーを通過した直後の状況である。図12の(c)は、例えば、移動オブジェクト502が1周目のコーナーを通過後の直線を進んでいる状況である。
【0108】
図12の例では、仮想レースの進行に応じて、図12の(a)から図12の(b)まで連続的に視点が変更される。同様に、仮想レースの進行に応じて、図12の(b)から図12の(c)まで連続的に視点が変更される。言い換えると、図12の例では、仮想レースの進行に応じて、予め設定された軌道上を視点が移動するように、視点が変更される。
【0109】
また、図12の例では、移動オブジェクト502aが中心付近に位置するように視点が変更される。移動オブジェクト502aは、例えば、上述の所定の選出基準に基づいて選出されたものである。図12の例は、移動オブジェクト502aを追従するように、連続的に視点を変更させた例でもある。
【0110】
図13の(a)は、例えば、先頭を進む移動オブジェクト502aが2周目のコーナーに差し掛かった状況である。図13の(b)は、例えば、2周目のコーナー通過後の状況である。図13の(b)では、現在順位が1位と2位の移動オブジェクト502a及び502bがアップで表示されるように視点位置が変更されている。
【0111】
図13の(c)は、例えば、2周目のコーナー通過後の状況であって、時間的に図13の(b)の直後の状況である。図13の(c)では、現在順位が3位以降の移動オブジェクト502c~502fが表示されるように視点位置が変更されている。図13の(d)は、例えば、2周目のコーナー通過後の直線を進んでいる状況である。図13の(d)では、センターポールオブジェクト1301の奥側を進む各移動オブジェクト502a~502fを視界に捉えることができる位置に視点が変更されている。
【0112】
図13の(a)~(d)は、例えば、進行状況毎に予め設定されている視点に基づいて仮想レースを表示した例である。図13の例では、仮想レースの進行に応じて、(a)、(b)、(c)、(d)の順で、視点が順次切り替わる。すなわち、図13の例では、仮想レースの進行に応じて、現在の視点から、現在の視点とは不連続な予め定められた他の視点へと瞬間的に切り替わる。
【0113】
上記の実施形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【0114】
[付記事項]
本開示の内容を列記すると以下の通りである。
【0115】
(項目1)
プロセッサ及び撮像部を備えた第1コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、を実行させ、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記プログラムは、前記プロセッサに、さらに、
前記第1コンピュータのユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更するステップを実行させる、
プログラム。
これにより、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想レースとして表示し、かつ、仮想レースを複数の視点から表示可能とすることができる。
【0116】
(項目2)
前記変更するステップは、前記仮想レースの視点を、前記仮想レースの進行状況に基づいて決定される視点に変更することを含む、
項目1に記載のプログラム。
これにより、仮想レースの進行状況に応じた適切な視点に基づいて仮想レースを表示することが可能になり、結果として、仮想レースの臨場感やユーザの興奮度を高めることができる。
【0117】
(項目3)
前記変更するステップは、前記仮想レースの進行に応じて、自動的に、予め設定された少なくとも2以上の視点に順次切り替えることを含む、
項目1または項目2に記載のプログラム。
これにより、仮想レースの進行状況に応じてダイナミックに視点を変更することが可能になり、結果として、仮想レースの臨場感やユーザの興奮度を更に高めることができる。
【0118】
(項目4)
前記変更するステップは、前記仮想レースの進行に応じて、自動的に、予め設定された第1視点から第2視点まで連続的に視点を変更させることを含む、
項目1から項目3のいずれか一項に記載のプログラム。
これにより、仮想レースの進行状況に応じて徐々に視点を変更することが可能になる。結果として、例えば、実際のレース場でレースを観戦する際のユーザの視点移動と似たような視点移動を仮想レースにおいても採用でき、仮想レースの臨場感やユーザの興奮度を更に高めることができる。
【0119】
(項目5)
前記変更するステップは、所定の基準に基づいて選出された前記移動オブジェクトの移動に応じて視点を変更することを含む、
項目1から項目4のいずれか一項に記載のプログラム。
これにより、例えば、ユーザが投票券を購入した出場者等や、1番人気等で注目度の高い出場者等にフォーカスして仮想レースを表示することができ、ユーザの利便性や満足度を高めることができる。
【0120】
(項目6)
前記変更するステップは、前記所定の基準に基づいて選出された前記移動オブジェクトからの視点に変更することを含む、
項目5に記載のプログラム。
これにより、出場者等の目線で仮想レースを体験することができ、仮想レースの臨場感やユーザの興奮度を更に高めることができる。
【0121】
(項目7)
前記変更するステップは、前記レース場オブジェクトにおける所定の位置からの視点に変更することを含む、
項目1から項目6のいずれか一項に記載のプログラム。
これにより、例えば、ユーザのお気に入りの位置や有料座席の位置、又は水中や観客の立ち入りが禁止されている位置など現実では侵入できない位置等、様々な位置からの視点で仮想レースを観戦することが可能になり、結果として、ユーザの満足度や仮想レースの趣向性を高めることができる。
【0122】
(項目8)
プロセッサ及び撮像部を備えた第1コンピュータにおいて実行される情報処理方法あって、
前記情報処理方法は、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するステップと、
を実行させることを含み、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記情報処理方法は、前記プロセッサに、さらに、
前記第1コンピュータのユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更するステップを実行させることを含む、
情報処理方法。
これにより、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想レースとして表示し、かつ、仮想レースを複数の視点から表示可能とすることができる。
【0123】
(項目9)
プロセッサ及び撮像部を備えた情報処理装置であって、
前記プロセッサは、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信し、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像部により撮像された前記情報処理装置の周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するものであり、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記重畳させて表示することは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記プロセッサは、さらに、
前記情報処理装置のユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更する、
情報処理装置。
これにより、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想レースとして表示し、かつ、仮想レースを複数の視点から表示可能とすることができる。
【0124】
(項目10)
第1プロセッサ及び撮像装置を備える第1コンピュータと、第2プロセッサを備え、前記第1コンピュータと通信接続可能な第2コンピュータと、において実現されるシステムであって、
前記第2プロセッサは、
現実世界における所定のレースに関する第1情報を取得し、
前記第1情報を第1コンピュータへ送信し、
前記第1プロセッサは、
前記第1情報を第2コンピュータから受信し、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
前記撮像部により撮像された前記第1コンピュータの周囲の現実画像に、前記仮想オブジェクトを重畳させて表示するものであり、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記重畳させて表示することは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記第1プロセッサは、さらに、
前記第1コンピュータのユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更する、
システム。
これにより、現実世界のレースに連動した仮想オブジェクトを用いて、現実世界のレースを仮想レースとして表示し、かつ、仮想レースを複数の視点から表示可能とすることができる。
【符号の説明】
【0125】
1:システム、10:ユーザ端末、20:第1サーバ装置、30:ネットワーク、40:第2サーバ装置、130:タッチスクリーン、150:(ユーザ端末の)記憶部、190:(ユーザ端末の)制御部、250:(第1サーバ装置の)記憶部、290:(第1サーバ装置の)制御部
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
【手続補正書】
【提出日】2022-01-21
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
プロセッサを備えた第1コンピュータにおいて実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
記仮想オブジェクトを含む画像を表示するステップと、を実行させ、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記プログラムは、前記プロセッサに、さらに、
前記第1コンピュータのユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更するステップを実行させる、
プログラム。
【請求項2】
前記変更するステップは、前記仮想レースの視点を、前記仮想レースの進行状況に基づいて決定される視点に変更することを含む、
請求項1に記載のプログラム。
【請求項3】
前記変更するステップは、前記仮想レースの進行に応じて、自動的に、予め設定された少なくとも2以上の視点に順次切り替えることを含む、
請求項1又は請求項2に記載のプログラム。
【請求項4】
前記変更するステップは、前記仮想レースの進行に応じて、自動的に、予め設定された第1視点から第2視点まで連続的に視点を変更させることを含む、
請求項1から請求項3のいずれか一項に記載のプログラム。
【請求項5】
前記変更するステップは、所定の基準に基づいて選出された前記移動オブジェクトの移動に応じて視点を変更することを含む、
請求項1から請求項4のいずれか一項に記載のプログラム。
【請求項6】
前記変更するステップは、前記所定の基準に基づいて選出された前記移動オブジェクトからの視点に変更することを含む、
請求項5に記載のプログラム。
【請求項7】
前記変更するステップは、前記レース場オブジェクトにおける所定の位置からの視点に変更することを含む、
請求項1から請求項6のいずれか一項に記載のプログラム。
【請求項8】
プロセッサを備えた第1コンピュータにおいて実行される情報処理方法あって、
前記情報処理方法は、前記プロセッサに、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信するステップと、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成するステップと、
記仮想オブジェクトを含む画像を表示するステップと、
を実行させることを含み、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記表示するステップは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記情報処理方法は、前記プロセッサに、さらに、
前記第1コンピュータのユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更するステップを実行させることを含む、
情報処理方法。
【請求項9】
プロセッサを備えた情報処理装置であって、
前記プロセッサは、
現実世界における所定のレースに関する第1情報を第2コンピュータから受信し、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
記仮想オブジェクトを含む画像を表示するものであり、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記画像を表示することは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記プロセッサは、さらに、
前記情報処理装置のユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更する、
情報処理装置。
【請求項10】
第1プロセッサを備える第1コンピュータと、第2プロセッサを備え、前記第1コンピュータと通信接続可能な第2コンピュータと、において実現されるシステムであって、
前記第2プロセッサは、
現実世界における所定のレースに関する第1情報を取得し、
前記第1情報を第1コンピュータへ送信し、
前記第1プロセッサは、
前記第1情報を第2コンピュータから受信し、
前記第1情報に基づいて、レース場を表すレース場オブジェクトと、前記所定のレースの出場者または移動体を表す移動オブジェクトと、を含む仮想オブジェクトを生成し、
記仮想オブジェクトを含む画像を表示するものであり、
前記第1情報として、前記所定のレースの実施中における前記出場者又は前記移動体の位置情報と、前記位置情報に対応する時間情報と、を含み、
前記画像を表示することは、前記第1情報に基づいて、前記レース場オブジェクト上において前記移動オブジェクトを移動させ、前記所定のレースに対応する仮想レースを表示することを含み、
前記第1プロセッサは、さらに、
前記第1コンピュータのユーザの操作入力に基づいて、表示されている前記仮想レースの視点を変更する、
システム。