本発明の実施形態に係る情報処理システムの具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
Specific examples of information processing systems according to embodiments of the present invention will be described below with reference to the drawings. Note that the present invention is not limited to these examples, but is intended to include all modifications within the scope of the claims and meaning equivalent to the claims.
<実施の形態1>
<システム概要>
図1及び図2は、本実施の形態に係る情報処理システムの概要を説明するための模式図である。本実施の形態に係る情報処理システムは、例えば音楽のライブ又はコンサート等のイベントにて利用され得る。図1はライブ会場の様子を示すものであり、ステージ上には歌手又は演奏家等のアーティスト1がおり、ライブ会場には多数の観客2が集まっている。本実施の形態において観客2は、メガネ型のウェアラブルデバイスであるARグラス10(図3にて図示する)をそれぞれ装着してライブに参加する。
<First embodiment>
<System Overview>
1 and 2 are schematic diagrams for explaining an overview of an information processing system according to this embodiment. The information processing system according to this embodiment can be used in events such as live music performances or concerts. FIG. 1 shows a live music venue, where an artist 1 such as a singer or performer is on stage, and a large number of spectators 2 have gathered at the venue. In this embodiment, the spectators 2 participate in the live music performance by wearing AR glasses 10 (illustrated in FIG. 3), which are glasses-type wearable devices.
ARグラス10には、ライブ会場に設置されたマーカー4、ライブ会場に設置されたディスプレイ装置5に表示されたマーカー5a、アーティスト1の動作、及び、ライブの進行状況等に応じて種々の画像(拡張現実画像)が表示される。またARグラス10からは、拡張現実画像と共に音声出力が行われてもよい。図2には、ARグラス10を通して見たライブ会場の様子を示してある。観客2は、ARグラス10を透過してステージ及びその上のアーティスト1等を視認することができると共に、ARグラスに表示された画像3を視認することができる。これにより観客2は、ステージ及びアーティスト1等の実空間に画像3が重畳された拡張現実を体験することができる。
The AR glasses 10 display various images (augmented reality images) according to the markers 4 installed at the live venue, the markers 5a displayed on the display device 5 installed at the live venue, the movements of the artist 1, and the progress of the live performance. The AR glasses 10 may also output audio along with the augmented reality images. Figure 2 shows the state of a live venue as seen through the AR glasses 10. The audience 2 can see the stage and the artist 1 on it through the AR glasses 10, and can also see the image 3 displayed on the AR glasses. This allows the audience 2 to experience augmented reality in which the image 3 is superimposed on the real space of the stage, artist 1, etc.
図3は、ARグラスの外観を示す模式図である。本実施の形態に係るARグラス10は、いわゆる眼鏡の形状であり、眼鏡のフレーム11に表示部12、カメラ13及び音声出力部17等が保持された構成である。表示部12は眼鏡のレンズに相当する箇所に設けられており、ARグラス10は右目用及び左眼用の2つの表示部12を備えている。表示部12は、透過型(透光性)であり、ARグラス10を装着したユーザ(観客2)は、表示部12を透過して周囲の景色を視認することができる。またカメラ13は、例えばフレーム11のブリッジ又はテンプル(つる)等の部分に適宜に配置される。カメラ13は、ARグラス10を装着したユーザの前方を撮影し、例えばユーザの視野範囲を撮影する。音声出力部17は、例えばフレーム11のテンプル又はモダン等の部分、ARグラス10を装着した際にユーザの耳の近傍に位置する部分に配置される。音声出力部17は、いわゆるスピーカであり、ARグラス10を装着したユーザが音声出力部17からの音声と、周辺の音声との両方を聞くことができる構成であることが好ましい。音声出力部17は、例えば骨伝導スピーカであってもよい。またARグラス10は、装着した観客2の周囲の音声等を取得するマイク(図示は省略する)を備えていてもよい。マイクは、例えばフレーム11の適宜の部分に配置され得る。
FIG. 3 is a schematic diagram showing the appearance of the AR glasses. The AR glasses 10 according to the present embodiment are in the shape of so-called glasses, and are configured such that a display unit 12, a camera 13, and an audio output unit 17 are held in a frame 11 of the glasses. The display unit 12 is provided in a location corresponding to the lens of the glasses, and the AR glasses 10 are provided with two display units 12 for the right eye and the left eye. The display unit 12 is a translucent type (translucent), and a user (audience 2) wearing the AR glasses 10 can see the surrounding scenery through the display unit 12. The camera 13 is appropriately arranged, for example, in a part such as the bridge or temple of the frame 11. The camera 13 photographs the front of the user wearing the AR glasses 10, and photographs, for example, the user's field of view. The audio output unit 17 is arranged, for example, in a part such as the temple or temple of the frame 11, which is located near the user's ear when the AR glasses 10 are worn. The audio output unit 17 is a so-called speaker, and is preferably configured to allow the user wearing the AR glasses 10 to hear both the sound from the audio output unit 17 and the surrounding sounds. The audio output unit 17 may be, for example, a bone conduction speaker. The AR glasses 10 may also be equipped with a microphone (not shown) that picks up sounds and the like around the spectator 2 wearing the glasses. The microphone may be disposed, for example, in an appropriate portion of the frame 11.
また、ARグラス10は、フレーム11の端部に通信ケーブル14が接続されている。通信ケーブル14は、例えばスマートフォン又はタブレット型端末装置等の端末装置20に接続される。これによりARグラス10は、通信ケーブル14を介して端末装置20との間でデータの送受信を行うことができる。ARグラス10は、端末装置20から送信される画像を表示部12に表示し、端末装置20から送信される音声を音声出力部から出力すると共に、カメラ13が撮影した画像及びマイクが取得した音声等のデータを端末装置20へ送信する。端末装置20は、ARグラス10から送信されたデータに基づいてユーザの周囲の実空間を認識する処理、及び、ARグラス10の表示部12に拡張現実を実現するための画像を表示する処理を行う。
The AR glasses 10 also have a communication cable 14 connected to an end of the frame 11. The communication cable 14 is connected to a terminal device 20, such as a smartphone or a tablet terminal device. This allows the AR glasses 10 to send and receive data to and from the terminal device 20 via the communication cable 14. The AR glasses 10 display images sent from the terminal device 20 on the display unit 12, output audio sent from the terminal device 20 from the audio output unit, and transmit data such as images captured by the camera 13 and audio acquired by the microphone to the terminal device 20. The terminal device 20 performs a process of recognizing the real space around the user based on the data sent from the AR glasses 10, and a process of displaying images to realize augmented reality on the display unit 12 of the AR glasses 10.
図4は、本実施の形態に係る情報処理システムの構成を示すブロック図である。本実施の形態に係る情報処理システムは、ライブにおける拡張現実を制御するサーバ装置30を備えている。サーバ装置30は、例えば第4世代移動通信システム(4G)もしくは第5世代移動通信システム(5G)等の携帯電話通信網、又は、無線LAN(Local Area Network)等の無線通信により端末装置20との間でデータの送受信を行うことができる。サーバ装置30は、多数の観客2がそれぞれ有する端末装置20に対して、拡張現実を実現するための画像及び音声等のデータを送信する。
Figure 4 is a block diagram showing the configuration of an information processing system according to this embodiment. The information processing system according to this embodiment includes a server device 30 that controls augmented reality during a live performance. The server device 30 can transmit and receive data to and from the terminal device 20 via a mobile phone communication network such as a fourth generation mobile communication system (4G) or a fifth generation mobile communication system (5G), or wireless communication such as a wireless LAN (Local Area Network). The server device 30 transmits data such as images and audio for realizing augmented reality to the terminal devices 20 owned by each of the numerous spectators 2.
本実施の形態においてサーバ装置30から各端末装置20への画像及び音声等のデータの送信は、ライブの開始前に予め行われる。例えばライブの開始前に一部又は全部のデータがサーバ装置30から端末装置20へ送信され、端末装置20がこのデータをライブの終了まで保持している。サーバ装置30は、例えば予め送信した画像を表示するタイミングの指示等を端末装置20へ送信し、この指示等に応じて端末装置20が予め記憶した画像及び音声等の出力を行うことができる。また更には表示のタイミング等の情報も予め端末装置20に送信しておき、端末装置20がこのタイミング情報に従って画像を表示してもよい。ただし、サーバ装置30から端末装置20へのデータの送信は、ライブの開始前に行うのではなく、ライブ中にリアルタイムで行われてもよい。
In this embodiment, the server device 30 transmits data such as images and audio to each terminal device 20 before the start of the live performance. For example, some or all of the data is transmitted from the server device 30 to the terminal device 20 before the start of the live performance, and the terminal device 20 holds this data until the end of the live performance. The server device 30 transmits, for example, instructions to the terminal device 20 regarding the timing of displaying the images transmitted in advance, and the terminal device 20 can output images and audio stored in advance in response to these instructions. Furthermore, information such as the timing of display may also be transmitted in advance to the terminal device 20, and the terminal device 20 may display images according to this timing information. However, the data may be transmitted from the server device 30 to the terminal device 20 in real time during the live performance, rather than before the start of the live performance.
本実施の形態に係る情報処理システムでは、例えば端末装置20がARグラス10のカメラ13の撮影画像からライブ会場に設置されたマーカーを検出する処理を行う。マーカーとは、拡張現実の画像を表示する契機となる目印であり、予め登録された文字、記号、図形、形状、模様、画像又は写真等の様々なものが用いられ得る。マーカーは2次元のもの又は3次元のもののいずれであってもよい。本例においては、例えばライブ会場のセット又はアーティスト1の衣装等をマーカーとして利用することができる。端末装置20は、検出したマーカーに対して定められた画像を、このマーカーの位置を基準として相対的に定められる位置となるように、ARグラス10の表示部12に表示する処理を行う。また端末装置20は、マーカーに対して定められた音声を音声出力部17から出力する処理を行ってもよい。
In the information processing system according to the present embodiment, for example, the terminal device 20 performs a process of detecting markers installed at a live venue from an image captured by the camera 13 of the AR glasses 10. A marker is a landmark that triggers the display of an augmented reality image, and various things such as pre-registered characters, symbols, figures, shapes, patterns, images, or photographs can be used. The marker may be either two-dimensional or three-dimensional. In this example, for example, the set of the live venue or the costume of the artist 1 can be used as a marker. The terminal device 20 performs a process of displaying an image determined for the detected marker on the display unit 12 of the AR glasses 10 so that the image is located at a position determined relatively based on the position of the marker. The terminal device 20 may also perform a process of outputting a sound determined for the marker from the sound output unit 17.
また本実施の形態に係る情報処理システムでは、端末装置20が検出するマーカーを、例えばライブ会場に設置された大型のディスプレイ装置5に表示することができる。例えばライブの運営者がマニュアル操作で、又は、サーバ装置30等の装置が自動で、ライブ中にディスプレイ装置5に表示するマーカーを適宜に変更することによって、観客2のARグラス10に表示する拡張現実の画像を適宜に変更することができる。
In addition, in the information processing system according to this embodiment, the markers detected by the terminal device 20 can be displayed, for example, on a large display device 5 installed at a live venue. For example, the markers displayed on the display device 5 during the live performance can be changed as appropriate, either manually by the live performance organizer or automatically by a device such as the server device 30, thereby allowing the augmented reality image displayed on the AR glasses 10 of the audience members 2 to be changed as appropriate.
また本実施の形態に係る情報処理システムでは、ライブの舞台上のアーティスト1の所定の動き又はポーズ等をマーカーとして用いることができる。端末装置20は、ARグラス10のカメラ13が撮影した画像からアーティスト1の動きを検出し、アーティスト1の所定の動きに対して定められた拡張現実の画像をARグラス10の表示部12に表示する。これによりアーティスト1が予め定められた動き又はポーズをとることで、観客2のARグラス10に所定の拡張現実の画像を表示することができる。例えば、アーティスト1が踊るダンス等における所定の振り付け又はポーズ等に対応してARグラス10に所定の拡張現実の画像を表示することができる。また例えば端末装置20は、ARグラス10のカメラ13が撮像した画像から人の顔を検出する顔検出処理と、検出した顔及び登録済の人物の顔が一致するか否かを判定する顔認証処理とを行ってもよい。この場合に端末装置20は、顔認証処理に基づいてライブの舞台上に特定のアーティスト1が登場したことを判断し、このアーティスト1に対応付けられた拡張現実の画像を表示することができる。
In addition, in the information processing system according to the present embodiment, a predetermined movement or pose of the artist 1 on the stage of a live performance can be used as a marker. The terminal device 20 detects the movement of the artist 1 from an image captured by the camera 13 of the AR glasses 10, and displays an augmented reality image determined for the predetermined movement of the artist 1 on the display unit 12 of the AR glasses 10. This allows the artist 1 to make a predetermined movement or pose, thereby allowing a predetermined augmented reality image to be displayed on the AR glasses 10 of the audience 2. For example, a predetermined augmented reality image can be displayed on the AR glasses 10 in response to a predetermined choreography or pose in a dance performed by the artist 1. For example, the terminal device 20 may also perform a face detection process for detecting a person's face from an image captured by the camera 13 of the AR glasses 10, and a face recognition process for determining whether the detected face matches the face of a registered person. In this case, the terminal device 20 can determine that a specific artist 1 has appeared on the stage of a live performance based on the face recognition process, and display an augmented reality image associated with this artist 1.
また本実施の形態に係る情報処理システムでは、所定の音楽又は音声等の検出に応じて端末装置20が拡張現実の画像をARグラス10に表示することができる。これは、所定の音楽又は音声等をマーカーとして扱うものである。端末装置20は、例えばARグラス10に設けられたマイク、又は、端末装置20に設けられたマイクにより、観客2の周辺の音楽又は音声等を取得する。端末装置20は、例えばマイクにて取得した音楽が所定の楽曲である場合に、この楽曲に対して定められた拡張現実の画像をARグラス10に表示する。また端末装置20は、例えばマイクにて取得した音声に対して音声認識の処理を行い、アーティスト1が所定の言葉又はセリフ等を発した場合に、対応する拡張現実の画像をARグラス10に表示する。
In addition, in the information processing system according to this embodiment, the terminal device 20 can display an augmented reality image on the AR glasses 10 in response to the detection of a specific music or sound. This is done by treating the specific music or sound as a marker. The terminal device 20 acquires music or sound around the audience 2, for example, by a microphone provided on the AR glasses 10 or a microphone provided on the terminal device 20. When the music acquired by the microphone is a specific song, for example, the terminal device 20 displays an augmented reality image defined for this song on the AR glasses 10. The terminal device 20 also performs voice recognition processing on the sound acquired by the microphone, for example, and when the artist 1 utters a specific word or line, the terminal device 20 displays a corresponding augmented reality image on the AR glasses 10.
また本実施の形態に係る情報処理システムでは、例えばライブの開始から5分後、10分後、1時間後…等の所定の時間経過に応じて、端末装置20はARグラス10に所定の拡張現実の画像を表示することができる。画像の表示タイミングは、ライブの開始を基準とするのではなく、例えば時刻で定められてもよい。また画像の表示タイミングは、端末装置20が判断してもよく、サーバ装置30が表示タイミングを判断して端末装置20へ表示命令等を与えてもよい。ライブ開始のタイミングをサーバ装置30が端末装置20に通知し、端末装置20がこの通知に同期して表示タイミングを判断してもよい。また時間又は時刻等に応じた画像の表示は、マーカーの有無に関係なく行われてよく、又は、時間の条件及びマーカー検出の条件が揃った場合に行われてもよい。
In addition, in the information processing system according to the present embodiment, the terminal device 20 can display a predetermined augmented reality image on the AR glasses 10 in response to the passage of a predetermined time, for example, 5 minutes, 10 minutes, 1 hour, etc., after the start of the live performance. The timing of displaying the image may be determined, for example, by time, rather than based on the start of the live performance. The timing of displaying the image may be determined by the terminal device 20, or the server device 30 may determine the display timing and give a display command, etc. to the terminal device 20. The server device 30 may notify the terminal device 20 of the timing of the start of the live performance, and the terminal device 20 may determine the display timing in synchronization with this notification. The display of the image according to the time or the time, etc. may be performed regardless of the presence or absence of a marker, or may be performed when the time conditions and the conditions for detecting the marker are met.
また本実施の形態に係る情報処理システムでは、マーカーの検出なしで端末装置20がARグラス10に所定の拡張現実の画像を表示することができる。例えば端末装置20は、上述の時間経過に応じた画像表示をマーカーの検出なしで行うことができる。また例えば端末装置20は、サーバ装置30から与えられる命令等に応じて、所定の画像を表示することができる。この場合にサーバ装置30は、例えばライブの進行状況等に応じて、画像の表示命令又は表示する画像のデータ等を端末装置20へ送信することができる。
In addition, in the information processing system according to this embodiment, the terminal device 20 can display a predetermined augmented reality image on the AR glasses 10 without detecting a marker. For example, the terminal device 20 can display an image according to the passage of time as described above without detecting a marker. Also, for example, the terminal device 20 can display a predetermined image according to a command given by the server device 30. In this case, the server device 30 can transmit an image display command or data of the image to be displayed to the terminal device 20 according to, for example, the progress of the live performance.
また例えば端末装置20は、GPS(Global Positioning System)の位置情報を取得し、所定の位置又は位置範囲内に存在する場合に、所定の画像を表示することができる。例えば複数の会場でライブが行われる音楽フェスティバルにおいて、GPSの位置情報に基づいてユーザがいずれの会場にいるかを端末装置20が判断し、会場に対応付けられた拡張現実の画像をARグラス10に表示することができる。また例えばユーザが会場以外の場所にいる場合、端末装置20は、会場の位置及び道順等の情報をARグラス10に表示してもよい。
For example, the terminal device 20 can acquire location information from a Global Positioning System (GPS) and display a specified image when the terminal device 20 is located at a specified location or within a specified range of locations. For example, at a music festival where live performances are held at multiple venues, the terminal device 20 can determine which venue the user is in based on GPS location information and display an augmented reality image associated with the venue on the AR glasses 10. For example, if the user is located in a location other than the venue, the terminal device 20 can display information such as the location and directions of the venue on the AR glasses 10.
また本実施の形態に係る情報処理システムでは、例えばライブ会場に設置されたカメラ(図示は省略する)等でライブ会場内のステージ及び客席等を撮影してもよい。このカメラが撮影した画像はサーバ装置30へ与えられ、サーバ装置30は、この画像からライブの様子を判断して、ライブに参加している各ユーザの端末装置20に対して拡張現実の画像を表示する命令等を与えてもよい。例えばサーバ装置30は、ライブ会場内の多数の観客2のうちの8割以上がペンライトを振ったことをカメラの撮影画像から判断し、これに応じて特定の拡張現実の画像を表示する命令等を端末装置20へ送信することができる。
In addition, in the information processing system according to this embodiment, the stage and audience seats in the live venue may be photographed, for example, by a camera (not shown) installed in the live venue. The images captured by this camera are provided to the server device 30, which may determine the state of the live performance from these images and provide commands to the terminal devices 20 of the users participating in the live performance to display an augmented reality image, etc. For example, the server device 30 may determine from the images captured by the camera that more than 80% of the large number of spectators 2 in the live venue are waving penlights, and in response to this, transmit commands to the terminal devices 20 to display a specific augmented reality image, etc.
また本実施の形態に係る情報処理システムでは、ライブ中にARグラス10又は端末装置20にて受け付けたユーザの操作に応じて、拡張現実の画像をARグラス10に表示してもよい。例えば端末装置20は、ライブ中にこのライブに関する評価等を受け付け、受け付けた評価等をサーバ装置30へ送信する。サーバ装置30は、例えばライブに参加している観客2からの評価を集計し、8割以上の観客2から高評価が得られた場合に、所定の拡張現実の画像をARグラス10に表示することができる。
In addition, in the information processing system according to this embodiment, an augmented reality image may be displayed on the AR glasses 10 in response to a user operation received by the AR glasses 10 or the terminal device 20 during a live performance. For example, the terminal device 20 receives evaluations and the like regarding the live performance during the live performance, and transmits the received evaluations and the like to the server device 30. The server device 30 can, for example, tally up evaluations from the spectators 2 participating in the live performance, and when high evaluations are obtained from 80% or more of the spectators 2, display a specified augmented reality image on the AR glasses 10.
また本実施の形態に係る情報処理システムでは、端末装置20が録画機能を備えている。端末装置20が録画する画像は、ARグラス10のカメラ13が撮影した画像に、拡張現実の画像を重畳したものである。また端末装置20は、マイクにて取得した音声に、拡張現実の音声を重畳したものを録音する機能を有していてよい。端末装置20は、録画及び録音したデータを、例えば1つのファイルとしてメモリ等に記憶しておく。端末装置20にて録画及び録音されたデータは、例えばSNS(Social Networking Service)等のサービスを利用して観客2が公開可能であってもよく、逆に著作権等の保護を目的として公開不可能とされてもよい。
In the information processing system according to this embodiment, the terminal device 20 has a recording function. The image recorded by the terminal device 20 is an image captured by the camera 13 of the AR glasses 10 with an augmented reality image superimposed thereon. The terminal device 20 may also have a function for recording audio captured by a microphone with augmented reality audio superimposed thereon. The terminal device 20 stores the recorded and audio data in a memory or the like, for example, as a single file. The data recorded and audio by the terminal device 20 may be made publicly available to the spectators 2 using a service such as a social networking service (SNS), or may be made unavailable for the purpose of protecting copyrights, etc.
なお本実施の形態においては、ARグラス10に通信ケーブル14を介して接続された端末装置20が拡張現実の画像処理等を行うものとするが、これに限るものではなく、例えば端末装置20を用いない構成、いわゆるスタンドアロン型のARグラスが採用されてもよい。例えば端末装置20の機能をARグラス10が備えてもよい。この場合にARグラス10は、サーバ装置30との通信を行って画像を受信すると共に、マーカーの検出及び拡張現実を実現するための画像表示処理等を行ってもよい。また例えば、サーバ装置30が端末装置20の処理を行ってもよい。この場合にARグラス10は、カメラ13の撮像画像をサーバ装置30へ送信し、サーバ装置30から送信される画像を表示部12に表示する。サーバ装置30は、複数のARグラス10に対して表示部12に表示するための画像のデータを送信する。なおサーバ装置30は、1つの装置ではなく、複数の装置の協働により実現されるサーバシステムであってよい。
In this embodiment, the terminal device 20 connected to the AR glasses 10 via the communication cable 14 performs image processing for augmented reality, but this is not limited to the above. For example, a configuration that does not use the terminal device 20, so-called standalone AR glasses, may be adopted. For example, the AR glasses 10 may have the functions of the terminal device 20. In this case, the AR glasses 10 may communicate with the server device 30 to receive images, and may perform image display processing to detect markers and realize augmented reality. In addition, for example, the server device 30 may perform processing of the terminal device 20. In this case, the AR glasses 10 transmit images captured by the camera 13 to the server device 30, and display the images transmitted from the server device 30 on the display unit 12. The server device 30 transmits image data to be displayed on the display unit 12 to multiple AR glasses 10. The server device 30 may not be a single device, but may be a server system realized by the cooperation of multiple devices.
また本実施の形態においては、情報処理システムを音楽のライブに利用する例を説明するが、本情報処理システムの適用はライブに限らない。例えば製品発表会、演劇、サーカス又はスポーツ観戦等のように、観客2が参加する種々のイベントに本情報処理システムを適用することができる。本実施の形態に係る情報処理システムは、舞台又は競技場等の周囲に複数の観客2が集まるイベントに好適である。また更に、例えば美術館もしくは博物館、又は、美術作品を展示したイベント等に本情報処理システムを適用することができる。この場合には、例えば展示物の周囲にマーカーを配置するか、又は、展示物自体をマーカーとして用いて、ARグラス10に仮想現実の画像を表示することができる。
In addition, in this embodiment, an example of using the information processing system for a live music performance will be described, but the application of this information processing system is not limited to live performances. For example, this information processing system can be applied to various events in which spectators 2 participate, such as product launches, plays, circuses, or sports events. The information processing system according to this embodiment is suitable for events in which multiple spectators 2 gather around a stage or stadium. Furthermore, this information processing system can be applied to, for example, art galleries or museums, or events where art works are exhibited. In this case, for example, markers can be placed around the exhibit, or the exhibit itself can be used as a marker to display a virtual reality image on the AR glasses 10.
<装置構成>
図5は、本実施の形態に係る端末装置20の構成を示すブロック図である。本実施の形態に係る端末装置20は、処理部(プロセッサ)21、記憶部(ストレージ)22、無線通信部(トランシーバ)23、有線通信部(トランシーバ)24、表示部(ディスプレイ)25及び操作部26等を備えて構成されている。端末装置20は、例えばスマートフォン、タブレット型端末装置又はパーソナルコンピュータ等の汎用の情報処理装置を用いて構成され得る。
<Device Configuration>
5 is a block diagram showing the configuration of the terminal device 20 according to the present embodiment. The terminal device 20 according to the present embodiment is configured to include a processing unit (processor) 21, a memory unit (storage) 22, a wireless communication unit (transceiver) 23, a wired communication unit (transceiver) 24, a display unit (display) 25, and an operation unit 26. The terminal device 20 may be configured using a general-purpose information processing device such as a smartphone, a tablet terminal device, or a personal computer.
処理部21は、CPU(Central Processing Unit)又はMPU(Micro-Processing Unit)等の演算処理装置、ROM(Read Only Memory)、及び、RAM(Random Access Memory)等を用いて構成されている。処理部21は、記憶部22に記憶されたプログラム22aを読み出して実行することにより、ライブ会場に設置又は表示等されたマーカーを検出する処理、及び、拡張現実の画像を表示する処理等の種々の処理を行う。
The processing unit 21 is configured using an arithmetic processing device such as a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit), a ROM (Read Only Memory), and a RAM (Random Access Memory). The processing unit 21 reads and executes a program 22a stored in the storage unit 22, thereby performing various processes such as detecting markers installed or displayed in the live venue and displaying an augmented reality image.
記憶部22は、例えばフラッシュメモリ等の不揮発性のメモリ素子を用いて構成されている。記憶部22は、処理部21が実行する各種のプログラム、及び、処理部21の処理に必要な各種のデータを記憶する。本実施の形態において記憶部22は、処理部21が実行するプログラム22aと、ARグラス10の表示部12に表示する拡張現実の拡張現実データ22bとを記憶している。また記憶部22は、端末装置20により録画及び録音されたデータを記憶することができる。
The storage unit 22 is configured using a non-volatile memory element such as a flash memory. The storage unit 22 stores various programs executed by the processing unit 21 and various data required for the processing of the processing unit 21. In this embodiment, the storage unit 22 stores the program 22a executed by the processing unit 21 and augmented reality data 22b of the augmented reality to be displayed on the display unit 12 of the AR glasses 10. The storage unit 22 can also store data recorded and sounded by the terminal device 20.
記憶部22に記憶されるプログラム22aは、拡張現実を実現する画像表示を行うためのアプリケーションプログラム、いわゆるアプリである。本実施の形態においてプログラム22aは遠隔のサーバ装置等により配信され、これを端末装置20が通信にて取得し、記憶部22に記憶する。ただしプログラム22aは、例えば端末装置20の製造段階において記憶部22に書き込まれてもよい。例えばプログラム22aは、メモリカード又は光ディスク等の記録媒体98に記録されたプログラム22aを端末装置20が読み出して記憶部22に記憶してもよい。例えばプログラム22aは、記録媒体98に記録されたものを書込装置が読み出して端末装置20の記憶部22に書き込んでもよい。プログラム22aは、ネットワークを介した配信の態様で提供されてもよく、記録媒体98に記録された態様で提供されてもよい。
The program 22a stored in the storage unit 22 is an application program, so-called an app, for performing image display that realizes augmented reality. In this embodiment, the program 22a is distributed by a remote server device or the like, and the terminal device 20 acquires it through communication and stores it in the storage unit 22. However, the program 22a may be written in the storage unit 22, for example, during the manufacturing stage of the terminal device 20. For example, the program 22a may be read by the terminal device 20 from a recording medium 98 such as a memory card or an optical disk and stored in the storage unit 22. For example, the program 22a may be read by a writing device from the recording medium 98 and written to the storage unit 22 of the terminal device 20. The program 22a may be provided in the form of distribution via a network, or may be provided in the form of being recorded on the recording medium 98.
記憶部22に記憶される拡張現実データ22bは、ARグラス10の表示部12に表示する拡張現実の画像のデータである。また拡張現実データ22bには、拡張現実の音声として出力する音声データが含まれていてもよい。ただし以下においては、拡張現実として画像を表示する例を説明し、音声の出力については説明を省略する。端末装置20は、例えばライブの開始前までに、サーバ装置30が配信する拡張現実データ22bをダウンロードして記憶部22に記憶しておくことができる。また例えば端末装置20は、ライブ中にリアルタイムで又はそれに近いタイミングで、サーバ装置30から拡張現実データ22bを取得して記憶部22に記憶してもよい。拡張現実データ22bに含まれる画像のデータは、2次元画像又は3次元画像のいずれであってもよく、静止画像又は動画像のいずれであってもよい。
The augmented reality data 22b stored in the storage unit 22 is data of an augmented reality image to be displayed on the display unit 12 of the AR glasses 10. The augmented reality data 22b may also include audio data to be output as the audio of the augmented reality. However, in the following, an example of displaying an image as augmented reality will be described, and an explanation of audio output will be omitted. The terminal device 20 can download the augmented reality data 22b distributed by the server device 30 and store it in the storage unit 22, for example, before the start of the live performance. Also, for example, the terminal device 20 may acquire the augmented reality data 22b from the server device 30 in real time or close to real time during the live performance and store it in the storage unit 22. The image data included in the augmented reality data 22b may be either a two-dimensional image or a three-dimensional image, and may be either a still image or a moving image.
無線通信部23は、例えば第4世代移動通信システム(4G)もしくは第5世代移動通信システム(5G)等の携帯電話通信網、又は、無線LAN(Local Area Network)等の無線通信により、種々の装置との間で通信を行う。本実施の形態において無線通信部23は、サーバ装置30との間で無線によるデータの送受信を行う。無線通信部23は、処理部21から与えられたデータをサーバ装置30へ送信すると共に、サーバ装置30から受信したデータを処理部21へ与える。
The wireless communication unit 23 communicates with various devices by wireless communication, for example, a mobile phone communication network such as a fourth generation mobile communication system (4G) or a fifth generation mobile communication system (5G), or a wireless LAN (Local Area Network). In this embodiment, the wireless communication unit 23 wirelessly transmits and receives data with the server device 30. The wireless communication unit 23 transmits data provided by the processing unit 21 to the server device 30, and provides data received from the server device 30 to the processing unit 21.
有線通信部24は、例えばUSB(Universal Serial Bus)の通信規格に従って、通信ケーブルを介して接続された他の装置との間で通信を行う。本実施の形態において有線通信部24は、通信ケーブル14を介して接続されたARグラス10との間でデータの送受信を行う。有線通信部24は、処理部21から与えられたデータをARグラス10へ送信すると共に、ARグラス10から受信したデータを処理部21へ与える。なお本実施の形態においては、端末装置20及びARグラス10が有線通信を行う構成とするが、これに限るものではなく、例えばBluetooth(登録商標)等の無線通信を行ってもよい。
The wired communication unit 24 communicates with other devices connected via a communication cable, for example, according to a USB (Universal Serial Bus) communication standard. In this embodiment, the wired communication unit 24 transmits and receives data to and from the AR glasses 10 connected via a communication cable 14. The wired communication unit 24 transmits data provided by the processing unit 21 to the AR glasses 10, and provides data received from the AR glasses 10 to the processing unit 21. Note that in this embodiment, the terminal device 20 and the AR glasses 10 are configured to perform wired communication, but this is not limited thereto, and wireless communication such as Bluetooth (registered trademark) may also be performed.
表示部25は、液晶ディスプレイ等を用いて構成されており、処理部21の処理に基づいて種々の画像及び文字等を表示する。
The display unit 25 is configured using a liquid crystal display or the like, and displays various images, characters, etc. based on the processing of the processing unit 21.
操作部26は、ユーザの操作を受け付け、受け付けた操作を処理部21へ通知する。例えば操作部26は、機械式のボタン又は表示部25の表面に設けられたタッチパネル等の入力デバイスによりユーザの操作を受け付ける。また例えば操作部26は、マウス及びキーボード等の入力デバイスであってよく、これらの入力デバイスは端末装置20に対して取り外すことが可能な構成であってもよい。
The operation unit 26 accepts user operations and notifies the processing unit 21 of the accepted operations. For example, the operation unit 26 accepts user operations through an input device such as a mechanical button or a touch panel provided on the surface of the display unit 25. For example, the operation unit 26 may also be an input device such as a mouse and a keyboard, and these input devices may be configured to be removable from the terminal device 20.
なお図示は省略するが、端末装置20は、GPS信号を受信するGPS受信部、及び、周辺の音声を取得するマイク等を備えてよい。
Although not shown in the figure, the terminal device 20 may include a GPS receiver that receives GPS signals and a microphone that captures surrounding sounds.
また本実施の形態に係る端末装置20は、記憶部22に記憶されたプログラム22aを処理部21が読み出して実行することにより、検出処理部21a及び拡張現実処理部21b等がソフトウェア的な機能部として処理部21に実現される。検出処理部21aは、ARグラス10のカメラ13が撮影した画像に基づいて、ライブ会場に設置又は表示等されたマーカーを検出する処理を行う。例えば検出処理部21aは、予めマーカーとして記憶した画像とカメラ13の撮影画像とを比較し、撮影画像中にマーカーの画像が含まれているか否か、及び、含まれている場合にはその位置等を検出する。検出処理部21aが検出するマーカーは、例えばライブ会場に設置された大道具、小道具、これらの一部分等とすることができる。また検出処理部21aが検出するマーカーは、例えばライブ会場に設置されたディスプレイ装置5に表示された画像又はこの画像の一部分等とすることができる。また検出処理部21aが検出するマーカーは、例えばアーティスト1の衣装、アーティスト1のポーズ、アーティスト1の動き等とすることができる。また例えば検出処理部21aは、ARグラス10又は端末装置20が備えるマイクから取得した音楽又は音声等に基づいて、予めマーカーとして定められた音楽又は音声等を検出してもよい。
In addition, in the terminal device 20 according to this embodiment, the processing unit 21 reads out and executes the program 22a stored in the storage unit 22, so that the detection processing unit 21a and the augmented reality processing unit 21b are realized in the processing unit 21 as software-like functional units. The detection processing unit 21a performs processing to detect markers installed or displayed at a live venue based on an image captured by the camera 13 of the AR glasses 10. For example, the detection processing unit 21a compares an image previously stored as a marker with an image captured by the camera 13, and detects whether or not an image of a marker is included in the captured image, and if so, its position, etc. The marker detected by the detection processing unit 21a can be, for example, props, props, or parts thereof installed at a live venue. The marker detected by the detection processing unit 21a can be, for example, an image displayed on a display device 5 installed at a live venue or a part of this image. The marker detected by the detection processing unit 21a can be, for example, the costume of the artist 1, the pose of the artist 1, the movement of the artist 1, etc. For example, the detection processing unit 21a may also detect music, audio, etc. that is predefined as a marker based on music, audio, etc. acquired from a microphone provided in the AR glasses 10 or the terminal device 20.
拡張現実処理部21bは、例えば検出処理部21aが検出したマーカー、ライブ開始からの時間経過、又は、サーバ装置30からの命令等に応じて、ARグラス10の表示部12に拡張現実の画像を表示する処理を行う。拡張現実処理部21bは、例えば検出処理部21aが検出したマーカーに対応する拡張現実データを記憶部22から読み出し、マーカーの位置等に応じて表示する画像の位置及び向き等を調整した画像をARグラス10へ送信することにより、ARグラス10の表示部12にマーカーに応じた拡張現実の画像を表示することができる。この場合にARグラス10に表示される画像は、ARグラス10を装着する観客2とマーカーとの位置関係に応じて変化する。
The augmented reality processing unit 21b performs processing to display an augmented reality image on the display unit 12 of the AR glasses 10 in response to, for example, a marker detected by the detection processing unit 21a, the passage of time from the start of the live performance, or an instruction from the server device 30. The augmented reality processing unit 21b can display an augmented reality image corresponding to the marker on the display unit 12 of the AR glasses 10 by, for example, reading out augmented reality data corresponding to a marker detected by the detection processing unit 21a from the storage unit 22 and transmitting an image in which the position and orientation of the image to be displayed have been adjusted in response to the position of the marker, etc., to the AR glasses 10. In this case, the image displayed on the AR glasses 10 changes in response to the positional relationship between the marker and the spectator 2 wearing the AR glasses 10.
また拡張現実処理部21bは、ライブ開始から所定時間が経過した場合又はサーバ装置30から所定の表示命令を与えられた場合等に、時間経過又は表示命令等に応じた拡張現実データを記憶部22から読み出し、ARグラス10へ表示すべき画像を送信することにより、ARグラス10の表示部12に時間経過又は表示命令等に応じた拡張現実の画像を表示することができる。この場合に表示される画像は、マーカーの有無に関係なく表示されてもよく、マーカーに対応付けて表示されてもよい。端末装置20がマーカーの有無に関係なく画像を表示する場合、ARグラス10に表示される画像は、観客2の位置等に関係なく表示されるため、全ての観客2が同じ画像をARグラス10を通して視認することができる。例えば自身から5m先にキャラクタが存在するように見える拡張現実の画像をマーカーに関係なく端末装置20が表示することによって、全ての観客2は自身から5m先に存在するキャラクタをARグラス10を通して視認する。
In addition, when a predetermined time has passed since the start of the live performance or when a predetermined display command is given from the server device 30, the augmented reality processing unit 21b reads out augmented reality data corresponding to the passage of time or the display command from the storage unit 22 and transmits the image to be displayed to the AR glasses 10, thereby displaying an augmented reality image corresponding to the passage of time or the display command on the display unit 12 of the AR glasses 10. In this case, the image displayed may be displayed regardless of the presence or absence of a marker, or may be displayed in association with a marker. When the terminal device 20 displays an image regardless of the presence or absence of a marker, the image displayed on the AR glasses 10 is displayed regardless of the position of the audience 2, so that all the audience members 2 can view the same image through the AR glasses 10. For example, by the terminal device 20 displaying an augmented reality image in which a character appears to be present 5 m away from the audience member 2 regardless of the marker, all the audience members 2 can view the character present 5 m away from the audience member 2 through the AR glasses 10.
また拡張現実処理部21bは、上記の画像表示と同様に、例えば検出処理部21aが検出したマーカー、ライブ開始からの経過時間、又は、サーバ装置30からの命令等に応じて、拡張現実データに含まれる拡張現実の音声をARグラス10の音声出力部17から出力する処理を行ってよい。
In addition, similar to the image display described above, the augmented reality processing unit 21b may perform processing to output the augmented reality sound contained in the augmented reality data from the audio output unit 17 of the AR glasses 10 in response to, for example, a marker detected by the detection processing unit 21a, the elapsed time from the start of the live performance, or an instruction from the server device 30.
また拡張現実処理部21bは、観客2がARグラス10を通して見たライブの画像の録画、及び、ARグラス10を装着して聞いた音声の録音等の処理を行ってよい。拡張現実処理部21bは、ARグラス10のカメラ13が撮影した画像と、ARグラス10の表示部12に表示した画像とを重畳した画像のデータを記憶部22に記憶することで録画を行う。また拡張現実処理部21bは、ARグラス10又は端末装置20のマイクが取得した音声と、ARグラス10の音声出力部17から出力した音声とを重畳した音声のデータを記憶部22に記憶することで録音を行う。
The augmented reality processing unit 21b may also perform processing such as recording live images seen by the audience 2 through the AR glasses 10 and recording audio heard while wearing the AR glasses 10. The augmented reality processing unit 21b performs recording by storing in the memory unit 22 image data in which an image captured by the camera 13 of the AR glasses 10 and an image displayed on the display unit 12 of the AR glasses 10 are superimposed. The augmented reality processing unit 21b also performs recording by storing in the memory unit 22 audio data in which audio captured by the microphone of the AR glasses 10 or the terminal device 20 and audio output from the audio output unit 17 of the AR glasses 10 are superimposed.
図6は、本実施の形態に係るARグラス10の構成を示すブロック図である。本実施の形態に係るARグラス10は、表示部12、カメラ13、処理部15、有線通信部16及び音声出力部17等を備えて構成されている。表示部12は、処理部15から与えられる画像を表示する。図6においては表示部12を1つ図示しているが、本実施の形態においてARグラス10は、右目用及び左目用の2つ表示部12を有している。ただしARグラス10は、左右が一続きの表示部12を有してもよい。また本実施の形態において表示部12は、透過型(透光性)であり、観客2は表示部12を通して実空間を視認することができる。ただし表示部12は非透過型であってもよく、この場合には端末装置20がカメラ13にて撮影された実空間の画像に拡張現実の画像を重畳したものを表示部12に表示すればよい。
Figure 6 is a block diagram showing the configuration of the AR glasses 10 according to this embodiment. The AR glasses 10 according to this embodiment are configured to include a display unit 12, a camera 13, a processing unit 15, a wired communication unit 16, and an audio output unit 17. The display unit 12 displays an image provided by the processing unit 15. Although one display unit 12 is shown in Figure 6, in this embodiment, the AR glasses 10 have two display units 12 for the right eye and the left eye. However, the AR glasses 10 may have a continuous display unit 12 on the left and right. In this embodiment, the display unit 12 is transparent (translucent), and the audience 2 can view the real space through the display unit 12. However, the display unit 12 may be non-transparent, and in this case, the terminal device 20 may display on the display unit 12 an image of the real space captured by the camera 13 superimposed with an augmented reality image.
カメラ13は、例えばレンズ及び撮像素子等を用いて構成されている。カメラ13は、ARグラス10を装着した観客2の前方を撮影すべく、ARグラス10のフレーム11に搭載されている。カメラ13は、例えば180°又はそれ以上の画角を有するものであってよく、少なくとも観客2の視野範囲を撮影できるものであることが好ましい。なおARグラス10は、複数のカメラ13を有していてもよい。カメラ13は、撮影した画像を処理部15へ与える。
The camera 13 is configured using, for example, a lens and an image sensor. The camera 13 is mounted on the frame 11 of the AR glasses 10 so as to capture an image in front of the spectator 2 wearing the AR glasses 10. The camera 13 may have, for example, an angle of view of 180° or more, and is preferably capable of capturing at least the visual field range of the spectator 2. The AR glasses 10 may have multiple cameras 13. The camera 13 provides the captured image to the processing unit 15.
処理部15は、例えばCPU又はMPU等の演算処理装置を用いて構成されている。処理部15は、カメラ13が撮影した画像を端末装置20へ送信する処理、及び、端末装置20から受信した拡張現実の画像を表示部12に表示する処理等を行う。
The processing unit 15 is configured using an arithmetic processing device such as a CPU or an MPU. The processing unit 15 performs processing such as transmitting images captured by the camera 13 to the terminal device 20 and displaying augmented reality images received from the terminal device 20 on the display unit 12.
有線通信部16は、例えばUSBの通信規格に従って、通信ケーブル14を介して接続された端末装置20との間でデータの送受信を行う。有線通信部16は、例えば処理部15から与えられたカメラ13の撮影画像を端末装置20へ送信すると共に、端末装置20から受信した拡張現実の画像を処理部15へ与える。
The wired communication unit 16 transmits and receives data to and from the terminal device 20 connected via the communication cable 14, for example, according to the USB communication standard. The wired communication unit 16 transmits images captured by the camera 13 provided by the processing unit 15 to the terminal device 20, and provides augmented reality images received from the terminal device 20 to the processing unit 15.
音声出力部17は、いわゆるスピーカであり、処理部15の処理に従って、種々の音声を出力する。
The audio output unit 17 is a so-called speaker, and outputs various sounds according to the processing of the processing unit 15.
なお図示は省略するが、ARグラス10は、GPS信号を受信するGPS受信部、及び、周辺の音声を取得するマイク等を備えてよい。
Although not shown in the figure, the AR glasses 10 may be equipped with a GPS receiver that receives GPS signals and a microphone that picks up surrounding sounds.
図7は、本実施の形態に係るサーバ装置30の構成を示すブロック図である。本実施の形態に係るサーバ装置30は、処理部31、記憶部32及び通信部33等を備えて構成されている。なお本実施の形態においては、1つのサーバ装置30にて処理が行われるものとして説明を行うが、複数のサーバ装置30が分散して処理を行ってもよい。
Figure 7 is a block diagram showing the configuration of the server device 30 according to this embodiment. The server device 30 according to this embodiment is configured to include a processing unit 31, a storage unit 32, and a communication unit 33. Note that in this embodiment, the processing is described as being performed by one server device 30, but the processing may be distributed among multiple server devices 30.
処理部31は、CPU、MPU又はGPU(Graphics Processing Unit)等の演算処理装置、ROM及びRAM等を用いて構成されている。処理部31は、記憶部32に記憶されたサーバプログラム32aを読み出して実行することにより、観客2の端末装置20へ拡張現実の画像を送信する処理、及び、ライブを管理する処理等の種々の処理を行う。
The processing unit 31 is configured using a processor such as a CPU, MPU, or GPU (Graphics Processing Unit), a ROM, a RAM, etc. The processing unit 31 reads and executes the server program 32a stored in the storage unit 32, thereby performing various processes such as sending an augmented reality image to the terminal device 20 of the audience 2 and managing the live performance.
記憶部32は、例えばハードディスク等の大容量の記憶装置を用いて構成されている。記憶部32は、処理部31が実行する各種のプログラム、及び、処理部31の処理に必要な各種のデータを記憶する。本実施の形態において記憶部32は、処理部31が実行するサーバプログラム32aと、端末装置20へ送信する拡張現実の拡張現実データ32bとを記憶している。
The storage unit 32 is configured using a large-capacity storage device such as a hard disk. The storage unit 32 stores various programs executed by the processing unit 31 and various data required for the processing of the processing unit 31. In this embodiment, the storage unit 32 stores a server program 32a executed by the processing unit 31 and augmented reality data 32b of the augmented reality to be transmitted to the terminal device 20.
本実施の形態においてサーバプログラム32aは、メモリカード又は光ディスク等の記録媒体99に記録された態様で提供され、サーバ装置30は記録媒体99からサーバプログラム32aを読み出して記憶部32に記憶する。ただし、サーバプログラム32aは、例えばサーバ装置30の製造段階において記憶部32に書き込まれてもよい。また例えばサーバプログラム32aは、遠隔の他のサーバ装置等が配信するものをサーバ装置30が通信にて取得してもよい。例えばサーバプログラム32aは、記録媒体99に記録されたものを書込装置が読み出してサーバ装置30の記憶部32に書き込んでもよい。サーバプログラム32aは、ネットワークを介した配信の態様で提供されてもよく、記録媒体99に記録された態様で提供されてもよい。
In this embodiment, the server program 32a is provided in a form recorded on a recording medium 99 such as a memory card or an optical disk, and the server device 30 reads the server program 32a from the recording medium 99 and stores it in the storage unit 32. However, the server program 32a may be written to the storage unit 32, for example, during the manufacturing stage of the server device 30. Also, for example, the server program 32a may be distributed by another remote server device or the like and acquired by the server device 30 through communication. For example, the server program 32a may be read from the recording medium 99 by a writing device and written to the storage unit 32 of the server device 30. The server program 32a may be provided in a form distributed via a network, or may be provided in a form recorded on the recording medium 99.
記憶部32に記憶される拡張現実データ32bは、各観客2の端末装置20へ送信され、この端末装置20に接続されたARグラス10の表示部12に表示される拡張現実の画像及び音声出力部17から出力される音声等のデータである。拡張現実データ32bは、例えばライブの主催者等が予め作成してサーバ装置30の記憶部32に記憶しておく。なお拡張現実データ32bの作成は、サーバ装置30にて行われてもよく、別の装置で行われてもよい。
The augmented reality data 32b stored in the memory unit 32 is sent to the terminal device 20 of each spectator 2 and is data such as an augmented reality image displayed on the display unit 12 of the AR glasses 10 connected to this terminal device 20 and audio output from the audio output unit 17. The augmented reality data 32b is created in advance, for example, by the organizer of the live event and stored in the memory unit 32 of the server device 30. The augmented reality data 32b may be created by the server device 30 or by a separate device.
通信部33は、携帯電話通信網及びインターネット等を含むネットワークを介して、種々の装置との間で通信を行う。本実施の形態において通信部33は、ライブに参加する複数の観客2の端末装置20との間で通信を行う。通信部33は、処理部31から与えられたデータを他の装置へ送信すると共に、他の装置から受信したデータを処理部31へ与える。
The communication unit 33 communicates with various devices via networks including a mobile phone communication network and the Internet. In this embodiment, the communication unit 33 communicates with the terminal devices 20 of multiple spectators 2 participating in the live performance. The communication unit 33 transmits data provided by the processing unit 31 to other devices, and provides data received from other devices to the processing unit 31.
なお記憶部32は、サーバ装置30に接続された外部記憶装置であってよい。またサーバ装置30は、複数のコンピュータを含んで構成されるマルチコンピュータであってよく、ソフトウェアによって仮想的に構築された仮想マシンであってもよい。またサーバ装置30は、上記の構成に限定されず、例えば可搬型の記憶媒体に記憶された情報を読み取る読取部、操作入力を受け付ける入力部、又は、画像を表示する表示部等を含んでもよい。
The storage unit 32 may be an external storage device connected to the server device 30. The server device 30 may be a multi-computer including multiple computers, or may be a virtual machine virtually constructed by software. The server device 30 is not limited to the above configuration, and may include, for example, a reading unit that reads information stored in a portable storage medium, an input unit that accepts operation input, or a display unit that displays images.
また本実施の形態に係るサーバ装置30の処理部31には、記憶部32に記憶されたサーバプログラム32aを処理部31が読み出して実行することにより、データ送信処理部31a及びライブ管理処理部31b等が、ソフトウェア的な機能部として処理部31に実現される。
In addition, in the processing unit 31 of the server device 30 according to this embodiment, the processing unit 31 reads and executes the server program 32a stored in the memory unit 32, whereby the data transmission processing unit 31a and the live management processing unit 31b are realized in the processing unit 31 as software functional units.
データ送信処理部31aは、記憶部32に記憶された拡張現実データ32bを観客2の端末装置20へ送信する処理を行う。本実施の形態においてデータ送信処理部31aは、ライブの開始前に予め端末装置20へ拡張現実データ32bを送信する。ライブのチケットに拡張現実データ32bのダウンロードコード等が印刷されており、端末装置20はこのコードの入力を受け付けた場合に、受け付けたコードを送信してサーバ装置30へ拡張現実データ32bの送信を要求する。サーバ装置30のデータ送信処理部31aは、端末装置20からの送信要求に応じて、コードに対応するライブの拡張現実データ32bを記憶部32から読み出し、読み出した拡張現実データ32bを要求元の端末装置20へ送信する。なお、上記の拡張現実データ32bの送信方法及び送信タイミング等は一例であってこれに限るものではない。データ送信処理部31aは、例えばライブ中に必要な画像をリアルタイムで端末装置20へ送信してもよい。
The data transmission processing unit 31a performs a process of transmitting the augmented reality data 32b stored in the storage unit 32 to the terminal device 20 of the audience member 2. In this embodiment, the data transmission processing unit 31a transmits the augmented reality data 32b to the terminal device 20 before the start of the live performance. A download code for the augmented reality data 32b is printed on the ticket for the live performance, and when the terminal device 20 receives an input of this code, it transmits the received code and requests the server device 30 to transmit the augmented reality data 32b. In response to a transmission request from the terminal device 20, the data transmission processing unit 31a of the server device 30 reads out the augmented reality data 32b of the live performance corresponding to the code from the storage unit 32, and transmits the read augmented reality data 32b to the terminal device 20 that made the request. Note that the above-mentioned transmission method and transmission timing of the augmented reality data 32b are merely examples and are not limited thereto. The data transmission processing unit 31a may transmit images required during the live performance to the terminal device 20 in real time, for example.
ライブ管理処理部31bは、ライブ中における拡張現実の画像の表示タイミング等を管理する処理を行う。ライブ管理処理部31bは、例えばライブの開始及び終了を端末装置20に通知する。またライブ管理処理部31bは、例えばライブの開始後の時間の経過を計時し、所定時間が経過した場合に所定の拡張現実の画像の表示命令を端末装置20へ与える。またライブ管理処理部31bは、例えばライブの主催者等の操作に応じて拡張現実の画像の表示タイミングを判断し、画像を表示すべきタイミングに至ったと判断した場合に表示命令を端末装置20へ送信する。またライブ管理処理部31bは、例えばライブ会場に設置されたディスプレイ装置5に表示する画像を管理してもよい。なお拡張現実の音声出力を行う場合、ライブ管理処理部31bは、同様にして拡張現実の音声出力タイミング等を管理してよい。
The live management processing unit 31b performs processing to manage the display timing of the augmented reality image during the live. For example, the live management processing unit 31b notifies the terminal device 20 of the start and end of the live. The live management processing unit 31b also measures the time that has passed since the start of the live, and when a predetermined time has passed, issues a display command for a predetermined augmented reality image to the terminal device 20. The live management processing unit 31b also determines the display timing of the augmented reality image in response to the operation of the organizer of the live, and transmits a display command to the terminal device 20 when it is determined that the timing to display the image has arrived. The live management processing unit 31b may also manage the image to be displayed on the display device 5 installed at the live venue, for example. When audio output of the augmented reality is performed, the live management processing unit 31b may similarly manage the timing of the audio output of the augmented reality.
またライブ管理処理部31bは、例えば会場に設置されたカメラにて会場の舞台又は客席等を撮影した画像に基づいて、表示タイミング等を決定してもよい。例えばライブ管理処理部31bは、会場の客席を撮影した画像からペンライトを振る観客2を検出する処理を行い、検出された観客2の人数が閾値を超える場合、又は、全観客数に対する検出された観客の人数が閾値を超える場合等に、所定の拡張現実の画像を表示するタイミングと判断することができる。
The live management processing unit 31b may also determine the display timing, etc., based on an image of the stage or audience seats of the venue captured by a camera installed in the venue. For example, the live management processing unit 31b performs a process to detect spectators 2 waving penlights from an image captured of the audience seats of the venue, and can determine that it is the timing to display a specified augmented reality image when the number of detected spectators 2 exceeds a threshold value, or when the number of detected spectators relative to the total number of spectators exceeds a threshold value, etc.
またライブ管理処理部31bは、ライブ中にARグラス10又は端末装置20にて受け付けたユーザの操作に基づいて、表示タイミング等を決定してもよい。例えばライブ管理処理部31bは、ライブに参加している観客2の端末装置20からこのライブに関する評価の情報を取得し、取得した評価を集計する。ライブ管理処理部31bは、評価の集計結果と予め定められた閾値とを比較し、閾値より高い評価が得られた場合に所定の拡張現実の画像を表示するタイミングと判断することができる。
The live management processing unit 31b may also determine the display timing, etc., based on user operations received by the AR glasses 10 or the terminal device 20 during the live performance. For example, the live management processing unit 31b acquires evaluation information regarding the live performance from the terminal devices 20 of the spectators 2 participating in the live performance, and tally up the acquired evaluations. The live management processing unit 31b can compare the tally up results with a predetermined threshold, and determine that it is time to display a specified augmented reality image if an evaluation higher than the threshold is obtained.
<拡張現実処理>
本実施の形態に係る情報処理システムでは、例えばライブのチケットを購入した観客2の端末装置20へ、ライブに必要な拡張現実データをサーバ装置30が予め送信する。例えばライブのチケットには拡張現実データのダウンロードコードが印刷されており、観客2は端末装置20にてアプリ(プログラム22a)を起動してコードの入力を行う。コードの入力を受け付けた端末装置20は、このコードをサーバ装置30へ送信して拡張現実データの送信を要求する。サーバ装置30は、端末装置20からの要求に応じて、コードに対応するライブに必要な拡張現実データを記憶部32から読み出し、要求元の端末装置20へ送信する。なおコードは、例えば電子メール等で送信されてもよく、また例えばバーコード又は2次元コード等で提供されてもよい。
<Augmented reality processing>
In the information processing system according to the present embodiment, the server device 30 transmits augmented reality data required for a live performance in advance to the terminal device 20 of the audience member 2 who has purchased a ticket for the live performance. For example, a download code for the augmented reality data is printed on the ticket for the live performance, and the audience member 2 starts an application (program 22a) on the terminal device 20 and inputs the code. The terminal device 20 that has received the input of the code transmits the code to the server device 30 and requests the transmission of the augmented reality data. In response to the request from the terminal device 20, the server device 30 reads out the augmented reality data required for the live performance corresponding to the code from the storage unit 32 and transmits it to the terminal device 20 that made the request. The code may be transmitted, for example, by e-mail, or may be provided, for example, as a barcode or two-dimensional code.
図8は、本実施の形態に係る端末装置20が行う拡張現実データの取得処理の手順を示すフローチャートである。本実施の形態に係る端末装置20の処理部21は、ライブのチケット等に印刷されたライブのコードの入力をユーザから受け付ける(ステップS1)。処理部21は、受け付けたコードをサーバ装置30へ送信して、拡張現実の画像表示に必要な拡張現実データの送信を要求する(ステップS2)。
Figure 8 is a flowchart showing the procedure of the process of acquiring augmented reality data performed by the terminal device 20 according to this embodiment. The processing unit 21 of the terminal device 20 according to this embodiment accepts input of a live performance code printed on a ticket for a live performance or the like from a user (step S1). The processing unit 21 transmits the received code to the server device 30 and requests transmission of the augmented reality data required for displaying an augmented reality image (step S2).
その後、処理部21は、サーバ装置30から拡張現実データを受信したか否かを判定する(ステップS3)。拡張現実データを受信していない場合(S3:NO)、処理部21は、拡張現実データを受信するまで待機する。拡張現実データを受信した場合(S3:YES)、処理部21は、受信した拡張現実データを記憶部22に記憶して(ステップS4)、処理を終了する。
Then, the processing unit 21 determines whether or not augmented reality data has been received from the server device 30 (step S3). If augmented reality data has not been received (S3: NO), the processing unit 21 waits until augmented reality data is received. If augmented reality data has been received (S3: YES), the processing unit 21 stores the received augmented reality data in the storage unit 22 (step S4) and ends the processing.
図9は、本実施の形態に係るサーバ装置30が行う拡張現実データの送信処理の手順を示すフローチャートである。本実施の形態に係るサーバ装置30の処理部31のデータ送信処理部31aは、端末装置20から拡張現実データの送信の要求が与えられたか否かを判定する(ステップS11)。端末装置20からの要求が与えられていない場合(S11:NO)、データ送信処理部31aは、端末装置20から拡張現実データの送信を要求されるまで待機する。拡張現実データの送信の要求が与えられた場合(S11:YES)、データ送信処理部31aは、端末装置20から要求と共に送信されるコードに対応するライブにて用いられる拡張現実の拡張現実データを記憶部32から読み出す(ステップS12)。データ送信処理部31aは、読み出した拡張現実データを、要求元の端末装置20へ送信し(ステップS13)、処理を終了する。
Figure 9 is a flowchart showing the procedure of the transmission process of augmented reality data performed by the server device 30 according to this embodiment. The data transmission processing unit 31a of the processing unit 31 of the server device 30 according to this embodiment determines whether or not a request for transmission of augmented reality data has been given from the terminal device 20 (step S11). If a request has not been given from the terminal device 20 (S11: NO), the data transmission processing unit 31a waits until a request for transmission of augmented reality data is given from the terminal device 20. If a request for transmission of augmented reality data is given (S11: YES), the data transmission processing unit 31a reads out from the storage unit 32 augmented reality data of the augmented reality used in the live corresponding to the code transmitted together with the request from the terminal device 20 (step S12). The data transmission processing unit 31a transmits the read augmented reality data to the requesting terminal device 20 (step S13) and ends the process.
ライブ当日。観客2は、ライブ会場を訪れた後、端末装置20にARグラス10を接続して装着するとともに、上記のコードを端末装置20に入力してライブの開始を待つ。サーバ装置30は、ライブの開始時刻に至った場合、全ての観客2の端末装置20(正しいコードが入力された端末装置20)に対して、ライブの開始を通知する。この通知を受けた端末装置20は、ARグラス10の表示部12に拡張現実の画像を表示する処理を開始する。
On the day of the live performance. After arriving at the live performance venue, the audience member 2 connects the AR glasses 10 to the terminal device 20, wears them, and enters the above code into the terminal device 20 to wait for the live performance to begin. When the time for the live performance to begin is reached, the server device 30 notifies the terminal devices 20 of all audience members 2 (terminal devices 20 into which the correct code has been entered) that the live performance has begun. Upon receiving this notification, the terminal devices 20 begin the process of displaying an augmented reality image on the display unit 12 of the AR glasses 10.
端末装置20は、ARグラス10のカメラ13にて撮影された画像を取得し、この撮影画像に含まれるマーカーの検出を行う。また端末装置20は、ARグラス10のマイク又は自身のマイクが取得した音声に含まれるマーカーの検出を行ってもよい。本実施の形態において端末装置20が検出するマーカーは、例えば以下のものが挙げられる。
(1)会場に設置された大道具、小道具もしくはアーティスト1が着用している衣装等、又は、これらに描かれている文字、記号もしくは画像等。
(2)会場に設置されたディスプレイ装置5等の表示装置に表示された文字、記号又は画像等。
(3)アーティスト1の動き又はポーズ等。
(4)所定の音楽又は音声等
The terminal device 20 acquires an image captured by the camera 13 of the AR glasses 10, and detects markers included in the captured image. The terminal device 20 may also detect markers included in audio acquired by the microphone of the AR glasses 10 or its own microphone. In this embodiment, examples of markers detected by the terminal device 20 include the following:
(1) Props, stage equipment, or costumes worn by Artist 1 installed at the venue, or any letters, symbols, images, etc. drawn on them.
(2) Characters, symbols, images, etc. displayed on a display device such as the display device 5 installed at the venue.
(3) Artist 1's movements, poses, etc.
(4) Specified music or audio, etc.
上記(1)及び(2)について、端末装置20は、予めマーカーとして登録された画像と、カメラ13の撮影画像(又はその一部分)とが一致する場合に、マーカーが存在すると判断することができる。上記(3)について、端末装置20は、カメラ13の撮影画像に映された人(アーティスト1)を抽出し、抽出した人の動き又はポーズを判定する。端末装置20は、判定した動き又はポーズと、マーカーとして登録された動き又はポーズとが一致する場合に、マーカーが存在すると判断することができる。上記(4)について、端末装置20は、マイクにて取得した音声を基に音声認識等の処理を行い、予め定められた楽曲又は言葉等が音声に含まれる場合に、音声のマーカーが存在すると判断することができる。
Regarding (1) and (2) above, the terminal device 20 can determine that a marker exists when an image previously registered as a marker matches an image captured by the camera 13 (or a part of it). Regarding (3) above, the terminal device 20 extracts a person (artist 1) captured in the image captured by the camera 13 and determines the movement or pose of the extracted person. The terminal device 20 can determine that a marker exists when the determined movement or pose matches a movement or pose registered as a marker. Regarding (4) above, the terminal device 20 performs processing such as voice recognition based on the voice captured by the microphone, and can determine that an audio marker exists when the voice contains a predetermined song, word, etc.
端末装置20は、カメラ13の撮影画像からマーカーを検出した場合、検出したマーカーに対応付けられた拡張現実の画像を記憶部22の拡張現実データ22bから読み出す。端末装置20は、検出したマーカーの位置及び大きさ等に応じて、表示する拡張現実の画像の向き及び大きさ等を調整して表示用の画像を生成し、生成した画像をARグラス10へ送信する。ARグラス10は、端末装置20からの画像を受信し、拡張現実の画像を表示部12に表示する。マーカーに応じて表示される拡張現実の画像は、ライブ会場における観客2の位置等に応じて、観客2毎にそれぞれ向き又は大きさ等が異なる画像となり得る。また端末装置20は、検出したマーカーに対応付けられた拡張現実の音声をARグラス10の音声出力部17から出力してよい。
When the terminal device 20 detects a marker from an image captured by the camera 13, it reads out an augmented reality image associated with the detected marker from the augmented reality data 22b in the memory unit 22. The terminal device 20 generates an image for display by adjusting the orientation and size of the augmented reality image to be displayed according to the position and size of the detected marker, and transmits the generated image to the AR glasses 10. The AR glasses 10 receive the image from the terminal device 20 and display the augmented reality image on the display unit 12. The augmented reality image displayed according to the marker may have a different orientation or size for each audience member 2 depending on the position of the audience member 2 in the live venue. The terminal device 20 may also output the augmented reality sound associated with the detected marker from the audio output unit 17 of the AR glasses 10.
また本実施の形態において端末装置20は、マーカーの検出なしで所定の拡張現実の画像をARグラス10に表示することができる(拡張現実の音声出力についても同様である)。例えば端末装置20は、ライブ開始からの時間経過で予め定められたタイミングで所定の画像をARグラス10に表示する。また例えば端末装置20は、サーバ装置30からの命令に応じて所定の画像をARグラス10に表示する。マーカーの検出なしで表示される拡張現実の画像はライブ会場における各観客2の位置等に関係なく表示され、全ての観客2のARグラス10に同じ拡張現実の画像が表示される。即ち、端末装置20が例えばマーカーに関係なく5m先にキャラクタが存在するように見える拡張現実の画像をARグラス10に表示した場合、全ての観客2のARグラス10に自身から5m先に存在するキャラクタの画像が表示される。
In addition, in this embodiment, the terminal device 20 can display a predetermined augmented reality image on the AR glasses 10 without detecting a marker (the same applies to the augmented reality audio output). For example, the terminal device 20 displays a predetermined image on the AR glasses 10 at a predetermined timing after the start of the live performance. Also, for example, the terminal device 20 displays a predetermined image on the AR glasses 10 in response to a command from the server device 30. The augmented reality image displayed without detecting a marker is displayed regardless of the position of each audience member 2 in the live performance venue, and the same augmented reality image is displayed on the AR glasses 10 of all audience members 2. In other words, if the terminal device 20 displays an augmented reality image on the AR glasses 10 in which a character appears to be present 5 m away regardless of the marker, for example, an image of a character present 5 m away from the audience member 2 is displayed on the AR glasses 10 of all audience members 2.
図10は、本実施の形態に係るサーバ装置30が行うライブ管理処理の手順を示すフローチャートである。なお本フローチャートでは、拡張現実の画像を表示する場合について説明し、拡張現実の音声を出力する場合については説明を省略する。本実施の形態に係るサーバ装置30の処理部31のライブ管理処理部31bは、例えばライブの主催者等による操作、又は、ライブの開始時刻に至ったこと等に応じて、ライブに参加する観客2の端末装置20へライブ開始を通知する(ステップS21)。ライブ管理処理部31bは、自身のタイマ機能等を利用して、ライブ開始からの経過時間の計時を開始する(ステップS22)。
Figure 10 is a flowchart showing the procedure of the live management process performed by the server device 30 according to this embodiment. Note that this flowchart describes the case where an augmented reality image is displayed, and the case where an augmented reality sound is output is not described. The live management processing unit 31b of the processing unit 31 of the server device 30 according to this embodiment notifies the terminal device 20 of the audience 2 participating in the live that the live has started, for example, in response to an operation by the organizer of the live, or when the start time of the live has arrived (step S21). The live management processing unit 31b starts measuring the elapsed time from the start of the live using its own timer function, etc. (step S22).
ライブ管理処理部31bは、予め定められたライブのスケジュールと、経過時間の計時結果とに基づいて、拡張現実の画像を表示すべきタイミングに至ったか否かを判定する(ステップS23)。なおライブのスケジュールは、例えばライブの主催者等が予め作成し、サーバ装置30にスケジュールのデータを記憶しておく。拡張現実の画像の表示タイミングに至った場合(S23:YES)、ライブ管理処理部31bは、観客2の端末装置20に対して、例えば表示すべき画像を識別する情報を付した表示命令を送信し(ステップS24)、ステップS23へ処理を戻す。
Based on a predetermined live schedule and the measurement result of the elapsed time, the live management processing unit 31b determines whether it is time to display the augmented reality image (step S23). The live schedule is prepared in advance, for example, by the organizer of the live, and the schedule data is stored in the server device 30. If it is time to display the augmented reality image (S23: YES), the live management processing unit 31b sends a display command to the terminal device 20 of the audience member 2, for example with information identifying the image to be displayed (step S24), and returns the process to step S23.
拡張現実の画像の表示タイミングに至っていない場合(S23:NO)、ライブ管理処理部31bは、予め定められたライブのスケジュールと、経過時間の計時結果とに基づいて、ライブの終了のタイミングに至ったか否かを判定する(ステップS25)。ライブの終了タイミングに至っていない場合(S25:NO)、ライブ管理処理部31bは、ステップS23へ処理を戻す。ライブの終了タイミングに至った場合(S25:YES)、ライブ管理処理部31bは、観客2の端末装置20に対して、ライブの終了を通知し(ステップS26)、処理を終了する。
If it is not time to display the augmented reality image (S23: NO), the live management processing unit 31b determines whether it is time to end the live based on the predetermined live schedule and the measurement result of the elapsed time (step S25). If it is not time to end the live (S25: NO), the live management processing unit 31b returns the process to step S23. If it is time to end the live (S25: YES), the live management processing unit 31b notifies the terminal device 20 of the audience member 2 that the live has ended (step S26) and ends the process.
図11は、本実施の形態に係る端末装置20が行う拡張現実の画像の表示処理の手順を示すフローチャートである。なお本フローチャートでは、拡張現実の画像を表示する場合について説明し、拡張現実の音声を出力する場合については説明を省略する。本実施の形態に係る端末装置20の処理部21は、サーバ装置30からライブの開始を通知されたか否かを判定する(ステップS41)。ライブの開始を通知されていない場合(S41:NO)、処理部21は、ライブの開始を通知されるまで待機する。
Figure 11 is a flowchart showing the procedure for the display process of an augmented reality image performed by the terminal device 20 according to this embodiment. Note that this flowchart describes the case where an augmented reality image is displayed, and a description of the case where augmented reality sound is output is omitted. The processing unit 21 of the terminal device 20 according to this embodiment determines whether or not it has been notified of the start of a live performance by the server device 30 (step S41). If it has not been notified of the start of a live performance (S41: NO), the processing unit 21 waits until it is notified of the start of the live performance.
ライブの開始を通知された場合(S41:YES)、処理部21の検出処理部21aは、ARグラス10のカメラ13が撮影した画像を取得してマーカーの検出処理を行い、撮影画像の中に所定のマーカーが存在するか否かを判定する(ステップS42)。マーカーが存在する場合(S42:YES)、処理部21の拡張現実処理部21bは、検出されたマーカーに対応する拡張現実の拡張現実データを記憶部22から読み出す(ステップS43)。拡張現実処理部21bは、検出されたマーカーの位置等に応じて、ARグラス10の表示する拡張現実の画像の位置、向き及び大きさ等を調整する(ステップS44)。拡張現実処理部21bは、調整後の拡張現実の画像をARグラス10へ送信して(ステップS45)、ARグラス10に拡張現実の画像の表示し、ステップS49へ処理を進める。
When notified of the start of a live performance (S41: YES), the detection processing unit 21a of the processing unit 21 acquires an image captured by the camera 13 of the AR glasses 10, performs a marker detection process, and determines whether a specific marker is present in the captured image (step S42). If a marker is present (S42: YES), the augmented reality processing unit 21b of the processing unit 21 reads out augmented reality data of the augmented reality corresponding to the detected marker from the storage unit 22 (step S43). The augmented reality processing unit 21b adjusts the position, orientation, size, etc. of the augmented reality image displayed by the AR glasses 10 according to the position of the detected marker, etc. (step S44). The augmented reality processing unit 21b transmits the adjusted augmented reality image to the AR glasses 10 (step S45), displays the augmented reality image on the AR glasses 10, and proceeds to step S49.
撮影画像の中にマーカーが存在しない場合(S42:NO)、拡張現実処理部21bは、サーバ装置30から拡張現実の画像の表示命令が与えられたか否かを判定する(ステップS46)。表示命令が与えられていない場合(S46:NO)、拡張現実処理部21bは、ステップS49へ処理を進める。表示命令が与えられた場合(S46:YES)、拡張現実処理部21bは、サーバ装置30からの表示命令に応じた拡張現実データを記憶部22から読み出す(ステップS47)。拡張現実処理部21bは、読み出した拡張現実データに基づき、表示すべき拡張現実の画像をARグラス10へ送信して(ステップS48)、ARグラス10に拡張現実の画像の表示し、ステップS49へ処理を進める。
If no marker is present in the captured image (S42: NO), the augmented reality processing unit 21b determines whether or not a display command for an augmented reality image has been given from the server device 30 (step S46). If a display command has not been given (S46: NO), the augmented reality processing unit 21b proceeds to step S49. If a display command has been given (S46: YES), the augmented reality processing unit 21b reads out augmented reality data corresponding to the display command from the server device 30 from the storage unit 22 (step S47). Based on the read out augmented reality data, the augmented reality processing unit 21b transmits the augmented reality image to be displayed to the AR glasses 10 (step S48), displays the augmented reality image on the AR glasses 10, and proceeds to step S49.
処理部21は、サーバ装置30からライブの終了を通知されたか否かを判定する(ステップS49)。ライブの終了を通知されていない場合(S49:NO)、処理部21は、ステップS42へ処理を戻し、上述の処理を繰り返して行う。サーバ装置30からライブの終了を通知された場合(S49:YES)、処理部21は、処理を終了する。
The processing unit 21 determines whether or not the server device 30 has notified the end of the live performance (step S49). If the server device 30 has not notified the end of the live performance (S49: NO), the processing unit 21 returns to step S42 and repeats the above-mentioned process. If the server device 30 has notified the end of the live performance (S49: YES), the processing unit 21 ends the process.
<まとめ>
以上の構成の本実施の形態に係る端末装置20は、ARグラス10のカメラ13が撮影した画像に基づいて、ライブ会場に設置されたマーカーを検出し、ライブ中に検出したマーカーに応じた拡張現実の画像をARグラス10の表示部12に表示する処理を行う。これによりライブ会場でARグラス10を装着した観客2は、例えばライブに出演するアーティスト1の周囲にキャラクタ等の画像が重畳された拡張現実を体験することができるため、本実施の形態に係る情報処理システムはライブの趣向性を向上することが期待でき、拡張現実の技術を利用した新たなライブのサービスを提供することが期待できる。
<Summary>
The terminal device 20 according to the present embodiment configured as described above detects markers installed at a live venue based on images captured by the camera 13 of the AR glasses 10, and performs processing to display an augmented reality image corresponding to the marker detected during the live performance on the display unit 12 of the AR glasses 10. As a result, an audience member 2 wearing the AR glasses 10 at a live performance venue can experience augmented reality in which images of characters or the like are superimposed around an artist 1 performing at a live performance, for example. Therefore, the information processing system according to the present embodiment is expected to improve the entertainment value of live performances and provide new live performance services using augmented reality technology.
また本実施の形態に係る端末装置20は、ARグラス10のカメラ13が撮影した画像に基づいて、ライブに出演するアーティスト1の所定の動き又はポーズ等をマーカーとして検出し、検出した動き又はポーズ等に応じた所定の拡張現実の画像をARグラス10の表示部12に表示する。これにより情報処理システムは、ライブに出演するアーティスト1の動き又はポーズ等に連動して拡張現実の画像を表示することができ、ライブの趣向性をより向上することが期待できる。
The terminal device 20 according to this embodiment detects, as a marker, a specific movement or pose of the artist 1 performing at the live show based on an image captured by the camera 13 of the AR glasses 10, and displays, on the display unit 12 of the AR glasses 10, a specific augmented reality image corresponding to the detected movement or pose. This allows the information processing system to display an augmented reality image in conjunction with the movement or pose of the artist 1 performing at the live show, which is expected to further improve the entertainment value of the live show.
また本実施の形態に係る端末装置20は、ARグラス10のカメラ13が撮影した画像に基づいて、ライブ会場に設置されたディスプレイ装置5等に表示された所定の画像をマーカーとして検出し、検出したマーカーに応じた拡張現実の画像をARグラス10の表示部12に表示する。これによりディスプレイ装置5等の表示の変更に応じてARグラス10の表示部12に表示される拡張現実の画像を変更することができる。
The terminal device 20 according to this embodiment detects a specific image displayed on a display device 5 or the like installed at a live venue as a marker based on an image captured by the camera 13 of the AR glasses 10, and displays an augmented reality image corresponding to the detected marker on the display unit 12 of the AR glasses 10. This makes it possible to change the augmented reality image displayed on the display unit 12 of the AR glasses 10 in response to changes in the display of the display device 5 or the like.
また本実施の形態に係る端末装置20は、ライブの開始からの経過時間等に応じた所定の表示タイミングに至った場合に、サーバ装置30から与えられる表示命令に応じて、この表示タイミングに応じた拡張現実の画像をARグラス10の表示部12に表示する。なお表示タイミングに至ったか否かの判定は、サーバ装置30ではなく、端末装置20にて行ってもよい。これにより端末装置20は、ライブの進行のスケジュール等に応じた拡張現実の画像をARグラス10に表示することができる。
In addition, when a predetermined display timing corresponding to the elapsed time from the start of the live performance, etc. is reached, the terminal device 20 according to this embodiment displays an augmented reality image corresponding to this display timing on the display unit 12 of the AR glasses 10 in response to a display command given by the server device 30. Note that the determination of whether or not the display timing has been reached may be made by the terminal device 20, rather than the server device 30. This allows the terminal device 20 to display an augmented reality image on the AR glasses 10 corresponding to the schedule of the live performance, etc.
また本実施の形態に係る端末装置20は、ライブに参加した複数の観客がそれぞれ装着するARグラス10において同じ配置となるように、マーカーの検出の有無に関わらず、所定の拡張現実の画像をARグラス10の表示部12に表示する。これにより情報処理システムは、ライブ会場における各観客2の位置等に関わらず、各観客2のARグラス10に同じ拡張現実の画像を同じ配置で表示することができる。
The terminal device 20 according to this embodiment also displays a predetermined augmented reality image on the display unit 12 of the AR glasses 10, regardless of whether a marker is detected, so that the images are arranged in the same way on the AR glasses 10 worn by each of the multiple spectators attending the live performance. This allows the information processing system to display the same augmented reality image in the same arrangement on the AR glasses 10 of each spectator 2, regardless of the position of each spectator 2 at the live venue.
<変形例>
変形例に係る情報処理システムでは、観客2が支払った料金の価格に応じて、ARグラス10に表示する拡張現実の画像に差異が設けられている。例えばライブ会場の観客席にはS席、A席及びB席等の区別があり、それぞれに価格が異なっている。又は、観客席の価格とは別に、拡張現実の料金が設定されてもよい。変形例に係る情報処理システムでは、高価格の支払いを行った観客2に対して、より程度の高い(例えば、より趣向性が高い、より迫力がある、より派手な、又は、より拡張現実の画像のデータ量が多い等々)拡張現実を提供する。
<Modification>
In the information processing system according to the modified example, the augmented reality image displayed on the AR glasses 10 is different depending on the price paid by the audience member 2. For example, audience seats at a live venue are divided into S seats, A seats, B seats, etc., each of which has a different price. Alternatively, the price of the augmented reality may be set separately from the price of the audience seat. In the information processing system according to the modified example, a higher level of augmented reality (for example, more creative, more impressive, more flashy, or with a larger amount of augmented reality image data, etc.) is provided to the audience member 2 who has paid a higher price.
変形例に係る情報処理システムでは、例えばライブの拡張現実に関する料金を支払った観客2に対して、支払った料金の価格に応じたチケットが配布される。チケットには拡張現実の拡張現実データをサーバ装置30からダウンロードするためのコードが記載されているが、変形例に係る情報処理システムでは価格に応じたコードがチケットに記載される。このチケットに記載されたコードを端末装置20から入力してサーバ装置30から拡張現実データをダウンロードすることにより、端末装置20には価格に応じた拡張現実の拡張現実データがダウンロードされる。サーバ装置30は、価格に応じた複数の拡張現実データをコードに対応付けてデータベースに記憶しており、端末装置20から拡張現実データの送信要求と共に与えられるコードに対応した拡張現実データを読み出して、要求元の端末装置20へ送信する。
In the information processing system according to the modified example, for example, a ticket corresponding to the price of the fee paid is distributed to a spectator 2 who has paid a fee for a live augmented reality event. The ticket contains a code for downloading augmented reality data of the augmented reality from the server device 30, but in the information processing system according to the modified example, a code corresponding to the price is written on the ticket. By inputting the code written on the ticket into the terminal device 20 and downloading the augmented reality data from the server device 30, the augmented reality data of the augmented reality corresponding to the price is downloaded to the terminal device 20. The server device 30 associates multiple augmented reality data corresponding to the prices with the codes and stores them in a database, and reads out the augmented reality data corresponding to the code given from the terminal device 20 together with a request to transmit the augmented reality data, and transmits it to the requesting terminal device 20.
これにより各端末装置20には、観客2が支払った料金の価格に応じた拡張現実データが記憶される。ライブ中にはこの拡張現実データに基づいて拡張現実の画像の表示が行われるため、ARグラス10を装着した観客2は価格に応じた拡張現実のライブを体験することができる。
As a result, each terminal device 20 stores augmented reality data according to the price paid by the audience member 2. During the live performance, augmented reality images are displayed based on this augmented reality data, allowing the audience member 2 wearing the AR glasses 10 to experience an augmented reality live performance according to the price.
なお、価格に応じた拡張現実のライブ体験を観客2に提供する方法は、本変形例にて説明したダウンロード用のコードを利用する方法に限らない。例えばライブ会場においてARグラス10を観客2に対して貸与するものとし、観客2が支払った価格に応じたARグラス10を貸与してもよい。この場合、例えば価格に応じた機能又は性能のARグラス10を観客2に貸与することができる。また例えば、同じ機能又は性能のARグラス10を観客2に貸与するが、各ARグラス10に対して価格に応じた個別のIDが設定され、このIDに応じてサーバ装置30から端末装置20(又はARグラス10)に価格に応じた拡張現実の画像を送信することができる。また例えば、ARグラス10が拡張現実データを記憶する構成の場合、又は、ARグラス10と共に端末装置20を貸与する場合には、予め価格に応じた仮想現実の画像のデータをARグラス10又は端末装置20にダウンロードしたものを貸与することができる。
The method of providing the audience 2 with an augmented reality live experience according to the price is not limited to the method of using the download code described in this modified example. For example, the AR glasses 10 may be lent to the audience 2 at a live venue, and the AR glasses 10 may be lent according to the price paid by the audience 2. In this case, for example, the AR glasses 10 with functions or performance according to the price may be lent to the audience 2. For example, the AR glasses 10 with the same functions or performance may be lent to the audience 2, but an individual ID according to the price may be set for each AR glass 10, and an augmented reality image according to the price may be transmitted from the server device 30 to the terminal device 20 (or the AR glasses 10) according to this ID. For example, in the case where the AR glasses 10 are configured to store augmented reality data, or in the case where the terminal device 20 is lent together with the AR glasses 10, data of a virtual reality image according to the price may be downloaded in advance to the AR glasses 10 or the terminal device 20 and lent.
<実施の形態2>
実施の形態2に係る情報処理システムでは、例えばライブ会場等の実空間をARグラス10又は端末装置20が認識し、認識した実空間に対応付けられた拡張現実の画像をARグラス10に表示する。これは、実空間をマーカーとみなして拡張現実の画像を表示する技術ということができ、例えばVPS(Virtual Positioning System)と呼ばれる画像から位置を特定する技術を用いて拡張現実の画像表示を行うものである。
<Embodiment 2>
In the information processing system according to the second embodiment, the AR glasses 10 or the terminal device 20 recognize a real space such as a live music venue, and an augmented reality image associated with the recognized real space is displayed on the AR glasses 10. This can be said to be a technology that displays an augmented reality image by regarding the real space as a marker, and displays the augmented reality image using a technology that identifies a position from an image called a Virtual Positioning System (VPS).
図12は、実施の形態2に係る情報処理システムがライブの準備段階で行う処理を説明するための模式図である。ライブの準備段階において、例えばライブの主催者等は、アーティスト1及び観客2が存在しないライブ開催前のライブ会場を、カメラ40にて撮影する。なおカメラ40は、いわゆるビデオカメラ又はデジタルカメラ等の撮影専用の装置であってもよく、撮影機能付きのスマートフォン又はタブレット型端末装置等の装置であってもよい。カメラ40にて撮影されたライブ会場の画像(動画像又は静止画像)は、通信によりサーバ装置30へ送信される。
Fig. 12 is a schematic diagram for explaining the processing performed by the information processing system according to the second embodiment in the preparation stage for a live performance. In the preparation stage for a live performance, for example, the organizer of the live performance uses a camera 40 to capture images of the live performance venue before the live performance, where the artist 1 and the audience 2 are not present. Note that the camera 40 may be a dedicated device for capturing images, such as a video camera or digital camera, or may be a device such as a smartphone or tablet terminal device with a capture function. Images (moving images or still images) of the live performance venue captured by the camera 40 are transmitted to the server device 30 via communication.
実施の形態2に係るサーバ措置30は、カメラ40が撮影した画像に基づいて、ライブ会場を3次元仮想空間として再現した3次元情報を生成する。このときにサーバ装置30は、例えばカメラ40が撮影した2次元画像に対してエッジ又は角等を抽出する画像処理を行い、実空間に存在する物の角等の位置を示す3次元仮想空間上の点の座標を複数算出したものを3次元情報とすることができる。サーバ装置30は、作成したライブ会場に対応する3次元情報を記憶部32に記憶する。
The server device 30 according to the second embodiment generates three-dimensional information that reproduces the live venue as a three-dimensional virtual space based on the images captured by the camera 40. At this time, the server device 30 performs image processing to extract edges, corners, etc. from the two-dimensional images captured by the camera 40, for example, and can calculate the coordinates of multiple points in the three-dimensional virtual space that indicate the positions of corners, etc. of objects that exist in the real space, and use this as the three-dimensional information. The server device 30 stores the created three-dimensional information corresponding to the live venue in the storage unit 32.
またライブの主催者等は、ライブの開催前に、ライブ中に表示する拡張現実の画像を作成すると共に、拡張現実の画像をライブ会場のいずれの位置に表示するかを設定する作業を行う。実施の形態2において主催者等は、この作業をパーソナルコンピュータ又はタブレット型端末装置等の端末装置50を用いて行う。
In addition, before the live performance, the organizers of the live performance create the augmented reality images to be displayed during the live performance, and set the location in the live performance venue where the augmented reality images will be displayed. In the second embodiment, the organizers perform this work using a terminal device 50 such as a personal computer or a tablet terminal device.
なお図12においては、カメラ40及び端末装置50を別の装置としているが、これに限るものではなく、端末装置50が撮影機能を備える装置であれば、ライブ会場の撮影を端末装置50が行ってもよい。また図12においては、カメラ40がサーバ装置30へ撮影した画像を直接的に送信しているが、これに限るものではなく、カメラ40が撮影した画像を端末装置50が取得し、端末装置50がサーバ装置30へ画像を送信してもよい。
In FIG. 12, the camera 40 and the terminal device 50 are separate devices, but this is not limited thereto. If the terminal device 50 is a device with a shooting function, the terminal device 50 may take pictures of the live venue. In FIG. 12, the camera 40 directly transmits the images it has taken to the server device 30, but this is not limited thereto. The terminal device 50 may obtain the images it has taken, and then transmit the images to the server device 30.
端末装置50は、カメラ40が撮影した画像に基づいてサーバ装置30が生成したライブ会場の3次元情報を取得し、取得した3次元情報に基づいて、ライブ会場を再現した3次元仮想空間を表示部に表示する。また主催者等は、ライブ中に表示する仮想現実の画像を予め作成し、端末装置50の記憶部に記憶しておく。端末装置50は、表示した3次元仮想空間における座標の指定等の操作を主催者等から受け付け、受け付けた座標を拡張現実の画像を表示する位置とする。拡張現実の画像が複数存在する場合、端末装置50は、画像毎に表示位置の受け付けを行ってよい。端末装置50は、拡張現実の画像とその表示位置とを対応付けた表示位置設定を作成し、拡張現実の画像及び表示位置設定をサーバ装置30へ送信する。
The terminal device 50 acquires three-dimensional information of the live venue generated by the server device 30 based on the image captured by the camera 40, and displays a three-dimensional virtual space that recreates the live venue on the display unit based on the acquired three-dimensional information. The organizer or the like also creates virtual reality images to be displayed during the live performance in advance and stores them in the memory unit of the terminal device 50. The terminal device 50 accepts operations such as designation of coordinates in the displayed three-dimensional virtual space from the organizer or the like, and sets the accepted coordinates as the position at which the augmented reality image is to be displayed. If there are multiple augmented reality images, the terminal device 50 may accept the display position for each image. The terminal device 50 creates a display position setting that associates the augmented reality image with its display position, and transmits the augmented reality image and the display position setting to the server device 30.
図13及び図14は、端末装置50が表示する拡張現実画像の表示位置の設定画面の一例を示す模式図である。なお図13には拡張現実画像の配置前の状態を示し、図14には拡張現実画像の配置後の状態を示している。端末装置50が表示する設定画面には、仮想空間表示領域101、拡張現実画像選択領域102、演出選択領域103及びエフェクト選択領域104等が設けられている。
FIGS. 13 and 14 are schematic diagrams showing an example of a setting screen for the display position of an augmented reality image displayed by the terminal device 50. Note that FIG. 13 shows the state before the augmented reality image is placed, and FIG. 14 shows the state after the augmented reality image is placed. The setting screen displayed by the terminal device 50 includes a virtual space display area 101, an augmented reality image selection area 102, a performance selection area 103, and an effect selection area 104.
設定画面の仮想空間表示領域101は、サーバ装置30が生成したライブ会場の3次元情報に基づいて3次元仮想空間として再現されたライブ会場を表示する領域である。端末装置50は、サーバ装置30からライブ会場の3次元情報を取得し、取得した3次元情報に基づいてライブ会場の3次元仮想空間を再現する。
The virtual space display area 101 of the setting screen is an area that displays the live venue recreated as a three-dimensional virtual space based on the three-dimensional information of the live venue generated by the server device 30. The terminal device 50 acquires the three-dimensional information of the live venue from the server device 30, and recreates the three-dimensional virtual space of the live venue based on the acquired three-dimensional information.
設定画面の拡張現実画像選択領域102は、仮想空間表示領域101の下方に設けられ、予め作成された一又は複数の拡張現実の画像が一覧表示された領域である。ユーザは、拡張現実画像選択領域102に一覧表示された画像の中から、配置対象となる画像を選択することができる。
The augmented reality image selection area 102 of the setting screen is provided below the virtual space display area 101, and is an area in which one or more augmented reality images created in advance are displayed in a list. The user can select an image to be placed from the images displayed in the list in the augmented reality image selection area 102.
設定画面の演出選択領域103は、仮想空間表示領域101の上方に、いわゆるタブの形式で設けられる。本例では、「オープニング演出」、「1曲目演出」、「アンコール煽り演出」等のラベルが付された複数のタブが演出選択領域103として設けられている。ユーザは、演出選択領域103のタブを選択することによって、表示位置を設定する拡張現実画像が表示されるのがライブのいずれのタイミングであるかを選択することができる。
The performance selection area 103 of the setting screen is provided in the form of so-called tabs above the virtual space display area 101. In this example, multiple tabs labeled with "Opening performance," "First song performance," "Encore promotion performance," etc. are provided as the performance selection area 103. By selecting a tab in the performance selection area 103, the user can select the timing of the live performance at which the augmented reality image for which the display position is to be set will be displayed.
エフェクト選択領域104は、仮想空間表示領域101の右側に設けられ、拡張現実の画像を表示する際に付与するエフェクト(特殊効果)を選択するための領域である。エフェクト選択領域104には、エフェクトに対応する一又は複数のアイコンが並べて表示されている。ユーザはエフェクト選択領域104に表示されたアイコンを一又は複数選択することができ、選択されたアイコンに対応するエフェクトが拡張現実画像を表示する際に付与される。
The effect selection area 104 is provided to the right of the virtual space display area 101, and is an area for selecting an effect (special effect) to be applied when the augmented reality image is displayed. One or more icons corresponding to effects are displayed side by side in the effect selection area 104. The user can select one or more icons displayed in the effect selection area 104, and the effect corresponding to the selected icon is applied when the augmented reality image is displayed.
端末装置50が設定画面を表示した状態において、ユーザは、配置対象の画像を選択した後、仮想空間表示領域101にて任意の表示位置を指定することで、選択した画像の表示位置を設定することができる。端末装置50は、仮想空間表示領域101に対する表示位置(座標)の指定を受け付け、選択された拡張現実画像と表示位置とを対応付けて記憶する。端末装置50は、図14に示すように、表示位置が設定された拡張現実画像を、その表示位置に対応させて仮想空間表示領域101に表示する。また端末装置50は、拡張現実画像及び表示位置を、演出選択領域103にて選択された演出、及び、エフェクト選択領域104にて選択されたエフェクト等の情報に対応付けて記憶してよい。
When the terminal device 50 is displaying the setting screen, the user can select an image to be placed, and then specify any display position in the virtual space display area 101 to set the display position of the selected image. The terminal device 50 accepts the specification of the display position (coordinates) in the virtual space display area 101, and stores the selected augmented reality image and the display position in association with each other. As shown in FIG. 14, the terminal device 50 displays the augmented reality image with the set display position in the virtual space display area 101 in association with the display position. The terminal device 50 may also store the augmented reality image and the display position in association with information such as the performance selected in the performance selection area 103 and the effect selected in the effect selection area 104.
なお、図13及び図14に示した設定画面は一例であって、これに限るものではない。
Note that the setting screens shown in Figures 13 and 14 are examples and are not limited to these.
上記の処理により、主催者等によるライブ中に表示する仮想現実の画像の準備がなされる。準備が完了した後、実施の形態2に係る情報処理システムでは、サーバ装置30が、仮想現実の画像及びこの画像の表示位置設定等を含むデータを、予めライブの観客が使用する端末装置20に配信する。端末装置20は、サーバ装置30から配信された情報を受信し、受信した情報を少なくともライブが終了するまで記憶部22に記憶しておく。なお実施の形態2においては、拡張現実の画像及び表示位置設定等の情報を予め観客の端末装置20に配信しておくものとしたが、これに限るものではなく、これらの情報をライブ中にリアルタイムで配信してもよい。
By the above process, the organizer or the like prepares the virtual reality images to be displayed during the live performance. After the preparations are completed, in the information processing system according to the second embodiment, the server device 30 distributes data including the virtual reality images and the display position settings of these images to the terminal devices 20 used by the audience members of the live performance in advance. The terminal devices 20 receive the information distributed from the server device 30, and store the received information in the storage unit 22 at least until the end of the live performance. Note that in the second embodiment, the augmented reality images and information such as the display position settings are distributed in advance to the audience members' terminal devices 20, but this is not limited thereto, and the information may be distributed in real time during the live performance.
図15は、実施の形態2に係る情報処理システムがライブの開催中に行う処理を説明するための模式図である。実施の形態2に係る情報処理システムにおいては、ライブの開催中に観客2のARグラス10に拡張現実の画像を表示するタイミングは、主催者等による端末装置50の操作により決定される。
Figure 15 is a schematic diagram for explaining the processing performed by the information processing system according to the second embodiment during a live performance. In the information processing system according to the second embodiment, the timing for displaying an augmented reality image on the AR glasses 10 of the audience 2 during a live performance is determined by the operation of the terminal device 50 by the organizer or the like.
実施の形態2に係る端末装置50は、例えば予め作成して記憶されたライブ中に表示する複数の拡張現実の画像を記憶部から読み出し、読み出した複数の画像を所定の順序で並べて表示部に一覧表示する。このときに複数の画像を並べる所定の順序は、例えばライブで表示する順序とすることができる。端末装置50は、一覧表示した画像からの選択操作、及び、選択された画像の表示を指示する操作を、主催者等から受け付ける。
The terminal device 50 according to the second embodiment reads out from a storage unit, for example, a plurality of augmented reality images to be displayed during a live performance that have been created and stored in advance, and displays the read out plurality of images in a predetermined order on the display unit in a list. The predetermined order in which the plurality of images are arranged can be, for example, the order in which they are to be displayed live. The terminal device 50 accepts, from the organizer or the like, an operation to select from the images displayed in the list, and an operation to instruct the display of the selected image.
端末装置50は、拡張現実の画像の表示を指示する操作を受け付けた場合、拡張現実の画像の表示指示をサーバ装置30へ送信する。この表示指示には、例えば拡張現実の画像に対して一意に付された画像ID等の情報が含まれ得る。端末装置50から拡張現実の画像の表示指示を受信したサーバ装置30は、ライブに参加している全ての観客2の端末装置20へ、拡張現実の画像の表示指示を送信する。
When the terminal device 50 receives an operation to instruct the display of an augmented reality image, it transmits an instruction to display the augmented reality image to the server device 30. This display instruction may include information such as an image ID that is uniquely assigned to the augmented reality image. Having received the instruction to display the augmented reality image from the terminal device 50, the server device 30 transmits an instruction to display the augmented reality image to the terminal devices 20 of all spectators 2 participating in the live performance.
観客2が使用する端末装置20は、ARグラス10のカメラ13にてライブ会場の撮影を行い、撮影した画像に基づいてライブ会場を3次元仮想空間として再現する3次元情報を生成する。このときに端末装置20が生成する3次元情報は、図12に示したライブの準備段階においてサーバ装置30がカメラ40にて撮影された画像に基づいて生成するライブ会場の3次元情報と略同じものとなる。
The terminal device 20 used by the audience member 2 captures images of the live venue using the camera 13 of the AR glasses 10, and generates three-dimensional information that reproduces the live venue as a three-dimensional virtual space based on the captured images. The three-dimensional information generated by the terminal device 20 at this time is substantially the same as the three-dimensional information of the live venue generated by the server device 30 based on images captured by the camera 40 during the preparation stage of the live performance shown in FIG. 12.
端末装置20は生成した3次元情報をサーバ装置30へ送信し、サーバ装置30は自身が作成した3次元情報と端末装置20が作成した3次元情報とが一致するか否かの判断を行う。なおこの際の判断は、2つの3次元情報が完全に一致することを要求するものではなく、同じ実空間に基づく3次元画像であると判断し得る程度に一致すればよい。
The terminal device 20 transmits the generated three-dimensional information to the server device 30, and the server device 30 judges whether the three-dimensional information it has created matches the three-dimensional information created by the terminal device 20. Note that this judgment does not require that the two pieces of three-dimensional information match perfectly, but only that they match to the extent that they can be judged to be three-dimensional images based on the same real space.
3次元情報が一致したと判断した場合、サーバ装置30は、その旨を端末装置20へ通知すると共に、自身の3次元情報の座標と、端末装置20の3次元情報の座標とを一致させるために必要な情報を送信する。このときに送信する情報には、例えば3次元仮想空間の座標の原点位置、x軸方向、y軸方向、z軸方向等の情報が含まれ得る。この情報を受信した端末装置20が自身の3次元情報について座標を修正する処理を行うことにより、サーバ装置30が認識したライブ会場の3次元仮想空間と、端末装置20が認識したライブ会場の3次元仮想空間とを同じ座標系で扱うことができる。
If it is determined that the three-dimensional information matches, the server device 30 notifies the terminal device 20 of this fact and transmits information necessary to match the coordinates of its own three-dimensional information with the coordinates of the three-dimensional information of the terminal device 20. The information transmitted at this time may include, for example, information such as the origin position of the coordinates of the three-dimensional virtual space, the x-axis direction, the y-axis direction, and the z-axis direction. The terminal device 20 receives this information and performs a process to correct the coordinates of its own three-dimensional information, making it possible to treat the three-dimensional virtual space of the live venue recognized by the server device 30 and the three-dimensional virtual space of the live venue recognized by the terminal device 20 in the same coordinate system.
ライブの開始後、サーバ装置30から拡張現実の画像の表示指示を受信した観客2の端末装置20は、受信した表示指示に含まれる画像ID等の情報に基づいて、予め記憶部22に記憶しておいた拡張現実の画像の中から、表示すべき画像を読み出す。また端末装置20は、この画像に対応付けられた表示位置設定を読み出す。端末装置20は、読み出した画像と、表示位置設定に設定された座標情報とをARグラス10へ与える。ARグラス10は、端末装置20から与えられた座標情報に基づいて、端末装置20から与えられた画像を表示部12に表示する。これによりARグラス10を装着したユーザは、ライブ会場に拡張現実の画像が重畳された拡張現実を体験することができる。
After the live performance begins, the terminal device 20 of the audience member 2 receives an instruction to display an augmented reality image from the server device 30. Based on information such as the image ID included in the received display instruction, the terminal device 20 reads out the image to be displayed from among the augmented reality images previously stored in the memory unit 22. The terminal device 20 also reads out the display position setting associated with this image. The terminal device 20 provides the read-out image and the coordinate information set in the display position setting to the AR glasses 10. The AR glasses 10 displays the image provided by the terminal device 20 on the display unit 12 based on the coordinate information provided by the terminal device 20. This allows the user wearing the AR glasses 10 to experience augmented reality in which an augmented reality image is superimposed on the live performance venue.
図16は、実施の形態2に係る端末装置50の構成を示すブロック図である。実施の形態2に係る端末装置50は、処理部(プロセッサ)51、記憶部(ストレージ)52、通信部(トランシーバ)53、表示部(ディスプレイ)54及び操作部55等を備えて構成されている。端末装置50は、例えばパーソナルコンピュータ又はタブレット型端末装置等の汎用の情報処理装置を用いて構成され得る。
Fig. 16 is a block diagram showing the configuration of a terminal device 50 according to the second embodiment. The terminal device 50 according to the second embodiment is configured to include a processing unit (processor) 51, a memory unit (storage) 52, a communication unit (transceiver) 53, a display unit (display) 54, and an operation unit 55. The terminal device 50 may be configured using a general-purpose information processing device such as a personal computer or a tablet-type terminal device.
処理部51は、CPU又はMPU等の演算処理装置、ROM及びRAM等を用いて構成されている。処理部51は、記憶部52に記憶されたプログラム52aを読み出して実行することにより、ライブ中に表示する拡張現実の画像の作成及び編集等の操作を受け付ける処理、拡張現実の画像の表示位置の設定を受け付ける処理、並びに、ライブ中に拡張現実の画像を表示する指示を受け付ける処理等の種々の処理を行う。
The processing unit 51 is configured using an arithmetic processing device such as a CPU or an MPU, a ROM, a RAM, etc. The processing unit 51 reads out and executes a program 52a stored in the storage unit 52, thereby performing various processes such as accepting operations such as creating and editing an augmented reality image to be displayed during a live performance, accepting settings for the display position of the augmented reality image, and accepting instructions to display an augmented reality image during a live performance.
記憶部52は、例えばハードディスク又はフラッシュメモリ等の記憶装置を用いて構成されている。記憶部52は、処理部51が実行する各種のプログラム、及び、処理部51の処理に必要な各種のデータを記憶する。本実施の形態において記憶部52は、処理部51が実行するプログラム52aと、拡張現実の画像データ52bとする。
The storage unit 52 is configured using a storage device such as a hard disk or a flash memory. The storage unit 52 stores various programs executed by the processing unit 51 and various data required for the processing of the processing unit 51. In this embodiment, the storage unit 52 stores the programs 52a executed by the processing unit 51 and the augmented reality image data 52b.
記憶部22に記憶されるプログラム52aは、ライブの主催者等が拡張現実の画像の生成及び表示指示等の操作を行うためのアプリケーションプログラムである。実施の形態においてプログラム52aは遠隔のサーバ装置等により配信され、これを端末装置50が通信にて取得し、記憶部52に記憶する。ただしプログラム52aは、例えば端末装置50の製造段階において記憶部52に書き込まれてもよい。例えばプログラム52aは、メモリカード又は光ディスク等の記録媒体97に記録されたプログラム52aを端末装置50が読み出して記憶部52に記憶してもよい。例えばプログラム52aは、記録媒体97に記録されたものを書込装置が読み出して端末装置50の記憶部52に書き込んでもよい。プログラム52aは、ネットワークを介した配信の態様で提供されてもよく、記録媒体97に記録された態様で提供されてもよい。
The program 52a stored in the storage unit 22 is an application program that allows the organizer of the live event to perform operations such as generating and displaying an augmented reality image. In the embodiment, the program 52a is distributed by a remote server device, etc., and the terminal device 50 acquires it through communication and stores it in the storage unit 52. However, the program 52a may be written to the storage unit 52, for example, during the manufacturing stage of the terminal device 50. For example, the program 52a may be read by the terminal device 50 from a recording medium 97 such as a memory card or an optical disk and stored in the storage unit 52. For example, the program 52a may be read by a writing device from the recording medium 97 and written to the storage unit 52 of the terminal device 50. The program 52a may be provided in the form of distribution via a network, or may be provided in the form of being recorded on the recording medium 97.
記憶部52に記憶される画像データ52bは、ライブ中にARグラス10に表示する拡張現実の画像のデータである。これらの画像のデータは、端末装置50に手作成されてもよく、別の装置にて作成されたものを端末装置50が通信等により取得して記憶部52に記憶してもよい。拡張現実の画像は、2次元画像又は3次元画像のいずれであってもよく、静止画像又は動画像のいずれであってもよい。
The image data 52b stored in the memory unit 52 is data for augmented reality images to be displayed on the AR glasses 10 during a live performance. These image data may be manually created in the terminal device 50, or may be created in another device and acquired by the terminal device 50 via communication or the like and stored in the memory unit 52. The augmented reality images may be either two-dimensional or three-dimensional images, and may be either still images or moving images.
通信部53は、例えば第4世代移動通信システム(4G)もしくは第5世代移動通信システム(5G)等の携帯電話通信網、又は、無線LAN(Local Area Network)等の無線通信により、種々の装置との間で通信を行う。本実施の形態において通信部53は、サーバ装置30との間で無線によるデータの送受信を行う。通信部53は、処理部51から与えられたデータをサーバ装置30へ送信すると共に、サーバ装置30から受信したデータを処理部51へ与える。なお通信部53は、無線通信ではなく、有線通信を行うものであってもよい。
The communication unit 53 communicates with various devices, for example, via a mobile phone communication network such as a fourth generation mobile communication system (4G) or a fifth generation mobile communication system (5G), or wireless communication such as a wireless LAN (Local Area Network). In this embodiment, the communication unit 53 wirelessly transmits and receives data with the server device 30. The communication unit 53 transmits data provided by the processing unit 51 to the server device 30, and provides data received from the server device 30 to the processing unit 51. Note that the communication unit 53 may perform wired communication instead of wireless communication.
表示部54は、液晶ディスプレイ等を用いて構成されており、処理部51の処理に基づいて種々の画像及び文字等を表示する。なお液晶ディスプレイ等の表示装置が端末装置50とは別に設けられてもよく、この場合に端末装置50は表示部54を備えず、別体の表示装置に画像信号等を出力して画像表示を行ってもよい。
The display unit 54 is configured using a liquid crystal display or the like, and displays various images, characters, etc. based on the processing of the processing unit 51. Note that a display device such as a liquid crystal display may be provided separately from the terminal device 50, in which case the terminal device 50 may not include the display unit 54, and may output image signals, etc. to a separate display device to display images.
操作部55は、ユーザの操作を受け付け、受け付けた操作を処理部51へ通知する。例えば操作部56は、キーボード又はマウス等の入力デバイスを用いて構成されてよく、これらの入力デバイスは端末装置50に対して取り外すことが可能な構成であってよい。また操作部55は、表示部54の表面に設けられたタッチパネル等の入力デバイスであってもよい。
The operation unit 55 accepts user operations and notifies the processing unit 51 of the accepted operations. For example, the operation unit 56 may be configured using input devices such as a keyboard or a mouse, and these input devices may be configured to be removable from the terminal device 50. The operation unit 55 may also be an input device such as a touch panel provided on the surface of the display unit 54.
また本実施の形態に係る端末装置50は、記憶部52に記憶されたプログラム52aを処理部51が読み出して実行することにより、設定処理部51a及び表示指示部51b等がソフトウェア的な機能部として処理部51に実現される。
In addition, in the terminal device 50 according to this embodiment, the processing unit 51 reads and executes the program 52a stored in the memory unit 52, whereby the setting processing unit 51a and the display instruction unit 51b are realized in the processing unit 51 as software functional units.
設定処理部51aは、拡張現実の画像の表示位置の設定を受け付ける処理を行う。設定処理部51aは、サーバ装置30からライブ会場の3次元情報を取得し、取得した3次元情報に基づいてライブ会場を再現した3次元仮想空間の画像を表示部54に表示する。また設定処理部51aは、ライブ会場の3次元仮想空間の表示領域の近傍に、記憶部52に画像データ52bとして記憶された一又は複数の画像を一覧表示する。設定処理部51aは、一覧表示した画像の中から設定対象の画像の選択を受け付けると共に、表示した3次元仮想空間のライブ会場における表示位置の指定を受け付ける。設定処理部51aは、選択された画像に対して指定された表示位置の3次元座標の情報を対応付けた表示位置設定を作成して記憶部52に記憶すると共に、サーバ装置30へ送信する。
The setting processing unit 51a performs a process of accepting settings for the display position of the augmented reality image. The setting processing unit 51a acquires three-dimensional information of the live venue from the server device 30, and displays an image of a three-dimensional virtual space that reproduces the live venue based on the acquired three-dimensional information on the display unit 54. The setting processing unit 51a also displays a list of one or more images stored as image data 52b in the memory unit 52 near the display area of the three-dimensional virtual space of the live venue. The setting processing unit 51a accepts the selection of an image to be set from the images displayed in the list, and accepts the specification of the display position in the live venue of the displayed three-dimensional virtual space. The setting processing unit 51a creates a display position setting that associates information on the three-dimensional coordinates of the specified display position with the selected image, stores it in the memory unit 52, and transmits it to the server device 30.
表示指示部51bは、ライブ中に観客のARグラス10に拡張現実の画像を表示する指示を、ライブの主催者等から受け付ける処理を行う。表示指示部51bは、例えばライブ中に表示する拡張現実の画像を記憶部52から読み出して表示部54に一覧表示すると共に、各画像の表示指示を受け付けるボタン等を表示する。表示指示部51bは、操作部55に対する操作を受け付けることにより画像の表示指示を受け付けて、表示する画像のID等の情報を含む表示指示をサーバ装置30へ送信する。
The display instruction unit 51b performs a process of receiving instructions from the organizer of the live performance, etc., to display augmented reality images on the audience's AR glasses 10 during the live performance. For example, the display instruction unit 51b reads out the augmented reality images to be displayed during the live performance from the memory unit 52 and displays them as a list on the display unit 54, and also displays buttons and the like for receiving display instructions for each image. The display instruction unit 51b receives an instruction to display an image by receiving an operation on the operation unit 55, and transmits a display instruction including information such as the ID of the image to be displayed to the server device 30.
図17は、実施の形態2に係るサーバ装置30が行う処理の手順を示すフローチャートである。実施の形態2に係るサーバ装置30の処理部31は、カメラ40が撮影したライブ会場を撮影した画像を、例えば通信により取得する(ステップS61)。処理部31は、取得した画像に基づいて、ライブ会場を3次元仮想空間として再現した3次元情報を生成する(ステップS62)。処理部31は、生成したライブ会場の3次元情報を記憶部32に記憶する(ステップS63)。
Figure 17 is a flowchart showing the procedure of processing performed by the server device 30 according to the second embodiment. The processing unit 31 of the server device 30 according to the second embodiment acquires an image of the live venue captured by the camera 40, for example, via communication (step S61). The processing unit 31 generates three-dimensional information that reproduces the live venue as a three-dimensional virtual space based on the acquired image (step S62). The processing unit 31 stores the generated three-dimensional information of the live venue in the storage unit 32 (step S63).
その後、処理部31は、ライブの主催者等が使用する端末装置50から、ライブ会場を3次元仮想空間として再現した画像を表示するために、3次元情報の送信が要求されたか否かを判定する(ステップS64)。要求されていない場合(S64:NO)、処理部31は、端末装置50からの要求がなされるまで待機する。要求がなされた場合(S64:YES)、処理部31は、記憶部32に記憶したライブ会場の3次元情報を要求元の端末装置50へ送信する(ステップS65)。
Then, the processing unit 31 determines whether or not a request for transmission of three-dimensional information has been received from the terminal device 50 used by the organizer of the live performance, etc., in order to display an image that recreates the live venue as a three-dimensional virtual space (step S64). If no request has been received (S64: NO), the processing unit 31 waits until a request is received from the terminal device 50. If a request has been received (S64: YES), the processing unit 31 transmits the three-dimensional information of the live venue stored in the memory unit 32 to the requesting terminal device 50 (step S65).
その後、処理部31は、3次元情報を送信した端末装置50から、拡張現実の画像とその表示位置とを対応付けた設定情報を受信したか否かを判定する(ステップS66)。設定情報を受信していない場合(S66:NO)、処理部31は、設定情報を受信するまで待機する。仮想現実の画像の表示位置に関する設定情報を受信した場合(S66:YES)、処理部31は、受信した設定情報を記憶部32に記憶して(ステップS67)、処理を終了する。
Then, the processing unit 31 determines whether or not setting information associating the augmented reality image with its display position has been received from the terminal device 50 that transmitted the three-dimensional information (step S66). If setting information has not been received (S66: NO), the processing unit 31 waits until it receives setting information. If setting information relating to the display position of the virtual reality image has been received (S66: YES), the processing unit 31 stores the received setting information in the storage unit 32 (step S67) and ends the process.
図18は、実施の形態2に係る端末装置50がライブの準備段階において行う処理の手順を示すフローチャートである。実施の形態2に係る端末装置50の処理部51の設定処理部51aは、3次元仮想空間として再現されたライブ会場を表示するための3次元情報をサーバ装置30に要求する(ステップS81)。設定処理部51aは、ステップS81の要求に応じてサーバ装置30から送信されるライブ会場の3次元情報を受信したか否かを判定する(ステップS82)。3次元情報を受信していない場合(S82:NO)、設定処理部51aは、3次元情報を受信するまで待機する。
Figure 18 is a flowchart showing the procedure of processing performed by the terminal device 50 according to the second embodiment in the preparation stage for a live performance. The setting processing unit 51a of the processing unit 51 of the terminal device 50 according to the second embodiment requests the server device 30 to provide three-dimensional information for displaying a live performance venue reproduced as a three-dimensional virtual space (step S81). The setting processing unit 51a determines whether or not it has received three-dimensional information of the live performance venue transmitted from the server device 30 in response to the request in step S81 (step S82). If it has not received three-dimensional information (S82: NO), the setting processing unit 51a waits until it receives the three-dimensional information.
サーバ装置30から3次元情報を受信した場合(S82:YES)、設定処理部51aは、拡張現実の画像の表示位置の設定を受け付けるための設定画面を表示部54に表示する(ステップS83)。この設定画面には、例えばライブ会場を3次元仮想空間として再現した画像と、予め作成された一又は複数の拡張現実の画像とが並べて表示される。
When three-dimensional information is received from the server device 30 (S82: YES), the setting processing unit 51a displays a setting screen on the display unit 54 for accepting settings for the display position of the augmented reality image (step S83). On this setting screen, for example, an image of a live venue reproduced as a three-dimensional virtual space and one or more augmented reality images created in advance are displayed side by side.
設定処理部51aは、表示部54に表示した設定画面において、操作部55に対する操作に基づき、設定対象となる拡張現実の画像の選択を受け付ける(ステップS84)。また設定処理部51aは、選択された画像の表示位置を、3次元仮想空間の座標情報として受け付ける(ステップS85)。設定処理部51aは、拡張現実の画像を識別するID等と、この画像を表示する位置の座標情報とを対応付けた表示位置設定をサーバ装置30へ送信し(ステップS86)、処理を終了する。
The setting processing unit 51a accepts the selection of the augmented reality image to be set on the setting screen displayed on the display unit 54 based on an operation on the operation unit 55 (step S84). The setting processing unit 51a also accepts the display position of the selected image as coordinate information in a three-dimensional virtual space (step S85). The setting processing unit 51a transmits a display position setting that associates an ID or the like for identifying the augmented reality image with coordinate information of the position at which this image is to be displayed to the server device 30 (step S86), and ends the process.
図19は、実施の形態2に係る端末装置50がライブ中に行う処理の手順を示すフローチャートである。実施の形態2に係る端末装置50の処理部51の表示指示部51bは、例えばライブ中に表示する拡張現実の画像とこれを表示する操作を受け付けるボタンとが並べられた表示指示受付画面を表示部54に表示する(ステップS101)。
Fig. 19 is a flowchart showing the procedure of processing performed by the terminal device 50 according to embodiment 2 during a live performance. The display instruction unit 51b of the processing unit 51 of the terminal device 50 according to embodiment 2 displays on the display unit 54 a display instruction acceptance screen on which, for example, an augmented reality image to be displayed during the live performance and buttons for accepting operations to display the image are arranged (step S101).
表示指示部51bは、例えば表示指示受付画面において画像と共に表示されたボタンに対する操作の有無を判定することにより、拡張現実の画像を表示する操作がなされたか否かを判定する(ステップS102)。拡張現実の画像を表示する操作がなされていない場合(S102:NO)、表示指示部51bは、操作がなされるまで待機する。拡張現実の画像を表示する操作がなされた場合(S102:YES)、表示指示部51bは、例えば表示する画像のID等の情報を含む表示指示をサーバ装置30へ送信する(ステップS103)。
The display instruction unit 51b determines whether an operation to display an augmented reality image has been performed, for example, by determining whether an operation has been performed on a button displayed together with the image on the display instruction reception screen (step S102). If an operation to display an augmented reality image has not been performed (S102: NO), the display instruction unit 51b waits until an operation is performed. If an operation to display an augmented reality image has been performed (S102: YES), the display instruction unit 51b transmits a display instruction including information such as the ID of the image to be displayed to the server device 30 (step S103).
表示指示部51bは、例えばライブが終了して表示指示受付画面の表示を終了する操作を受け付けたか否かに基づき、表示指示の受け付けを終了するか否かを判定する(ステップS104)。終了しない場合(S104:NO)、表示指示部51bは、ステップS102へ処理を戻す。終了する場合(S104:YES)、表示指示部51bは、例えば表示指示受付画面を非表示として、処理を終了する。
The display instruction unit 51b determines whether to end the reception of display instructions based on whether an operation to end the display of the display instruction acceptance screen has been received, for example, when the live performance has ended (step S104). If the operation is not to be ended (S104: NO), the display instruction unit 51b returns the process to step S102. If the operation is to be ended (S104: YES), the display instruction unit 51b ends the process by, for example, hiding the display instruction acceptance screen.
図20は、実施の形態2に係る端末装置20が行う処理の手順を示すフローチャートである。実施の形態2に係る端末装置20の処理部21は、例えばライブが開始する前の時点において、サーバ装置30が配信する拡張現実の画像及びその表示位置設定を取得する(ステップS111)。処理部21は、取得した拡張現実の画像及び表示位置設定を記憶部22に記憶する(ステップS112)。
Figure 20 is a flowchart showing the procedure of processing performed by the terminal device 20 according to embodiment 2. The processing unit 21 of the terminal device 20 according to embodiment 2 acquires an augmented reality image and its display position setting distributed by the server device 30, for example, before the start of a live performance (step S111). The processing unit 21 stores the acquired augmented reality image and its display position setting in the storage unit 22 (step S112).
その後、例えばライブの開始前又はライブ中において、処理部21は、ARグラス10のカメラ13が撮影した画像を取得する(ステップS113)。処理部21は、取得した撮影画像に基づいて、ライブ会場を3次元仮想空間として再現した3次元情報を生成する(ステップS114)。処理部21は、例えば生成した3次元情報をサーバ装置30へ送信し、サーバ装置30からの応答を受信することによって、自身が3次元仮想空間として認識したライブ会場の3次元座標系と、サーバ装置30が3次元仮想空間として認識したライブ会場の3次元座標系とを一致させる座標合わせを行う(ステップS115)。
After that, for example, before the start of the live performance or during the live performance, the processing unit 21 acquires an image captured by the camera 13 of the AR glasses 10 (step S113). Based on the acquired captured image, the processing unit 21 generates three-dimensional information that reproduces the live venue as a three-dimensional virtual space (step S114). For example, the processing unit 21 transmits the generated three-dimensional information to the server device 30 and receives a response from the server device 30, thereby performing coordinate alignment to match the three-dimensional coordinate system of the live venue that the processing unit 21 recognizes as a three-dimensional virtual space with the three-dimensional coordinate system of the live venue that the server device 30 recognizes as a three-dimensional virtual space (step S115).
例えばライブの開始後において、処理部21は、サーバ装置30から拡張現実の画像の表示指示を受信したか否かを判定する(ステップS116)。表示指示を受信していない場合(S116:NO)、処理部21は、表示指示を受信するまで待機する。表示指示を受信した場合(S116:YES)、処理部21は、表示を指示された拡張現実の画像を記憶部22から読み出す(ステップS117)。処理部21は、読み出した画像に対応する表示位置設定に基づいて、この画像の表示位置を決定する(ステップS118)。処理部21は、読み出した画像をARグラス10へ与えると共に、決定した表示位置をARグラス10へ通知することにより、ARグラス10の表示部12に拡張現実の画像を設定された表示位置となるように表示する(ステップS119)。
For example, after the start of a live performance, the processing unit 21 determines whether or not a display instruction to display an augmented reality image has been received from the server device 30 (step S116). If a display instruction has not been received (S116: NO), the processing unit 21 waits until a display instruction is received. If a display instruction has been received (S116: YES), the processing unit 21 reads out the augmented reality image that has been instructed to be displayed from the storage unit 22 (step S117). The processing unit 21 determines the display position of this image based on the display position setting corresponding to the read image (step S118). The processing unit 21 provides the read image to the AR glasses 10 and notifies the AR glasses 10 of the determined display position, thereby displaying the augmented reality image on the display unit 12 of the AR glasses 10 at the set display position (step S119).
処理部21は、例えばライブが終了して拡張現実の画像の表示を終了する操作を受け付けたか否かに基づき、拡張現実の画像の表示を終了するか否かを判定する(ステップS120)。終了しない場合(S120:NO)、処理部21は、ステップS116へ処理を戻す。終了する場合(S120:YES)、処理部21は、例えばARグラス10へ拡張現実の画像の表示の終了を指示して、処理を終了する。
The processing unit 21 determines whether to end the display of the augmented reality image based on whether an operation to end the display of the augmented reality image has been received when the live performance has ended (step S120). If the display is not to be ended (S120: NO), the processing unit 21 returns the process to step S116. If the display is to be ended (S120: YES), the processing unit 21 instructs the AR glasses 10, for example, to end the display of the augmented reality image, and ends the process.
以上の構成の実施の形態2に係る情報処理システムでは、カメラ40がライブ会場を撮影した画像に基づいて、サーバ装置30がライブ会場に対応する3次元仮想空間の情報を生成する。サーバ装置30は、生成した3次元情報をライブの主催者等が使用する端末装置50へ送信し、端末装置50を介して3次元仮想空間に対する拡張現実の画像の表示位置の設定を受け付けて、受け付けた表示位置設定を記憶部32に記憶する。これにより実施の形態2に係る情報処理システムでは、ライブの準備段階において、拡張現実の画像の表示位置の設定をライブの主催者等が容易に行うことが期待できる。
In the information processing system according to the second embodiment configured as described above, the server device 30 generates information of a three-dimensional virtual space corresponding to the live venue based on an image of the live venue captured by the camera 40. The server device 30 transmits the generated three-dimensional information to a terminal device 50 used by the organizer of the live event, receives a setting for the display position of the augmented reality image in the three-dimensional virtual space via the terminal device 50, and stores the received display position setting in the storage unit 32. As a result, in the information processing system according to the second embodiment, it is expected that the organizer of the live event will be able to easily set the display position of the augmented reality image during the preparation stage of the live event.
また実施の形態2に係る情報処理システムでは、端末装置50がライブ中に仮想現実の画像を表示する指示を受け付け、サーバ装置30へ表示指示を送信する。これに応じてサーバ装置30は、ライブの観客が使用する全ての端末装置20へ表示指示を送信する。これによりライブの主催者等は、ライブの進行に合わせて拡張現実の画像の表示を操作することができる。
In addition, in the information processing system according to the second embodiment, the terminal device 50 receives an instruction to display a virtual reality image during a live performance, and transmits the display instruction to the server device 30. In response, the server device 30 transmits the display instruction to all of the terminal devices 20 used by the audience of the live performance. This allows the organizers of the live performance to manipulate the display of the augmented reality image in accordance with the progress of the live performance.
また実施の形態2に係る情報処理システムでは、観客のARグラス10のカメラ13が撮影した画像に基づいて、端末装置20がライブ会場に対応する3次元仮想空間の情報を生成する。端末装置20は、拡張現実の画像及びこの画像の表示位置の設定情報をサーバ装置30から取得する。端末装置20は、生成した3次元仮想空間の情報と、取得した表示位置の設定情報とに基づいて、取得した拡張現実の画像をARグラス10の表示部12に表示する処理を行う。これにより端末装置20は、ライブ会場に対応する3次元仮想空間に対して表示位置が設定された拡張現実の画像を適切に表示することができる。
In addition, in the information processing system according to the second embodiment, the terminal device 20 generates information on a three-dimensional virtual space corresponding to the live venue based on an image captured by the camera 13 of the audience's AR glasses 10. The terminal device 20 acquires an augmented reality image and setting information on the display position of this image from the server device 30. The terminal device 20 performs a process of displaying the acquired augmented reality image on the display unit 12 of the AR glasses 10 based on the generated information on the three-dimensional virtual space and the acquired setting information on the display position. This allows the terminal device 20 to appropriately display an augmented reality image whose display position is set in the three-dimensional virtual space corresponding to the live venue.
また実施の形態2に係る情報処理システムでは、観客が使用する端末装置20は、ライブの主催者等が使用する端末装置50からの表示指示を、サーバ装置30を介して受信する。端末装置20は、受信した表示指示に応じて、拡張現実の画像をARグラス10の表示部12に表示する。これにより、ライブの進行に合わせた主催者等の操作に応じて、観客のARグラス10に拡張現実の画像を表示することができる。
In addition, in the information processing system according to the second embodiment, the terminal device 20 used by the audience receives display instructions from the terminal device 50 used by the organizer of the live performance, via the server device 30. The terminal device 20 displays an augmented reality image on the display unit 12 of the AR glasses 10 in response to the received display instructions. This allows an augmented reality image to be displayed on the audience's AR glasses 10 in response to operations by the organizer in accordance with the progress of the live performance.
なお実施の形態2においては、ライブの主催者等が端末装置50を用いて種々の操作を行う構成としたが、これに限るものではなく、サーバ装置30に表示部及び操作部等が備えられている場合には、主催者等がサーバ装置30を用いて種々の操作を行ってもよい。即ち、サーバ装置30及び端末装置50は1つの装置であってもよい。またサーバ装置30及び端末装置50の役割分担は、実施の形態2に示したものに限らず、適宜に変更され得る。また観客の端末装置20は、ARグラス10のカメラ13が撮影した画像を基にライブ会場に対応する3次元情報を生成する構成としたが、これに限るものではなく、撮影画像を端末装置20がサーバ装置30へ送信し、サーバ装置30が受信した画像に基づいて3次元情報を生成して端末装置20へ送信してもよい。
In the second embodiment, the host of the live event uses the terminal device 50 to perform various operations, but this is not limited thereto. If the server device 30 is equipped with a display unit and an operation unit, the host may use the server device 30 to perform various operations. That is, the server device 30 and the terminal device 50 may be a single device. The division of roles between the server device 30 and the terminal device 50 is not limited to that shown in the second embodiment, and may be changed as appropriate. The audience's terminal device 20 generates three-dimensional information corresponding to the live venue based on an image captured by the camera 13 of the AR glasses 10, but this is not limited thereto. The terminal device 20 may transmit the captured image to the server device 30, and the server device 30 may generate three-dimensional information based on the received image and transmit it to the terminal device 20.
また実施の形態2においては、ライブ中に主催者等が端末装置50を操作することで観客のARグラス10に拡張現実の画像を表示するタイミングを制御しているが、これに限るものではない。例えば予め定められた時刻又は時間経過等に応じて拡張現実の画像を表示させてもよく、また例えばライブの進行状況をサーバ装置30が判断して拡張現実の画像を表示させてもよい。
In addition, in the second embodiment, the organizer or the like controls the timing of displaying the augmented reality images on the audience's AR glasses 10 by operating the terminal device 50 during the live performance, but this is not limited to this. For example, the augmented reality images may be displayed at a predetermined time or according to the passage of time, or the server device 30 may determine the progress of the live performance and display the augmented reality images.
また実施の形態2に係る情報処理システムは、実施の形態1に係る情報処理システムが行うマーカーの検出に応じた仮想現実の画像の表示を併用してもよい。この場合に情報処理システムは、例えば3次元仮想空間の情報に基づいて表示位置が設定された仮想現実の画像を、マーカーを検出したタイミングで表示してもよい。
The information processing system according to the second embodiment may also display a virtual reality image in response to the detection of a marker performed by the information processing system according to the first embodiment. In this case, the information processing system may display, at the timing of detecting the marker, a virtual reality image whose display position is set based on information of a three-dimensional virtual space, for example.
また実施の形態2に係る情報処理システムでは、ライブの準備段階においてカメラ40にてライブ会場を撮影し、撮影した画像に基づいてライブ会場に対応する3次元仮想空間の情報を生成しているが、これに限るものではない。例えば、以前のライブ等においてライブ会場に対応する3次元仮想空間の情報を生成済みであり、この情報を再利用できる場合には、ライブの準備段階においてカメラ40によるライブ会場の撮影を行わなくてもよい。サーバ装置30は、ライブ会場に対応する3次元仮想空間の情報をデータベースに蓄積し、これを必要とするライブの主催者等へ配信してよい。
In addition, in the information processing system according to the second embodiment, the live venue is photographed by the camera 40 in the preparation stage for the live performance, and information on a three-dimensional virtual space corresponding to the live performance venue is generated based on the photographed images, but this is not limited to this. For example, if information on a three-dimensional virtual space corresponding to the live performance venue has already been generated in a previous live performance, etc., and this information can be reused, it is not necessary to photograph the live performance venue by the camera 40 in the preparation stage for the live performance. The server device 30 may store information on the three-dimensional virtual space corresponding to the live performance venue in a database, and distribute it to the organizers of the live performance who need it.
また、実施の形態2に係る情報処理システムのその他の構成は、実施の形態1に係る情報処理システムと同様であるため、同様の箇所には同じ符号を付し、詳細な説明を省略する。
In addition, other configurations of the information processing system according to embodiment 2 are similar to those of the information processing system according to embodiment 1, so similar parts are given the same reference numerals and detailed descriptions are omitted.
今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
The embodiments disclosed herein are illustrative in all respects and should not be considered limiting. The scope of the present invention is indicated by the claims, not by the meaning described above, and is intended to include all modifications within the scope and meaning equivalent to the claims.