Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6147966B2 - Information processing program, information processing apparatus, information processing system, and information processing method - Google Patents
[go: Go Back, main page]

JP6147966B2 - Information processing program, information processing apparatus, information processing system, and information processing method - Google Patents

Information processing program, information processing apparatus, information processing system, and information processing method Download PDF

Info

Publication number
JP6147966B2
JP6147966B2 JP2012125797A JP2012125797A JP6147966B2 JP 6147966 B2 JP6147966 B2 JP 6147966B2 JP 2012125797 A JP2012125797 A JP 2012125797A JP 2012125797 A JP2012125797 A JP 2012125797A JP 6147966 B2 JP6147966 B2 JP 6147966B2
Authority
JP
Japan
Prior art keywords
panoramic video
panoramic
information processing
display
displayed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2012125797A
Other languages
Japanese (ja)
Other versions
JP2013250470A (en
Inventor
鈴木 利明
利明 鈴木
匡史 川合
匡史 川合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nintendo Co Ltd
Original Assignee
Nintendo Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nintendo Co Ltd filed Critical Nintendo Co Ltd
Priority to JP2012125797A priority Critical patent/JP6147966B2/en
Publication of JP2013250470A publication Critical patent/JP2013250470A/en
Application granted granted Critical
Publication of JP6147966B2 publication Critical patent/JP6147966B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)
  • Television Signal Processing For Recording (AREA)
  • Studio Devices (AREA)

Description

本発明は、情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法に関し、特に例えば、パノラマ動画を表示する情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法に関する。   The present invention relates to an information processing program, an information processing apparatus, an information processing system, and an information processing method, and more particularly to an information processing program, an information processing apparatus, an information processing system, and an information processing method for displaying a panoramic video, for example.

従来、パノラマ画像や全方位画像の一部の範囲をディスプレイに表示する画像処理装置がある(例えば、特許文献1参照)。   Conventionally, there is an image processing apparatus that displays a partial range of a panoramic image or an omnidirectional image on a display (see, for example, Patent Document 1).

特開2004−187298号公報JP 2004-187298 A

しかしながら、上記特許文献1に記載の画像処理装置は、ある時間に撮像されたパノラマ動画がディスプレイに表示されるだけであり、表示するパノラマ動画の変化が乏しいことがある。   However, the image processing apparatus described in Patent Document 1 only displays a panoramic video captured at a certain time on the display, and there are cases where the change of the displayed panoramic video is poor.

それ故に、本発明の目的は、変化に富んだパノラマ動画を表示することができる情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法を提供することである。   Therefore, an object of the present invention is to provide an information processing program, an information processing apparatus, an information processing system, and an information processing method capable of displaying a panoramic video rich in change.

上記目的を達成するために、本発明は例えば以下のような構成を採用し得る。なお、特許請求の範囲の記載を解釈する際に、特許請求の範囲の記載によってのみその範囲が解釈されるべきであることが理解され、特許請求の範囲の記載と本欄の記載とが矛盾する場合には、特許請求の範囲の記載が優先する。   In order to achieve the above object, the present invention may employ the following configuration, for example. When interpreting the description of the claims, it is understood that the scope should be interpreted only by the description of the claims, and the description of the claims and the description in this column are contradictory. In that case, priority is given to the claims.

本発明の情報処理プログラムの一構成例は、少なくとも1つの表示装置に画像を表示する情報処理装置に含まれるコンピュータで実行される。情報処理プログラムは、パノラマ動画取得手段、表示範囲設定手段、表示制御手段、および表示対象変更手段としてコンピュータを機能させる。パノラマ動画取得手段は、所定のパラメータを介して関連付けられた複数のパノラマ動画を記憶したパノラマ動画記憶手段から、表示対象となったパノラマ動画を読み出して逐次取得する。表示範囲設定手段は、取得されたパノラマ動画に対して視線方向を設定し、表示装置に表示する表示範囲を当該視線方向に基づいて設定する。表示制御手段は、取得されたパノラマ動画のうち、表示範囲内のパノラマ動画を表示装置に逐次表示する制御を行う。表示対象変更手段は、所定の切替条件を満たした場合、表示対象とするパノラマ動画を変更する。パノラマ動画取得手段は、表示対象とするパノラマ動画が変更された場合、当該変更後のパノラマ動画を読み出して逐次取得する。表示範囲設定手段は、変更直前に取得されたパノラマ動画に対して設定されていた視線方向を、当該変更によって変えることなく当該変更直後に取得されたパノラマ動画に対して設定する。   One configuration example of the information processing program of the present invention is executed by a computer included in an information processing apparatus that displays an image on at least one display device. The information processing program causes the computer to function as panoramic video acquisition means, display range setting means, display control means, and display target changing means. The panoramic video acquisition unit reads out and sequentially acquires the panoramic video as a display target from the panoramic video storage unit that stores a plurality of panoramic videos associated through predetermined parameters. The display range setting means sets the viewing direction for the acquired panoramic video, and sets the display range to be displayed on the display device based on the viewing direction. A display control means performs control which displays sequentially the panoramic video within a display range on a display apparatus among the acquired panoramic videos. The display target changing unit changes the panoramic video to be displayed when a predetermined switching condition is satisfied. When the panoramic video to be displayed is changed, the panoramic video acquisition means reads and sequentially acquires the panoramic video after the change. The display range setting means sets the line-of-sight direction set for the panoramic video acquired immediately before the change for the panoramic video acquired immediately after the change without being changed by the change.

上記「情報処理装置」は、表示装置とは別の装置によって構成されてもよいし、表示装置が情報処理機能を有する場合には表示装置によって構成されてもよい。また、前者の場合、「別の装置」によって本発明の各処理を実行し、表示装置は「別の装置」によって生成された画像を表示処理するのみでもよいし、表示装置が情報処理機能を有する場合には、表示装置の情報処理機能と「別の装置」の情報処理機能との協同により実現してもよい。また、「別の装置」は、複数の情報処理装置によって分散処理するものであってもよい。「情報処理装置」は、後述する実施形態で例示したゲーム装置の他、一般的なパーソナルコンピュータのような多用途の情報処理装置であってもよい。   The “information processing device” may be configured by a device different from the display device, or may be configured by a display device when the display device has an information processing function. In the former case, each process of the present invention may be executed by “another device”, and the display device may only display the image generated by “another device”. In the case of having it, the information processing function of the display device and the information processing function of the “other device” may be realized in cooperation. Further, the “other device” may be a device that performs distributed processing by a plurality of information processing devices. The “information processing apparatus” may be a versatile information processing apparatus such as a general personal computer in addition to the game apparatus exemplified in the embodiments described later.

上記表示装置は、一例として、可搬型表示装置である。また、上記表示装置は、他の例として、据置型表示装置である。これらの場合、表示装置は、後述する実施形態における端末装置2やモニタ4のように情報処理装置に無線または有線接続された表示装置であり、情報処理装置によって生成された表示画像を表示することが可能なものであればどのようなものであってもよい。例えば、上記表示装置は、情報処理装置と一体に(1つの筐体内に)構成されるものであってもよい。   The display device is, for example, a portable display device. Moreover, the said display apparatus is a stationary display apparatus as another example. In these cases, the display device is a display device that is wirelessly or wired connected to the information processing device, such as the terminal device 2 and the monitor 4 in the embodiments described later, and displays a display image generated by the information processing device. Anything is possible as long as it is possible. For example, the display device may be configured integrally with the information processing device (in one housing).

上記「パノラマ動画」は、上下方向と左右方向のうち一方方向について画角が180度以上のパノラマ動画であることが好ましい。さらに好ましくは、一方方向について360度のパノラマ動画であることが好ましい。また、他方方向については、表示装置に表示する動画の画角以上であることが好ましく、さらに言うと、当該動画の画角の2倍以上、120度以上、150度以上、または、180度であることが好ましい。   The “panoramic video” is preferably a panoramic video having an angle of view of 180 degrees or more in one of the vertical direction and the horizontal direction. More preferably, the panoramic video is 360 degrees in one direction. Further, the other direction is preferably equal to or greater than the angle of view of the moving image displayed on the display device. Preferably there is.

上記「パノラマ動画記憶手段」には、当該情報処理装置が有する当該パノラマ動画の撮像機能により撮像された動画を記憶してもよいし、当該動画の撮像機能を有する他の装置により撮像された動画を所定の記憶媒体やネットワークを介して取り込んで記憶してもよい。   The “panoramic moving image storage means” may store a moving image captured by the panoramic moving image capturing function of the information processing apparatus, or a moving image captured by another device having the moving image capturing function. May be stored via a predetermined storage medium or network.

上記「表示範囲設定手段」は、典型的には、表示装置の姿勢変化に応じて、少なくともパノラマ動画に対して同じ方向に表示装置に表示する範囲を移動させる。また、好ましくは、「表示範囲設定手段」は、表示装置の姿勢の変化量が大きいほど上記範囲の移動量を大きくする。さらに好ましくは、「表示範囲設定手段」は、表示装置の姿勢の変化量と上記範囲の動画を生成するための仮想カメラの姿勢変化量とを同じにする。「表示範囲設定手段」は、表示装置の現在の姿勢の基準姿勢からの変化にあわせて、上記仮想カメラの現在の姿勢の基準姿勢からの変化を制御してもよいし、表示装置の現在の姿勢の直前の姿勢からの変化にあわせて、上記仮想カメラの現在の姿勢の直前の姿勢からの変化を制御してもよい。なお、上記「姿勢」は、2次元で設定されてもよいし、3次元で設定されてもよい。   The “display range setting means” typically moves the range to be displayed on the display device in the same direction with respect to at least the panoramic video according to the change in the attitude of the display device. Preferably, the “display range setting means” increases the amount of movement of the range as the amount of change in the attitude of the display device increases. More preferably, the “display range setting means” makes the change amount of the posture of the display device the same as the change amount of the posture of the virtual camera for generating the moving image in the above range. The “display range setting means” may control the change of the current posture of the virtual camera from the reference posture in accordance with the change of the current posture of the display device from the reference posture. In accordance with the change from the previous posture of the posture, the change from the previous posture of the current posture of the virtual camera may be controlled. The “posture” may be set in two dimensions, or may be set in three dimensions.

上記によれば、所定の切替条件が満たされた場合、関連付けられた別のパノラマ動画に同じ視線方向のままで切り替えられて表示されるため、変化に富んだパノラマ動画を表示することができる。   According to the above, when a predetermined switching condition is satisfied, a different panoramic video can be displayed because it is switched and displayed in the same line-of-sight direction in another associated panoramic video.

また、上記複数のパノラマ動画は、異なる時期に実質的に同じ場所でそれぞれ撮像されたコンテンツであってもよい。   The plurality of panoramic videos may be contents captured at substantially the same place at different times.

上記によれば、所定の切替条件が満たされた場合、瞬時に撮像時期が変化したかのようなパノラマ動画を表示することができる。   According to the above, when a predetermined switching condition is satisfied, it is possible to display a panoramic video as if the imaging time has changed instantaneously.

また、上記複数のパノラマ動画は、実質的に同じ視点からそれぞれ撮像されたコンテンツであってもよい。   The plurality of panoramic videos may be contents captured from substantially the same viewpoint.

上記によれば、所定の切替条件が満たされた場合、瞬時に撮像時期のみが変化したかのようなパノラマ動画を表示することができる。   According to the above, when a predetermined switching condition is satisfied, it is possible to display a panoramic video as if only the imaging time has changed instantaneously.

また、上記複数のパノラマ動画は、現実世界において同じコースに沿って視点を移動させながらそれぞれ撮像されたコンテンツであってもよい。   Further, the plurality of panoramic videos may be contents captured while moving the viewpoint along the same course in the real world.

上記によれば、所定の切替条件が満たされた場合、同じコースを移動しながら瞬時に撮像時期を変化させたようなパノラマ動画を表示することができる。   According to the above, when a predetermined switching condition is satisfied, it is possible to display a panoramic video in which the imaging time is instantaneously changed while moving on the same course.

また、上記複数のパノラマ動画は、異なる時間帯にそれぞれ撮像されたコンテンツであってもよい。   The plurality of panoramic videos may be contents captured in different time zones.

上記によれば、所定の切替条件が満たされた場合、瞬時に撮像時間帯が変化したかのようなパノラマ動画を表示することができる。   According to the above, when a predetermined switching condition is satisfied, it is possible to display a panoramic video as if the imaging time zone has changed instantaneously.

また、上記複数のパノラマ動画は、年、月、および日の少なくとも1つが異なる時期にそれぞれ撮像されたコンテンツであってもよい。   Further, the plurality of panoramic videos may be contents captured at a time when at least one of year, month, and day is different.

上記によれば、所定の切替条件が満たされた場合、瞬時に撮像年、撮像月、および撮像日の少なくとも1つが変化したかのようなパノラマ動画を表示することができる。   According to the above, when a predetermined switching condition is satisfied, it is possible to display a panoramic video as if at least one of the imaging year, the imaging month, and the imaging date has changed instantaneously.

また、上記パノラマ動画取得手段は、表示対象とするパノラマ動画が変更された場合、当該変更前に読み出したパノラマ動画のフレームの所定のパラメータに基づいて当該変更後に読み出す表示対象のパノラマ動画におけるフレームを設定し、当該変更後は当該フレーム以降のパノラマ動画を読み出して逐次取得してもよい。   Further, the panoramic video acquisition means, when the panoramic video to be displayed is changed, the frame in the panoramic video to be read after the change based on a predetermined parameter of the frame of the panoramic video read before the change. After the setting, the panoramic video after the frame may be read and sequentially acquired.

上記によれば、関連付けられたパノラマ動画の表示を切り替える場合に、切り替え前に表示されていたフレームに対応付けられたフレームから、切り替え後のパノラマ動画の再生を開始することができる。   According to the above, when switching the display of the associated panoramic video, playback of the panoramic video after switching can be started from the frame associated with the frame displayed before the switching.

また、上記パノラマ動画記憶手段は、現実世界において同じコースに沿って視点を移動させながら異なる時期に撮像された複数のパノラマ動画を、それぞれの撮像場所を所定のパラメータとして関連付けて記憶してもよい。この場合、上記パノラマ動画取得手段は、表示対象とするパノラマ動画が変更された場合、当該変更前に読み出したパノラマ動画のフレームが撮像された撮像場所と実質的に同じ撮像場所で撮像されたパノラマ動画のフレームを、当該変更後に読み出すフレームとして設定し、当該変更後は当該フレーム以降のパノラマ動画を読み出して逐次取得してもよい。   The panoramic video storage means may store a plurality of panoramic videos captured at different times while moving the viewpoint along the same course in the real world in association with each imaging location as a predetermined parameter. . In this case, when the panoramic video to be displayed is changed, the panoramic video acquisition means captures a panorama imaged at an imaging location substantially the same as the imaging location where the frame of the panoramic video read before the change is imaged. A frame of a moving image may be set as a frame to be read after the change, and after the change, a panoramic video after the frame may be read and sequentially acquired.

上記によれば、現実世界において同じコースに沿って視点を移動させながら異なる時期に撮像された複数のパノラマ動画の表示を切り替える場合に、切り替え前に表示されていたパノラマ動画の撮像場所と実質的に同じ撮像場所で撮像されたパノラマ動画から、切り替え後のパノラマ動画の再生を開始することができる。   According to the above, when switching the display of a plurality of panoramic videos captured at different times while moving the viewpoint along the same course in the real world, it is substantially the same as the panoramic video imaging location displayed before the switching. It is possible to start playback of the panoramic video after switching from the panoramic video captured at the same imaging location.

また、上記パノラマ動画記憶手段は、年、月、および日の少なくとも1つが異なる時期に撮像された複数のパノラマ動画を、それぞれの撮像時刻を所定のパラメータとして関連付けて記憶してもよい。この場合、上記パノラマ動画取得手段は、表示対象とするパノラマ動画が変更された場合、当該変更前に読み出したパノラマ動画のフレームが撮像された撮像時刻と実質的に同じ撮像時刻に撮像されたパノラマ動画のフレームを、当該変更後に読み出すフレームとして設定し、当該変更後は当該フレーム以降のパノラマ動画を読み出して逐次取得してもよい。   The panoramic video storage means may store a plurality of panoramic videos captured at a time when at least one of the year, the month, and the day is different in association with each imaging time as a predetermined parameter. In this case, when the panoramic video to be displayed is changed, the panoramic video acquisition unit captures the panorama captured at substantially the same imaging time as the imaging time when the panoramic video frame read before the change was captured. A frame of a moving image may be set as a frame to be read after the change, and after the change, a panoramic video after the frame may be read and sequentially acquired.

上記によれば、年、月、および日の少なくとも1つが異なる時期に撮像された複数のパノラマ動画の表示を切り替える場合に、切り替え前に表示されていたパノラマ動画の撮像時刻と実質的に同じ撮像時刻に撮像されたパノラマ動画から、切り替え後のパノラマ動画の再生を開始することができる。   According to the above, when switching the display of a plurality of panoramic videos captured at a time when at least one of the year, the month, and the day is switched, the imaging is substantially the same as the panoramic video that was displayed before the switching. Playback of the panoramic video after switching can be started from the panoramic video captured at the time.

また、上記パノラマ動画記憶手段は、異なる時期に実質的に同じ場所で撮像された複数のパノラマ動画を、それぞれのフレームの再生順を示すフレーム番号をパラメータとして関連付けて記憶してもよい。この場合、上記パノラマ動画取得手段は、表示対象とするパノラマ動画が変更された場合、当該変更前に読み出したパノラマ動画のフレーム番号と同じフレーム番号のフレームを、当該変更後に読み出すパノラマ動画のフレームとして設定し、当該変更後は当該フレーム以降のパノラマ動画を読み出して逐次取得してもよい。   Further, the panoramic video storage means may store a plurality of panoramic videos captured at substantially the same place at different times in association with frame numbers indicating the playback order of the respective frames as parameters. In this case, when the panoramic video to be displayed is changed, the panoramic video acquisition unit uses the same frame number as the panoramic video frame number read before the change as a panoramic video frame to be read after the change. After the setting, the panoramic video after the frame may be read and sequentially acquired.

