(57)【特許請求の範囲】
【請求項１】
多数の演奏曲のカラオケ演奏を行うための情報を記憶すると共にインターネットに接続されたカラオケサーバと、同じくインターネットに接続されて前記カラオケサーバとの間で情報の送受信が可能とされた複数の端末装置と、同じくインターネットに接続されて前記カラオケサーバ及び複数の端末装置との間で情報の送受信が可能とされた仮想世界サーバとを、備え、前記カラオケサーバに記憶された多数の演奏曲のうちから選択される所定の演奏曲のカラオケ演奏を前記端末装置により行う、インターネットを利用したカラオケシステムであって、
前記カラオケサーバは、カラオケ演奏の主体となる前記端末装置へ該カラオケ演奏を行うための情報をストリーミング配信する第１ストリーミング配信手段を備えたものであり、
前記端末装置は、該端末装置がカラオケ演奏の主体である場合に前記カラオケサーバから前記第１ストリーミング配信手段により配信される該カラオケ演奏を行うための情報に基づく音声情報及び映像情報をストリーミング再生するホストストリーミング再生手段と、
該ホストストリーミング再生手段により再生される音声情報及び映像情報に少なくとも該音声情報とは異なる第２の音声情報を合成した演奏曲情報を他の端末装置にストリーミング配信する第２ストリーミング配信手段と、
該端末装置がカラオケ演奏の主体ではない場合に前記主体である端末装置から前記第２ストリーミング配信手段により配信される演奏曲情報に基づく音声情報及び映像情報をストリーミング再生するゲストストリーミング再生手段と
を、備えたものであり、
前記第２ストリーミング配信手段は、カラオケ演奏の主体となる前記端末装置に備えられたものであり、
前記仮想世界サーバは、前記端末装置からの入力に応じて、予め定められた構造物映像に対して各利用者に対応する人型映像が相対的に移動する仮想世界映像を生成する仮想世界映像生成手段と、
該仮想世界映像生成手段により生成された仮想世界映像を前記複数の端末装置に配信する仮想世界映像配信手段と、
前記仮想世界映像生成手段により生成される仮想世界映像の一部として、前記カラオケ演奏に関する操作を行うためのインターフェイス映像を生成するインターフェイス映像生成手段と、
該インターフェイス映像生成手段により生成されたインターフェイス映像に従っての前記端末装置による入力操作に応じて、前記複数の端末装置に対する前記カラオケ演奏を行うための情報の配信を要求する配信要求手段と
を、備えたものである
ことを特徴とするインターネットを利用したカラオケシステム。
【請求項２】
前記インターフェイス映像生成手段は、前記仮想世界映像生成手段により生成される仮想世界映像に含まれる構造物映像としての所定の室内における映像として前記インターフェイス映像を生成するものであり、
前記第２ストリーミング配信手段は、前記カラオケ演奏の主体となる端末装置の利用者に対応する人型映像が前記室内に存在する場合に同じく該室内に存在する人型映像に対応する利用者の端末装置を対象として前記演奏曲情報をストリーミング配信するものである請求項１に記載のインターネットを利用したカラオケシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを利用したカラオケシステムに関し、特に、複数の利用者に対してカラオケに関する情報の同期的な配信を実現するための改良に関する。
【背景技術】
【０００２】
多数の演奏曲のうちから選択される所定の演奏曲を出力させる音楽再生装置が知られている。例えば、カラオケボックス等で使用されるカラオケ装置がそれである。斯かるカラオケ装置によれば、予め記憶装置に記憶された多数のカラオケ演奏曲から選択された所定のカラオケ演奏曲の音楽情報を出力させると共に、そのカラオケ演奏曲の歌詞情報を含む映像をその出力に同期して画面に表示させることで、所望の歌のカラオケ演奏を楽しむことができる。
【０００３】
上記カラオケ装置を用いたカラオケシステムの一例として、インターネットを利用したカラオケシステムが提案されている。例えば、特許文献１に記載された多拠点におけるデュエット・合唱カラオケ制御方式がそれである。この技術によれば、複数の移動・固定の音楽演奏通信装置をインターネットに接続し、それら音楽演奏通信装置相互間で映像・音響信号を、相互に送受信可能となる通信網環境を構築することにより、多拠点での空間の映像・音響信号を共有することで、遠隔地における利用者同士でのカラオケのデュエット、合唱を実現することができるとされている。
【０００４】
【特許文献１】特開２００５−７７４８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、近年、インターネットを利用して仮想世界を構築し、その仮想世界においてロールプレイングゲームやアクションゲーム等を楽しむオンラインゲームが普及している。また、斯かるオンラインゲームとは異なり、特に目的を設定することなく、インターネット上に構築された仮想世界において生活したり、同じくその仮想世界に住む他の住人とチャット等によりコミュニケーションすることを趣旨とするセカンドライフ（米登録商標：Second Life(C)Linden Research Inc.）等の新たなシステムが開発されている。
【０００６】
本発明者は、上記インターネットを利用した仮想世界内においてカラオケシステムを構築することを発案し、その実現のために具体的な検討を進めてきた。すなわち、上記仮想空間上にカラオケボックス等のカラオケ施設を設け、そのカラオケ施設内において複数の利用者間でカラオケ演奏を可能とするカラオケシステムを実現すべく、鋭意研究を継続してきた。その過程において、上述したような従来の技術では、カラオケに関する情報の同期的な配信が困難であるという問題が浮上した。すなわち、上記仮想世界内においてカラオケ演奏を行う場合、その場にいる複数の利用者が同じタイミングでカラオケ演奏やその演奏に付随する映像等の情報を視聴することが求められるが、各利用者に対応するＰＣの性能や通信環境等によっては斯かる情報配信の同期がとれず、各利用者間でタイムラグが生じて臨場感ある同期的なカラオケ演奏を楽しむことができないという弊害があった。このため、インターネットを利用したカラオケシステムにおいて、複数の利用者に対してカラオケに関する情報の同期的な配信を実現する技術の開発が求められていた。
【０００７】
本発明は、以上の事情を背景として為されたものであり、その目的とするところは、複数の利用者に対してカラオケに関する情報の同期的な配信を実現する、インターネットを利用したカラオケシステムを提供することにある。
【課題を解決するための手段】
【０００８】
斯かる目的を達成するために、本発明の要旨とするところは、多数の演奏曲のカラオケ演奏を行うための情報を記憶すると共にインターネットに接続されたカラオケサーバと、同じくインターネットに接続されて前記カラオケサーバとの間で情報の送受信が可能とされた複数の端末装置と、同じくインターネットに接続されて前記カラオケサーバ及び複数の端末装置との間で情報の送受信が可能とされた仮想世界サーバとを、備え、前記カラオケサーバに記憶された多数の演奏曲のうちから選択される所定の演奏曲のカラオケ演奏を前記端末装置により行う、インターネットを利用したカラオケシステムであって、前記カラオケサーバは、カラオケ演奏の主体となる前記端末装置へそのカラオケ演奏を行うための情報をストリーミング配信する第１ストリーミング配信手段を備えたものであり、前記端末装置は、その端末装置がカラオケ演奏の主体である場合に前記カラオケサーバから前記第１ストリーミング配信手段により配信されるそのカラオケ演奏を行うための情報に基づく音声情報及び映像情報をストリーミング再生するホストストリーミング再生手段と、そのホストストリーミング再生手段により再生される音声情報及び映像情報に少なくともその音声情報とは異なる第２の音声情報を合成した演奏曲情報を他の端末装置にストリーミング配信する第２ストリーミング配信手段と、その端末装置がカラオケ演奏の主体ではない場合に前記主体である端末装置から前記第２ストリーミング配信手段により配信される演奏曲情報に基づく音声情報及び映像情報をストリーミング再生するゲストストリーミング再生手段とを、備えたものであり、前記第２ストリーミング配信手段は、カラオケ演奏の主体となる前記端末装置に備えられたものであり、前記仮想世界サーバは、前記端末装置からの入力に応じて、予め定められた構造物映像に対して各利用者に対応する人型映像が相対的に移動する仮想世界映像を生成する仮想世界映像生成手段と、その仮想世界映像生成手段により生成された仮想世界映像を前記複数の端末装置に配信する仮想世界映像配信手段と、前記仮想世界映像生成手段により生成される仮想世界映像の一部として、前記カラオケ演奏に関する操作を行うためのインターフェイス映像を生成するインターフェイス映像生成手段と、そのインターフェイス映像生成手段により生成されたインターフェイス映像に従っての前記端末装置による入力操作に応じて、前記複数の端末装置に対する前記カラオケ演奏を行うための情報の配信を要求する配信要求手段とを、備えたものであることを特徴とするものである。
【発明の効果】
【０００９】
このようにすれば、前記カラオケサーバは、カラオケ演奏の主体となる前記端末装置へそのカラオケ演奏を行うための情報をストリーミング配信する第１ストリーミング配信手段を備えたものであり、前記端末装置は、その端末装置がカラオケ演奏の主体である場合に前記カラオケサーバから前記第１ストリーミング配信手段により配信されるそのカラオケ演奏を行うための情報に基づく音声情報及び映像情報をストリーミング再生するホストストリーミング再生手段と、そのホストストリーミング再生手段により再生される音声情報及び映像情報に少なくともその音声情報とは異なる第２の音声情報を合成した演奏曲情報を他の端末装置にストリーミング配信する第２ストリーミング配信手段と、その端末装置がカラオケ演奏の主体ではない場合に前記主体である端末装置から前記第２ストリーミング配信手段により配信される演奏曲情報に基づく音声情報及び映像情報をストリーミング再生するゲストストリーミング再生手段とを、備えたものであり、前記第２ストリーミング配信手段は、カラオケ演奏の主体となる前記端末装置に備えられたものであり、前記仮想世界サーバは、前記端末装置からの入力に応じて、予め定められた構造物映像に対して各利用者に対応する人型映像が相対的に移動する仮想世界映像を生成する仮想世界映像生成手段と、その仮想世界映像生成手段により生成された仮想世界映像を前記複数の端末装置に配信する仮想世界映像配信手段と、前記仮想世界映像生成手段により生成される仮想世界映像の一部として、前記カラオケ演奏に関する操作を行うためのインターフェイス映像を生成するインターフェイス映像生成手段と、そのインターフェイス映像生成手段により生成されたインターフェイス映像に従っての前記端末装置による入力操作に応じて、前記複数の端末装置に対する前記カラオケ演奏を行うための情報の配信を要求する配信要求手段とを、備えたものであることから、インターネットを利用した仮想世界内において、カラオケ演奏の主体となる端末装置とそのカラオケ演奏を視聴する側の端末装置との間で実用的な態様で同期をとることができる。すなわち、複数の利用者に対してカラオケに関する情報の同期的な配信を実現する、インターネットを利用したカラオケシステムを提供することができる。
【００１１】
ここで、好適には、前記インターフェイス映像生成手段は、前記仮想世界映像生成手段により生成される仮想世界映像に含まれる構造物映像としての所定の室内における映像として前記インターフェイス映像を生成するものであり、前記第２ストリーミング配信手段は、前記カラオケ演奏の主体となる端末装置の利用者に対応する人型映像が前記室内に存在する場合に同じくその室内に存在する人型映像に対応する利用者の端末装置を対象として前記演奏曲情報をストリーミング配信するものである。このようにすれば、インターネットを利用した仮想世界内において仮想的なカラオケボックス等の店舗を設営し、その店舗の室内においてリアリティあるカラオケ演奏を可能とするカラオケシステムを実現することができる。
【００１２】
以下、本発明の好適な実施例を図面に基づいて詳細に説明する。
【実施例】
【００１３】
図１は、本発明の一実施例であるインターネット１８を利用したカラオケシステム１０の構成を説明する図である。この図１に示すように、本実施例のカラオケシステム１０は、端末装置である複数（図１では２つを例示している）のパーソナルコンピュータ１２（以下、ＰＣ１２と称する）と、仮想世界サービス提供会社によって運営される仮想世界サーバ１４と、カラオケサービス提供会社によって運営されるカラオケサーバ１６とを、備えて構成されている。上記複数のＰＣ１２、仮想世界サーバ１４、及びカラオケサーバ１６は、何れもインターネット１８に接続されており、そのインターネット１８を介して相互に情報の通信が可能とされている。ここで、上記複数のＰＣ１２は、上記仮想世界サーバ１４との間で情報の送受信を行うことにより後述する仮想世界サービスを受けられるようになっており、本実施例のカラオケシステム１０は、換言すれば、インターネット１８を利用した仮想世界サービスシステムである。また、上記インターネット１８は、多数の情報ネットワークが相互に接続されたネットワーク環境であり、多数のＰＣ、サーバ、デジタル家電等が有線又は無線にて相互に接続され、それらの間で双方向性の情報の通信ができるように構成されている。
【００１４】
図２は、前記ＰＣ１２の構成を例示する図である。このＰＣ１２は、中央演算処理装置であるＣＰＵ２０により随時書込読出メモリであるＲＡＭ２４の一時記憶機能を利用しつつ読出専用メモリであるＲＯＭ２２に予め記憶されたプログラムに従って信号処理を行う所謂ノイマン式コンピュータであり、一般にデスクトップパソコンやノートパソコン等と称される家庭用パーソナルコンピュータである。また、図２に示すように、映像表示部として機能するＣＲＴ（Cathode-ray Tube）やＴＦＴ（Thin Film Transistor Liquid Crystal）等の映像表示装置２６と、その映像表示装置２６による映像の表示を制御するための映像表示制御装置であるビデオボード２８と、キーボード等の入力装置３０と、その入力装置３０による入力を処理するための入力インターフェイス３２と、上記ＣＰＵ２０等を前記インターネット１８に接続するためのモデム３４と、記憶装置であるハードディスク３６と、音声入力装置であるマイクロフォン３８と、そのマイクロフォン３８から入力されるアナログ信号としての音声情報をディジタル信号に変換して上記ＣＰＵ２０等へ供給するＡ／Ｄコンバータ４０と、音声出力装置であるスピーカ４２と、上記ＣＰＵ２０等から供給されるディジタル信号としての音声情報をアナログ信号に変換してそのスピーカ４２から出力させるＤ／Ａコンバータ４４とを、備えて構成されている。
【００１５】
図３は、前記仮想世界サーバ１４の構成を、図４は、前記カラオケサーバ１６の構成をそれぞれ説明する図である。これらの図に示すように、本実施例では、説明の便宜上、前記仮想世界サーバ１４及びカラオケサーバ１６が中央演算処理装置等の要素を等しくする同一型式のサーバである態様について説明する。すなわち、前記仮想世界サーバ１４及びカラオケサーバ１６は、中央演算処理装置であるＣＰＵ４６により随時書込読出メモリであるＲＡＭ５０の一時記憶機能を利用しつつ読出専用メモリであるＲＯＭ４８に予め記憶されたプログラムに従って信号処理を行う所謂ノイマン式コンピュータであり、ファイルの管理や入出力制御、上記インターネット１８を介してのアクセス等の管理、そのインターネット１８を介しての通信制御等の各種制御を実行するサーバである。また、図３及び図４に示すように、ＣＲＴやＴＦＴ等の映像表示装置５２と、その映像表示装置５２による映像の表示を制御するための映像表示制御装置であるビデオボード５４と、キーボード等の入力装置５６と、その入力装置５６による入力を処理するための入力インターフェイス５８と、上記ＣＰＵ４６等を前記インターネット１８に接続するためのモデム６０とを、備えて構成されている。
【００１６】
また、図３に示すように、前記仮想世界サーバ１４には、仮想世界データベース６２及び顧客別データベース６４等の各種データベースが設けられている。この仮想世界データベース６２は、前記ＰＣ１２等を対象として仮想世界サービスを提供するための各種情報を記憶する。すなわち、前記ＰＣ１２等からの入力に応じて、予め定められた構造物映像に対して各利用者に対応する人型映像が相対的に移動する仮想世界映像を生成するために必要な映像情報、構造物映像や人型映像に対応する３次元モデル情報（ポリゴンモデル情報）、それぞれの構造物映像の位置に関する情報、上記３次元モデル情報に基づいて人型映像を動作させるための制御情報、音声情報、その他、種々の情報が記憶されている。ここで、上記構造物映像とは、仮想世界内における地面、建造物、樹木、家具、及び水や煙等の、その仮想世界を構成する人型映像以外の各種構造物に対応する映像であり、好適には、３次元映像すなわち互いに直交する３軸の座標によって定義される映像である。また、上記人型映像とは、上記構造物映像に対して相対移動可能すなわちその構造物映像によって構成される仮想世界内をその構成物映像によって占められる領域以外は自由に移動できるように制御される３次元映像である。この人型映像は、基本的に上記仮想世界サービスの利用者に一対一に対応して定義され、上記仮想世界内においてその利用者の分身として振る舞うものであり、一般にアバタ（avator）等と称される。
【００１７】
上記顧客別データベース６４は、前記ＰＣ１２等を対象とする仮想世界サービスに関して、各利用者毎にその利用者の識別情報（ＩＤ）、ログインパスワード、その利用者の氏名、性別、年齢等の個人情報、その利用者に対応するＰＣ１２のインターネット１８上におけるＩＰアドレス、及びその利用者に対応する上記人型映像を定義する情報等を記憶する。この人型映像を定義する情報とは、各利用者に対応する人型映像の氏名（ニックネーム）、性別、容姿、服装、職業、所持金等の情報である。すなわち、各利用者に対応する人型映像は、上記顧客別データベース６４にその利用者に対応して記憶された情報に基づいて定義される。換言すれば、各利用者に対応する人型映像は、上記仮想世界データベース６２に記憶された人型映像を生成するための情報から、上記顧客別データベース６４に各利用者に対応して記憶された人型映像を定義する情報に基づいて生成される。
【００１８】
また、図４に示すように、前記カラオケサーバ１６には、カラオケデータベース６６及び顧客別データベース６８等の各種データベースが設けられている。このカラオケデータベース６６は、前記ＰＣ１２等の端末装置によりカラオケ演奏を行うための多数（例えば、数万曲）のカラオケ情報を記憶する。このカラオケ情報は、各演奏曲に対応する演奏音を生成するための演奏情報及びその演奏曲の歌詞に対応する歌詞文字映像（歌詞テロップ）を生成するための歌詞情報等から成るものであり、コンテンツＩＤである各演奏曲に固有の選曲番号により識別される。
【００１９】
上記顧客別データベース６８は、前記ＰＣ１２等を対象とするカラオケサービスに関して、各利用者毎にその利用者の識別情報（ＩＤ）、ログインパスワード、その利用者の氏名、性別、年齢等の個人情報、及びその利用者に対応するＰＣ１２のインターネット１８上におけるＩＰアドレス等を記憶する。この顧客別データベース６８に記憶される各利用者の識別情報及びログインパスワードは、前記仮想世界サーバ１４の顧客別データベース６４に記憶された各利用者の識別情報及びログインパスワードと共通のものであってもよい。また、前記仮想世界サーバ１４の顧客別データベース６４に記憶された情報により前記カラオケサーバ１６によるカラオケサービスのログイン認証を行う態様では、必ずしも前記カラオケサーバ１６に顧客別データベース６８が設けられなくてもよい。
【００２０】
図５は、前記ＰＣ１２のＣＰＵ２０、仮想世界サーバ１４のＣＰＵ４６、及びカラオケサーバ１６のＣＰＵ４６にそれぞれ備えられた制御機能の要部を説明する機能ブロック線図である。この図５に示すＰＣ１２ａはカラオケ演奏の主体となる端末装置（ホストＰＣ）であり、ＰＣ１２ｂはカラオケ演奏の主体とならない端末装置（ゲストＰＣ）であるが、何れも同じ制御機能を備えたものであり、カラオケ演奏の主体となる端末装置は随時入れ替わり得る。また、この図５に示す仮想世界映像表示制御手段７０、情報送信制御手段７２、ストリーミング再生手段８８、及び第２ストリーミング配信手段９０は、前記ＰＣ１２のＣＰＵ２０に、仮想世界サービス認証手段７４、仮想世界映像生成手段７６、仮想世界映像配信手段８０、カラオケ配信要求手段８２は、前記仮想世界サーバ１４のＣＰＵ４６に、カラオケサービス認証手段８４及び第１ストリーミング配信手段８６は、前記カラオケサーバ１６のＣＰＵ４６にそれぞれ機能的に備えられたものである。
【００２１】
上記仮想世界映像表示制御手段７０は、前記仮想世界サーバ１４からインターネット１８を介して配信される仮想世界映像情報に対応する仮想世界映像１００（図８等を参照）を前記映像表示装置２６に表示させる。具体的には、前記仮想世界サーバ１４から配信される仮想世界映像情報に対応する映像を前記ビデオボード５４により生成し、そのビデオボード５４により生成された映像を前記映像表示装置２６に表示させる。この表示制御は、好適には、極めて短い時間周期で繰り返し実行されるものであり、従って前記映像表示装置２６に表示される仮想世界映像は動画となる。或いは、前記仮想世界サーバ１４から配信される仮想世界映像情報は、その仮想世界映像情報に対応する映像がストリーミング配信（データを複数のパケットに分割して配信する方式）されるものであり、上記仮想世界映像表示制御手段７０は、そのようにして配信される仮想世界映像をストリーミング再生（パケットが受信される毎に随時再生していく方式）する。
【００２２】
前記情報送信制御手段７２は、前記インターネット１８を介して前記仮想世界サーバ１４へ仮想世界サービスに関する各種情報を送信する。具体的には、仮想世界サービスへのログイン時に利用者の識別情報及びパスワードを送信する。また、前記入力装置３０等を介して入力される、前記仮想世界映像１００中におけるその利用者に対応する人型映像９６（図８等を参照）を動作させるための動作情報を送信する。また、選曲入力情報として、同じく前記入力装置３０等を介して入力される所定の演奏曲の選曲番号をその利用者の識別情報と関連づけて送信する。その他、前記仮想世界中において他の利用者と文字によるチャット又は音声チャット等を行う場合には、その文字によるチャットに対応するテキスト情報又は音声チャットに対応する音声情報を随時送信する。なお、斯かる文字によるチャット又は音声チャットは、前記仮想世界サーバ１４とは異なるサーバ装置により制御されるものであってもよい。
【００２３】
前記仮想世界サービス認証手段７４は、前記ＰＣ１２から送信される識別情報及びパスワードに基づいてその識別情報に対応する利用者の仮想世界サービスへのログイン認証を行う。具体的には、前記インターネット１８を介して前記ＰＣ１２から仮想世界サービスへログインするための識別情報及びパスワードが送信されてきた場合、前記顧客別データベース６４を参照してその識別情報が記憶されているか、またその識別情報と関連づけられて記憶されたパスワードが送信されたものと一致するか否かを判定する。この仮想世界サービス認証手段７４による認証が正式に行われた場合には、その識別情報に対応する利用者の仮想世界サービスへのログインが行われ、その利用者に対応する人型映像を生成するための情報が前記顧客別データベース６４から読み出される等して、後述する仮想世界映像生成手段７６によりその利用者に対応するＰＣ１２に対して仮想世界映像の配信が開始される。一方、前記仮想世界サービス認証手段７４により正式な認証が行われなかった場合には、エラーとされてその結果が対象となるＰＣ１２へ返信される。
【００２４】
前記仮想世界映像生成手段７６は、前記仮想世界データベース６２に記憶された情報に基づいて少なくとも前記構造物映像及び各利用者に対応する人型映像を含む仮想世界映像を生成する。具体的には、前記仮想世界データベース６２に記憶された映像情報、構造物映像や人型映像に対応する３次元モデル情報、それぞれの構造物映像の位置に関する情報、上記３次元モデル情報に基づいて人型映像を動作させるための制御情報、その他、種々の情報に基づいて、各利用者に対応する仮想世界の映像すなわちその利用者の視点に対応して前記ＰＣ１２に表示される３次元的な仮想世界の映像を生成する。図８及び図９は、この仮想世界映像生成手段７６により生成される仮想世界映像１００を例示する図である。これら図８及び図９に示すように、前記仮想世界映像生成手段７６は、斯かる仮想世界映像１００の一部として、建物に対応するカラオケボックス映像９２やカラオケ装置に対応するカラオケ装置映像９４等の構造物映像を生成すると共に、その構成物映像に対して相対的に移動し得る各利用者に対応する人型映像９６を生成する。この仮想世界映像１００の生成は、極めて短い時間周期で繰り返し実行されるものであり、従って生成される仮想世界映像（ＰＣ１２の映像表示装置２６に表示される映像）は動画となる。また、前記仮想世界映像生成手段７６は、前記ＰＣ１２からの入力すなわち前記インターネット１８を介して送信される動作情報に応じて、前記構造物映像９２、９４等に対して各利用者に対応する人型映像９６が相対的に移動（３次元的な移動）するように仮想世界映像１００の生成（更新）制御を行う。
【００２５】
前記仮想世界映像配信手段８０は、前記仮想世界映像生成手段７６により生成された仮想世界映像１００を前記インターネット１８を介して前記ＰＣ１２へ配信する。好適には、前記仮想世界映像生成手段７６により生成された仮想世界映像１００をストリーミング配信する。この仮想世界映像配信手段８０の動作は、前記ＰＣ１２に備えられた仮想世界映像表示制御手段７０の動作と対応付けられており、そのようにして前記仮想世界映像配信手段８０からストリーミング配信される仮想世界映像１００が前記ＰＣ１２における仮想世界映像表示制御手段７０によりストリーミング再生されることで、そのＰＣ１２における映像表示装置２６に、前記入力装置３０による入力に応じて、前記構造物映像９２、９４等に対して各利用者に対応する人型映像９６が相対的に移動する動画としての仮想世界映像が表示される。
【００２６】
ここで、前記仮想世界映像生成手段７６は、前記仮想世界映像の一部として、前記ＰＣ１２によるカラオケ演奏に関する操作を行うためのインターフェイス映像を生成するインターフェイス映像生成手段７８を含んでいる。このインターフェイス映像生成手段７８は、好適には、前記ＰＣ１２から前記インターネット１８を介してカラオケ演奏開始要求が送信されてきた場合に、上記インターフェイス映像を生成してその利用者に対応する仮想世界映像に合成する。図９は、このインターフェイス映像生成手段７８により生成されるインターフェイス映像９８の一例を含む仮想世界映像１００を示す図である。この図９に示すように、上記インターフェイス映像生成手段７８により生成されるインターフェイス映像９８は、例えば、０から９までの１０個の数字ボタン、選曲ボタン、演奏取消ボタン、歌い直しボタン、演奏停止ボタン、割込選曲ボタン、キー操作ボタン、及び入力のための表示部等を含み、前記ＰＣ１２の入力装置３０の操作に応じて選曲入力操作、演奏取消操作、歌い直し操作、演奏停止操作、割込選曲操作、及びキー操作等の入力操作を可能とするものである。すなわち、前記ＰＣ１２の映像表示装置２６にこのインターフェイス映像９８が表示された状態において、そのＰＣ１２の入力装置３０の操作により上記各ボタンが押される等して所定の操作が行われた場合、前記情報送信制御手段７２によりその操作に応じた情報が前記インターネット１８を介して前記仮想世界サーバ１４に送信される。また、仮想世界内において前記人型映像９６がその指等により実際にそのインターフェイス映像９８におけるボタンを押すことにより斯かる操作を実現するものであってもよい。なお、上記インターフェイス映像生成手段７８により生成されたインターフェイス映像９８は、前記仮想世界映像１００の一部として前記仮想世界映像配信手段８０により前記インターネット１８を介して前記ＰＣ１２へ配信され、前述のようにそのＰＣ１２における映像表示装置２６に表示される。また、前記インターフェイス映像生成手段７８は、好適には、図９に示すように、前記仮想世界映像生成手段７６により生成される仮想世界映像１００に含まれる構造物映像における所定の室例えばカラオケボックス映像９２内における映像として前記インターフェイス映像９８を生成するものである。
【００２７】
前記カラオケ配信要求手段８２は、前記ＰＣ１２から前記仮想世界サーバ１４に対してカラオケ演奏に関する情報の送信（要求）があった場合、前記カラオケサーバ１６に対してその情報に対応する情報の要求を行う。例えば、前記ＰＣ１２からカラオケ演奏開始要求が送信されてきた場合には、そのカラオケ演奏開始要求に係る利用者の識別情報及びパスワードを前記カラオケサーバ１６へ送信し、そのカラオケサーバ１６に備えられたカラオケサービス認証手段８４によりカラオケサービスへのログイン認証を実行させる。また、前記ＰＣ１２から所定の演奏曲の楽曲情報配信要求として、その演奏曲の選曲番号が送信されてきた場合には、その選曲番号に対応する演奏曲の楽曲データを対象となる利用者のＰＣ１２に対して配信するように要求を行う。すなわち、前記カラオケサーバ１６によるカラオケサービスにおいて、好適には、前記ＰＣ１２からそのカラオケサーバ１６に対する種々の要求は前記仮想世界サーバ１４に備えられたこのカラオケ配信要求手段８２を介して行われる。
【００２８】
前記カラオケサービス認証手段８４は、前記仮想世界サーバ１４（ＰＣ１２）から送信される識別情報及びパスワードに基づいてその識別情報に対応する利用者のカラオケサービスへのログイン認証を行う。具体的には、前記インターネット１８を介して前記仮想世界サーバ１４からカラオケサービスへログインするための識別情報及びパスワードが送信されてきた場合、前記顧客別データベース６８を参照してその識別情報が記憶されているか、またその識別情報と関連づけられて記憶されたパスワードが送信されたものと一致するか否かを判定する。このカラオケサービス認証手段８４による認証が正式に行われた場合には、その識別情報に対応する利用者のカラオケサービスへのログインが行われ、前記仮想世界サーバ１４の仮想世界映像生成手段７６（インターフェイス映像生成手段７８）によりその利用者に対応する仮想世界映像１００の一部としてインターフェイス映像９８が表示される等して、その利用者のカラオケサービスが開始される。一方、前記カラオケサービス認証手段８４により正式な認証が行われなかった場合には、エラーとされてその結果が前記仮想世界サーバ１４延いては対象となるＰＣ１２へ返信される。
【００２９】
前記第１ストリーミング配信手段８６は、カラオケ演奏の主体となる端末装置である前記ＰＣ１２ａへそのカラオケ演奏を行うための情報をストリーミング配信する。ここで、カラオケ演奏の主体となるＰＣ１２ａとは、歌い手である利用者に対応するＰＣ１２であり、換言すれば、そのカラオケ演奏に対応する演奏曲の出力と同期して前記マイクロフォン３８を介して利用者の音声が入力されるべきＰＣ１２である。前記第１ストリーミング配信手段８６は、具体的には、前記仮想世界サーバ１４から所定の演奏曲の楽曲データの配信要求があった場合、その要求に対応する利用者のＰＣ１２すなわちカラオケ演奏の主体となるＰＣ１２ａに対して、そのカラオケ演奏を行うための情報すなわち演奏情報及び歌詞文字映像映像情報を含む楽曲情報（楽曲データ）を前記インターネット１８を介してそのＰＣ１２ａへストリーミング配信する。好適には、前記カラオケデータベース６６に記憶されたその演奏曲に対応するカラオケ情報に基づいて生成される、その演奏曲の演奏情報及び歌詞文字映像映像情報を含むｍｐｅｇ（Moving Picture Experts Group）データ等の情報をストリーミング配信する。
【００３０】
前記ＰＣ１２ａにおけるストリーミング再生手段８８は、前記カラオケサーバ１６からストリーミング配信されるカラオケ演奏を行うための情報に基づく音声情報（演奏情報）及び映像情報をストリーミング再生する。すなわち、ホストストリーミング再生手段として機能する。具体的には、前記カラオケサーバ１６からストリーミング配信されるｍｐｅｇデータ等の楽曲情報をデコードしてその情報に対応する映像を前記映像表示装置２６に表示させると共に、その情報に対応する演奏情報（演奏音）を前記スピーカ４２から出力させる。ここで、前記ストリーミング再生手段８８は、好適には、例えば図８に示すように、前記カラオケサーバ１６からストリーミング配信される情報に基づくカラオケ演奏映像９４ａを前記仮想世界映像１００の一部として表示させる。図８に示す例では、前記仮想世界映像１００におけるカラオケ装置映像９４の画面に相当する部分に前記ストリーミング再生手段８８によりストリーミング再生されるカラオケ演奏映像９４ａが表示されている。
【００３１】
前記第２ストリーミング配信手段９０は、前記ストリーミング再生手段８８によりストリーミング再生される音声情報及び映像情報に少なくともその音声情報とは異なる第２の音声情報を合成した演奏曲情報を他の端末装置すなわちカラオケ演奏の主体ではないＰＣ１２ｂにストリーミング配信する。具体的には、前記ストリーミング再生手段８８によりストリーミング再生される音声情報及び映像情報に、前記マイクロフォン３８からＡ／Ｄコンバータ４０を介して入力される、カラオケ演奏の主体となる利用者の音声情報を合成し、その合成された情報をｍｐｅｇデータ等の形式で前記ＰＣ１２ｂへストリーミング配信する。すなわち、この第２ストリーミング配信手段９０により配信される演奏曲情報（演奏曲データ）は、好適には、前記第１ストリーミング配信手段８８による配信対象である情報に、前記マイクロフォン３８からＡ／Ｄコンバータ４０を介して入力される音声情報が付加（合成）されたものである。この第２ストリーミング配信手段９０による配信は、好適には、前記ＰＣ１２ａ、１２ｂの間で前記インターネット１８を介して所謂ピア・ツー・ピア通信として実行される。
【００３２】
前記ＰＣ１２ｂにおけるストリーミング再生手段８８は、前記ＰＣ１２ａからストリーミング配信される演奏曲情報に基づく音声情報及び映像情報をストリーミング再生する。すなわち、ゲストストリーミング再生手段として機能する。具体的には、前記ＰＣ１２ａからストリーミング配信されるｍｐｅｇデータ等の演奏曲情報をデコードしてその情報に対応する映像を前記映像表示装置２６に表示させると共に、その情報に対応する演奏情報（演奏音と歌声に対応する音声）を前記スピーカ４２から出力させる。ここで、前記ストリーミング再生手段８８は、前記ＰＣ１２ａにおけるものと同様に、好適には、例えば図８に示すように、前記ＰＣ１２ａからストリーミング配信される情報に基づくカラオケ演奏映像９４ａを前記仮想世界映像１００の一部として表示させる。図８に示す例では、前記仮想世界映像１００におけるカラオケ装置映像９４の画面に相当する部分に前記ストリーミング再生手段８８によりストリーミング再生されるカラオケ演奏映像９４ａが表示されている。このようにして、カラオケ演奏の主体である前記ＰＣ１２ａと主体ではないＰＣ１２ｂとで、対象となる演奏曲に対応する演奏音及び図８に示すようなカラオケ演奏映像９４ａが略同期して出力される。なお、前記ＰＣ１２ｂにおいて出力される演奏音及びカラオケ演奏映像９４ａ等は、前記ＰＣ１２ａから配信されたものであるため、原理的にはそのＰＣ１２ａによる出力よりも若干遅れるが、ストリーミング配信によるものであるため、その時間差はほとんど無視できるものとなる。また、カラオケ演奏の主体ではないＰＣ１２ｂ相互間では時間差は生じず、主体であるＰＣ１２ａにおけるカラオケ演奏を同期的に楽しむことができる。
【００３３】
ここで、前記第２ストリーミング配信手段９０は、好適には、前記カラオケ演奏の主体となるＰＣ１２ａの利用者に対応する人型映像９６が所定の室例えばカラオケボックス映像９２内に存在する場合に同じくそのカラオケボックス映像９２内に存在する人型映像９６に対応する利用者のＰＣ１２を対象として前記演奏曲情報をストリーミング配信するものである。図７は、前記仮想世界映像１００における構造物映像及び人型映像の相対的な位置関係の一例として、前記カラオケボックス映像９２内に３名の利用者に対応する人型映像９６が入室している状態を概念的に示す図である。この図７に示すように、前記カラオケボックス映像９２は、そのカラオケボックスを含む建物映像における一室に相当するものであり、隣室との間は壁映像９２ａにより隔てられている。人型映像９６はその壁映像９２ａを通過することはできず、その壁映像９２ａにより囲繞されることにより仮想的に形成された空間（密室）である前記カラオケボックス映像９２内に入室した状態となっているのである。斯かる状態においては、そのカラオケボックス映像９２内における３人の人型映像９６に対応する利用者がカラオケ演奏を行っているのであり、前記第２ストリーミング配信手段９０は、斯かる場合にそのカラオケボックス映像９２内に存在する利用者のみを対象として前記演奏曲情報のストリーミング配信を行い、そのカラオケボックス映像９２内に存在しない利用者には行わない。このような対象を限定してのストリーミング配信は、例えば、前記仮想世界サーバ１４により、対象となる室内に存在する利用者に対応するＰＣ１２にのみストリーミング配信用のＵＲＬが配布されること等により実現される。
【００３４】
なお、前述のように前記ＰＣ１２ａ、１２ｂは基本的に構成を同じくするものであり、図５に示すように、カラオケ演奏の主体ではないＰＣ１２ｂにも第２ストリーミング配信手段９０が備えられている。これは、全てのＰＣ１２がカラオケ演奏の主体となる可能性を保証するものであり、所定のＰＣ１２により選曲入力が行われたカラオケ演奏が行われる場合、そのＰＣ１２がカラオケ演奏の主体としてのＰＣ１２ａとなり、その他のＰＣ１２がカラオケ演奏の主体ではない所謂視聴者としてのＰＣ１２ｂとなるのである。換言すれば、所定のカラオケ演奏時においてカラオケ演奏の主体であったＰＣ１２ａは、そのカラオケ演奏が終了して他のＰＣ１２を主体とするカラオケ演奏が開始された時点でＰＣ１２ｂとなり、そのカラオケ演奏の主体となるＰＣ１２が新たにＰＣ１２ａとなる。
【００３５】
図６は、本実施例のカラオケシステム１０によるカラオケ演奏における前記ＰＣ１２、仮想世界サーバ１４、及びカラオケサーバ１６相互間でのインターネット１８を介した情報の送受信を説明する図である。この図６に示すように、先ず、前記ＰＣ１２ａにおいて前記インターフェイス映像９８の表示に従って前記入力装置３０により所定の選曲入力操作が行われ、（ａ）に示すように、その選曲入力情報が前記仮想世界サーバ１４へ送信される。次に、（ｂ）に示すように、前記仮想世界サーバ１４からカラオケサーバ１６に対してその選曲入力情報に相当する選曲番号及び利用者の識別情報が送信され、対象となるＰＣ１２ａに対する楽曲データの配信が要求される。次に、（ｃ）に示すように、前記カラオケサーバ１６から対象となるＰＣ１２ａに対して要求された演奏曲の楽曲データがストリーミング配信される。次に、（ｄ）及び（ｅ）に示すように、前記仮想世界サーバ１４からカラオケ演奏の行われている室内に存在する利用者に対応するＰＣ１２へピア・ツー・ピアによるストリーミング配信用のＵＲＬが配布される。次に、（ｆ）に示すように、前記カラオケサーバ１６からの楽曲データのストリーミング配信を受けたＰＣ１２ａにおいて、そのストリーミング配信に係る楽曲データのストリーミング再生が行われると共に、（ｇ）に示すように、前記マイクロフォン３８から入力される音声情報がその楽曲データに合成され、演奏曲データとして前記ＰＣ１２ｂへストリーミング配信される。そして、その演奏曲データのストリーミング配信を受けた前記ＰＣ１２ｂにおいてその演奏曲データのストリーミング再生が実行される。なお、前記ＰＣ１２ａからＰＣ１２ｂへの演奏曲データのストリーミング配信は、そのＰＣ１２ｂからＰＣ１２ａへの配信要求に応じて開始されるものであってもよい。
【００３６】
図１０は、前記ＰＣ１２のＣＰＵ２０による仮想世界サービス実行制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
【００３７】
先ず、ステップ（以下、ステップを省略する）ＳＡ１において、前記入力装置３０等により仮想世界サービスにログインするためのログイン操作が行われたか否かが判断される。このＳＡ１の判断が否定される場合には、それをもって本ルーチンが終了させられるが、ＳＡ１の判断が肯定される場合には、ＳＡ２において、ログイン対象となる利用者の識別情報（ＩＤ）及び入力されたパスワードが前記インターネット１８を介して前記仮想世界サーバ１４へ送信される。次に、ＳＡ３において、正式認証されたという認証結果が前記仮想世界サーバ１４から返信されたか否かが判断される。このＳＡ３の判断が否定される場合には、ＳＡ４において、エラーである旨が前記映像表示装置２６等に表示された後、本ルーチンが終了させられるが、ＳＡ３の判断が肯定される場合には、前記仮想世界映像表示制御手段７０の動作に対応するＳＡ５において、前記仮想世界サーバ１４から配信される仮想世界映像１００が前記映像表示装置２６に表示される。また、その仮想世界サーバ１４からの配信に応じてその仮想世界映像１００が随時更新される。次に、ＳＡ６において、前記入力装置３０等により前記仮想世界映像１００に含まれるその利用者の人型映像９６を動作させるための操作である行動操作が行われたか否かが判断される。このＳＡ６の判断が否定される場合には、ＳＡ８以下の処理が実行されるが、ＳＡ６の判断が肯定される場合には、ＳＡ７において、入力された行動情報がその利用者の識別情報と関連付けられて前記仮想世界サーバ１４へ送信された後、ＳＡ８において、前記入力装置３０等により仮想世界サービスからログアウトするためのログアウト操作が行われたか否かが判断される。このＳＡ８の判断が否定される場合には、ＳＡ５以下の処理が再び実行されるが、ＳＡ８の判断が肯定される場合には、それをもって本ルーチンが終了させられる。
【００３８】
図１１は、前記仮想世界サーバ１４のＣＰＵ４８による仮想世界サービス実行制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
【００３９】
先ず、ＳＢ１において、前記ＰＣ１２から仮想世界サービスへのログインのための識別情報（ＩＤ）及びパスワードが受信されたか否かが判断される。このＳＢ１の判断が否定される場合には、ＳＢ６以下の処理が実行されるが、ＳＢ１の判断が肯定される場合には、ＳＢ２において、前記顧客別データベース６４が照会され、ＳＢ３において、正式に認証されたか否か、すなわち受信された識別情報が記憶されているか否か、及びその識別情報に対応して記憶されたパスワードと受信されたパスワードとが一致するか否かが判断される。このＳＢ３の判断が否定される場合には、ＳＢ４において、エラーである旨が対象となるＰＣ１２へ返信された後、ＳＢ６以下の処理が実行されるが、ＳＢ３の判断が肯定される場合には、ＳＢ５において、対象となる利用者を仮想世界サービスにログインさせ、その旨を対象となるＰＣ１２へ返信する。また、その利用者（ＰＣ１２）を対象とする仮想世界映像１００の生成及び配信が開始される。次に、ＳＢ６において、前記ＰＣ１２から前記人型映像９６を動作させるための行動情報が受信されたか否かが判断される。このＳＢ６の判断が否定される場合には、ＳＢ８以下の処理が実行されるが、ＳＢ６の判断が肯定される場合には、ＳＢ７において、受信された行動情報を前記仮想世界映像１００における対象となる人型映像９６の動作に反映させる映像表示制御を行うと共に、そのようにして更新（生成）された仮想世界映像１００が前記ＰＣ１２に対して配信される。次に、ＳＢ８において、前記ＰＣ１２からログアウト操作に対応する情報が受信されたか否かが判断される。このＳＢ８の判断が否定される場合には、ＳＢ６以下の処理が実行されるが、ＳＢ８の判断が肯定される場合には、ＳＢ９において、対象となる利用者を仮想世界サービスからログアウトさせた後、本ルーチンが終了させられる。
【００４０】
図１２は、前記ＰＣ１２のＣＰＵ２０によるカラオケ演奏制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
【００４１】
先ず、ＳＣ１において、前記入力装置３０等により仮想世界サービス中においてカラオケ演奏を開始するためのカラオケ演奏開始操作が行われたか否かが判断される。このＳＣ１の判断が否定される場合には、それをもって本ルーチンが終了させられるが、ＳＣ１の判断が肯定される場合には、ＳＣ２において、カラオケ演奏開始操作に対応する情報がその利用者の識別情報と関連づけられ前記インターネット１８を介して前記仮想世界サーバ１４へ送信される。次に、ＳＣ３において、正式認証が行われた旨が前記仮想世界サーバ１４から返信されたか否かが判断される。このＳＣ３の判断が否定される場合には、ＳＣ４において、エラーである旨が前記映像表示装置２６等に表示された後、本ルーチンが終了させられるが、ＳＣ３の判断が肯定される場合には、ＳＣ５において、前記映像表示装置２６に表示されたインターフェイス映像９８に従い、前記入力装置３０等により所定の選曲入力操作が行われたか否かが判断される。このＳＣ５の判断が否定される場合には、ＳＣ７以下の処理が実行されるが、ＳＣ５の判断が肯定される場合には、ＳＣ６において、選曲入力された演奏曲の選曲番号がその利用者の識別情報と関連づけられて前記仮想世界サーバ１４へ送信される。次に、ＳＣ７において、自分の演奏すなわち自身のＰＣ１２を主体とするカラオケ演奏が開始されるか否かが判断される。このＳＣ７の判断が否定される場合には、ＳＣ１１以下の処理が実行されるが、ＳＣ７の判断が肯定される場合には、ＳＣ８において、前記カラオケサーバ１６からストリーミング配信される楽曲データがストリーミング再生される。次に、前記第２ストリーミング配信手段９０の動作に対応するＳＣ９において、前記マイクロフォン３８からＡ／Ｄコンバータ４０を介して入力される利用者の音声情報がＳＣ８にてストリーミング再生された情報に合成され、その合成された情報がカラオケ演奏に係る室内に存在する利用者（人型映像９６）に対応するＰＣ１２へストリーミング配信される。次に、ＳＣ１０において、カラオケ演奏終了であるか否か、すなわち前記カラオケサーバ１６からの楽曲データのストリーミング配信が終了したか否かが判断される。このＳＣ１０の判断が否定される場合には、ＳＣ８以下の処理が再び実行されるが、ＳＣ１０の判断が肯定される場合には、ＳＣ１１において、他人の演奏すなわち自身のＰＣ１２を主体としないカラオケ演奏が開始されるか否かが判断される。このＳＣ１１の判断が否定される場合には、ＳＣ１３以下の処理が実行されるが、ＳＣ１１の判断が肯定される場合には、ＳＣ１２において、カラオケ演奏の主体となる他のＰＣ１２から前記インターネット１８を介してカラオケ演奏の演奏曲データが受信され、その受信されたデータがストリーミング再生される。次に、ＳＣ１３において、前記入力装置３０等により仮想世界サービス中におけるカラオケ演奏を終了するためのカラオケ演奏終了操作が行われたか否かが判断される。このＳＣ１３の判断が否定される場合には、ＳＣ５以下の処理が再び実行されるが、ＳＣ１３の判断が肯定される場合には、ＳＣ１４において、前記仮想世界サーバ１４へカラオケ演奏終了操作に対応する行動情報が送信された後、本ルーチンが終了させられる。
【００４２】
図１３は、前記仮想世界サーバ１４のＣＰＵ４６によるカラオケ演奏制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
【００４３】
先ず、ＳＤ１において、前記ＰＣ１２からカラオケ演奏開始操作に対応する情報が受信されたか否かが判断される。このＳＤ１の判断が否定される場合には、ＳＤ６以下の処理が実行されるが、ＳＤ１の判断が肯定される場合には、ＳＤ２において、カラオケ演奏開始に係る利用者の識別情報及びパスワードが前記カラオケサーバ１６へ送信され、そのカラオケサーバ１６においてカラオケサービスへのログイン認証が行われる。次に、ＳＤ３において、前記カラオケサーバ１６から正式に認証された旨が返信されたか否かが判断される。このＳＤ３の判断が否定される場合には、ＳＤ４において、対象となるＰＣ１２へエラーである旨が返信された後、ＳＤ６以下の処理が実行されるが、ＳＤ３の判断が肯定される場合には、前記インターフェイス映像生成手段７８の動作に対応するＳＤ５において、対象となるＰＣ１２に対応する仮想世界映像１００の一部としてカラオケ演奏に関する種々の入力操作を行うための前記インターフェイス映像９８が生成され、そのインターフェイス映像９８を含む仮想世界映像１００が対象となるＰＣ１２へ前記インターネット１８を介して配信される。次に、ＳＤ６において、前記ＰＣ１２から選曲入力操作に対応する情報として例えば選曲入力に係る演奏曲の選曲番号及びその利用者の識別情報が受信されたか否かが判断される。このＳＤ６の判断が否定される場合には、ＳＤ８以下の処理が実行されるが、ＳＤ６の判断が肯定される場合には、ＳＤ７において、前記カラオケサーバ１６へ選曲入力に係る選曲番号及び識別情報が送信され、その演奏曲の配信要求が行われる。次に、ＳＤ８において、カラオケ演奏開始であるか否かが判断される。このＳＤ８の判断が否定される場合には、ＳＤ１０以下の処理が実行されるが、ＳＤ８の判断が肯定される場合には、ＳＤ９において、カラオケ演奏の主体となるＰＣ１２ａ及びそのカラオケ演奏の行われる室内に存在する人型映像９６に対応するＰＣ１２ｂを対象として、ピア・ツー・ピアによるストリーミング配信を行うためのＵＲＬが配布される。次に、ＳＤ１０において、前記ＰＣ１２からカラオケ演奏終了操作に対応する情報が受信されたか否かが判断される。このＳＤ１０の判断が否定される場合には、ＳＤ６以下の処理が再び実行されるが、ＳＤ１０の判断が肯定される場合には、ＳＤ１１において、カラオケ演奏終了に係る利用者のＰＣ１２に対応する仮想世界映像１００から前記インターフェイス映像９８が消去された後、本ルーチンが終了させられる。
【００４４】
図１４は、前記カラオケサーバ１６のＣＰＵ４６によるカラオケ楽曲データ配信制御の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
【００４５】
先ず、ＳＥ１において、前記仮想世界サーバ１４から所定の利用者のカラオケサービスへのログイン認証のための照会要求があったか否かが判断される。このＳＥ１の判断が否定される場合には、ＳＥ６以下の処理が実行されるが、ＳＥ１の判断が肯定される場合には、ＳＥ２において、前記顧客別データベース６８が照会され、ＳＥ３において、正式に認証されたか否か、すなわち受信された識別情報が記憶されているか否か、及びその識別情報に対応して記憶されたパスワードと受信されたパスワードとが一致するか否かが判断される。このＳＥ３の判断が否定される場合には、ＳＥ４において、エラーである旨が前記仮想世界サーバ１４へ返信された後、ＳＥ６以下の処理が実行されるが、ＳＥ３の判断が肯定される場合には、ＳＥ５において、対象となる利用者が正式に認証された旨が前記仮想世界サーバ１４へ返信される。次に、ＳＥ６において、前記仮想世界サーバ１４から所定の演奏曲の楽曲データの配信要求があったか否かが判断される。このＳＥ６の判断が否定される場合には、それをもって本ルーチンが終了させられるが、ＳＥ６の判断が肯定される場合には、前記第１ストリーミング配信手段８６の動作に対応するＳＥ７において、要求された楽曲データが前記インターネット１８を介してそのカラオケ演奏の主体となるＰＣ１２ａに対してストリーミング配信される。次に、ＳＥ８において、ストリーミング配信に係る楽曲データが終了（再生完了）したか否かが判断される。このＳＥ８の判断が否定される場合には、ＳＥ７以下の処理が再び実行されるが、ＳＥ８の判断が肯定される場合には、それをもって本ルーチンが終了させられる。
【００４６】
以上の制御において、ＳＡ２、ＳＡ７、ＳＣ２、ＳＣ６、及びＳＣ１４が前記情報送信制御手段７２の動作に、ＳＢ２及びＳＢ３が前記仮想世界サービス認証手段７４の動作に、ＳＢ７及びＳＤ５が前記仮想世界映像生成手段７６の動作に、ＳＢ７及びＳＤ５が前記仮想世界映像配信手段８０の動作に、ＳＤ６及びＳＤ７が前記カラオケ配信要求手段８２の動作に、ＳＥ２及びＳＥ３が前記カラオケサービス認証手段８４の動作に、ＳＥ８及びＳＥ１２が前記ストリーミング再生手段８８の動作にそれぞれ対応する。
【００４７】
このように、本実施例によれば、前記カラオケサーバ１６は、カラオケ演奏の主体となる端末装置としてのＰＣ１２ａへそのカラオケ演奏を行うための情報をストリーミング配信する第１ストリーミング配信手段８６（ＳＥ７）を備えたものであり、前記ＰＣ１２は、そのＰＣ１２がカラオケ演奏の主体である場合に前記カラオケサーバ１６から前記第１ストリーミング配信手段８６により配信されるそのカラオケ演奏を行うための情報に基づく音声情報及び映像情報をストリーミング再生するホストストリーミング再生手段８８（ＳＣ８）と、そのホストストリーミング再生手段８８により再生される音声情報及び映像情報に少なくともその音声情報とは異なる第２の音声情報を合成した演奏曲情報を他のＰＣ１２ｂにストリーミング配信する第２ストリーミング配信手段９０（ＳＣ９）と、そのＰＣ１２がカラオケ演奏の主体ではない場合に前記主体であるＰＣ１２ａから前記第２ストリーミング配信手段９０により配信される演奏曲情報に基づく音声情報及び映像情報をストリーミング再生するゲストストリーミング再生手段８８（ＳＣ１２）とを、備えたものであることから、カラオケ演奏の主体となるＰＣ１２ａとそのカラオケ演奏を視聴する側の端末装置としてのＰＣ１２ｂとの間で実用的な態様で同期をとることができる。すなわち、複数の利用者に対してカラオケに関する情報の同期的な配信を実現する、インターネット１８を利用したカラオケシステム１０を提供することができる。
【００４８】
また、インターネット１８に接続されて前記カラオケサーバ１６及び複数のＰＣ１２との間で情報の送受信が可能とされた仮想世界サーバ１４を備え、その仮想世界サーバ１４は、前記ＰＣ１２からの入力に応じて、予め定められた構造物映像９２、９４等に対して各利用者に対応する人型映像９６が相対的に移動する仮想世界映像１００を生成する仮想世界映像生成手段７６（ＳＢ７及びＳＤ５）と、その仮想世界映像生成手段７６により生成された仮想世界映像１００を前記複数のＰＣ１２に配信する仮想世界映像配信手段８０（ＳＢ７及びＳＤ５）と、前記仮想世界映像生成手段７６により生成される仮想世界映像１００の一部として、前記カラオケ演奏に関する操作を行うためのインターフェイス映像９８を生成するインターフェイス映像生成手段７８（ＳＤ５）と、そのインターフェイス映像生成手段７８により生成されたインターフェイス映像９８に対する前記人型映像９６の操作に応じて、前記複数のＰＣ１２に対する前記カラオケ演奏を行うための情報の配信を要求するカラオケ配信要求手段８２（ＳＤ６及びＳＤ７）とを、備えたものであるため、インターネット１８を利用した仮想世界内において実用的な態様のカラオケシステム１０を実現することができる。
【００４９】
また、前記インターフェイス映像生成手段７８は、前記仮想世界映像生成手段７６により生成される仮想世界映像１００に含まれる構造物映像としての所定の室であるカラオケボックス映像９２内における映像として前記インターフェイス映像９８を生成するものであり、前記第２ストリーミング配信手段９０は、前記カラオケ演奏の主体となるＰＣ１２ａの利用者に対応する人型映像９６が前記カラオケボックス映像９２内に存在する場合に同じくそのカラオケボックス映像９２内に存在する人型映像９６に対応する利用者のＰＣ１２を対象として前記演奏曲情報をストリーミング配信するものであるため、インターネット１８を利用した仮想世界内において仮想的なカラオケボックス等の店舗を設営し、その店舗の室内においてリアリティあるカラオケ演奏を可能とするカラオケシステム１０を実現することができる。
【００５０】
以上、本発明の好適な実施例を図面に基づいて詳細に説明したが、本発明はこれに限定されるものではなく、更に別の態様においても実施される。
【００５１】
例えば、前述の実施例では、仮想世界サーバ１４及びカラオケサーバ１６を備え、その仮想世界サーバ１４により仮想世界サービスの制御を行うと共に、前記カラオケサーバ１６によりカラオケサービスの制御を行う例を説明したが、本発明はこれに限定されるものではなく、例えば、１台のサーバ装置により前記仮想世界サービス及びカラオケサービスの制御を行うものであってもよい。すなわち、前記カラオケデータベース６６及び第１ストリーミング配信手段８６を備えた仮想世界サーバにより前記ＰＣ１２ａに対する楽曲データのストリーミング送信等の制御を行うものであっても構わない。また、前記仮想世界サービスの制御を２台のサーバ装置により行うものであってもよく、ネットワークの態様に応じて種々の構成が考えられる。
【００５２】
また、前述の実施例では、カラオケ演奏の主体である単一のＰＣ１２ａが前記カラオケサーバ１６から楽曲データのストリーミング配信（第１ストリーミング配信）を受け、その楽曲データをストリーミング再生すると共にマイクロフォン３８から入力される音声情報を合成し、カラオケ演奏の主体ではない複数のＰＣ１２ｂへその合成された演奏曲データをストリーミング配信（第２ストリーミング配信）する態様を説明したが、デュエット等においてはカラオケ演奏の主体となるＰＣ１２ａが２台以上の場合も考えられる。斯かる場合には、カラオケ演奏の主体である第１のＰＣ１２ａが前記カラオケサーバ１６から楽曲データのストリーミング配信を受け、その楽曲データをストリーミング再生すると共にマイクロフォン３８から入力される音声情報を合成し、カラオケ演奏の主体である第２のＰＣ１２ａへストリーミング配信する。その第２のＰＣ１２ａでは、上記カラオケ演奏の主体である第１のＰＣ１２ａから演奏曲データのストリーミング配信を受け、その演奏曲データをストリーミング再生すると共にマイクロフォン３８から入力される音声情報を合成し、上記カラオケ演奏の主体である第１のＰＣ１２ａ及びカラオケ演奏の主体ではない複数のＰＣ１２ｂへその合成された演奏曲データをストリーミング配信（第２ストリーミング配信）する。このようにすれば、複数の歌い手によるカラオケ演奏を実用的な態様で実現することができる。
【００５３】
また、前述の実施例において、前記ＰＣ１２ａがカラオケ演奏の主体である場合に前記カラオケサーバ１６から配信される楽曲データをストリーミング再生するホストストリーミング再生手段８８と、前記ＰＣ１２がカラオケ演奏の主体ではない場合に前記主体であるＰＣ１２ａから配信される演奏曲データをストリーミング再生するゲストストリーミング再生手段８８とは、同一の制御機能として前記ＰＣ１２のＣＰＵ２０に備えられたものであったが、これらホストストリーミング再生手段及びゲストストリーミング再生手段はそれぞれ個別の制御機能として備えられたものであってもよい。
【００５４】
また、前述の実施例において、前記カラオケシステム１０は、前記仮想世界サーバ１４により制御される仮想世界サービスの一環として実現されるものであったが、本発明は必ずしも仮想世界サービスと関連づけて行われるものでなくともよい。例えば、前記インターネット１８によるテレビ電話を利用した遠隔地同士でのカラオケシステム等にも本発明は好適に適用される。
【００５５】
また、前述の実施例では、前記ＰＣ１２を端末装置とするカラオケシステム１０に本発明が適用された例を説明したが、例えば携帯電話機や専用のカラオケ装置を端末装置とするカラオケシステムにも本発明は好適に適用される。
【００５６】
また、前述の実施例では、前記カラオケサーバ１６とＰＣ１２ａとの間の楽曲データのストリーミング配信／再生、及びカラオケ演奏の主体となるＰＣ１２ａと主体ではなないＰＣ１２ｂとの間の演奏曲データのストリーミング配信／再生の形式として、ｍｐｅｇデータによるリアルタイムエンコーディングを例示したが、同等の制御を行い得るのであればその態様は問わない。すなわち、他のファイル形式のデータによるストリーミング配信／再生を行うものであっても当然に構わない。
【００５７】
その他、一々例示はしないが、本発明はその趣旨を逸脱しない範囲内において種々の変更が加えられて実施されるものである。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施例であるインターネットを利用したカラオケシステムの構成を説明する図である。
【図２】図１のカラオケシステムに備えられたパーソナルコンピュータの構成を例示する図である。
【図３】図１のカラオケシステムに備えられた仮想世界サーバの構成を例示する図である。
【図４】図１のカラオケシステムに備えられたカラオケサーバの構成を例示する図である。
【図５】図２のパーソナルコンピュータのＣＰＵ、図３の仮想世界サーバのＣＰＵ、及び図４のカラオケサーバのＣＰＵにそれぞれ備えられた制御機能の要部を説明する機能ブロック線図である。
【図６】図１のカラオケシステムによるカラオケ演奏におけるパーソナルコンピュータ、仮想世界サーバ、及びカラオケサーバ相互間でのインターネットを介した情報の送受信を説明する図である。
【図７】図３の仮想世界サーバにより生成される仮想世界映像における構造物映像及び人型映像の相対的な位置関係の一例として、カラオケボックス映像内に３名の人型映像が入室している状態を概念的に示す図である。
【図８】図３の仮想世界サーバにより生成される仮想世界映像を例示する図である。
【図９】図３の仮想世界サーバにより生成される、カラオケ演奏制御のためのインターフェイス映像を含む仮想世界映像を例示する図である。
【図１０】図２のパーソナルコンピュータのＣＰＵによる仮想世界サービス実行制御の要部を説明するフローチャートである。
【図１１】図３の仮想世界サーバのＣＰＵによる仮想世界サービス実行制御の要部を説明するフローチャートである。
【図１２】図２のパーソナルコンピュータのＣＰＵによるカラオケ演奏制御の要部を説明するフローチャートである。
【図１３】図３の仮想世界サーバのＣＰＵによるカラオケ演奏制御の要部を説明するフローチャートである。
【図１４】図４のカラオケサーバのＣＰＵによるカラオケ楽曲データ配信制御の要部を説明するフローチャートである。
【符号の説明】
【００５９】
１０：カラオケシステム
１２：パーソナルコンピュータ（端末装置）
１４：仮想世界サーバ
１６：カラオケサーバ
１８：インターネット
７６：仮想世界映像生成手段
７８：インターフェイス映像生成手段
８０：仮想世界映像配信手段
８２：カラオケ配信要求手段
８６：第１ストリーミング配信手段
８８：ストリーミング再生手段
９０：第２ストリーミング配信手段
９２：カラオケボックス映像（構造物映像）
９２ａ：壁映像（構造物映像）
９４：カラオケ装置映像（構造物映像）
９６：人型映像
９８：インターフェイス映像
１００：仮想世界映像
【図１】
0005249546.tif 000002
【図２】
0005249546.tif 000003
【図３】
0005249546.tif 000004
【図４】
0005249546.tif 000005
【図５】
0005249546.tif 000006
【図６】
0005249546.tif 000007
【図７】
0005249546.tif 000008
【図８】
0005249546.tif 000009
【図９】
0005249546.tif 000010
【図１０】
0005249546.tif 000011
【図１１】
0005249546.tif 000012
【図１２】
0005249546.tif 000013
【図１３】
0005249546.tif 000014
【図１４】
0005249546.tif 000015