JP5249546B2 - Karaoke system using the Internet - Google Patents
Karaoke system using the Internet Download PDFInfo
- Publication number
- JP5249546B2 JP5249546B2 JP2007250609A JP2007250609A JP5249546B2 JP 5249546 B2 JP5249546 B2 JP 5249546B2 JP 2007250609 A JP2007250609 A JP 2007250609A JP 2007250609 A JP2007250609 A JP 2007250609A JP 5249546 B2 JP5249546 B2 JP 5249546B2
- Authority
- JP
- Japan
- Prior art keywords
- karaoke
- virtual world
- video
- information
- performance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Reverberation, Karaoke And Other Acoustics (AREA)
Description
本発明は、インターネットを利用したカラオケシステムに関し、特に、複数の利用者に対してカラオケに関する情報の同期的な配信を実現するための改良に関する。 The present invention relates to a karaoke system using the Internet, and more particularly to an improvement for realizing synchronous distribution of karaoke information to a plurality of users.
多数の演奏曲のうちから選択される所定の演奏曲を出力させる音楽再生装置が知られている。例えば、カラオケボックス等で使用されるカラオケ装置がそれである。斯かるカラオケ装置によれば、予め記憶装置に記憶された多数のカラオケ演奏曲から選択された所定のカラオケ演奏曲の音楽情報を出力させると共に、そのカラオケ演奏曲の歌詞情報を含む映像をその出力に同期して画面に表示させることで、所望の歌のカラオケ演奏を楽しむことができる。 2. Description of the Related Art Music playback apparatuses that output a predetermined performance song selected from a large number of performance songs are known. For example, a karaoke device used in a karaoke box or the like. According to such a karaoke apparatus, music information of a predetermined karaoke performance song selected from a large number of karaoke performance songs stored in advance in a storage device is output, and an image including lyrics information of the karaoke performance song is output. Karaoke performance of a desired song can be enjoyed by displaying it on the screen in synchronization with.
上記カラオケ装置を用いたカラオケシステムの一例として、インターネットを利用したカラオケシステムが提案されている。例えば、特許文献1に記載された多拠点におけるデュエット・合唱カラオケ制御方式がそれである。この技術によれば、複数の移動・固定の音楽演奏通信装置をインターネットに接続し、それら音楽演奏通信装置相互間で映像・音響信号を、相互に送受信可能となる通信網環境を構築することにより、多拠点での空間の映像・音響信号を共有することで、遠隔地における利用者同士でのカラオケのデュエット、合唱を実現することができるとされている。
As an example of a karaoke system using the karaoke apparatus, a karaoke system using the Internet has been proposed. For example, this is the duet / choral karaoke control system in multiple locations described in
ところで、近年、インターネットを利用して仮想世界を構築し、その仮想世界においてロールプレイングゲームやアクションゲーム等を楽しむオンラインゲームが普及している。また、斯かるオンラインゲームとは異なり、特に目的を設定することなく、インターネット上に構築された仮想世界において生活したり、同じくその仮想世界に住む他の住人とチャット等によりコミュニケーションすることを趣旨とするセカンドライフ(米登録商標:Second Life(C)Linden Research Inc.)等の新たなシステムが開発されている。 By the way, in recent years, online games have been widely used in which a virtual world is constructed using the Internet and role playing games and action games are enjoyed in the virtual world. Also, unlike such online games, the purpose is to live in a virtual world built on the Internet without any particular purpose, or to communicate with other residents who also live in the virtual world by chat etc. New systems such as Second Life (second registered trademark: Second Life (C) Linden Research Inc.) have been developed.
本発明者は、上記インターネットを利用した仮想世界内においてカラオケシステムを構築することを発案し、その実現のために具体的な検討を進めてきた。すなわち、上記仮想空間上にカラオケボックス等のカラオケ施設を設け、そのカラオケ施設内において複数の利用者間でカラオケ演奏を可能とするカラオケシステムを実現すべく、鋭意研究を継続してきた。その過程において、上述したような従来の技術では、カラオケに関する情報の同期的な配信が困難であるという問題が浮上した。すなわち、上記仮想世界内においてカラオケ演奏を行う場合、その場にいる複数の利用者が同じタイミングでカラオケ演奏やその演奏に付随する映像等の情報を視聴することが求められるが、各利用者に対応するPCの性能や通信環境等によっては斯かる情報配信の同期がとれず、各利用者間でタイムラグが生じて臨場感ある同期的なカラオケ演奏を楽しむことができないという弊害があった。このため、インターネットを利用したカラオケシステムにおいて、複数の利用者に対してカラオケに関する情報の同期的な配信を実現する技術の開発が求められていた。 The present inventor has conceived of building a karaoke system in the virtual world using the Internet, and has been proceeding with specific studies for its realization. That is, intensive research has been continued in order to realize a karaoke system in which a karaoke facility such as a karaoke box is provided in the virtual space, and karaoke performance can be performed among a plurality of users in the karaoke facility. In the process, the conventional technology as described above has raised a problem that it is difficult to synchronize information about karaoke. That is, when performing a karaoke performance in the virtual world, it is required that a plurality of users who are present at the same time view information such as a karaoke performance or video accompanying the performance at the same timing. Depending on the performance of the corresponding PC, communication environment, etc., such information distribution cannot be synchronized, and there is a problem that a time lag occurs between the users and it is impossible to enjoy realistic karaoke performance. For this reason, in the karaoke system using the Internet, development of the technique which implement | achieves synchronous delivery of the information regarding karaoke with respect to the some user was calculated | required.
本発明は、以上の事情を背景として為されたものであり、その目的とするところは、複数の利用者に対してカラオケに関する情報の同期的な配信を実現する、インターネットを利用したカラオケシステムを提供することにある。 The present invention has been made against the background of the above circumstances, and the purpose of the present invention is to provide a karaoke system using the Internet that realizes the synchronous distribution of karaoke information to a plurality of users. It is to provide.
斯かる目的を達成するために、本発明の要旨とするところは、多数の演奏曲のカラオケ演奏を行うための情報を記憶すると共にインターネットに接続されたカラオケサーバと、同じくインターネットに接続されて前記カラオケサーバとの間で情報の送受信が可能とされた複数の端末装置と、同じくインターネットに接続されて前記カラオケサーバ及び複数の端末装置との間で情報の送受信が可能とされた仮想世界サーバとを、備え、前記カラオケサーバに記憶された多数の演奏曲のうちから選択される所定の演奏曲のカラオケ演奏を前記端末装置により行う、インターネットを利用したカラオケシステムであって、前記カラオケサーバは、カラオケ演奏の主体となる前記端末装置へそのカラオケ演奏を行うための情報をストリーミング配信する第1ストリーミング配信手段を備えたものであり、前記端末装置は、その端末装置がカラオケ演奏の主体である場合に前記カラオケサーバから前記第1ストリーミング配信手段により配信されるそのカラオケ演奏を行うための情報に基づく音声情報及び映像情報をストリーミング再生するホストストリーミング再生手段と、そのホストストリーミング再生手段により再生される音声情報及び映像情報に少なくともその音声情報とは異なる第2の音声情報を合成した演奏曲情報を他の端末装置にストリーミング配信する第2ストリーミング配信手段と、その端末装置がカラオケ演奏の主体ではない場合に前記主体である端末装置から前記第2ストリーミング配信手段により配信される演奏曲情報に基づく音声情報及び映像情報をストリーミング再生するゲストストリーミング再生手段とを、備えたものであり、前記第2ストリーミング配信手段は、カラオケ演奏の主体となる前記端末装置に備えられたものであり、前記仮想世界サーバは、前記端末装置からの入力に応じて、予め定められた構造物映像に対して各利用者に対応する人型映像が相対的に移動する仮想世界映像を生成する仮想世界映像生成手段と、その仮想世界映像生成手段により生成された仮想世界映像を前記複数の端末装置に配信する仮想世界映像配信手段と、前記仮想世界映像生成手段により生成される仮想世界映像の一部として、前記カラオケ演奏に関する操作を行うためのインターフェイス映像を生成するインターフェイス映像生成手段と、そのインターフェイス映像生成手段により生成されたインターフェイス映像に従っての前記端末装置による入力操作に応じて、前記複数の端末装置に対する前記カラオケ演奏を行うための情報の配信を要求する配信要求手段とを、備えたものであることを特徴とするものである。 In order to achieve such an object, the gist of the present invention is to store information for performing karaoke performance of a large number of performance songs and to a karaoke server connected to the Internet, and also connected to the Internet. A plurality of terminal devices capable of transmitting / receiving information to / from the karaoke server, and a virtual world server connected to the Internet and capable of transmitting / receiving information to / from the karaoke server and the plurality of terminal devices; The karaoke system using the Internet, which performs karaoke performance of a predetermined performance song selected from among a large number of performance songs stored in the karaoke server, using the terminal device, Streams and distributes information for performing the karaoke performance to the terminal device that is the main body of the karaoke performance 1st streaming delivery means is provided, The said terminal device for performing the karaoke performance delivered by the said 1st streaming delivery means from the said karaoke server, when the terminal device is a main body of a karaoke performance Host streaming playback means for streaming and reproducing audio information and video information based on the information, and a musical composition in which audio information and video information reproduced by the host streaming playback means are combined with at least second audio information different from the audio information Second streaming distribution means for streaming information to other terminal devices, and performance music information distributed by the second streaming distribution means from the main terminal device when the terminal device is not the main body of karaoke performance Streaming audio and video information based on A guest streaming reproduction means for reproducing, which includes the second streaming means state, and are not provided to the terminal device as a subject of karaoke performance, the virtual world server, the terminal device Virtual world video generation means for generating a virtual world video in which a human-type video corresponding to each user moves relative to a predetermined structure video in response to an input from the video, and the virtual world video generation Virtual world video distribution means for distributing the virtual world video generated by the means to the plurality of terminal devices, and for performing operations related to the karaoke performance as part of the virtual world video generated by the virtual world video generation means Interface video generation means for generating the interface video, and the interface video generated by the interface video generation means. Distribution request means for requesting distribution of information for performing the karaoke performance to the plurality of terminal devices in response to an input operation by the terminal device in accordance with a video image. It is.
このようにすれば、前記カラオケサーバは、カラオケ演奏の主体となる前記端末装置へそのカラオケ演奏を行うための情報をストリーミング配信する第1ストリーミング配信手段を備えたものであり、前記端末装置は、その端末装置がカラオケ演奏の主体である場合に前記カラオケサーバから前記第1ストリーミング配信手段により配信されるそのカラオケ演奏を行うための情報に基づく音声情報及び映像情報をストリーミング再生するホストストリーミング再生手段と、そのホストストリーミング再生手段により再生される音声情報及び映像情報に少なくともその音声情報とは異なる第2の音声情報を合成した演奏曲情報を他の端末装置にストリーミング配信する第2ストリーミング配信手段と、その端末装置がカラオケ演奏の主体ではない場合に前記主体である端末装置から前記第2ストリーミング配信手段により配信される演奏曲情報に基づく音声情報及び映像情報をストリーミング再生するゲストストリーミング再生手段とを、備えたものであり、前記第2ストリーミング配信手段は、カラオケ演奏の主体となる前記端末装置に備えられたものであり、前記仮想世界サーバは、前記端末装置からの入力に応じて、予め定められた構造物映像に対して各利用者に対応する人型映像が相対的に移動する仮想世界映像を生成する仮想世界映像生成手段と、その仮想世界映像生成手段により生成された仮想世界映像を前記複数の端末装置に配信する仮想世界映像配信手段と、前記仮想世界映像生成手段により生成される仮想世界映像の一部として、前記カラオケ演奏に関する操作を行うためのインターフェイス映像を生成するインターフェイス映像生成手段と、そのインターフェイス映像生成手段により生成されたインターフェイス映像に従っての前記端末装置による入力操作に応じて、前記複数の端末装置に対する前記カラオケ演奏を行うための情報の配信を要求する配信要求手段とを、備えたものであることから、インターネットを利用した仮想世界内において、カラオケ演奏の主体となる端末装置とそのカラオケ演奏を視聴する側の端末装置との間で実用的な態様で同期をとることができる。すなわち、複数の利用者に対してカラオケに関する情報の同期的な配信を実現する、インターネットを利用したカラオケシステムを提供することができる。 If it does in this way, the said karaoke server will be provided with the 1st streaming delivery means which carries out the streaming delivery of the information for performing the karaoke performance to the said terminal device used as the subject of karaoke performance, Host streaming playback means for streaming playback of audio information and video information based on information for performing the karaoke performance delivered from the karaoke server by the first streaming delivery means when the terminal device is the subject of karaoke performance; Second streaming delivery means for streaming and delivering to the other terminal device the musical composition information obtained by synthesizing at least second audio information different from the audio information to the audio information and video information reproduced by the host streaming reproduction means; The terminal device is not the subject of karaoke performance. In this case, the second streaming is provided with guest streaming reproduction means for streaming reproduction of audio information and video information based on performance music information distributed by the second streaming distribution means from the terminal device as the main body. delivering device state, and are not provided to the terminal device as a subject of karaoke performance, the virtual world server, in response to an input from the terminal device, each user for a predetermined structure image A virtual world image generating means for generating a virtual world image in which a humanoid image corresponding to a person moves relatively, and a virtual world for distributing the virtual world image generated by the virtual world image generating means to the plurality of terminal devices As a part of the virtual world video generated by the video distribution means and the virtual world video generation means, an operation related to the karaoke performance is performed. Interface video generating means for generating an interface video for performing the karaoke performance on the plurality of terminal devices in response to an input operation by the terminal device according to the interface video generated by the interface video generating means Since a distribution request means for requesting distribution of information is provided, in a virtual world using the Internet, a terminal device that is the main player of karaoke performance and a terminal device on the side of viewing the karaoke performance Synchronization can be achieved in a practical manner. That is, it is possible to provide a karaoke system using the Internet that realizes synchronous distribution of information about karaoke to a plurality of users.
ここで、好適には、前記インターフェイス映像生成手段は、前記仮想世界映像生成手段により生成される仮想世界映像に含まれる構造物映像としての所定の室内における映像として前記インターフェイス映像を生成するものであり、前記第2ストリーミング配信手段は、前記カラオケ演奏の主体となる端末装置の利用者に対応する人型映像が前記室内に存在する場合に同じくその室内に存在する人型映像に対応する利用者の端末装置を対象として前記演奏曲情報をストリーミング配信するものである。このようにすれば、インターネットを利用した仮想世界内において仮想的なカラオケボックス等の店舗を設営し、その店舗の室内においてリアリティあるカラオケ演奏を可能とするカラオケシステムを実現することができる。 Here , it is preferable that the interface video generation unit generates the interface video as a video in a predetermined room as a structure video included in the virtual world video generated by the virtual world video generation unit. The second streaming distribution means is configured such that when a humanoid image corresponding to a user of the terminal device that is the subject of the karaoke performance exists in the room, a user corresponding to the humanoid image existing in the room is also provided. The music piece information is streamed and distributed to the terminal device. In this way, it is possible to realize a karaoke system in which a store such as a virtual karaoke box is set up in a virtual world using the Internet, and a realistic karaoke performance can be performed in the room of the store.
以下、本発明の好適な実施例を図面に基づいて詳細に説明する。 Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings.
図1は、本発明の一実施例であるインターネット18を利用したカラオケシステム10の構成を説明する図である。この図1に示すように、本実施例のカラオケシステム10は、端末装置である複数(図1では2つを例示している)のパーソナルコンピュータ12(以下、PC12と称する)と、仮想世界サービス提供会社によって運営される仮想世界サーバ14と、カラオケサービス提供会社によって運営されるカラオケサーバ16とを、備えて構成されている。上記複数のPC12、仮想世界サーバ14、及びカラオケサーバ16は、何れもインターネット18に接続されており、そのインターネット18を介して相互に情報の通信が可能とされている。ここで、上記複数のPC12は、上記仮想世界サーバ14との間で情報の送受信を行うことにより後述する仮想世界サービスを受けられるようになっており、本実施例のカラオケシステム10は、換言すれば、インターネット18を利用した仮想世界サービスシステムである。また、上記インターネット18は、多数の情報ネットワークが相互に接続されたネットワーク環境であり、多数のPC、サーバ、デジタル家電等が有線又は無線にて相互に接続され、それらの間で双方向性の情報の通信ができるように構成されている。
FIG. 1 is a diagram illustrating a configuration of a
図2は、前記PC12の構成を例示する図である。このPC12は、中央演算処理装置であるCPU20により随時書込読出メモリであるRAM24の一時記憶機能を利用しつつ読出専用メモリであるROM22に予め記憶されたプログラムに従って信号処理を行う所謂ノイマン式コンピュータであり、一般にデスクトップパソコンやノートパソコン等と称される家庭用パーソナルコンピュータである。また、図2に示すように、映像表示部として機能するCRT(Cathode-ray Tube)やTFT(Thin Film Transistor Liquid Crystal)等の映像表示装置26と、その映像表示装置26による映像の表示を制御するための映像表示制御装置であるビデオボード28と、キーボード等の入力装置30と、その入力装置30による入力を処理するための入力インターフェイス32と、上記CPU20等を前記インターネット18に接続するためのモデム34と、記憶装置であるハードディスク36と、音声入力装置であるマイクロフォン38と、そのマイクロフォン38から入力されるアナログ信号としての音声情報をディジタル信号に変換して上記CPU20等へ供給するA/Dコンバータ40と、音声出力装置であるスピーカ42と、上記CPU20等から供給されるディジタル信号としての音声情報をアナログ信号に変換してそのスピーカ42から出力させるD/Aコンバータ44とを、備えて構成されている。
FIG. 2 is a diagram illustrating the configuration of the
図3は、前記仮想世界サーバ14の構成を、図4は、前記カラオケサーバ16の構成をそれぞれ説明する図である。これらの図に示すように、本実施例では、説明の便宜上、前記仮想世界サーバ14及びカラオケサーバ16が中央演算処理装置等の要素を等しくする同一型式のサーバである態様について説明する。すなわち、前記仮想世界サーバ14及びカラオケサーバ16は、中央演算処理装置であるCPU46により随時書込読出メモリであるRAM50の一時記憶機能を利用しつつ読出専用メモリであるROM48に予め記憶されたプログラムに従って信号処理を行う所謂ノイマン式コンピュータであり、ファイルの管理や入出力制御、上記インターネット18を介してのアクセス等の管理、そのインターネット18を介しての通信制御等の各種制御を実行するサーバである。また、図3及び図4に示すように、CRTやTFT等の映像表示装置52と、その映像表示装置52による映像の表示を制御するための映像表示制御装置であるビデオボード54と、キーボード等の入力装置56と、その入力装置56による入力を処理するための入力インターフェイス58と、上記CPU46等を前記インターネット18に接続するためのモデム60とを、備えて構成されている。
FIG. 3 is a diagram illustrating the configuration of the
また、図3に示すように、前記仮想世界サーバ14には、仮想世界データベース62及び顧客別データベース64等の各種データベースが設けられている。この仮想世界データベース62は、前記PC12等を対象として仮想世界サービスを提供するための各種情報を記憶する。すなわち、前記PC12等からの入力に応じて、予め定められた構造物映像に対して各利用者に対応する人型映像が相対的に移動する仮想世界映像を生成するために必要な映像情報、構造物映像や人型映像に対応する3次元モデル情報(ポリゴンモデル情報)、それぞれの構造物映像の位置に関する情報、上記3次元モデル情報に基づいて人型映像を動作させるための制御情報、音声情報、その他、種々の情報が記憶されている。ここで、上記構造物映像とは、仮想世界内における地面、建造物、樹木、家具、及び水や煙等の、その仮想世界を構成する人型映像以外の各種構造物に対応する映像であり、好適には、3次元映像すなわち互いに直交する3軸の座標によって定義される映像である。また、上記人型映像とは、上記構造物映像に対して相対移動可能すなわちその構造物映像によって構成される仮想世界内をその構成物映像によって占められる領域以外は自由に移動できるように制御される3次元映像である。この人型映像は、基本的に上記仮想世界サービスの利用者に一対一に対応して定義され、上記仮想世界内においてその利用者の分身として振る舞うものであり、一般にアバタ(avator)等と称される。
As shown in FIG. 3, the
上記顧客別データベース64は、前記PC12等を対象とする仮想世界サービスに関して、各利用者毎にその利用者の識別情報(ID)、ログインパスワード、その利用者の氏名、性別、年齢等の個人情報、その利用者に対応するPC12のインターネット18上におけるIPアドレス、及びその利用者に対応する上記人型映像を定義する情報等を記憶する。この人型映像を定義する情報とは、各利用者に対応する人型映像の氏名(ニックネーム)、性別、容姿、服装、職業、所持金等の情報である。すなわち、各利用者に対応する人型映像は、上記顧客別データベース64にその利用者に対応して記憶された情報に基づいて定義される。換言すれば、各利用者に対応する人型映像は、上記仮想世界データベース62に記憶された人型映像を生成するための情報から、上記顧客別データベース64に各利用者に対応して記憶された人型映像を定義する情報に基づいて生成される。
The customer-
また、図4に示すように、前記カラオケサーバ16には、カラオケデータベース66及び顧客別データベース68等の各種データベースが設けられている。このカラオケデータベース66は、前記PC12等の端末装置によりカラオケ演奏を行うための多数(例えば、数万曲)のカラオケ情報を記憶する。このカラオケ情報は、各演奏曲に対応する演奏音を生成するための演奏情報及びその演奏曲の歌詞に対応する歌詞文字映像(歌詞テロップ)を生成するための歌詞情報等から成るものであり、コンテンツIDである各演奏曲に固有の選曲番号により識別される。
As shown in FIG. 4, the
上記顧客別データベース68は、前記PC12等を対象とするカラオケサービスに関して、各利用者毎にその利用者の識別情報(ID)、ログインパスワード、その利用者の氏名、性別、年齢等の個人情報、及びその利用者に対応するPC12のインターネット18上におけるIPアドレス等を記憶する。この顧客別データベース68に記憶される各利用者の識別情報及びログインパスワードは、前記仮想世界サーバ14の顧客別データベース64に記憶された各利用者の識別情報及びログインパスワードと共通のものであってもよい。また、前記仮想世界サーバ14の顧客別データベース64に記憶された情報により前記カラオケサーバ16によるカラオケサービスのログイン認証を行う態様では、必ずしも前記カラオケサーバ16に顧客別データベース68が設けられなくてもよい。
The customer-
図5は、前記PC12のCPU20、仮想世界サーバ14のCPU46、及びカラオケサーバ16のCPU46にそれぞれ備えられた制御機能の要部を説明する機能ブロック線図である。この図5に示すPC12aはカラオケ演奏の主体となる端末装置(ホストPC)であり、PC12bはカラオケ演奏の主体とならない端末装置(ゲストPC)であるが、何れも同じ制御機能を備えたものであり、カラオケ演奏の主体となる端末装置は随時入れ替わり得る。また、この図5に示す仮想世界映像表示制御手段70、情報送信制御手段72、ストリーミング再生手段88、及び第2ストリーミング配信手段90は、前記PC12のCPU20に、仮想世界サービス認証手段74、仮想世界映像生成手段76、仮想世界映像配信手段80、カラオケ配信要求手段82は、前記仮想世界サーバ14のCPU46に、カラオケサービス認証手段84及び第1ストリーミング配信手段86は、前記カラオケサーバ16のCPU46にそれぞれ機能的に備えられたものである。
FIG. 5 is a functional block diagram illustrating the main parts of the control functions provided in the
上記仮想世界映像表示制御手段70は、前記仮想世界サーバ14からインターネット18を介して配信される仮想世界映像情報に対応する仮想世界映像100(図8等を参照)を前記映像表示装置26に表示させる。具体的には、前記仮想世界サーバ14から配信される仮想世界映像情報に対応する映像を前記ビデオボード54により生成し、そのビデオボード54により生成された映像を前記映像表示装置26に表示させる。この表示制御は、好適には、極めて短い時間周期で繰り返し実行されるものであり、従って前記映像表示装置26に表示される仮想世界映像は動画となる。或いは、前記仮想世界サーバ14から配信される仮想世界映像情報は、その仮想世界映像情報に対応する映像がストリーミング配信(データを複数のパケットに分割して配信する方式)されるものであり、上記仮想世界映像表示制御手段70は、そのようにして配信される仮想世界映像をストリーミング再生(パケットが受信される毎に随時再生していく方式)する。
The virtual world video display control means 70 displays the virtual world video 100 (see FIG. 8 etc.) corresponding to the virtual world video information distributed from the
前記情報送信制御手段72は、前記インターネット18を介して前記仮想世界サーバ14へ仮想世界サービスに関する各種情報を送信する。具体的には、仮想世界サービスへのログイン時に利用者の識別情報及びパスワードを送信する。また、前記入力装置30等を介して入力される、前記仮想世界映像100中におけるその利用者に対応する人型映像96(図8等を参照)を動作させるための動作情報を送信する。また、選曲入力情報として、同じく前記入力装置30等を介して入力される所定の演奏曲の選曲番号をその利用者の識別情報と関連づけて送信する。その他、前記仮想世界中において他の利用者と文字によるチャット又は音声チャット等を行う場合には、その文字によるチャットに対応するテキスト情報又は音声チャットに対応する音声情報を随時送信する。なお、斯かる文字によるチャット又は音声チャットは、前記仮想世界サーバ14とは異なるサーバ装置により制御されるものであってもよい。
The information transmission control means 72 transmits various information related to the virtual world service to the
前記仮想世界サービス認証手段74は、前記PC12から送信される識別情報及びパスワードに基づいてその識別情報に対応する利用者の仮想世界サービスへのログイン認証を行う。具体的には、前記インターネット18を介して前記PC12から仮想世界サービスへログインするための識別情報及びパスワードが送信されてきた場合、前記顧客別データベース64を参照してその識別情報が記憶されているか、またその識別情報と関連づけられて記憶されたパスワードが送信されたものと一致するか否かを判定する。この仮想世界サービス認証手段74による認証が正式に行われた場合には、その識別情報に対応する利用者の仮想世界サービスへのログインが行われ、その利用者に対応する人型映像を生成するための情報が前記顧客別データベース64から読み出される等して、後述する仮想世界映像生成手段76によりその利用者に対応するPC12に対して仮想世界映像の配信が開始される。一方、前記仮想世界サービス認証手段74により正式な認証が行われなかった場合には、エラーとされてその結果が対象となるPC12へ返信される。
The virtual world
前記仮想世界映像生成手段76は、前記仮想世界データベース62に記憶された情報に基づいて少なくとも前記構造物映像及び各利用者に対応する人型映像を含む仮想世界映像を生成する。具体的には、前記仮想世界データベース62に記憶された映像情報、構造物映像や人型映像に対応する3次元モデル情報、それぞれの構造物映像の位置に関する情報、上記3次元モデル情報に基づいて人型映像を動作させるための制御情報、その他、種々の情報に基づいて、各利用者に対応する仮想世界の映像すなわちその利用者の視点に対応して前記PC12に表示される3次元的な仮想世界の映像を生成する。図8及び図9は、この仮想世界映像生成手段76により生成される仮想世界映像100を例示する図である。これら図8及び図9に示すように、前記仮想世界映像生成手段76は、斯かる仮想世界映像100の一部として、建物に対応するカラオケボックス映像92やカラオケ装置に対応するカラオケ装置映像94等の構造物映像を生成すると共に、その構成物映像に対して相対的に移動し得る各利用者に対応する人型映像96を生成する。この仮想世界映像100の生成は、極めて短い時間周期で繰り返し実行されるものであり、従って生成される仮想世界映像(PC12の映像表示装置26に表示される映像)は動画となる。また、前記仮想世界映像生成手段76は、前記PC12からの入力すなわち前記インターネット18を介して送信される動作情報に応じて、前記構造物映像92、94等に対して各利用者に対応する人型映像96が相対的に移動(3次元的な移動)するように仮想世界映像100の生成(更新)制御を行う。
The virtual world image generation means 76 generates a virtual world image including at least the structure image and a humanoid image corresponding to each user based on the information stored in the
前記仮想世界映像配信手段80は、前記仮想世界映像生成手段76により生成された仮想世界映像100を前記インターネット18を介して前記PC12へ配信する。好適には、前記仮想世界映像生成手段76により生成された仮想世界映像100をストリーミング配信する。この仮想世界映像配信手段80の動作は、前記PC12に備えられた仮想世界映像表示制御手段70の動作と対応付けられており、そのようにして前記仮想世界映像配信手段80からストリーミング配信される仮想世界映像100が前記PC12における仮想世界映像表示制御手段70によりストリーミング再生されることで、そのPC12における映像表示装置26に、前記入力装置30による入力に応じて、前記構造物映像92、94等に対して各利用者に対応する人型映像96が相対的に移動する動画としての仮想世界映像が表示される。
The virtual world video distribution means 80 distributes the
ここで、前記仮想世界映像生成手段76は、前記仮想世界映像の一部として、前記PC12によるカラオケ演奏に関する操作を行うためのインターフェイス映像を生成するインターフェイス映像生成手段78を含んでいる。このインターフェイス映像生成手段78は、好適には、前記PC12から前記インターネット18を介してカラオケ演奏開始要求が送信されてきた場合に、上記インターフェイス映像を生成してその利用者に対応する仮想世界映像に合成する。図9は、このインターフェイス映像生成手段78により生成されるインターフェイス映像98の一例を含む仮想世界映像100を示す図である。この図9に示すように、上記インターフェイス映像生成手段78により生成されるインターフェイス映像98は、例えば、0から9までの10個の数字ボタン、選曲ボタン、演奏取消ボタン、歌い直しボタン、演奏停止ボタン、割込選曲ボタン、キー操作ボタン、及び入力のための表示部等を含み、前記PC12の入力装置30の操作に応じて選曲入力操作、演奏取消操作、歌い直し操作、演奏停止操作、割込選曲操作、及びキー操作等の入力操作を可能とするものである。すなわち、前記PC12の映像表示装置26にこのインターフェイス映像98が表示された状態において、そのPC12の入力装置30の操作により上記各ボタンが押される等して所定の操作が行われた場合、前記情報送信制御手段72によりその操作に応じた情報が前記インターネット18を介して前記仮想世界サーバ14に送信される。また、仮想世界内において前記人型映像96がその指等により実際にそのインターフェイス映像98におけるボタンを押すことにより斯かる操作を実現するものであってもよい。なお、上記インターフェイス映像生成手段78により生成されたインターフェイス映像98は、前記仮想世界映像100の一部として前記仮想世界映像配信手段80により前記インターネット18を介して前記PC12へ配信され、前述のようにそのPC12における映像表示装置26に表示される。また、前記インターフェイス映像生成手段78は、好適には、図9に示すように、前記仮想世界映像生成手段76により生成される仮想世界映像100に含まれる構造物映像における所定の室例えばカラオケボックス映像92内における映像として前記インターフェイス映像98を生成するものである。
Here, the virtual world video generation means 76 includes an interface video generation means 78 for generating an interface video for performing an operation related to karaoke performance by the
前記カラオケ配信要求手段82は、前記PC12から前記仮想世界サーバ14に対してカラオケ演奏に関する情報の送信(要求)があった場合、前記カラオケサーバ16に対してその情報に対応する情報の要求を行う。例えば、前記PC12からカラオケ演奏開始要求が送信されてきた場合には、そのカラオケ演奏開始要求に係る利用者の識別情報及びパスワードを前記カラオケサーバ16へ送信し、そのカラオケサーバ16に備えられたカラオケサービス認証手段84によりカラオケサービスへのログイン認証を実行させる。また、前記PC12から所定の演奏曲の楽曲情報配信要求として、その演奏曲の選曲番号が送信されてきた場合には、その選曲番号に対応する演奏曲の楽曲データを対象となる利用者のPC12に対して配信するように要求を行う。すなわち、前記カラオケサーバ16によるカラオケサービスにおいて、好適には、前記PC12からそのカラオケサーバ16に対する種々の要求は前記仮想世界サーバ14に備えられたこのカラオケ配信要求手段82を介して行われる。
When the
前記カラオケサービス認証手段84は、前記仮想世界サーバ14(PC12)から送信される識別情報及びパスワードに基づいてその識別情報に対応する利用者のカラオケサービスへのログイン認証を行う。具体的には、前記インターネット18を介して前記仮想世界サーバ14からカラオケサービスへログインするための識別情報及びパスワードが送信されてきた場合、前記顧客別データベース68を参照してその識別情報が記憶されているか、またその識別情報と関連づけられて記憶されたパスワードが送信されたものと一致するか否かを判定する。このカラオケサービス認証手段84による認証が正式に行われた場合には、その識別情報に対応する利用者のカラオケサービスへのログインが行われ、前記仮想世界サーバ14の仮想世界映像生成手段76(インターフェイス映像生成手段78)によりその利用者に対応する仮想世界映像100の一部としてインターフェイス映像98が表示される等して、その利用者のカラオケサービスが開始される。一方、前記カラオケサービス認証手段84により正式な認証が行われなかった場合には、エラーとされてその結果が前記仮想世界サーバ14延いては対象となるPC12へ返信される。
The karaoke service authentication means 84 performs login authentication to the karaoke service of the user corresponding to the identification information based on the identification information and password transmitted from the virtual world server 14 (PC 12). Specifically, when identification information and a password for logging in to the karaoke service are transmitted from the
前記第1ストリーミング配信手段86は、カラオケ演奏の主体となる端末装置である前記PC12aへそのカラオケ演奏を行うための情報をストリーミング配信する。ここで、カラオケ演奏の主体となるPC12aとは、歌い手である利用者に対応するPC12であり、換言すれば、そのカラオケ演奏に対応する演奏曲の出力と同期して前記マイクロフォン38を介して利用者の音声が入力されるべきPC12である。前記第1ストリーミング配信手段86は、具体的には、前記仮想世界サーバ14から所定の演奏曲の楽曲データの配信要求があった場合、その要求に対応する利用者のPC12すなわちカラオケ演奏の主体となるPC12aに対して、そのカラオケ演奏を行うための情報すなわち演奏情報及び歌詞文字映像映像情報を含む楽曲情報(楽曲データ)を前記インターネット18を介してそのPC12aへストリーミング配信する。好適には、前記カラオケデータベース66に記憶されたその演奏曲に対応するカラオケ情報に基づいて生成される、その演奏曲の演奏情報及び歌詞文字映像映像情報を含むmpeg(Moving Picture Experts Group)データ等の情報をストリーミング配信する。
The first streaming distribution means 86 performs streaming distribution of information for performing the karaoke performance to the
前記PC12aにおけるストリーミング再生手段88は、前記カラオケサーバ16からストリーミング配信されるカラオケ演奏を行うための情報に基づく音声情報(演奏情報)及び映像情報をストリーミング再生する。すなわち、ホストストリーミング再生手段として機能する。具体的には、前記カラオケサーバ16からストリーミング配信されるmpegデータ等の楽曲情報をデコードしてその情報に対応する映像を前記映像表示装置26に表示させると共に、その情報に対応する演奏情報(演奏音)を前記スピーカ42から出力させる。ここで、前記ストリーミング再生手段88は、好適には、例えば図8に示すように、前記カラオケサーバ16からストリーミング配信される情報に基づくカラオケ演奏映像94aを前記仮想世界映像100の一部として表示させる。図8に示す例では、前記仮想世界映像100におけるカラオケ装置映像94の画面に相当する部分に前記ストリーミング再生手段88によりストリーミング再生されるカラオケ演奏映像94aが表示されている。
The streaming playback means 88 in the
前記第2ストリーミング配信手段90は、前記ストリーミング再生手段88によりストリーミング再生される音声情報及び映像情報に少なくともその音声情報とは異なる第2の音声情報を合成した演奏曲情報を他の端末装置すなわちカラオケ演奏の主体ではないPC12bにストリーミング配信する。具体的には、前記ストリーミング再生手段88によりストリーミング再生される音声情報及び映像情報に、前記マイクロフォン38からA/Dコンバータ40を介して入力される、カラオケ演奏の主体となる利用者の音声情報を合成し、その合成された情報をmpegデータ等の形式で前記PC12bへストリーミング配信する。すなわち、この第2ストリーミング配信手段90により配信される演奏曲情報(演奏曲データ)は、好適には、前記第1ストリーミング配信手段88による配信対象である情報に、前記マイクロフォン38からA/Dコンバータ40を介して入力される音声情報が付加(合成)されたものである。この第2ストリーミング配信手段90による配信は、好適には、前記PC12a、12bの間で前記インターネット18を介して所謂ピア・ツー・ピア通信として実行される。
The second streaming distribution means 90 combines the musical composition information obtained by synthesizing at least the second audio information different from the audio information and the audio information and video information to be streamed and reproduced by the streaming reproduction means 88 with another terminal device, that is, karaoke. Streaming is delivered to the
前記PC12bにおけるストリーミング再生手段88は、前記PC12aからストリーミング配信される演奏曲情報に基づく音声情報及び映像情報をストリーミング再生する。すなわち、ゲストストリーミング再生手段として機能する。具体的には、前記PC12aからストリーミング配信されるmpegデータ等の演奏曲情報をデコードしてその情報に対応する映像を前記映像表示装置26に表示させると共に、その情報に対応する演奏情報(演奏音と歌声に対応する音声)を前記スピーカ42から出力させる。ここで、前記ストリーミング再生手段88は、前記PC12aにおけるものと同様に、好適には、例えば図8に示すように、前記PC12aからストリーミング配信される情報に基づくカラオケ演奏映像94aを前記仮想世界映像100の一部として表示させる。図8に示す例では、前記仮想世界映像100におけるカラオケ装置映像94の画面に相当する部分に前記ストリーミング再生手段88によりストリーミング再生されるカラオケ演奏映像94aが表示されている。このようにして、カラオケ演奏の主体である前記PC12aと主体ではないPC12bとで、対象となる演奏曲に対応する演奏音及び図8に示すようなカラオケ演奏映像94aが略同期して出力される。なお、前記PC12bにおいて出力される演奏音及びカラオケ演奏映像94a等は、前記PC12aから配信されたものであるため、原理的にはそのPC12aによる出力よりも若干遅れるが、ストリーミング配信によるものであるため、その時間差はほとんど無視できるものとなる。また、カラオケ演奏の主体ではないPC12b相互間では時間差は生じず、主体であるPC12aにおけるカラオケ演奏を同期的に楽しむことができる。
The streaming playback means 88 in the
ここで、前記第2ストリーミング配信手段90は、好適には、前記カラオケ演奏の主体となるPC12aの利用者に対応する人型映像96が所定の室例えばカラオケボックス映像92内に存在する場合に同じくそのカラオケボックス映像92内に存在する人型映像96に対応する利用者のPC12を対象として前記演奏曲情報をストリーミング配信するものである。図7は、前記仮想世界映像100における構造物映像及び人型映像の相対的な位置関係の一例として、前記カラオケボックス映像92内に3名の利用者に対応する人型映像96が入室している状態を概念的に示す図である。この図7に示すように、前記カラオケボックス映像92は、そのカラオケボックスを含む建物映像における一室に相当するものであり、隣室との間は壁映像92aにより隔てられている。人型映像96はその壁映像92aを通過することはできず、その壁映像92aにより囲繞されることにより仮想的に形成された空間(密室)である前記カラオケボックス映像92内に入室した状態となっているのである。斯かる状態においては、そのカラオケボックス映像92内における3人の人型映像96に対応する利用者がカラオケ演奏を行っているのであり、前記第2ストリーミング配信手段90は、斯かる場合にそのカラオケボックス映像92内に存在する利用者のみを対象として前記演奏曲情報のストリーミング配信を行い、そのカラオケボックス映像92内に存在しない利用者には行わない。このような対象を限定してのストリーミング配信は、例えば、前記仮想世界サーバ14により、対象となる室内に存在する利用者に対応するPC12にのみストリーミング配信用のURLが配布されること等により実現される。
Here, the second streaming delivery means 90 is preferably the same when the
なお、前述のように前記PC12a、12bは基本的に構成を同じくするものであり、図5に示すように、カラオケ演奏の主体ではないPC12bにも第2ストリーミング配信手段90が備えられている。これは、全てのPC12がカラオケ演奏の主体となる可能性を保証するものであり、所定のPC12により選曲入力が行われたカラオケ演奏が行われる場合、そのPC12がカラオケ演奏の主体としてのPC12aとなり、その他のPC12がカラオケ演奏の主体ではない所謂視聴者としてのPC12bとなるのである。換言すれば、所定のカラオケ演奏時においてカラオケ演奏の主体であったPC12aは、そのカラオケ演奏が終了して他のPC12を主体とするカラオケ演奏が開始された時点でPC12bとなり、そのカラオケ演奏の主体となるPC12が新たにPC12aとなる。
As described above, the
図6は、本実施例のカラオケシステム10によるカラオケ演奏における前記PC12、仮想世界サーバ14、及びカラオケサーバ16相互間でのインターネット18を介した情報の送受信を説明する図である。この図6に示すように、先ず、前記PC12aにおいて前記インターフェイス映像98の表示に従って前記入力装置30により所定の選曲入力操作が行われ、(a)に示すように、その選曲入力情報が前記仮想世界サーバ14へ送信される。次に、(b)に示すように、前記仮想世界サーバ14からカラオケサーバ16に対してその選曲入力情報に相当する選曲番号及び利用者の識別情報が送信され、対象となるPC12aに対する楽曲データの配信が要求される。次に、(c)に示すように、前記カラオケサーバ16から対象となるPC12aに対して要求された演奏曲の楽曲データがストリーミング配信される。次に、(d)及び(e)に示すように、前記仮想世界サーバ14からカラオケ演奏の行われている室内に存在する利用者に対応するPC12へピア・ツー・ピアによるストリーミング配信用のURLが配布される。次に、(f)に示すように、前記カラオケサーバ16からの楽曲データのストリーミング配信を受けたPC12aにおいて、そのストリーミング配信に係る楽曲データのストリーミング再生が行われると共に、(g)に示すように、前記マイクロフォン38から入力される音声情報がその楽曲データに合成され、演奏曲データとして前記PC12bへストリーミング配信される。そして、その演奏曲データのストリーミング配信を受けた前記PC12bにおいてその演奏曲データのストリーミング再生が実行される。なお、前記PC12aからPC12bへの演奏曲データのストリーミング配信は、そのPC12bからPC12aへの配信要求に応じて開始されるものであってもよい。
FIG. 6 is a diagram for explaining transmission / reception of information via the
図10は、前記PC12のCPU20による仮想世界サービス実行制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
FIG. 10 is a flowchart for explaining a main part of the virtual world service execution control by the
先ず、ステップ(以下、ステップを省略する)SA1において、前記入力装置30等により仮想世界サービスにログインするためのログイン操作が行われたか否かが判断される。このSA1の判断が否定される場合には、それをもって本ルーチンが終了させられるが、SA1の判断が肯定される場合には、SA2において、ログイン対象となる利用者の識別情報(ID)及び入力されたパスワードが前記インターネット18を介して前記仮想世界サーバ14へ送信される。次に、SA3において、正式認証されたという認証結果が前記仮想世界サーバ14から返信されたか否かが判断される。このSA3の判断が否定される場合には、SA4において、エラーである旨が前記映像表示装置26等に表示された後、本ルーチンが終了させられるが、SA3の判断が肯定される場合には、前記仮想世界映像表示制御手段70の動作に対応するSA5において、前記仮想世界サーバ14から配信される仮想世界映像100が前記映像表示装置26に表示される。また、その仮想世界サーバ14からの配信に応じてその仮想世界映像100が随時更新される。次に、SA6において、前記入力装置30等により前記仮想世界映像100に含まれるその利用者の人型映像96を動作させるための操作である行動操作が行われたか否かが判断される。このSA6の判断が否定される場合には、SA8以下の処理が実行されるが、SA6の判断が肯定される場合には、SA7において、入力された行動情報がその利用者の識別情報と関連付けられて前記仮想世界サーバ14へ送信された後、SA8において、前記入力装置30等により仮想世界サービスからログアウトするためのログアウト操作が行われたか否かが判断される。このSA8の判断が否定される場合には、SA5以下の処理が再び実行されるが、SA8の判断が肯定される場合には、それをもって本ルーチンが終了させられる。
First, in step (hereinafter, step is omitted) SA1, it is determined whether or not a login operation for logging in to the virtual world service is performed by the
図11は、前記仮想世界サーバ14のCPU48による仮想世界サービス実行制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
FIG. 11 is a flowchart for explaining a main part of the virtual world service execution control by the
先ず、SB1において、前記PC12から仮想世界サービスへのログインのための識別情報(ID)及びパスワードが受信されたか否かが判断される。このSB1の判断が否定される場合には、SB6以下の処理が実行されるが、SB1の判断が肯定される場合には、SB2において、前記顧客別データベース64が照会され、SB3において、正式に認証されたか否か、すなわち受信された識別情報が記憶されているか否か、及びその識別情報に対応して記憶されたパスワードと受信されたパスワードとが一致するか否かが判断される。このSB3の判断が否定される場合には、SB4において、エラーである旨が対象となるPC12へ返信された後、SB6以下の処理が実行されるが、SB3の判断が肯定される場合には、SB5において、対象となる利用者を仮想世界サービスにログインさせ、その旨を対象となるPC12へ返信する。また、その利用者(PC12)を対象とする仮想世界映像100の生成及び配信が開始される。次に、SB6において、前記PC12から前記人型映像96を動作させるための行動情報が受信されたか否かが判断される。このSB6の判断が否定される場合には、SB8以下の処理が実行されるが、SB6の判断が肯定される場合には、SB7において、受信された行動情報を前記仮想世界映像100における対象となる人型映像96の動作に反映させる映像表示制御を行うと共に、そのようにして更新(生成)された仮想世界映像100が前記PC12に対して配信される。次に、SB8において、前記PC12からログアウト操作に対応する情報が受信されたか否かが判断される。このSB8の判断が否定される場合には、SB6以下の処理が実行されるが、SB8の判断が肯定される場合には、SB9において、対象となる利用者を仮想世界サービスからログアウトさせた後、本ルーチンが終了させられる。
First, in SB1, it is determined whether or not identification information (ID) and a password for logging in to the virtual world service are received from the
図12は、前記PC12のCPU20によるカラオケ演奏制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
FIG. 12 is a flowchart for explaining a main part of karaoke performance control by the
先ず、SC1において、前記入力装置30等により仮想世界サービス中においてカラオケ演奏を開始するためのカラオケ演奏開始操作が行われたか否かが判断される。このSC1の判断が否定される場合には、それをもって本ルーチンが終了させられるが、SC1の判断が肯定される場合には、SC2において、カラオケ演奏開始操作に対応する情報がその利用者の識別情報と関連づけられ前記インターネット18を介して前記仮想世界サーバ14へ送信される。次に、SC3において、正式認証が行われた旨が前記仮想世界サーバ14から返信されたか否かが判断される。このSC3の判断が否定される場合には、SC4において、エラーである旨が前記映像表示装置26等に表示された後、本ルーチンが終了させられるが、SC3の判断が肯定される場合には、SC5において、前記映像表示装置26に表示されたインターフェイス映像98に従い、前記入力装置30等により所定の選曲入力操作が行われたか否かが判断される。このSC5の判断が否定される場合には、SC7以下の処理が実行されるが、SC5の判断が肯定される場合には、SC6において、選曲入力された演奏曲の選曲番号がその利用者の識別情報と関連づけられて前記仮想世界サーバ14へ送信される。次に、SC7において、自分の演奏すなわち自身のPC12を主体とするカラオケ演奏が開始されるか否かが判断される。このSC7の判断が否定される場合には、SC11以下の処理が実行されるが、SC7の判断が肯定される場合には、SC8において、前記カラオケサーバ16からストリーミング配信される楽曲データがストリーミング再生される。次に、前記第2ストリーミング配信手段90の動作に対応するSC9において、前記マイクロフォン38からA/Dコンバータ40を介して入力される利用者の音声情報がSC8にてストリーミング再生された情報に合成され、その合成された情報がカラオケ演奏に係る室内に存在する利用者(人型映像96)に対応するPC12へストリーミング配信される。次に、SC10において、カラオケ演奏終了であるか否か、すなわち前記カラオケサーバ16からの楽曲データのストリーミング配信が終了したか否かが判断される。このSC10の判断が否定される場合には、SC8以下の処理が再び実行されるが、SC10の判断が肯定される場合には、SC11において、他人の演奏すなわち自身のPC12を主体としないカラオケ演奏が開始されるか否かが判断される。このSC11の判断が否定される場合には、SC13以下の処理が実行されるが、SC11の判断が肯定される場合には、SC12において、カラオケ演奏の主体となる他のPC12から前記インターネット18を介してカラオケ演奏の演奏曲データが受信され、その受信されたデータがストリーミング再生される。次に、SC13において、前記入力装置30等により仮想世界サービス中におけるカラオケ演奏を終了するためのカラオケ演奏終了操作が行われたか否かが判断される。このSC13の判断が否定される場合には、SC5以下の処理が再び実行されるが、SC13の判断が肯定される場合には、SC14において、前記仮想世界サーバ14へカラオケ演奏終了操作に対応する行動情報が送信された後、本ルーチンが終了させられる。
First, in SC1, it is determined whether or not a karaoke performance start operation for starting a karaoke performance is performed in the virtual world service by the
図13は、前記仮想世界サーバ14のCPU46によるカラオケ演奏制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
FIG. 13 is a flowchart for explaining a main part of karaoke performance control by the
先ず、SD1において、前記PC12からカラオケ演奏開始操作に対応する情報が受信されたか否かが判断される。このSD1の判断が否定される場合には、SD6以下の処理が実行されるが、SD1の判断が肯定される場合には、SD2において、カラオケ演奏開始に係る利用者の識別情報及びパスワードが前記カラオケサーバ16へ送信され、そのカラオケサーバ16においてカラオケサービスへのログイン認証が行われる。次に、SD3において、前記カラオケサーバ16から正式に認証された旨が返信されたか否かが判断される。このSD3の判断が否定される場合には、SD4において、対象となるPC12へエラーである旨が返信された後、SD6以下の処理が実行されるが、SD3の判断が肯定される場合には、前記インターフェイス映像生成手段78の動作に対応するSD5において、対象となるPC12に対応する仮想世界映像100の一部としてカラオケ演奏に関する種々の入力操作を行うための前記インターフェイス映像98が生成され、そのインターフェイス映像98を含む仮想世界映像100が対象となるPC12へ前記インターネット18を介して配信される。次に、SD6において、前記PC12から選曲入力操作に対応する情報として例えば選曲入力に係る演奏曲の選曲番号及びその利用者の識別情報が受信されたか否かが判断される。このSD6の判断が否定される場合には、SD8以下の処理が実行されるが、SD6の判断が肯定される場合には、SD7において、前記カラオケサーバ16へ選曲入力に係る選曲番号及び識別情報が送信され、その演奏曲の配信要求が行われる。次に、SD8において、カラオケ演奏開始であるか否かが判断される。このSD8の判断が否定される場合には、SD10以下の処理が実行されるが、SD8の判断が肯定される場合には、SD9において、カラオケ演奏の主体となるPC12a及びそのカラオケ演奏の行われる室内に存在する人型映像96に対応するPC12bを対象として、ピア・ツー・ピアによるストリーミング配信を行うためのURLが配布される。次に、SD10において、前記PC12からカラオケ演奏終了操作に対応する情報が受信されたか否かが判断される。このSD10の判断が否定される場合には、SD6以下の処理が再び実行されるが、SD10の判断が肯定される場合には、SD11において、カラオケ演奏終了に係る利用者のPC12に対応する仮想世界映像100から前記インターフェイス映像98が消去された後、本ルーチンが終了させられる。
First, in SD1, it is determined whether or not information corresponding to the karaoke performance start operation is received from the
図14は、前記カラオケサーバ16のCPU46によるカラオケ楽曲データ配信制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
FIG. 14 is a flowchart for explaining a main part of the karaoke song data distribution control by the
先ず、SE1において、前記仮想世界サーバ14から所定の利用者のカラオケサービスへのログイン認証のための照会要求があったか否かが判断される。このSE1の判断が否定される場合には、SE6以下の処理が実行されるが、SE1の判断が肯定される場合には、SE2において、前記顧客別データベース68が照会され、SE3において、正式に認証されたか否か、すなわち受信された識別情報が記憶されているか否か、及びその識別情報に対応して記憶されたパスワードと受信されたパスワードとが一致するか否かが判断される。このSE3の判断が否定される場合には、SE4において、エラーである旨が前記仮想世界サーバ14へ返信された後、SE6以下の処理が実行されるが、SE3の判断が肯定される場合には、SE5において、対象となる利用者が正式に認証された旨が前記仮想世界サーバ14へ返信される。次に、SE6において、前記仮想世界サーバ14から所定の演奏曲の楽曲データの配信要求があったか否かが判断される。このSE6の判断が否定される場合には、それをもって本ルーチンが終了させられるが、SE6の判断が肯定される場合には、前記第1ストリーミング配信手段86の動作に対応するSE7において、要求された楽曲データが前記インターネット18を介してそのカラオケ演奏の主体となるPC12aに対してストリーミング配信される。次に、SE8において、ストリーミング配信に係る楽曲データが終了(再生完了)したか否かが判断される。このSE8の判断が否定される場合には、SE7以下の処理が再び実行されるが、SE8の判断が肯定される場合には、それをもって本ルーチンが終了させられる。
First, in SE1, it is determined whether or not there is an inquiry request for login authentication from the
以上の制御において、SA2、SA7、SC2、SC6、及びSC14が前記情報送信制御手段72の動作に、SB2及びSB3が前記仮想世界サービス認証手段74の動作に、SB7及びSD5が前記仮想世界映像生成手段76の動作に、SB7及びSD5が前記仮想世界映像配信手段80の動作に、SD6及びSD7が前記カラオケ配信要求手段82の動作に、SE2及びSE3が前記カラオケサービス認証手段84の動作に、SE8及びSE12が前記ストリーミング再生手段88の動作にそれぞれ対応する。
In the above control, SA2, SA7, SC2, SC6, and SC14 are the operations of the information transmission control means 72, SB2 and SB3 are the operations of the virtual world service authentication means 74, and SB7 and SD5 are the virtual world video generation. In the operation of the
このように、本実施例によれば、前記カラオケサーバ16は、カラオケ演奏の主体となる端末装置としてのPC12aへそのカラオケ演奏を行うための情報をストリーミング配信する第1ストリーミング配信手段86(SE7)を備えたものであり、前記PC12は、そのPC12がカラオケ演奏の主体である場合に前記カラオケサーバ16から前記第1ストリーミング配信手段86により配信されるそのカラオケ演奏を行うための情報に基づく音声情報及び映像情報をストリーミング再生するホストストリーミング再生手段88(SC8)と、そのホストストリーミング再生手段88により再生される音声情報及び映像情報に少なくともその音声情報とは異なる第2の音声情報を合成した演奏曲情報を他のPC12bにストリーミング配信する第2ストリーミング配信手段90(SC9)と、そのPC12がカラオケ演奏の主体ではない場合に前記主体であるPC12aから前記第2ストリーミング配信手段90により配信される演奏曲情報に基づく音声情報及び映像情報をストリーミング再生するゲストストリーミング再生手段88(SC12)とを、備えたものであることから、カラオケ演奏の主体となるPC12aとそのカラオケ演奏を視聴する側の端末装置としてのPC12bとの間で実用的な態様で同期をとることができる。すなわち、複数の利用者に対してカラオケに関する情報の同期的な配信を実現する、インターネット18を利用したカラオケシステム10を提供することができる。
Thus, according to the present embodiment, the
また、インターネット18に接続されて前記カラオケサーバ16及び複数のPC12との間で情報の送受信が可能とされた仮想世界サーバ14を備え、その仮想世界サーバ14は、前記PC12からの入力に応じて、予め定められた構造物映像92、94等に対して各利用者に対応する人型映像96が相対的に移動する仮想世界映像100を生成する仮想世界映像生成手段76(SB7及びSD5)と、その仮想世界映像生成手段76により生成された仮想世界映像100を前記複数のPC12に配信する仮想世界映像配信手段80(SB7及びSD5)と、前記仮想世界映像生成手段76により生成される仮想世界映像100の一部として、前記カラオケ演奏に関する操作を行うためのインターフェイス映像98を生成するインターフェイス映像生成手段78(SD5)と、そのインターフェイス映像生成手段78により生成されたインターフェイス映像98に対する前記人型映像96の操作に応じて、前記複数のPC12に対する前記カラオケ演奏を行うための情報の配信を要求するカラオケ配信要求手段82(SD6及びSD7)とを、備えたものであるため、インターネット18を利用した仮想世界内において実用的な態様のカラオケシステム10を実現することができる。
In addition, a
また、前記インターフェイス映像生成手段78は、前記仮想世界映像生成手段76により生成される仮想世界映像100に含まれる構造物映像としての所定の室であるカラオケボックス映像92内における映像として前記インターフェイス映像98を生成するものであり、前記第2ストリーミング配信手段90は、前記カラオケ演奏の主体となるPC12aの利用者に対応する人型映像96が前記カラオケボックス映像92内に存在する場合に同じくそのカラオケボックス映像92内に存在する人型映像96に対応する利用者のPC12を対象として前記演奏曲情報をストリーミング配信するものであるため、インターネット18を利用した仮想世界内において仮想的なカラオケボックス等の店舗を設営し、その店舗の室内においてリアリティあるカラオケ演奏を可能とするカラオケシステム10を実現することができる。
The interface video generation means 78 is the
以上、本発明の好適な実施例を図面に基づいて詳細に説明したが、本発明はこれに限定されるものではなく、更に別の態様においても実施される。 The preferred embodiments of the present invention have been described in detail with reference to the drawings. However, the present invention is not limited to these embodiments, and may be implemented in other modes.
例えば、前述の実施例では、仮想世界サーバ14及びカラオケサーバ16を備え、その仮想世界サーバ14により仮想世界サービスの制御を行うと共に、前記カラオケサーバ16によりカラオケサービスの制御を行う例を説明したが、本発明はこれに限定されるものではなく、例えば、1台のサーバ装置により前記仮想世界サービス及びカラオケサービスの制御を行うものであってもよい。すなわち、前記カラオケデータベース66及び第1ストリーミング配信手段86を備えた仮想世界サーバにより前記PC12aに対する楽曲データのストリーミング送信等の制御を行うものであっても構わない。また、前記仮想世界サービスの制御を2台のサーバ装置により行うものであってもよく、ネットワークの態様に応じて種々の構成が考えられる。
For example, in the above-described embodiment, the
また、前述の実施例では、カラオケ演奏の主体である単一のPC12aが前記カラオケサーバ16から楽曲データのストリーミング配信(第1ストリーミング配信)を受け、その楽曲データをストリーミング再生すると共にマイクロフォン38から入力される音声情報を合成し、カラオケ演奏の主体ではない複数のPC12bへその合成された演奏曲データをストリーミング配信(第2ストリーミング配信)する態様を説明したが、デュエット等においてはカラオケ演奏の主体となるPC12aが2台以上の場合も考えられる。斯かる場合には、カラオケ演奏の主体である第1のPC12aが前記カラオケサーバ16から楽曲データのストリーミング配信を受け、その楽曲データをストリーミング再生すると共にマイクロフォン38から入力される音声情報を合成し、カラオケ演奏の主体である第2のPC12aへストリーミング配信する。その第2のPC12aでは、上記カラオケ演奏の主体である第1のPC12aから演奏曲データのストリーミング配信を受け、その演奏曲データをストリーミング再生すると共にマイクロフォン38から入力される音声情報を合成し、上記カラオケ演奏の主体である第1のPC12a及びカラオケ演奏の主体ではない複数のPC12bへその合成された演奏曲データをストリーミング配信(第2ストリーミング配信)する。このようにすれば、複数の歌い手によるカラオケ演奏を実用的な態様で実現することができる。
In the above-described embodiment, the
また、前述の実施例において、前記PC12aがカラオケ演奏の主体である場合に前記カラオケサーバ16から配信される楽曲データをストリーミング再生するホストストリーミング再生手段88と、前記PC12がカラオケ演奏の主体ではない場合に前記主体であるPC12aから配信される演奏曲データをストリーミング再生するゲストストリーミング再生手段88とは、同一の制御機能として前記PC12のCPU20に備えられたものであったが、これらホストストリーミング再生手段及びゲストストリーミング再生手段はそれぞれ個別の制御機能として備えられたものであってもよい。
In the above-described embodiment, when the
また、前述の実施例において、前記カラオケシステム10は、前記仮想世界サーバ14により制御される仮想世界サービスの一環として実現されるものであったが、本発明は必ずしも仮想世界サービスと関連づけて行われるものでなくともよい。例えば、前記インターネット18によるテレビ電話を利用した遠隔地同士でのカラオケシステム等にも本発明は好適に適用される。
In the above-described embodiment, the
また、前述の実施例では、前記PC12を端末装置とするカラオケシステム10に本発明が適用された例を説明したが、例えば携帯電話機や専用のカラオケ装置を端末装置とするカラオケシステムにも本発明は好適に適用される。
In the above-described embodiment, the example in which the present invention is applied to the
また、前述の実施例では、前記カラオケサーバ16とPC12aとの間の楽曲データのストリーミング配信/再生、及びカラオケ演奏の主体となるPC12aと主体ではなないPC12bとの間の演奏曲データのストリーミング配信/再生の形式として、mpegデータによるリアルタイムエンコーディングを例示したが、同等の制御を行い得るのであればその態様は問わない。すなわち、他のファイル形式のデータによるストリーミング配信/再生を行うものであっても当然に構わない。
In the above-described embodiment, streaming distribution / playback of music data between the
その他、一々例示はしないが、本発明はその趣旨を逸脱しない範囲内において種々の変更が加えられて実施されるものである。 In addition, although not illustrated one by one, the present invention is implemented with various modifications within a range not departing from the gist thereof.
10:カラオケシステム
12:パーソナルコンピュータ(端末装置)
14:仮想世界サーバ
16:カラオケサーバ
18:インターネット
76:仮想世界映像生成手段
78:インターフェイス映像生成手段
80:仮想世界映像配信手段
82:カラオケ配信要求手段
86:第1ストリーミング配信手段
88:ストリーミング再生手段
90:第2ストリーミング配信手段
92:カラオケボックス映像(構造物映像)
92a:壁映像(構造物映像)
94:カラオケ装置映像(構造物映像)
96:人型映像
98:インターフェイス映像
100:仮想世界映像
10: Karaoke system 12: Personal computer (terminal device)
14: Virtual world server 16: Karaoke server 18: Internet 76: Virtual world video generation means 78: Interface video generation means 80: Virtual world video distribution means 82: Karaoke distribution request means 86: First streaming distribution means 88: Streaming reproduction means 90: Second streaming distribution means 92: Karaoke box image (structure image)
92a: Wall image (structure image)
94: Karaoke device image (structure image)
96: Humanoid video 98: Interface video 100: Virtual world video
Claims (2)
前記カラオケサーバは、カラオケ演奏の主体となる前記端末装置へ該カラオケ演奏を行うための情報をストリーミング配信する第1ストリーミング配信手段を備えたものであり、
前記端末装置は、該端末装置がカラオケ演奏の主体である場合に前記カラオケサーバから前記第1ストリーミング配信手段により配信される該カラオケ演奏を行うための情報に基づく音声情報及び映像情報をストリーミング再生するホストストリーミング再生手段と、
該ホストストリーミング再生手段により再生される音声情報及び映像情報に少なくとも該音声情報とは異なる第2の音声情報を合成した演奏曲情報を他の端末装置にストリーミング配信する第2ストリーミング配信手段と、
該端末装置がカラオケ演奏の主体ではない場合に前記主体である端末装置から前記第2ストリーミング配信手段により配信される演奏曲情報に基づく音声情報及び映像情報をストリーミング再生するゲストストリーミング再生手段と
を、備えたものであり、
前記第2ストリーミング配信手段は、カラオケ演奏の主体となる前記端末装置に備えられたものであり、
前記仮想世界サーバは、前記端末装置からの入力に応じて、予め定められた構造物映像に対して各利用者に対応する人型映像が相対的に移動する仮想世界映像を生成する仮想世界映像生成手段と、
該仮想世界映像生成手段により生成された仮想世界映像を前記複数の端末装置に配信する仮想世界映像配信手段と、
前記仮想世界映像生成手段により生成される仮想世界映像の一部として、前記カラオケ演奏に関する操作を行うためのインターフェイス映像を生成するインターフェイス映像生成手段と、
該インターフェイス映像生成手段により生成されたインターフェイス映像に従っての前記端末装置による入力操作に応じて、前記複数の端末装置に対する前記カラオケ演奏を行うための情報の配信を要求する配信要求手段と
を、備えたものである
ことを特徴とするインターネットを利用したカラオケシステム。 A plurality of terminal devices that store information for performing karaoke performance of a large number of performance songs and that are connected to the Internet, and that are also connected to the Internet and can transmit and receive information to and from the karaoke server. And a virtual world server that is also connected to the Internet and is capable of transmitting and receiving information between the karaoke server and a plurality of terminal devices, and from among a large number of performance songs stored in the karaoke server A karaoke system using the Internet that performs karaoke performance of a selected performance piece to be selected by the terminal device,
The karaoke server is provided with first streaming distribution means for streaming information for performing the karaoke performance to the terminal device that is the main body of the karaoke performance,
The terminal device performs streaming reproduction of audio information and video information based on information for performing the karaoke performance distributed from the karaoke server by the first streaming distribution means when the terminal device is a karaoke performance subject. Host streaming playback means;
Second streaming delivery means for streaming and delivering to the other terminal device performance music information obtained by synthesizing at least second audio information different from the audio information to the audio information and video information reproduced by the host streaming reproduction means;
Guest streaming playback means for streaming playback of audio information and video information based on the performance music information distributed by the second streaming distribution means from the terminal device as the main body when the terminal device is not the main body of karaoke performance; It is equipped with
The second streaming means state, and are not provided to the terminal device as a subject of karaoke performance,
The virtual world server generates a virtual world image in which a humanoid image corresponding to each user moves relative to a predetermined structure image in response to an input from the terminal device Generating means;
Virtual world video distribution means for distributing the virtual world video generated by the virtual world video generation means to the plurality of terminal devices;
Interface video generation means for generating an interface video for performing an operation related to the karaoke performance as a part of the virtual world video generated by the virtual world video generation means;
Distribution request means for requesting distribution of information for performing the karaoke performance to the plurality of terminal devices in response to an input operation by the terminal device in accordance with the interface video generated by the interface video generation means;
Karaoke system using the Internet, characterized in that the, those with.
前記第2ストリーミング配信手段は、前記カラオケ演奏の主体となる端末装置の利用者に対応する人型映像が前記室内に存在する場合に同じく該室内に存在する人型映像に対応する利用者の端末装置を対象として前記演奏曲情報をストリーミング配信するものである請求項1に記載のインターネットを利用したカラオケシステム。 The interface video generation means generates the interface video as a video in a predetermined room as a structure video included in the virtual world video generated by the virtual world video generation means,
The second streaming distribution means includes a terminal of a user corresponding to a human-like image existing in the room when a human-type image corresponding to the user of the terminal device that is the subject of the karaoke performance exists in the room. The karaoke system using the Internet according to claim 1 , wherein the music piece information is streamed and distributed to a device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007250609A JP5249546B2 (en) | 2007-09-27 | 2007-09-27 | Karaoke system using the Internet |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007250609A JP5249546B2 (en) | 2007-09-27 | 2007-09-27 | Karaoke system using the Internet |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009080371A JP2009080371A (en) | 2009-04-16 |
JP5249546B2 true JP5249546B2 (en) | 2013-07-31 |
Family
ID=40655146
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007250609A Active JP5249546B2 (en) | 2007-09-27 | 2007-09-27 | Karaoke system using the Internet |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5249546B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102227998B1 (en) * | 2018-09-06 | 2021-03-16 | 김창희 | System for virtual reality karaoke and providing virtual reality karaoke using the same |
KR102244150B1 (en) * | 2020-04-13 | 2021-04-22 | 송혜선 | On-Line NoraeBang System by Using BlockChain and Smart Terminal and Method thereof |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003085068A (en) * | 2001-09-11 | 2003-03-20 | Sony Communication Network Corp | Live information providing server, information communication terminal, live information providing system and live information providing method |
JP2003288091A (en) * | 2002-03-28 | 2003-10-10 | Mitsubishi Electric Information Systems Corp | System, method and program for karaoke recording and distribution, and recording medium having karaoke recording and distribution program recorded thereon |
JP2006215460A (en) * | 2005-02-07 | 2006-08-17 | Faith Inc | Karaoke sound transmitting and receiving system and method therefor |
-
2007
- 2007-09-27 JP JP2007250609A patent/JP5249546B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2009080371A (en) | 2009-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5498459B2 (en) | Video information distribution system | |
JP5380109B2 (en) | Karaoke service system, distribution server, terminal device | |
JP6209118B2 (en) | Karaoke device, karaoke system, and program | |
JP2010122826A (en) | On-line conversation system, on-line conversation server, on-line conversation control method, and program | |
JP5230263B2 (en) | Login user copy system between multiple karaoke performance terminals | |
JP5249546B2 (en) | Karaoke system using the Internet | |
JP4786561B2 (en) | Karaoke system | |
JP6951610B1 (en) | Speech processing system, speech processor, speech processing method, and speech processing program | |
KR101650071B1 (en) | Online Music Production System And Method | |
JP6210220B2 (en) | Karaoke equipment | |
JP2008304821A (en) | Musical piece concert release system | |
JP6220576B2 (en) | A communication karaoke system characterized by a communication duet by multiple people | |
JP4550036B2 (en) | Online karaoke system | |
JP6422286B2 (en) | Karaoke management system | |
KR20210026656A (en) | Musical ensemble performance platform system based on user link | |
JP2013011700A (en) | Animation information delivery system | |
JP5198195B2 (en) | Karaoke equipment | |
JP4500754B2 (en) | Karaoke system | |
JP6079971B2 (en) | Karaoke host device, karaoke system and karaoke program | |
JP4881747B2 (en) | Karaoke system | |
JP6453696B2 (en) | Karaoke system, program and karaoke communication system | |
JP2008089652A (en) | Karaoke device | |
JP6679389B2 (en) | Karaoke device and program | |
JP6648463B2 (en) | Karaoke system and composite posting information creation method | |
Seta et al. | Building hybrid performances with DMIs, Hubs and Faust |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100524 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120523 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120529 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120719 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121211 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130129 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130409 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130412 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5249546 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160419 Year of fee payment: 3 |