上記によれば、異なる時期に実質的に同じ場所で撮像された複数のパノラマ動画の表示を切り替える場合に、切り替え前に表示されていたフレームのフレーム番号と同じフレーム番号のフレームから、切り替え後のパノラマ動画の再生を開始することができる。   According to the above, when switching the display of a plurality of panoramic videos captured at substantially the same place at different times, from the frame with the same frame number as the frame number of the frame displayed before the switching, Panorama video playback can be started.

また、上記情報処理プログラムは、パノラマ動画配置手段として、さらにコンピュータを機能させてもよい。パノラマ動画配置手段は、取得されたパノラマ動画を仮想空間に配置する。この場合、上記表示範囲設定手段は、仮想空間に配置されたパノラマ動画に対して仮想カメラを設定し、当該仮想カメラの視線方向に基づいた視野範囲に応じて、当該パノラマ動画に対する表示範囲を設定してもよい。   The information processing program may further cause the computer to function as panoramic video arrangement means. The panoramic video arrangement means arranges the acquired panoramic video in the virtual space. In this case, the display range setting means sets a virtual camera for the panoramic video arranged in the virtual space, and sets the display range for the panoramic video according to the visual field range based on the viewing direction of the virtual camera. May be.

上記によれば、仮想カメラを用いて、容易にパノラマ動画に対する表示範囲を設定することができる。   Based on the above, it is possible to easily set a display range for a panoramic video using a virtual camera.

また、上記表示対象変更手段は、所定の切替操作が行われた場合に、切替条件が満たされたと判定してもよい。   The display object changing means may determine that the switching condition is satisfied when a predetermined switching operation is performed.

上記によれば、ユーザ操作に応じて、表示対象とするパノラマ動画を切り替えることができる。   According to the above, it is possible to switch the panoramic video to be displayed according to the user operation.

また、上記パノラマ動画取得手段は、パノラマ動画記憶手段から、表示対象となったパノラマ動画の各フレームとなるパノラマ画像を、表示装置に再生する所定時間毎に読み出して逐次取得し、表示対象とするパノラマ動画が変更された場合、当該変更後のパノラマ動画におけるパノラマ画像を読み出して逐次取得してもよい。この場合、上記表示範囲設定手段は、取得されたパノラマ画像に対して視線方向を設定することによって表示範囲を設定し、表示対象とするパノラマ動画が変更された場合、変更直前に取得されたパノラマ画像に対して設定されていた視線方向を当該変更によって変えることなく当該変更直後に取得されたパノラマ画像に対して表示範囲を設定してもよい。   Further, the panoramic video acquisition means reads out panoramic images as each frame of the panoramic video to be displayed from the panoramic video storage means at every predetermined time to be reproduced on the display device and sequentially acquires them to be displayed. When the panoramic video is changed, the panoramic image in the changed panoramic video may be read and sequentially acquired. In this case, the display range setting means sets the display range by setting the line-of-sight direction with respect to the acquired panoramic image. When the panoramic video to be displayed is changed, the panorama acquired immediately before the change is displayed. The display range may be set for the panoramic image acquired immediately after the change without changing the line-of-sight direction set for the image by the change.

また、本発明は、上記各手段を備える情報処理装置および情報処理システムや上記各手段で行われる動作を含む情報処理方法の形態で実施されてもよい。   In addition, the present invention may be implemented in the form of an information processing apparatus and an information processing system including the above-described units and an information processing method including operations performed by the above units.

本発明によれば、所定の切替条件が満たされた場合、関連付けられた別のパノラマ動画に同じ視線方向のままで切り替えられて表示されるため、変化に富んだパノラマ動画を表示することができる。   According to the present invention, when a predetermined switching condition is satisfied, another panoramic video that is associated with the video is switched and displayed in the same line-of-sight direction, so that a panoramic video rich in change can be displayed. .

情報処理システム1の一例を示すブロック図Block diagram showing an example of the information processing system 1 情報処理システム1において表示されるパノラマ動画(画像)の一例を示す図The figure which shows an example of the panoramic video (image) displayed in the information processing system 1 端末装置2の姿勢に応じて表示範囲を決定する方法の一例を示す図The figure which shows an example of the method of determining a display range according to the attitude | position of the terminal device 2 複数のパノラマ動画を切り替える際に対応付けられた場所で撮像された画像に切り替える一例を示す図The figure which shows an example which switches to the image imaged in the place matched when switching several panoramic videos. 図4の例で用いられる複数のパノラマ動画が記憶されたパノラマ動画ファイルデータの一例を示す図The figure which shows an example of the panoramic video file data in which the several panoramic video used by the example of FIG. 4 was memorize | stored 図4の例において切替操作に応じて切り替えられるパノラマ動画の再生動作の一例を示す図The figure which shows an example of the reproduction | regeneration operation | movement of the panoramic video switched according to switching operation in the example of FIG. 複数のパノラマ動画を切り替える際に対応付けられた時刻で撮像された画像に切り替える一例を示す図The figure which shows an example which switches to the image imaged at the time matched when switching several panoramic videos. 図7の例で用いられる複数のパノラマ動画が記憶されたパノラマ動画ファイルデータの一例を示す図The figure which shows an example of the panoramic video file data in which the several panoramic video used in the example of FIG. 7 was memorize | stored 図7の例において切替操作に応じて切り替えられるパノラマ動画の再生動作の一例を示す図The figure which shows an example of the reproduction | regeneration operation | movement of the panoramic video switched according to switching operation in the example of FIG. 情報処理装置3のメモリ6に記憶される主なデータおよびプログラムの一例を示す図A figure showing an example of main data and a program memorized by memory 6 of information processor 3 情報処理装置3において実行される処理の前半の一例を示すフローチャートを示す図The figure which shows the flowchart which shows an example of the first half of the process performed in the information processing apparatus 3 情報処理装置3において実行される処理の後半の一例を示すフローチャートを示す図The figure which shows the flowchart which shows an example of the second half of the process performed in the information processing apparatus 3

[情報処理システムの構成]
図1を参照して、本実施形態の一例に係る情報処理プログラムを実行する情報処理装置および当該情報処理装置を含む情報処理システムについて説明する。なお、図1は、情報処理装置3を含む情報処理システム1の一例を示すブロック図である。一例として、情報処理装置3は据置型のゲーム装置で構成され、情報処理システム1は当該ゲーム装置を含むゲームシステムで構成される。
[Configuration of information processing system]
With reference to FIG. 1, an information processing apparatus that executes an information processing program according to an example of the present embodiment and an information processing system including the information processing apparatus will be described. FIG. 1 is a block diagram illustrating an example of an information processing system 1 including the information processing apparatus 3. As an example, the information processing device 3 is configured by a stationary game device, and the information processing system 1 is configured by a game system including the game device.

図1において、情報処理システム1は、端末装置2、情報処理装置3、およびモニタ4を備える。本実施形態における情報処理システム1は、画像(パノラマ画像)を生成して表示装置(端末装置2および/またはモニタ4)に表示するものである。   In FIG. 1, the information processing system 1 includes a terminal device 2, an information processing device 3, and a monitor 4. The information processing system 1 in the present embodiment generates an image (panoramic image) and displays it on a display device (terminal device 2 and / or monitor 4).

情報処理システム1においては、端末装置2に対する入力に応じて情報処理装置3が情報処理を実行し、実行の結果得られた画像が端末装置2および/またはモニタ4に表示される。このように、本実施形態においては、情報処理システム1は、入力機能、情報処理機能、および表示機能が複数の装置によって実現される構成である。なお、他の実施形態においては、情報処理システム1は、これらの機能を有する単一の情報処理装置(例えば携帯型あるいは可搬型の情報処理装置)で構成されてもよい。   In the information processing system 1, the information processing device 3 executes information processing in response to an input to the terminal device 2, and an image obtained as a result of the execution is displayed on the terminal device 2 and / or the monitor 4. Thus, in the present embodiment, the information processing system 1 has a configuration in which the input function, the information processing function, and the display function are realized by a plurality of devices. In other embodiments, the information processing system 1 may be configured by a single information processing apparatus (for example, a portable or portable information processing apparatus) having these functions.

端末装置2は、ユーザが把持可能な(可搬型の)入力装置である。端末装置2は、情報処理装置3と通信可能である。端末装置2は、端末装置2に対する操作を表す操作データを情報処理装置3へ送信する。また、本実施形態においては、端末装置2は、表示部(LCD11)を備えており、端末装置2は表示装置でもある。情報処理装置3から画像が送信されてくる場合、端末装置2は、LCD11に当該画像を表示する。   The terminal device 2 is a (portable) input device that can be held by a user. The terminal device 2 can communicate with the information processing device 3. The terminal device 2 transmits operation data representing an operation on the terminal device 2 to the information processing device 3. In the present embodiment, the terminal device 2 includes a display unit (LCD 11), and the terminal device 2 is also a display device. When an image is transmitted from the information processing device 3, the terminal device 2 displays the image on the LCD 11.

また、端末装置2は、入力部としてタッチパネル12を備える。タッチパネル12は、ハウジングに設けられる所定の入力面(表示部の画面)に対して入力された位置を検出する位置検出部の一例である。さらに、端末装置2は、入力部として、スライドパッド、十字キー、およびボタン等の操作部13を備える。   The terminal device 2 includes a touch panel 12 as an input unit. The touch panel 12 is an example of a position detection unit that detects a position input to a predetermined input surface (screen of the display unit) provided in the housing. Furthermore, the terminal device 2 includes an operation unit 13 such as a slide pad, a cross key, and a button as an input unit.

また、端末装置2は、入力部として加速度センサ14を備える。加速度センサ14は、端末装置2の所定軸方向(本実施形態では3軸方向とするが、1軸以上でよい)に関する加速度を検出する。また、端末装置2は、入力部としてジャイロセンサ15を備える。ジャイロセンサ15は、端末装置2の所定軸方向(本実施形態では3軸方向とするが、1軸以上でよい)を軸とした回転に関する角速度を検出する。加速度センサ14およびジャイロセンサ15は、端末装置2の姿勢を算出するための情報(姿勢を算出あるいは推定可能な情報)を検出するセンサである。なお、他の実施形態においては、端末装置2の姿勢はどのような方法で算出されてもよく、上記センサ以外の他のセンサや端末装置2を撮像可能なカメラを用いて端末装置2の姿勢が算出されてもよい。   Moreover, the terminal device 2 includes an acceleration sensor 14 as an input unit. The acceleration sensor 14 detects an acceleration related to a predetermined axial direction of the terminal device 2 (in this embodiment, it is a triaxial direction, but it may be one or more axes). The terminal device 2 includes a gyro sensor 15 as an input unit. The gyro sensor 15 detects an angular velocity related to rotation about a predetermined axis direction of the terminal device 2 (in this embodiment, it is a triaxial direction but may be one or more axes). The acceleration sensor 14 and the gyro sensor 15 are sensors that detect information for calculating the attitude of the terminal device 2 (information that can calculate or estimate the attitude). In other embodiments, the attitude of the terminal device 2 may be calculated by any method, and the attitude of the terminal device 2 using a sensor other than the sensor or a camera capable of imaging the terminal device 2 is used. May be calculated.

情報処理装置3は、画像を生成する処理等、情報処理システム1において実行される各種の情報処理を実行する。本実施形態においては、情報処理装置3は、CPU(制御部)5およびメモリ6を有し、CPU5がメモリ6を用いて所定の情報処理プログラムを実行することによって、情報処理装置3における各種機能が実現される。なお、情報処理装置3は、上記の情報処理を実行することができればどのような構成であってもよい。本実施形態においては、情報処理装置3によって画像(パノラマ画像)が生成され、生成された画像は、表示装置である端末装置2および/またはモニタ4へ出力される。   The information processing apparatus 3 executes various types of information processing executed in the information processing system 1 such as processing for generating an image. In the present embodiment, the information processing apparatus 3 includes a CPU (control unit) 5 and a memory 6, and various functions in the information processing apparatus 3 are executed by the CPU 5 using the memory 6 to execute a predetermined information processing program. Is realized. The information processing device 3 may have any configuration as long as the information processing can be executed. In the present embodiment, an image (panoramic image) is generated by the information processing device 3, and the generated image is output to the terminal device 2 and / or the monitor 4 that are display devices.

モニタ4は、生成された画像を表示する表示装置の一例である。モニタ4は、情報処理装置3から送信されるデータを受信可能である。情報処理装置3において生成された画像がモニタ4へ送信されてくると、モニタ4は当該画像を表示する。   The monitor 4 is an example of a display device that displays a generated image. The monitor 4 can receive data transmitted from the information processing device 3. When an image generated in the information processing apparatus 3 is transmitted to the monitor 4, the monitor 4 displays the image.

[パノラマ動画の再生]
次に、情報処理システム1において実行される、パノラマ動画を再生する処理について説明する。図2は、情報処理システム1において表示されるパノラマ動画(画像)の一例を示す図である。図2に示すように、本実施形態においては、端末装置2およびモニタ4にパノラマ画像が表示される。なお、他の実施形態においては、パノラマ画像は少なくとも1つの表示装置に表示されればよい。
[Play panoramic video]
Next, processing for reproducing a panoramic video, which is executed in the information processing system 1, will be described. FIG. 2 is a diagram illustrating an example of a panoramic video (image) displayed in the information processing system 1. As shown in FIG. 2, in this embodiment, a panoramic image is displayed on the terminal device 2 and the monitor 4. In other embodiments, the panoramic image may be displayed on at least one display device.

ここで、パノラマ画像とは、表示装置に表示される画像の視野角よりも広い視野角の画像である。つまり、パノラマ画像は、基本的にはその一部領域の画像が表示装置に表示される(ただし、本実施形態のように複数の表示装置が用いられる場合には、一部の表示装置においてパノラマ画像の全体が表示されてもよい。)。パノラマ画像は、表示範囲が変化することによって視線の方向が変化する画像であるとも言える。本実施形態においては、上下左右方向に関して全方向(360°)の視野角を有するパノラマ画像が用いられる(図3参照)。ただし、パノラマ画像には死角があってもよく、例えば視野角が180°程度であってもよい。また、本実施形態においては、パノラマ画像はカメラによって撮像された実画像(実写画像)であるが、その一部または全部が仮想画像(CG画像)であってもよい。   Here, the panoramic image is an image having a wider viewing angle than the viewing angle of the image displayed on the display device. In other words, the panoramic image basically has an image of a partial area displayed on the display device (however, when a plurality of display devices are used as in the present embodiment, the panoramic image is displayed on some display devices. The entire image may be displayed.) It can be said that the panoramic image is an image in which the direction of the line of sight changes as the display range changes. In the present embodiment, a panoramic image having viewing angles in all directions (360 °) with respect to the vertical and horizontal directions is used (see FIG. 3). However, the panoramic image may have a blind spot. For example, the viewing angle may be about 180 °. In this embodiment, the panoramic image is a real image (actual image) captured by a camera, but a part or all of the panoramic image may be a virtual image (CG image).

本実施形態においては、表示装置(端末装置2およびモニタ4)には、パノラマ動画の再生の進行にしたがって、記憶されているパノラマ動画の各フレームとなるパノラマ画像が所定時間毎に読み出されて順次表示され、パノラマ画像が表示装置に逐次表示されることによって、パノラマ動画が再生される。具体的には、パノラマ動画を構成する複数のパノラマ画像にはそれぞれフレーム番号が付されており、パノラマ画像がフレーム番号順に表示される。一例として、視点を時間経過につれて所定空間(例えば、現実世界)内を移動させながら撮像したパノラマ動画を表示する場合、当該パノラマ動画を再生する時間経過に伴って視点が移動するパノラマ動画が再生される。例えば、図2に示すように、道路上から周囲を見たパノラマ画像が表示され、道路を進んでいく(視点が道路に沿って移動する)パノラマ動画が再生される。他の例として、所定空間内を移動することなく撮像(すなわち、定点撮像)したパノラマ動画を表示する場合、当該パノラマ動画を再生する時間経過に伴って視点周辺の様子が変化していくようなパノラマ動画が再生される。   In the present embodiment, the panoramic image that is each frame of the stored panoramic video is read out on the display device (the terminal device 2 and the monitor 4) every predetermined time as the panoramic video is played. The panoramic video is reproduced by sequentially displaying the panoramic images on the display device. Specifically, a plurality of panoramic images constituting a panoramic video are assigned frame numbers, and the panoramic images are displayed in the order of frame numbers. As an example, when displaying a panoramic video captured while moving the viewpoint in a predetermined space (for example, the real world) as time passes, a panoramic video in which the viewpoint moves as time passes for reproducing the panoramic video is played back. The For example, as shown in FIG. 2, a panoramic image of the surroundings displayed on the road is displayed, and a panoramic video moving along the road (the viewpoint moves along the road) is reproduced. As another example, when displaying a panoramic video imaged without moving in a predetermined space (that is, fixed-point imaging), the state around the viewpoint changes as time passes for reproducing the panoramic video. A panoramic video is played.

