[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5249546B2 - Karaoke system using the Internet - Google Patents

Karaoke system using the Internet Download PDF

Info

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
Application number
JP2007250609A
Other languages
Japanese (ja)
Other versions
JP2009080371A (en
Inventor
潤哉 中谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xing Inc
Original Assignee
Xing Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xing Inc filed Critical Xing Inc
Priority to JP2007250609A priority Critical patent/JP5249546B2/en
Publication of JP2009080371A publication Critical patent/JP2009080371A/en
Application granted granted Critical
Publication of JP5249546B2 publication Critical patent/JP5249546B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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 Patent Document 1. According to this technology, by connecting a plurality of mobile / fixed music performance communication devices to the Internet and constructing a communication network environment in which video / audio signals can be transmitted and received between the music performance communication devices. It is said that by sharing the video and audio signals of the space at multiple locations, it is possible to realize karaoke duets and chorals between users in remote locations.

特開2005−77485号公報JP 2005-77485 A

ところで、近年、インターネットを利用して仮想世界を構築し、その仮想世界においてロールプレイングゲームやアクションゲーム等を楽しむオンラインゲームが普及している。また、斯かるオンラインゲームとは異なり、特に目的を設定することなく、インターネット上に構築された仮想世界において生活したり、同じくその仮想世界に住む他の住人とチャット等によりコミュニケーションすることを趣旨とするセカンドライフ(米登録商標: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 karaoke system 10 using the Internet 18 according to an embodiment of the present invention. As shown in FIG. 1, a karaoke system 10 according to the present embodiment includes a plurality of personal computers 12 (hereinafter, two are illustrated in FIG. 1) as terminal devices (hereinafter referred to as PCs 12) and a virtual world service. A virtual world server 14 operated by a provider company and a karaoke server 16 operated by a karaoke service provider company are provided. The plurality of PCs 12, the virtual world server 14, and the karaoke server 16 are all connected to the Internet 18, and information can be communicated with each other via the Internet 18. Here, the plurality of PCs 12 can receive a virtual world service, which will be described later, by transmitting and receiving information to and from the virtual world server 14. In other words, the karaoke system 10 of this embodiment is For example, it is a virtual world service system using the Internet 18. The Internet 18 is a network environment in which a large number of information networks are connected to each other, and a large number of PCs, servers, digital home appliances, and the like are connected to each other in a wired or wireless manner. It is configured to be able to communicate information.

図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 PC 12. The PC 12 is a so-called Neumann computer that performs signal processing according to a program stored in advance in a ROM 22 that is a read-only memory while using a temporary storage function of a RAM 24 that is a read / write memory by a CPU 20 that is a central processing unit. There are home personal computers generally called desktop personal computers or notebook personal computers. Further, as shown in FIG. 2, a video display device 26 such as a CRT (Cathode-ray Tube) or a TFT (Thin Film Transistor Liquid Crystal) functioning as a video display unit, and the video display by the video display device 26 are controlled. A video board 28 as a video display control device, an input device 30 such as a keyboard, an input interface 32 for processing input by the input device 30, and the CPU 20 and the like for connecting to the Internet 18 A modem 34, a hard disk 36 as a storage device, a microphone 38 as an audio input device, and audio information as an analog signal input from the microphone 38 is converted into a digital signal and supplied to the CPU 20 or the like. Supplied from the converter 40, the speaker 42 as an audio output device, the CPU 20 and the like Audio information as digital signals and a D / A converter 44 to be outputted from the speaker 42 into an analog signal, and is configured to include.

図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 virtual world server 14, and FIG. 4 is a diagram illustrating the configuration of the karaoke server 16. As shown in these drawings, in this embodiment, for convenience of explanation, a mode in which the virtual world server 14 and the karaoke server 16 are servers of the same type that make elements such as a central processing unit equal will be described. That is, the virtual world server 14 and the karaoke server 16 use the temporary storage function of the RAM 50 that is a writing / reading memory as needed by the CPU 46 that is a central processing unit according to a program stored in advance in a ROM 48 that is a read-only memory. It is a so-called Neumann computer that performs signal processing, and is a server that executes various controls such as file management and input / output control, management of access through the Internet 18, communication control through the Internet 18, etc. . As shown in FIGS. 3 and 4, a video display device 52 such as a CRT or TFT, a video board 54 which is a video display control device for controlling display of video by the video display device 52, a keyboard, etc. , An input interface 58 for processing input by the input device 56, and a modem 60 for connecting the CPU 46 and the like to the Internet 18.

また、図3に示すように、前記仮想世界サーバ14には、仮想世界データベース62及び顧客別データベース64等の各種データベースが設けられている。この仮想世界データベース62は、前記PC12等を対象として仮想世界サービスを提供するための各種情報を記憶する。すなわち、前記PC12等からの入力に応じて、予め定められた構造物映像に対して各利用者に対応する人型映像が相対的に移動する仮想世界映像を生成するために必要な映像情報、構造物映像や人型映像に対応する3次元モデル情報(ポリゴンモデル情報)、それぞれの構造物映像の位置に関する情報、上記3次元モデル情報に基づいて人型映像を動作させるための制御情報、音声情報、その他、種々の情報が記憶されている。ここで、上記構造物映像とは、仮想世界内における地面、建造物、樹木、家具、及び水や煙等の、その仮想世界を構成する人型映像以外の各種構造物に対応する映像であり、好適には、3次元映像すなわち互いに直交する3軸の座標によって定義される映像である。また、上記人型映像とは、上記構造物映像に対して相対移動可能すなわちその構造物映像によって構成される仮想世界内をその構成物映像によって占められる領域以外は自由に移動できるように制御される3次元映像である。この人型映像は、基本的に上記仮想世界サービスの利用者に一対一に対応して定義され、上記仮想世界内においてその利用者の分身として振る舞うものであり、一般にアバタ(avator)等と称される。   As shown in FIG. 3, the virtual world server 14 is provided with various databases such as a virtual world database 62 and a customer database 64. The virtual world database 62 stores various information for providing a virtual world service for the PC 12 or the like. That is, video information necessary for generating 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 PC 12 or the like, 3D model information (polygon model information) corresponding to a structure image or a humanoid image, information on the position of each structure image, control information for operating a humanoid image based on the 3D model information, audio Information and other various information are stored. Here, the above-mentioned structure image is an image corresponding to various structures other than the humanoid image constituting the virtual world, such as the ground, buildings, trees, furniture, and water and smoke in the virtual world. Preferably, it is a three-dimensional image, that is, an image defined by coordinates of three axes orthogonal to each other. The human-type image is controlled so that it can move relative to the structure image, that is, can move freely in the virtual world constituted by the structure image except for the area occupied by the structure image. 3D video. This humanoid image is basically defined in a one-to-one correspondence with the user of the virtual world service, and behaves as a substitute for the user in the virtual world, and is generally called an avatar or the like. Is done.

上記顧客別データベース64は、前記PC12等を対象とする仮想世界サービスに関して、各利用者毎にその利用者の識別情報(ID)、ログインパスワード、その利用者の氏名、性別、年齢等の個人情報、その利用者に対応するPC12のインターネット18上におけるIPアドレス、及びその利用者に対応する上記人型映像を定義する情報等を記憶する。この人型映像を定義する情報とは、各利用者に対応する人型映像の氏名(ニックネーム)、性別、容姿、服装、職業、所持金等の情報である。すなわち、各利用者に対応する人型映像は、上記顧客別データベース64にその利用者に対応して記憶された情報に基づいて定義される。換言すれば、各利用者に対応する人型映像は、上記仮想世界データベース62に記憶された人型映像を生成するための情報から、上記顧客別データベース64に各利用者に対応して記憶された人型映像を定義する情報に基づいて生成される。   The customer-specific database 64 relates to the virtual world service for the PC 12 or the like, and for each user, personal information such as the user's identification information (ID), login password, user's name, gender, age, etc. The IP address on the Internet 18 of the PC 12 corresponding to the user, information defining the above-mentioned human type image corresponding to the user, and the like are stored. The information defining the human-type video is information such as the name (nickname), gender, appearance, clothes, occupation, and money of the human-type video corresponding to each user. That is, the humanoid image corresponding to each user is defined based on the information stored in the customer database 64 corresponding to the user. In other words, the human-type video corresponding to each user is stored in the customer database 64 corresponding to each user from the information for generating the human-type video stored in the virtual world database 62. Generated based on information defining a human-type video.

また、図4に示すように、前記カラオケサーバ16には、カラオケデータベース66及び顧客別データベース68等の各種データベースが設けられている。このカラオケデータベース66は、前記PC12等の端末装置によりカラオケ演奏を行うための多数(例えば、数万曲)のカラオケ情報を記憶する。このカラオケ情報は、各演奏曲に対応する演奏音を生成するための演奏情報及びその演奏曲の歌詞に対応する歌詞文字映像(歌詞テロップ)を生成するための歌詞情報等から成るものであり、コンテンツIDである各演奏曲に固有の選曲番号により識別される。   As shown in FIG. 4, the karaoke server 16 is provided with various databases such as a karaoke database 66 and a customer-specific database 68. The karaoke database 66 stores a large number (for example, tens of thousands of pieces) of karaoke information for performing a karaoke performance by the terminal device such as the PC 12. This karaoke information is composed of performance information for generating performance sounds corresponding to each performance song, lyrics information for generating lyrics character video (lyric telop) corresponding to the lyrics of the performance songs, and the like. The music ID is identified by a music selection number unique to each performance music piece that is a content ID.

上記顧客別データベース68は、前記PC12等を対象とするカラオケサービスに関して、各利用者毎にその利用者の識別情報(ID)、ログインパスワード、その利用者の氏名、性別、年齢等の個人情報、及びその利用者に対応するPC12のインターネット18上におけるIPアドレス等を記憶する。この顧客別データベース68に記憶される各利用者の識別情報及びログインパスワードは、前記仮想世界サーバ14の顧客別データベース64に記憶された各利用者の識別情報及びログインパスワードと共通のものであってもよい。また、前記仮想世界サーバ14の顧客別データベース64に記憶された情報により前記カラオケサーバ16によるカラオケサービスのログイン認証を行う態様では、必ずしも前記カラオケサーバ16に顧客別データベース68が設けられなくてもよい。   The customer-specific database 68 is related to the karaoke service for the PC 12 or the like. For each user, identification information (ID) of the user, a login password, personal information such as the user's name, gender, age, And the IP address on the Internet 18 of the PC 12 corresponding to the user. The identification information and login password of each user stored in the customer database 68 are the same as the identification information and login password of each user stored in the customer database 64 of the virtual world server 14. Also good. Moreover, in the aspect which performs login authentication of the karaoke service by the karaoke server 16 by the information stored in the customer database 64 of the virtual world server 14, the customer database 68 is not necessarily provided in the karaoke server 16. .

図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 CPU 20 of the PC 12, the CPU 46 of the virtual world server 14, and the CPU 46 of the karaoke server 16. The PC 12a shown in FIG. 5 is a terminal device (host PC) that is the main player of karaoke performance, and the PC 12b is a terminal device (guest PC) that is not the main body of karaoke performance, both of which have the same control function. Yes, the terminal device which is the main body of karaoke performance can be replaced at any time. Further, the virtual world video display control means 70, the information transmission control means 72, the streaming reproduction means 88, and the second streaming distribution means 90 shown in FIG. 5 are sent to the CPU 20 of the PC 12 by the virtual world service authentication means 74, the virtual world. The video generation means 76, the virtual world video distribution means 80, and the karaoke distribution request means 82 are sent to the CPU 46 of the virtual world server 14, and the karaoke service authentication means 84 and the first streaming delivery means 86 are sent to the CPU 46 of the karaoke server 16. It is functionally provided.

上記仮想世界映像表示制御手段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 virtual world server 14 via the Internet 18 on the video display device 26. Let Specifically, a video corresponding to the virtual world video information distributed from the virtual world server 14 is generated by the video board 54, and the video generated by the video board 54 is displayed on the video display device 26. This display control is preferably executed repeatedly in a very short time period, and therefore the virtual world video displayed on the video display device 26 is a moving image. Alternatively, the virtual world video information distributed from the virtual world server 14 is one in which video corresponding to the virtual world video information is streamed (a method in which data is divided into a plurality of packets and distributed), The virtual world video display control means 70 performs streaming playback (a system in which playback is performed whenever a packet is received) of the virtual world video thus distributed.

前記情報送信制御手段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 virtual world server 14 via the Internet 18. Specifically, user identification information and a password are transmitted when logging in to the virtual world service. In addition, operation information for operating a humanoid image 96 (see FIG. 8 and the like) corresponding to the user in the virtual world image 100, which is input via the input device 30 or the like, is transmitted. Also, as the music selection input information, the music selection number of a predetermined performance music inputted through the input device 30 is transmitted in association with the identification information of the user. In addition, when text chat or voice chat or the like is performed with other users in the virtual world, text information corresponding to the text chat or voice information corresponding to the voice chat is transmitted as needed. Note that such character chat or voice chat may be controlled by a server device different from the virtual world server 14.

前記仮想世界サービス認証手段74は、前記PC12から送信される識別情報及びパスワードに基づいてその識別情報に対応する利用者の仮想世界サービスへのログイン認証を行う。具体的には、前記インターネット18を介して前記PC12から仮想世界サービスへログインするための識別情報及びパスワードが送信されてきた場合、前記顧客別データベース64を参照してその識別情報が記憶されているか、またその識別情報と関連づけられて記憶されたパスワードが送信されたものと一致するか否かを判定する。この仮想世界サービス認証手段74による認証が正式に行われた場合には、その識別情報に対応する利用者の仮想世界サービスへのログインが行われ、その利用者に対応する人型映像を生成するための情報が前記顧客別データベース64から読み出される等して、後述する仮想世界映像生成手段76によりその利用者に対応するPC12に対して仮想世界映像の配信が開始される。一方、前記仮想世界サービス認証手段74により正式な認証が行われなかった場合には、エラーとされてその結果が対象となるPC12へ返信される。   The virtual world service authentication unit 74 performs login authentication to the virtual world service of the user corresponding to the identification information based on the identification information and password transmitted from the PC 12. Specifically, when identification information and a password for logging in to the virtual world service are transmitted from the PC 12 via the Internet 18, whether the identification information is stored with reference to the customer database 64. Further, it is determined whether or not the password stored in association with the identification information matches the transmitted one. When the authentication by the virtual world service authentication means 74 is formally performed, the user corresponding to the identification information is logged in to the virtual world service, and a humanoid image corresponding to the user is generated. For example, the virtual world video is started to be distributed from the customer database 64 to the PC 12 corresponding to the user by the virtual world video generation means 76 described later. On the other hand, when formal authentication is not performed by the virtual world service authentication means 74, an error is returned and the result is returned to the target PC 12.

前記仮想世界映像生成手段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 virtual world database 62. Specifically, based on the video information stored in the virtual world database 62, 3D model information corresponding to a structure image or a humanoid image, information on the position of each structure image, and the 3D model information. Based on the control information for operating the human-type image and other various information, the image of the virtual world corresponding to each user, that is, the three-dimensional displayed on the PC 12 corresponding to the viewpoint of the user. Generate a video of the virtual world. 8 and 9 are diagrams illustrating the virtual world video 100 generated by the virtual world video generation means 76. FIG. As shown in FIGS. 8 and 9, the virtual world image generation means 76 includes a karaoke box image 92 corresponding to a building, a karaoke device image 94 corresponding to a karaoke device, etc. as a part of the virtual world image 100. And a humanoid image 96 corresponding to each user who can move relative to the component image. The generation of the virtual world video 100 is repeatedly executed in an extremely short time period, and thus the generated virtual world video (video displayed on the video display device 26 of the PC 12) is a moving image. The virtual world image generation means 76 is a person corresponding to each user for the structure images 92, 94, etc., according to the input from the PC 12, that is, the operation information transmitted via the Internet 18. The generation (update) control of the virtual world image 100 is performed so that the type image 96 moves relatively (three-dimensional movement).

前記仮想世界映像配信手段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 virtual world video 100 generated by the virtual world video generation means 76 to the PC 12 via the Internet 18. Preferably, the virtual world video 100 generated by the virtual world video generation means 76 is distributed by streaming. The operation of the virtual world video distribution unit 80 is associated with the operation of the virtual world video display control unit 70 provided in the PC 12, and thus the virtual distribution streamed from the virtual world video distribution unit 80 is performed. The world video 100 is streamed and reproduced by the virtual world video display control means 70 in the PC 12, so that the structure video 92, 94, etc. is sent to the video display device 26 in the PC 12 according to the input from the input device 30. On the other hand, a virtual world image is displayed as a moving image in which the humanoid image 96 corresponding to each user moves relatively.

ここで、前記仮想世界映像生成手段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 PC 12 as a part of the virtual world video. The interface video generation means 78 preferably generates the interface video and generates a virtual world video corresponding to the user when a karaoke performance start request is transmitted from the PC 12 via the Internet 18. Synthesize. FIG. 9 is a diagram showing a virtual world video 100 including an example of the interface video 98 generated by the interface video generation means 78. As shown in FIG. 9, the interface video 98 generated by the interface video generation means 78 includes, for example, 10 numeric buttons from 0 to 9, a music selection button, a performance cancel button, a re-singing button, and a performance stop button. , An interrupt music selection button, key operation buttons, an input display unit, etc., and according to the operation of the input device 30 of the PC 12, the music selection input operation, the performance canceling operation, the re-singing operation, the performance stop operation, the interrupt Input operations such as a music selection operation and a key operation are made possible. That is, in a state where the interface video 98 is displayed on the video display device 26 of the PC 12, when a predetermined operation is performed by pressing each button by the operation of the input device 30 of the PC 12, the information Information corresponding to the operation is transmitted to the virtual world server 14 via the Internet 18 by the transmission control means 72. In the virtual world, the human-type image 96 may be realized by actually pressing a button on the interface image 98 with its finger or the like. The interface video 98 generated by the interface video generation means 78 is distributed to the PC 12 via the Internet 18 by the virtual world video distribution means 80 as a part of the virtual world video 100, as described above. The image is displayed on the video display device 26 in the PC 12. Further, the interface video generation means 78 is preferably a predetermined room in a structure video included in the virtual world video 100 generated by the virtual world video generation means 76 as shown in FIG. The interface image 98 is generated as an image in the frame 92.

前記カラオケ配信要求手段82は、前記PC12から前記仮想世界サーバ14に対してカラオケ演奏に関する情報の送信(要求)があった場合、前記カラオケサーバ16に対してその情報に対応する情報の要求を行う。例えば、前記PC12からカラオケ演奏開始要求が送信されてきた場合には、そのカラオケ演奏開始要求に係る利用者の識別情報及びパスワードを前記カラオケサーバ16へ送信し、そのカラオケサーバ16に備えられたカラオケサービス認証手段84によりカラオケサービスへのログイン認証を実行させる。また、前記PC12から所定の演奏曲の楽曲情報配信要求として、その演奏曲の選曲番号が送信されてきた場合には、その選曲番号に対応する演奏曲の楽曲データを対象となる利用者のPC12に対して配信するように要求を行う。すなわち、前記カラオケサーバ16によるカラオケサービスにおいて、好適には、前記PC12からそのカラオケサーバ16に対する種々の要求は前記仮想世界サーバ14に備えられたこのカラオケ配信要求手段82を介して行われる。   When the PC 12 sends (requests) information related to karaoke performance to the virtual world server 14 from the PC 12, the karaoke delivery request means 82 requests the karaoke server 16 for information corresponding to the information. . For example, when a karaoke performance start request is transmitted from the PC 12, the user identification information and password relating to the karaoke performance start request are transmitted to the karaoke server 16, and the karaoke server 16 is provided with the karaoke server 16. The service authentication means 84 executes login authentication to the karaoke service. When the music selection number of the performance music is transmitted from the PC 12 as the music information distribution request for the predetermined performance music, the music data of the performance music corresponding to the music selection number is the target user's PC 12. Request to be delivered. That is, in the karaoke service by the karaoke server 16, various requests from the PC 12 to the karaoke server 16 are preferably made through the karaoke distribution request means 82 provided in the virtual world server 14.

前記カラオケサービス認証手段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 virtual world server 14 via the Internet 18, the identification information is stored with reference to the customer database 68. And whether or not the password stored in association with the identification information matches the transmitted one. When the authentication by the karaoke service authentication unit 84 is formally performed, the user corresponding to the identification information is logged in to the karaoke service, and the virtual world video generation unit 76 (interface) of the virtual world server 14 is logged in. The video generation means 78) displays the interface video 98 as a part of the virtual world video 100 corresponding to the user, and the user's karaoke service is started. On the other hand, if formal authentication is not performed by the karaoke service authentication means 84, an error is generated and the result is returned to the virtual world server 14 and the target PC 12.

前記第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 PC 12a which is a terminal device that is the main body of the karaoke performance. Here, the PC 12a which is the main body of the karaoke performance is the PC 12 corresponding to the user who is a singer. In other words, the PC 12a is used via the microphone 38 in synchronization with the output of the performance song corresponding to the karaoke performance. PC 12 to which the person's voice is to be input. Specifically, when there is a request for distribution of music data of a predetermined performance song from the virtual world server 14, the first streaming distribution means 86 is the user's PC 12 corresponding to the request, that is, the karaoke performance subject. The music information (music data) including information for performing the karaoke performance, that is, the performance information and the lyric character video image information is streamed to the PC 12a via the Internet 18 to the PC 12a. Preferably, mpeg (Moving Picture Experts Group) data including performance information of the performance music and lyric character video image information generated based on the karaoke information corresponding to the performance music stored in the karaoke database 66, etc. Stream information.

前記PC12aにおけるストリーミング再生手段88は、前記カラオケサーバ16からストリーミング配信されるカラオケ演奏を行うための情報に基づく音声情報(演奏情報)及び映像情報をストリーミング再生する。すなわち、ホストストリーミング再生手段として機能する。具体的には、前記カラオケサーバ16からストリーミング配信されるmpegデータ等の楽曲情報をデコードしてその情報に対応する映像を前記映像表示装置26に表示させると共に、その情報に対応する演奏情報(演奏音)を前記スピーカ42から出力させる。ここで、前記ストリーミング再生手段88は、好適には、例えば図8に示すように、前記カラオケサーバ16からストリーミング配信される情報に基づくカラオケ演奏映像94aを前記仮想世界映像100の一部として表示させる。図8に示す例では、前記仮想世界映像100におけるカラオケ装置映像94の画面に相当する部分に前記ストリーミング再生手段88によりストリーミング再生されるカラオケ演奏映像94aが表示されている。   The streaming playback means 88 in the PC 12a performs streaming playback of audio information (performance information) and video information based on information for performing a karaoke performance streamed from the karaoke server 16. That is, it functions as host streaming playback means. Specifically, music information such as mpeg data streamed from the karaoke server 16 is decoded and a video corresponding to the information is displayed on the video display device 26, and performance information (performance data) corresponding to the information is displayed. Sound) is output from the speaker 42. Here, the streaming playback means 88 preferably displays a karaoke performance video 94a based on information streamed from the karaoke server 16 as a part of the virtual world video 100, for example, as shown in FIG. . In the example shown in FIG. 8, a karaoke performance video 94a that is streamed and played back by the streaming playback means 88 is displayed in a portion corresponding to the screen of the karaoke device video 94 in the virtual world video 100.

前記第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 PC 12b that is not the main subject of the performance. Specifically, the audio information of the user who is the subject of the karaoke performance input from the microphone 38 via the A / D converter 40 to the audio information and video information streamed and reproduced by the streaming reproduction means 88. The synthesized information is streamed and delivered to the PC 12b in the form of mpeg data or the like. That is, the performance music information (performance music data) distributed by the second streaming distribution means 90 is preferably changed from the microphone 38 to the A / D converter into information to be distributed by the first streaming distribution means 88. The voice information input via 40 is added (synthesized). The distribution by the second streaming distribution means 90 is preferably executed as so-called peer-to-peer communication between the PCs 12a and 12b via the Internet 18.

前記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 PC 12b performs streaming playback of audio information and video information based on performance music information streamed from the PC 12a. That is, it functions as a guest streaming playback means. Specifically, performance music information such as mpeg data streamed from the PC 12a is decoded and video corresponding to the information is displayed on the video display device 26, and performance information (performance sound) corresponding to the information is displayed. Voice corresponding to the singing voice) is output from the speaker 42. Here, as in the PC 12a, the streaming playback means 88 preferably displays a karaoke performance video 94a based on information streamed from the PC 12a, for example, as shown in FIG. As part of In the example shown in FIG. 8, a karaoke performance video 94a that is streamed and played back by the streaming playback means 88 is displayed in a portion corresponding to the screen of the karaoke device video 94 in the virtual world video 100. In this way, the performance sound corresponding to the performance music to be processed and the karaoke performance video 94a as shown in FIG. 8 are output substantially synchronously by the PC 12a which is the main body of the karaoke performance and the PC 12b which is not the main body. . The performance sound, karaoke performance video 94a, and the like output from the PC 12b are distributed from the PC 12a, and in principle are slightly delayed from the output from the PC 12a, but are based on streaming distribution. The time difference is almost negligible. Further, there is no time difference between the PCs 12b that are not the main players of the karaoke performance, and the karaoke performances at the main PC 12a can be enjoyed synchronously.

