專利名稱:基于網絡的練歌房服務系統及利用該服務系統的用戶終端的制作方法
技術領域:
本發明涉及一種基于網絡的練歌房服務系統及利用該服務系統的用戶終端。特別涉及一種將離線設置的歌曲伴奏機和節奏跳舞游戲機聯動起來,并且使上述機器通過網絡實時地接收音源和舞蹈音符(dancenote)而進行操作,從而可以進一步提高娛樂性的基于網絡的練歌房服務系統及利用該系統的用戶終端。
背景技術:
通常,歌曲伴奏機主要設置于練歌房內,其是以個人音樂成就或者娛樂為目的,并不受他人的干涉而可以盡情歌唱的空間,且可以作為消除壓力或建立親和關系的空間來使用。此時,所述歌曲伴奏機分為家庭用和營業用兩種,其中家庭用為內裝有音源芯片和內存的小型麥克風的形態,而營業用主要設置在練歌房或者酒店等營業場所,額外連接有監視器及揚聲器并通過無線控制來選擇歌曲。這些歌曲伴奏機均具有將原歌曲的音源和用戶的演唱音源進行比較而給出分數的功能。另外,就營業所經營的歌曲伴奏機而言,若用戶通過無線控制或操作歌曲伴奏機的一側上設置的操作面板上的按鈕來選擇任意歌曲,則相應歌曲的歌詞和背景圖像與伴奏音源一起經監視器而輸出,從而用戶根據輸出的歌詞來唱歌。但是,由于目前練歌房內設置的歌曲伴奏機大部分具有兩個麥克風,所以能夠唱所選歌曲的人數限制在兩名。因此,當有多個人一起到練歌房時,存在以下缺點。即只有限制人數在內的用戶能夠唱歌,而剩下的其他人僅能夠隨著音樂打拍子或者拍手。也就是說,現有歌曲伴奏機僅具有單純選擇歌曲并隨著所選伴奏音源來唱歌的一種功能,所以不唱歌的其他人會容易失去興趣,從而導致娛樂性下降。為解決這一缺點,現有練歌房內的一側額外設置與歌曲伴奏機分別獨立的電腦, 并將電腦聯網,從而可以進行聊天或者游戲等。然而,由于唱歌的人與沒有唱歌的人之間的關心對象分散,結果不僅導致娛樂性下降,而且未能得到不熟悉電腦的用戶的響應。另外,最近與所述練歌房機器一起亮相的節奏跳舞游戲機是隨輕快的音樂迅速施加分別不同的音符信號的機器。其作為音樂和舞蹈娛樂用的娛樂機器,在年輕人之間受到歡迎。這種節奏跳舞機需要額外制作具有音符信息的音源,所以音源種類不多而需要反復利用有限的音源。因此,不僅短時間內容易失去興趣,而且對不熟悉游戲的中年人來說利用該機器是比較困難的。
發明內容
本發明為解決上述現有技術問題而提出的,其目的在于提供一種基于網絡的練歌房服務系統及利用該系統的用戶終端,其將歌曲伴奏機和節奏跳舞游戲機聯動起來,并且使上述機器通過網絡接收用戶選擇的音源,并與歌曲一起享受節奏跳舞,從而可以進一步提高娛樂性。
本發明的另一目的在于提供一種通過網絡連接的多個用戶可以接收與離線練歌房相同環境的在線練歌房服務的基于網絡的練歌房服務系統及利用該系統的用戶終端。為了實現上述目的,本發明涉及的基于網絡的練歌房服務系統,其向多個用戶終端提供練歌房服務,并提供通過所述多個用戶終端來進行的練歌房服務。所述基于網絡的練歌房服務系統包括管理員服務器,響應來自所述多個用戶終端的客戶程序下載請求,并向所述多個用戶終端傳輸被請求的客戶程序;練歌房服務器,所述已傳輸的客戶程序執行之后,向已登錄的用戶終端以點對點方式提供練歌房服務;以及內容流媒體服務器,存儲視頻內容之后,通過流媒體服務器向所述多個用戶終端提供已存儲的所述視頻內容,所述視頻內容將向所述多個用戶終端提供的練歌房服務過程作為數據來擁有,所述多個用戶終端連接到所述練歌房服務器上時,將音樂間界面設置數據傳輸給所述多個用戶終端的客戶程序,并且所述客戶程序提供界面和雙方向通信,從而接受所述練歌房服務,所述多個用戶終端對通過麥克風輸入的語音輸入信號進行傅里葉變換,以計算隨時間變化的語音輸入信號的音高,并計算所述語音輸入信號的音高和歌曲伴奏信號的音高之間的平均延遲時間,且將所述語音輸入信號和所述歌曲伴奏信號中的一個移動所述平均延遲時間。本發明還可以提供以所述多個用戶終端來比唱歌實力的練歌房比賽服務。所述練歌房服務器可以對所述多個用戶終端中每一個的歌曲賦予分數。連接到比賽音樂間的用戶終端的客戶程序可以對所述用戶終端的歌曲賦予分數, 所述比賽音樂間提供所述練歌房比賽服務。提供所述練歌房比賽服務的比賽音樂間具有多個化身,所述多個化身分別對應于連接到所述比賽音樂間上的多個用戶終端,所述多個化身分別根據所對應的用戶終端的唱歌分數來執行實時反應的情感動作。所述練歌房比賽服務根據多個用戶終端中每一個的唱歌分數提供物品(item),所述物品具有適用于所述多個用戶終端的功能,所述多個用戶終端連接到提供所述練歌房比賽服務的比賽音樂間上。向連接到提供所述練歌房比賽服務的比賽音樂間上的多個用戶終端提供跳舞比賽服務,并且根據連接到所述比賽音樂間上的多個用戶終端中的特定用戶終端的唱歌分數來提供對應的主音(keynote),分別對應于所述多個用戶終端中其他用戶終端的多個化身可以分別根據所提供的主音輸入來執行特定動作,且根據執行結果獲得分數。所述客戶程序輸出用于提供所述練歌房服務的界面畫面,并可以連接到所述練歌房服務器上,輸出目前已建立的音樂間信息。所述音樂間界面包括用戶唱歌模式界面,如果轉換成僅向連接到所述音樂間上的多個用戶終端提供練歌房服務的用戶唱歌模式,則通過所述多個用戶終端的各用戶唱歌模式界面輸出的視頻數據及音頻數據可以UDP方式實時地被傳輸到所述多個用戶終端中其他用戶終端的客戶程序。在所述用戶唱歌模式狀態下,從所述用戶唱歌模式界面輸出的音頻數據和視頻數據可以被傳輸到所述內容流媒體服務器上。所述練歌房服務器可以提供以下服務中至少一個大廳服務,可以使通過執行所述客戶程序而連接到的多個用戶終端保持待機狀態的同時,生成音樂間或者選擇已生成的他人音樂間并進行連接;音樂間連接服務,向所述客戶程序傳輸用于提供所述練歌房服務的所述音樂間界面的輸出數據;音源提供服務,提供在所述音樂間上已執行的音源數據;點對點中繼服務,用于提供所述多個用戶終端上分別執行的多個客戶程序之間的點對點連接;以及聊天服務,可利用連接到所述音樂間上的所述多個客戶程序進行聊天,并執行短信的接收和發送。所述音樂間界面可以包括用戶目錄、音樂播放器、屏幕、化身、聊天窗口、背景畫面以及菜單窗口中至少一個,其中用戶目錄,連接到所述音樂間上;音樂播放器,在所述音樂間上顯示需播放的音源目錄,并播放被選擇的音源文件;屏幕,輸出正在唱歌的用戶視頻; 化身,用于顯示所述音樂間上連接的多個用戶;聊天窗口,用于提供通過所述客戶程序連接的多個用戶之間的聊天服務;背景畫面,其為所述音樂間的背景;以及菜單窗口,用于控制所述音樂間。在下載及設置所述客戶程序的初始過程中,所述多個用戶終端可以測試周邊裝置性能,并生成及存儲所述周邊裝置的設置信息,且根據所述設置信息設置系統環境。所述多個用戶終端存儲所述客戶程序執行之前的初始狀態信息,若所述客戶程序結束,則可以根據所述初始狀態信息來設置系統環境。所述多個用戶終端將所述語音輸入信號和所述歌曲伴奏信號進行比較并賦予分數,且可以根據已被賦予的分數來控制角色的動作和背景顯示。所述多個用戶終端具有用戶唯一物品,把所述用戶唯一物品贈送給其他用戶終端,并可以獲得所述其他用戶終端建立的音樂間的優先入場券。本發明的另一實施例涉及一種利用基于網絡的練歌房服務的用戶終端,所述練歌服務器向多個用戶終端提供練歌房服務。所述終端包括測試單元,在下載并設置客戶程序的初始過程中,測試周邊裝置的性能,并生成所述周邊裝置的設置信息,所述客戶程序用于進行所述基于網絡的練歌房服務;設置信息存儲單元,用于存儲所述周邊裝置的設置信息; 以及執行單元,根據所述設置信息來設置系統環境,所述測試單元對通過麥克風輸入的語音輸入信號進行傅里葉變換,計算隨時間變化的語音輸入信號的音高,并計算所述語音輸入信號的音高和歌曲伴奏信號的音高之間的平均延遲時間,且將所述語音輸入信號和所述歌曲伴奏信號中的一個移動所述平均延遲時間。所述設置信息存儲單元存儲執行所述客戶程序以前的初始狀態信息,若所述客戶程序結束,將所述初始狀態信息傳遞給所述執行單元,而所述執行單元根據所述初始狀態信息設置系統環境。所述測試單元可以包括視頻測試單元,檢測監視器的分辨率,并判斷是否能進行硬件三維加速;語音輸出測試單元,輸出測試音并確認揚聲器的性能;以及語音輸入測試單元,對所述語音輸入信號進行傅里葉變換并計算所述平均延遲時間。所述測試單元還可以包括圖像擷取測試單元,其用于確認相機連接與否和支持所述相機的相機模塊。所述測試單元還可以包括網絡測試單元,其用于確認網絡狀態,并設置用于傳輸圖像和音源信息的帶寬。所述用戶終端還可以包括用于實現所述客戶程序的游戲處理單元。所述游戲處理單元包括分數判定單元,將所述語音輸入信號和所述歌曲伴奏信號進行比較并賦予分數;角色控制單元,包括多個動作流程,其根據所述分數判定單元賦予的分數來顯示角色的特定動畫;背景顯示控制單元,包括多個背景顯示流程,其根據所述分數判定單元賦予的分數來顯示所述角色以外的周邊背景的特定動畫;以及渲染(rendering)引擎,其執行對所述多個動作流程和所述多個背景顯示流程的渲染。所述多個用戶終端之間共有已賦予的所述分數,所述分數判定單元以所述共有的各用戶分數來計算用戶排名,所述背景顯示控制單元可以根據所述用戶排名來變更舞臺上的所述角色位置。所述游戲處理單元包括物品管理單元,其用于管理發給用戶的用戶唯一物品,并且所述物品管理單元可以記錄所述用戶唯一物品的目錄、固有號碼、有效期。所述物品管理單元可以記錄由其他用戶贈送的其他用戶的唯一物品的固有號碼、 有效期及其他用戶信息。所述物品管理單元向認證建立音樂間的游戲服務器傳遞其他用戶唯一物品信息, 以擴大所述音樂間的可入場人員數,所述其他用戶唯一物品信息包括所述其他用戶唯一物品的固有號碼、有效期及其他用戶信息。所述其他用戶可以具有優先入場券,從而可以優先進入所述音樂間內。下面,參照附圖詳細說明本發明的特點及優點。以下說明中使用的用語或詞組不能解釋成一般的、詞典中的含義,發明人為了以最佳的方法來說明本發明,可以適當地定義技術用語的含義。基于這一原則,本發明中的用語或詞組應被解釋為符合本發明技術構思的含義及概念。本發明涉及的基于網絡的練歌房服務系統從通過網絡連接的服務器實時地接收用戶所選擇的音源并供使用,從而不僅可以將使用音源所產生的著作權費用和相關計費變得更加透明,而且由于服務器管理幾千首歌曲的音源,所以可以使離線設置的機器變為簡單。尤其是,從用戶選擇的歌曲所對應的MIDI (Music Instrument Digital hterface,樂器數字接口 )音源中提取節奏跳舞游戲機的音符信息,從而不需具有額外音符信息的文件。因此,不僅容易管理音源文件,而且可以使通過網絡發送、接收文件的負荷變為最小,從而確保系統運作的穩定性。并且,可通過角色來顯示跳舞的用戶或者通過相機模塊來中繼實際使用節奏跳舞游戲機的用戶。當歌曲結束后,通知對音程和節奏拍節的分數,從而可以使娛樂性達到最大化,結果達到提高使用該系統的營業所收益的效果。另外,本發明還可以使用戶通過利用基于網絡的練歌房服務系統,以在線狀態下接受與離線相同的練歌房服務。并且,在本發明中,用戶終端可以自動設置成適合基于網絡的練歌房服務的系統環境,用戶通過利用用戶唯一物品與多個用戶之間形成紐帶關系,并可以持續地保持社交圈。
圖1是用于說明本發明的第1實施例涉及的基于網絡的練歌房服務系統的示意圖。圖2是用于說明圖1中管理員服務器結構的方框圖。圖3是用于說明圖1中DB (數據庫)服務器結構的方框圖。圖4是用于說明圖1中用戶終端結構的方框圖。
圖5是本發明第2實施例涉及的基于網絡的練歌房服務系統的方框圖。圖6是音樂間界面的示意圖。圖7是用戶唱歌模式界面的示意圖。圖8是本發明第2實施例涉及的基于網絡的練歌房服務方法的處理過程的流程圖。圖9是本發明的一實施例涉及的用戶終端結構的方框圖。圖10是用于說明圖9中語音輸入測試單元的語音波形圖。圖11是圖9中游戲處理單元結構的一實施例的方框圖。圖12是圖9中游戲處理單元結構的另一實施例的方框圖。
具體實施例方式以下將參照附圖詳細說明本發明涉及的基于網絡的練歌房服務系統及其方法。圖1是用于說明本發明第1實施例涉及的基于網絡的練歌房服務系統的示意圖, 圖2是用于說明圖1中管理員服務器結構的方框圖,圖3是用于說明圖1中DB服務器結構的方框圖。并且,圖4是用于說明圖1中用戶終端結構的方框圖。如上述附圖中所示,本發明中基于網絡的練歌房服務系統1由有線或無線網絡3、 DB服務器20、管理員服務器10以及用戶終端30組成。所述有線或無線網絡3為因特網、 專用線、公用網及移動通信網;所述DB服務器與所述有線或無線網絡3連接并記錄及存儲與游戲機相關的信息和客戶相關信息;管理員服務器10與所述DB服務器20連接,用于提取相關信息并對其進行加工演算處理;用戶終端30通過有線或無線網絡3與所述管理員服務器10連接,并實時地接受執行信息和結果信息服務。有線無線網絡3可以使用專用線、移動通信網或公用網等,但本發明建議使用具有較多用戶層的因特網和移動通信網。其中,所述因特網是指TCP/IP協議及其上部結構中的各種服務或系統,即提供HTTP(Hyper Text Transfer ftOtocol)、電信網(telecommunication network)、FTP (File Transfer Protocol)、DNS (Domain Name System)、SMTP(Simple Mail Transfer Protocol)、SNMP (Simple Network Management Protocol) > NFS (Network File Service) > NIS (Network Information Service)等的全球開放型電腦網絡結構。而且,所述移動通信網是用于語音通話的常規網絡,即具有基地電臺(BS=Base Station)、移動電話交換局(MTS0 =Mobile Telephone Switching Office)、歸屬位置寄存 ^ (HLR :Home Location Register) > N^iWS^^ (NMS :Network Management System) 等。并且,還包括可以進行無線數據包(WIRELESS PACKET DATA)的發送和接收的WAP網關、PDSN(Packet Data Serving Node)等的結構要素。因此,由于支持 HTTP、SMTP、FTP 等行業標準的傳輸協議并支持HTML、SMTP、XML、HDML或一般文件等的文件交換框架,結果使用戶終端30和管理員服務器10之間可以進行用于提供練歌房服務的相關信息的發送和接收,所述用戶終端 30 為移動電話(mobile phone)、PDA(Personal Digital Assistant)、個人電腦(PC)及手提電腦、筆記本式電腦等。這種因特網通過公知技術來實施,所以在此省略其詳細說明。用戶終端30大體上分為歌曲伴奏機30’和節奏跳舞游戲機30"。此時,所述歌曲伴奏機30’除了從DB服務器20接收MIDI音源以外,還具有監視器和主機,所述主機用于提供讓用戶選擇歌曲并將此播放的界面。而且,所述節奏跳舞游戲機30"除具有與歌曲伴奏機30’聯動而輸出對應于從DB 服務器20接收的MIDI音源的音符信息,以進行節奏舞蹈游戲的功能以外,還具有與公知架子鼓游戲機等的樂器游戲機、跳舞毯等的公知電子游戲機相同的結構。所述歌曲伴奏機30’和節奏跳舞游戲機30"可以通過公知技術來實施,在此省略其詳細說明。所述用戶終端30還包括用于提供本發明的網絡練歌房服務的客戶程序、如圖4所示的視頻輸出入模塊31、網絡模塊33、MIDI音頻引擎模塊35及游戲引擎模塊37。所述視頻輸出入模塊31通過監視器輸出已存儲的角色信息,或通過相機實時地擷取用戶圖像后將其輸出。所述網絡模塊33與所述網絡連接并從所述服務器接收音源信息的同時,發送和接收用戶通過麥克風輸入的音程信息和通過節奏跳舞游戲機輸入的節拍信息。所述MIDI音頻引擎模塊35將從所述服務器傳輸的MIDI音源通過揚聲器輸出。所述MIDI音頻引擎模塊35播放由音符信息表示的MIDI音源。所述音符信息是賦予每一個音源的信息,以播放音階的哆來咪……等的MIDI音源。韓國公開發明專利第10-2005-88565 號、韓國專利第10-62370號等已經公開了所述音符信息,因此在此省略其詳細說明。所述 MIDI音源可以包括音符信息、歌曲的歌詞和歌譜信息。所述游戲引擎模塊37從所述MIDI音源提取歌譜和歌詞并進行同步處理后,通過監視器輸出。DB服務器20從連接到所述有線或無線網絡3上的管理員服務器10接收MIDI相關信息并對其進行分類存儲。除此以外,還記錄及存儲客戶的個人信息和結算信息等,或者讀取已記錄的數據后變更該數據。所述DB服務器20由會員DB模塊21、音源DB模塊23、結算DB模塊25組成。所述會員DB模塊21存儲加入為會員的客戶的基本信息;音源DB模塊23存儲音源信息;結算DB模塊25存儲針對客戶所請求服務的結算處理信息。上述各DB模塊被構成為可利用所述DB服務器20中內置的DB管理員(DBMS =DatabaseManagementSystem)記錄數據并進行訪問。這種結構還可以通過公知技術來實施,所以在此省略其詳細說明。另外,所述會員DB模塊21中存儲的客戶信息可以包括個人信息、客戶登錄名、密碼、使用業績和結算信息等。如此構成的DB服務器20可被構成為將已記錄及存儲的數據提供給通過有線或無線網絡3連接的管理員服務器10 ;或在管理員服務器10內可以附加設置DB服務器20功能。管理員服務器10是由前述DB服務器20和有線或無線網絡3連接運作的網絡服務器(Web Server)。此時,所述網絡服務器可以是最廣泛使用的基于UNIX的阿帕契 (apache)、WINDOW NT的IIS、網景(Netscape)的企業服務器,是指提供網頁(HTML文件) 的服務器,且設置有可以使用HTTP來提供網頁的網絡服務器程序。由于該網絡服務器利用通常的公知技術,所以在此省略其詳細說明。如此構成的管理員服務器10包括信息處理模塊11,用于處理各種輸出和輸入信息;會員認證模塊13,當客戶為了接受信息提供服務而進行訪問時對相應的客戶實施會員認證;結算處理模塊15,針對提供客戶請求服務進行結算處理。所述信息處理模塊11接收通過所述歌曲伴奏機和節奏跳舞游戲機輸入的用戶音程及節拍信息并對其進行比較后,將其結果反饋給用戶終端。所述會員認證模塊13是針對為了使用練歌房服務系統1而加入為會員的客戶進行認證的模塊。而且,這種會員認證模塊13通過已賦給客戶的訪問ID和密碼來認證訪問管理員服務器10的客戶。除此以外,還可以基于公認認證書或者指紋、虹膜(iris) 等活體信息來進行認證。公認認證書中使用額外的安全卡或者以公鑰為基礎的密碼算法 (encipherment algorithm)。這種會員認證模塊13可以通過公知技術來實施,所以在此省略其詳細說明。所述結算處理模塊15向請求練歌房服務的客戶發出相應游戲機使用費的結算要求,并將已輸入的金融結算信息傳輸給公知金融機關的計費服務器(信用卡公司的服務器、銀行的服務器、移動電話結算公司的服務器等),從而執行結算功能。這種結算處理模塊 15與所述會員認證模塊13 —樣,同樣可以通過公知技術來實施。另外,所述管理員服務器10除了上述模塊以外還可包括贈送贈品模塊。當客戶獲得一定分數時,所述贈送贈品模塊將相應信息附加到DB服務器20的對應客戶信息中,并將其結果告訴用戶終端30。用戶終端30通過所述有線或無線網絡3選擇性地連接到管理員服務器10并接受基于網絡的練歌房服務。這種用戶終端30可以使用能夠連接到因特網上的個人電腦(PC)、 個人信息終端(PDA)、移動電腦(Mobile Computer)、移動通信終端(IMT-2000、W-CDMA)、手提電腦(HPC)等。在通過因特網連接到所述管理員服務器10的狀態下,為了在網上接收相關信息, 上述結構的用戶終端30可搭載游覽器,也可以從管理員服務器10接收數據并利用安裝到用戶終端30上的額外的專用瀏覽器程序來確認其結果。此時,用戶終端30還可以使用常規公知的多種類型的有線或無線通信終端,在此省略其詳細說明。本發明還可以適于提供基于網絡的虛擬練歌房服務。就本發明第2實施例的基于網絡的虛擬練歌房服務系統及其方法而言,連接到音樂間的多個用戶的客戶程序通過點對點(P2P)方式連接,并且可以在多個客戶程序之間通過用戶數據報協議(user datagram protocol,下稱“UDP”)來實時地傳輸數據。由此,在練歌房服務過程中將正在唱歌的用戶的客戶程序輸出的語音、攝影視頻數據實時地傳輸給對方。而對方可以實時地輸出接到的對方用戶的唱歌視頻數據。而且,由于同時進行視頻聊天或者語音聊天,所以在提供練歌房服務的過程中可以互相進行溝通。因此,本發明第2 實施例的基于網絡的虛擬練歌房系統及方法可以通過網絡接受與離線練歌房相同的練歌房服務。圖5是本發明第2實施例涉及的基于網絡的練歌房服務系統的方框圖;圖6是音樂間界面的示意圖;圖7是用戶唱歌模式界面的示意圖;圖8是本發明第2實施例涉及的基于網絡的練歌房服務方法(以下稱“練歌房服務方法”)的處理過程的流程圖。如圖5所示,本發明第2實施例涉及的基于網絡的練歌房服務系統(以下稱“練歌房服務系統100” )由管理員服務器10’、DB服務器20’、練歌房服務器40、內容流媒體(contents streaming)服務器50及用戶終端30通過網絡連接而構成。多個用戶可以通過在用戶終端30驅動的客戶程序接受基于網絡的練歌房服務。所述管理員服務器10’以網絡服務器的形式構成,所述網絡服務器提供因特網連接服務、會員加入服務、客戶程序分配服務、重定向(redirect)服務、內容流媒體服務器中繼服務、計費(billing)服務、活動(event)服務、物品商店(item shop)服務、補丁 (patch)服務等。所述因特網連接服務是通過HTTP等來提供因特網連接服務,所述會員加入服務是通過因特網連接到管理員服務器10’后,注冊個人信息,并生成登錄名和密碼的一般會員加入步驟,在此省略其詳細說明。所述客戶程序分配服務是指將提供界面及雙方向通信的客戶程序分配給用戶終端30的服務,從而可讓用戶接受基于網絡的練歌房服務。即,加入為會員的用戶連接到管理員服務器10’上并請求下載客戶程序時,向用戶終端30傳輸及分配客戶程序。為了使連接到管理員服務器10’上的用戶可以接受練歌房服務,所述重定向 (redirect)服務將登錄到管理員服務器10’上的用戶的客戶程序連接到練歌房服務器40 上。連接到管理員服務器10’上的用戶請求接收其他用戶注冊的其他用戶的練歌房服務使用視頻內容時,所述內容流媒體服務器中繼服務在中間連接請求視頻內容的用戶終端 30和內容流媒體服務器50。由此,請求視頻內容的用戶可以通過流媒體服務,在其終端上播放其他用戶注冊的視頻。所述計費服務對用戶的訪問、用戶購買物品的費用處理、用戶進行的付費服務等進行計費。所述活動服務針對接受練歌房服務的用戶進行活動,所述活動為給優秀會員提供物品、物品的共同購買、歌唱大賽等。所述物品商店服務提供各種物品,用戶可通過該服務購買享受練歌房服務所需的各種物品,如裝扮自身化身的物品等。因此,用戶可以培養自身化身。所述DB服務器20’存儲用戶信息、用戶注冊的音樂間環境信息、歌曲分數信息、用戶注冊動畫信息、計費信息等,并與所述管理員服務器10’、練歌房服務器40及內容流媒體服務器50聯動。所述用戶終端30包括具備麥克風、揚聲器、相機等攝影裝置的移動通信終端30a、 個人電腦30b、歌曲伴奏機30’等。所述用戶終端30進一步包括用于本發明練歌房服務的客戶程序、如圖4中所示的視頻輸出入模塊31、網絡模塊33、MIDI音頻引擎模塊35以及游戲引擎模塊37。所述多個用戶終端30通過網絡,尤其是通過有線或無線因特網連接到管理員服務器10’之后,下載及執行客戶程序,從而讓用戶接受基于網絡的練歌房服務。此時,從所述練歌房服務器40傳輸的MIDI音源通過所述MIDI音頻引擎模塊35播放。并且,通過所述游戲引擎模塊37將MIDI音源中的歌譜和歌詞輸出到監視器上,從而可讓用戶跟著服務器提供并被播放的MIDI音源唱歌。而且,為進行所述練歌房服務的化身、角色或通過相機拍攝的用戶圖像通過所述視頻輸出入模塊31以畫面形式輸出到監視器上。此時,用戶終端30為移動通信終端30a時,所述移動通信終端30a最好具有用于WIPI (Wireless Internet Platform for Interoperability)等移動通信終端的可以雙向交互的因特網服務功能,從而提供雙向接口。所述移動通信終端30a通過移動通信公司的中繼服務器2連接到練歌房服務系統100上。如果所述客戶程序在用戶終端30上驅動之后,用戶登錄,則連接到練歌房服務器 40的同時,將音樂間界面200(參照圖6)設置數據傳輸給用戶終端30的客戶程序,從而可以使客戶程序輸出用于基于網絡的練歌房服務的界面。所述客戶程序通過設置于所述用戶終端上并進行驅動的編碼來實現,并輸出包括練歌房服務器40提供的大廳連接服務(參照圖8的S40)、用戶音樂間服務(參照圖8的 S70)、其他用戶音樂間連接服務(參照圖8的S80)、輸出用于選擇音源的歌曲信息的音源提供服務、用戶練歌房服務(參照圖7及圖8的S90)、聊天服務、化身管理(參照圖8的S60)、 個人音樂間服務、練歌房比賽服務、跳舞比賽服務在內的音樂間界面200(參照圖6)及歌曲模式界面300(參照圖7)。而且,與包括管理員服務器10’和練歌房服務器40在內的服務器及其他客戶程序進行通信。所述音樂間界面200使連接到音樂間上的多個用戶通過音樂間界面200以在線狀態下相互作用,并接受練歌房服務。在此過程中,當用戶唱歌時,輸出歌曲模式界面300(參照圖7),并轉換成用戶唱歌模式,從而只讓該用戶唱歌。若轉換為所述用戶唱歌模式后,用戶唱歌,則通過該用戶的用戶唱歌模式界面輸出的視頻數據及音頻數據以UDP方式實時地傳輸給連接到音樂間上的其他用戶的客戶程序并被輸出,從而可以在網絡上接受與離線相同的練歌房服務。而且,在用戶唱歌模式狀態下,從用戶唱歌模式界面300輸出的音頻數據及視頻數據實時地存儲于用戶終端上或者傳輸給內容流媒體服務器50并被存儲。下面參照圖6及圖7,進一步詳細說明所述音樂間界面200和用戶唱歌模式界面 300。如圖6所示,音樂間界面200包括連接在音樂間上的用戶目錄201 ;音樂間信息窗口 202 ;MP3播放器等的音樂播放器203 ;屏幕204 ;用戶化身205 ;其他用戶的化身205a、 伴舞化身20 等多個化身;聊天窗口 206 ;包括鋼琴、舞臺等的多種設計的音樂間背景畫面207及用于操作練歌房服務的菜單窗口 208。所述菜單窗口 208的菜單包括音樂間布置 (音樂間環境設置)、化身布置、東道主權限、練歌房模式(用戶唱歌模式)設置、視頻設置、 聊天工具、退出、功能按鈕等。所述用戶目錄201輸出進入音樂間內的用戶的昵稱、性別等信息。所述音樂間信息窗口 202輸出音樂間的房間號碼、名稱、非公開或者公開等的房間狀態信息。所述音樂播放器203顯示正在播放或者已預約的歌曲信息。此時提供的歌曲音源可以是存儲在練歌房服務器40上的或者存儲在用戶終端30上的。東道主(音樂間建立者)或具有東道主權限而入場的用戶具有所述歌曲音源的注冊、刪除、播放等操作功能。所述屏幕204實時地輸出東道主或唱歌用戶的攝影圖像。所述化身205、20fe顯示加入音樂間內的多個用戶,并且各用戶可以控制其化身的移動、跳舞等功能。而且,就所述伴舞化身20 而言,其根據練歌房服務器40提供的預定行動模式進行動作。并具有利用化身的表情符號聊天功能。
14
所述聊天窗口 206支持多個用戶之間的溝通,所述多個用戶提供文字、語音、視頻聊天服務。這類聊天窗口 206提供全體、1對1、多個用戶之間群聊等一般性的聊天服務,且下達各種化身的情感命令。所述音樂間背景畫面207具有可以布置音樂間的多種設計的多個小物品,給連接到音樂間上的多個用戶提供二維或三維等虛擬練歌房環境。就所述菜單窗口 208而言,給具有一般權限的用戶提供環境設置、退出、聊天工具等功能,而給具有東道主固有權限的用戶進一步提供音樂間布置、化身裝扮、賦予東道主權限、用戶唱歌模式設置、視頻設置等操作功能。利用上述音樂間界面200的多個用戶之間的相互作用通過連接到音樂間上的多個用戶的客戶程序以點對點(P2P)方式相連接,并以UDP方式廣播在練歌房服務過程中產生的用戶圖像、語音等,且音樂間界面200提供的視頻或語音聊天等來執行。轉換成用戶可以唱歌的用戶唱歌模式界面300如圖7所示,音樂間界面200的上部輸出具有用戶選擇的歌曲的歌譜和歌詞的音符信息211,并通過揚聲器輸出相應歌曲的伴奏音樂。如果在此狀態下用戶開始唱歌,用戶的歌聲通過麥克風輸入之后,通過揚聲器與伴奏音樂一起輸出,用戶唱歌的姿態被用戶終端30上設置的相機拍攝后通過屏幕204輸出ο在此過程中通過麥克風輸入的用戶的歌聲、和通過屏幕204輸出被相機拍攝的正在唱歌的用戶圖像之用戶唱歌模式界面300的視頻數據,通過UDP通信協議方式功能中的一個——廣播方式同時傳輸給連接到所述音樂間上的多個用戶的客戶程序。由此,連接到音樂間上的多個用戶的客戶程序均輸出相同音樂、歌聲及視頻數據。因此,連接到音樂間上的多個用戶能夠如在離線練歌房那樣進行交互,并接受練歌房服務。而且,將包括用戶歌聲的音頻數據及用戶唱歌模式界面300輸出的視頻數據實時地存儲到用戶終端20之后,當用戶需要時,可登錄到內容流媒體服務器50并將此數據存儲到該服務器中,以進行共享。而且,包括用戶的唱歌語音的音頻數據及用戶唱歌模式界面 300輸出的視頻數據可以實時地傳輸給內容流媒體服務器50并進行存儲。所述練歌房服務器40接收客戶程序并將其驅動后,向登錄的用戶終端30提供以點對點(P2P)方式的虛擬練歌房服務。具體而言,所述練歌房服務器40提供大廳服務、音樂間連接服務、音源提供服務、點對點(P2P)中繼服務、聊天服務,所述虛擬練歌房服務可以由二維或三維虛擬模擬來實現。所述大廳服務使執行客戶程序而登錄的用戶保持待機狀態的同時,生成音樂間或選擇已生成的其他音樂間進行連接。當連接到練歌房服務器40上的用戶生成音樂間或選擇其他用戶的音樂間后連接時,所述音樂間連接服務傳輸相應音樂間的環境設置信息,并輸出音樂間界面200(參照圖 6),所述音樂間界面可以使客戶程序提供練歌房服務。所述音源提供服務提供音源文件數據,其是連接到音樂間上的用戶想要演唱而選擇的音源文件數據。即,當用戶唱歌時,將所選歌曲的MIDI、歌詞、背景畫面數據傳輸給用戶終端并進行輸出。所述P2P中繼服務用于中繼連接到同一個音樂間上的多個用戶的客戶程序之間的P2P連接,從而使連接到同一個音樂間上的多個用戶的客戶程序之間通過P2P方式進行雙向交互。所述聊天服務是指給連接到音樂間上的多個用戶提供的文字、視頻或語音相關聊天服務。所述內容流媒體服務器50存儲視頻內容之后,通過流媒體服務將其提供給用戶終端30,從而可以將用戶接收的具有練歌房服務過程的視頻內容與其它多個用戶共有。所述視頻內容的數據為連接到音樂間上的用戶所執行的練歌房服務提供過程。雖然本發明的第2實施例涉及的練歌房服務系統100未在附圖中示出,但還可以包括生成并存儲日志信息的日志服務器;用于提供大廳服務的大廳服務器;執行登錄認證步驟的登錄服務器;提供活動服務的活動服務器;提供物品商店服務的物品商店服務器; 用于計費的計費服務器;對提供練歌房服務中產生的各種信息進行收集、分析、統計生成、 管理等的CRM服務器;提供客戶程序的升級服務的補丁服務器;以及提供P2P中繼服務的 P2P中繼服務器等。所述各服務器執行由管理員服務器10’或練歌房服務器40提供的各服務。參照圖8說明利用練歌房服務系統100的練歌房服務方法,所述服務器具有圖5 至圖7的結構。當要接受本發明的第2實施例涉及的練歌房服務時,判斷用戶終端30是否需要下載客戶程序(Sio)。當用戶終端30上沒有設置客戶程序時,用戶利用用戶終端30連接到管理員服務器10’之后,下載客戶程序并將其設置到用戶終端30上。在此過程中,如果需要加入為會員,則可以進行會員加入步驟(客戶程序下載過程)(S30)。當用戶終端30上已設置有客戶程序或者連接到管理員服務器10’上加入為會員后下載客戶程序時,驅動客戶程序后再進行登錄(客戶程序驅動過程,S20)。如果登錄成功,則客戶程序輸出用于提供練歌房服務的界面的同時,連接到練歌房服務器40上,輸出目前建立的音樂間信息。在如上所述連接的狀態下,用戶可以生成自己的音樂間或者進入已生成的自己的音樂間或其他用戶生成的音樂間,或者可以管理化身,并可以結束練歌房服務的連接。這種狀態的連接狀態稱為大廳連接(大廳連接過程, S40)。在此過程中,判斷是否需要進行化身的生成、裝扮、變更或者刪除等化身管理 (S50)之后,如果需要管理化身,則可以進行化身管理服務,以執行化身生成、裝扮、變更或刪除等的化身管理。此過程的化身裝扮是通過使用管理員服務器10’提供的物品商店服務購買物品來實現(化身管理過程,S60)。不需要化身管理或化身管理結束的用戶建立自己的音樂間,并接受練歌房服務或者進入他人的音樂間內接受練歌房服務。此時,當用戶想要建立音樂間時,根據音樂間建立步驟建立音樂間之后再進入。此時,進入自己建立的音樂間內的用戶具有對音樂間的所有控制權限,可以管理音樂間(用戶音樂間服務過程,S70)。另外,當要進入其他用戶建立的音樂間時,通過選擇在大廳連接狀態下輸出的其他用戶音樂間的目錄中的特定音樂間來進入他人的音樂間(其他用戶的音樂間服務過程, S80)。
在本發明的第2實施例中,所述用戶音樂間服務過程(S70)或其他用戶音樂間服務過程(S80)均稱為音樂間服務過程。如果通過音樂間服務過程(S80)連接到音樂間上,則客戶程序接收相應音樂間的環境數據,并輸出如圖6所示的音樂間界面。而且,客戶程序與所述音樂間服務過程一起,利用練歌房服務器40提供的P2P中繼服務,通過P2P方式與其他多個用戶終端上驅動的多個客戶程序連接。所述P2P中繼服務是指,通過打洞(Hole Punching)方式獲得客戶程序執行的用戶終端30的IP地址,將為了客戶程序之間的P2P連接而獲得的IP地址傳輸給其他用戶終端30的客戶程序的服務。 接收對方IP地址的多個客戶程序利用IP地址與對方用戶終端的客戶程序進行P2P連接, 從而可以執行通過UDP方式的數據通信(P2P連接過程)。如果連接到同一音樂間上的多個用戶的用戶終端30上驅動的多個客戶程序通過 P2P方式連接,則用戶可以通過音樂間界面提供的聊天窗口 206與音樂間上連接的其他多個用戶通過視頻或語音聊天交換意見。而且,通過廣播與其他多個客戶的客戶程序同時接收目前唱歌的用戶的畫面及語音,并可以與伴奏音一起聽。因此,用戶與連接到相應音樂間上的多個用戶可以通過P2P方式接受與離線相同的練歌房服務。在此過程中,如果用戶選擇歌曲之后進行唱歌,則轉換成用戶唱歌模式。用戶唱歌模式界面畫面輸出用戶選擇的歌曲的歌譜和歌詞等音符信息及伴奏音,從而可以使用戶以與離線練歌房相同的方式唱歌(用戶練歌房服務過程,S90)。下面進一步詳細說明用戶練歌房服務過程。如果音樂間界面200轉換成用戶唱歌模式,則音樂間界面200將轉換成用于輸出音符信息211的用戶唱歌模式界面300,所述音符信息211如圖7所示,其上部具有用戶選擇的歌曲的歌譜和歌詞。在此狀態下,用戶所選歌曲的伴奏音樂將通過用戶的揚聲器來輸出,用戶的歌聲通過麥克風被輸入之后,再通過揚聲器與伴奏音樂一起輸出,并且用戶唱歌的形象被用戶終端30上設置的相機攝影之后通過屏幕204輸出。而且,用戶唱歌模式界面300的輸出語音及視頻數據在P2P連接狀態下以廣播方式同時傳輸給連接到音樂間上的所有其他用戶的客戶程序后輸出。所述輸出語音及視頻數據包括通過麥克風輸入的用戶歌聲數據和用相機拍攝的用戶視頻數據。而且,在用戶唱歌模式下,用戶的歌聲、伴奏音、用戶唱歌模式界面的輸出畫面數據存儲到用戶終端之后,再注冊到內容流媒體服務器,或者實時地傳輸及存儲到內容流媒體服務器上。以后當用戶或其他用戶請求時,如此被存儲的、在用戶唱歌模式下輸出到用戶終端監視器上的輸出圖像以及包括通過麥克風輸入的用戶唱歌語音和播放的MIDI音源在內的音頻數據以流媒體方式傳輸給用戶終端并得到播放。由此,多個用戶可以共享練歌房服務過程中產生的視頻內容。為了以流媒體方式接收所述其他用戶注冊的視頻內容,通過管理員服務器10’的內容流媒體服務器的中繼服務來實現用戶終端30和內容流媒體服務器50的連接。若用戶唱完歌,則練歌房服務器40利用用戶音程節拍信息來計算唱歌分數后,通過分數窗口 212輸出結果(結果輸出過程,S100)。接著,如果用戶在通過音樂間服務過程和用戶練歌房服務過程連接到音樂間的狀態下選擇結束,則成為大廳連接狀態。在大廳連接狀態下,用戶可以進入其他音樂間內并繼續接受練歌房服務,或者結束練歌房服務。在所述本發明第2實施例的說明中,管理員服務器10 ’、練歌房服務器40及內容流媒體服務器50分別為獨立的服務器,然而所述多個服務器中可以將兩個以上的服務器整合成一個服務器。網絡練歌房服務是多個用戶通過網絡可以同時利用練歌房服務的服務。在利用網絡練歌房服務之前,有必要將用戶終端支持的多個周邊裝置(監視器、揚聲器、麥克風、相機等)設置成符合網絡練歌房服務的環境。并且,在網絡練歌房服務過程中通過相機攝影的圖像或者用戶的語音由網絡傳遞給多個用戶,在此過程中有可能因為用戶終端的處理性能或網絡上的傳輸延遲等原因而圖像和用戶語音或者用戶語音和歌曲伴奏不協調等問題。下面參照圖9及圖10,詳細說明自動識別用戶終端的多個周邊裝置的設置和網絡延遲,并進行調節的用戶終端。這種用戶終端包括在上述第1實施例涉及的基于網絡的練歌房服務系統及/或第2實施例涉及的基于網絡的練歌房服務系統中。圖9是本發明的一實施例涉及的用戶終端結構的方框圖。圖10是用于說明圖9 中語音輸入測試單元的語音波形圖。參照圖9及圖10,用戶終端100包括測試單元110、執行單元120、設置信息存儲單元130及游戲處理單元140。測試單元110確認連接到用戶終端100上的監視器210、揚聲器220、麥克風230、 相機240等的多個周邊裝置的連接與否,并測試這些周邊裝置的性能。在下載并設置網絡練歌房服務的客戶程序的初始過程中,測試單元110自動識別連接到用戶終端100上的多個周邊裝置并對其進行測試,而且設置為執行客戶程序的最優系統環境。測試單元110生成根據客戶程序設置的周邊裝置的設置信息并將此傳遞給執行單元120。測試單元110包括視頻測試單元111,用于測試監視器210的連接與否及性能; 語音輸出測試單元112,用于測試揚聲器220的連接與否及輸出性能;語音輸入測試單元 113,用于測試麥克風230的連接與否及輸入性能;圖像擷取測試單元114,用于測試相機 240的連接與否及相機性能;以及網絡測試單元115,用于測試游戲服務器300之間的網絡狀態。游戲服務器300可以是所述管理員服務器10’、練歌房服務器40及內容流媒體服務器50中的一個或者將兩個以上的服務器整合的服務器。游戲服務器300給用戶終端100 提供用于網絡練歌房服務的內容及信息。執行單元120包括三維加速器121,用于處理接收的視頻信號并進行三維加速; 音量調節器122,用于處理通過揚聲器220輸出的語音輸出信號并調節音量;語音/伴奏混音器123,用于處理通過麥克風230輸入的語音輸入信號,并混合歌曲伴奏信號和語音輸入信號;相機模塊124,用于處理通過相機240拍攝及輸入的視頻信號;以及網絡模塊125,與游戲服務器300進行通信。視頻測試單元111確認監視器210的連接與否。視頻測試單元111檢測監視器 210支持的分辨率,且判斷能否進行硬件三維加速。即,視頻測試單元111確認三維加速器 121的連接與否和性能。視頻測試單元111將監視器210支持的分辨率和三維加速器121 支持的三維性能等設置為進行網絡練歌房服務的最優狀態,并將該設置信息傳遞給設置信息存儲單元130。
語音輸出測試單元112確認揚聲器220的連接與否,并通過揚聲器220輸出測試音,以此來確認揚聲器220的性能是否正常。用戶可以在聽完測試音后,通過音量調節器 122設置適當的音量。并且,語音輸出測試單元112通過音量調節器122將所設置的音量狀態傳遞給設置信息存儲單元130。語音輸入測試單元113確認麥克風230的連接與否,并測定通過麥克風230輸入的語音信號,從而確認麥克風230的性能是否正常。多個麥克風230可以與多個語音輸入線連接設置,語音輸入測試單元113測定通過各語音輸入線分別輸入的語音信號后,確認多個語音輸入線是否正常工作。語音輸入測試單元113將麥克風230的連接狀態等設置信息傳遞給設置信息存儲單元130。而且,語音輸入測試單元113對通過麥克風230輸入的語音輸入信號進行傅里葉變換(fast Fourier transform,FFT),并計算隨時間變化的語音輸入信號的音高值。語音輸入測試單元113比較語音輸入信號的音高(pitch)和輸出的歌曲伴奏信號的音高,并算出平均延遲時間。歌曲伴奏信號由用戶終端100上存儲的MIDI音源或從游戲服務器300 傳輸的音源數據等來提供。從圖10中可以看出,語音輸入信號的音高和歌曲伴奏信號的音高之間的延遲時間。語音輸入信號的音高和歌曲伴奏信號的音高之間的延遲時間是由用戶終端100的處理性能或者網絡上的傳輸延遲等導致。例如,將數字化存儲的歌曲伴奏信息轉換成模擬信號,并通過揚聲器220輸出是需要預定處理時間的。并且,將通過麥克風230輸入的模擬信號——用戶語音轉換成數字信號需要預定處理時間。由于這種處理時間,會發生語音和歌曲伴奏不一致的情況。語音輸入測試單元113通過比較語音輸入信號的音高和歌曲伴奏信號的音高,計算平均延遲時間。語音輸入測試單元113將平均延遲時間傳遞給語音/伴奏混音器123。 語音/伴奏混音器123將語音輸入信號或歌曲伴奏信號移動平均延遲時間后,混合語音輸入信號和歌曲伴奏信號。語音輸入測試單元113輸出適用了平均延遲時間的混合信號后, 測試語音輸入信號和歌曲伴奏信號是否正常混合。當混合正常時,語音輸入測試單元113 將適用的平均延遲時間傳遞給設置信息存儲單元130。圖像擷取測試單元114確認相機240的連接與否,并確認相機240性能及相機240 支持的相機模塊124。當設置有除相機MO以外的其它擷取裝置時,圖像擷取測試單元114 首先會選擇相機對0。當設置有多個相機240時,圖像擷取測試單元114提供可以選擇所要使用的相機MO的用戶界面。圖像擷取測試單元114將設置相機240及相機模塊124的信息傳遞給設置信息存儲單元130。網絡測試單元115確認與游戲服務器300的網絡狀態,并根據網絡狀態設置傳輸圖像及音源信息的帶寬。網絡測試單元115將設置的帶寬信息傳遞給設置信息存儲單元 130。設置信息存儲單元130存儲進行網絡練歌房服務之前的初始狀態及根據網絡練歌房服務的執行從測試單元110傳遞的各種設置信息。網絡練歌房服務(客戶程序)進行時,設置信息存儲單元130將已存儲的設置信息傳遞給執行單元120,然后執行單元120根據設置信息設置系統環境,從而執行用戶終端100的功能(三維加速、語音輸出、語音輸入、 圖像擷取、網絡等)。當網絡練歌房服務(客戶程序)結束時,設置信息存儲單元130將初
19始狀態信息傳遞給執行單元120,并且執行單元120根據初始狀態信息來設置系統環境。游戲處理單元140控制執行單元120所具有的三維加速器121、音量調節器122、 語音/伴奏混音器123、相機模塊IM及網絡模塊125。并且管理從游戲服務器300提供的網絡練歌房服務的各種內容。即,游戲處理單元140實現上述客戶程序。游戲處理單元140可以提供練歌房游戲的打分活動服務及唯一物品服務。客戶程序包括打分活動服務及唯一物品服務,并且客戶程序執行時進行所述兩個服務。或者打分活動服務及唯一物品服務可以包含在游戲服務器300 (或者練歌房服務器40)的執行程序中而執行。下面說明假設打分活動服務及唯一物品服務包含在客戶程序中,并在游戲處理單元140上執行的情況。如果打分活動服務及唯一物品服務在游戲服務器300(或者練歌房服務器40)上執行,后面所述的游戲處理單元140的構成要素可以是游戲服務器300(或者練歌房服務器40)的構成要素。圖11說明打分活動服務,圖12說明唯一物品服務。圖11是圖9中游戲處理單元結構的一實施例的方框圖。參照圖11,游戲處理單元140包括分數判定單元141、角色控制單元142、背景顯示控制單元143及渲染引擎144。分數判定單元141接收語音輸入信號及歌曲伴奏信號。此時,語音輸入信號及歌曲伴奏信號中的一個是已適用平均延遲時間而移動過的信號。分數判定單元141將語音輸入信號和歌曲伴奏信號進行比較,并根據節拍和音程的一致程度賦予分數。例如,分數判定單元141將語音輸入信號的音高和歌曲伴奏信號的音高進行比較,測定節拍的一致程度, 并且可以通過比較語音輸入信號的頻率和歌曲伴奏信號的頻率來測定音程的一致程度。打分的方式可以根據用戶自定義或者游戲服務器300設定的基準來設置。分數判定單元141可以將賦予的分數傳遞給游戲服務器300或其他用戶的終端。 即,多個用戶可以共享其各自的分數。分數判定單元141可以從共享的各用戶的分數來算出用戶的排名。分數判定單元141將賦予的分數及/或用戶排名傳遞給角色控制單元142及背景顯示控制單元143。角色控制單元142擁有用戶化身,即角色動作信息,并控制角色動作。角色的動作信息包括預定的多個動作流程。動作流程的數量及類型并不受限制,根據客戶程序的制作或者升級等可以有多種變化。各動作流程表現出角色跳舞或者表情等特定動畫。角色控制單元142將從分數判定單元141傳遞的已賦予分數及/或用戶排名作為觸發信號(trigger signal),并在多個動作流程中選擇其中一個動作流程。例如,角色控制單元142可按賦予的分數對角色的動作流程進行分類,并選擇對應于所傳遞的賦予分數的動作流程。根據角色的動作流程,角色進行與歌曲匹配的舞蹈或者表情等動作。角色控制單元142設定合格分數(基準分數),如果賦予分數在合格分數以下,則也可以選擇做哭臉或者失望表情等預定的特定動作流程。角色控制單元142將所選擇的動作流程傳遞給渲染引擎144。背景顯示控制單元143擁有多個背景顯示流程,并根據所傳遞的賦予分數及/或用戶排名來控制舞臺或者伴舞等背景顯示。各背景顯示流程顯示除放煙花爆竹或者伴舞跳舞等角色以外的周邊特定動畫。背景顯示流程的數量及類型并不受限制,通過客戶程序的制作或者升級等可以有各種變化。背景顯示控制單元143將從分數判定單元141傳遞的賦予分數及/或用戶排名作為觸發信號,選擇多個背景顯示流程中的一個。另外,背景顯示控制單元143可根據用戶排名在舞臺上變更用戶角色位置。背景顯示控制單元143將所選擇的背景顯示流程傳遞給渲染引擎144。渲染引擎144對從角色控制單元142傳遞的動作流程及從背景顯示控制單元 143傳遞的背景顯示流程進行渲染。渲染引擎144可以通過線框(wireframe)、光線跟蹤 (raytracing)、光能傳遞(radiosity)等方法進行渲染。經過渲染的3D圖像傳遞到監視器 210并得以顯示。圖12是圖9中游戲處理單元結構的另一實施例的方框圖。參照圖12,游戲處理單元140包括用戶物品管理單元145,其管理游戲服務器300 發給用戶的物品。用戶物品管理單元145用于記錄物品目錄、各物品的固有號碼、有效期等。在網絡練歌房服務中發給用戶的物品包括用戶唯一物品,從而可以使多個用戶形成紐帶關系,并保持持久社交圈。為進行網絡練歌房服務加入為會員時或者下載客戶程序時,可以發放用戶唯一物品。即,用戶物品管理單元145擁有用戶加入會員等時基本上提供的至少一個用戶唯一物品。用戶唯一物品可以表示為線、橡子、禮物券等多種類型或者名稱。這種用戶唯一物品的表示類型或者名稱并不受限制。例如,用戶唯一物品用線來表示時,利用線的服務可以稱為線團服務。下面說明可讓多個用戶形成紐帶關系,并保持持久社交圈的用戶唯一物品服務。用戶可以將自己擁有的唯一物品贈送給其他用戶,且其他用戶也可以將自己擁有的唯一物品贈送給用戶。假設用戶從其他用戶那里收到唯一物品禮物,用戶物品管理單元 145記錄其他用戶贈送的唯一物品的固有號碼、有效期、其他用戶信息等。其他用戶物品管理單元145’記錄用戶贈送的唯一物品禮物的固有號碼、有效期、用戶信息等。用戶可以通過游戲服務器300建立音樂間(個人音樂間、比賽練歌房、舞蹈比賽練歌房等)。此時,用戶可以根據從其他用戶接收的唯一物品禮物的數來擴大音樂間內可以入場的人員數。建立音樂間時,用戶物品管理單元145向游戲服務器300傳遞包括其他用戶贈送的唯一物品的固有號碼、有效期、其他用戶信息等的其他用戶唯一物品信息。游戲服務器300確認其他用戶唯一物品信息中包含的唯一物品的固有號碼、有效期、其他用戶信息等,并認證音樂間的建立。其他用戶可以優先進入用戶建立的音樂間內。其他用戶可以優先進入,并與用戶建立的音樂間的可以入場的人員數無關。當其他用戶要進入用戶建立的音樂間內時,其他用戶物品管理單元145’將贈送給用戶的唯一物品的固有號碼、有效期、其他用戶信息等傳遞給游戲服務器300。由此,其他用戶可以獲得音樂間的優先入場券。經過一段時間后,游戲服務器300可以將贈送給用戶的唯一物品返還給其他用戶。其他用戶物品管理單元145’升級并記錄返還的唯一物品的固有號碼、有效期等。在預定時間內,游戲服務器300根據各個用戶收到的唯一物品禮物的個數來計算各用戶的人氣,并且可以根據各用戶的人氣提供挖掘明星等服務。如此向各用戶提供用戶唯一物品,并可讓用戶向自己喜歡的對象贈送自身的唯一物品,且獲得音樂間的優先入場券。因此,多個用戶形成紐帶關系,并可以保持持久社交圈。
上述本發明第2實施例涉及的基于網絡的練歌房服務系統及方法,能夠以基于網絡的練歌房服務變形的應用服務形態提供。作為所述練歌房服務的應用服務的示例,可以例舉個人音樂間服務、比賽練歌房服務、跳舞比賽服務、社會網絡系統(SNS)聯動服務等。所述個人音樂間服務可以使用戶通過自己建立的音樂間來開音樂會。在此情況下,建立音樂間的用戶(稱“東道主”)唱歌,而連接到音樂間上的其他多個用戶將欣賞東道主的歌。此時,其他多個用戶的化身通過位于觀眾席等實現音樂間的背景畫面。而且,在所述個人音樂間不僅可以欣賞東道主的歌,也可以讓東道主播放最新流行歌曲并供欣賞。而且,用戶可以管理及布置自己建立的個人音樂間。這種個人音樂間的布置是通過以下過程來實現的,即利用上述物品商店服務購買用于裝飾音樂間的桌子、椅子、鋼琴、 照明等物品,并將該物品適當地擺放在畫面上。如此經過管理及布置的個人音樂間信息與識別用戶的唯一識別符一起注冊及存儲到與練歌房服務器40聯動的DB服務器60上。因此,當用戶連接到個人音樂間時,個人音樂間的界面以被用戶布置的狀態輸出。其他多個用戶可以連接到這種個人音樂間上,并與東道主是否連接無關。從而在東道主未連接的狀態下,其他用戶也可以享受東道主的個人音樂間播放的最新流行音樂等內容。所述比賽練歌房服務是可以使多個用戶連接到同一音樂間之后,進行唱歌實力比賽的服務。如圖11所示,為比賽練歌房服務建立的音樂間界面上,由用戶終端具備的相機攝影的多個參與用戶的圖像分別輸出到上部,而在主畫面上輸出將各用戶培養的化身與用戶昵稱等。比賽練歌房服務用以下方式提供如果為進行比賽練歌房服務而連接到音樂間上的多個用戶依次唱歌,則判別唱歌的用戶的音程帶寬來賦予所唱歌曲的分數,而參與者之間由此而產生競爭。此時,對用戶歌曲賦予分數的過程可以由練歌房服務器40執行,或者可由每個用戶的客戶程序本身執行。當在每個客戶程序本身賦予分數時,各客戶程序包含同樣用于判斷音程的軟件。而且,如圖12所示,比賽練歌房服務在唱歌比賽進行過程中,可以通過對化身賦予配合唱歌分數實時反應的情感動作和各種特殊效果,提高對比賽練歌房服務的投入。而且,比賽練歌房服務可根據唱歌分數的判定隨機提供物品,以此讓用戶獲取物品。此時提供的物品可以將聲頻調制、音程鍵操作等功能適用于唱歌的用戶自己或參與的其他用戶。由此可以使比賽練歌房服務的競爭要素和趣味達到最大化。而且,所述比賽練歌房服務還可以與本發明第1實施例中說明的節奏跳舞機聯動。跳舞比賽服務通過以下方式來進行。根據特定用戶的唱歌判定分數輸出主音,而多個用戶按每一個對應的主音來輸入使其化身執行特定動作的鍵,以此來獲得分數。具體而言,為進行上述跳舞比賽服務,當連接到特定音樂間上的用戶中一名用戶唱歌時,根據唱歌判定分數來輸出主音。而除了正在唱歌的用戶以外的其他多個用戶在適
22當的時間輸入主音,從而使其化身執行特定動作,并通過化身的特定動作獲得分數,以此來執行跳舞比賽。為此,對所述化身可以設置和用戶的多個鍵輸入相應的多個動作模式。對應于唱歌分數,畫面下部的箭頭表示為主音,并且參加跳舞比賽的參與者通過輸入相應的箭頭對應鍵來使其化身顯示對應于主音的動作。根據上述跳舞比賽服務,就沒有麥克風的多個用戶的情況而言,可以連接到音樂間上一邊玩游戲,一邊接受本發明的網絡練歌房服務。所述社會網絡系統(SNS =Social Network System)聯動服務使管理員服務器10, 或練歌房服務器40提供多個用戶的迷你網頁,從而通過因特網公開含有練歌房服務提供過程、個人音樂間服務、比賽練歌房服務、跳舞比賽服務過程的視頻。所述迷你網頁可具有發送郵件、留言板留言、上傳視頻和照片等功能,即使用戶沒有連接到音樂間或者沒有連接到為進行個人音樂間服務、比賽練歌房服務、跳舞比賽服務的音樂間的狀態下,也可以享受一定水平以上的所述多種服務。上述本發明的第2實施例的個人音樂間服務、比賽練歌房服務、跳舞比賽服務、社會網絡系統(SNS)聯動服務等可被構成為,當用戶唱歌時,用戶可通過語音識別模塊將語音轉換成文字,并以條狀輸出。而且,在本發明的第2實施例中,所述客戶程序可以與本發明第1實施例中的歌曲伴奏機30’、節奏跳舞游戲機30 “及歌曲伴奏機聯動,從而在提供練歌房服務的過程中可讓用戶進行節奏舞蹈、基于節奏舞蹈的游戲等。所述練歌房服務包括個人音樂間服務、比賽練歌房服務、跳舞比賽服務、社會網絡系統(SNQ聯動服務等。在此情況下,本發明的第2 實施例可以實現第1實施例的全部功能。本發明并不局限于上述記載的實施例,在不脫離本發明的精神及范圍內進行的各種修改及變形,對本發明的普通技術人員而言是顯而易見的。因此,所進行的變形或修改均應屬于本發明的保護范圍內。
2權利要求
1.一種基于網絡的練歌房服務系統,其向多個用戶終端提供練歌房服務,并提供通過所述多個用戶終端來進行的練歌房服務,其特征在于,包括管理員服務器,響應來自所述多個用戶終端的客戶程序下載請求,并向所述多個用戶終端傳輸被請求的客戶程序;練歌房服務器,已傳輸的所述客戶程序運行之后,向已登錄的用戶終端以點對點方式提供練歌房服務;以及內容流媒體服務器,存儲視頻內容之后,通過流媒體服務器向所述多個用戶終端提供已存儲的所述視頻內容,所述視頻內容數據是向所述多個用戶終端提供的練歌房服務過程,所述多個用戶終端連接到所述練歌房服務器上時,將音樂間界面設置數據傳輸給所述多個用戶終端的客戶程序,并且所述客戶程序提供界面和雙方向通信,從而接受所述練歌房服務,所述多個用戶終端對通過麥克風輸入的語音輸入信號進行傅里葉變換,計算隨時間變化的語音輸入信號的音高,并計算所述語音輸入信號的音高和歌曲伴奏信號的音高之間的平均延遲時間,且將所述語音輸入信號和所述歌曲伴奏信號中的一個移動所述平均延遲時間。
2.根據權利要求1所述的基于網絡的練歌房服務系統,其特征在于提供練歌房比賽服務,其可以通過所述多個用戶終端來比唱歌實力。
3.根據權利要求2所述的基于網絡的練歌房服務系統,其特征在于所述練歌房服務器對所述多個用戶終端中每一個的歌曲分別賦予分數。
4.根據權利要求2所述的基于網絡的練歌房服務系統,其特征在于連接到比賽音樂間上的用戶終端客戶程序對所述用戶終端的歌曲賦予分數,所述比賽音樂間提供練歌房比賽服務。
5.根據權利要求2所述的基于網絡的練歌房服務系統,其特征在于提供所述練歌房比賽服務的比賽音樂間內存在多個化身,所述多個化身分別對應于連接到所述比賽音樂間上的多個用戶終端,所述多個化身分別根據所對應的用戶終端的唱歌分數來執行實時反應的情感動作。
6.根據權利要求2所述的基于網絡的練歌房服務系統,其特征在于所述練歌房比賽服務根據多個用戶終端的各唱歌分數提供物品,所述物品具有適用于所述多個用戶終端的功能,所述多個用戶終端連接到提供所述練歌房比賽服務的比賽音樂間上。
7.根據權利要求2所述的基于網絡的練歌房服務系統,其特征在于向連接到提供所述練歌房比賽服務的比賽音樂間上的多個用戶終端提供跳舞比賽服務,并且,根據連接到所述比賽音樂間上的多個用戶終端中的特定用戶終端的唱歌分數來提供對應的主音,分別對應于所述多個用戶終端中其他用戶終端的多個化身分別根據所提供的所述主音輸入來執行特定動作,且根據執行結果獲得分數。
8.根據權利要求1至7中任何一項所述的基于網絡的練歌房服務系統,其特征在于所述客戶程序輸出用于提供所述練歌房服務的界面畫面,并連接到所述練歌房服務器上,輸出目前已建立的音樂間信息。
9.根據權利要求1至7中任何一項所述的基于網絡的練歌房服務系統,其特征在于 所述音樂間界面包括用戶唱歌模式界面,如果轉換成僅向連接到所述音樂間上的多個用戶終端提供練歌房服務的用戶唱歌模式,通過所述多個用戶終端的各用戶唱歌模式界面畫面輸出的視頻數據及音頻數據以用戶數據包通信協議方式實時地被傳輸到所述多個用戶終端中其他用戶終端的客戶程序。
10.根據權利要求9所述的基于網絡的練歌房服務系統,其特征在于在所述用戶唱歌模式狀態下,從所述用戶唱歌模式界面輸出的音頻數據和視頻數據被傳輸到所述內容流媒體服務器上。
11.根據權利要求1至7中任何一項所述的基于網絡的練歌房服務系統,其特征在于, 所述練歌房服務器提供以下服務中至少一個大廳服務,使通過所述客戶程序的執行而連接的多個用戶終端保持待機狀態的同時, 生成音樂間或者選擇已生成的他人音樂間并進行連接;音樂間連接服務,向連接到所述音樂間上的所述客戶程序傳輸用于提供所述練歌房服務的所述音樂間界面的輸出數據;音源提供服務,提供在所述音樂間上執行的音源數據;點對點中繼服務,用于提供所述多個用戶終端上分別執行的多個客戶程序之間的點對點連接;以及聊天服務,利用連接到所述音樂間上的所述多個客戶程序進行聊天,并執行短信的接收和發送。
12.根據權利要求1至7中任何一項所述的基于網絡的練歌房服務系統,其特征在于 所述音樂間界面包括用戶目錄、音樂播放器、屏幕、化身、聊天窗口、背景畫面以及菜單窗口中至少一個,其中用戶目錄連接到所述音樂間上;音樂播放器在所述音樂間上顯示將播放的音源目錄,并播放被選擇的音源文件; 屏幕輸出正在唱歌的用戶視頻; 化身用于顯示所述音樂間上連接的多個用戶;聊天窗口用于提供通過所述客戶程序連接的多個用戶之間的聊天服務; 背景畫面為所述音樂間的背景;以及菜單窗口用于控制所述音樂間。
13.根據權利要求1所述的基于網絡的練歌房服務系統,其特征在于在下載及設置所述客戶程序的初始過程中,所述多個用戶終端測試周邊裝置性能,并生成及存儲所述周邊裝置的設置信息,且根據所述設置信息設置系統環境。
14.根據權利要求13所述的基于網絡的練歌房服務系統,其特征在于所述多個用戶終端存儲客戶程序執行之前的初始狀態信息,若所述客戶程序結束,則根據所述初始狀態信息來設置系統環境。
15.根據權利要求1所述的基于網絡的練歌房服務系統,其特征在于所述多個用戶終端將所述語音輸入信號和所述歌曲伴奏信號進行比較并賦予分數,且根據已賦予的分數來控制角色的動作和背景顯示。
16.根據權利要求1所述的基于網絡的練歌房服務系統,其特征在于所述多個用戶終端具有用戶唯一物品,把所述用戶唯一物品贈送給其他用戶終端,并獲得所述其他用戶終端建立的音樂間的優先入場券。
17.一種利用基于網絡的練歌房服務的用戶終端,所述練歌服務器向多個用戶終端提供練歌房服務,其特征在于,包括測試單元,在下載并設置客戶程序的初始過程中,測試周邊裝置的性能,并生成所述周邊裝置的設置信息,所述客戶程序用于進行所述基于網絡的練歌房服務;設置信息存儲單元,用于存儲所述周邊裝置的設置信息;以及執行單元,根據所述設置信息來設置系統環境,所述測試單元對通過麥克風輸入的語音輸入信號進行傅里葉變換,計算隨時間變化的語音輸入信號的音高,并計算所述語音輸入信號的音高和歌曲伴奏信號的音高之間的平均延遲時間,且將所述語音輸入信號和所述歌曲伴奏信號中的一個移動所述平均延遲時間。
18.根據權利要求17所述的利用基于網絡的練歌房服務的用戶終端,其特征在于所述設置信息存儲單元存儲執行所述客戶程序以前的初始狀態信息,若所述客戶程序結束,將所述初始狀態信息傳遞給所述執行單元上,而所述執行單元根據所述初始狀態信息設置系統環境。
19.根據權利要求17所述的利用基于網絡的練歌房服務的用戶終端,其特征在于,所述測試單元包括視頻測試單元,檢測監視器的分辨率,并判斷是否能進行硬件三維加速;語音輸出測試單元,輸出測試音并確認揚聲器的性能;以及語音輸入測試單元,對所述語音輸入信號進行傅里葉變換并計算所述平均延遲時間。
20.根據權利要求19所述的利用基于網絡的練歌房服務的用戶終端,其特征在于所述測試單元還包括圖像擷取測試單元,其用于確認相機連接與否和支持所述相機的相機模塊。
21.根據權利要求20所述的利用基于網絡的練歌房服務的用戶終端,其特征在于所述測試單元還包括網絡測試單元,其用于確認網絡狀態,并設置用于傳輸圖像和音源信息的帶寬。
22.根據權利要求17所述的利用基于網絡的練歌房服務的用戶終端,其特征在于,進一步包括用于實現所述客戶程序的游戲處理單元。
23.根據權利要求22所述的利用基于網絡的練歌房服務的用戶終端,其特征在于,所述游戲處理單元包括分數判定單元,將所述語音輸入信號和所述歌曲伴奏信號進行比較并賦予分數;角色控制單元,包括多個動作流程,其根據所述分數判定單元賦予的分數來顯示角色的特定動畫;背景顯示控制單元,包括多個背景顯示流程,其根據所述分數判定單元賦予的分數來顯示所述角色以外的周邊背景的特定動畫;以及渲染引擎,執行對所述多個動作流程和所述多個背景顯示流程的渲染。
24.根據權利要求23所述的利用基于網絡的練歌房服務的用戶終端,其特征在于所述多個用戶終端之間共有所述已賦予的分數,所述分數判定單元以所述共有的各用戶分數來計算用戶排名,所述背景顯示控制單元根據所述用戶排名來變更舞臺上的所述角色位置。
25.根據權利要求22所述的利用基于網絡的練歌房服務的用戶終端,其特征在于所述游戲處理單元包括物品管理單元,其用于管理發給用戶的用戶唯一物品,并且所述物品管理單元用于記錄所述用戶唯一物品的目錄、固有號碼、有效期。
26.根據權利要求25所述的利用基于網絡的練歌房服務的用戶終端,其特征在于 所述物品管理單元記錄由其他用戶贈送的其他用戶的唯一物品的固有號碼、有效期及其他用戶信息。
27.根據權利要求沈所述的利用基于網絡的練歌房服務的用戶終端,其特征在于 所述物品管理單元向用于認證建立音樂間的游戲服務器傳遞其他用戶唯一物品信息,以擴大所述音樂間的可入場人員數,所述其他用戶唯一物品信息包括所述其他用戶唯一物品的固有號碼、有效期及其他用戶信息。
28.根據權利要求27所述的利用基于網絡的練歌房服務的用戶終端,其特征在于 所述其他用戶具有優先入場券,從而可以優先進入所述音樂間內。
全文摘要
本發明提供一種基于網絡的練歌房服務系統,其向多個用戶終端提供練歌房服務,并提供通過所述多個用戶終端來進行的練歌房服務。所述基于網絡的練歌房服務系統包括管理員服務器、練歌房服務器及內容流媒體服務器。當所述多個用戶終端連接到所述練歌房服務器上時,音樂間界面設置數據被傳輸給所述多個用戶終端的客戶程序,并且所述客戶程序提供界面和雙方向通信,從而接受所述練歌房服務。所述多個用戶終端對通過麥克風輸入的語音輸入信號進行傅里葉變換后,計算隨時間變化的語音輸入信號的音高,并計算所述語音輸入信號的音高和歌曲伴奏信號的音高之間的平均延遲時間,且將所述語音輸入信號和所述歌曲伴奏信號中的一個移動所述平均延遲時間。
文檔編號G06F3/048GK102340482SQ201010231998
公開日2012年2月1日 申請日期2010年7月21日 優先權日2010年7月21日
發明者崔信奎 申請人:崔信奎