図2に示すように、各表示装置(端末装置2およびモニタ4)には、パノラマ画像の一部の範囲が表示される。以下では、パノラマ画像のうちで表示装置に表示される範囲を「表示範囲」と呼ぶ。図2においては、モニタ4には、パノラマ画像を表示する視線方向が当該パノラマ画像を撮像した際の視点の進行方向(パノラマ動画の撮像の際の基準方向(正面方向))となる表示範囲のパノラマ画像が表示される。本実施形態においては、モニタ4における表示範囲は、基本的には予め定められた所定範囲に固定されるが、ユーザ操作に応じてパノラマ画像に対する表示範囲の位置や大きさを変化させてもよい。   As shown in FIG. 2, a partial range of the panoramic image is displayed on each display device (terminal device 2 and monitor 4). Hereinafter, a range displayed on the display device in the panoramic image is referred to as a “display range”. In FIG. 2, the monitor 4 has a display range in which the line-of-sight direction for displaying a panoramic image is the traveling direction of the viewpoint when the panoramic image is captured (the reference direction (front direction) when capturing a panoramic video). A panoramic image is displayed. In the present embodiment, the display range on the monitor 4 is basically fixed to a predetermined range, but the position and size of the display range with respect to the panoramic image may be changed according to a user operation. .

一方、端末装置2における表示範囲は、端末装置2の姿勢に応じて変更される。例えば図2においては、端末装置2は、正面方向(ユーザ(端末装置2)からモニタ4への方向)に対して右に向けた姿勢となっており、端末装置2には、上記進行方向に対して視線を右に向けた場合の表示範囲のパノラマ画像が表示されている。このように、情報処理システム1は、入力装置(端末装置2)に対する入力に基づいて、パノラマ画像のうちで表示装置に表示する表示範囲を決定する。これによれば、ユーザは、端末装置2に対する操作(姿勢を変化させる操作)によって視線方向(表示範囲)を自由に変化させてパノラマ動画を見ることができる。なお、他の実施形態においては、表示範囲はユーザの操作に応じて変化するように決定されればどのような方法で決定されてもよい。   On the other hand, the display range in the terminal device 2 is changed according to the attitude of the terminal device 2. For example, in FIG. 2, the terminal device 2 is oriented to the right with respect to the front direction (the direction from the user (terminal device 2) to the monitor 4). On the other hand, a panoramic image of the display range when the line of sight is directed to the right is displayed. Thus, the information processing system 1 determines a display range to be displayed on the display device among the panoramic images based on the input to the input device (terminal device 2). According to this, the user can view the panoramic video by freely changing the line-of-sight direction (display range) by the operation on the terminal device 2 (operation for changing the posture). In other embodiments, the display range may be determined by any method as long as it is determined so as to change according to the user's operation.

図3は、端末装置2の姿勢に応じて表示範囲を決定する方法の一例を示す図である。本実施形態においては、図3に示すように、仮想空間に立体モデルを配置し、その立体モデルの内側における所定位置(本実施形態においては立体モデルの実質的に中心となる位置)に仮想カメラC1を配置する。そして、仮想カメラC1から見た立体モデル(立体モデルの内側面)の画像を生成する際に、パノラマ画像をテクスチャとして立体モデルの内側面に描画することで、パノラマ画像が生成される。具体的には、パノラマ動画を撮像した際の基準方向が立体モデルの基準方向となるように、パノラマ画像がテクスチャとして立体モデルの内側面に貼り付けられる。このとき、パノラマ画像のうち、仮想カメラC1の視野範囲(図3に示す斜線領域A1)が表示範囲となる。なお、本実施形態においては、立体モデルの形状を立方体とするが、立体モデルの形状は任意であり、例えば球体や柱状(例えば円柱)の形状であってもよい。   FIG. 3 is a diagram illustrating an example of a method for determining a display range according to the attitude of the terminal device 2. In the present embodiment, as shown in FIG. 3, a stereo model is arranged in a virtual space, and a virtual camera is placed at a predetermined position inside the stereo model (in this embodiment, a position that is substantially the center of the stereo model). Place C1. Then, when generating an image of the three-dimensional model (the inner surface of the three-dimensional model) viewed from the virtual camera C1, a panoramic image is generated by drawing the panoramic image as a texture on the inner surface of the three-dimensional model. Specifically, the panoramic image is pasted on the inner surface of the stereoscopic model as a texture so that the reference direction when the panoramic video is captured is the reference direction of the stereoscopic model. At this time, in the panoramic image, the visual field range (shaded area A1 shown in FIG. 3) of the virtual camera C1 is the display range. In the present embodiment, the shape of the three-dimensional model is a cube, but the shape of the three-dimensional model is arbitrary, and may be, for example, a sphere or a columnar shape (for example, a cylinder).

図3において、端末装置2に表示すべき画像を生成するための仮想カメラC1は、その姿勢が端末装置2の姿勢に応じて制御される。これによって、端末装置2の姿勢に応じて表示範囲を変化させることができる。以下、仮想カメラC1の姿勢が端末装置2の姿勢に応じて制御される一例を説明する。   In FIG. 3, the attitude of the virtual camera C <b> 1 for generating an image to be displayed on the terminal device 2 is controlled according to the attitude of the terminal device 2. Thereby, the display range can be changed according to the attitude of the terminal device 2. Hereinafter, an example in which the attitude of the virtual camera C1 is controlled according to the attitude of the terminal device 2 will be described.

まず初期設定として、端末装置2の基準姿勢が設定される。例えば、端末装置2の基準姿勢は、パノラマ動画再生の開始時または開始前の所定タイミングにおける端末装置2の姿勢によって設定される。具体的には、パノラマ動画再生の開始時の端末装置2の姿勢を基準姿勢として設定してもよいし、パノラマ動画再生の開始前にユーザが所定の操作をしたときの端末装置2の姿勢を基準姿勢として設定してもよいし、予め定める固定的な端末装置2の姿勢を基準姿勢として設定してもよいし、予め定める固定的な複数の端末装置2の姿勢のうちユーザが選択してもよい。なお、本実施形態では、端末装置2の姿勢はジャイロセンサ15の出力値に基づいて算出されるので、基準姿勢の設定は、ジャイロセンサ15により算出される姿勢値のリセットである。しかしながら、端末装置2の基準姿勢の設定は、センサの種類によって適宜の処理を実行してよい。   First, as an initial setting, the reference posture of the terminal device 2 is set. For example, the reference posture of the terminal device 2 is set according to the posture of the terminal device 2 at a predetermined timing before or after the start of panoramic video reproduction. Specifically, the posture of the terminal device 2 at the start of panoramic video playback may be set as the reference posture, or the posture of the terminal device 2 when the user performs a predetermined operation before the start of panoramic video playback. It may be set as a reference posture, a predetermined fixed terminal device 2 posture may be set as a reference posture, or a user selects a predetermined fixed plurality of terminal device 2 postures. Also good. In the present embodiment, since the attitude of the terminal device 2 is calculated based on the output value of the gyro sensor 15, the setting of the reference attitude is a reset of the attitude value calculated by the gyro sensor 15. However, the setting of the reference posture of the terminal device 2 may be performed appropriately depending on the type of sensor.

また、上記初期設定として、仮想カメラC1の初期姿勢が設定される。例えば、仮想カメラC1の初期姿勢は、視線方向(z軸正方向)が仮想空間のZ軸正方向(立体モデルの基準方向であり、パノラマ動画の撮像における基準方向(正面方向))に一致し、左方向(x軸正方向)が仮想空間のX軸正方向に一致し、上方向(y軸正方向)が仮想空間のY軸正方向に一致するように配置される。   Further, as the initial setting, the initial posture of the virtual camera C1 is set. For example, in the initial posture of the virtual camera C1, the line-of-sight direction (z-axis positive direction) matches the Z-axis positive direction in the virtual space (the reference direction of the stereo model and the reference direction (front direction) in panoramic video imaging). The left direction (x-axis positive direction) coincides with the X-axis positive direction of the virtual space, and the upward direction (y-axis positive direction) coincides with the Y-axis positive direction of the virtual space.

そして、端末装置2の上記基準姿勢に対する姿勢変化(基準姿勢の端末装置2の左右方向となるxt軸、端末装置2の上下方向となるyt軸、端末装置2の前後方向となるzt軸周りそれぞれの回転方向および回転量)に応じて、仮想カメラC1の姿勢を、上記初期姿勢から変化(典型的には、初期姿勢の仮想カメラC1のx軸、y軸、z軸、すなわちX軸、Y軸、Z軸周りそれぞれに同じ回転方向および同じ回転量で変化)させる。なお、情報処理システム1は、表示範囲の位置に加えて、表示範囲の大きさ(ズームインまたはズームアウト)を端末装置2に対する操作に応じて変更するようにしてもよい。   Then, the posture change of the terminal device 2 with respect to the reference posture (the xt axis that is the left and right direction of the terminal device 2 in the reference posture, the yt axis that is the vertical direction of the terminal device 2, and the zt axis that is the front and rear direction of the terminal device 2 respectively. The orientation of the virtual camera C1 is changed from the initial orientation (typically, the x-axis, y-axis, z-axis of the virtual camera C1 in the initial orientation, that is, the X-axis, Y-axis). The axis and the Z axis are changed with the same rotation direction and the same rotation amount). In addition to the position of the display range, the information processing system 1 may change the size of the display range (zoom-in or zoom-out) according to an operation on the terminal device 2.

一方、モニタ4に表示すべき画像を生成するための仮想カメラ(図示せず)は、その視線方向が基本的には基準方向(ここでは、上述した進行方向(正面方向)がパノラマ動画の撮像の際の基準方向に設定されており、立体モデルの基準方向(Z軸正方向)に一致している)を向くように設定される。つまり、モニタ4の表示範囲(図3に示す斜線領域A2)は、仮想カメラから正面方向への位置に設定される。この仮想カメラの位置も、所定位置(本実施形態においては立体モデルの中心位置)に固定される。   On the other hand, a virtual camera (not shown) for generating an image to be displayed on the monitor 4 is basically a reference direction (here, the above-mentioned traveling direction (front direction) is a panoramic video image. And is set to face the reference direction (Z-axis positive direction) of the three-dimensional model. That is, the display range of the monitor 4 (shaded area A2 shown in FIG. 3) is set at a position in the front direction from the virtual camera. The position of this virtual camera is also fixed at a predetermined position (in this embodiment, the center position of the stereo model).

なお、本実施形態においては、モニタ4に表示されるパノラマ画像の視線方向と端末装置2に表示されるパノラマ画像の視線方向との関係が、モニタ4における表示画面の奥行方向と端末装置2のLCD11の奥行方向との関係と概ね一致するように、仮想カメラC1の視線方向が制御される。具体的には、端末装置2のLCD11の奥行方向がモニタ4の方を向いた状態で上記基準姿勢が設定されることによって、当該状態において仮想カメラC1の視線方向が、モニタ4のための仮想カメラの視線方向と同じ方向に初期設定される。そして、端末装置2の姿勢が基準姿勢から変化した場合、その変化方向に応じた方向へ、変化量に応じた量だけ、仮想カメラC1の姿勢が変化する。これによれば、ユーザは、モニタ4によってある視線方向(正面方向)の風景を見ながら、端末装置2の向きを変化させることによって所望の視線方向(正面方向以外の方向)の風景を見ることができる。また、ユーザは、端末装置2のLCD11の奥行方向をモニタ4の方へ向けることによって、容易に正面方向のパノラマ画像をLCD11に表示することができ、モニタ4の位置を、パノラマ画像を表示する際の基準(パノラマ画像の正面方向が表示される基準)として取り扱うことができる。さらに、端末装置2の姿勢の変化と仮想カメラC1の姿勢の変化とを一致させることによって、現実空間における端末装置2の向きと、仮想空間における仮想カメラC1の視線方向とが一致するので、ユーザは、パノラマ画像が表す空間をよりリアルに感じることができる。   In the present embodiment, the relationship between the line-of-sight direction of the panoramic image displayed on the monitor 4 and the line-of-sight direction of the panoramic image displayed on the terminal device 2 is the depth direction of the display screen on the monitor 4 and the terminal device 2. The line-of-sight direction of the virtual camera C <b> 1 is controlled so as to substantially match the relationship with the depth direction of the LCD 11. Specifically, when the reference orientation is set in a state where the depth direction of the LCD 11 of the terminal device 2 faces the monitor 4, the line-of-sight direction of the virtual camera C <b> 1 is the virtual for the monitor 4 in this state. Initially set in the same direction as the viewing direction of the camera. When the attitude of the terminal device 2 changes from the reference attitude, the attitude of the virtual camera C1 changes in an amount corresponding to the change amount in a direction corresponding to the change direction. According to this, the user views a landscape in a desired gaze direction (a direction other than the front direction) by changing the direction of the terminal device 2 while viewing the landscape in a certain gaze direction (front direction) on the monitor 4. Can do. Further, the user can easily display the panorama image in the front direction on the LCD 11 by directing the depth direction of the LCD 11 of the terminal device 2 toward the monitor 4, and display the panorama image on the position of the monitor 4. Can be handled as a reference (standard for displaying the front direction of the panoramic image). Furthermore, by matching the change in the posture of the terminal device 2 and the change in the posture of the virtual camera C1, the orientation of the terminal device 2 in the real space matches the line-of-sight direction of the virtual camera C1 in the virtual space. Can feel the space represented by the panoramic image more realistically.

[パノラマ画像の切り替え]
次に、図4〜図9を参照して、パノラマ動画を再生している状態で他のパノラマ動画に切り替える処理について説明する。なお、図4は、複数のパノラマ動画を切り替える際に対応付けられた場所で撮像された画像に切り替える一例を示す図である。図5は、図4の例で用いられる複数のパノラマ動画が記憶されたパノラマ動画ファイルデータの一例を示す図である。図6は、図4の例において切替操作に応じて切り替えられるパノラマ動画の再生動作の一例を示す図である。図7は、複数のパノラマ動画を切り替える際に対応付けられた時刻で撮像された画像に切り替える一例を示す図である。図8は、図7の例で用いられる複数のパノラマ動画が記憶されたパノラマ動画ファイルデータの一例を示す図である。図9は、図7の例において切替操作に応じて切り替えられるパノラマ動画の再生動作の一例を示す図である。
[Switch panorama image]
Next, a process for switching to another panoramic video in a state in which the panoramic video is being reproduced will be described with reference to FIGS. FIG. 4 is a diagram illustrating an example of switching to an image captured at a location associated with switching of a plurality of panoramic videos. FIG. 5 is a diagram illustrating an example of panoramic video file data in which a plurality of panoramic videos used in the example of FIG. 4 is stored. FIG. 6 is a diagram illustrating an example of a panoramic video playback operation that is switched according to the switching operation in the example of FIG. 4. FIG. 7 is a diagram illustrating an example of switching to an image captured at a time associated with switching a plurality of panoramic videos. FIG. 8 is a diagram illustrating an example of panoramic video file data in which a plurality of panoramic videos used in the example of FIG. 7 is stored. FIG. 9 is a diagram illustrating an example of a panoramic video playback operation that is switched according to the switching operation in the example of FIG. 7.

上述したように端末装置2には、パノラマ動画の再生の進行にしたがって、記憶されているパノラマ動画の各フレームとなるパノラマ画像が所定時間毎に読み出されて順次表示される。ここで、パノラマ動画再生中に端末装置2を用いて所定の切替操作が行われた場合、再生中のパノラマ動画が当該パノラマ動画と関連付けられた別のパノラマ動画に切り替えられる。例えば、図4に示すように、昼間の道路上から周囲を見たパノラマ画像が表示されて当該道路を進んでいくパノラマ動画の再生中に切替操作が行われた場合、同じ道路上から周囲を見た夜間のパノラマ画像が表示されて当該道路を進んでいくパノラマ動画に切り替えられる。このパノラマ動画の切り替えの際、図4に示すように実質的に同じ場所で異なる時間帯(例えば、昼間と夜間)に撮像されたパノラマ画像に切り替えられるとともに、当該パノラマ画像に対する視線方向(表示範囲)を変化させずに切り替えられる。一例として、現実世界において定められた同じコースを移動しながら昼間と夜間に撮像(すなわち、同じコースに沿って視点を移動させながら異なる時間帯で撮像)した2つのパノラマ動画が、互いに関連付けられて用意されている。そして、一方のパノラマ動画再生中に切替操作が行われた場合、他方のパノラマ動画を構成するパノラマ画像のうち、当該一方で再生されているパノラマ画像が撮像された撮像場所と実質的に同じ撮像場所で撮像されたパノラマ画像を表示対象とする。そして、新たに表示対象となったパノラマ画像をテクスチャとして立体モデルに貼り付け、端末装置2に表示するための仮想カメラの姿勢を切り替え前後で変えずに当該仮想カメラの視野範囲を端末装置2に表示することによって、上述したパノラマ動画の切り替えを行う。これによって、パノラマ画像によって表現されている現実世界の時間帯を切り替え前後で変化させながら、当該パノラマ画像によって表現されている現実世界に対する表示範囲(表示対象)が切り替え前後で同じとなる。   As described above, on the terminal device 2, as the panoramic video playback progresses, panoramic images that are stored in each frame of the panoramic video are read at predetermined time intervals and sequentially displayed. Here, when a predetermined switching operation is performed using the terminal device 2 during panoramic video playback, the panoramic video being played back is switched to another panoramic video associated with the panoramic video. For example, as shown in FIG. 4, when a panoramic image is displayed from the road during the daytime and a switching operation is performed during playback of a panoramic video traveling on the road, The night panorama image that has been viewed is displayed and switched to a panoramic video traveling on the road. When switching the panoramic video, as shown in FIG. 4, the panoramic image is switched to a panoramic image captured at substantially the same place in different time zones (for example, daytime and nighttime), and the line-of-sight direction (display range) with respect to the panoramic image is displayed. ) Can be switched without changing. As an example, two panoramic videos taken in the daytime and at night while moving the same course defined in the real world (that is, taken in different time zones while moving the viewpoint along the same course) are related to each other. It is prepared. When a switching operation is performed during the playback of one panoramic video, among the panoramic images constituting the other panoramic video, substantially the same imaging location as the imaging location where the panoramic image reproduced on the other side is captured A panoramic image captured at a place is a display target. Then, the panoramic image newly displayed is pasted as a texture on the stereoscopic model, and the view range of the virtual camera is changed to the terminal device 2 without changing the attitude of the virtual camera for display on the terminal device 2 before and after switching. By displaying, the panoramic video is switched as described above. As a result, while changing the time zone of the real world expressed by the panoramic image before and after switching, the display range (display target) for the real world expressed by the panoramic image becomes the same before and after switching.