ここで、前記第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 humanoid image 96 corresponding to the user of the PC 12a who is the subject of the karaoke performance exists in a predetermined room, for example, the karaoke box image 92. The performance tune information is stream-distributed to the user's PC 12 corresponding to the humanoid image 96 existing in the karaoke box image 92. FIG. 7 shows that as an example of the relative positional relationship between the structure image and the humanoid image in the virtual world image 100, a humanoid image 96 corresponding to three users enters the karaoke box image 92. It is a figure which shows the state which exists. As shown in FIG. 7, the karaoke box image 92 corresponds to one room in a building image including the karaoke box, and is separated from the adjacent room by a wall image 92a. The humanoid image 96 cannot pass through the wall image 92a, and enters the karaoke box image 92, which is a space (closed room) that is virtually formed by being surrounded by the wall image 92a. It has become. In such a state, the users corresponding to the three humanoid images 96 in the karaoke box image 92 are performing karaoke performance, and in this case, the second streaming distribution means 90 performs the karaoke performance. Streaming distribution of the performance tune information is performed only for users existing in the box video 92, and is not performed for users not existing in the karaoke box video 92. For example, the streaming distribution limited to the target is realized by distributing the URL for streaming distribution only to the PC 12 corresponding to the user existing in the target room by the virtual world server 14. Is done.