具体的には、図5に示すように、所定の現実世界のコースに沿って昼間に撮像されたパノラマ動画Aは、各フレームとなるパノラマ画像IAnのデータとともに、当該パノラマ画像IAnがそれぞれ撮像された撮像場所Pn(例えば、GPS情報)を示すデータがそれぞれ記憶されている。また、同じ現実世界のコースに沿って夜間に撮像されたパノラマ動画Bは、各フレームとなるパノラマ画像IBnのデータとともに、当該パノラマ画像IBnがそれぞれ撮像された撮像場所Pnを示すデータがそれぞれ記憶されている。ここで、パノラマ画像IAnおよびパノラマ画像IBnにはそれぞれパノラマ動画の撮像の際の基準方向が設定されており、例えば、パノラマ動画を移動して撮像した際の進行方向が当該基準方向に設定されている。そして、パノラマ画像IAnおよびパノラマ画像IBnは、上記立体モデルの基準方向(Z軸正方向)がパノラマ動画の撮像の際の基準方向と一致するように、当該立体モデルに貼り付けられる。なお、パノラマ動画Aを撮像する際の現実世界における移動速度とパノラマ動画Bを撮像する際の現実世界における移動速度とは同じであることが好ましいが、撮像環境によって当該移動速度に差が生じることがあり得る。この場合、例えば、図5のフレーム番号5に記載されているように、同じフレーム番号のパノラマ画像IAnおよびIBnに対して、異なる撮像場所Pn(撮像場所P5とP4)がそれぞれ記憶される。   Specifically, as shown in FIG. 5, a panoramic video A captured in the daytime along a predetermined real-world course is captured with the panoramic image IAn together with the panoramic image IAn data of each frame. Data indicating the imaging location Pn (for example, GPS information) is stored. In addition, the panoramic video B captured at night along the same real-world course stores the data of the panoramic image IBn serving as each frame and data indicating the imaging location Pn where the panoramic image IBn is captured. ing. Here, the panorama image IAn and the panorama image IBn each have a reference direction for capturing a panoramic video. For example, the traveling direction when moving and capturing a panoramic video is set as the reference direction. Yes. Then, the panorama image IAn and the panorama image IBn are pasted on the three-dimensional model so that the reference direction (Z-axis positive direction) of the three-dimensional model coincides with the reference direction when capturing a panoramic video. It is preferable that the moving speed in the real world when capturing the panoramic video A and the moving speed in the real world when capturing the panoramic video B are the same, but there is a difference in the moving speed depending on the imaging environment. There can be. In this case, for example, as described in frame number 5 in FIG. 5, different imaging locations Pn (imaging locations P5 and P4) are stored for panoramic images IAn and IBn having the same frame number.

そして、図6に示すように、パノラマ動画Aの再生において、撮像場所Pxで撮像されたパノラマ画像を表示している時点で切替操作が行われたとする。この場合、パノラマ動画Bを構成するパノラマ画像のうち、撮像場所Pxで撮像されたパノラマ画像が表示対象として抽出され、当該パノラマ画像以降のパノラマ画像を用いてパノラマ動画Bの再生が開始される。すなわち、パノラマ動画AおよびBがそれぞれ撮像場所P1〜Peで示される同じコースを撮像することによって生成されている場合、端末装置2には、撮像場所P1〜Pxにおいて撮像された昼間のパノラマ動画Aが表示された後、切替操作によって撮像場所Px〜Peにおいて撮像された夜間のパノラマ動画Bに切り替えられて表示されることになる。なお、パノラマ動画Bに切り替える際に、当該パノラマ動画Bが撮像場所Pxで撮像されたパノラマ画像を複数有している場合、当該パノラマ画像の何れか(例えば、撮像場所Pxで撮像されたパノラマ画像のうち、最初に撮像されたパノラマ画像や最後に撮像されたパノラマ画像)を、切り替え時の表示対象としてもよい。   Then, as shown in FIG. 6, it is assumed that in the reproduction of the panoramic video A, a switching operation is performed at the time when the panoramic image captured at the imaging location Px is displayed. In this case, among the panoramic images constituting the panoramic video B, a panoramic image captured at the imaging location Px is extracted as a display target, and playback of the panoramic video B is started using the panoramic images after the panoramic image. That is, when the panoramic videos A and B are generated by capturing the same course indicated by the imaging locations P1 to Pe, respectively, the terminal device 2 has the daytime panoramic video A captured at the imaging locations P1 to Px. Is displayed and switched to the night panoramic video B imaged at the imaging locations Px to Pe by the switching operation. When switching to the panoramic video B, if the panoramic video B has a plurality of panoramic images captured at the imaging location Px, any one of the panoramic images (for example, a panoramic image captured at the imaging location Px) Among them, the panorama image captured first or the panorama image captured last) may be the display target at the time of switching.

このように、端末装置2においてパノラマ動画を再生している際に切替操作を行うことによって、同じ視線方向のままで当該パノラマ動画に関連付けられた対となるパノラマ動画(撮像場所(撮像対象)が同じで撮像時間帯が異なるパノラマ動画)の再生に切り替えられる。そして、パノラマ画像によって表現されている現実世界の時間帯を切り替え前後で変化させながら、当該パノラマ画像によって表現されている現実世界に対する表示範囲(表示対象)が切り替え前後で同じとなるため、切替操作に応じて瞬時に時間帯が変化したかのような画像を端末装置2に表示することができる。なお、上述した説明では、撮像時間帯が異なるパノラマ動画を用いたが、撮像年、撮像月、および撮像日の少なくとも1つが異なる撮像時期にそれぞれ撮像されたパノラマ動画であってもよい。   In this way, by performing a switching operation while the panoramic video is being played back on the terminal device 2, a paired panoramic video (imaging location (imaging target) is associated with the panoramic video while maintaining the same line-of-sight direction. (Same panorama video with different imaging time zone). Then, while changing the time zone of the real world represented by the panoramic image before and after switching, the display range (display target) for the real world represented by the panoramic image is the same before and after switching. The terminal device 2 can display an image as if the time zone has changed instantaneously. In the above description, panoramic videos having different imaging time zones are used. However, panoramic videos in which at least one of the imaging year, the imaging month, and the imaging date are captured at different imaging timings may be used.

また、他の例として、所定空間内を移動することなく定点撮像された複数のパノラマ動画を用いてもかまわない。例えば、図7に示すように、春の現実世界の定点で撮像されたパノラマ動画の再生中に切替操作が行われた場合、同じ定点から現実世界を見た秋のパノラマ動画に切り替えられる。このパノラマ動画の切り替えの際、図7に示すように同じ定点で異なる季節(例えば、春と秋)や異なる年月日(例えば、最近と数年前であり、年、月、および日の少なくとも1つが異なればよい)の同時刻に撮像されたパノラマ画像に切り替えられるとともに、当該パノラマ画像に対する視線方向(表示範囲)を変化させずに切り替えられる。一例として、異なる季節の同じ時間帯において現実世界の定点で撮像した2つのパノラマ動画が、互いに関連付けられて用意されている。そして、一方のパノラマ動画再生中に切替操作が行われた場合、他方のパノラマ動画を構成するパノラマ画像のうち、当該一方で再生されているパノラマ画像が撮像された撮像時刻と同じ撮像時刻に撮像されたパノラマ画像を表示対象とする。そして、新たに表示対象となったパノラマ画像をテクスチャとして立体モデルに貼り付け、端末装置2に表示するための仮想カメラの姿勢を切り替え前後で変えずに当該仮想カメラの視野範囲を端末装置2に表示することによって、上述したパノラマ動画の切り替えを行う。これによって、パノラマ画像によって表現されている現実世界の季節を切り替え前後で変化させながら、当該パノラマ画像によって表現されている現実世界の時刻および現実世界に対する表示範囲(表示対象)が切り替え前後で同じとなる。   As another example, a plurality of panoramic videos captured at a fixed point without moving in a predetermined space may be used. For example, as shown in FIG. 7, when a switching operation is performed during playback of a panoramic video imaged at a fixed point in the spring real world, the panoramic video is switched from the same fixed point to an autumn panoramic video that looks at the real world. When the panoramic video is switched, as shown in FIG. 7, the same fixed point and different seasons (for example, spring and autumn) and different dates (for example, recent and several years ago, at least year, month, and day) Panorama images captured at the same time (if one is different), and can be switched without changing the viewing direction (display range) with respect to the panorama image. As an example, two panoramic videos captured at a fixed point in the real world in the same time zone in different seasons are prepared in association with each other. When a switching operation is performed during playback of one panoramic video, among the panoramic images constituting the other panoramic video, the image is captured at the same imaging time as the imaging time when the panoramic image reproduced on the other side is captured. The panoramic image that has been displayed is the display target. Then, the panoramic image newly displayed is pasted as a texture on the stereoscopic model, and the view range of the virtual camera is changed to the terminal device 2 without changing the attitude of the virtual camera for display on the terminal device 2 before and after switching. By displaying, the panoramic video is switched as described above. As a result, the real-world time represented by the panoramic image and the display range (display target) for the real world represented by the panoramic image are the same before and after the switching while changing the real-world season represented by the panoramic image before and after the switching. Become.

具体的には、図8に示すように、現実世界の春の定点で撮像されたパノラマ動画Cは、各フレームとなるパノラマ画像ICnのデータとともに、当該パノラマ画像ICnがそれぞれ撮像された撮像時刻Tnを示すデータがそれぞれ記憶されている。また、現実世界の秋に同じ定点で撮像されたパノラマ動画Dは、各フレームとなるパノラマ画像IDnのデータとともに、当該パノラマ画像IDnがそれぞれ撮像された撮像時刻Tnを示すデータがそれぞれ記憶されている。ここで、パノラマ画像ICnおよびパノラマ画像IDnにはそれぞれパノラマ動画の撮像の際の基準方向が設定されており、例えば、パノラマ動画を定点撮像した際に、現実世界において固定的に設定された撮像方向(例えば、現実世界において所定の方位となる水平方向)が当該基準方向に設定されている。そして、パノラマ画像ICnおよびパノラマ画像IDnは、上記立体モデルの基準方向(Z軸正方向)がパノラマ動画の撮像の際の基準方向と一致するように、当該立体モデルに貼り付けられる。   Specifically, as shown in FIG. 8, a panoramic video C imaged at a fixed point in the spring of the real world includes an image capturing time Tn when each panoramic image ICn is imaged together with data of the panoramic image ICn serving as each frame. Each of the data shown is stored. Further, the panoramic video D captured at the same fixed point in the autumn of the real world stores data indicating the imaging time Tn at which each panoramic image IDn was captured, together with the data of the panoramic image IDn that is each frame. . Here, the panorama image ICn and the panorama image IDn each have a reference direction for panoramic video imaging. For example, when a panoramic video is captured at a fixed point, the imaging direction is fixedly set in the real world. (For example, the horizontal direction having a predetermined direction in the real world) is set as the reference direction. Then, the panorama image ICn and the panorama image IDn are pasted on the three-dimensional model so that the reference direction (Z-axis positive direction) of the three-dimensional model coincides with the reference direction when capturing a panoramic video.

そして、図9に示すように、パノラマ動画Cの再生において、撮像時刻Txに撮像されたパノラマ画像を表示している時点で切替操作が行われたとする。この場合、パノラマ動画Dを構成するパノラマ画像のうち、撮像時刻Txに撮像されたパノラマ画像が表示対象として抽出され、当該パノラマ画像以降のパノラマ画像を用いてパノラマ動画Dの再生が開始される。すなわち、パノラマ動画CおよびDがそれぞれ撮像時刻T1から撮像時刻Teまで同じ定点で撮像することによって生成されている場合、端末装置2には、撮像時刻T1〜Txに撮像された春のパノラマ動画Cが表示された後、切替操作によって撮像時刻Tx〜Teに撮像された秋のパノラマ動画Dに切り替えられて表示されることになる。   Then, as shown in FIG. 9, it is assumed that in the reproduction of the panoramic video C, the switching operation is performed at the time when the panoramic image captured at the imaging time Tx is displayed. In this case, out of the panoramic images constituting the panoramic video D, the panoramic image captured at the imaging time Tx is extracted as a display target, and the playback of the panoramic video D is started using the panoramic images after the panoramic image. That is, when the panoramic videos C and D are generated by imaging at the same fixed point from the imaging time T1 to the imaging time Te, respectively, the terminal device 2 has the spring panoramic video C captured at the imaging times T1 to Tx. After being displayed, it is switched to the autumn panoramic video D captured at the imaging times Tx to Te by the switching operation and displayed.

このように、端末装置2において定点撮像されたパノラマ動画を再生している際に切替操作を行うことによって、同じ視線方向のままで当該パノラマ動画に関連付けられた対となるパノラマ動画(例えば、撮像場所(撮像対象)および撮像時刻が同じで撮像季節や撮像年月日が異なるパノラマ動画)の再生に切り替えられる。そして、パノラマ画像によって表現されている現実世界の季節や年月日を切り替え前後で変化させながら、当該パノラマ画像によって表現されている現実世界に対する表示範囲(表示対象)や撮像時刻が切り替え前後で同じとなるため、切替操作に応じて瞬時に季節や年月日が変化したかのような画像を端末装置2に表示することができる。   In this way, by performing a switching operation while playing a panoramic video imaged at a fixed point in the terminal device 2, a pair of panoramic video images (for example, imaging) associated with the panoramic video image while maintaining the same line-of-sight direction. It is switched to playback of a panoramic video having the same location (imaging target) and imaging time but different imaging seasons and imaging dates. Then, while changing the season and date of the real world represented by the panoramic image before and after switching, the display range (display target) and imaging time for the real world represented by the panoramic image are the same before and after switching. Therefore, it is possible to display an image on the terminal device 2 as if the season or date has changed instantaneously according to the switching operation.

なお、切り替えられるパノラマ動画は、異なる時間に実質的に同じ場所(視点)から撮像された動画であれば他の関連付けによって対となる動画であってもかまわない。例えば、上述した例では撮像場所や撮像時刻によって切り替えられるパノラマ動画が関連付けられているが、異なる時間に実質的に同じ場所(視点)から撮像された動画であればフレーム番号で関連付けてもよい。具体的には、図4〜図6を用いて説明した例の場合、現実世界において撮像する際の移動速度と移動するコースとを同じにして撮像した場合に各フレーム番号に対応する撮像場所は同じになるが、現実的にはフレーム番号に対応する撮像場所を同一にすることは難しい。しかしながら、一方のパノラマ動画のフレームの一部を削除したりフレームを追加したりすることによってフレーム番号に対応する撮像場所が実質的に同じになるように予め補正し、当該パノラマ動画の長さ(再生時間)を同じにすることによって、フレーム番号で関連付けたとしても実質的に同じ撮像場所のパノラマ画像に切り替えることが可能となる。また、図7〜図9を用いて説明した例の場合、季節や年月日が異なる現実世界において撮像したパノラマ動画から、撮像時刻が同一となるパノラマ動画を切り出すことによって、フレーム番号に対応する撮像時刻が実質的に同じになるように予め補正し、当該パノラマ動画の長さ(再生時間)を同じにすることによって、フレーム番号で関連付けたとしても実質的に同じ撮像時刻のパノラマ画像に切り替えることが可能となる。なお、現実世界において定点撮像した複数のパノラマ動画をフレーム番号によって関連付ける場合、それぞれのパノラマ動画を撮像した時間帯が異なっていてもよい。また、上述したように、切り替え対象とする複数のパノラマ動画の長さ(再生時間)を同じにすることによって、再生を開始してから現時点までの時間(再生経過時間)で関連付けても実質的に同じ撮像場所のパノラマ画像や実質的に同じ撮像時刻のパノラマ画像に切り替えることが可能となる。   Note that the panoramic video to be switched may be a video that is paired by another association as long as it is a video captured from substantially the same place (viewpoint) at different times. For example, in the above-described example, a panoramic video that is switched depending on an imaging location and an imaging time is associated. However, a movie that is captured from substantially the same location (viewpoint) at different times may be associated with a frame number. Specifically, in the case of the example described with reference to FIGS. 4 to 6, when imaging is performed with the same moving speed and moving course when imaging in the real world, the imaging location corresponding to each frame number is Although it is the same, in reality, it is difficult to make the imaging locations corresponding to the frame numbers the same. However, the panorama video is corrected in advance so that the imaging locations corresponding to the frame numbers are substantially the same by deleting a part of the frame of one panoramic video or adding a frame. By making the (reproduction time) the same, it is possible to switch to panoramic images at substantially the same imaging location even if they are associated by frame numbers. In the case of the example described with reference to FIGS. 7 to 9, the panoramic video having the same imaging time is cut out from the panoramic video captured in the real world with different seasons and dates, thereby corresponding to the frame number. By correcting in advance so that the imaging times are substantially the same, and by making the panoramic video length (reproduction time) the same, even if they are associated by frame numbers, the panorama images are switched to substantially the same imaging time. It becomes possible. Note that when a plurality of panoramic videos captured at a fixed point in the real world are associated by frame numbers, the time zones when each panoramic video is captured may be different. In addition, as described above, by making the length (playback time) of a plurality of panoramic videos to be switched the same, it is substantially possible to associate with the time (playback elapsed time) from the start of playback to the present time. It is possible to switch to a panoramic image at the same imaging location or a panoramic image at substantially the same imaging time.

また、上述した説明では、表示するパノラマ動画が切り替えられた場合、当該切り替え直前に表示していたパノラマ画像(フレーム)に対応付けられたパノラマ画像(フレーム)を切り替え後のパノラマ動画から抽出し、当該切り替え後に当該パノラマ画像(フレーム)以降のパノラマ動画を再生する例を用いた。しかしながら、切り替え後のパノラマ動画は、切り替え時に対応付けられたフレームから再生してもいいし、切り替え時に対応付けられたフレームの次のフレームから再生してもよい。例えば、上記パノラマ動画Aの再生において、撮像場所Pxで撮像されたパノラマ画像を表示している時点で切替操作が行われた場合、パノラマ動画Bを構成するパノラマ画像のうち、撮像場所Pxの次の撮像場所(撮像場所Px+1)で撮像されたパノラマ画像以降のパノラマ画像を用いてパノラマ動画Bの再生を行ってもよい。また、上記パノラマ動画Cの再生において、撮像時刻Txに撮像されたパノラマ画像を表示している時点で切替操作が行われた場合、パノラマ動画Dを構成するパノラマ画像のうち、撮像時刻Txの次の撮像時刻(撮像時刻Tx+1)に撮像されたパノラマ画像以降のパノラマ画像を用いてパノラマ動画Dの再生を行ってもよい。さらに、フレーム番号によってパノラマ動画が関連付けられている場合、切り替え後のパノラマ動画を構成するパノラマ画像のうち、対応付けられたフレーム番号Xの次のフレーム番号(フレーム番号X+1)以降のパノラマ画像を用いて切り替え後のパノラマ動画の再生を行ってもよい。   In the above description, when the panoramic video to be displayed is switched, the panoramic image (frame) associated with the panoramic image (frame) displayed immediately before the switching is extracted from the panoramic video after switching, An example of reproducing a panoramic video after the panoramic image (frame) after the switching is used. However, the panoramic video after switching may be played back from the frame associated at the time of switching, or may be played back from the frame next to the frame associated at the time of switching. For example, in the reproduction of the panoramic video A, when a switching operation is performed at the time when a panoramic image captured at the imaging location Px is displayed, the next of the imaging location Px among the panoramic images constituting the panoramic video B is displayed. The panoramic video B may be reproduced using a panoramic image after the panoramic image captured at the imaging location (imaging location Px + 1). Further, in the reproduction of the panoramic video C, when a switching operation is performed at the time when the panoramic image captured at the imaging time Tx is displayed, the next of the imaging time Tx among the panoramic images constituting the panoramic video D. The panoramic video D may be reproduced using the panorama images after the panorama image captured at the imaging time (imaging time Tx + 1). Further, when the panoramic video is associated with the frame number, the panoramic images after the frame number X (frame number X + 1) after the associated frame number X are used among the panoramic images constituting the panoramic video after switching. The panoramic video after switching may be played back.

また、上述した説明では、関連付けられた対となるパノラマ動画間、すなわち関連付けられた2つのパノラマ動画間で切り替えが行われる例を用いたが、関連付けられた3つ以上のパノラマ動画間で切り替えが行われてもかまわない。関連付けて準備するパノラマ動画としては、実質的に同じ場所(視点)から撮像された動画であって、撮像時間帯が異なる、撮像季節が異なる、撮像年が異なるもの、撮像月が異なるもの、および撮像日(撮像曜日)が異なるものの少なくとも1つから選ばれた撮像条件に違いがある動画であればよい。また、撮像対象(被写体)が変化(例えば、天候による被写体の変化、改装や改築などによる被写体の変化、成長による被写体の変化)する前後に撮像したパノラマ動画を準備して切り替えることによって、さらに画像変化に富んだパノラマ動画の切り替えが可能となる。   In the above description, an example is used in which switching is performed between associated panoramic videos, that is, between two associated panoramic videos. However, switching is performed between three or more associated panoramic videos. It can be done. The panoramic videos to be prepared in association with each other are videos taken from substantially the same place (viewpoint), having different imaging time zones, different imaging seasons, different imaging years, different imaging months, and Any moving image having different imaging conditions selected from at least one of imaging dates (imaging days) may be used. In addition, by preparing and switching panoramic videos taken before and after the subject to be imaged (subject) changes (for example, subject change due to weather, subject change due to renovation or reconstruction, subject change due to growth), further images can be obtained. A variety of panoramic videos can be switched.

また、上述した説明では、ユーザの切替操作に応じてパノラマ動画が切り替えられる例を用いたが、所定の切替条件を満たした場合に自動的にパノラマ動画が切り替えられてもかまわない。一例として、端末装置2の表示範囲内に所定のオブジェクトが表示された場合に、関連付けられた別のパノラマ動画に自動的に切り替えてもかまわない。他の例として、ユーザがパノラマ動画を見ている現在の時刻や年月日に応じて自動的にパノラマ動画が選択されてもかまわない。例えば、情報処理装置3にRTC(リアルタイムクロック)等の現在時刻を取得するデバイスが備えられている場合、当該デバイスが示す現在時刻が夜の時間帯を示す場合に夜の時間帯に撮像されたパノラマ動画が初期選択されて表示されてもいいし、当該デバイスが示す現在の年月日が春の季節を示す場合に春に撮像されたパノラマ動画が初期選択されて表示されてもよい。   In the above description, an example in which a panoramic video is switched according to a user's switching operation is used. However, a panoramic video may be automatically switched when a predetermined switching condition is satisfied. As an example, when a predetermined object is displayed within the display range of the terminal device 2, it may be automatically switched to another associated panoramic video. As another example, the panoramic video may be automatically selected according to the current time or date when the user is watching the panoramic video. For example, when the information processing apparatus 3 includes a device that acquires the current time such as an RTC (real time clock), the image is captured in the night time zone when the current time indicated by the device indicates the night time zone. The panoramic video may be initially selected and displayed, or when the current date indicated by the device indicates the spring season, the panoramic video captured in spring may be initially selected and displayed.

[本実施形態の具体的な処理例]
次に、情報処理装置3において行われる処理の詳細を説明する。なお、後述する処理の説明では、撮像場所によって関連付けられたパノラマ動画を切り替える例(図4〜図6参照)を用いる。まず、図10を参照して、処理において用いられる主なデータについて説明する。なお、図10は、情報処理装置3のメモリ6に記憶される主なデータおよびプログラムの一例を示す図である。
[Specific processing example of this embodiment]
Next, details of processing performed in the information processing apparatus 3 will be described. In the description of the processing to be described later, an example (see FIGS. 4 to 6) of switching panoramic videos associated with the imaging location is used. First, main data used in the processing will be described with reference to FIG. FIG. 10 is a diagram illustrating an example of main data and programs stored in the memory 6 of the information processing apparatus 3.

図10に示すように、メモリ6のデータ記憶領域には、パノラマ画像ファイルデータDa、端末操作データDb、姿勢データDc、仮想カメラデータDd、および仮想空間画像データDe等が記憶される。なお、メモリ6には、図10に示すデータの他、実行するアプリケーションで用いるデータ等、処理に必要なデータ等が記憶されてもよい。また、メモリ6のプログラム記憶領域には、情報処理プログラムを構成する各種プログラム群Paが記憶される。   As shown in FIG. 10, panoramic image file data Da, terminal operation data Db, posture data Dc, virtual camera data Dd, virtual space image data De, and the like are stored in the data storage area of the memory 6. In addition to the data shown in FIG. 10, the memory 6 may store data necessary for processing, such as data used in an application to be executed. The program storage area of the memory 6 stores various program groups Pa constituting the information processing program.

パノラマ画像ファイルデータDaは、図5や図8を用いて説明したように、関連付けられたパノラマ動画それぞれにおける各フレームのパノラマ画像データおよび撮像情報を示すデータである。パノラマ画像データは、フレーム番号N(1,2,3…)毎に、上述した立体モデルの内面にテクスチャとして貼り付けるパノラマ画像を示すデータを含んでいる。例えば、パノラマ画像データは、所定の記憶媒体にエンコードされて記憶されたパノラマ動画を、上記方式によってデコードすることによって得られる。パノラマ画像ファイルデータDaの撮像情報を示すデータは、フレーム番号N毎に、パノラマ画像の撮像場所や撮像時刻を示すデータである。   As described with reference to FIGS. 5 and 8, the panorama image file data Da is data indicating panorama image data and imaging information of each frame in each associated panoramic video. The panoramic image data includes data indicating a panoramic image to be pasted as a texture on the inner surface of the above-described three-dimensional model for each frame number N (1, 2, 3,...). For example, panoramic image data is obtained by decoding a panoramic video encoded and stored in a predetermined storage medium by the above method. The data indicating the imaging information of the panoramic image file data Da is data indicating the imaging location and imaging time of the panoramic image for each frame number N.

端末操作データDbは、端末装置2に対する操作内容を示すデータであり、操作入力データDb1および角速度データDb2等を含んでいる。操作入力データDb1は、タッチパネル12や操作部13に対する操作内容を示すデータである。角速度データDb2は、端末装置2に生じる角速度を示すデータであり、ジャイロセンサ15から出力される角速度を示すデータである。   The terminal operation data Db is data indicating the operation content for the terminal device 2, and includes operation input data Db1, angular velocity data Db2, and the like. The operation input data Db1 is data indicating the operation content for the touch panel 12 and the operation unit 13. The angular velocity data Db2 is data indicating the angular velocity generated in the terminal device 2, and is data indicating the angular velocity output from the gyro sensor 15.

姿勢データDcは、実空間における端末装置2の姿勢を示すデータであり、例えば基準姿勢からの端末装置2の回転量を示すデータである。   The attitude data Dc is data indicating the attitude of the terminal device 2 in real space, for example, data indicating the amount of rotation of the terminal apparatus 2 from the reference attitude.

仮想カメラデータDdは、立体モデルの中央に配置される仮想カメラに関するデータである。例えば、仮想カメラデータDdは、仮想空間における仮想カメラの位置、姿勢、視野(画角)等に関するデータである。   The virtual camera data Dd is data related to a virtual camera arranged at the center of the three-dimensional model. For example, the virtual camera data Dd is data relating to the position, posture, field of view (view angle), and the like of the virtual camera in the virtual space.

仮想空間画像データDeは、上記仮想カメラから立体モデルの内面を見た仮想空間画像を示すデータである。   The virtual space image data De is data indicating a virtual space image when the inner surface of the stereoscopic model is viewed from the virtual camera.

次に、図11および図12を参照して、情報処理装置3において行われる処理の詳細を説明する。なお、図11は、情報処理装置3において実行される処理の前半の一例を示すフローチャートである。図12は、情報処理装置3において実行される処理の後半の一例を示すフローチャートである。ここで、図11および図12に示すフローチャートにおいては、情報処理装置3における処理のうち、切替操作に応じてパノラマ動画を切り替えて端末装置2に表示する処理について主に説明し、これらの処理と直接関連しない他の処理については詳細な説明を省略する。   Next, details of processing performed in the information processing apparatus 3 will be described with reference to FIGS. 11 and 12. FIG. 11 is a flowchart illustrating an example of the first half of processing executed in the information processing apparatus 3. FIG. 12 is a flowchart illustrating an example of the second half of the process executed in the information processing apparatus 3. Here, in the flowcharts shown in FIGS. 11 and 12, the process of switching the panoramic video according to the switching operation and displaying it on the terminal device 2 among the processes in the information processing apparatus 3 will be mainly described. Detailed descriptions of other processes not directly related are omitted.

CPU5は、メモリ6等を初期化し、情報処理装置3内の不揮発メモリまたは光ディスクに記憶される情報処理プログラムをメモリ6に読み込む。そして、CPU5によって当該情報処理プログラムの実行が開始される。図11および図12に示すフローチャートは、以上の処理が完了した後に行われる処理を示すフローチャートである。   The CPU 5 initializes the memory 6 and the like, and reads the information processing program stored in the nonvolatile memory or the optical disk in the information processing apparatus 3 into the memory 6. Then, the CPU 5 starts executing the information processing program. The flowcharts shown in FIGS. 11 and 12 are flowcharts showing processing performed after the above processing is completed.

なお、図11および図12に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えておよび/または代えて別の処理が実行されてもよい。また、本実施例では、上記フローチャートの各ステップの処理をCPU5が実行するものとして説明するが、上記フローチャートにおける一部または全部のステップの処理を、上記CPU以外のプロセッサや専用回路が実行するようにしてもよい。   Note that the processing of each step in the flowcharts shown in FIGS. 11 and 12 is merely an example, and if the same result is obtained, the processing order of each step may be changed. In addition and / or instead, another process may be performed. In the present embodiment, the processing of each step in the flowchart is described as being executed by the CPU 5, but the processing of a part or all of the steps in the flowchart is executed by a processor or a dedicated circuit other than the CPU. It may be.

図11において、CPU5は、パノラマ画像ファイルを取得する(ステップ81)。例えば、CPU5は、情報処理装置3内の不揮発メモリ、情報処理装置3に装着された記憶媒体、またはネットワーク等を介して他の装置から、パノラマ画像ファイルを取得し、パノラマ画像ファイルデータDaに格納する。   In FIG. 11, the CPU 5 acquires a panoramic image file (step 81). For example, the CPU 5 acquires a panorama image file from another device via a nonvolatile memory in the information processing device 3, a storage medium attached to the information processing device 3, or a network, and stores it in the panorama image file data Da. To do.

次に、CPU5は、パノラマ動画を貼り付けるための立体モデルを、仮想空間にその中心が原点に位置するように配置し(ステップ82)、次のステップに処理を進める。例えば、CPU5は、立体モデルの形状が立方体である場合、仮想空間に設定されたXYZ軸に対して、上記立体モデルの正面がZ軸正方向側でZ軸と垂直に交わり、背面がZ軸負方向側でZ軸と垂直に交わり、左側面がX軸正方向側でX軸と垂直に交わり、右側面がX軸負方向側でX軸と垂直に交わり、上面がY軸正方向側でY軸と垂直に交わり、底面がY軸負方向側でY軸と垂直に交わるように、上記立体モデルを配置する。   Next, the CPU 5 arranges the three-dimensional model for pasting the panoramic video in the virtual space so that the center is located at the origin (step 82), and proceeds to the next step. For example, when the shape of the three-dimensional model is a cube, the CPU 5 intersects the XYZ axis set in the virtual space with the front of the three-dimensional model perpendicular to the Z-axis on the positive side of the Z-axis, and the back is the Z-axis It intersects perpendicularly with the Z axis on the negative direction side, the left side intersects perpendicularly with the X axis on the positive X side, the right side intersects perpendicularly with the X axis on the negative X side, and the top surface is on the positive Y axis side The solid model is arranged so that it intersects perpendicularly to the Y axis and the bottom surface intersects perpendicularly to the Y axis on the Y axis negative direction side.

次に、CPU5は、仮想カメラを基準位置に初期姿勢で配置し(ステップ83)、次のステップに処理を進める。例えば、CPU5は、仮想カメラの基準位置を仮想空間の原点(すなわち、立体モデルの中央)とし、仮想カメラのxyz軸(x軸正方向が仮想カメラの左方向、y軸正方向が仮想カメラの上方向、z軸正方向が仮想カメラの視線方向)が仮想空間のXYZ軸に一致する姿勢を初期姿勢とする。そして、CPU5は、仮想カメラの基準位置および初期姿勢を用いて、仮想カメラデータDdにおける仮想カメラの位置および姿勢に関するデータを更新する。   Next, the CPU 5 places the virtual camera at the reference position in the initial posture (step 83), and proceeds to the next step. For example, the CPU 5 sets the reference position of the virtual camera as the origin of the virtual space (that is, the center of the three-dimensional model), and the xyz axis of the virtual camera (the x-axis positive direction is the left direction of the virtual camera and the y-axis positive direction is the virtual camera). An orientation in which the upward direction and the z-axis positive direction are the direction of the line of sight of the virtual camera) coincides with the XYZ axes of the virtual space is defined as the initial orientation. Then, the CPU 5 updates data related to the position and orientation of the virtual camera in the virtual camera data Dd using the reference position and initial orientation of the virtual camera.

次に、CPU5は、端末装置2の姿勢調整をユーザに促し(ステップ84)、姿勢調整が行われるのを待ち(ステップ85)、当該姿勢調整が行われるまで当該ステップ84および当該ステップ85を繰り返す。そして、CPU5は、姿勢調整が行われた場合、ステップ86に処理を進める。   Next, the CPU 5 prompts the user to adjust the attitude of the terminal device 2 (step 84), waits for the attitude adjustment to be performed (step 85), and repeats the steps 84 and 85 until the attitude adjustment is performed. . Then, when the posture adjustment is performed, the CPU 5 advances the process to step 86.

ステップ86において、CPU5は、現時点の端末装置2の姿勢を基準姿勢に設定し、次のステップに処理を進める。例えば、CPU5は、姿勢データDcが示す端末装置2の姿勢(基準姿勢からの回転量)を初期化(各軸周りの回転量を0)して、端末装置2の基準姿勢を設定する。   In step 86, the CPU 5 sets the current attitude of the terminal device 2 to the reference attitude, and proceeds to the next step. For example, the CPU 5 initializes the attitude (the rotation amount from the reference attitude) of the terminal device 2 indicated by the attitude data Dc (the rotation amount around each axis is 0), and sets the reference attitude of the terminal device 2.