なお、前述のように前記PC12a、12bは基本的に構成を同じくするものであり、図5に示すように、カラオケ演奏の主体ではないPC12bにも第2ストリーミング配信手段90が備えられている。これは、全てのPC12がカラオケ演奏の主体となる可能性を保証するものであり、所定のPC12により選曲入力が行われたカラオケ演奏が行われる場合、そのPC12がカラオケ演奏の主体としてのPC12aとなり、その他のPC12がカラオケ演奏の主体ではない所謂視聴者としてのPC12bとなるのである。換言すれば、所定のカラオケ演奏時においてカラオケ演奏の主体であったPC12aは、そのカラオケ演奏が終了して他のPC12を主体とするカラオケ演奏が開始された時点でPC12bとなり、そのカラオケ演奏の主体となるPC12が新たにPC12aとなる。   As described above, the PCs 12a and 12b basically have the same configuration. As shown in FIG. 5, the PC 12b that is not the main player of the karaoke performance is also provided with the second streaming distribution means 90. This guarantees the possibility that all PCs 12 will be the main players of the karaoke performance. When a karaoke performance is performed by the selected PC 12, the PC 12 becomes the PC 12a as the main subject of the karaoke performance. The other PC 12 becomes the PC 12b as a so-called viewer who is not the subject of the karaoke performance. In other words, the PC 12a that was the main player of the karaoke performance at the time of the predetermined karaoke performance becomes the PC 12b when the karaoke performance is ended and the karaoke performance mainly of the other PC 12 is started. PC12 which becomes becomes PC12a newly.

図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 Internet 18 among the PC 12, the virtual world server 14, and the karaoke server 16 in the karaoke performance by the karaoke system 10 of the present embodiment. As shown in FIG. 6, first, a predetermined music selection input operation is performed by the input device 30 in accordance with the display of the interface video 98 on the PC 12a, and as shown in (a), the music selection input information is stored in the virtual world. It is transmitted to the server 14. Next, as shown in (b), the music selection number corresponding to the music selection input information and the user identification information are transmitted from the virtual world server 14 to the karaoke server 16, and the music data for the target PC 12a is transmitted. Delivery is required. Next, as shown in (c), the music data of the performance music requested from the karaoke server 16 to the target PC 12a is streamed. Next, as shown in (d) and (e), the URL for streaming delivery by peer-to-peer from the virtual world server 14 to the PC 12 corresponding to the user existing in the room where the karaoke performance is performed Is distributed. Next, as shown in (f), the PC 12a that has received the streaming distribution of the music data from the karaoke server 16 performs streaming reproduction of the music data related to the streaming distribution, as shown in (g). The audio information input from the microphone 38 is combined with the music data and streamed to the PC 12b as performance music data. Then, the PC 12b that has received the streaming distribution of the performance music data performs streaming playback of the performance music data. It should be noted that the streaming distribution of the performance data from the PC 12a to the PC 12b may be started in response to a distribution request from the PC 12b to the PC 12a.