なお、上述したように、上記ステップ84〜ステップ86の処理においては、ステップ84の処理が行われた時点または当該時点から所定時間経過後の端末装置2の姿勢を基準姿勢として設定してもよいし、ユーザが所定の操作をしたときの端末装置2の姿勢を基準姿勢として設定してもよいし、予め定める固定的な端末装置2の姿勢を基準姿勢として設定してもよいし、予め定める固定的な複数の端末装置2の姿勢のうちユーザが選択してもよい。一例として、モニタ4にもパノラマ動画を再生して表示する場合、CPU5は、端末装置2のLCD11の向きとモニタ4の表示画面の向きとが同じになるように端末装置2の姿勢を調整し、当該姿勢になった場合に端末装置2の所定の操作を行うように促す表示を、端末装置2および/またはモニタ4に表示する。そして、CPU5は、端末装置2の操作部13に対して所定の操作が行われたことを示す操作データを取得した場合に、上記姿勢調整が行われたと判断して、当該操作が行われた時点の端末装置2の姿勢を基準姿勢として設定する。この場合、上記ステップ84〜ステップ86の処理によって、端末装置2のLCD11の向きとモニタ4の表示画面の向きとが同じになるように姿勢調整された端末装置2の姿勢が、端末装置2の基準姿勢として設定されることになる。   Note that, as described above, in the processing of Step 84 to Step 86, the time when the processing of Step 84 is performed or the posture of the terminal device 2 after a predetermined time has elapsed from the time may be set as the reference posture. Then, the attitude of the terminal device 2 when the user performs a predetermined operation may be set as a reference attitude, or a predetermined fixed attitude of the terminal device 2 may be set as a reference attitude, or predetermined The user may select among the fixed postures of the terminal devices 2. As an example, when a panoramic video is reproduced and displayed on the monitor 4, the CPU 5 adjusts the orientation of the terminal device 2 so that the orientation of the LCD 11 of the terminal device 2 and the orientation of the display screen of the monitor 4 are the same. Then, a display prompting the user to perform a predetermined operation of the terminal device 2 when the posture is reached is displayed on the terminal device 2 and / or the monitor 4. When the CPU 5 acquires operation data indicating that a predetermined operation has been performed on the operation unit 13 of the terminal device 2, the CPU 5 determines that the posture adjustment has been performed, and the operation has been performed. The posture of the terminal device 2 at the time is set as the reference posture. In this case, the orientation of the terminal device 2 whose orientation has been adjusted so that the orientation of the LCD 11 of the terminal device 2 and the orientation of the display screen of the monitor 4 are the same by the processing of step 84 to step 86 is as follows. The reference posture is set.

次に、CPU5は、フレーム数nを1に設定し(ステップ87)、次のステップに処理を進める。   Next, the CPU 5 sets the number of frames n to 1 (step 87), and proceeds to the next step.

次に、CPU5は、パノラマ画像ファイルデータDaにおいて関連付けられているパノラマ動画のうち、デフォルトで端末装置2に表示する表示対象を設定し(ステップ88)、次のステップ91(図12参照)に処理を進める。例えば、CPU5は、予め定められたパノラマ画像を表示対象に設定してもいいし、ユーザによって選択されたパノラマ画像を表示対象として設定してもよい。   Next, the CPU 5 sets a display target to be displayed on the terminal device 2 by default from among the panoramic videos associated in the panoramic image file data Da (step 88), and performs processing in the next step 91 (see FIG. 12). To proceed. For example, the CPU 5 may set a predetermined panoramic image as a display target, or may set a panoramic image selected by the user as a display target.

図12において、CPU5は、切替操作が行われたか否かを判断する(ステップ91)。例えば、CPU5は、操作入力データDa1を参照して、切替操作が行われたか否かを判断する。なお、端末装置2からは、タッチパネル12や操作部13に対する操作入力を示すデータが一定周期で情報処理装置3に送信され、操作入力データDb1に格納されている。そして、CPU5は、切替操作が行われた場合、ステップ92に処理を進める。一方、CPU5は、切替操作が行われていない場合、ステップ95に処理を進める。   In FIG. 12, the CPU 5 determines whether or not a switching operation has been performed (step 91). For example, the CPU 5 refers to the operation input data Da1 and determines whether or not a switching operation has been performed. In addition, from the terminal device 2, data indicating an operation input to the touch panel 12 or the operation unit 13 is transmitted to the information processing device 3 at a constant cycle and stored in the operation input data Db1. Then, when the switching operation is performed, the CPU 5 advances the process to step 92. On the other hand, if the switching operation is not performed, the CPU 5 advances the process to step 95.

ステップ92において、CPU5は、端末装置2に表示する表示対象となるパノラマ動画を切り替えて、次のステップに処理を進める。例えば、CPU5は、現時点で表示対象となっているパノラマ動画と関連付けられている別のパノラマ動画を、表示対象として新たに選択する。   In step 92, the CPU 5 switches the panoramic video to be displayed to be displayed on the terminal device 2, and proceeds to the next step. For example, the CPU 5 newly selects another panoramic video associated with the panoramic video that is currently displayed as a display target.

次に、CPU5は、現時点で表示されているパノラマ画像の撮像場所と同じ撮像場所で撮像されたフレーム番号Xを、新たに表示対象となったパノラマ動画に設定された撮像場所データを用いて抽出し(ステップ93)、次のステップに処理を進める。例えば、CPU5は、新たに表示対象となったパノラマ動画に関するパノラマ画像ファイルデータDaを参照して、現時点で表示されているパノラマ画像の撮像場所と同じ撮像場所が設定されたフレーム番号Xを抽出する。   Next, the CPU 5 extracts the frame number X captured at the same imaging location as that of the currently displayed panoramic image using the imaging location data set in the panoramic video that is newly displayed. (Step 93), the process proceeds to the next step. For example, the CPU 5 refers to the panoramic image file data Da regarding the panoramic video that is newly displayed, and extracts the frame number X in which the same imaging location as that of the currently displayed panoramic image is set. .

次に、CPU5は、上記ステップ93で抽出されたフレーム番号Xを用いてフレーム数nを更新し(ステップ94)、ステップ95に処理を進める。   Next, the CPU 5 updates the number of frames n using the frame number X extracted in step 93 (step 94), and proceeds to step 95.

ステップ95において、CPU5は、現時点で表示対象となっているパノラマ動画に関するパノラマ画像ファイルデータDaのパノラマ画像データのうち、フレームnに対応するパノラマ画像を取得し、次のステップに処理を進める。   In step 95, the CPU 5 obtains a panorama image corresponding to the frame n from the panorama image data of the panorama image file data Da related to the panoramic video that is currently displayed, and proceeds to the next step.

次に、CPU5は、上記ステップ95で取得したパノラマ画像を立体モデルの内面にテクスチャとして貼りつけ(ステップ96)、次のステップに処理を進める。例えば、上述したように、パノラマ画像に設定された基準方向が立体モデルの基準方向と一致するように、当該立体モデルの各内面に当該パノラマ画像がテクスチャとして貼りつけられる。   Next, the CPU 5 pastes the panoramic image acquired in step 95 as a texture on the inner surface of the three-dimensional model (step 96), and proceeds to the next step. For example, as described above, the panoramic image is pasted as a texture on each inner surface of the stereoscopic model so that the reference direction set for the panoramic image matches the reference direction of the stereoscopic model.

次に、CPU5は、端末装置2のジャイロセンサ15の出力値を示すデータを取得し(ステップ97)、次のステップに処理を進める。なお、端末装置2からは、ジャイロセンサ15の出力値を示すデータが一定周期で情報処理装置3に送信され、角速度データDb2に格納されている。   Next, the CPU 5 acquires data indicating the output value of the gyro sensor 15 of the terminal device 2 (step 97), and proceeds to the next step. Note that the data indicating the output value of the gyro sensor 15 is transmitted from the terminal device 2 to the information processing device 3 at a constant cycle and stored in the angular velocity data Db2.

次に、CPU5は、上記ステップ97において取得したデータを用いて、端末装置2の基準姿勢からの回転方向および回転量(ステップ86で初期化してからの回転方向および回転量)を算出し(ステップ98)、次のステップに処理を進める。例えば、上記ステップ98では、基準姿勢における端末装置2の所定軸方向(例えば、基準姿勢におけるxt軸、yt軸、zt軸方向)を軸とした回転方向および回転量がそれぞれ算出されて、姿勢データDcが更新される。なお、回転方向は、回転量の正負により表すことができるので、姿勢データDcには回転量を示すデータのみ格納してもよい。例えば、CPU5は、上記ステップ98では、前回処理におけるステップ98において算出された回転量に、今回のステップ98で取得した角速度データに基づく回転量を加えて、新たな回転量として算出する。   Next, the CPU 5 calculates the rotation direction and the rotation amount from the reference posture of the terminal device 2 (the rotation direction and the rotation amount after initialization in Step 86) using the data acquired in Step 97 (Step S). 98) The process proceeds to the next step. For example, in step 98, the rotation direction and the rotation amount about the predetermined axis direction of the terminal device 2 in the reference posture (for example, the xt axis, the yt axis, and the zt axis direction in the reference posture) are respectively calculated and the posture data is calculated. Dc is updated. Since the rotation direction can be expressed by the sign of the rotation amount, only the data indicating the rotation amount may be stored in the posture data Dc. For example, in step 98, the CPU 5 calculates a new rotation amount by adding the rotation amount based on the angular velocity data acquired in step 98 to the rotation amount calculated in step 98 in the previous process.

次に、CPU5は、仮想カメラの仮想空間における姿勢を、上記初期姿勢からステップ98で算出された回転量だけ回転させ(ステップ99)、次のステップに処理を進める。例えば、CPU5は、上記初期姿勢から仮想カメラの姿勢を、ステップ98で算出された端末装置2のxt軸方向を軸とした回転量と同じだけ仮想空間のX軸方向(初期姿勢における仮想カメラC1のx軸方向)を軸として回転させ、かつ、ステップ98で算出された端末装置2のyt軸方向を軸とした回転量と同じだけ仮想空間のY軸方向(初期姿勢における仮想カメラC1のy軸方向)を軸として回転させ、かつ、ステップ98で算出された端末装置2のzt軸方向を軸とした回転量と同じだけ仮想空間のZ軸方向(初期姿勢における仮想カメラC1のz軸方向)を軸として回転させて、仮想カメラデータDdにおける仮想カメラの姿勢に関するデータを更新する。   Next, the CPU 5 rotates the posture of the virtual camera in the virtual space by the rotation amount calculated in Step 98 from the initial posture (Step 99), and proceeds to the next step. For example, the CPU 5 changes the orientation of the virtual camera from the initial orientation to the X-axis direction of the virtual space (the virtual camera C1 in the initial orientation) as much as the rotation amount about the xt-axis direction of the terminal device 2 calculated in step 98. , And the amount of rotation about the yt-axis direction of the terminal device 2 calculated in step 98 is the same as the Y-axis direction of the virtual space (y of the virtual camera C1 in the initial posture). (Axis direction) and the Z axis direction of the virtual space as much as the rotation amount about the zt axis direction of the terminal device 2 calculated in step 98 (the z axis direction of the virtual camera C1 in the initial posture) ) As an axis to update the data related to the attitude of the virtual camera in the virtual camera data Dd.

次に、CPU5は、仮想カメラから見た立体モデルの内面の画像(仮想空間画像)を生成し(ステップ100)、次のステップに処理を進める。例えば、CPU5は、生成された仮想空間画像を示すデータを用いて、仮想空間画像データDeを更新する。   Next, the CPU 5 generates an image (virtual space image) of the inner surface of the three-dimensional model viewed from the virtual camera (step 100), and proceeds to the next step. For example, the CPU 5 updates the virtual space image data De using data indicating the generated virtual space image.

次に、CPU5は、仮想空間画像データDeに基づいた仮想空間画像を端末装置2へ送信し(ステップ101)、次のステップに処理を進める。例えば、仮想空間画像データDeに基づいた仮想空間画像は、端末装置2によって受信され、LCD11に出力されて仮想空間画像が表示される。なお、情報処理装置3から端末装置2へ仮想空間画像を送信する際、所定の圧縮処理が行われてもよい。この場合、圧縮処理が施された仮想空間画像のデータが端末装置2に送られ、端末装置2によって所定の伸張処理が行われた後、仮想空間画像の表示が行われる。   Next, the CPU 5 transmits a virtual space image based on the virtual space image data De to the terminal device 2 (step 101), and proceeds to the next step. For example, a virtual space image based on the virtual space image data De is received by the terminal device 2 and output to the LCD 11 to display the virtual space image. A predetermined compression process may be performed when the virtual space image is transmitted from the information processing device 3 to the terminal device 2. In this case, the data of the virtual space image that has been subjected to the compression processing is sent to the terminal device 2, and after the predetermined expansion processing is performed by the terminal device 2, the virtual space image is displayed.

次に、CPU5は、フレーム数nをインクリメントし(ステップ102)、処理を終了するか否かを判定する(ステップ103)。処理を終了する条件としては、例えば、再生しているパノラマ動画における最後のフレームの画像の再生が終了したことや、ユーザが処理を終了する操作を行ったこと等がある。CPU5は、処理を終了しない場合に上記ステップ91に戻って処理を繰り返し、処理を終了する場合に当該フローチャートによる処理を終了する。以降、ステップ91〜ステップ103の一連の処理は、ステップ103で処理を終了すると判定されるまで繰り返し実行される。   Next, the CPU 5 increments the frame number n (step 102), and determines whether or not to end the process (step 103). The conditions for ending the process include, for example, the end of the playback of the last frame image in the panoramic video being played back, and the user performing an operation to end the process. The CPU 5 returns to step 91 when the process is not ended, repeats the process, and ends the process according to the flowchart when the process is ended. Thereafter, the series of processing from step 91 to step 103 is repeatedly executed until it is determined in step 103 that the processing is to be ended.

[変形例]
上記実施形態は本発明を実施する一例であり、他の実施形態においては例えば以下に説明する構成で本発明を実施することも可能である。
[Modification]
The above-described embodiment is an example for carrying out the present invention. In other embodiments, the present invention can be implemented with, for example, the configuration described below.

上記処理例においては、端末装置2にパノラマ画像の一部を表示する例を用いたが、情報処理システム1はモニタ4にさらにパノラマ画像を表示し、パノラマ動画を実質的に同じ時間軸で再生して端末装置2およびモニタ4に表示する構成であってもよい。この場合、モニタ4に表示するパノラマ動画は、端末装置2に表示するパノラマ動画が切り替わることに応じて同じパノラマ動画に切り替えてもいいし、予め定められたパノラマ動画が固定的に表示されてもよい。モニタ4に表示するパノラマ画像の表示範囲は、以下のような例が考えられる。   In the above processing example, an example in which a part of the panoramic image is displayed on the terminal device 2 is used. However, the information processing system 1 further displays the panoramic image on the monitor 4 and reproduces the panoramic video on substantially the same time axis. The terminal device 2 and the monitor 4 may be displayed. In this case, the panoramic video displayed on the monitor 4 may be switched to the same panoramic video in response to switching of the panoramic video displayed on the terminal device 2, or a predetermined panoramic video may be displayed fixedly. Good. Examples of the display range of the panoramic image displayed on the monitor 4 are as follows.

第1の例として、モニタ4にパノラマ画像を表示するための別の仮想カメラ(第2の仮想カメラ)を設け、第2の仮想カメラの位置および姿勢を上記基準位置および初期姿勢に固定する。そして、当該第2の仮想カメラから見た立体モデルの内面の画像をモニタ4に表示すれば、モニタ4には常に基準方向(正面方向)のパノラマ画像を表示することができる。なお、上記第2の仮想カメラの姿勢をユーザ操作に応じて変化させてもよい。この場合、モニタ4に表示するパノラマ画像の範囲が、ユーザ操作に応じて変化することになる。   As a first example, another virtual camera (second virtual camera) for displaying a panoramic image on the monitor 4 is provided, and the position and posture of the second virtual camera are fixed to the reference position and the initial posture. If an image of the inner surface of the stereoscopic model viewed from the second virtual camera is displayed on the monitor 4, a panoramic image in the reference direction (front direction) can always be displayed on the monitor 4. Note that the posture of the second virtual camera may be changed according to a user operation. In this case, the range of the panoramic image displayed on the monitor 4 changes according to the user operation.

第2の例として、モニタ4には、パノラマ画像全体を示す画像(全方位画像)を常に表示する。例えば、全方位画像は、パノラマ動画を撮像した撮像カメラから得られた画像を合成して生成してもいいし、立体モデルの各内面に貼り付けられるパノラマ画像を合成して生成してもよいが、全方位画像を生成する手法については、既に周知であるためここでは詳細な説明を省略する。   As a second example, the monitor 4 always displays an image showing the entire panoramic image (an omnidirectional image). For example, the omnidirectional image may be generated by synthesizing an image obtained from an imaging camera that captured a panoramic video, or may be generated by synthesizing a panoramic image that is pasted on each inner surface of the three-dimensional model. However, since the method for generating an omnidirectional image is already well known, detailed description thereof is omitted here.

第3の例として、モニタ4には、端末装置2に表示されているパノラマ画像の表示範囲に対応する表示範囲を表示する。端末装置2と同じパノラマ動画を表示している場合は、端末装置2に表示されているパノラマ画像をリアルタイムにモニタ4に表示してもいい。   As a third example, the monitor 4 displays a display range corresponding to the display range of the panoramic image displayed on the terminal device 2. When the same panoramic video as the terminal device 2 is displayed, the panoramic image displayed on the terminal device 2 may be displayed on the monitor 4 in real time.

また、端末装置2および/またはモニタ4には、関連付けられたパノラマ動画のうち、表示対象となっていないパノラマ動画がサムネイル表示されてもよい。この場合、表示対象となっているパノラマ動画において表示されているフレーム番号と同じフレーム番号のパノラマ画像を同期させて、表示対象となっていないパノラマ動画をサムネイル表示してもよい。また、サムネイル表示するパノラマ画像の表示範囲は、端末装置2に表示されているパノラマ画像と同じ視線方向に基づいて設定されてもいいし、予め定められた表示範囲でもいいし、端末装置2または別の表示装置において過去に表示された履歴に基づいた表示範囲でもよい。このように、表示対象となっていないパノラマ動画がサムネイル表示される場合、当該サムネイル表示が選択されるユーザ操作(例えば、LCD11に表示されたサムネイル表示と重なる位置をタッチパネル12でタッチする操作、モニタ4に表示されたサムネイル表示を所定の入力装置を用いて選択する操作)を、上記切替操作としてもかまわない。   In addition, on the terminal device 2 and / or the monitor 4, a panoramic video that is not a display target among the associated panoramic videos may be displayed as a thumbnail. In this case, a panoramic image having the same frame number as the frame number displayed in the panoramic video that is the display target may be synchronized to display the panoramic video that is not the display target as a thumbnail. The display range of the panoramic image displayed as a thumbnail may be set based on the same line-of-sight direction as that of the panoramic image displayed on the terminal device 2, or may be a predetermined display range, A display range based on a history displayed in the past on another display device may be used. As described above, when a panoramic video that is not a display target is displayed as a thumbnail, a user operation for selecting the thumbnail display (for example, an operation of touching the touch panel 12 at a position overlapping with the thumbnail display displayed on the LCD 11, a monitor) (The operation of selecting the thumbnail display displayed in 4 using a predetermined input device) may be the switching operation.