図10は、前記PC12のCPU20による仮想世界サービス実行制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。   FIG. 10 is a flowchart for explaining a main part of the virtual world service execution control by the CPU 20 of the PC 12, which is repeatedly executed at a predetermined cycle.

先ず、ステップ(以下、ステップを省略する)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 input device 30 or the like. If the determination at SA1 is negative, the routine is terminated accordingly. If the determination at SA1 is affirmative, the identification information (ID) of the user to be logged in and the input are input at SA2. The password thus transmitted is transmitted to the virtual world server 14 via the Internet 18. Next, in SA3, it is determined whether or not an authentication result indicating that the formal authentication has been performed is returned from the virtual world server 14. If the determination of SA3 is negative, the routine is terminated after the fact that an error has occurred is displayed on the video display device 26 or the like in SA4, but if the determination of SA3 is positive In SA5 corresponding to the operation of the virtual world video display control means 70, the virtual world video 100 distributed from the virtual world server 14 is displayed on the video display device 26. Further, the virtual world video 100 is updated as needed in accordance with the distribution from the virtual world server 14. Next, in SA6, it is determined whether or not an action operation, which is an operation for operating the humanoid video 96 of the user included in the virtual world video 100, has been performed by the input device 30 or the like. If the determination at SA6 is negative, the processing after SA8 is executed. If the determination at SA6 is affirmative, the input action information is associated with the identification information of the user at SA7. After being transmitted to the virtual world server 14, it is determined in SA8 whether or not a logout operation for logging out from the virtual world service has been performed by the input device 30 or the like. When the determination at SA8 is negative, the processing after SA5 is executed again. When the determination at SA8 is affirmative, the routine is terminated.

図11は、前記仮想世界サーバ14のCPU48による仮想世界サービス実行制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。   FIG. 11 is a flowchart for explaining a main part of the virtual world service execution control by the CPU 48 of the virtual world server 14 and is repeatedly executed at a predetermined cycle.

先ず、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 PC 12. If the determination at SB1 is negative, the processing from SB6 is executed. If the determination at SB1 is affirmative, the customer database 64 is queried at SB2, and formally at SB3. It is determined whether or not authentication has been performed, that is, whether or not the received identification information is stored, and whether or not the password stored corresponding to the identification information matches the received password. If the determination at SB3 is negative, the process after SB6 is executed after the error is returned to the target PC 12 at SB4, but the determination at SB3 is affirmed. In SB5, the target user is logged in to the virtual world service, and a message to that effect is returned to the target PC 12. In addition, generation and distribution of the virtual world video 100 targeted for the user (PC 12) is started. Next, in SB6, it is determined whether or not action information for operating the human-type image 96 is received from the PC 12. When the determination of SB6 is negative, the processing after SB8 is executed, but when the determination of SB6 is affirmative, the received action information is set as a target in the virtual world video 100 at SB7. The video display control to be reflected in the operation of the human-type video 96 is performed, and the virtual world video 100 updated (generated) in this way is distributed to the PC 12. Next, in SB8, it is determined whether information corresponding to the logout operation is received from the PC 12. If the determination at SB8 is negative, the processing below SB6 is executed. If the determination at SB8 is affirmative, after the target user is logged out from the virtual world service at SB9. This routine is terminated.

図12は、前記PC12のCPU20によるカラオケ演奏制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。   FIG. 12 is a flowchart for explaining a main part of karaoke performance control by the CPU 20 of the PC 12, and is repeatedly executed at a predetermined cycle.

先ず、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 input device 30 or the like. If the determination at SC1 is negative, the routine is terminated. If the determination at SC1 is affirmative, the information corresponding to the karaoke performance start operation is identified at SC2 by the user. It is associated with information and transmitted to the virtual world server 14 via the Internet 18. Next, in SC3, it is determined whether or not the virtual world server 14 has returned that the formal authentication has been performed. If the determination in SC3 is negative, the routine is terminated after the fact that an error has occurred is displayed on the video display device 26 or the like in SC4. However, if the determination in SC3 is positive. In SC5, in accordance with the interface video 98 displayed on the video display device 26, it is determined whether or not a predetermined music selection input operation has been performed by the input device 30 or the like. If the determination at SC5 is negative, the processing from SC7 onward is executed. If the determination at SC5 is affirmative, at SC6, the music selection number of the music piece that has been input is selected by the user. The identification information is transmitted to the virtual world server 14 in association with the identification information. Next, at SC7, it is determined whether or not the performance of the player, that is, the karaoke performance mainly of the user's PC 12, is started. If the determination in SC7 is negative, the processing from SC11 is executed. If the determination in SC7 is positive, the music data streamed from the karaoke server 16 is streamed in SC8. Is done. Next, in SC9 corresponding to the operation of the second streaming distribution means 90, the user's voice information input from the microphone 38 via the A / D converter 40 is combined with the information streamed and reproduced in SC8. The synthesized information is streamed to the PC 12 corresponding to the user (humanoid image 96) existing in the room related to the karaoke performance. Next, in SC10, it is determined whether or not the karaoke performance has ended, that is, whether or not the streaming distribution of the music data from the karaoke server 16 has ended. When the determination of SC10 is negative, the processing after SC8 is executed again. However, when the determination of SC10 is positive, the performance of another person, that is, the karaoke performance that is not based on own PC 12 is performed at SC11. It is determined whether or not is started. If the determination at SC11 is negative, the processing from SC13 onward is executed. If the determination at SC11 is affirmative, at SC12, the other PC 12 that is the subject of the karaoke performance is connected to the Internet 18. The performance music data of the karaoke performance is received via the received data, and the received data is streamed and reproduced. Next, in SC13, it is determined whether or not a karaoke performance end operation for ending the karaoke performance in the virtual world service has been performed by the input device 30 or the like. If the determination of SC13 is negative, the processing from SC5 onward is executed again. If the determination of SC13 is positive, the virtual world server 14 responds to the karaoke performance end operation in SC14. After the behavior information is transmitted, this routine is terminated.

図13は、前記仮想世界サーバ14のCPU46によるカラオケ演奏制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。   FIG. 13 is a flowchart for explaining a main part of karaoke performance control by the CPU 46 of the virtual world server 14, and is repeatedly executed at a predetermined cycle.

先ず、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 PC 12. If the determination of SD1 is negative, the processing from SD6 is executed. If the determination of SD1 is positive, the identification information and password of the user related to the start of karaoke performance are stored in SD2. The data is transmitted to the karaoke server 16 and the karaoke server 16 performs login authentication to the karaoke service. Next, in SD3, it is determined whether or not a reply indicating that the karaoke server 16 has been formally authenticated has been returned. If the determination of SD3 is negative, the process after SD6 is executed after the error is returned to the target PC 12 in SD4, but when the determination of SD3 is positive In SD5 corresponding to the operation of the interface video generation means 78, the interface video 98 for performing various input operations relating to karaoke performance is generated as a part of the virtual world video 100 corresponding to the target PC 12, and the interface video 98 is generated. The virtual world image 100 including the interface image 98 is distributed to the target PC 12 via the Internet 18. Next, in SD6, it is determined whether or not, for example, the music selection number of the performance music related to the music selection input and the identification information of the user are received as information corresponding to the music selection input operation from the PC 12. If the determination of SD6 is negative, the processing from SD8 is executed, but if the determination of SD6 is positive, the music selection number and identification information related to the music selection input to the karaoke server 16 in SD7. Is transmitted, and a distribution request for the performance song is made. Next, in SD8, it is determined whether or not the karaoke performance is started. If the determination of SD8 is negative, the processing below SD10 is executed. If the determination of SD8 is positive, in SD9, the PC 12a that is the subject of the karaoke performance and the karaoke performance are performed. A URL for performing peer-to-peer streaming distribution is distributed to the PC 12b corresponding to the human-type image 96 existing in the room. Next, in SD10, it is determined whether or not information corresponding to the karaoke performance end operation is received from the PC 12. When the determination of SD10 is denied, the processing after SD6 is executed again. However, when the determination of SD10 is affirmed, in SD11, a virtual corresponding to the PC 12 of the user related to the end of the karaoke performance. After the interface video 98 is erased from the world video 100, this routine is terminated.

図14は、前記カラオケサーバ16のCPU46によるカラオケ楽曲データ配信制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。   FIG. 14 is a flowchart for explaining a main part of the karaoke song data distribution control by the CPU 46 of the karaoke server 16 and is repeatedly executed at a predetermined cycle.

先ず、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 virtual world server 14 to the karaoke service of a predetermined user. If the determination of SE1 is negative, the processing from SE6 is executed. If the determination of SE1 is positive, the customer database 68 is queried in SE2, and formally in SE3. It is determined whether or not authentication has been performed, that is, whether or not the received identification information is stored, and whether or not the password stored corresponding to the identification information matches the received password. If the determination at SE3 is negative, the process from SE6 onward is executed after the fact that an error has been returned to the virtual world server 14 at SE4, but the determination at SE3 is positive. In SE5, the fact that the target user is formally authenticated is returned to the virtual world server 14. Next, in SE6, it is determined whether or not the virtual world server 14 has requested distribution of song data of a predetermined performance song. If the determination at SE6 is negative, the routine is terminated accordingly. If the determination at SE6 is affirmative, the routine is requested in SE7 corresponding to the operation of the first streaming distribution means 86. The music data is streamed via the Internet 18 to the PC 12a that is the main player of the karaoke performance. Next, in SE8, it is determined whether or not the music data related to streaming delivery has been completed (reproduction completed). When the determination at SE8 is negative, the processing after SE7 is executed again, but when the determination at SE8 is affirmative, the routine is terminated.