また、上記実施形態においては、情報処理システム1は端末装置2を1つのみ有する構成であったが、情報処理システム1は複数の端末装置2を有する構成であってもよい。すなわち、情報処理装置3は、複数の端末装置2とそれぞれ無線通信可能であり、画像のデータを各端末装置2へ送信し、ジャイロセンサ15のデータを各端末装置2から受信するものであってもよい。そして、仮想空間に各端末装置2の仮想カメラをそれぞれ配置して、各端末装置2の姿勢に応じて各仮想カメラの姿勢を制御して、各仮想カメラから見た仮想空間の画像を各端末装置2に送信するようにすればよい。なお、情報処理装置3は、複数の端末装置2のそれぞれと無線通信を行うが、このとき、情報処理装置3は、各端末装置2との無線通信を時分割で行ってもよいし、周波数帯域を分割して行ってもよい。   Moreover, in the said embodiment, although the information processing system 1 was the structure which has only one terminal device 2, the information processing system 1 may be the structure which has the several terminal device 2. FIG. That is, the information processing device 3 is capable of wireless communication with each of the plurality of terminal devices 2, transmits image data to each terminal device 2, and receives data from the gyro sensor 15 from each terminal device 2. Also good. Then, the virtual camera of each terminal device 2 is arranged in the virtual space, the posture of each virtual camera is controlled according to the posture of each terminal device 2, and the image of the virtual space viewed from each virtual camera is displayed on each terminal. What is necessary is just to make it transmit to the apparatus 2. Note that the information processing device 3 performs wireless communication with each of the plurality of terminal devices 2, but at this time, the information processing device 3 may perform wireless communication with each terminal device 2 in a time-sharing manner or a frequency. The band may be divided.

このように、複数の端末装置2を用いてパノラマ動画を表示する場合、上記ステップ83において、各仮想カメラを同じ基準位置に同じ初期姿勢で配置する。そして、ステップ84〜ステップ86において、各端末装置2の向きが同じになるようにそれぞれの姿勢を調整し、当該姿勢になった場合に少なくとも1つの端末装置2を用いて所定の操作を行うことによって、各端末装置2の姿勢をそれぞれ基準姿勢に設定する。このような設定に基づいて、各端末装置2の基準姿勢からの回転量に応じてそれぞれの仮想カメラの姿勢を変更し、各仮想カメラから見た立体モデルの内面の画像を各端末装置2に表示する。そして、各端末装置2における切替操作に応じて、当該端末装置2に表示するパノラマ動画を切り替える。なお、パノラマ動画を切り替える際、切替操作が行われた端末装置2だけを対象としてパノラマ動画を切り替えてもいいし、情報処理装置3と無線通信している端末装置2全てを対象として同時にパノラマ動画を切り替えてもかまわない。   Thus, when displaying a panoramic video using a plurality of terminal devices 2, in step 83, the virtual cameras are arranged at the same reference position in the same initial posture. And in step 84-step 86, each attitude | position is adjusted so that the direction of each terminal device 2 may become the same, and when it becomes the said attitude | position, predetermined operation is performed using at least one terminal device 2. Thus, the attitude of each terminal device 2 is set to the reference attitude. Based on such a setting, the posture of each virtual camera is changed according to the rotation amount from the reference posture of each terminal device 2, and an image of the inner surface of the stereoscopic model viewed from each virtual camera is displayed on each terminal device 2. indicate. And according to the switching operation in each terminal device 2, the panoramic video displayed on the terminal device 2 is switched. When switching panoramic videos, panoramic videos may be switched only for the terminal device 2 for which the switching operation has been performed, or panoramic videos for all the terminal devices 2 that are in wireless communication with the information processing device 3 at the same time. You can switch between.

また、上述した端末装置2は、図11および図12を用いて説明した一連の処理や情報処理装置3で行われるような情報処理を実行しない、いわゆるシンクライアント端末として機能するものであった。しかしながら、端末装置2は、例えば携帯ゲーム機のように、所定のプログラム(ゲームプログラム)によって所定の情報処理(ゲーム処理)を実行する機能を有する装置であってもよい。この場合、上記実施例において情報処理装置3によって実行される一連の処理のうち、少なくとも一部の処理が端末装置2によって実行されてもよい。一例として、上記一連の処理の全部を実行可能な端末装置を少なくとも1つ用いて複数の端末装置にパノラマ動画をそれぞれ表示する場合、当該実行可能な端末装置の1つを当該一連の処理を実行する主処理実行装置とし、他の端末装置の姿勢に応じたパノラマ動画を当該主処理実行装置から他の端末装置へ送信することによって、同様のパノラマ画像を各端末装置に表示して出力することができる。   Further, the terminal device 2 described above functions as a so-called thin client terminal that does not execute the series of processing described with reference to FIGS. 11 and 12 or the information processing performed by the information processing device 3. However, the terminal device 2 may be a device having a function of executing predetermined information processing (game processing) by a predetermined program (game program), such as a portable game machine. In this case, at least a part of the series of processes executed by the information processing device 3 in the above embodiment may be executed by the terminal device 2. As an example, when a panoramic video is displayed on each of a plurality of terminal devices using at least one terminal device that can execute all of the above-described series of processing, one of the executable terminal devices executes the series of processing. By transmitting a panoramic video according to the attitude of the other terminal device from the main processing execution device to the other terminal device, the same panoramic image is displayed and output on each terminal device. Can do.

また、上述した実施例では、現実世界を移動しながら撮像したパノラマ画像によって構成されるパノラマ動画を表示する例を用いたが、仮想世界内を移動しながら撮像したパノラマ画像によって構成されるパノラマ動画や、現実世界を撮像したパノラマ画像に仮想世界の画像を合成した画像によって構成されるパノラマ動画を表示してもかまわない。   In the above-described embodiment, an example in which a panoramic video composed of panoramic images captured while moving in the real world is used. However, a panoramic video composed of panoramic images captured while moving in the virtual world is used. Alternatively, a panoramic video composed of an image obtained by combining a virtual world image with a panoramic image obtained by capturing the real world may be displayed.

他の実施形態では、互いに通信可能な複数の情報処理装置を有する情報処理システムにおいて、当該複数の情報処理装置が情報処理を分担して実行するようにしてもよい。なお、複数の情報処理装置において情報処理が実行される場合には、各情報処理装置で実行される処理を同期させる必要があり、処理が複雑になってしまう。これに対して、上記実施形態のように、情報処理が1つの情報処理装置3によって実行され、端末装置2が画像を受信して表示する場合(つまり、端末装置2がシンクライアント端末である場合)には、複数の情報処理装置間で処理の同期をとる必要がなく、処理を簡易化することができる。   In another embodiment, in an information processing system having a plurality of information processing apparatuses that can communicate with each other, the plurality of information processing apparatuses may share and execute information processing. In addition, when information processing is executed in a plurality of information processing devices, it is necessary to synchronize the processing executed in each information processing device, and the processing becomes complicated. On the other hand, when information processing is executed by one information processing device 3 and the terminal device 2 receives and displays an image as in the above embodiment (that is, when the terminal device 2 is a thin client terminal). ), It is not necessary to synchronize the processing among a plurality of information processing apparatuses, and the processing can be simplified.

また、上記実施形態においては、情報処理を実行することが可能な情報処理装置3を含む情報処理システム1を例として説明したが、上記実施形態で記載した各処理動作は、例示したゲームシステムおよびゲーム装置に限らず、任意の情報処理システムおよび情報処理装置によって実行可能である。情報処理システムは、情報処理装置と、少なくとも1つの表示装置(例えば端末装置2)とを含むものであればよく、情報処理装置は、当該表示装置に画像を出力して表示させることができるものであればよい。また、上述した処理は、少なくとも1つの情報処理装置により構成される情報処理システムに含まれる1つのプロセッサまたは複数のプロセッサ間の協働により実行されることが可能である。   Further, in the above embodiment, the information processing system 1 including the information processing apparatus 3 capable of executing information processing has been described as an example. However, each processing operation described in the above embodiment includes the game system illustrated in FIG. It can be executed not only by the game device but also by any information processing system and information processing device. The information processing system only needs to include an information processing device and at least one display device (for example, the terminal device 2), and the information processing device can output and display an image on the display device. If it is. Further, the above-described processing can be executed by cooperation between one processor or a plurality of processors included in an information processing system including at least one information processing apparatus.

また、上記情報処理プログラムは、外部記憶媒体を通じて情報処理装置3に供給されてもいいし、有線または無線の通信回線を通じて情報処理装置3に供給されてもよい。また、上記プログラムは、情報処理装置3内部の不揮発性記憶装置に予め記録されていてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、CD−ROM、DVD、あるいはそれらに類する光学式ディスク状記憶媒体、不揮発性メモリ、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープなどでもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを記憶する揮発性メモリでもよい。このような記憶媒体は、コンピュータ等が読み取り可能な記憶媒体ということができる。例えば、コンピュータ等に、これらの記憶媒体のプログラムを読み込ませて実行させることにより、上述で説明した各種機能を提供させることができる。   The information processing program may be supplied to the information processing apparatus 3 through an external storage medium, or may be supplied to the information processing apparatus 3 through a wired or wireless communication line. The program may be recorded in advance in a nonvolatile storage device inside the information processing apparatus 3. The information storage medium for storing the program may be a CD-ROM, a DVD, or an optical disk storage medium similar to them, a nonvolatile memory, a flexible disk, a hard disk, a magneto-optical disk, a magnetic tape, or the like. Further, the information storage medium for storing the program may be a volatile memory for storing the program. Such a storage medium can be said to be a storage medium readable by a computer or the like. For example, the various functions described above can be provided by causing a computer or the like to read and execute the programs of these storage media.

以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用される全ての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書(定義を含めて)が優先する。   Although the present invention has been described in detail above, the above description is merely illustrative of the present invention in all respects and is not intended to limit the scope thereof. It goes without saying that various improvements and modifications can be made without departing from the scope of the present invention. It is understood that the scope of the present invention should be construed only by the claims. Moreover, it is understood that those skilled in the art can implement an equivalent range from the description of the specific embodiments of the present invention based on the description of the present invention and the common general technical knowledge. In addition, it is to be understood that the terms used in the present specification are used in the meaning normally used in the art unless otherwise specified. Thus, unless defined otherwise, all technical and technical terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. In case of conflict, the present specification, including definitions, will control.

以上のように、本発明は、変化に富んだパノラマ動画を表示すること等を目的として、例えば情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法等として有用である。   As described above, the present invention is useful as, for example, an information processing program, an information processing apparatus, an information processing system, an information processing method, and the like for the purpose of displaying a variety of panoramic videos.

1…情報処理システム
2…端末装置
3…情報処理装置
4…モニタ
11…LCD
12…タッチパネル
13…操作部
14…速度センサ
15…ジャイロセンサ
DESCRIPTION OF SYMBOLS 1 ... Information processing system 2 ... Terminal apparatus 3 ... Information processing apparatus 4 ... Monitor 11 ... LCD
12 ... Touch panel 13 ... Operation unit 14 ... Speed sensor 15 ... Gyro sensor

Claims (16)