以上の制御において、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 means 76, SB7 and SD5 are the operation of the virtual world video distribution means 80, SD6 and SD7 are the operations of the karaoke distribution request means 82, SE2 and SE3 are the operations of the karaoke service authentication means 84, SE8 And SE12 correspond to the operation of the streaming playback means 88, respectively.

このように、本実施例によれば、前記カラオケサーバ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 karaoke server 16 performs the first streaming delivery means 86 (SE7) for streaming delivery of the information for performing the karaoke performance to the PC 12a as the terminal device that is the main body of the karaoke performance. And the PC 12 is audio information based on information for performing the karaoke performance delivered from the karaoke server 16 by the first streaming delivery means 86 when the PC 12 is the subject of the karaoke performance. And a host streaming playback means 88 (SC8) for streaming playback of video information, and a musical composition in which the audio information and video information played back by the host streaming playback means 88 are combined with at least second audio information different from the audio information. Stream information to other PCs 12b Second streaming delivery means 90 (SC9), and audio information and video information based on performance song information delivered by the second streaming delivery means 90 from the PC 12a which is the subject when the PC 12 is not the subject of the karaoke performance Is provided with the guest streaming playback means 88 (SC12) for streaming playback of the karaoke, so that it is practically used between the PC 12a as the main body of the karaoke performance and the PC 12b as the terminal device on the side of viewing the karaoke performance. Can be synchronized in various ways. In other words, it is possible to provide the karaoke system 10 using the Internet 18 that realizes synchronous distribution of karaoke information to a plurality of users.

また、インターネット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 virtual world server 14 connected to the Internet 18 and capable of transmitting / receiving information to / from the karaoke server 16 and the plurality of PCs 12 is provided, and the virtual world server 14 responds to an input from the PC 12. Virtual world image generation means 76 (SB7 and SD5) for generating a virtual world image 100 in which a humanoid image 96 corresponding to each user moves relative to predetermined structure images 92, 94, etc. , Virtual world video distribution means 80 (SB7 and SD5) for distributing the virtual world video 100 generated by the virtual world video generation means 76 to the plurality of PCs 12, and a virtual world generated by the virtual world video generation means 76 An interface that generates an interface video 98 for performing operations related to the karaoke performance as a part of the video 100 Distribution of information for performing the karaoke performance to the plurality of PCs 12 in response to the operation of the humanoid image 96 on the interface image 98 generated by the image generation unit 78 (SD5) and the interface image generation unit 78. Since the requested karaoke distribution request means 82 (SD6 and SD7) is provided, the karaoke system 10 in a practical form can be realized in the virtual world using the Internet 18.

また、前記インターフェイス映像生成手段78は、前記仮想世界映像生成手段76により生成される仮想世界映像100に含まれる構造物映像としての所定の室であるカラオケボックス映像92内における映像として前記インターフェイス映像98を生成するものであり、前記第2ストリーミング配信手段90は、前記カラオケ演奏の主体となるPC12aの利用者に対応する人型映像96が前記カラオケボックス映像92内に存在する場合に同じくそのカラオケボックス映像92内に存在する人型映像96に対応する利用者のPC12を対象として前記演奏曲情報をストリーミング配信するものであるため、インターネット18を利用した仮想世界内において仮想的なカラオケボックス等の店舗を設営し、その店舗の室内においてリアリティあるカラオケ演奏を可能とするカラオケシステム10を実現することができる。   The interface video generation means 78 is the interface video 98 as a video in a karaoke box video 92 which is a predetermined room as a structure video included in the virtual world video 100 generated by the virtual world video generation means 76. The second streaming distribution means 90 also generates a karaoke box when a humanoid image 96 corresponding to the user of the PC 12a who is the subject of the karaoke performance exists in the karaoke box image 92. Since the performance music information is streamed to the user's PC 12 corresponding to the human-type video 96 existing in the video 92, a store such as a virtual karaoke box in the virtual world using the Internet 18 In the store's room It is possible to realize a karaoke system 10 to allow some karaoke performance.

以上、本発明の好適な実施例を図面に基づいて詳細に説明したが、本発明はこれに限定されるものではなく、更に別の態様においても実施される。   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 virtual world server 14 and the karaoke server 16 are provided, the virtual world server 14 controls the virtual world service, and the karaoke server 16 controls the karaoke service. The present invention is not limited to this. For example, the virtual world service and the karaoke service may be controlled by a single server device. That is, the virtual world server provided with the karaoke database 66 and the first streaming delivery means 86 may control the music data streaming transmission to the PC 12a. Further, the virtual world service may be controlled by two server devices, and various configurations are conceivable depending on the mode of the network.

また、前述の実施例では、カラオケ演奏の主体である単一の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 single PC 12a, which is the main player of the karaoke performance, receives the streaming distribution (first streaming distribution) of the music data from the karaoke server 16, and the music data is streamed and input from the microphone 38. In the above-described embodiment, the synthesized voice information is streamed (second streaming delivery) to a plurality of PCs 12b that are not the subject of the karaoke performance. A case where there are two or more PCs 12a can be considered. In such a case, the first PC 12a, which is the main body of the karaoke performance, receives streaming distribution of the music data from the karaoke server 16 and streams the music data and synthesizes the audio information input from the microphone 38, Streaming is delivered to the second PC 12a, which is the main player of karaoke performance. The second PC 12a receives streaming distribution of the performance music data from the first PC 12a which is the subject of the karaoke performance, streams the performance music data and synthesizes the audio information input from the microphone 38, The synthesized musical composition data is streamed (second streaming delivery) to the first PC 12a, which is the subject of the karaoke performance, and to the plurality of PCs 12b, which are not the subject of the karaoke performance. In this way, karaoke performance by a plurality of singers can be realized in a practical manner.