少なくとも1つの表示装置に画像を表示する情報処理装置に含まれるコンピュータで実行される情報処理プログラムであって、
前記コンピュータを、
現実世界を予めそれぞれ撮像したコンテンツであって所定のパラメータを介して関連付けられた複数のパノラマ動画を記憶したパノラマ動画記憶手段から、表示対象となったパノラマ動画を読み出して逐次取得するパノラマ動画取得手段と、
前記取得されたパノラマ動画に対して視線方向を設定し、前記表示装置に表示する表示範囲を当該パノラマ動画に対する固定視点から見た当該視線方向に基づいて設定する表示範囲設定手段と、
前記取得されたパノラマ動画のうち、前記表示範囲内のパノラマ動画を前記表示装置に逐次表示する制御を行う表示制御手段と、
所定の切替条件を満たした場合、前記表示対象とするパノラマ動画を変更する表示対象変更手段として機能させ、
前記パノラマ動画取得手段は、前記表示対象とするパノラマ動画が変更された場合、当該変更後のパノラマ動画を読み出して逐次取得し、
前記表示範囲設定手段は、前記変更直前に取得されたパノラマ動画に対して設定されていた視線方向を、当該変更によって変えることなく当該変更直後に取得されたパノラマ動画に対して設定し、
前記表示範囲設定手段は、ユーザ操作に応じて前記視線方向を変化させるとともに、前記パノラマ動画に対する固定視点を当該ユーザ操作に応じて変化させずに固定して設定する、情報処理プログラム。
An information processing program executed by a computer included in an information processing device that displays an image on at least one display device,
The computer,
Panorama video acquisition means for reading out and sequentially acquiring the panoramic video as a display target from the panoramic video storage means for storing a plurality of panoramic videos associated with each of the contents obtained by imaging the real world in advance through predetermined parameters. When,
A display range setting unit that sets a line-of-sight direction for the acquired panoramic video and sets a display range to be displayed on the display device based on the line-of-sight direction viewed from a fixed viewpoint with respect to the panoramic video ;
Display control means for performing control to sequentially display the panoramic video within the display range on the display device among the acquired panoramic video;
When a predetermined switching condition is satisfied, it functions as a display object changing means for changing the panoramic video to be displayed,
When the panoramic video to be displayed is changed, the panoramic video acquisition means reads and sequentially acquires the panoramic video after the change,
The display range setting means sets the line-of-sight direction set for the panoramic video acquired immediately before the change for the panoramic video acquired immediately after the change without changing by the change ,
The information processing program, wherein the display range setting means changes the line-of-sight direction according to a user operation and fixes and sets a fixed viewpoint for the panoramic video without changing according to the user operation .
前記複数のパノラマ動画は、異なる時期に実質的に同じ場所でそれぞれ撮像されたコンテンツである、請求項1に記載の情報処理プログラム。   The information processing program according to claim 1, wherein the plurality of panoramic videos are contents captured at substantially the same place at different times. 前記複数のパノラマ動画は、実質的に同じ視点からそれぞれ撮像されたコンテンツである、請求項2に記載の情報処理プログラム。   The information processing program according to claim 2, wherein the plurality of panoramic videos are contents respectively captured from substantially the same viewpoint. 前記複数のパノラマ動画は、現実世界において同じコースに沿って前記視点を移動させながらそれぞれ撮像されたコンテンツである、請求項3に記載の情報処理プログラム。   The information processing program according to claim 3, wherein the plurality of panoramic videos are contents captured while moving the viewpoint along the same course in the real world. 前記複数のパノラマ動画は、異なる時間帯にそれぞれ撮像されたコンテンツである、請求項1乃至4の何れか1つに記載の情報処理プログラム。   The information processing program according to any one of claims 1 to 4, wherein the plurality of panoramic videos are contents respectively captured in different time zones. 前記複数のパノラマ動画は、年、月、および日の少なくとも1つが異なる時期にそれぞれ撮像されたコンテンツである、請求項1乃至4の何れか1つに記載の情報処理プログラム。   The information processing program according to any one of claims 1 to 4, wherein the plurality of panoramic videos are contents imaged at different times of at least one of year, month, and day. 前記パノラマ動画取得手段は、前記表示対象とするパノラマ動画が変更された場合、当該変更前に読み出したパノラマ動画のフレームの前記所定のパラメータに基づいて当該変更後に読み出す表示対象のパノラマ動画におけるフレームを設定し、当該変更後は当該フレーム以降のパノラマ動画を読み出して逐次取得する、請求項1乃至3の何れか1つに記載の情報処理プログラム。   When the panoramic video to be displayed is changed, the panoramic video acquisition means selects a frame in the panoramic video to be read after the change based on the predetermined parameter of the frame of the panoramic video read before the change. The information processing program according to any one of claims 1 to 3, wherein the information processing program is set and, after the change, reads and sequentially acquires panoramic videos after the frame. 前記パノラマ動画記憶手段は、現実世界において同じコースに沿って視点を移動させながら異なる時期に撮像された複数のパノラマ動画を、それぞれの撮像場所を前記所定のパラメータとして関連付けて記憶し、
前記パノラマ動画取得手段は、前記表示対象とするパノラマ動画が変更された場合、当該変更前に読み出したパノラマ動画のフレームが撮像された撮像場所と実質的に同じ撮像場所で撮像されたパノラマ動画のフレームを、当該変更後に読み出すフレームとして設定し、当該変更後は当該フレーム以降のパノラマ動画を読み出して逐次取得する、請求項7に記載の情報処理プログラム。
The panoramic video storage means stores a plurality of panoramic videos captured at different times while moving the viewpoint along the same course in the real world, in association with each imaging location as the predetermined parameter,
When the panoramic video to be displayed is changed, the panoramic video acquisition unit is configured to display a panoramic video captured at a substantially same imaging location as the imaging location where the frame of the panoramic video read before the change is captured. The information processing program according to claim 7, wherein a frame is set as a frame to be read after the change, and after the change, a panoramic video after the frame is read and sequentially acquired.
前記パノラマ動画記憶手段は、年、月、および日の少なくとも1つが異なる時期に撮像された複数のパノラマ動画を、それぞれの撮像時刻を前記所定のパラメータとして関連付けて記憶し、
前記パノラマ動画取得手段は、前記表示対象とするパノラマ動画が変更された場合、当該変更前に読み出したパノラマ動画のフレームが撮像された撮像時刻と実質的に同じ撮像時刻に撮像されたパノラマ動画のフレームを、当該変更後に読み出すフレームとして設定し、当該変更後は当該フレーム以降のパノラマ動画を読み出して逐次取得する、請求項7に記載の情報処理プログラム。
The panoramic video storage means stores a plurality of panoramic videos captured at a time when at least one of a year, a month, and a day is different and stores each imaging time as the predetermined parameter,
When the panoramic video to be displayed is changed, the panoramic video acquisition unit is configured to display a panoramic video captured at substantially the same imaging time as the imaging time at which the frame of the panoramic video read before the change was captured. The information processing program according to claim 7, wherein a frame is set as a frame to be read after the change, and after the change, a panoramic video after the frame is read and sequentially acquired.
前記パノラマ動画記憶手段は、異なる時期に実質的に同じ場所で撮像された複数のパノラマ動画を、それぞれのフレームの再生順を示すフレーム番号を前記パラメータとして関連付けて記憶し、
前記パノラマ動画取得手段は、前記表示対象とするパノラマ動画が変更された場合、当該変更前に読み出したパノラマ動画のフレーム番号と同じフレーム番号のフレームを、当該変更後に読み出すパノラマ動画のフレームとして設定し、当該変更後は当該フレーム以降のパノラマ動画を読み出して逐次取得する、請求項7に記載の情報処理プログラム。
The panoramic video storage means stores a plurality of panoramic videos captured at substantially the same place at different times in association with the frame number indicating the playback order of each frame as the parameter,
When the panoramic video to be displayed is changed, the panoramic video acquisition means sets a frame having the same frame number as the panoramic video frame number read before the change as a panoramic video frame to be read after the change. The information processing program according to claim 7, wherein after the change, a panoramic video after the frame is read and sequentially acquired.
前記取得されたパノラマ動画を仮想空間に配置するパノラマ動画配置手段として、さらに前記コンピュータを機能させ、
前記表示範囲設定手段は、仮想空間に配置されたパノラマ動画に対して仮想カメラを設定し、当該仮想カメラの視線方向に基づいた視野範囲に応じて、当該パノラマ動画に対する前記表示範囲を設定する、請求項1乃至10の何れか1つに記載の情報処理プログラム。
As the panoramic video placement means for placing the acquired panoramic video in a virtual space, the computer is further functioned,
The display range setting means sets a virtual camera for a panoramic video arranged in a virtual space, and sets the display range for the panoramic video according to a visual field range based on a viewing direction of the virtual camera. The information processing program according to any one of claims 1 to 10.
前記表示対象変更手段は、所定の切替操作が行われた場合に、前記切替条件が満たされたと判定する、請求項1乃至11の何れか1つに記載の情報処理プログラム。   The information processing program according to any one of claims 1 to 11, wherein the display target changing unit determines that the switching condition is satisfied when a predetermined switching operation is performed. 前記パノラマ動画取得手段は、前記パノラマ動画記憶手段から、表示対象となったパノラマ動画の各フレームとなるパノラマ画像を、前記表示装置に再生する所定時間毎に読み出して逐次取得し、前記表示対象とするパノラマ動画が変更された場合、当該変更後のパノラマ動画におけるパノラマ画像を読み出して逐次取得し
前記表示範囲設定手段は、前記取得されたパノラマ画像に対して前記視線方向を設定することによって前記表示範囲を設定し、前記表示対象とするパノラマ動画が変更された場合、前記変更直前に取得されたパノラマ画像に対して設定されていた視線方向を当該変更によって変えることなく当該変更直後に取得されたパノラマ画像に対して前記表示範囲を設定する、請求項1乃至12の何れか1つに記載の情報処理プログラム。
The panoramic video acquisition means reads from the panoramic video storage means a panoramic image that is each frame of a panoramic video that is a display target, and sequentially acquires the panoramic images that are displayed on the display device at predetermined time intervals. When the panoramic video to be changed is changed, the panoramic image in the changed panoramic video is read and sequentially acquired, and the display range setting unit sets the line-of-sight direction with respect to the acquired panoramic image to display the display When the range is set and the panoramic video to be displayed is changed, it is acquired immediately after the change without changing the line-of-sight direction set for the panoramic image acquired immediately before the change. The information processing program according to any one of claims 1 to 12, wherein the display range is set for a panoramic image. Grams.
少なくとも1つの表示装置に画像を表示する情報処理装置であって、
現実世界を予めそれぞれ撮像したコンテンツであって所定のパラメータを介して関連付けられた複数のパノラマ動画を記憶するパノラマ動画記憶手段と、
表示対象となったパノラマ動画を前記パノラマ動画記憶手段から読み出して逐次取得するパノラマ動画取得手段と、
前記取得されたパノラマ動画に対して視線方向を設定し、前記表示装置に表示する表示範囲を当該パノラマ動画に対する固定視点から見た当該視線方向に基づいて設定する表示範囲設定手段と、
前記取得されたパノラマ動画のうち、前記表示範囲内のパノラマ動画を前記表示装置に逐次表示する制御を行う表示制御手段と、
所定の切替条件を満たした場合、前記表示対象とするパノラマ動画を変更する表示対象変更手段とを備え、
前記パノラマ動画取得手段は、前記表示対象とするパノラマ動画が変更された場合、当該変更後のパノラマ動画を読み出して逐次取得し、
前記表示範囲設定手段は、前記変更直前に取得されたパノラマ動画に対して設定されていた視線方向を、当該変更によって変えることなく当該変更直後に取得されたパノラマ動画に対して設定し、
前記表示範囲設定手段は、ユーザ操作に応じて前記視線方向を変化させるとともに、前記パノラマ動画に対する固定視点を当該ユーザ操作に応じて変化させずに固定して設定する、情報処理装置。
An information processing device that displays an image on at least one display device,
Panoramic video storage means for storing a plurality of panoramic videos related to each other in advance through predetermined parameters, each of which is obtained by imaging the real world in advance;
Panoramic video acquisition means for reading out the panoramic video to be displayed from the panoramic video storage means and sequentially acquiring the panoramic video;
A display range setting unit that sets a line-of-sight direction for the acquired panoramic video and sets a display range to be displayed on the display device based on the line-of-sight direction viewed from a fixed viewpoint with respect to the panoramic video ;
Display control means for performing control to sequentially display the panoramic video within the display range on the display device among the acquired panoramic video;
A display object changing means for changing the panoramic video to be displayed when a predetermined switching condition is satisfied,
When the panoramic video to be displayed is changed, the panoramic video acquisition means reads and sequentially acquires the panoramic video after the change,
The display range setting means sets the line-of-sight direction set for the panoramic video acquired immediately before the change for the panoramic video acquired immediately after the change without changing by the change ,
The information processing apparatus, wherein the display range setting unit changes the line-of-sight direction according to a user operation and fixes and sets a fixed viewpoint for the panoramic video without changing according to the user operation .
複数の装置が通信可能に構成され、少なくとも1つの表示装置に画像を表示する情報処理システムであって、
現実世界を予めそれぞれ撮像したコンテンツであって所定のパラメータを介して関連付けられた複数のパノラマ動画を記憶するパノラマ動画記憶手段と、
表示対象となったパノラマ動画を前記パノラマ動画記憶手段から読み出して逐次取得するパノラマ動画取得手段と、
前記取得されたパノラマ動画に対して視線方向を設定し、前記表示装置に表示する表示範囲を当該パノラマ動画に対する固定視点から見た当該視線方向に基づいて設定する表示範囲設定手段と、
前記取得されたパノラマ動画のうち、前記表示範囲内のパノラマ動画を前記表示装置に逐次表示する制御を行う表示制御手段と、
所定の切替条件を満たした場合、前記表示対象とするパノラマ動画を変更する表示対象変更手段とを備え、
前記パノラマ動画取得手段は、前記表示対象とするパノラマ動画が変更された場合、当該変更後のパノラマ動画を読み出して逐次取得し、
前記表示範囲設定手段は、前記変更直前に取得されたパノラマ動画に対して設定されていた視線方向を、当該変更によって変えることなく当該変更直後に取得されたパノラマ動画に対して設定し、
前記表示範囲設定手段は、ユーザ操作に応じて前記視線方向を変化させるとともに、前記パノラマ動画に対する固定視点を当該ユーザ操作に応じて変化させずに固定して設定する、情報処理システム。
An information processing system configured to be able to communicate with a plurality of devices and displaying an image on at least one display device,
Panoramic video storage means for storing a plurality of panoramic videos related to each other in advance through predetermined parameters, each of which is obtained by imaging the real world in advance;
Panoramic video acquisition means for reading out the panoramic video to be displayed from the panoramic video storage means and sequentially acquiring the panoramic video;
A display range setting unit that sets a line-of-sight direction for the acquired panoramic video and sets a display range to be displayed on the display device based on the line-of-sight direction viewed from a fixed viewpoint with respect to the panoramic video ;
Display control means for performing control to sequentially display the panoramic video within the display range on the display device among the acquired panoramic video;
A display object changing means for changing the panoramic video to be displayed when a predetermined switching condition is satisfied,
When the panoramic video to be displayed is changed, the panoramic video acquisition means reads and sequentially acquires the panoramic video after the change,
The display range setting means sets the line-of-sight direction set for the panoramic video acquired immediately before the change for the panoramic video acquired immediately after the change without changing by the change ,
The information processing system, wherein the display range setting unit changes the line-of-sight direction according to a user operation, and fixes and sets a fixed viewpoint for the panoramic video without changing according to the user operation .
少なくとも1つの表示装置に画像を表示する情報処理装置により構成される情報処理システムに含まれる1つのプロセッサまたは複数のプロセッサ間の協働により実行される情報処理方法であって、
現実世界を予めそれぞれ撮像したコンテンツであって所定のパラメータを介して関連付けられた複数のパノラマ動画を記憶したパノラマ動画記憶手段から、表示対象となったパノラマ動画を読み出して逐次取得するパノラマ動画取得ステップと、
前記取得されたパノラマ動画に対して視線方向を設定し、前記表示装置に表示する表示範囲を当該パノラマ動画に対する固定視点から見た当該視線方向に基づいて設定する表示範囲設定ステップと、
前記取得されたパノラマ動画のうち、前記表示範囲内のパノラマ動画を前記表示装置に逐次表示する制御を行う表示制御ステップと、
所定の切替条件を満たした場合、前記表示対象とするパノラマ動画を変更する表示対象変更ステップとを含み、
前記パノラマ動画取得ステップでは、前記表示対象とするパノラマ動画が変更された場合、当該変更後のパノラマ動画が読み出されて逐次取得され、
前記表示範囲設定ステップでは、前記変更直前に取得されたパノラマ動画に対して設定されていた視線方向が、当該変更によって変えられることなく当該変更直後に取得されたパノラマ動画に対して設定され、
前記表示範囲設定ステップでは、ユーザ操作に応じて変化させて前記視線方向が設定されるとともに、当該ユーザ操作に応じて変化させずに前記パノラマ動画に対する固定視点が固定して設定される、情報処理方法。
An information processing method executed by cooperation between one processor or a plurality of processors included in an information processing system configured by an information processing apparatus that displays an image on at least one display device,
A panoramic video acquisition step of reading out and sequentially acquiring the panoramic video as a display target from the panoramic video storage means that stores a plurality of panoramic videos associated with each of the contents obtained by imaging the real world in advance through predetermined parameters. When,
A display range setting step for setting a line-of-sight direction for the acquired panoramic video and setting a display range to be displayed on the display device based on the line-of-sight direction viewed from a fixed viewpoint with respect to the panoramic video ;
A display control step for performing control to sequentially display a panoramic video within the display range on the display device among the acquired panoramic videos;
A display object changing step of changing a panoramic video to be displayed when the predetermined switching condition is satisfied,
In the panoramic video acquisition step, when the panoramic video to be displayed is changed, the panoramic video after the change is read and sequentially acquired.
In the display range setting step, the line-of-sight direction set for the panoramic video acquired immediately before the change is set for the panoramic video acquired immediately after the change without being changed by the change ,
In the display range setting step, the line-of-sight direction is set in accordance with a user operation, and a fixed viewpoint for the panoramic video is fixedly set without being changed in accordance with the user operation. Method.
JP2012125797A 2012-06-01 2012-06-01 Information processing program, information processing apparatus, information processing system, and information processing method Active JP6147966B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012125797A JP6147966B2 (en) 2012-06-01 2012-06-01 Information processing program, information processing apparatus, information processing system, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012125797A JP6147966B2 (en) 2012-06-01 2012-06-01 Information processing program, information processing apparatus, information processing system, and information processing method

Publications (2)

Publication Number Publication Date
JP2013250470A JP2013250470A (en) 2013-12-12
JP6147966B2 true JP6147966B2 (en) 2017-06-14

Family

ID=49849202

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012125797A Active JP6147966B2 (en) 2012-06-01 2012-06-01 Information processing program, information processing apparatus, information processing system, and information processing method

Country Status (1)

Country Link
JP (1) JP6147966B2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2017014126A1 (en) * 2015-07-21 2018-06-14 株式会社リコー Image management system, image management method and program
EP3331239A4 (en) * 2015-07-31 2018-08-08 Kadinche Corporation Moving image playback device, moving image playback method, moving image playback program, moving image playback system, and moving image transmitting device
JP2017040687A (en) * 2015-08-17 2017-02-23 株式会社リコー Image display system, information processing apparatus, image display method, and program
JP6791991B2 (en) * 2017-01-19 2020-11-25 株式会社ソニー・インタラクティブエンタテインメント Image distribution device
JP6648050B2 (en) * 2017-02-21 2020-02-14 東京瓦斯株式会社 Image display device
JP2019096305A (en) * 2017-11-21 2019-06-20 キヤノン株式会社 Electronic apparatus and control method, program, and recording medium thereof
WO2019102885A1 (en) * 2017-11-21 2019-05-31 キヤノン株式会社 Electronic device with changeable image display section
JP7373294B2 (en) * 2019-04-12 2023-11-02 株式会社ソニー・インタラクティブエンタテインメント Image processing device, image providing server, image display method, and image providing method
JP7512055B2 (en) * 2020-03-13 2024-07-08 キヤノン株式会社 Electronic device and control method thereof

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5004225A (en) * 1989-11-01 1991-04-02 Yuri Krukovsky Simulated observation flight apparatus
JPH08263698A (en) * 1995-03-20 1996-10-11 Matsushita Electric Ind Co Ltd Environmental experience simulator
JP2001325609A (en) * 2000-05-12 2001-11-22 Sekisui House Ltd How to create a presentation board for a house
JP2002213984A (en) * 2001-01-12 2002-07-31 Oojisu Soken:Kk Guide system by panoramic image, central device and terminal device, and computer program and recording medium
US7308131B2 (en) * 2002-12-03 2007-12-11 Ntt Docomo, Inc. Representation and coding of panoramic and omnidirectional images
JP2005189883A (en) * 2005-02-25 2005-07-14 Mitsubishi Heavy Ind Ltd Program of assisting manufacture of simulator scenario
JP2008056046A (en) * 2006-08-30 2008-03-13 Masao Imai Aircraft landing assistant device at poor visual field
JP4940036B2 (en) * 2007-07-06 2012-05-30 株式会社ロケーションビュー Image display system with stereoscopic measure display function and image display program with stereoscopic measure display function

Also Published As

Publication number Publication date
JP2013250470A (en) 2013-12-12

Similar Documents

Publication Publication Date Title
JP6147966B2 (en) Information processing program, information processing apparatus, information processing system, and information processing method
JP6329343B2 (en) Image processing system, image processing apparatus, image processing program, and image processing method
JP5406813B2 (en) Panorama image display device and panorama image display method
US10539797B2 (en) Method of providing virtual space, program therefor, and recording medium
JP6126821B2 (en) Image generation method, image display method, image generation program, image generation system, and image display apparatus
JP6126820B2 (en) Image generation method, image display method, image generation program, image generation system, and image display apparatus
JP2011076249A (en) Device and method for displaying panoramic image
WO2017032336A1 (en) System and method for capturing and displaying images
JP2003264740A (en) Observation scope
JP7666018B2 (en) IMAGE PROCESSING METHOD, PROGRAM, IMAGE PROCESSING APPARATUS, AND IMAGE PROCESSING SYSTEM
CN103795892A (en) Method and apparatus for processing collected image data
CN106162204A (en) Panoramic video generation, player method, Apparatus and system
CN103294387A (en) Stereoscopic imaging system and method thereof
JP7403256B2 (en) Video presentation device and program
CN105528065B (en) Displaying custom placed overlays to a viewer
JP6816465B2 (en) Image display systems, communication systems, image display methods, and programs
JP2017212510A (en) Image management apparatus, program, image management system, and information terminal
JP6515512B2 (en) Display device, display device calibration method, and calibration program
JP6219037B2 (en) Information processing program, information processing apparatus, information processing system, and information processing method
KR20150066941A (en) Device for providing player information and method for providing player information using the same
JP5701967B2 (en) Image display device and image display method
WO2012099194A1 (en) Image capturing device, and method and network system for controlling image capturing device
JP6122991B2 (en) Image display device and image display method
JP6582526B2 (en) Content providing system, content providing apparatus, and content providing method
JP6714564B2 (en) Information processing program, information processing apparatus, information processing system, and information processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150507

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160323

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160401

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160527

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160630

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20161222

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170321

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20170328

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170501

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170518

R150 Certificate of patent or registration of utility model

Ref document number: 6147966

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313117

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250