また、前述の実施例において、前記PC12aがカラオケ演奏の主体である場合に前記カラオケサーバ16から配信される楽曲データをストリーミング再生するホストストリーミング再生手段88と、前記PC12がカラオケ演奏の主体ではない場合に前記主体であるPC12aから配信される演奏曲データをストリーミング再生するゲストストリーミング再生手段88とは、同一の制御機能として前記PC12のCPU20に備えられたものであったが、これらホストストリーミング再生手段及びゲストストリーミング再生手段はそれぞれ個別の制御機能として備えられたものであってもよい。   In the above-described embodiment, when the PC 12a is the main player of the karaoke performance, the host streaming playback means 88 for streaming the music data distributed from the karaoke server 16 and the PC 12 are not the main subject of the karaoke performance. The guest streaming playback means 88 for streaming playback of performance music data distributed from the PC 12a as the main body is provided in the CPU 20 of the PC 12 as the same control function. Each of the guest streaming playback means may be provided as an individual control function.

また、前述の実施例において、前記カラオケシステム10は、前記仮想世界サーバ14により制御される仮想世界サービスの一環として実現されるものであったが、本発明は必ずしも仮想世界サービスと関連づけて行われるものでなくともよい。例えば、前記インターネット18によるテレビ電話を利用した遠隔地同士でのカラオケシステム等にも本発明は好適に適用される。   In the above-described embodiment, the karaoke system 10 is realized as a part of the virtual world service controlled by the virtual world server 14, but the present invention is not necessarily performed in association with the virtual world service. It doesn't have to be a thing. For example, the present invention is preferably applied to a remote karaoke system using a videophone via the Internet 18.

また、前述の実施例では、前記PC12を端末装置とするカラオケシステム10に本発明が適用された例を説明したが、例えば携帯電話機や専用のカラオケ装置を端末装置とするカラオケシステムにも本発明は好適に適用される。   In the above-described embodiment, the example in which the present invention is applied to the karaoke system 10 using the PC 12 as a terminal device has been described. However, for example, the present invention is also applied to a karaoke system using a mobile phone or a dedicated karaoke device as a terminal device. Is preferably applied.

また、前述の実施例では、前記カラオケサーバ16とPC12aとの間の楽曲データのストリーミング配信/再生、及びカラオケ演奏の主体となるPC12aと主体ではなないPC12bとの間の演奏曲データのストリーミング配信/再生の形式として、mpegデータによるリアルタイムエンコーディングを例示したが、同等の制御を行い得るのであればその態様は問わない。すなわち、他のファイル形式のデータによるストリーミング配信/再生を行うものであっても当然に構わない。   In the above-described embodiment, streaming distribution / playback of music data between the karaoke server 16 and the PC 12a and streaming distribution of performance music data between the PC 12a which is the main body of the karaoke performance and the PC 12b which is not the main body. / Although the real-time encoding by mpeg data was illustrated as a reproduction | regeneration format, the aspect will not be ask | required if equivalent control can be performed. That is, of course, it is possible to perform streaming distribution / playback using data in other file formats.

その他、一々例示はしないが、本発明はその趣旨を逸脱しない範囲内において種々の変更が加えられて実施されるものである。   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.

本発明の一実施例であるインターネットを利用したカラオケシステムの構成を説明する図である。It is a figure explaining the structure of the karaoke system using the internet which is one Example of this invention. 図1のカラオケシステムに備えられたパーソナルコンピュータの構成を例示する図である。It is a figure which illustrates the structure of the personal computer with which the karaoke system of FIG. 1 was equipped. 図1のカラオケシステムに備えられた仮想世界サーバの構成を例示する図である。It is a figure which illustrates the structure of the virtual world server with which the karaoke system of FIG. 1 was equipped. 図1のカラオケシステムに備えられたカラオケサーバの構成を例示する図である。It is a figure which illustrates the structure of the karaoke server with which the karaoke system of FIG. 1 was equipped. 図2のパーソナルコンピュータのCPU、図3の仮想世界サーバのCPU、及び図4のカラオケサーバのCPUにそれぞれ備えられた制御機能の要部を説明する機能ブロック線図である。FIG. 5 is a functional block diagram illustrating a main part of a control function provided in each of the CPU of the personal computer in FIG. 2, the CPU of the virtual world server in FIG. 3, and the CPU of the karaoke server in FIG. 4. 図1のカラオケシステムによるカラオケ演奏におけるパーソナルコンピュータ、仮想世界サーバ、及びカラオケサーバ相互間でのインターネットを介した情報の送受信を説明する図である。It is a figure explaining transmission / reception of the information via the internet between the personal computer in the karaoke performance by the karaoke system of FIG. 1, a virtual world server, and a karaoke server. 図3の仮想世界サーバにより生成される仮想世界映像における構造物映像及び人型映像の相対的な位置関係の一例として、カラオケボックス映像内に3名の人型映像が入室している状態を概念的に示す図である。As an example of the relative positional relationship between the structure image and the humanoid image in the virtual world image generated by the virtual world server of FIG. 3, the concept is a state in which three humanoid images enter the karaoke box image FIG. 図3の仮想世界サーバにより生成される仮想世界映像を例示する図である。It is a figure which illustrates the virtual world image | video produced | generated by the virtual world server of FIG. 図3の仮想世界サーバにより生成される、カラオケ演奏制御のためのインターフェイス映像を含む仮想世界映像を例示する図である。It is a figure which illustrates the virtual world image | video containing the interface image | video for karaoke performance control produced | generated by the virtual world server of FIG. 図2のパーソナルコンピュータのCPUによる仮想世界サービス実行制御の要部を説明するフローチャートである。It is a flowchart explaining the principal part of the virtual world service execution control by CPU of the personal computer of FIG. 図3の仮想世界サーバのCPUによる仮想世界サービス実行制御の要部を説明するフローチャートである。It is a flowchart explaining the principal part of the virtual world service execution control by CPU of the virtual world server of FIG. 図2のパーソナルコンピュータのCPUによるカラオケ演奏制御の要部を説明するフローチャートである。It is a flowchart explaining the principal part of karaoke performance control by CPU of the personal computer of FIG. 図3の仮想世界サーバのCPUによるカラオケ演奏制御の要部を説明するフローチャートである。It is a flowchart explaining the principal part of karaoke performance control by CPU of the virtual world server of FIG. 図4のカラオケサーバのCPUによるカラオケ楽曲データ配信制御の要部を説明するフローチャートである。It is a flowchart explaining the principal part of karaoke music data delivery control by CPU of the karaoke server of FIG.

符号の説明Explanation of symbols

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ストリーミング配信手段は、前記カラオケ演奏の主体となる端末装置の利用者に対応する人型映像が前記室内に存在する場合に同じく該室内に存在する人型映像に対応する利用者の端末装置を対象として前記演奏曲情報をストリーミング配信するものである請求項に記載のインターネットを利用したカラオケシステム。
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.
JP2007250609A 2007-09-27 2007-09-27 Karaoke system using the Internet Active JP5249546B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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