两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)的制作方法

文檔序號:2821055閱讀:198來源:國知局
專利名稱:網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),特別是涉及一種具有服務(wù)器、連接服務(wù)器的客戶端和連接服務(wù)器的控制器的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)。
背景技術(shù)
典型傳統(tǒng)的音頻系統(tǒng)從媒體讀取音樂數(shù)據(jù),并基于該音樂數(shù)據(jù)再現(xiàn)音樂。這種音頻系統(tǒng)從基本上必須是基于房間設(shè)置,并且其總體成本高。同時,存在能夠在一處存儲所有音樂數(shù)據(jù)并在每個房間再現(xiàn)選定的音樂片段的集中的音頻系統(tǒng)。
然而在該集中的音頻系統(tǒng)里,必須在每個房間設(shè)置多個諸如用于音樂信號和控制信號的互連。一個音樂片段可以同時在所有房間再現(xiàn),但是當音樂片段在一個房間再現(xiàn)的過程中,同一音樂片段不能在另一個房間從頭再現(xiàn)。
當將用于音樂再現(xiàn)的應(yīng)用程序安裝在通用PC上時,可以通過互聯(lián)網(wǎng)上的站點來獲得音樂數(shù)據(jù)并且基于該數(shù)據(jù)可以再現(xiàn)音樂,但是在音樂象音樂CD那樣中途再現(xiàn)或快進或翻轉(zhuǎn)之前,該音樂數(shù)據(jù)必須完全被接收。更特別的是,對于還未接收的數(shù)據(jù),不能實現(xiàn)特殊的再現(xiàn)方式。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),該系統(tǒng)允許客戶端自由選擇和再現(xiàn)存儲于服務(wù)器上的音頻和視頻內(nèi)容。
本發(fā)明的另一個目的是提供一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),該系統(tǒng)允許用戶象從中途再現(xiàn)數(shù)據(jù)那樣,自由再現(xiàn)客戶端還沒接收的數(shù)據(jù)。
本發(fā)明的另一個目的是提供一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),該系統(tǒng)允許客戶端連續(xù)再現(xiàn)客戶端-服務(wù)器環(huán)境里的內(nèi)容。
本發(fā)明的再一個目的是提供一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),該系統(tǒng)消除了給客戶的連續(xù)再現(xiàn)指令之間的競爭。
本發(fā)明的另外一個目的是為客戶提供一種自動連接恢復(fù)功能,在當客戶與服務(wù)器斷開時其可以快速恢復(fù)連接。
依照本發(fā)明的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)包括服務(wù)器和至少一個連接該服務(wù)器的客戶端。該服務(wù)器包括用于儲存多個內(nèi)容(諸如音樂內(nèi)容和可視內(nèi)容)的儲存裝置。第一客戶端包括用于請求服務(wù)器提供從多個內(nèi)容中選定的內(nèi)容的內(nèi)容請求裝置。該服務(wù)器進一步包括響應(yīng)第一客戶端的請求、向第一客戶端返回所選定內(nèi)容的內(nèi)容返回裝置。第一客戶端進一步包括用于再現(xiàn)所返回內(nèi)容的再現(xiàn)裝置。
在該網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)中,響應(yīng)來自于客戶端的請求,從存儲于服務(wù)器上的多個內(nèi)容中選定預(yù)想得到的內(nèi)容。將選定的內(nèi)容從服務(wù)器傳輸?shù)娇蛻舳瞬⒃佻F(xiàn)。因此,客戶端可以自由地從存儲于服務(wù)器上的多個內(nèi)容中選擇并再現(xiàn)選定的內(nèi)容。
當該內(nèi)容是音樂內(nèi)容時,響應(yīng)來自于第一客戶端的請求,從存儲于服務(wù)器上的多個片段中選定預(yù)想得到的音樂片段。將所選定的音樂片段的數(shù)據(jù)傳輸?shù)降谝豢蛻舳耍⒒谠摂?shù)據(jù)再現(xiàn)所選定的音樂片段。因此,第一客戶端可以自由地從存儲于服務(wù)器上的多個音樂片段中選擇并再現(xiàn)選定的音樂片段。
第一客戶端優(yōu)選連接在設(shè)置在壁里的引出箱里。
這樣,沒有設(shè)置在房間里的第一客戶端,用戶也可以聽音樂或看錄像。
優(yōu)選地,第一客戶端包括用于請求服務(wù)器提供多個內(nèi)容的內(nèi)容列表的內(nèi)容列表請求裝置。服務(wù)器進一步包括響應(yīng)第一客戶端的請求返回內(nèi)容列表的內(nèi)容列表返回裝置。第一客戶端進一步包括接收服務(wù)器返回的內(nèi)容列表的內(nèi)容列表接收裝置。內(nèi)容請求裝置在內(nèi)容列表中選擇將被請求的內(nèi)容。
這樣,第一客戶端可以從服務(wù)器獲得內(nèi)容列表并再現(xiàn)選自列表中的預(yù)想得到的內(nèi)容。
更優(yōu)選地,內(nèi)容列表請求裝置請求服務(wù)器提供特定量的內(nèi)容列表,優(yōu)選為部分內(nèi)容列表。內(nèi)容列表返回裝置響應(yīng)來自第一客戶端的請求來返回該特定量的內(nèi)容列表,優(yōu)選為部分內(nèi)容列表。
這樣,只有部分內(nèi)容列表從服務(wù)器傳輸?shù)降谝豢蛻舳耍蚨诘谝豢蛻舳舜鎯?nèi)容列表所需的存儲容量可以很小。
更優(yōu)選地,內(nèi)容列表請求裝置傳輸列表請求命令,該命令包括獲得起始索引和獲得數(shù)目,其中獲得起始索引用于表示第一客戶端從服務(wù)器得到的第一內(nèi)容,獲得數(shù)目用于表示第一客戶端從服務(wù)器得到的內(nèi)容的數(shù)量。內(nèi)容列表返回裝置返回內(nèi)容列表,其包括與響應(yīng)列表請求命令、從由獲得起始索引所表示的第一內(nèi)容得到的獲得數(shù)目一樣多的內(nèi)容。
更優(yōu)選地,內(nèi)容列表返回裝置進一步返回包括在將要被返回的內(nèi)容列表中的內(nèi)容的數(shù)量和從將要被返回的內(nèi)容列表中之后的剩余內(nèi)容的數(shù)量。
這樣,可以告知第一客戶端剩余在內(nèi)容列表中的還未獲得的內(nèi)容的數(shù)量,并且因此第一客戶端可以請求服務(wù)器提供其余的內(nèi)容列表。
優(yōu)選地,第一客戶端進一步包括用于請求服務(wù)器提供多個類別的類別列表的類別列表請求裝置。該服務(wù)器進一步包括響應(yīng)第一客戶端的請求、用于返回類別列表的裝置。第一客戶端進一步包括用于接收服務(wù)器返回的類別列表的裝置。內(nèi)容列表請求裝置在接收到的類別列表中選擇將被請求的內(nèi)容列表中的內(nèi)容的類別。
這樣,第一客戶端首先可以獲得來自服務(wù)器的類別列表,并然后在列表中選擇預(yù)想得到的類別。然后第一客戶端獲得內(nèi)容列表并在列表中選擇預(yù)想得到的內(nèi)容。從而,在選擇中,將多個內(nèi)容逐漸縮小到預(yù)想得到的內(nèi)容。
優(yōu)選地,內(nèi)容列表請求裝置將生成內(nèi)容列表所必須的列表構(gòu)建密匙傳輸給服務(wù)器?;诹斜順?gòu)建密匙,內(nèi)容列表返回裝置生成內(nèi)容列表。
這樣,當?shù)谝豢蛻舳诵枰獌?nèi)容列表時,通過向服務(wù)器發(fā)送列表構(gòu)建密匙,第一客戶端可以獲得內(nèi)容列表,因此客戶端不必保存獲得的內(nèi)容列表。
優(yōu)選地,內(nèi)容請求裝置請求服務(wù)器提供預(yù)定量的內(nèi)容。內(nèi)容返回裝置響應(yīng)第一客戶端的請求,返回預(yù)定量的內(nèi)容。內(nèi)容請求裝置重復(fù)對內(nèi)容的請求直到內(nèi)容全部獲得。
這樣,只有部分內(nèi)容從服務(wù)器傳輸?shù)降谝豢蛻舳耍瑥亩璧挠糜谠诘谝豢蛻舳舜鎯?nèi)容的存儲容量可以很小。
內(nèi)容請求裝置進一步優(yōu)選地計算獲得起始地址,并將地址傳輸給服務(wù)器,其中獲得起始地址用于表示預(yù)定量內(nèi)容的第一地址。內(nèi)容返回裝置從由第一客戶端傳輸來的獲得起始地址返回預(yù)定量的內(nèi)容。
更優(yōu)選地,內(nèi)容請求裝置傳輸內(nèi)容傳送請求命令,該命令包括獲得起始地址和獲得數(shù)據(jù)長度,獲得數(shù)據(jù)長度顯示通過第一客戶端從服務(wù)器獲得的內(nèi)容的長度。內(nèi)容返回裝置響應(yīng)內(nèi)容傳送請求命令,返回來自獲得起始地址的獲得數(shù)據(jù)長度的內(nèi)容。
這樣,可任意設(shè)置獲得起始地址,因而客戶端可以對沒有接收到的內(nèi)容執(zhí)行特殊的再現(xiàn)。
更優(yōu)選地,內(nèi)容請求裝置將獲得數(shù)據(jù)長度添加到前一個獲得起始地址來計算下一個獲得起始地址。
更優(yōu)選地,第一客戶端進一步包括響應(yīng)用戶的操作來設(shè)置第一和第二地址的裝置以及當所計算的獲得起始地址超過第二地址時用于將獲得起始地址設(shè)置為第一地址的裝置。
這樣,第一客戶端可以反復(fù)獲得從第一地址到第二地址的內(nèi)容并再現(xiàn)獲得內(nèi)容。
可選地,第一客戶端進一步包括響應(yīng)用戶的操作來設(shè)置預(yù)想得到地址的裝置和用于將獲得起始地址設(shè)置為預(yù)想得到地址的裝置。
以這種方式,第一客戶端可以獲得來自預(yù)想得到地址的內(nèi)容并中途再現(xiàn)該內(nèi)容。
優(yōu)選地,第一客戶端進一步包括響應(yīng)用戶設(shè)置規(guī)定的跳行量的操作的裝置和通過設(shè)置的跳行量來使獲得起始地址移位的裝置。
這樣,第一客戶端可以間斷地獲得內(nèi)容并可以執(zhí)行快速向前再現(xiàn)或快速反向再現(xiàn)。
優(yōu)選地,第一客戶端進一步包括向服務(wù)器傳輸所選定的內(nèi)容的認證信息的裝置。服務(wù)器包括響應(yīng)從第一客戶端傳輸來的認證信息,將選定內(nèi)容的偏移量返回至第一客戶端的裝置。第一客戶端進一步包括基于從服務(wù)器返回的偏移量來探測所選定的內(nèi)容的起始的裝置。
以這種方式,基于從服務(wù)器傳輸過來的內(nèi)容的偏移量,第一客戶端探測內(nèi)容的起始,并且可以立即再現(xiàn)內(nèi)容。
優(yōu)選地,第一客戶端進一步包括向服務(wù)器傳輸選定內(nèi)容的認證信息的裝置。服務(wù)器進一步包括響應(yīng)從第一客戶端傳輸來的認證信息,向第一客戶端返回選定內(nèi)容的大小的裝置。第一客戶端進一步包括基于從服務(wù)器返回的大小用來探測選定內(nèi)容的末端的裝置。
以這種方式,基于從服務(wù)器傳輸來的內(nèi)容的大小,第一客戶端探測到內(nèi)容的末端,并因此可以立即終止再現(xiàn)。
優(yōu)選地,內(nèi)容請求裝置請求服務(wù)器提供特定量的內(nèi)容。內(nèi)容返回裝置響應(yīng)第一客戶端的請求,返回特定量的內(nèi)容。內(nèi)容請求裝置改變了將向服務(wù)器請求的內(nèi)容的特定量。
以這種方式,當服務(wù)器的負荷大時第一客戶端可以減少內(nèi)容的特定量,并且當服務(wù)器的負荷小時第一客戶端可以增加內(nèi)容的特定量,所以根據(jù)服務(wù)器的負荷可以適當調(diào)整內(nèi)容量。
此外,服務(wù)器只返回由客戶端指定的“部分音樂數(shù)據(jù)”,并且通過任意改變將被指定的“部分音樂數(shù)據(jù)”,客戶端可以對未接收到的數(shù)據(jù)執(zhí)行特定的再現(xiàn)(諸如快速向前、快速反向和中途再現(xiàn))。服務(wù)器只傳輸“部分音樂數(shù)據(jù)”,從而如果客戶端不能成功接收該數(shù)據(jù),只有客戶端不能接收的這部分數(shù)據(jù)可以再次從服務(wù)器接收,并且可以迅速處理接收失敗。
當客戶端請求的音樂片段的格式是壓縮數(shù)據(jù)格式時(例如MP3),為了減輕服務(wù)器的負載,可以減少將被指定的數(shù)據(jù)量。這是因為在再現(xiàn)時一旦壓縮數(shù)據(jù)解碼,它的數(shù)據(jù)量就會增加。
優(yōu)選地,第一客戶端進一步包括每當客戶端信息改變時,將與第一客戶端相關(guān)的客戶端信息傳輸?shù)椒?wù)器的裝置。
以這種方式,客戶端信息并不持續(xù)從第一客戶端傳輸?shù)椒?wù)器,而僅在發(fā)生改變時傳輸。因而,不用增加網(wǎng)絡(luò)的通信量,服務(wù)器就可以處理第一客戶端最新的客戶端信息。
優(yōu)選地,網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)進一步包括第二客戶端,第二客戶端通過網(wǎng)絡(luò)連接到服務(wù)器,它用于監(jiān)控第一客戶端。
這樣,通過不同于第一客戶端的第二客戶端,可以將第一客戶端的操作狀態(tài)告知用戶。
更優(yōu)選地,第一客戶端進一步包括用于將與第一客戶端相關(guān)的客戶端信息傳輸?shù)椒?wù)器的裝置。服務(wù)器包括用于接收從第一客戶端傳輸來的客戶端信息的裝置,以及用于將接收到的客戶端信息傳輸?shù)降诙蛻舳说难b置。第二客戶端包括用于接收從服務(wù)器傳來的客戶端信息的裝置。
以這種方式,通過不同于第一客戶端的第二客戶端,可以將與第一客戶端有關(guān)的信息,諸如與服務(wù)器的連接狀態(tài)、客戶端類型、當前的操作狀態(tài)和當前的音量控制告知用戶。
優(yōu)選地,通過用于強制將請求傳輸?shù)降诙蛻舳说陌磯憾丝?,服?wù)器將客戶端信息傳輸?shù)降诙蛻舳恕?br> 這樣,如果沒有來自于第二客戶端的請求,服務(wù)器可以將客戶端信息傳輸?shù)降诙蛻舳恕?br> 優(yōu)選地,第二客戶端進一步包括用于顯示接收到的客戶端信息的裝置以及當客戶端信息改變時用于改變接收到的客戶端信息的顯示的裝置。
優(yōu)選地,第二客戶端進一步包括內(nèi)容列表請求裝置,用于請求服務(wù)器提供多個內(nèi)容的內(nèi)容列表。服務(wù)器進一步包括內(nèi)容列表返回裝置,該裝置用于響應(yīng)來自第二客戶端的請求返回內(nèi)容列表。第二客戶端進一步包括內(nèi)容列表接收裝置,用于接收從服務(wù)器返回的內(nèi)容列表。
優(yōu)選地,客戶端信息包括生成內(nèi)容列表所必需的列表構(gòu)建密匙。當包含在接收到的客戶端信息中的列表構(gòu)建密匙改變時,內(nèi)容列表請求裝置將列表構(gòu)建密匙傳輸?shù)椒?wù)器。基于從第二客戶端傳輸來的列表構(gòu)建密匙,內(nèi)容列表返回裝置生成內(nèi)容列表。
優(yōu)選地,當?shù)诙蛻舳诉B接到服務(wù)器時,第二客戶端接收從服務(wù)器傳來的客戶端信息。
這樣,一旦電源打開,將第二客戶端連接到服務(wù)器,并且第二客戶端可以從服務(wù)器獲得與第一客戶端有關(guān)的客戶端信息。
更優(yōu)選地,客戶端信息包括生成內(nèi)容列表所必需的列表構(gòu)建密匙。內(nèi)容列表請求裝置將包含在接收到的客戶端信息中的列表構(gòu)建密匙傳輸給服務(wù)器?;趶牡诙蛻舳藗鬏攣淼牧斜順?gòu)建密匙,內(nèi)容列表返回裝置生成內(nèi)容列表。
這樣,如果在第二客戶端指令第一客戶端再現(xiàn)內(nèi)容后電源關(guān)閉,并且正在再現(xiàn)的內(nèi)容列表丟失,第二客戶端可以在電源再次打開時獲得列表構(gòu)建密匙。因此,第二客戶端只需要將得到的列表構(gòu)建密匙傳輸給服務(wù)器,使得從服務(wù)器可以重新獲得丟失的內(nèi)容列表。
優(yōu)選地,客戶端信息包括可由第一客戶端再現(xiàn)的內(nèi)容的數(shù)據(jù)格式的名稱。第二客戶端包括基于接收到的客戶端的信息,顯示可再現(xiàn)的內(nèi)容的數(shù)據(jù)格式名的名稱的裝置。
以這種方式,通過不同于第一客戶端的第二客戶端,可以將由第一客戶端可再現(xiàn)的數(shù)據(jù)格式告知用戶。
更優(yōu)選地,第二客戶端進一步包括用于從服務(wù)器獲取多個內(nèi)容的內(nèi)容列表的裝置、以及用于顯示在包括于獲取的內(nèi)容列表里的內(nèi)容中的可由第一客戶端再現(xiàn)的內(nèi)容和用于顯示不能由第一客戶端以不同于可再現(xiàn)的內(nèi)容方式再現(xiàn)的內(nèi)容的裝置或不顯示不可再現(xiàn)的內(nèi)容。
以這種方式,不能夠由第一客戶端再現(xiàn)的內(nèi)容并不顯示,所以可以防止用戶選擇任一不可再現(xiàn)的內(nèi)容。
優(yōu)選地,第二客戶端包括用于確定將要被監(jiān)視的客戶端是否是第一客戶端的裝置。
以這種方式,如果將要由第二客戶端監(jiān)視的客戶端不是第一客戶端,第二客戶端就不監(jiān)視,因而可以防止錯誤的操作。
優(yōu)選地,第二客戶端包括用于獲取監(jiān)視第一客戶端所必需的監(jiān)視句柄的裝置和利用獲取的監(jiān)視句柄監(jiān)視第一客戶端的裝置。
這樣,不帶監(jiān)視句柄的第二客戶端就不監(jiān)視第一客戶端,因而可以減小網(wǎng)絡(luò)流量。
優(yōu)選地,網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)進一步包括通過網(wǎng)絡(luò)連接到服務(wù)器的用于控制第一客戶端的第二客戶端。
更優(yōu)選地,第二客戶端包括用于請求服務(wù)器控制第一客戶端的服務(wù)器請求裝置。該服務(wù)器進一步包括響應(yīng)來自控制第一客戶端的第二客戶端的請求的裝置。
以這種方式,用戶可以從不同于第一客戶端的第二客戶端通過服務(wù)器來控制第一客戶端。
優(yōu)選地,服務(wù)器請求裝置向服務(wù)器傳送用于指定第一客戶端的信息和用于指定選定的內(nèi)容的信息。
以這種方式,用戶可以通過第一客戶端再現(xiàn)預(yù)想得到的內(nèi)容。
優(yōu)選地,第二客戶端包括用于確定將要被控制的客戶端是否是第一客戶端的裝置。
以這種方式,如果客戶端不是第一客戶端,第二客戶端就不控制該客戶端,因而可以防止錯誤操作。
優(yōu)選地,第二客戶端包括用于確定所選定的內(nèi)容的數(shù)據(jù)格式是否與任一可由第一客戶端再現(xiàn)的內(nèi)容的數(shù)據(jù)格式相匹配的裝置和當數(shù)據(jù)格式匹配時,基于所選定的內(nèi)容的數(shù)據(jù),指令第一客戶端再現(xiàn)該內(nèi)容的裝置。
以這種方式,只有當內(nèi)容是可由第一客戶端再現(xiàn)的,第二客戶端才指令第一客戶端再現(xiàn)該內(nèi)容,因而可以防止錯誤的操作。
優(yōu)選地,第二客戶端包括獲取控制第一客戶端所必需的控制句柄的裝置和利用獲取的控制句柄控制第一客戶端的裝置。
以這種方式,不帶控制句柄的第二客戶端將不控制第一客戶端,因而可以減少網(wǎng)絡(luò)流量。
優(yōu)選地,第一客戶端進一步包括當?shù)谝豢蛻舳送瓿稍佻F(xiàn)第二客戶端所指令的內(nèi)容時,用于將完成狀態(tài)傳送到服務(wù)器、以及當?shù)谝豢蛻舳送瓿稍佻F(xiàn)第一客戶端所選定的內(nèi)容或響應(yīng)用戶的請求中途停止再現(xiàn)時,用于傳輸不同于完成狀態(tài)的停止狀態(tài)的裝置。
以這種方式,服務(wù)器可以區(qū)分完成狀態(tài)和停止狀態(tài),因而服務(wù)器可以確定第一客戶端是否已完成再現(xiàn)第二客戶端指令的內(nèi)容或第一客戶端選擇的內(nèi)容或已響應(yīng)用戶的請求中途停止再現(xiàn)的內(nèi)容。
優(yōu)選地,服務(wù)器包括用于接收從第一客戶端傳送的完成狀態(tài)并將完成狀態(tài)傳送到第二客戶端的裝置。第二客戶端包括響應(yīng)服務(wù)器傳送來的完成狀態(tài),指令第一客戶端再現(xiàn)已再現(xiàn)到結(jié)尾的內(nèi)容的下一個的內(nèi)容裝置。
以這種方式,已完成再現(xiàn)內(nèi)容的第一客戶端向指令再現(xiàn)該內(nèi)容的第二客戶端傳送完成狀態(tài),因而,基于內(nèi)容列表第二客戶端可以使第一客戶端連續(xù)再現(xiàn)內(nèi)容。
優(yōu)選地,網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)進一步包括多個通過網(wǎng)絡(luò)連接到服務(wù)器來控制第一客戶端的的第二客戶端。第二客戶端每個都包括用于指令第一客戶端再現(xiàn)內(nèi)容的再現(xiàn)指令裝置。第一客戶端的內(nèi)容再現(xiàn)裝置響應(yīng)來自第二客戶端的指令再現(xiàn)內(nèi)容。第一客戶端進一步包括當內(nèi)容再現(xiàn)到結(jié)尾時,向服務(wù)器傳送完成狀態(tài)的裝置。服務(wù)器進一步包括用于接收從第一客戶端傳送的完成狀態(tài)并且將完成狀態(tài)傳送到在多個第二客戶端中指令第一客戶端的那個第二客戶端的裝置,同時,向其它的第二客戶端傳送停止狀態(tài)。第二客戶端的再現(xiàn)指令裝置響應(yīng)服務(wù)器傳送的完成狀態(tài),指令第一客戶端再現(xiàn)鄰接已再現(xiàn)的內(nèi)容的內(nèi)容到結(jié)尾的裝置。
以這種方式,完成再現(xiàn)內(nèi)容的第一客戶端通過服務(wù)器向指令再現(xiàn)內(nèi)容的第二客戶端傳送完成狀態(tài),使得第二客戶端可以正確指令第一客戶端執(zhí)行連續(xù)再現(xiàn)。同時,服務(wù)器向其它的第二客戶端傳送停止狀態(tài),因而第二客戶端知道第一客戶端處于操作停止狀態(tài)并且將不會錯誤地指令第一客戶端執(zhí)行連續(xù)操作。
優(yōu)選地,第一客戶端進一步包括用于廣播規(guī)定的信息的廣播裝置。服務(wù)器包括響應(yīng)從第一客戶端廣播的規(guī)定信息用于向第一客戶端返回服務(wù)器指定信息來指定服務(wù)器的裝置。第一客戶端包括用于接收從服務(wù)器返回的服務(wù)器指定信息并且在服務(wù)器列表中注冊該信息的裝置。
在該網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)中,當客戶端向網(wǎng)絡(luò)廣播預(yù)定的信息并且存在連接到網(wǎng)絡(luò)的服務(wù)器時,服務(wù)器將其服務(wù)器指定信息(諸如IP地址和端口號)傳送到客戶端。因而,客戶端能夠搜索并找到網(wǎng)絡(luò)上存在的服務(wù)器。
優(yōu)選地,第一客戶端進一步包括用于確定服務(wù)器指定信息是否注冊在服務(wù)器列表中的裝置。當基于確定的結(jié)果服務(wù)器指定信息沒有注冊在服務(wù)器列表中時,廣播裝置再次廣播預(yù)定的信息。
在這種情況下,如果沒有服務(wù)器指定信息注冊在服務(wù)器列表中,第一客戶端開始搜索服務(wù)器,并且繼續(xù)搜索直到找到至少一個服務(wù)器。
優(yōu)選地,第一客戶端進一步包括當廣播裝置的廣播操作的次數(shù)達到預(yù)定數(shù)量的次數(shù)或廣播裝置廣播的時間達到預(yù)定的時間段時,用于訪問互聯(lián)網(wǎng)上服務(wù)器的裝置。
這樣,如果在局域網(wǎng)絡(luò)上不存在服務(wù)器,第一客戶端并不繼續(xù)搜索服務(wù)器,而是在互聯(lián)網(wǎng)上找到服務(wù)器來替代。
優(yōu)選地,第一客戶端進一步包括用于在命令端口建立連接的裝置和用于在按壓端口建立連接的裝置,其中命令端口用于在服務(wù)器和第一客戶端之間傳送/接收命令,按壓端口用于強制將請求從服務(wù)器傳送到第一客戶端。
在該網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)中,通過命令端口在服務(wù)器和客戶端之間傳送/接收命令或狀態(tài)。來自服務(wù)器的命令通過按壓端口被強制傳送到客戶端。
優(yōu)選地,第一客戶端進一步包括通過按壓端口將客戶端索引請求命令傳送到服務(wù)器的裝置??蛻舳怂饕埱竺钍侵付ǖ谝豢蛻舳怂匦璧摹7?wù)器進一步包括響應(yīng)由第一客戶端傳送的客戶端索引請求命令用于將客戶端索引返回到客戶端的裝置。第一客戶端進一步包括用于將服務(wù)器返回的客戶端索引通過按壓端口傳送到服務(wù)器的裝置。
優(yōu)選地,存在多個第一客戶端。服務(wù)器包括用于限定可連接的客戶端的數(shù)量的連接限定裝置。
優(yōu)選地,當沒有被連接的另一第一客戶端試圖連接到連接限定裝置時,基于預(yù)先規(guī)定的優(yōu)先順序,連接限定裝置從已經(jīng)被連接的第一客戶端上斷開。
優(yōu)選地,依照本發(fā)明的另一網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)包括服務(wù)器、通過網(wǎng)絡(luò)連接到服務(wù)器的第一客戶端、連接到第一客戶端的AV設(shè)備以及通過網(wǎng)絡(luò)連接到服務(wù)器來控制AV設(shè)備的第二客戶端。第二客戶端包括用于向服務(wù)器傳送控制AV設(shè)備的控制命令的裝置。服務(wù)器包括將第二客戶端傳來的控制命令傳送到第一客戶端的裝置。第一客戶端包括用于將從服務(wù)器傳送來的控制命令傳送到AV設(shè)備的裝置。響應(yīng)從第一客戶端傳來的控制命令來控制AV設(shè)備。
以這種方式,通過服務(wù)器將控制命令從第二客戶端傳送到第一客戶端。響應(yīng)控制命令來控制AV設(shè)備。因而,第二客戶端可以控制AV設(shè)備。
根據(jù)本發(fā)明的另一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)包括服務(wù)器、連接服務(wù)器的第一客戶端、連接第一客戶端的AV設(shè)備以及通過網(wǎng)絡(luò)連接服務(wù)器以監(jiān)控AV設(shè)備的第二客戶端。該AV設(shè)備包括向第一客戶端傳送與AV設(shè)備相關(guān)的信息的裝置。第一客戶端包括AV設(shè)備信息傳送裝置,其用于將來自AV設(shè)備的信息傳送到服務(wù)器。服務(wù)器包括用于將從第一客戶端傳送來的信息傳送到第二客戶端的裝置。
這樣,關(guān)于AV設(shè)備的信息通過第一客戶端和服務(wù)器被傳送到第二客戶端。因此,第二客戶端能基于該信息監(jiān)控AV設(shè)備。
優(yōu)選地,該第一客戶端的AV設(shè)備信息傳送裝置在指定時間間隔傳送頻繁地改變的信息。
這樣,能減少網(wǎng)絡(luò)流量。
優(yōu)選地,服務(wù)器進一步包括用于更新第一客戶端中的固件的固件更新裝置。
這樣,第一客戶端中的固件通過服務(wù)器自動更新。
優(yōu)選地,服務(wù)器進一步包括用于注冊信息的裝置和固件列表傳送裝置,其中注冊的信息是關(guān)于適于第一客戶端的多個固件塊的信息,固件列表傳送裝置用于將有關(guān)多個固件塊的已注冊信息的固件列表傳送給第一客戶端。第一客戶端進一步包括用于接收從服務(wù)器傳送來的固件列表的裝置和固件請求裝置,其中固件請求裝置用于請求服務(wù)器傳送在已接收的固件列表中選定的固件。固件更新裝置響應(yīng)來自第一客戶端的請求將所選擇的固件返回至第一客戶端。
這樣,第一客戶端的固件不總是被更新到最新版本,而是被更新到被適當選擇的版本。
優(yōu)選地,第一客戶端進一步包括將有關(guān)第一客戶端的客戶端信息傳送給服務(wù)器的裝置。服務(wù)器進一步包括基于從第一客戶端傳送來的客戶端信息生成固件列表的裝置。
這樣,可以生成包括對應(yīng)于第一客戶端的固件信息的固件列表。
優(yōu)選地,第一客戶端請求服務(wù)器提供指定數(shù)量的固件,更優(yōu)選為一部分固件。固件更新裝置響應(yīng)來自第一客戶端的請求返回指定數(shù)量的固件,優(yōu)選為一部分固件。
這樣,服務(wù)器僅傳送指定數(shù)量的固件,因此如果客戶端不能成功接收固件,僅僅客戶端不能接收的部分可以再從服務(wù)器接收,并能迅速地處理接收故障。由于只有部分固件列表從服務(wù)器傳送到第一客戶端,在第一客戶端存儲固件列表所需的存儲容量可以很小。
依照本發(fā)明的另外一個網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),包括服務(wù)器、連接到服務(wù)器的第一客戶端以及連接到服務(wù)器的多個第二客戶端。服務(wù)器包括存儲多個內(nèi)容的內(nèi)容存儲裝置。每個第二客戶端包括在多個內(nèi)容中指定內(nèi)容并且指令第一客戶端再現(xiàn)該指定內(nèi)容的裝置。第一客戶端包括響應(yīng)第二客戶端的指令,用于再現(xiàn)指定內(nèi)容的裝置以及用于當內(nèi)容已經(jīng)被再現(xiàn)到結(jié)尾時向服務(wù)器傳送完成狀態(tài)的裝置。服務(wù)器進一步包括用于響應(yīng)于從第一客戶端接收的完成狀態(tài)、選擇多個第二客戶端中的一個并將完成狀態(tài)傳送給選定的第二客戶端的狀態(tài)傳送裝置。每個第二客戶端進一步包括用于響應(yīng)于從服務(wù)器接收的完成狀態(tài)、指定由第一客戶端已經(jīng)再現(xiàn)至結(jié)尾的內(nèi)容的下一個內(nèi)容以及指令第一客戶端再現(xiàn)所指定內(nèi)容的裝置。
優(yōu)選地,服務(wù)器進一步包括管理第二客戶端的優(yōu)先權(quán)的裝置,其能控制第一客戶端。狀態(tài)傳送裝置選擇具有最高優(yōu)先權(quán)的第二客戶端作為接收被傳送的完成狀態(tài)的第二客戶端??蛇x擇地,服務(wù)器進一步包括用于存儲已指令再現(xiàn)的第二客戶端的識別信息的裝置。該狀態(tài)傳送裝置基于存儲的第二客戶端的識別信息,選擇已經(jīng)指令再現(xiàn)的第二客戶端作為接收完成狀態(tài)的第二客戶端。
在該系統(tǒng)中,當服務(wù)器接收來自于第一客戶端的已經(jīng)完成再現(xiàn)內(nèi)容的完成狀態(tài)時,服務(wù)器選擇第二客戶端并將完成狀態(tài)傳送給第二客戶端。因此,僅僅一個第二客戶端指令第一客戶端執(zhí)行連續(xù)再現(xiàn)。結(jié)果,該系統(tǒng)消除了向第一客戶端發(fā)出的連續(xù)再現(xiàn)指令之間的競爭,并且,第一客戶端可連接再現(xiàn)內(nèi)容。
優(yōu)選地,狀態(tài)傳送裝置將停止狀態(tài)傳送給不同于具有最高優(yōu)先權(quán)的第二客戶端的第二客戶端。
這樣,停止狀態(tài)而不是完成狀態(tài)被傳送給不同于具有最高優(yōu)先權(quán)的第二客戶端的第二客戶端,因此其它的第二客戶端不采取任何積極措施,能簡單地監(jiān)控第一客戶端的狀態(tài)。
根據(jù)本發(fā)明的另一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)包括服務(wù)器、連接服務(wù)器的第一客戶端以及連接服務(wù)器的多個第二客戶端。服務(wù)器包括存儲多個內(nèi)容的內(nèi)容存儲裝置。每個第二客戶端包括用于得到控制第一客戶端所必須的控制句柄的控制句柄得到裝置以及在得到控制句柄之后在多個內(nèi)容中指定內(nèi)容并指令第一客戶端再現(xiàn)指定內(nèi)容的裝置。第一客戶端包括響應(yīng)第二客戶端的指令用于再現(xiàn)指定內(nèi)容的裝置以及用于當內(nèi)容已經(jīng)被再現(xiàn)到結(jié)尾時將完成狀態(tài)傳送給服務(wù)器的裝置。服務(wù)器進一步包括將從第一客戶端傳送來的完成狀態(tài)傳送給每個第二客戶端的裝置。每個第二客戶端進一步包括用于響應(yīng)于從第一客戶端接收的完成狀態(tài)、指定已經(jīng)由第一客戶端再現(xiàn)至結(jié)尾的內(nèi)容的下一個內(nèi)容以及指令第一客戶端再現(xiàn)已指定內(nèi)容的裝置,其中第一客戶端的控制句柄通過第二客戶端得到。
在該系統(tǒng)中,第二客戶端得到控制客戶端所必須的控制句柄并指令第一客戶端再現(xiàn)該內(nèi)容。一旦內(nèi)容已經(jīng)被再現(xiàn)到結(jié)尾,第一客戶端就傳送完成狀態(tài)。響應(yīng)從第一客戶端接收的完成狀態(tài),第一客戶端的控制句柄通過第二客戶端得到,第二客戶端指令第一客戶端執(zhí)行連續(xù)再現(xiàn)。因此,該系統(tǒng)消除了給第一客戶端的連續(xù)再現(xiàn)指令之間的競爭,并且第一客戶端可以連續(xù)再現(xiàn)內(nèi)容。
優(yōu)選地,當?shù)玫娇刂凭浔鷷r,控制句柄獲得裝置就禁止其它的第二客戶端得到控制句柄。
這樣,多個第二客戶端不能同時得到用于第一客戶端的控制句柄,因此可以完全消除給第一客戶端的再現(xiàn)指令之間的競爭。
更優(yōu)選地,第一客戶端進一步包括當?shù)谝豢蛻舳酥型就V乖佻F(xiàn)內(nèi)容時向服務(wù)器傳送停止狀態(tài)地裝置。服務(wù)器進一步包括將從第一客戶端傳送來的停止狀態(tài)傳送給每個第二客戶端的裝置。每個第二客戶端進一步包括響應(yīng)于從第一客戶端接收的停止狀態(tài),取消得到控制句柄的禁止的裝置,第一客戶端的控制句柄通過第二客戶端得到。
以這種方式,中途停止再現(xiàn)內(nèi)容的第一客戶端將停止狀態(tài)傳送到所有的第二客戶端,從第一客戶端接收停止狀態(tài)的第二客戶端釋放該控制句柄,其中第一客戶端的控制句柄是通過該第二客戶端獲得的。因而,任一第二客戶端都可以獲得第一客戶端的控制句柄。
根據(jù)本發(fā)明的另一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)包括服務(wù)器、連接服務(wù)器的第一客戶端以及連接服務(wù)器的第二客戶端。服務(wù)器包括存儲多個內(nèi)容的內(nèi)容存儲裝置。第二客戶端包括用于在多個內(nèi)容中指定內(nèi)容并指令第一客戶端再現(xiàn)該指定內(nèi)容的裝置。第一客戶端包括響應(yīng)來自于第二客戶端的指令用于再現(xiàn)該指定內(nèi)容的裝置,以及當內(nèi)容再現(xiàn)到結(jié)尾時用于將完成狀態(tài)傳送到服務(wù)器的裝置。服務(wù)器進一步包括連續(xù)再現(xiàn)指令裝置,該裝置響應(yīng)從第一客戶端接收的完成狀態(tài),用于指定由第一客戶端已經(jīng)再現(xiàn)至結(jié)尾的內(nèi)容的下一個內(nèi)容以及指令第一客戶端再現(xiàn)已指定內(nèi)容。
在該系統(tǒng)中,已經(jīng)再現(xiàn)內(nèi)容到結(jié)尾的第一客戶端將完成狀態(tài)傳送到服務(wù)器,然后服務(wù)器指令第一客戶端執(zhí)行連續(xù)再現(xiàn)。因此,該系統(tǒng)消除了給第一客戶端的連續(xù)再現(xiàn)指令之間的競爭,第一客戶端可以連續(xù)再現(xiàn)內(nèi)容。
優(yōu)選地,該服務(wù)器進一步包括用于存儲列表構(gòu)建密匙的裝置和用于基于該列表構(gòu)建密匙生成內(nèi)容列表的裝置,其中列表構(gòu)建密匙對于生成將要通過第一客戶端再現(xiàn)的內(nèi)容的內(nèi)容列表是必須的。連續(xù)再現(xiàn)指令裝置指令第一客戶端依照該內(nèi)容列表再現(xiàn)內(nèi)容。
這樣,服務(wù)器存儲列表構(gòu)建密匙并基于該列表構(gòu)建鑰匙生成內(nèi)容列表,從而可以指定接下來將要再現(xiàn)的內(nèi)容。
另一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)包括服務(wù)器、連接至服務(wù)器的第一客戶端以及連接至服務(wù)器的第二客戶端。服務(wù)器包括存儲多個內(nèi)容的內(nèi)容存儲裝置。第二客戶端包括用于在多個內(nèi)容中指定內(nèi)容并指令第一客戶端再現(xiàn)該指定內(nèi)容的裝置以及傳送列表構(gòu)建密匙的裝置,其將對于生成將要通過第一客戶端再現(xiàn)的內(nèi)容的內(nèi)容列表所必須的列表構(gòu)建密匙傳送到第一客戶端。第一客戶端包括響應(yīng)來自第二客戶端的指令用于再現(xiàn)指定內(nèi)容的裝置以及用于將從第二客戶端傳送來的列表構(gòu)建密匙傳送到服務(wù)器的裝置。服務(wù)器進一步包括基于從第一客戶端傳送來的列表構(gòu)建密匙生成內(nèi)容列表并將生成的內(nèi)容列表傳送到第一客戶端的裝置。第一客戶端進一步包括用于再現(xiàn)已經(jīng)由第一客戶端依照從服務(wù)器傳送來的內(nèi)容列表再現(xiàn)到結(jié)尾的內(nèi)容的下一個內(nèi)容的裝置。
在該系統(tǒng)中,服務(wù)器將基于列表構(gòu)建密匙生成的內(nèi)容列表傳送給第一客戶端。第一客戶端根據(jù)內(nèi)容列表執(zhí)行自身連續(xù)再現(xiàn)。因此,該系統(tǒng)消除了對第一客戶端的連續(xù)再現(xiàn)指令之間的競爭,并且第一客戶端可以連續(xù)再現(xiàn)內(nèi)容。
在根據(jù)本發(fā)明的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)中的客戶端包括內(nèi)容請求裝置和再現(xiàn)裝置,其中內(nèi)容請求裝置用于請求服務(wù)器提供從服務(wù)器中存儲的多個數(shù)字內(nèi)容中選定的數(shù)字內(nèi)容,再現(xiàn)裝置用于響應(yīng)該請求對從服務(wù)器返回的數(shù)字內(nèi)容進行再現(xiàn)。存在有多個服務(wù)器。客戶端進一步包括連接裝置和確定裝置。連接裝置和多個服務(wù)器中的任意一個連接。確定裝置確定通過連接裝置與服務(wù)器的連接是否以規(guī)定的時間間隔保持。當確定裝置確定與服務(wù)器的連接被關(guān)閉時,連接裝置重新與服務(wù)器連接。
客戶端在指定時間間隔內(nèi)檢查與服務(wù)器的連接狀態(tài)。當與服務(wù)器的連接被關(guān)閉時,客戶端執(zhí)行與服務(wù)器的重新連接。因此,如果客戶端由于不正常而從服務(wù)器斷開,客戶端自身就能迅速恢復(fù)連接。
優(yōu)選地,當不能重新建立與服務(wù)器的連接時,連接裝置與另一個服務(wù)器連接。
這樣,如果不能與在斷開前連接的同一服務(wù)器重新建立連接,客戶端就迅速與另一服務(wù)器連接。因此,客戶端并未處于從服務(wù)器斷開的狀態(tài)。
優(yōu)選地,在連接被關(guān)閉之前,連接裝置將客戶端狀態(tài)傳送給重新連接的服務(wù)器。
這樣,客戶端將斷開之前的客戶端狀態(tài)傳送給重新連接的服務(wù)器,客戶端從而可以恢復(fù)與服務(wù)器原來那樣的連接狀態(tài)。因此,用戶不用知道客戶端的重新連接就能使用客戶端。


圖1是依照本發(fā)明的實施例的網(wǎng)絡(luò)型音頻系統(tǒng)的總體結(jié)構(gòu)的功能框圖;圖2是圖1中每個服務(wù)器的結(jié)構(gòu)的功能框圖;圖3是圖1中每個音頻客戶端的結(jié)構(gòu)的功能框圖;圖4是圖1中每個控制器的結(jié)構(gòu)的功能框圖;圖5是用于描述圖1至圖3中的服務(wù)器和音頻客戶端在初始連接階段的操作的流程圖;圖6是用于描述在圖5中通過音頻客戶端的服務(wù)器搜索操作的流程圖;
圖7是用于描述圖5中通過客戶端和服務(wù)器的連接操作的流程圖;圖8是表示在圖7的連接操作后服務(wù)器的按壓操作的框圖;圖9是繼續(xù)圖8,用于顯示從控制器到服務(wù)器的服務(wù)器對音頻客戶端的請求操作;圖10是繼續(xù)圖9,表示通過服務(wù)器將來自音頻客戶端的狀態(tài)告知控制器的操作的框圖;圖11是用于描述通過圖5中的音頻客戶端進行客戶端信息傳輸操作的流程圖;圖12用于描述圖1和圖2中的服務(wù)器的初始化和主要操作的流程圖;圖13表示存儲在圖2中服務(wù)器中的客戶端信息數(shù)據(jù)庫;圖14表示存儲在圖2中服務(wù)器中的內(nèi)容信息數(shù)據(jù)庫;圖15表示存儲在圖2中服務(wù)器中的固件信息數(shù)據(jù)庫;圖16是用于描述響應(yīng)圖12中的服務(wù)器搜索的子程序的流程圖;圖17是用于描述圖12中在命令端口連接接受處理中的子程序的流程圖;圖18是用于描述圖12中在按壓端口連接接受處理(例1)中的子程序的流程圖;圖19是用于描述圖12中在按壓端口連接接受處理(例2)中的子程序的流程圖;圖20是用于描述圖15中在命令處理中的子程序的流程圖;圖21是用于描述圖20中狀態(tài)告知命令處理中的子程序的流程圖;圖22是用于描述圖20中服務(wù)器請求發(fā)布命令處理中的子程序的流程圖;圖23是用于描述圖1至圖3中由服務(wù)器和音頻客戶端的獲得音樂列表和再現(xiàn)操作的流程圖;圖24是用于描述圖23中音頻客戶端獲得音樂列表的操作的流程圖;圖25是用于描述圖24中獲得類型列表和音樂列表的操作的流程圖;圖26表示存儲圖25中獲得的類型列表的區(qū)域;
圖27是圖14中內(nèi)容信息數(shù)據(jù)庫的記錄結(jié)構(gòu)的圖表;圖28是用于描述由圖25的服務(wù)器生成類型列表的操作的流程圖;圖29表示存儲圖25中獲得的音樂列表的區(qū)域;圖30是用于描述由圖25中的服務(wù)器生成音樂列表的操作的流程圖;圖31表示圖25中列表請求命令的格式;圖32表示圖25中的搜索數(shù)據(jù)的格式;圖33A到33C表示在圖25里獲得音樂列表的操作中緩沖存儲器傳輸狀態(tài);圖34是用于描述圖25中獲得類型列表和音樂列表的操作以及獲得專輯列表的操作的流程圖;圖35是用于描述由音頻客戶端指定音樂片段、再現(xiàn)和停止操作以及由圖23中的服務(wù)器準備音樂片段分配和分配的操作的流程圖;圖36是圖35流程圖的延續(xù);圖37表示圖35中的音樂片段信息請求命令;圖38表示圖35中的音樂片段信息;圖39表示圖35中音樂片段再現(xiàn)準備命令;圖40表示圖35中的錯誤代碼;圖41表示圖35中的音樂片段數(shù)據(jù)傳輸請求命令;圖42表示圖35中的音樂片段數(shù)據(jù);圖43表示用于儲存圖42中音樂片段數(shù)據(jù)的緩沖存儲器的結(jié)構(gòu);圖44表示如何將一個緩存器的音樂片段數(shù)據(jù)從音樂片段的起始存儲在圖43的緩沖存儲器緩中的狀態(tài);圖45是圖44的繼續(xù),表示如何將所有緩存器的音樂數(shù)據(jù)存儲的狀態(tài);圖46是圖45的繼續(xù),表示第一緩存器如何輸出音樂片段數(shù)據(jù)的狀態(tài);圖47是圖46的繼續(xù),表示一個緩存器的空間是如何產(chǎn)生的狀態(tài);圖48是圖47的繼續(xù),表示如何將緩存器上的空間填充的狀態(tài);圖49是用于描述由圖1至圖3中的客戶端和服務(wù)器快速向前再現(xiàn)的流程圖;
圖50是用于描述由圖1至圖3中的客戶端和服務(wù)器暫停操作的流程圖;圖51是用于描述圖1中的控制器和服務(wù)器連接操作的流程圖;圖52是用于描述圖51中獲得監(jiān)視句柄和控制句柄的操作的流程圖;圖53表示通過服務(wù)器從多個音頻客戶端向多個控制器的狀況告知;圖54表示當控制器獲取圖54中的監(jiān)視句柄時的狀態(tài)通知;圖55是用于描述由圖1中的控制器監(jiān)視音頻客戶端的操作的流程圖;圖56是用于描述圖55中的監(jiān)控操作的細節(jié)的流程圖;圖57是用于描述由圖1中的控制器控制音頻客戶端操作的流程圖;圖58是用于描述由圖57里的音頻客戶端控制命令處理的子程序的流程圖;圖59表示圖58中再現(xiàn)控制操作的子程序;圖60表示包含在圖13中客戶端信息數(shù)據(jù)庫中的客戶端類型的詳細資料;圖61是用于描述圖59的再現(xiàn)控制中顯示音樂列表操作的流程圖;圖62表示屏幕,該屏幕用于顯示在圖61的音樂列表中有關(guān)既能夠再現(xiàn)MP3又能再現(xiàn)WAV的音頻客戶端的音樂列表;圖63表示屏幕,該屏幕用于顯示在圖61的音樂列表中有關(guān)能夠再現(xiàn)MP3但不能再現(xiàn)WAV的音頻客戶端的音樂列表;圖64是用于描述圖59的再現(xiàn)控制中由用戶進行再現(xiàn)指令處理操作的流程圖;圖65表示在圖1連續(xù)再現(xiàn)控制中控制器如何將再現(xiàn)命令傳輸;圖66是圖65的繼續(xù),表示完成和停止狀態(tài)如何傳輸;圖67是用于描述圖66中傳輸完成和停止狀態(tài)的操作的流程圖;圖68是圖66的繼續(xù),表示再現(xiàn)命令如何傳輸;圖69表示用于圖65至圖68連續(xù)再現(xiàn)控制中的列表構(gòu)建密匙的結(jié)構(gòu);
圖70表示包含在圖69的列表構(gòu)建密匙中過濾器的種類;圖71是用于描述利用圖69中的列表構(gòu)建密匙的連續(xù)再現(xiàn)控制操作的順序圖;圖72是用于描述由圖56和圖71中的控制器進行完成處理操作的流程圖;圖73是用于描述帶優(yōu)先權(quán)的連續(xù)再現(xiàn)處理的流程圖;圖74是圖73中連續(xù)再現(xiàn)處理的功能框圖;圖75是當帶有最高優(yōu)先權(quán)的控制器在圖73中連續(xù)再現(xiàn)處理中斷開時連續(xù)再現(xiàn)處理的功能框圖;圖76是用于描述使用控制句柄的連續(xù)再現(xiàn)處理的操作的流程圖;圖77是圖76中連續(xù)再現(xiàn)處理的功能框圖;圖78是由內(nèi)容服務(wù)器進行連續(xù)再現(xiàn)處理的功能框圖;圖79是用于描述圖78中連續(xù)再現(xiàn)處理操作的流程圖;圖80是當在圖78的連續(xù)再現(xiàn)處理中存在多個音頻客戶端時連續(xù)再現(xiàn)處理的功能框圖;圖81是當在圖80的連續(xù)再現(xiàn)處理中存在多個內(nèi)容服務(wù)器時連續(xù)再現(xiàn)處理的功能框圖;圖82是當在圖81的連續(xù)再現(xiàn)處理中內(nèi)容服務(wù)器切換時連續(xù)再現(xiàn)處理的功能框圖;圖83是當在圖81的連續(xù)再現(xiàn)處理中存在多個控制器時連續(xù)再現(xiàn)處理的功能框圖;圖84是用于描述由音頻客戶端自身進行連續(xù)再現(xiàn)處理操作的流程圖;圖85是用于描述使用再現(xiàn)指令管理表格的連續(xù)再現(xiàn)處理的操作的流程圖;圖86是圖85中連續(xù)再現(xiàn)處理的詳細情況的功能框圖;圖87是用于描述圖85中再現(xiàn)指導管理處理的詳細情況的流程圖;圖88是當在圖85的連續(xù)再現(xiàn)處理中內(nèi)容服務(wù)器切換時連續(xù)再現(xiàn)處理的功能框圖;圖89是圖85中服務(wù)器切換處理的詳細情況的流程圖;圖90是包括服務(wù)器、控制器、AVR客戶端和AV接收器的網(wǎng)絡(luò)型音頻系統(tǒng)的結(jié)構(gòu)的功能框圖;圖91是圖90的網(wǎng)絡(luò)型音頻系統(tǒng)中狀態(tài)和命令流動的功能框圖;圖92是用于描述圖90和91的網(wǎng)絡(luò)型音頻系統(tǒng)中,基于控制器的AV接收器的控制操作的流程圖;圖93是圖90的網(wǎng)絡(luò)型音頻系統(tǒng)中控制命令和狀態(tài)的傳送路徑的功能框圖;圖94是用于描述傳輸圖93中命令和狀態(tài)的操作的流程圖;圖95A至95C表示在圖94中的階段的控制命令;圖96A至96C表示在圖94中的階段的狀態(tài);圖97是用于描述圖90至96C的網(wǎng)絡(luò)型音頻系統(tǒng)中控制器如何通過AVR客戶端提高AV接收器AVR的音量的流程圖;圖98是用于描述圖90至96C的網(wǎng)絡(luò)型音頻系統(tǒng)中當將AV接收器的狀態(tài)傳送到服務(wù)器時AVR客戶端的操作的流程圖;圖99是用于描述當將來自服務(wù)器的控制命令傳送到AV接收器時,圖90至96C中的網(wǎng)絡(luò)型音頻系統(tǒng)的AVR客戶端的操作的流程圖;圖100是用于描述對圖99中的操作的改進的流程圖;圖101是用于描述通過圖1中的客戶端和服務(wù)器來進行固件更新操作的流程圖;圖102是用于描述圖101中固件更新操作的詳細情況的流程圖;圖103是用于描述圖102中生成固件列表的操作的流程圖;圖104是用于描述圖102中傳輸固件列表的操作的流程圖;圖105是依照本發(fā)明的另一個實施例的音頻客戶端的外部結(jié)構(gòu)的前視圖;圖106是圖105中音頻客戶端的側(cè)視圖;圖107是依照本發(fā)明的另一個實施例的網(wǎng)絡(luò)型音頻系統(tǒng)和互聯(lián)網(wǎng)的總體結(jié)構(gòu)的功能框圖;圖108是用于描述圖107中網(wǎng)絡(luò)型音頻系統(tǒng)中服務(wù)器搜索操作的流程圖;圖109是用于描述依照本發(fā)明的另一個實施例中傳送音樂片段數(shù)據(jù)操作的流程圖;圖110是圖109中涉及步驟S16021和S16061的對比表格;
圖111是用于描述依照本發(fā)明的另一個實施例中音頻客戶端的跳行再現(xiàn)操作的流程圖;圖112是在圖111的跳行再現(xiàn)操作中存儲在音頻客戶端的存儲器中的音樂列表的表格;圖113是依照本發(fā)明的另一個實施例用于描述音頻客戶端的重復(fù)再現(xiàn)操作的流程圖;圖114是依照本發(fā)明的另一個實施例用于描述音頻客戶端的中途再現(xiàn)操作的流程圖;圖115是依照本發(fā)明的另一個實施例用于描述音頻客戶端的監(jiān)視處理和連接恢復(fù)處理的流程圖;具體實施方式
現(xiàn)在將結(jié)合附圖對本發(fā)明的實施例進行描述,其中相同的附圖標記表示相同或相應(yīng)的部分,并且相同的描述同等應(yīng)用。
目錄1.優(yōu)選實施例1.1.結(jié)構(gòu)1.1.1.總體結(jié)構(gòu)1.1.2.內(nèi)容服務(wù)器1.1.3.音頻客戶端1.1.4.控制器1.1.5.AV接收器1.2.操作1.2.1.初始化內(nèi)容服務(wù)器和音頻客戶端;1.2.1.1.初始化音頻客戶端;1.2.1.1.1.搜索內(nèi)容服務(wù)器;1.2.1.1.2.與內(nèi)容服務(wù)器連接;1.2.1.1.3.傳送客戶端信息;1.2.1.2.初始化內(nèi)容服務(wù)器1.2.1.2.1響應(yīng)內(nèi)容服務(wù)器的搜索1.2.1.2.2接受命令端口連接
1.2.1.2.3接受按壓端口連接(例1)1.2.1.2.4接受按壓端口連接(例2)1.2.2.內(nèi)容服務(wù)器和音頻客戶端的主要操作1.2.2.1接受命令1.2.2.1.1命令分配處理1.2.2.1.2狀態(tài)告知命令處理1.2.2.1.3服務(wù)器請求發(fā)布命令處理1.2.2.2正常再現(xiàn)1.2.2.2.1獲取音樂列表1.2.2.2.2指定音樂片段1.2.2.2.3再現(xiàn)音樂片段1.2.2.3特殊再現(xiàn)1.2.2.3.1快速向前再現(xiàn)1.2.2.3.2快速反向再現(xiàn)1.2.2.3.3暫停1.2.2.3.4慢速再現(xiàn)1.2.3控制器的操作1.2.3.1連接內(nèi)容服務(wù)器1.2.3.1.1獲得監(jiān)視句柄和控制句柄1.2.3.2監(jiān)視功能1.2.3.3控制功能1.2.3.3.1控制命令處理1.2.3.3.2再現(xiàn)控制1.2.3.3.3確定是否是可再現(xiàn)的格式并再現(xiàn)1.2.3.3.4連續(xù)再現(xiàn)控制1.2.3.3.5使用列表構(gòu)建密匙的連續(xù)再現(xiàn)控制1.2.3.3.6帶有優(yōu)先權(quán)的連續(xù)再現(xiàn)控制1.2.3.3.7使用控制句柄的連續(xù)再現(xiàn)控制1.2.3.3.8由內(nèi)容服務(wù)器進行連續(xù)再現(xiàn)控制1.2.3.3.9由音頻客戶端自身進行連續(xù)再現(xiàn)控制1.2.3.3.10使用再現(xiàn)指令管理表格的連續(xù)再現(xiàn)控制
1.2.4.AV接收器控制1.2.5.固件更新2.其它實施例2.1存儲在引出箱中的音頻客戶端2.2獲取互聯(lián)網(wǎng)上的音樂數(shù)據(jù)2.3具有改變獲得數(shù)據(jù)長度功能的再現(xiàn)2.4跳行再現(xiàn)2.5重復(fù)再現(xiàn)2.6中途再現(xiàn)2.7具有自動連接恢復(fù)功能的客戶端1.優(yōu)選實施例1.1結(jié)構(gòu)1.1.1.總體結(jié)構(gòu)參照附圖1,根據(jù)本發(fā)明的一個實施例,網(wǎng)絡(luò)型音頻系統(tǒng)10包括多個用于存儲大數(shù)量的音樂片段的音樂數(shù)據(jù)的內(nèi)容服務(wù)器S1至Si、多個基于來自內(nèi)容服務(wù)器S1至Si的音樂數(shù)據(jù)再現(xiàn)音樂的音頻客戶端C1至Cj、多個用于控制和監(jiān)控音頻客戶端C1至Cj的控制器A1至Ak、AV設(shè)備AVR(諸如包括開關(guān)和放大器的AV接收器)以及用于控制AV接收器AVR的AVR客戶端AC。在下文中,作為其中的代表,將會描述內(nèi)容服務(wù)器Si、音頻客戶端Cj和控制器Ak。
在這里,音樂數(shù)據(jù)存儲在內(nèi)容服務(wù)器Si中,但可以存儲音樂數(shù)據(jù)和/或視頻數(shù)據(jù)來代替??蛇x地,可以存儲其他不同種類的數(shù)字內(nèi)容(例如,諸如照片的圖片)。在下文中,將通過圖例來描述音樂數(shù)據(jù)。以下存在多個內(nèi)容服務(wù)器Si、音頻客戶端Cj和控制器Ak,但至少一個這樣的內(nèi)容服務(wù)器或音頻客戶端是必需的。當存在多個內(nèi)容服務(wù)器S1至Si時,音頻客戶端Cj可以從任一內(nèi)容服務(wù)器S1至Si或只從一個特定的內(nèi)容服務(wù)器Si獲取音樂數(shù)據(jù)。并不一定需要設(shè)置控制器Ak。雖然不一定需要設(shè)置控制器,但可以設(shè)置多個AV接收器AVR或AVR客戶端AC。
它們通過局域網(wǎng)LAN(Local Network)12相互連接在一起,但可以使用USB、IEEE1394或其它適合構(gòu)建計算機網(wǎng)絡(luò)的東西。當使用局域網(wǎng)時,雖然可以使用UDP協(xié)議,但優(yōu)先選擇用于個人電腦(PC)的標準TCP/IP協(xié)議。換句話說,協(xié)議并沒有特別的限制。在圖1中,將內(nèi)容服務(wù)器或音頻客戶端從局域網(wǎng)的主線連接到支線,但例如對于10BASE-T或100BASE-TX,它們以中央帶有集線器的星型結(jié)構(gòu)連接。
1.1.2內(nèi)容服務(wù)器參照附圖2,每個內(nèi)容服務(wù)器Si包括用于存儲壓縮數(shù)字音樂數(shù)據(jù)的硬盤驅(qū)動器HDD(hard disk drive)14、包括有數(shù)據(jù)庫管理部分16和網(wǎng)絡(luò)協(xié)議處理部分18的CPU處理部分20、以及在內(nèi)容服務(wù)器Si和局域網(wǎng)12之間傳送/接收信號的LAN控制器22。
1.1.3音頻客戶端參照附圖3,每個音頻客戶端Cj包括微機處理部分28、閃存30、存儲器32、音頻聲音處理部分34、數(shù)模轉(zhuǎn)換器(DAC)36和局域網(wǎng)控制器38,其中微機處理部分28包括網(wǎng)絡(luò)協(xié)議處理部分24和系統(tǒng)操作部分26,存儲器32用于暫時存儲并順序輸出順序的輸入、壓縮的數(shù)字音樂數(shù)據(jù)等,音頻聲音處理部分34用于解碼壓縮的數(shù)字音樂數(shù)據(jù)并生成非壓縮的數(shù)字音樂數(shù)據(jù),DAC(數(shù)模轉(zhuǎn)換器)36將數(shù)字音樂數(shù)據(jù)轉(zhuǎn)換為模擬音樂數(shù)據(jù),局域網(wǎng)控制器38用于在音頻客戶端Cj和局域網(wǎng)12之間傳送/接收信號。與內(nèi)容服務(wù)器Si不同,音頻客戶端Cj并不需要包括用于存儲壓縮數(shù)字音樂數(shù)據(jù)的硬盤驅(qū)動器HDD。
1.1.4.控制器參照附圖4,每個控制器Ak包括輸入裝置301、顯示器302、CPU303和局域網(wǎng)控制器304,其中輸入裝置301是諸如鍵盤、鼠標、圖形輸入板和觸摸板的裝置,顯示器302是諸如液晶顯示器和陰極射線管CRT(Cathode Ray Tube)的裝置,CPU303依據(jù)安裝的計算機程序執(zhí)行規(guī)定的處理,局域網(wǎng)控制器304用于在控制器Ak和局域網(wǎng)12之間傳送/接收信號。控制器A1至Ak用做內(nèi)容服務(wù)器S1至Si的客戶端,類似音頻客戶端C1至Cj??刂破鰽k與音頻客戶端Cj的不同,在于音頻客戶端Cj具有再現(xiàn)功能,而控制器Ak主要用于監(jiān)視和控制音頻客戶端而不是用于再現(xiàn)。
音頻客戶端主要具有再現(xiàn)功能,但也可以具有監(jiān)視和控制功能。這種情況下,音頻客戶端也用做控制器。
1.1.5 AV接收器盡管沒有特別的限定,AV接收器AVR例如可以通過EIA-232連接到AVR客戶端AC。AVR客戶端AC主要具有與AV接收器AVR通訊的功能,但與音頻客戶端Cj類似,也可以具有再現(xiàn)功能。
1.2操作1.2.1初始化內(nèi)容服務(wù)器和音頻客戶端參照附圖5,當音頻客戶端通電時音頻客戶端搜索內(nèi)容服務(wù)器(S11)。在多個連接到局域網(wǎng)12的內(nèi)容服務(wù)器Si中的處于操作狀態(tài)的內(nèi)容服務(wù)器響應(yīng)該搜索(S21)。
然后,為了使得能夠與內(nèi)容服務(wù)器(S12)傳送/接收數(shù)據(jù),音頻客戶端向內(nèi)容服務(wù)器發(fā)布連接請求。內(nèi)容服務(wù)器響應(yīng)該連接請求(S22),并建立與音頻客戶端的連接。
最后,音頻客戶端將與音頻客戶端有關(guān)的多種客戶端信息傳送到內(nèi)容服務(wù)器(S13),并且內(nèi)容服務(wù)器接收該信息(S23)。
當上述的初始化完成時,處理繼續(xù)進行下一個的獲取音樂列表操作。在描述該操作之前,將會詳細描述音頻客戶端的初始化操作。
1.2.1.1.初始化音頻客戶端1.2.1.1.1搜索內(nèi)容服務(wù)器參照附圖6,音頻客戶端清空用于記錄IP地址和找到的內(nèi)容服務(wù)器的端口號的服務(wù)器列表(S1101)。
然后,音頻客戶端通過命令端口,例如通過UDP協(xié)議(盡管沒有指定)向局域網(wǎng)12廣播規(guī)定的語音命令(magic word)(S1102)。在連接到局域網(wǎng)12的內(nèi)容服務(wù)器Si中,如果存在處于操作狀態(tài)的內(nèi)容服務(wù)器,內(nèi)容服務(wù)器就在搜索端口接收廣播的語音命令,并將相同的語音命令連同服務(wù)器指定信息(特別是它的IP地址和端口號)返回到廣播該語音命令的音頻客戶端來指定其自身。
然后音頻客戶端將記時器重置來計算接收到服務(wù)器指定信息的時間(S1103),并然后確定服務(wù)器指定信息是否已接收(S1104)。
如果接收到服務(wù)器指定信息(如果找到內(nèi)容服務(wù)器),音頻客戶端將服務(wù)器指定信息記錄在服務(wù)器列表中(S1105)。音頻客戶端然后確定服務(wù)器列表是否已填滿(S1106)。如果列表填滿,搜索操作結(jié)束,否則處理返回到步驟1103。
同時,如果服務(wù)器指定信息沒有接收到(如果內(nèi)容服務(wù)器沒有找到),音頻客戶端判定在服務(wù)器指定信息應(yīng)當接收到之前是否已過了規(guī)定的時間,例如2秒(S1107)。如果該時間未過,處理返回到步驟S1104。更具體地,音頻客戶端等待來自任何內(nèi)容服務(wù)器的響應(yīng)2秒。
如果在接收到服務(wù)器指定信息之前2秒已過,音頻客戶端判定服務(wù)器列表是否為空(S1108)。如果服務(wù)器列表為空,換句話講,如果沒有服務(wù)器指定信息記錄在服務(wù)器列表中,音頻客戶端返回步驟S1102,并且再一次廣播語音命令。同時,如果服務(wù)器列表不為空,換句話講,如果至少一個內(nèi)容服務(wù)器上記錄有服務(wù)器指定信息,音頻客戶端終止搜索操作。更具體地,音頻客戶端繼續(xù)搜索直到它搜索到至少一個內(nèi)容服務(wù)器。
搜索內(nèi)容服務(wù)器的結(jié)果是IP地址和與一個或多個內(nèi)容服務(wù)器相對應(yīng)的端口號設(shè)置在服務(wù)器列表中。
1.2.1.1.2與內(nèi)容服務(wù)器連接參照附圖7,音頻客戶端響應(yīng)用戶的操作,在服務(wù)器列表中選擇一個內(nèi)容服務(wù)器(S1201)并獲得IP地址和選定的內(nèi)容服務(wù)器的端口號(S1202)。
利用獲得的IP地址和命令端口,音頻客戶端生成TCP(Transmission Control Protocal,傳輸控制協(xié)議)套接字(1)(S1202)并通過TCP套接字(1)與內(nèi)容服務(wù)器連接。命令端口用于在內(nèi)容服務(wù)器和音頻客戶端之間傳送/接收命令。如果內(nèi)容服務(wù)器成功接受與命令端口的連接(S2201)并且建立連接,處理繼續(xù)至步驟S1206,否則連接不成功(S1205)。以這種方式,音頻客戶端建立連接,在內(nèi)容服務(wù)器和自身之間傳送/接收命令。
音頻客戶端然后通過TCP套接字(1)將客戶端索引請求命令傳送到內(nèi)容服務(wù)器(S1206)。內(nèi)容服務(wù)器響應(yīng)客戶端索引請求命令并從TCP套接字(1)向音頻客戶端返回客戶端索引(S2202),音頻客戶端接收該索引(S1207)。客戶端索引是內(nèi)容服務(wù)器分配給每個音頻客戶端的ID號。通過客戶端索引請求命令,音頻客戶端請求內(nèi)容服務(wù)器傳送客戶端索引。
利用IP地址和內(nèi)容服務(wù)器的按壓端口,音頻客戶端然后生成TCP套接字(2),并通過TCP套接字(2)建立與內(nèi)容服務(wù)器的連接(S1209)。按壓端口處于待用狀態(tài),因而端口可以一直接收來自內(nèi)容服務(wù)器的主動請求或來自內(nèi)容服務(wù)器響應(yīng)控制器請求的請求。在下文中,將這些來自內(nèi)容服務(wù)器的請求稱為“服務(wù)器請求”。如果內(nèi)容服務(wù)器通過按壓端口成功接受連接(S209),并且連接成功建立,處理將繼續(xù)步驟S1211,否則連接就不成功(S1210)。以這種方式,音頻客戶端建立連接來接收服務(wù)器請求。
此時,沒有告知內(nèi)容服務(wù)器將哪個音頻客戶端連接到按壓端口。因而,音頻客戶端通過TCP套接字(2)將在步驟S1207獲得的客戶端索引傳送到內(nèi)容服務(wù)器(S1211)?;谠摽蛻舳怂饕瑑?nèi)容服務(wù)器指定連接到按壓端口音頻客戶端(S2204)。此后,內(nèi)容服務(wù)器利用按壓端口將服務(wù)器請求傳送到音頻客戶端。
以這種方式,通過命令端口和按壓端口,建立了兩種類型的連接。這兩種連接不僅建立在音頻客戶端Cj和內(nèi)容服務(wù)器Si之間,而且也建立在控制器Ak(將要描述)和內(nèi)容服務(wù)器Si之間,以及AVR客戶端AC和內(nèi)容服務(wù)器Si之間。
通常,在服務(wù)器-客戶端系統(tǒng)中,諸如帶有HTTP協(xié)議,內(nèi)容服務(wù)器對來自客戶端的請求(諸如網(wǎng)頁索閱要求)返回響應(yīng)(例如HTML文檔)。這意味著只有客戶端具有動作觸發(fā)器,并且內(nèi)容服務(wù)器不能主動作用于客戶端。因此,當內(nèi)容服務(wù)器對客戶端采取任何主動的作用諸如告知客戶端內(nèi)容服務(wù)器將被關(guān)閉時,例如,這樣的告知不會執(zhí)行,除非有來自客戶端的請求。
以規(guī)定的時間間隔,向內(nèi)容服務(wù)器發(fā)布檢查服務(wù)器請求的命令,使得如果有服務(wù)器請求的話,客戶端就能接收到。內(nèi)容服務(wù)器響應(yīng)客戶端發(fā)布的命令,將服務(wù)器請求傳送到客戶端,并且客戶端接收該請求。
據(jù)知在HTTP協(xié)議情況下,任何動態(tài)更新的網(wǎng)頁每隔規(guī)定的時間必須重載。這可以稱為通過客戶端的探詢獲得服務(wù)器請求,但這種方法具有以下缺點(1)除非有足夠短的探詢間隔來頻繁檢查服務(wù)器請求,否則在內(nèi)容服務(wù)器發(fā)布請求和音頻客戶端實際接收到請求之間會有時間差;(2)然而,如果探詢間隔象上述那樣短,網(wǎng)絡(luò)流量和服務(wù)器-客戶端的負荷就會增加;(3)內(nèi)容服務(wù)器必須向客戶端發(fā)送服務(wù)器請求的頻率比傳送/接收命令的正常頻率低,從而由于在詢問服務(wù)器請求存在/不存在時通常是以“不存在”的回答結(jié)束,大部分的探詢浪費了。
為了解決這些缺點,可以將服務(wù)器請求由內(nèi)容服務(wù)器的中斷而不是由客戶端的探詢傳送到客戶端。以這種方式,就會消除上述(1)中缺乏實時以及諸如(2)和(3)中的不必要負荷的缺點。
最終,建立了兩種類型的連接。一種連接形成在命令端口,通過該端口音頻客戶端Cj發(fā)布命令,并且內(nèi)容服務(wù)器Si響應(yīng)該命令。另一種連接形成在按壓端口,通過該端口內(nèi)容服務(wù)器Si向音頻客戶端Cj發(fā)送服務(wù)器請求。以這種方式,音頻客戶端Cj不是必須執(zhí)行探詢,內(nèi)容服務(wù)器Si就能將服務(wù)器請求告知音頻客戶端Cj。
現(xiàn)在,將對使用兩種類型連接的操作進行詳細描述。
如圖8所示,當內(nèi)容服務(wù)器Si關(guān)閉時,它通過按壓端口將關(guān)閉告知所有的音頻客戶端Cj,并使音頻客戶端Cj執(zhí)行一些操作(例如關(guān)閉電源)。
如圖9所示,當控制器Ak控制音頻客戶端Cj(例如再現(xiàn)或停止)時,控制器Ak通過命令端口向內(nèi)容服務(wù)器Si傳送請求來發(fā)布包括有控制內(nèi)容的服務(wù)器請求。內(nèi)容服務(wù)器Si響應(yīng)該命令,通過按壓端口向音頻客戶端Cj傳送服務(wù)器請求。從而,控制器Ak可以控制音頻客戶端Cj。
如圖10所示,通過命令端口,音頻客戶端Cj將其操作狀態(tài)的變化傳送給內(nèi)容服務(wù)器Si。內(nèi)容服務(wù)器Si將該操作狀態(tài)的變化通過按壓端口傳送給監(jiān)視音頻客戶端Cj操作狀態(tài)的控制器Ak。從而,音頻客戶端Cj可以實時將其操作狀態(tài)的變化告知控制器Ak。
如上所述,網(wǎng)絡(luò)型音頻系統(tǒng)中網(wǎng)絡(luò)流量和內(nèi)容服務(wù)器以及音頻客戶端上的負荷可以最小化,因而提高了整個系統(tǒng)的性能。
1.2.1.1.3傳送客戶端信息參照附圖11,音頻客戶端將其屬性信息傳送給內(nèi)容服務(wù)器(S1301至S1303),并傳送其初始狀態(tài)(S1304和S1305)。
更具體地,音頻客戶端通過TCP套接字(1)傳送音頻客戶端類型(S1301)。音頻客戶端類型包括可再現(xiàn)的音樂格式的種類、其是否可以通過遠程控制器來操作以及EIA-232端口存在/不存在等等。
音頻客戶端然后通過TCP套接字(1)傳送其產(chǎn)品ID(S1302)。產(chǎn)品ID是為每個音頻客戶端類型設(shè)置的機器信息。因而,相同類型的音頻客戶端設(shè)置有相同的產(chǎn)品ID。
音頻客戶端然后通過TCP套接字(1)傳送固件ID(S1303)。固件ID是安裝在音頻客戶端的固件的版本信息。
音頻客戶端然后通過TCP套接字(1)傳送初始音量值(S1304)。初始音量值是由音頻客戶端再現(xiàn)的聲音的音量的初始值。
最后,音頻客戶端然后通過TCP套接字(1)傳送音頻客戶端的初始狀態(tài)(S1305)。音頻客戶端的初始狀態(tài)包括停止狀態(tài)等。
內(nèi)容服務(wù)器接收從客戶端傳送來的客戶端信息,并將接收到的信息存儲在客戶端信息數(shù)據(jù)庫中(圖13)??蛻舳诵畔⒉粌H從音頻客戶端Cj而且從控制器Ak和AVR客戶端AC傳送到內(nèi)容服務(wù)器Si?;谠摽蛻舳诵畔ⅲ瑑?nèi)容服務(wù)器Si控制所有的客戶端。
1.2.1.2初始化內(nèi)容服務(wù)器現(xiàn)在,將詳細描述與音頻客戶端初始化相對應(yīng)的內(nèi)容服務(wù)器的初始化。
參照附圖12,內(nèi)容服務(wù)器確保如圖13所示的的客戶端信息數(shù)據(jù)庫的存儲區(qū)的數(shù)量與客戶端的最大數(shù)目一樣多,并進行清除(S201)。每個客戶信息包括用于指示連接存在/不存在的標識、客戶端的類型、當前狀態(tài)、當前音量值、產(chǎn)品ID、固件ID、客戶端名稱、再現(xiàn)文件名稱以及列表構(gòu)建密匙。
作為客戶端類型,將諸如音頻客戶端、控制器和AVR客戶端的類型和可再現(xiàn)的數(shù)據(jù)格式(諸如MP3和WAV)記錄下來。對于客戶端類型,將其是否可以遙控也記錄下來。如果音頻客戶端可以遙控,將“可遙感控制”的信息記錄下來。將要記錄的狀態(tài)包括“再現(xiàn)”、“停止”、“暫?!?、“完成”和“在更新過程中的固件”。對于再現(xiàn)文件名稱,將硬盤驅(qū)動器(HDD)14的完整的路徑名記錄下來,硬盤驅(qū)動器14用于存儲當前正被再現(xiàn)的音樂的數(shù)據(jù)。再現(xiàn)的文件名不一定是文件名本身,例如完整路徑名,而可以是任何可用于指定文件的信息。例如,可將帶有規(guī)定的ID號的表格和相互聯(lián)系的文件名存儲在內(nèi)容服務(wù)器中,內(nèi)容服務(wù)器可以參考表格將ID號轉(zhuǎn)換為相應(yīng)的文件名。以這種方式,不必將長文件名傳送/接收。由于存儲音樂片段數(shù)據(jù)的文件不能基于文件名直接指定,從安全角度講,這也是有利的。此外,內(nèi)容服務(wù)器使用列表構(gòu)建密匙來生成列表,這將在以后詳述。
然后,內(nèi)容服務(wù)器生成套接字來接受給命令端口和按壓端口的連接請求以及給搜索端口的服務(wù)器搜索請求(S202)。搜索端口在搜索內(nèi)容服務(wù)器時使用,內(nèi)容服務(wù)器監(jiān)視并檢查語音命令是否輸入到搜索端口。
然后,內(nèi)容服務(wù)器建立如圖14所示的內(nèi)容信息數(shù)據(jù)庫以及如圖15所示的固件信息數(shù)據(jù)庫(S203)。內(nèi)容信息數(shù)據(jù)庫所包括的內(nèi)容信息的條數(shù)與音樂片段的數(shù)量一樣多。每首音樂片段的內(nèi)容信息包括文件名、音樂片段標題、藝術(shù)家姓名、專輯名、類型、音樂片段長度(時間)、數(shù)據(jù)格式、已再現(xiàn)次數(shù)以及最后存取時間。文件名包括硬盤驅(qū)動器HDD14的完整路徑,硬盤驅(qū)動器14用于存儲重要的音樂片段的數(shù)據(jù)。固件信息數(shù)據(jù)庫包括的固件信息的條數(shù)和固件文件的數(shù)量一樣多。固件信息包括產(chǎn)品ID、固件ID、文件大小、數(shù)據(jù)格式以及文件名。對于文件名,將完整路徑名記錄下來,完整路徑名用于指示互聯(lián)網(wǎng)上存儲固件的站點。
如果將某內(nèi)容寫入搜索端口(S204),內(nèi)容服務(wù)器就會對將要描述的內(nèi)容服務(wù)器搜索執(zhí)行響應(yīng)處理(S205)。如果將某內(nèi)容寫入命令端口(S206),內(nèi)容服務(wù)器也會執(zhí)行將要描述的命令端口連接接受處理(S207)。如果按壓端口被寫入(S208),內(nèi)容服務(wù)器會執(zhí)行將要描述的按壓端口連接接受處理(例1)(S209)。如果寫入還未被處理的按壓端口(S210),內(nèi)容服務(wù)器會執(zhí)行將要描述的按壓端口連接接受處理(例2)(S211)。
1.2.1.2.1響應(yīng)內(nèi)容服務(wù)器的搜索參照附圖16,當某內(nèi)容寫入搜索端口時,內(nèi)容服務(wù)器獲得寫入的內(nèi)容(S2051)并判定該內(nèi)容是否是正確的語音命令(S2052)。如果該內(nèi)容是正確的語音命令,內(nèi)容服務(wù)器將相同的語音命令連同IP地址和內(nèi)容服務(wù)器的端口號一起返回到源服務(wù)器(S2053)。
1.2.1.2.2接受命令端口連接參照附圖17,當來自客戶端的連接請求發(fā)布到命令端口時,內(nèi)容服務(wù)器判定當前被連接的客戶端的數(shù)目是否已達到最大的客戶端數(shù)量(S2071)。如果當前被連接的客戶端的數(shù)目已達到最大的客戶端數(shù)量,內(nèi)容服務(wù)器就搜索具有低優(yōu)先權(quán)的客戶端,并強制斷開找到的客戶端(S2072)。對于當前不在再現(xiàn)處理中的音頻客戶端和沒有連接夠規(guī)定時間的音頻客戶端來講,其優(yōu)先權(quán)較低。內(nèi)容服務(wù)器清除強制斷開的客戶端的客戶端信息(S2073)。
可選地,如果當前被連接的客戶端的數(shù)目已達到最大的客戶端數(shù)量,可以使內(nèi)容服務(wù)器不與更多的客戶端連接。
如果存在多余的將與客戶端連接的套接字,或者通過斷開具有低優(yōu)先權(quán)的客戶端以確保更多的可連接的套接字,內(nèi)容服務(wù)器開始接受來自客戶端的連接請求(S2074)。
當請求被成功接受時(S2075),內(nèi)容服務(wù)器在客戶端信息數(shù)據(jù)庫中搜索空白區(qū)域(S2076)。更具體地,內(nèi)容服務(wù)器搜索其標識指示為FALSE的客戶端信息。內(nèi)容服務(wù)器將找到的區(qū)域分配為新的客戶端信息存儲區(qū)域(S2077)并清除以前的客戶端信息(S2078)。
然后內(nèi)容服務(wù)器將標識設(shè)置為TRUE(S2078),并將由于接受到請求而獲得的套接字信息存儲在客戶端信息存儲區(qū)的套接字區(qū)(S2079)。
1.2.1.2.3接受按壓端口連接(例1)參照附圖18,如果客戶端請求連接到按壓端口,內(nèi)容服務(wù)器開始接受該請求(S2091)。如果請求被成功接受(S2092),將由于接受到請求而獲得的套接字信息存儲在還未被處理的按壓端口的隊列中(S2093)。在這一點上,內(nèi)容服務(wù)器依然不能指定連接到按壓端口的服務(wù)器。這樣的按壓端口稱作“未處理的按壓端口”。
1.2.1.2.4接受按壓端口連接(例2)參照附圖19,如果客戶端向未處理的按壓端口發(fā)布連接請求,內(nèi)容服務(wù)器就獲得寫入按壓端口的命令(S2111)。如果命令的大小大于0(S2112),且是客戶索引告知命令(S2113),內(nèi)容服務(wù)器判定由客戶端索引指示的客戶端是否已經(jīng)連接到命令端口(S2114)。
如果連接沒有完成,內(nèi)容服務(wù)器就將錯誤代碼設(shè)為-1(失敗)(S2115)并進入步驟S2119。同時,如果連接完成,內(nèi)容服務(wù)器就將按壓端口注冊為客戶端的按壓端口(S2116)。內(nèi)容服務(wù)器進一步將按壓端口從未處理按壓端口隊列中清除(S2117)并將錯誤代碼設(shè)為0(成功)(S2118)。然后內(nèi)容服務(wù)器將設(shè)置的錯誤代碼返回給客戶端(S2119)。
1.2.2內(nèi)容服務(wù)器和音頻客戶端的主要操作1.2.2.1接受命令參照圖12,在完成初始化后內(nèi)容服務(wù)器接受來自客戶端的命令。更具體地,內(nèi)容服務(wù)器重復(fù)步驟S213至S217和最大客戶端的數(shù)目一樣多的次數(shù)(S212,S218,S219)。字母n是分配到客戶端的客戶端索引,其值為從0到最大客戶端數(shù)減1。
更具體地,內(nèi)容服務(wù)器參照客戶端信息庫中的標識并判定第n個客戶端是否已連接到命令端口(S213)。如果已經(jīng)連接,內(nèi)容服務(wù)器判定是否已經(jīng)將數(shù)據(jù)寫到第n個客戶端的命令端口(S214)。如果已經(jīng)將數(shù)據(jù)寫入,內(nèi)容服務(wù)器判定寫入的數(shù)據(jù)的大小是否是0或-1(S215)。如果該數(shù)據(jù)是0或-1,這意味著客戶端被斷開或存在套接字錯誤,內(nèi)容服務(wù)器清除第n個客戶端的客戶端信息(S216)。同時,否則的話,內(nèi)容服務(wù)器執(zhí)行下面的命令處理(S217)。
1.2.2.1.1命令分配處理參照附圖20,如果已經(jīng)由客戶端將數(shù)據(jù)寫入命令端口,內(nèi)容服務(wù)器響應(yīng)存儲在頭4個字節(jié)的命令,將處理分支(S2171)。更具體地,如果該命令是從音頻客戶端傳到內(nèi)容服務(wù)器的用于告知狀態(tài)變化的狀態(tài)告知命令(S2172),就將從音頻客戶端傳送來的狀態(tài)告知控制器(S2173),其細節(jié)將會在以后詳細描述。如果該命令是從控制器到音頻客戶端的內(nèi)容服務(wù)器請求發(fā)布命令(S2174),就將從控制器傳送來的請求告知音頻客戶端(S2175),其細節(jié)將會在以后詳細描述。此外,內(nèi)容服務(wù)器響應(yīng)該命令執(zhí)行規(guī)定的處理。
1.2.2.1.2狀態(tài)告知命令處理參照附圖21,當來自音頻客戶端(以下稱作“重要的音頻客戶端”)的命令是狀態(tài)告知命令時,內(nèi)容服務(wù)器存儲客戶端信息,例如存儲在客戶端信息數(shù)據(jù)庫命令中的狀態(tài)和音量參數(shù)(S21731)。因此,內(nèi)容服務(wù)器總是擁有大部分更新版的客戶端信息。
內(nèi)容服務(wù)器然后在所有客戶端中搜索控制器,并將重要的音頻客戶端的狀態(tài)告知找到的控制器。因此,內(nèi)容服務(wù)器重復(fù)以下步驟S21733至S21736和最大客戶端數(shù)目一樣多的次數(shù)(S21732,S21737,S21738)。
更具體地,內(nèi)容服務(wù)器參考客戶端信息的客戶端類型并確定第n個客戶端是否是控制器(S21733)。從而,可以使重要音頻客戶端的狀態(tài)不告知其它任何不是控制器的音頻客戶端。如果客戶端是控制器,內(nèi)容服務(wù)器判定控制器是否具有用于重要音頻客戶端的監(jiān)視句柄(S21734)。如果控制器具有監(jiān)視句柄,內(nèi)容服務(wù)器判定在控制器和按壓端口之間是否建立連接(S21735)。
如果到按壓端口的連接建立,內(nèi)容服務(wù)器將重要音頻客戶端的客戶端信息寫入控制器的按壓端口,并且因而將重要音頻客戶端的狀態(tài)告知控制器(S21736)。
1.2.2.1.3服務(wù)器請求發(fā)布命令處理如圖22所示,如果來自控制器的命令是服務(wù)器請求發(fā)布命令,內(nèi)容服務(wù)器就獲取包括在命令中的諸如源控制器、目標音頻客戶端和請求內(nèi)容等信息(S21751)。
內(nèi)容服務(wù)器判定源控制器是否具有用于目標音頻客戶端的控制句柄(將會描述)(S21752)。如果源控制器沒有控制句柄,將錯誤代碼設(shè)為-1(S21753)。從而,可以使不帶控制句柄的控制器不能控制音頻客戶端。
如果控制器帶有控制句柄,內(nèi)容服務(wù)器參照客戶端信息中的標識并判定在目標音頻客戶端的命令端口是否建立連接(S21754)。如果連接沒有建立,將錯誤代碼設(shè)為-2(S21755)。從而,可以使命令不能被傳輸?shù)綗o法控制的音頻客戶端。
如果在目標音頻客戶端的命令端口建立了連接,內(nèi)容服務(wù)器判定在目標音頻客戶端的按壓端口是否建立連接(S21756),并且如果連接沒有建立,將錯誤代碼設(shè)為1(S21757)。同時,如果建立了連接,內(nèi)容服務(wù)器將請求內(nèi)容從控制器傳送到目標音頻客戶端的按壓端口(S21758)并將錯誤代碼設(shè)為0(沒有錯誤)(S21759)。
最后,內(nèi)容服務(wù)器將錯誤代碼返回到源控制器(S21760)。
注意,如果目標音頻客戶端沒有連接到按壓端口,響應(yīng)來自目標音頻客戶端的探詢,可將來自于控制器的請求內(nèi)容傳送到目標音頻客戶端。
1.2.2.2正常再現(xiàn)現(xiàn)在,將描述用戶如何通過音頻客戶端Cj再現(xiàn)預(yù)想得到的音樂片段的操作。在這里,用戶并不直接指定預(yù)想得到的音片段樂,而是指定一列預(yù)想得到的音樂片段,并在列表中選擇一首預(yù)想得到的音樂片段。
參照附圖23,音頻客戶端響應(yīng)用戶的操作傳輸音樂列表請求命令(S14)。音樂列表請求命令來自音頻客戶端,用于請求內(nèi)容服務(wù)器提供預(yù)想得到的音樂片段的列表。音樂列表包括音樂標題和藝術(shù)家姓名等。內(nèi)容服務(wù)器響應(yīng)音樂列表請求命令,將音樂列表傳送到請求的音頻客戶端(S24),音頻客戶端接收列表(S14)。
音頻客戶端響應(yīng)用戶的操作來指定一首包含在音樂列表中的音樂片段(S15),相應(yīng)地,內(nèi)容服務(wù)器準備分配指定的音樂片段(S25)。
內(nèi)容服務(wù)器將指定的音樂片段分配到音頻客戶端(S26),音頻客戶端再現(xiàn)分配的音樂片段(S16)。在再現(xiàn)結(jié)束時,或響應(yīng)用戶操作音頻客戶端停止再現(xiàn)音樂片段(S17)。
現(xiàn)在,將對S14到S16中的每個步驟進行詳細描述。
1.2.2.2.1獲取音樂列表參照附圖24,音頻客戶端判定是否要請求內(nèi)容服務(wù)器提供播放標題列表(S1401)。播放標題列表包括播放列表的標題。播放列表是由用戶選擇的音樂片段的列表。內(nèi)容服務(wù)器存儲有多個由用戶生成的播放列表。
當用戶試圖從多個存儲在內(nèi)容服務(wù)器上的播放列表中選擇一個時,為了檢驗注冊了什么類型的播放列表,用戶請求內(nèi)容服務(wù)器提供播放標題列表。音頻客戶端響應(yīng)用戶的操作,請求內(nèi)容服務(wù)器提供播放標題列表,并接收來自于內(nèi)容服務(wù)器的播放標題列表(S1402)。
然后,音頻客戶端判定是否要請求指定的播放列表(S1403)。如果用戶在播放標題列表中指定了預(yù)想得到的播放列表,并且音頻客戶端響應(yīng)該操作而請求指定的播放列表,處理繼續(xù)至步驟S1413,否則處理返回到步驟S1401或S1403(S1404)。
如果播放標題列表沒有被請求,音頻客戶端確定是否請求內(nèi)容服務(wù)器提供藝術(shù)家列表(S1405)。藝術(shù)家列表包括有許多藝術(shù)家姓名。藝術(shù)家列表沒有預(yù)備在內(nèi)容服務(wù)器中,但每當有來自音頻客戶端的請求時,這樣的列表就會從如圖14所示的內(nèi)容信息數(shù)據(jù)庫中生成。
如果用戶請求藝術(shù)家列表,音頻客戶端響應(yīng)用戶的操作而請求內(nèi)容服務(wù)器提供預(yù)想得到的藝術(shù)家列表,并從內(nèi)容服務(wù)器接收藝術(shù)家列表(S1406)。
音頻客戶端然后確定是否請求指定了藝術(shù)家的音樂列表(S1407)。如果用戶在藝術(shù)家列表中指定了預(yù)想得到的藝術(shù)家,并且音頻客戶端響應(yīng)該操作,請求指定了藝術(shù)家的音樂列表,則處理進入步驟S1413,否則處理返回到步驟S1401或S1407(S1408)。音樂列表包括指定了藝術(shù)家的音樂的標題等等,并且和上述的藝術(shù)家列表一樣,音樂列表沒有預(yù)備在內(nèi)容服務(wù)器中,但每當有來自音頻客戶端的請求時,音樂列表就會從如圖14所示的內(nèi)容信息數(shù)據(jù)庫中生成。
如果藝術(shù)家列表沒有被請求,音頻客戶端確定是否請求內(nèi)容服務(wù)器提供類型列表(S1409)。類型列表包括多個類型。如同藝術(shù)家列表一樣,類型列表也沒有準備在內(nèi)容服務(wù)器中,但每當有來自音頻客戶端的請求時,類型列表就會從如圖14所示的內(nèi)容信息數(shù)據(jù)庫中生成。
如果用戶請求類型列表,音頻客戶端響應(yīng)用戶的操作請求內(nèi)容服務(wù)器提供預(yù)想得到的類型列表,并從內(nèi)容服務(wù)器接收類型列表(S1410)。
音頻客戶端然后確定是否請求指定了類型的音樂列表(S1411)。如果用戶在類型列表中指定了預(yù)想得到的類型,并且音頻客戶端請求指定了類型的音樂列表以響應(yīng),則處理進入步驟S1413,否則處理返回步驟S1401或S1411(S1412)。音樂列表包括有指定了類型的音樂片段的標題,和藝術(shù)家列表一樣,它也沒有準備在內(nèi)容服務(wù)器中,但每當有來自音頻客戶端的請求時,其就會從如圖14所示的內(nèi)容信息數(shù)據(jù)庫生成。
從而,當請求音樂列表時,音頻客戶端請求內(nèi)容服務(wù)器提供音樂列表并從內(nèi)容服務(wù)器接收音樂列表(S1413)。以這種方式,成功獲得音樂列表。
現(xiàn)在,參照附圖25,將描述獲取類型列表、選定流行音樂作為預(yù)想得到的類型以及獲取流行音樂列表的操作。
在這種情況下,音頻客戶端傳輸列表請求命令來請求內(nèi)容服務(wù)器提供類型列表(S1421),相應(yīng)地內(nèi)容服務(wù)器返回類型列表(S2401)。音頻客戶端接收來自內(nèi)容服務(wù)器的類型列表,并將該列表儲存在存儲器32中,如圖26所示(S1422)。
可將類型列表預(yù)備并存儲在內(nèi)容服務(wù)器中,但該列表是在每當有來自音頻客戶端的請求時由如圖14所示的內(nèi)容信息數(shù)據(jù)庫生成的,以下描述類型列表如何形成。
如圖27所示,當內(nèi)容服務(wù)器存儲有n首音樂片段時,內(nèi)容信息數(shù)據(jù)庫就有n個記錄。每條記錄包括音樂片段的標題、類型、藝術(shù)家姓名和專輯的標題。
如果類型列表是用內(nèi)容信息數(shù)據(jù)庫生成的,如圖28所示,內(nèi)容服務(wù)器就將代表記錄的序號的索引初始化為0(S24011)。
然后,內(nèi)容服務(wù)器判定由索引指示的記錄的類型是否已經(jīng)存在于類型列表中(S24012)。如果沒有這樣的類型,內(nèi)容服務(wù)器將該記錄的類型添加到類型列表中(S24013),并且然后增加索引(S24014)。同時,如果列表中存在有這樣的類型,內(nèi)容服務(wù)器跳過步驟S24013并直接增加索引(S24014)。
內(nèi)容服務(wù)器然后判定由索引指示的記錄的序號是否小于全部記錄的總數(shù)n(S24015)。如果該記錄的序號小于n,處理返回步驟S24012,否則類型列表完成。
通過上述的處理,內(nèi)容服務(wù)器不用重復(fù)就獲得了存儲在內(nèi)容信息數(shù)據(jù)庫中的所有音樂片段的類型,并且生成了類型列表。以這種方式,類型列表并不是預(yù)先形成數(shù)據(jù)庫,而是每次當音頻客戶端請求類型列表時臨時生成的,因此并不需要一直存儲類型列表的存儲區(qū)域。
參照附圖25,將這樣生成的類型列表從內(nèi)容服務(wù)器傳送到音頻客戶端(S2401,S1422)。用戶在類型列表中選擇預(yù)想得到的類型(在該實例中是流行音樂)。音頻客戶端響應(yīng)用戶的操作請求內(nèi)容服務(wù)器提供選擇的類型的音樂列表(S1423)。內(nèi)容服務(wù)器響應(yīng)音頻客戶端的請求,將選定類型的音樂列表返回到音頻客戶端(S2402)。音頻客戶端接收來自內(nèi)容服務(wù)器的音樂列表并將其存儲在圖29的存儲器中(S1424)。
與上述的類型列表相似,音樂列表并不是預(yù)先形成在內(nèi)容服務(wù)器中,而是基于如圖27所示的內(nèi)容信息數(shù)據(jù)庫生成的。更具體地,每次當音頻客戶端請求音樂列表時,內(nèi)容服務(wù)器就會生成音樂列表?,F(xiàn)在,將結(jié)合附圖30對生成音樂列表的方法進行詳細描述。
內(nèi)容服務(wù)器將用于指示如圖27所示的內(nèi)容信息數(shù)據(jù)庫中記錄的序號的索引初始化為0(S24021)。
內(nèi)容服務(wù)器然后將由索引指示的記錄的類型與選定的類型(在該實例中是流行音樂)相比較,并且確定它們是否匹配(S24022)。如果它們匹配,內(nèi)容服務(wù)器將記錄中的標題、藝術(shù)家姓名、專輯標題等添加到音樂列表中(S24023)并且然后增加索引(S24024)。同時,如果它們不匹配,內(nèi)容服務(wù)器跳過步驟S24023并直接增加索引(S24024)。
內(nèi)容服務(wù)器然后判定由索引指示的記錄的序號是否小于所有的記錄的序號n(S24025)。如果該記錄的序號小于n,處理返回步驟S24022,否則音樂列表完成。
通過上述的處理,內(nèi)容服務(wù)器從內(nèi)容信息數(shù)據(jù)庫中只獲得選定了類型的音樂,并且生成了音樂列表。以這種方式,音樂列表并不是預(yù)先包括在數(shù)據(jù)庫中,而是每次當音頻客戶端請求類型列表時臨時生成的,因此并不需要一直存儲音樂列表的存儲區(qū)域。
注意,當生成音樂列表時可以將不可再現(xiàn)數(shù)據(jù)格式的音樂片段忽略而不是獲得所有的相應(yīng)的音樂片段。可選擇地,一旦音樂列表生成,就可將他們緩存,而不是響應(yīng)每個來自于音頻客戶端的請求來生成音樂列表。在這種情況下,存儲音樂列表的存儲區(qū)是必要的,但是響應(yīng)來自于音頻客戶端的請求,音樂列表可以被立即返回。
與上述的類型列表相似,整個音樂列表不是一次傳輸?shù)?,而是一首一首逐漸傳送的。更具體地,重復(fù)請求音樂列表(S1423,S1425)、返回音樂列表(S2402,S2403)以及接收音樂列表(S1424,S1426)的步驟?,F(xiàn)在,將詳細描述該操作。
音頻客戶端將如圖31所示的列表請求命令傳送到內(nèi)容服務(wù)器(S1423)。列表請求命令是請求內(nèi)容服務(wù)器提供列表的命令,該命令包括獲得起始索引、獲得數(shù)目以及列表構(gòu)建密匙。獲得起始索引是用于指示由音頻客戶端獲得的第一首音樂片段的索引,該首音樂片段是從包括于選定的類型列表中的音樂片段中獲得的。獲得數(shù)目是將要由音頻客戶端獲得的音樂片段的數(shù)目。將要描述的列表構(gòu)建密匙包括過濾器的種類和分成類別的指定的關(guān)鍵詞,過濾器用于當將音樂片段從內(nèi)容信息數(shù)據(jù)庫中提取時指示重要的類別。盡管沒有明確,在該實例中,獲得起始索引等于0,獲得數(shù)目等于50,并且列表構(gòu)建密匙設(shè)置為“類型(過濾器類型)=流行音樂(關(guān)鍵詞)。”內(nèi)容服務(wù)器響應(yīng)列表請求命令并將如圖32所示的搜索結(jié)果數(shù)據(jù)返回到音頻客戶端(S2402)。搜索結(jié)果數(shù)據(jù)包括部分音樂列表、有效數(shù)目和剩余數(shù)目。有效數(shù)目是實際上由內(nèi)容服務(wù)器返回到音頻客戶端的音樂片段數(shù)量。剩余數(shù)目是音樂列表返回到音頻客戶端后剩余的音樂片段的數(shù)目。在該實例中,內(nèi)容服務(wù)器響應(yīng)列表請求命令,將生成的音樂列表中的第一到第50首音樂片段返回到音頻客戶端(S1432),其中在列表請求命令中獲得起始索引等于0,獲得數(shù)目等于50。假定音樂列表中的所有音樂片段的數(shù)目是110,有效數(shù)目等于50,則剩余數(shù)目等于60(=110-50)。
由于內(nèi)容服務(wù)器中依然存在用于60首剩余音樂片段的音樂列表,音頻客戶端再一次向內(nèi)容服務(wù)器傳送列表請求命令(S1425)。這一次,獲得起始索引等于51,獲得數(shù)目等于50。
內(nèi)容服務(wù)器響應(yīng)列表請求命令,并再一次將搜索結(jié)果數(shù)據(jù)返回到音頻客戶端(S2403)。在這里,有效數(shù)目等于50,剩余數(shù)目等于10(=110-(50+50))。更具體地,內(nèi)容服務(wù)器再一次向音頻客戶端返回了有50首音樂片段的音樂列表(S2403)。音頻客戶端接收音樂列表并將列表存儲在存儲器32中(S1426)。
注意在上述實例中,由于音樂列表中所有音樂的數(shù)目等于110,獲得數(shù)目等于50,將形成部分音樂列表的50首音樂返回。同時,當音樂列表中所有音樂的數(shù)目小于獲得數(shù)目時,例如音樂列表中所有音樂的數(shù)目等于40,并且獲得數(shù)目等于50,將音樂列表中的所有音樂,也就是40首音樂返回。
在上述實例中,獲得起始索引等于0,因而從列表中的第一首返回音樂片段,然而如果例如獲得起始索引等于10,從音樂列表中的第十一首返回音樂片段。在這種情況下,音樂列表中所有音樂片段的數(shù)目等于110,并且在第一列表請求命令中,獲得起始索引等于10,獲得數(shù)目等于50。內(nèi)容服務(wù)器返回搜索結(jié)果數(shù)據(jù),其中有效數(shù)目等于50,剩余數(shù)目等于50(=110-10-50)。
如果可以存儲于存儲器32中的音樂片段的數(shù)目大于列表中的所有音樂片段的數(shù)目,音頻客戶端可以存儲整個音樂列表。然而,存儲器32的容量比內(nèi)容服務(wù)器的容量小得多,因而音頻客戶端可以在存儲器32上只保存一部分音樂列表。
依照以上實施例,音頻客戶端以分割的方式從內(nèi)容服務(wù)器下載音樂列表。因而,當音頻客戶端中存儲器32上用于存儲至少50首音樂片段的區(qū)域得到確保時,帶有110首音樂片段的音樂列表可以被下載。因而,存儲器32的容量可以小。
例如,如圖33A所示,如果音頻客戶端在存儲器32上存儲有50首音樂片段的音樂列表并且然后用戶期望獲得第51首音樂片段等,如圖33B所示,音頻客戶端就將音樂列表的后半部分移動到存儲器32的前半部分。然后,如圖33C所示,音頻客戶端將從第51首起的25首音樂片段的音樂列表,存儲在存儲器32的后半部分。
音頻客戶端重復(fù)上述的操作,并且接收整個音樂列表或只接收與存儲器32可以存儲的數(shù)目一樣多的音樂片段。
在如圖25所示的實例中,類型被選定,然后該類型的音樂片段就會立即被選定。同時,如圖34所示,類型可以被選定,然后該類型的專輯可以被選定,并且然后音樂片段可以從該專輯中選定。
在這種情況下,音頻客戶端響應(yīng)用戶的操作請求內(nèi)容服務(wù)器提供選定類型的專輯列表(S1427)。內(nèi)容服務(wù)器響應(yīng)音頻客戶端的請求,向音頻客戶端返回選定類型的專輯列表(S2404)。音頻客戶端從內(nèi)容服務(wù)器接收專輯列表,并將該列表存儲在存儲器32中(S1428)。
音頻客戶端然后響應(yīng)用戶的操作,請求內(nèi)容服務(wù)器提供選定的專輯的音樂列表(S1429)。內(nèi)容服務(wù)器響應(yīng)音頻客戶端的請求,向音頻客戶端返回選定專輯的音樂列表(S2405)。
1.2.2.2.2指定音樂片段參照附圖35和36,音頻客戶端請求內(nèi)容服務(wù)器提供指定的音樂片段上的信息(S1501),內(nèi)容服務(wù)器響應(yīng)該請求,向音頻客戶端返回指定的音樂片段上的信息(S2501),并且音頻客戶端接收該信息(S1502)。
更具體地,音頻客戶端傳送如圖37所示的音樂片段信息請求命令(S1501)。音樂片段信息請求命令包括指定的音樂片段的文件名。內(nèi)容服務(wù)器響應(yīng)音樂片段信息請求命令并返回如圖38所示的音樂片段信息(S2501)。音樂片段信息包括指定的音樂片段的數(shù)據(jù)偏移量和數(shù)據(jù)大小。例如MP3形式的音樂數(shù)據(jù)通常在內(nèi)容信息前具有標題信息。數(shù)據(jù)偏移量用于跳過標題信息并指定音樂片段的起始地址。內(nèi)容服務(wù)器分析該偏移量,所以音頻客戶端不必分析偏移量。內(nèi)容服務(wù)器通常比音頻客戶端具有更大的處理能力,因而從整體上提高了該系統(tǒng)的處理速度。數(shù)據(jù)大小用于檢查音樂片段的結(jié)束時間。
音頻客戶端然后請求內(nèi)容服務(wù)器準備再現(xiàn)指定的音樂片段(S1503)。內(nèi)容服務(wù)器響應(yīng)該請求,打開指定的音樂片段的文件并向音頻客戶端返回結(jié)果(S2502),音頻客戶端接收該結(jié)果(S1504)。
更具體地,音頻客戶端傳送如圖39所示的音樂片段再現(xiàn)準備命令(S1503)。音樂片段再現(xiàn)準備命令包括指定的音樂片段的文件名和將要描述的列表構(gòu)建密匙。內(nèi)容服務(wù)器響應(yīng)音樂片段再現(xiàn)準備命令打開文件并返回如圖40所示的錯誤代碼(S2502)。至于該錯誤代碼,例如如果相應(yīng)的文件不存在并且文件傳送不能被準備,錯誤就會出現(xiàn),然而如果這樣的準備可以執(zhí)行,錯誤就不出現(xiàn)。如果出現(xiàn)錯誤,將執(zhí)行預(yù)定的錯誤處理(S1504)。
1.2.2.2.3再現(xiàn)音樂片段然后,音頻客戶端請求內(nèi)容服務(wù)器將指定的音樂片段的音樂數(shù)據(jù)中指定的范圍的音樂數(shù)據(jù)傳送(S1601),并且內(nèi)容服務(wù)器響應(yīng)該請求,將指定的范圍的音樂數(shù)據(jù)返回到音頻客戶端(S2601)。音頻客戶端將音樂數(shù)據(jù)接收并存儲在存儲器32中(S1602)。
更具體地,音頻客戶端傳送如圖41所示的音樂片段數(shù)據(jù)傳送請求命令(S1601)。音樂片段數(shù)據(jù)傳送請求命令包括獲得起始地址和將被傳送的數(shù)據(jù)的獲得數(shù)據(jù)長度。如圖42所示,內(nèi)容服務(wù)器將來自于起始地址的音樂數(shù)據(jù)獲得數(shù)據(jù)長度返回,起始地址是由獲得起始地址指定的(S2601)。盡管沒有指定,一次將被傳送的數(shù)據(jù)大小優(yōu)選是在1K到32K字節(jié)的范圍,更優(yōu)選的是4K到16K字節(jié)。由于數(shù)據(jù)量較小,內(nèi)容服務(wù)器可以較大地減少負載。由于每次接收的數(shù)據(jù)量更大,音頻客戶端可以更迅速地處理數(shù)據(jù)。同時,1K到32K字節(jié)(特別是4K到16K字節(jié))的范圍對內(nèi)容服務(wù)器和音頻客戶端來講都是優(yōu)選范圍。數(shù)據(jù)的大小事先設(shè)置在音頻客戶端上。
已經(jīng)傳送的獲得數(shù)據(jù)長度將獲得起始地址順序增加,并且重復(fù)該操作(S1605,S2603,S1606,S1607,S2604,S1608),所以通過每個指定的范圍可將音樂數(shù)據(jù)順序傳送。
以這種方式,音頻客戶端可以從內(nèi)容服務(wù)器獲得指定范圍的音樂數(shù)據(jù),因此音樂片段可以中途再現(xiàn),或者音樂數(shù)據(jù)可以響應(yīng)用戶的操作而以靈活的方式來再現(xiàn),其包括快速向前再現(xiàn)、快速翻轉(zhuǎn)再現(xiàn)和慢速再現(xiàn)。
存儲器32包括多個緩沖器(在圖43所示的實例中是8個緩沖器)。如圖44所示,通過音樂片段數(shù)據(jù)傳送請求命令,音頻客戶端從音樂片段的起始獲得一個緩沖器的音樂數(shù)據(jù),并將該數(shù)據(jù)存儲。如圖45所示,音頻客戶端以相同的方式連續(xù)獲得并存儲音樂數(shù)據(jù),直到數(shù)據(jù)將所有的緩沖器填滿。
在從步驟S1601到S1608的處理中,如上所述,一旦緩沖器中填滿數(shù)據(jù),如圖46所示,音頻客戶端開始從第一緩沖器向聲音處理部分34輸出音樂數(shù)據(jù)。
如上所述,當音頻客戶端開始輸出音樂數(shù)據(jù)并再現(xiàn)該音樂時,音頻客戶端將再現(xiàn)狀態(tài)傳輸?shù)絻?nèi)容服務(wù)器(S1603)。內(nèi)容服務(wù)器接收該狀態(tài)并向音頻客戶端返回錯誤代碼(S2602)。音頻客戶端檢查錯誤代碼,如果存在錯誤,則執(zhí)行預(yù)定的錯誤處理(S1604)。
如上所述,當再現(xiàn)音樂同時傳輸音樂數(shù)據(jù)時,如圖47所示,隨著時間一個緩沖區(qū)就會產(chǎn)生空的空間??盏木彌_器的出現(xiàn)(S1609)使得音頻客戶端和內(nèi)容服務(wù)器再一次執(zhí)行上述的傳送操作(S1610,S2605,S1611)。結(jié)果,如圖48所示,空的緩沖器被填滿。每當存在空的緩沖器的時,音頻客戶端和內(nèi)容服務(wù)器重復(fù)傳送操作(S1612到S1616,S2606,S2607)。
注意在上述實例中,在所有的緩沖器被音樂數(shù)據(jù)填滿后音樂數(shù)據(jù)才開始輸出,但音樂數(shù)據(jù)也可在所有的緩沖器被音樂數(shù)據(jù)填滿之前開始輸出。
基于在步驟S1502獲得的數(shù)據(jù)的大小,音頻客戶端然后確定指定的音樂片段的全部音樂數(shù)據(jù)是否已經(jīng)接收(S1617)。如果全部數(shù)據(jù)已經(jīng)接收,基于接收的音樂數(shù)據(jù),音頻客戶端確定指定的音樂片段是否已經(jīng)被再現(xiàn)到結(jié)尾(S16171)。如果音樂片段已被再現(xiàn)到結(jié)尾,音頻客戶端向內(nèi)容服務(wù)器傳輸停止或完成狀態(tài)(S1618)。當用戶操作音頻客戶端再現(xiàn)指定的音樂片段并且音頻客戶端完成再現(xiàn)片段,或者當用戶操作音頻客戶端停止中途再現(xiàn)音樂片段時,音頻客戶端傳輸停止狀態(tài)。同時當用戶操作控制器,并且音頻客戶端將由控制器指定的音樂片段再現(xiàn)到結(jié)尾以響應(yīng)時,音頻客戶端傳輸完成狀態(tài)。隨后將描述存在停止狀態(tài)和完成狀態(tài)的原因。
內(nèi)容服務(wù)器接收這些狀態(tài)中的任意一個并向音頻客戶端返回錯誤代碼(S2608)。如果存在錯誤,音頻客戶端檢查該錯誤代碼并執(zhí)行預(yù)定的錯誤處理(S1619)。
如上所述,將音樂數(shù)據(jù)分割,并將其從內(nèi)容服務(wù)器間歇地傳送到音頻客戶端,用較小的緩沖器容量就可將音樂正確再現(xiàn)。
在上述的實例中,音樂數(shù)據(jù)是基于字節(jié)傳送的,但MP3音樂數(shù)據(jù)是優(yōu)先基于幀傳送的。這是因為在時間顯示和特殊再現(xiàn),諸如快速向前再現(xiàn)或快速反向再現(xiàn)(將會描述)方面,基于幀的傳送更有利。因而,音頻客戶端基于幀的方式請求MP3形式的音樂數(shù)據(jù)。響應(yīng)該請求,內(nèi)容服務(wù)器在指定的文件中搜索MP3的幀標題并從其起始傳送幀。由于標題包括用于計算數(shù)據(jù)長度的參數(shù),一旦找到標題,找到下面幀的起始是不困難的。
1.2.2.3特殊再現(xiàn)在包括音樂數(shù)據(jù)傳送請求的一系列處理步驟以及返回并獲得該數(shù)據(jù)之前,音頻客戶端執(zhí)行下面的操作,所以可以執(zhí)行諸如快速向前再現(xiàn)、快速退后再現(xiàn)、暫停和慢速再現(xiàn)的特殊再現(xiàn)。
1.2.2.3.1快速向前再現(xiàn)參照附圖49,在快速向前再現(xiàn)中,音頻客戶端監(jiān)控鍵盤輸入(S1620)并且響應(yīng)快速向前再現(xiàn)鍵的按壓,將跳行量設(shè)置為大于0的值(S1621),否則將跳行量設(shè)置為0(S1622)。
當存在空的緩沖器時(S1609),音頻客戶端依照下面的表達式計算音樂數(shù)據(jù)的獲得起始地址(S1624)。
獲得起始地址=前一個獲得起始地址+獲得數(shù)據(jù)長度+跳行量如果在步驟S1620中快速向前再現(xiàn)鍵沒被按壓,在步驟S1622中將跳行量設(shè)置為0,并且因而獲得起始地址增加獲得數(shù)據(jù)長度。在這種情況下,音頻客戶端繼續(xù)獲得音樂數(shù)據(jù),執(zhí)行正常的再現(xiàn)。同時,在步驟S1620中快速向前再現(xiàn)鍵被按壓,在步驟S1621中將跳行量設(shè)置為大于0的值,并且音頻客戶端跳過跳行量的音樂數(shù)據(jù)并獲得該數(shù)據(jù)。以這種方式,音頻客戶端執(zhí)行快速向前再現(xiàn)。在該實例中,當將跳行量設(shè)置為與獲得數(shù)據(jù)長度相等的值時,執(zhí)行雙倍速向前再現(xiàn)。如果跳行量是獲得數(shù)據(jù)長度的兩倍,執(zhí)行三倍速快速向前再現(xiàn)。
1.2.2.3.2快速反向再現(xiàn)在快速反向再現(xiàn)中,替代上述的步驟S1620,音頻客戶端確定是否按壓了快速反向再現(xiàn)鍵,將跳行量設(shè)為小于0的值并且替代上述的步驟S1621,其絕對值比前一個獲得數(shù)據(jù)長度大。這是因為如果跳行量的絕對值小于前面的獲得數(shù)據(jù)長度,音樂數(shù)據(jù)的獲得范圍就會重疊。如果獲得數(shù)據(jù)長度每次都相同,并且絕對值設(shè)置為獲得數(shù)據(jù)長度的兩倍大,反向再現(xiàn)可以正常的再現(xiàn)速度來執(zhí)行。
音頻客戶端確定在步驟S1624中計算的獲得起始地址是否在音樂數(shù)據(jù)的范圍內(nèi)(S1625)。如果該地址在范圍內(nèi),音頻客戶端進入下一個步驟S1610,否則音頻客戶端停止再現(xiàn)。對于正常再現(xiàn),音樂數(shù)據(jù)的結(jié)尾被探測,并且因此這樣的結(jié)束條件不是必需的。然而,特別是對于快速反向再現(xiàn),必需要探測音樂數(shù)據(jù)的起始,而且結(jié)束條件必須滿足。然而注意,可以打開下一首音樂片段的文件以快速向前再現(xiàn),或者可以打開前一首音樂片段的文件以快速反向再現(xiàn),而不提供結(jié)束條件。
注意,對于MP3音樂數(shù)據(jù),一旦讀取幀標題,如上所述,事實上就可以確定下一幀的標題的位置。因而,就可以跳過一定數(shù)量的幀,然后可以再現(xiàn)下幾幀的數(shù)據(jù),并且可以再跳過幾幀。可以重復(fù)該處理,以便可執(zhí)行快速向前再現(xiàn)。
1.2.2.3.3暫停至于暫停,參照附圖50,音頻客戶端監(jiān)視鍵盤輸入(S1626,S1628),并且響應(yīng)暫停鍵的按壓(S1627)將操作狀態(tài)設(shè)置為暫停,而音頻客戶端響應(yīng)再現(xiàn)鍵的按壓將操作狀態(tài)設(shè)置為再現(xiàn)(S1629)。
當存在空的緩沖器時(S1609),音頻客戶端確定操作狀態(tài)是否被設(shè)為暫停(S1631)。如果狀態(tài)設(shè)置為暫停,音頻客戶端返回步驟S1626并且不開始傳送下一音樂數(shù)據(jù)。同時,如果狀態(tài)沒有設(shè)置為暫停,換句話說,如果按壓了再現(xiàn)鍵,使得暫停關(guān)閉,并且操作狀態(tài)轉(zhuǎn)變?yōu)樵佻F(xiàn),音頻客戶端進入請求步驟并且開始傳送下一個音樂數(shù)據(jù)。
如果操作狀態(tài)設(shè)置為暫停,音頻客戶端停止從緩沖器讀取。這是因為以前傳送的音樂數(shù)據(jù)依然留在緩沖器中。
1.2.2.3.4慢速再現(xiàn)對于不是音樂而是電影,慢速再現(xiàn)是必要的。電影文件通常是諸如MPEG-2的被壓縮的形式,因而音頻客戶端包括用于再現(xiàn)這種數(shù)據(jù)的解碼器。對于慢速再現(xiàn),響應(yīng)使解碼器執(zhí)行慢速再現(xiàn)的命令,存儲在緩沖器上的視頻數(shù)據(jù)的減少速度較低。慢速再現(xiàn)的速度是正常再現(xiàn)的30%,每單位時間內(nèi)通過解碼器從緩沖器讀取的視頻數(shù)據(jù)量也是正常再現(xiàn)的30%。因而,在步驟S1609中音頻客戶端等待更長時間來產(chǎn)生空的緩沖器,所以可以執(zhí)行慢速再現(xiàn)。
1.2.3控制器的操作1.2.3.1連接內(nèi)容服務(wù)器控制器Ak實質(zhì)上是以與音頻客戶端Cj相同的方式和內(nèi)容服務(wù)器建立連接的。
參照附圖51,一旦打開控制器,控制器Ak連接至內(nèi)容服務(wù)器Si的命令端口(S3001)??刂破鰽k通過命令端口發(fā)布客戶端索引請求命令(S3002)。內(nèi)容服務(wù)器Si響應(yīng)該命令向控制器Ak返回客戶端索引,并且控制器Ak存儲獲得的客戶端索引(S3003)。
然后,控制器Ak連接至內(nèi)容服務(wù)器Si的按壓端口(S3004)。通過按壓端口,控制器Ak發(fā)布客戶端索引告知命令,并將在步驟S3003存儲的客戶端索引傳送到內(nèi)容服務(wù)器(S3005)。以這種方式,將按壓端口打開(S3006)。
然后控制器Ak通過命令端口將客戶端的類型告知內(nèi)容服務(wù)器Si(S3007)。在這里,與上述的音頻客戶端Cj不同,控制器Ak告知的是它自身的客戶端的類型,也就是說,它是控制器。基于該客戶端的類型,內(nèi)容服務(wù)器Si可以區(qū)別音頻客戶端Cj和控制器Ak。
控制器Ak然后從內(nèi)容服務(wù)器Si獲得音頻客戶端Cj的客戶端信息(S3008)并顯示包括在監(jiān)控器上的信息中狀態(tài)等。
基于客戶端類型和獲得的客戶端索引,控制器Ak請求連接到內(nèi)容服務(wù)器Si的音頻客戶端Cj的監(jiān)視句柄和控制句柄,并獲得這些句柄(S3009)。
上述的連接處理與音頻客戶端Cj的不同,在于控制器Ak將其自身的客戶端類型告知了內(nèi)容服務(wù)器Si,換句話說,它是控制器。另外的差異是控制器Ak獲得監(jiān)視句柄和/或控制句柄,這將會詳細描述。
1.2.3.1.1獲得監(jiān)視句柄和控制句柄參照附圖52,控制器Ak顯示連接到內(nèi)容服務(wù)器Si的全部音頻客戶端Cj的列表(S30091)??刂破鰽k響應(yīng)用戶的操作,在列表中選擇將被監(jiān)視的音頻客戶端Cj(S30092)。只有當網(wǎng)絡(luò)型音頻系統(tǒng)第一次被激活時,才響應(yīng)用戶的操作、選定將被監(jiān)視的音頻客戶端Cj。對于第二次以及以后,優(yōu)選地,第一次被選定的、已注冊的音頻客戶端Cj會被自動選定。
控制器Ak然后將所選定的音頻客戶端Cj的客戶端索引傳送到內(nèi)容服務(wù)器Si并請求其監(jiān)視句柄(S30093)。內(nèi)容服務(wù)器Si存儲相互關(guān)聯(lián)的源控制器Ak的客戶端索引和接收的音頻客戶端Cj的客戶端索引(S20001),并向源控制器Ak發(fā)布監(jiān)視句柄(S20002)。這樣,控制器Ak獲得所選定的音頻客戶端Cj的監(jiān)視句柄(S30094)。
控制器Ak然后響應(yīng)用戶的操作,在列表中選定將被控制的音頻客戶端Cj(S30095)。控制器Ak然后將選定的音頻客戶端Cj的客戶端索引傳送到內(nèi)容服務(wù)器Si并請求其控制句柄(S30096)。內(nèi)容服務(wù)器Si存儲相互關(guān)聯(lián)的源控制器Ak的客戶端索引和接收的音頻客戶端Cj的客戶端索引(S20003),并向源控制器Ak發(fā)布控制句柄(S20004)。這樣,控制器Ak獲得所選定的音頻客戶端Cj的控制句柄(S30097)。
監(jiān)視句柄表示從內(nèi)容服務(wù)器Si設(shè)置到控制器Ak的用來監(jiān)視音頻客戶端Cj的權(quán)限。以這種方式,當音頻客戶端Cj的狀態(tài)改變時,將狀態(tài)改變后的新狀態(tài)告知內(nèi)容服務(wù)器Si。內(nèi)容服務(wù)器Si不時通過按壓端口將音頻客戶端Cj的客戶端信息傳送到控制器Ak,控制器Ak響應(yīng)該信息來更新音頻客戶端Cj的客戶端信息。
在這種網(wǎng)絡(luò)型音頻系統(tǒng)中,音頻客戶端Cj的數(shù)目越大,LAN12上的負載就越大。來自控制器Ak的命令的傳送和音頻客戶端Cj的狀態(tài)等等影響LAN12上的流量。
如圖53所示,當在同一個LAN12上存在多個控制器A1至A3時,內(nèi)容服務(wù)器Si可將音頻客戶端C1至C3上的全部客戶端信息傳送到所有的控制器A1至A3,但這會增加網(wǎng)絡(luò)的流量以及施加在內(nèi)容服務(wù)器上的負載。
因而,如圖54所示,控制器A1獲得的只是音頻客戶端C1的監(jiān)視句柄,控制器A2獲得的只是音頻客戶端C2的監(jiān)視句柄,所以內(nèi)容服務(wù)器Si將音頻客戶端C1的客戶端信息只傳送到控制器A1,將音頻客戶端C2的客戶端信息只傳送到控制器A2。
內(nèi)容服務(wù)器Si將客戶端信息只傳送到具有音頻客戶端Cj的監(jiān)視句柄的控制器Ak,并因而可以減小網(wǎng)絡(luò)流量和內(nèi)容服務(wù)器上的負載。同時,控制器A3可以獲得所有客戶端C1到C3的監(jiān)視句柄,所以內(nèi)容服務(wù)器Si可以將客戶端信息傳送到所有的控制器A1至A3。
同時,控制句柄表示由內(nèi)容服務(wù)器Si提供到控制器Ak的、來控制音頻客戶端Cj的權(quán)限。
在網(wǎng)絡(luò)型音頻系統(tǒng)中,如果存在多個控制器Ak并且任一控制器Ak可以控制音頻客戶端Cj,在響應(yīng)來自于控制器Ak的命令由音頻客戶端Cj再現(xiàn)音樂片段的處理中,另一控制器Ak可以指導同一個音頻客戶端Cj停止再現(xiàn)或再現(xiàn)另一首音樂片段。
因而,在該系統(tǒng)中,只有帶有音頻客戶端Cj的控制句柄的控制器Ak可以控制音頻客戶端Cj。任一不帶音頻客戶端Cj的控制句柄的控制器Ak不能控制音頻客戶端Cj。
如果內(nèi)容服務(wù)器限制能夠得到控制句柄的控制器的數(shù)量,可以設(shè)置音頻客戶端和能夠控制音頻客戶端的控制器的組合。當控制器向內(nèi)容服務(wù)器發(fā)布控制句柄釋放命令時,控制器可以放棄控制句柄。
1.2.3.2監(jiān)視功能如上所述,通過獲取監(jiān)視句柄,控制器Ak可以監(jiān)視音頻客戶端Cj。
參照附圖55,控制器Ak請求內(nèi)容服務(wù)器Si提供客戶端信息(S31),內(nèi)容服務(wù)器Si響應(yīng)該請求返回該客戶端信息(S27),控制器Ak獲得并存儲該信息(S31)??蛇x擇地,如果內(nèi)容服務(wù)器Si從音頻客戶端Cj接收客戶端信息,內(nèi)容服務(wù)器Si通過按壓端口向控制器Ak傳送客戶端信息,控制器Ak獲得并存儲該信息??刂破鰽k然后顯示獲得的客戶端信息(S32)。現(xiàn)在將詳細描述控制器的監(jiān)視功能。
參照附圖56,內(nèi)容服務(wù)器Si響應(yīng)來自于控制器Ak的請求或從音頻客戶端接收的客戶端信息,并將該客戶端信息傳送到控制器Ak(S2701)。控制器Ak調(diào)查接收到的客戶端信息中的變化。更具體地,控制器檢查客戶端索引(S3101)并將其存儲到客戶端信息所屬的音頻客戶端。檢查音頻客戶端存儲的產(chǎn)品ID和固件ID(S3102,S3103)。
更具體地,基于產(chǎn)品ID判定音頻客戶端的種類,基于固件ID判定固件的版本。如果應(yīng)用于音頻客戶端的固件的版本是過時的,控制器Ak訪問互聯(lián)網(wǎng)上的客戶服務(wù)并將固件分布到音頻客戶端Cj來自動更新。如何更新固件以后將詳細描述。
注意,控制器Ak分析接收到的客戶端信息來檢查客戶端類型,如果客戶端類型為音頻客戶端Cj,則分支到音頻客戶端Cj的處理,否則忽略該信息。
控制器Ak然后檢查連接信息的變化(S3104),如果存在變化,就改變與音頻客戶端Cj的連接狀態(tài)顯示(S3105)。
因而,控制器Ak可以一直監(jiān)視是否有多個音頻客戶端Cj被打開并被連接到內(nèi)容服務(wù)器Si。
如果音頻客戶端Cj被連接,控制器Ak檢查音量值的變化(S3106),如果存在變化,就改變音量值顯示(S3107)。
控制器Ak然后檢查列表構(gòu)建密匙的變化(將會詳細描述)(S3108),如果存在變化,就請求內(nèi)容服務(wù)器Si提供使用列表構(gòu)建密匙的音樂列表(S3109)。內(nèi)容服務(wù)器Si響應(yīng)該請求并返回音樂列表(S2702),控制器Ak接收該音樂列表(S3110)。
控制器Ak存儲接收到的音樂列表作為由音頻客戶端Cj的再現(xiàn)處理中的音樂片段的列表,并檢查當前再現(xiàn)的音樂片段在音樂列表序列中的次序,并存儲該序數(shù)(S3111)。
控制器Ak然后檢查在再現(xiàn)過程中音樂片段的變化(S3112)。如果存在變化,控制器Ak檢查音樂片段的數(shù)據(jù)格式(S3113),改變正被再現(xiàn)的音樂片段的標題或顯示的藝術(shù)家姓名(S3114),檢查當前再現(xiàn)的音樂片段在音樂列表序列中的次序,并存儲該序數(shù)(S3115)。
最后,控制器Ak檢查狀態(tài)的變化(S3116),如果存在變化就改變顯示狀態(tài)(S3117)。如果音頻客戶端Cj被遙控,控制器Ak監(jiān)視并顯示該狀態(tài)。當音頻客戶端Cj的狀態(tài)是完成狀態(tài)時(S3118),控制器Ak指導音頻客戶端Cj繼續(xù)再現(xiàn)下一首音樂片段(S3119)。后面將詳細描述連續(xù)再現(xiàn)。
每當任一音頻客戶端的客戶端信息變化時,就會重復(fù)上述的處理,其中音頻客戶端的監(jiān)視句柄是由控制器獲得的。
盡管沒有顯示,控制器Ak監(jiān)視每個音頻客戶端Cj的客戶端類型。控制器Ak也監(jiān)視可以由音頻客戶端再現(xiàn)的數(shù)據(jù)格式,并只顯示可以被再現(xiàn)的音樂片段的標題。
如前所述,當內(nèi)容服務(wù)器從客戶端接收客戶端信息時,通過按壓端口將客戶端信息強制傳送到控制器Ak,所以控制器可以不斷監(jiān)視音頻客戶端Cj,并且只有最少的必需信息從內(nèi)容服務(wù)器Si傳送到控制器Ak。因此,減小了施加在控制器Ak上的處理的負荷。當存在多個音頻客戶端Cj時,基于客戶端索引控制器Ak可以區(qū)分音頻客戶端Cj,并能實時更新客戶端信息。
1.2.3.3控制功能如上所述,為了控制音頻客戶端Cj,控制器Ak獲得控制句柄。
參照附圖57,控制器Ak將控制命令傳送到內(nèi)容服務(wù)器Si(S33),內(nèi)容服務(wù)器Si將該命令傳送到指定的音頻客戶端Cj(S28)。音頻客戶端Cj響應(yīng)該控制命令來進行操作,改變其狀態(tài)(S18),并將新的狀態(tài)傳送到內(nèi)容服務(wù)器Si(S19)。內(nèi)容服務(wù)器Si將該狀態(tài)傳送到控制器Ak(S29),控制器Ak改變存儲的客戶端信息的狀態(tài)以響應(yīng)(S34)。
1.2.3.3.1控制命令處理現(xiàn)在,參照附圖58,將詳細描述由音頻客戶端Cj響應(yīng)控制命令執(zhí)行的處理,其中該控制命令是通過內(nèi)容服務(wù)器Si從控制器Ak接收的。
當將一些數(shù)據(jù)寫入按壓端口時(S3001),音頻客戶端Cj接收并分析該數(shù)據(jù)(S3002)。
當接收到的數(shù)據(jù)是再現(xiàn)命令時(S3003),音頻客戶端Cj從內(nèi)容服務(wù)器Si獲得指定的文件名(S3004)?;讷@得的文件名,音頻客戶端Cj指定音樂片段的標題、專輯、類型等。音頻客戶端Cj然后指定音樂片段并指令內(nèi)容服務(wù)器Si傳送該片段的音樂數(shù)據(jù)(S3005)?;趥魉偷囊魳窋?shù)據(jù),音頻客戶端Cj再現(xiàn)音樂。
如果接收到的數(shù)據(jù)是再現(xiàn)停止命令(S3006),音頻客戶端Cj停止發(fā)布音樂片段數(shù)據(jù)傳送請求命令(S3007),并向內(nèi)容服務(wù)器Si傳送停止狀態(tài)(S3008),其中音樂片段數(shù)據(jù)傳送請求命令用于阻止音樂數(shù)據(jù)的傳送。音頻客戶端Cj也響應(yīng)音量值設(shè)置命令、暫停命令、AV接收器控制命令和固件更新命令等,來執(zhí)行預(yù)定的處理(S3009至S3010)。
1.2.3.3.2再現(xiàn)控制現(xiàn)在,將對控制器Ak通過再現(xiàn)命令由音頻客戶端Cj來再現(xiàn)預(yù)想的藝術(shù)家的預(yù)期的音樂的操作進行詳細描述。
參照附圖59,控制器Ak檢查與音頻客戶端Cj的連接(S3011),如果存在連接,檢查音頻客戶端Cj的固件ID和產(chǎn)品ID(S3012,S3013)。
基于客戶端的類型,控制器Ak然后確定音頻客戶端Cj是否是音頻客戶端或AVR客戶端(S3014)。由于在該實例中是音頻客戶端Cj,控制器Ak確定是否獲得了預(yù)期的藝術(shù)家的音樂列表(S3015)。如果還沒獲得該列表,控制器Ak就從內(nèi)容服務(wù)器Si獲得預(yù)期的藝術(shù)家的音樂列表(S3016)。控制器Ak在顯示器上顯示該音樂列表。
當在獲得的音樂列表中存在用戶想要再現(xiàn)的音樂片段時(S3017),控制器Ak響應(yīng)用戶的輸入操作,選擇該音樂片段并向內(nèi)容服務(wù)器Si傳送再現(xiàn)命令(S3018)。該再現(xiàn)命令包括用于存儲選定的音樂片段的數(shù)據(jù)的文件的名稱以及要再現(xiàn)該首音樂片段的音頻客戶端的音頻客戶端索引。同時,如果沒有預(yù)期的音樂片段,控制器Ak獲得預(yù)期的藝術(shù)家的下一個音樂列表(S3016)。
基于控制器Ak傳送的音頻客戶端索引,內(nèi)容服務(wù)器Si指定音頻客戶端Cj,并將選定的音樂片段的文件名傳送到音頻客戶端Cj(S28)。
音頻客戶端Cj響應(yīng)通過內(nèi)容服務(wù)器Si從控制器Ak傳送來的再現(xiàn)命令,再現(xiàn)預(yù)想得到的音樂片段,并且將狀態(tài)改變?yōu)樵佻F(xiàn)狀態(tài)(S18)。音頻客戶端Cj將該再現(xiàn)狀態(tài)傳送到內(nèi)容服務(wù)器Si(S19),內(nèi)容服務(wù)器Si將該再現(xiàn)狀態(tài)傳送到控制器Ak(S29)。控制器Ak將音頻客戶端Cj的狀態(tài)改變?yōu)樵佻F(xiàn)狀態(tài)以響應(yīng)(S34)。
1.2.3.3.3確定是否是可再現(xiàn)的格式并再現(xiàn)音樂列表包括所有格式的音樂片段,而不管這種格式的音樂是否可以由音頻客戶端Cj來再現(xiàn)。因而,如果控制器Ak響應(yīng)用戶關(guān)于預(yù)想得到的音樂片段的選定,直接顯示從內(nèi)容服務(wù)器Si獲得的音樂列表,則將會出現(xiàn)下列問題。
當用戶選擇不能由音頻客戶端Cj再現(xiàn)的格式的音樂片段、并且控制器Ak指示音頻客戶端Cj再現(xiàn)用戶選定的音樂片段時,雖然再現(xiàn)狀態(tài)在音頻客戶端Cj顯示,但聲音沒有再現(xiàn)。
因而,如圖60所示,有關(guān)可再現(xiàn)格式的信息被添加到客戶端信息的客戶端類型中。這樣,客戶端類型包括涉及客戶端硬件結(jié)構(gòu)和可由音頻客戶端再現(xiàn)的格式的信息。
關(guān)于硬件結(jié)構(gòu)的信息包括以下項目?!耙纛l客戶端(智能型)”可以再現(xiàn)音樂并接收遙感信號?!耙纛l客戶端(非智能型)”可以再現(xiàn)音樂但不能接收遙感信號?!翱刂破鳌笔强梢酝ㄟ^內(nèi)容服務(wù)器監(jiān)視和控制音頻客戶端的客戶端?!癆VR客戶端”帶有EIA-232端口并能與AV接收器通訊?!癆VR控制器”是可以通過內(nèi)容服務(wù)器監(jiān)視和控制AVR客戶端的客戶端。關(guān)于可再現(xiàn)格式的信息包括MP3、WAV和WMA等。
一個客戶端的客戶端類型可以包括在某些情況下關(guān)于多個硬件結(jié)構(gòu)的信息和在另一些情況下關(guān)于多個可再現(xiàn)格式的信息。
現(xiàn)在,將結(jié)合附圖61詳細描述控制器Ak是如何向用戶顯示音樂列表的處理。
控制器Ak確定再現(xiàn)音樂片段的音頻客戶端Cj是否連接到內(nèi)容服務(wù)器Si(S3501)。如果沒有連接,音頻客戶端Cj不能再現(xiàn)音樂片段,因而音樂列表中的所有的音樂片段都顯示為不可再現(xiàn)音樂片段或者音樂片段根本就不顯示(S3502)。以這種方式,可以防止用戶選擇任一首不能由音頻客戶端Cj再現(xiàn)的音樂。
同時如果建立了連接,重復(fù)以下步驟S3505至S3507和音樂列表中的音樂片段的數(shù)目一樣多的次數(shù)(S3503,S3504,S3508)。
更具體地,控制器Ak確定音樂列表中第n首的格式是否是可由音頻客戶端Cj再現(xiàn)的(S3505)。如果其格式是可再現(xiàn)的,控制器Ak將該片段顯示為可再現(xiàn)的片段(S3506)。同時,如果格式是不可再現(xiàn)的,控制器Ak將片段顯示為不可再現(xiàn)片段或者根本就不顯示該片段(S3507)。
如果例如音頻客戶端C1既可再現(xiàn)MP3又可再現(xiàn)WAV,如圖62所示,控制器Ak在音樂列表中顯示所有的音樂片段(在該實例中是播放列表)。然而,如果音頻客戶端C2可以再現(xiàn)MP3但不能再現(xiàn)WAV,MP3格式的音樂片段全部正常顯示,但是WAV格式的音樂以灰白色顯示,如圖63所示??蛇x擇地,它們根本不必要顯示,而不是以灰白色顯示。以這種方式,可以防止用戶選擇不能由音頻客戶端C2再現(xiàn)的WAV格式的音樂。
注意,當音頻客戶端Cj的連接狀態(tài)或客戶端類型改變時,控制器Ak重新顯示音樂列表,并且可以實時顯示音頻客戶端的當前的客戶端信息。
現(xiàn)在,將描述當用戶操作控制器Ak來通過音頻客戶端Cj再現(xiàn)音樂片段時控制器Ak的操作。
參照附圖64,如果用戶選擇預(yù)想再現(xiàn)的音樂片段,控制器Ak確定所選擇的音樂的格式是否是可由音頻客戶端Cj再現(xiàn)(S3511)。更具體地,控制器Ak將選定的音樂片段的格式與客戶端類型里的可再現(xiàn)格式相比較。
如果是可再現(xiàn)的格式,控制器Ak指令音頻客戶端Cj再現(xiàn)所選擇的音樂片段(S3512)。同時,如果是不可再現(xiàn)的格式,則告知用戶音頻客戶端Cj不能再現(xiàn)所選擇的音樂片段(S3513)。
如前所述,將可由音頻客戶端Cj再現(xiàn)的音樂片段清楚顯示給用戶,所以可以防止用戶選擇不能由音頻客戶端Cj再現(xiàn)的音樂片段。
1.2.3.3.4連續(xù)再現(xiàn)控制當用戶操作音頻客戶端Cj再現(xiàn)音樂片段時,該音頻客戶端Cj可以連續(xù)再現(xiàn)在已得到的音樂列表中的音樂片段。可是如果該音頻客戶端Cj基于來自控制器Ak的指令而再現(xiàn)音樂片段,那么該音頻客戶端Cj就不具有該音樂列表,因此控制器Ak必須指令該音頻客戶端Cj再現(xiàn)下一個音樂片段,使得該音頻客戶端Cj繼續(xù)再現(xiàn)音樂列表中的音樂片段。
如果在網(wǎng)絡(luò)中僅有一個控制器,那么沒有問題,但是如果有多個控制器,音頻客戶端就可能不會以連續(xù)方式正常地再現(xiàn)音樂片段。例如如果已經(jīng)由音頻客戶端告知再現(xiàn)完成的內(nèi)容服務(wù)器將再現(xiàn)完成告知所有控制器,那么音頻客戶端就接收來自多個控制器的連續(xù)再現(xiàn)指令。當在網(wǎng)絡(luò)中存在多個服務(wù)器時,這個問題更加復(fù)雜。因此,為了在網(wǎng)絡(luò)型音頻系統(tǒng)中由控制器執(zhí)行連續(xù)再現(xiàn),必須管理由哪個控制器指令客戶端連續(xù)再現(xiàn)。
根據(jù)該實施例,音頻客戶端Cj響應(yīng)控制器Ak的指令再現(xiàn)音樂片段,并且當完成再現(xiàn)時傳送完成狀態(tài),否則,例如當音頻客戶端Cj響應(yīng)用戶的操作而獨立再現(xiàn)音樂片段并完成再現(xiàn)音樂片段,或者響應(yīng)用戶的操作而中途停止再現(xiàn)該音樂片段時,傳送不同于完成狀態(tài)的停止狀態(tài)。當接收到該完成狀態(tài)時,控制器確定必須執(zhí)行連續(xù)再現(xiàn)處理、在音樂列表中選擇前一個選擇的音樂片段后面的音樂片段、并指令音頻客戶端再現(xiàn)下一個音樂片段。當接收到停止狀態(tài)時,控制器不指令音頻客戶端再現(xiàn)下一個音樂片段。
如上所述,音頻客戶端根據(jù)情況以不同方式傳送完成狀態(tài)和停止狀態(tài),所以控制器能夠基于接收狀態(tài)確定是否指令音頻客戶端再現(xiàn)下一個音樂片段。
因此,當音頻客戶端Cj響應(yīng)用戶的操作停止中途再現(xiàn)音樂片段,或音頻客戶端Cj自己選擇音樂片段并完成再現(xiàn)音樂片段時,通過內(nèi)容服務(wù)器將停止狀態(tài)傳輸?shù)娇刂破?。因而,可以防止控制器錯誤地指令音頻客戶端再現(xiàn)下一首音樂片段。
當存在多個控制器時,從音頻客戶端接收完成狀態(tài)的內(nèi)容服務(wù)器將完成狀態(tài)和停止狀態(tài)以不同的方式傳送到每個控制器。特別地,參照附圖65,當控制器A1指令音頻客戶端C1再現(xiàn)音樂片段時,控制器A1首先將對音頻客戶端C1的再現(xiàn)命令傳送到內(nèi)容服務(wù)器Si。內(nèi)容服務(wù)器Si從控制器A1接收再現(xiàn)命令,并將接收到的命令傳送到音頻客戶端C1。音頻客戶端C1從內(nèi)容服務(wù)器Si接收再現(xiàn)命令并開始再現(xiàn)音樂片段。
參照附圖66至67,音頻客戶端C1完成再現(xiàn)音樂片段,然后將完成狀態(tài)傳送到內(nèi)容服務(wù)器(S1901)。內(nèi)容服務(wù)器Si然后加以接收(S1902)。然后,內(nèi)容服務(wù)器Si重復(fù)下面步驟S2903至S2906和客戶端的數(shù)目一樣多的次數(shù)(S2902,S2907)。
基于客戶端索引n,內(nèi)容服務(wù)器Si確定第n個客戶端是否是帶有用于音頻客戶端C1的監(jiān)視句柄的控制器(S2903)。
如果該客戶端是帶有監(jiān)視句柄的控制器,內(nèi)容服務(wù)器Si確定是否第n個客戶端(控制器)就是指令音頻客戶端C1再現(xiàn)音樂片段的控制器A1(S2904)。
如果該客戶端是指令音頻客戶端C1再現(xiàn)音樂片段的控制器A1,內(nèi)容服務(wù)器Si將從音頻客戶端C1接收的完成狀態(tài)傳送到控制器A1(S2905),并且控制器A1將其接收(S3401)。同時,如果客戶端是控制器A2而不是控制器A1指令音頻客戶端C1再現(xiàn)音樂片段,內(nèi)容服務(wù)器Si將從音頻客戶端C1接收的停止狀態(tài)而不是完成狀態(tài)傳送到控制器A2(S2906),并且控制器A2將其接收(S3402)。
參照圖68,控制器A1向應(yīng)接收到的完成狀態(tài),從音樂列表中選擇前一個選擇的音樂片段的下一個音樂片段,并向內(nèi)容服務(wù)器Si傳送使音頻客戶端C1再現(xiàn)該音樂片段的再現(xiàn)命令(S3403)。內(nèi)容服務(wù)器接收該命令并將該命令傳送到音頻客戶端C1。音頻客戶端C1響應(yīng)內(nèi)容服務(wù)器Si傳送來的再現(xiàn)命令,再現(xiàn)下一首音樂片段。
同時,控制器A2接收停止狀態(tài),確定音頻客戶端C1是處于停止狀態(tài),并且和控制器A1不同,不執(zhí)行連續(xù)再現(xiàn)處理。
當狀態(tài)改變?yōu)樵佻F(xiàn)時,音頻客戶端Cj向內(nèi)容服務(wù)器Si傳送再現(xiàn)狀態(tài),當狀態(tài)改變?yōu)闀和r,傳送暫停狀態(tài),當由音頻客戶端Cj指定的音樂片段再現(xiàn)到結(jié)尾時,傳送停止狀態(tài)。同時,當由控制器Ak指定的音樂片段再現(xiàn)到結(jié)尾時,音頻客戶端Cj向內(nèi)容服務(wù)器Si傳送完成狀態(tài)。
如上所述,當音頻客戶端Cj完成再現(xiàn)音樂片段時,傳送到控制器Ak的狀態(tài)被分成停止狀態(tài)和完成狀態(tài)。因而控制器Ak可以確定由控制器指令再現(xiàn)的音頻客戶端Cj是否完成再現(xiàn)音樂片段。從而,控制器Ak可以確定是指令音頻客戶端Cj繼續(xù)再現(xiàn),或者還是僅僅是顯示來自于音頻客戶端Cj的停止狀態(tài)。
注意,當音頻客戶端Cj完成再現(xiàn)音樂片段時,將要告知內(nèi)容服務(wù)器Si的狀態(tài),在當響應(yīng)專用遙感器指令再現(xiàn)音樂片段時和當響應(yīng)來自于帶有監(jiān)視和控制句柄的控制器Ak的指令再現(xiàn)音樂片段時有所不同。這是因為只帶有控制句柄的專用遙感器不能接收來自內(nèi)容服務(wù)器Si的狀態(tài),因而不能執(zhí)行連續(xù)再現(xiàn)處理。
1.2.3.3.5.使用列表構(gòu)建密匙的連續(xù)再現(xiàn)控制控制器Ak從內(nèi)容服務(wù)器Si獲取各種的音樂列表,在該列表中選擇音樂片段,并且使音頻客戶端Cj再現(xiàn)音樂片段??刂破鰽k監(jiān)視音頻客戶端Cj的狀態(tài),一旦音頻客戶端Cj完成所選定的音樂的再現(xiàn),就在獲取的音樂列表中選擇下一首音樂片段,并使音頻客戶端Cj再現(xiàn)該音樂片段。以這種方式,控制器Ak控制音頻客戶端Cj連續(xù)再現(xiàn)音樂片段。為了指令再現(xiàn)隨后的音樂片段,必須事先存儲音樂列表。因而,指令再現(xiàn)音樂片段的控制器Ak的電源在再現(xiàn)音樂片段期間不能關(guān)閉。
因而,使用下面的方法,使得即使在再現(xiàn)期間指令音頻客戶端Cj再現(xiàn)的控制器Ak的電源關(guān)閉時,控制器Ak仍能夠指令音頻客戶端Cj執(zhí)行連續(xù)再現(xiàn)。
當用戶從內(nèi)容信息數(shù)據(jù)庫希望選擇將要再現(xiàn)的音樂片段時,在選擇音樂片段中用戶使用不同的音樂列表,諸如某藝術(shù)家的音樂列表或者某類型的音樂列表。定義列表構(gòu)建密匙使得基于內(nèi)容信息數(shù)據(jù)庫生成任意音樂列表。將列表構(gòu)建密匙添加到客戶端信息中作為由音頻客戶端Cj使用的信息,來指定音樂列表,其中的音樂片段正在再現(xiàn)。
參照附圖69,列表構(gòu)建密匙包括過濾器的種類和關(guān)鍵詞。過濾器的種類是用于指定在生成音樂列表時是基于內(nèi)容信息數(shù)據(jù)庫中的哪個類別,其實例如圖70所示。如果過濾器種類是“標題=”、“類型=”、“藝術(shù)家=”、“專輯=”或“文件名=”,在內(nèi)容信息數(shù)據(jù)庫中搜索其標題、類型、藝術(shù)家姓名、專輯標題或文件名與關(guān)鍵詞匹配的音樂片段,并將找到的片段形成音樂列表。如果過濾器種類是“播放列表=”,在內(nèi)容信息數(shù)據(jù)庫中搜索其文件名與關(guān)鍵詞匹配的、注冊在播放列表中的音樂片段,并將找到的音樂片段形成音樂列表。
例如,對于其藝術(shù)家姓名為“xxxx”的音樂列表,過濾器種類是“藝術(shù)家=”,關(guān)鍵詞為“xxxx”,因而列表構(gòu)建密匙為“藝術(shù)家=xxxx”。當指定“*”(星號)為關(guān)鍵詞時,通過可以用作過濾器種類的關(guān)鍵詞生成了列表。由列表構(gòu)建密匙“藝術(shù)家=*”生成的列表是由藝術(shù)家的姓名生成的列表,該藝術(shù)家的音樂片段注冊在內(nèi)容信息數(shù)據(jù)庫中。
現(xiàn)在,將描述由控制器對已經(jīng)完成再現(xiàn)該控制器指定的片段的音頻客戶端進行連續(xù)再現(xiàn)處理的進程。
參照附圖71,一旦完成音樂片段的再現(xiàn),由控制器Ak指令其再現(xiàn)音樂片段的音頻客戶端Cj就向內(nèi)容服務(wù)器Si傳送完成狀態(tài)。內(nèi)容服務(wù)器Si響應(yīng)音頻客戶端Cj狀態(tài)的改變,向控制器Ak傳送包括有完成狀態(tài)的客戶端信息、再現(xiàn)的音樂片段的文件名以及列表構(gòu)建密匙。
控制器Ak響應(yīng)接收到的客戶端信息,開始執(zhí)行如圖56所示的客戶端信息顯示處理。該處理以上已經(jīng)做了描述,因而以后將主要描述利用列表構(gòu)建密匙的連續(xù)再現(xiàn)控制。
控制器Ak檢查列表構(gòu)建密匙中的變化(S3108),如果在秘匙中存在變化,就獲取音樂列表,列表中的音樂片段當前正由使用列表構(gòu)建密匙的音頻客戶端Cj來再現(xiàn)(S3110)。更具體地,控制器將接收到的列表構(gòu)建密匙傳送到內(nèi)容服務(wù)器,基于列表構(gòu)建密匙內(nèi)容服務(wù)器生成列表并將生成的列表傳送到控制器。一旦電源關(guān)閉,控制器Ak不再保存其中的音樂片段正在由音頻客戶端Cj再現(xiàn)的音樂列表,利用與內(nèi)容服務(wù)器Si連接后獲取的列表構(gòu)建密匙從內(nèi)容服務(wù)器Si獲取正被再現(xiàn)的音樂列表。
在該實例中,由于狀態(tài)改變?yōu)橥瓿蔂顟B(tài),控制器Ak執(zhí)行完成處理(S3119)。更具體地,控制器Ak在音樂列表中選擇音頻客戶端Cj已再現(xiàn)完的音樂片段的下一首音樂片段,并指令音頻客戶端Cj再現(xiàn)所選定的音樂片段。
參照附圖72,將詳細描述完成處理??刂破鰽k增加存儲于附圖56中步驟S3111的再現(xiàn)音樂數(shù)量n(S31191),并從而指定下一首再現(xiàn)的音樂。然后,控制器Ak確定再現(xiàn)音樂數(shù)量n是否等于或小于音樂列表中音樂片段的數(shù)量(S31192)。如果再現(xiàn)音樂數(shù)量n大于音樂列表中音樂片段的數(shù)量,控制器Ak確定音頻客戶端Cj已再現(xiàn)完音樂列表,并將再現(xiàn)音樂數(shù)量n設(shè)為1(S31193),接下來再現(xiàn)的音樂返回到列表中的第一首音樂片段。
如果再現(xiàn)音樂數(shù)量n不大于音樂列表中音樂片段的數(shù)量,控制器Ak檢查第n首是否是可由音頻客戶端Cj再現(xiàn)的格式(S31194),如果該格式是可再現(xiàn)的,控制器就指令音頻客戶端Cj再現(xiàn)音樂列表中的第n首音樂片段(S31195)。如果該格式是不可再現(xiàn)的,為了再現(xiàn)下一首鄰接的音樂片段,完成處理遞歸地執(zhí)行。控制器Ak指令音頻客戶端Cj跳過不可再現(xiàn)的音樂片段并且再現(xiàn)下一首音樂片段。
如上所述,在指令音頻客戶端Cj再現(xiàn)音樂片段后,當控制器Ak的電源關(guān)閉時,控制器Ak在指令音頻客戶端Cj時丟失音樂列表。然而,當電源再次打開,并且與內(nèi)容服務(wù)器的連接建立時,如圖51中的有關(guān)步驟S3008的所述,控制器Ak從內(nèi)容服務(wù)器Si獲取音頻客戶端Cj的客戶端信息。該客戶端信息包括列表構(gòu)建密匙,因而基于該列表構(gòu)建密匙,控制器Ak可以再次獲得當前由音頻客戶端Cj再現(xiàn)的音樂列表。因而,如果在指令音頻客戶端Cj再現(xiàn)音樂片段后,控制器Ak的電源關(guān)閉,音頻客戶端Cj完成再現(xiàn)音樂片段,并傳送完成狀態(tài)。當控制器Ak接收到該完成狀態(tài)時,依據(jù)重新獲得的音樂列表,控制器可以指令音頻客戶端Cj再現(xiàn)下一首音樂片段。
注意,為了停止音頻客戶端Cj的再現(xiàn)操作,控制器Ak只需通過內(nèi)容服務(wù)器Si向音頻客戶端Cj傳送停止命令。在這種情況下,通過內(nèi)容服務(wù)器Si將停止狀態(tài)從音頻客戶端Cj返回到了控制器Ak。為了暫時停止音頻客戶端Cj的再現(xiàn)操作,控制器Ak只需通過內(nèi)容服務(wù)器Si向音頻客戶端Cj傳送暫停命令。在這種情況下,通過內(nèi)容服務(wù)器Si將暫停狀態(tài)從音頻客戶端Cj返回到控制器Ak。
1.2.3.3.6.帶有優(yōu)先權(quán)的連續(xù)再現(xiàn)控制將聯(lián)系內(nèi)容服務(wù)器S1和音頻客戶端C1特別描述該實施例。根據(jù)該實施例,將控制器管理表格存儲在內(nèi)容服務(wù)器S1的HDD14中??刂破鞴芾肀砀竦睦釉谙铝斜?中示出。在該控制器管理表格中,對控制音頻客戶端C1的優(yōu)先權(quán)結(jié)合提供給控制器A1至Ak的控制器索引進行注冊。
表1控制器管理表格

根據(jù)該實施例,在內(nèi)容服務(wù)器S1至Si、音頻客戶端C1至Cj以及控制器A1至Ak中安裝執(zhí)行圖73所示步驟的計算機程序。參照圖73中的流程圖來對根據(jù)該實施例的網(wǎng)絡(luò)型音頻系統(tǒng)10的操作進行描述。
首先,控制器A1請求與內(nèi)容服務(wù)器S1連接,并且當內(nèi)容服務(wù)器S1接受該請求時,建立控制器A2和內(nèi)容服務(wù)器S1之間的連接(S30301)。
在控制器A1之后,控制器A2請求與內(nèi)容服務(wù)器S1連接,并且當內(nèi)容服務(wù)器S1接受該請求時建立控制器A1和內(nèi)容服務(wù)器S1之間的連接(S30401)。
同時,內(nèi)容服務(wù)器S1記錄控制器管理表格中的與“第一”優(yōu)先權(quán)關(guān)聯(lián)的控制器A1的控制器索引以及與“第二”優(yōu)先權(quán)關(guān)聯(lián)的控制器A2的控制器索引(S20101)。隨后,得到表1所示的控制器管理表格。根據(jù)該控制器管理表格,控制器A1具有關(guān)于連續(xù)再現(xiàn)處理的最高優(yōu)先權(quán)的權(quán)限,接著第二控制器A2具有關(guān)于連續(xù)再現(xiàn)處理的第二高優(yōu)先權(quán)的權(quán)限。
現(xiàn)在,將描述控制器A1怎樣通過內(nèi)容服務(wù)器S1指令音頻客戶端C1來連續(xù)地再現(xiàn)多個音樂片段的操作。
控制器A1請求內(nèi)容服務(wù)器S1以提供將要連續(xù)再現(xiàn)的音樂列表(S30302)。更具體地,該控制器將再現(xiàn)該音樂列表所必須的列表構(gòu)建密匙傳送給內(nèi)容服務(wù)器S1。
當用戶選擇預(yù)期要從內(nèi)容服務(wù)器S1中再現(xiàn)得到的音樂片段時,她/他在選擇音樂片段方面會選擇不同的音樂列表,如某藝術(shù)家的音樂列表以及某類別的音樂列表。如圖69所示,列表構(gòu)建密匙是從內(nèi)容服務(wù)器S1提取音樂片段以及任意生成這樣的音樂列表的搜索秘匙。該列表構(gòu)建密匙由兩個參數(shù)構(gòu)成,即過濾器種類和關(guān)鍵詞。
該過濾器種類用于指定要被加入到音樂列表中的音樂片段的類別,具體的例子在圖70中示出。
該控制器服務(wù)器S1基于從控制器A1傳送來的列表構(gòu)建密匙生成音樂列表,并且將該列表傳送給控制器A1(S20102)。
更具體地,當過濾器種類是“標題=”、“類型=”、“藝術(shù)家=”、“專輯=”、或“文件名”時,搜索一個或多個其名稱、類型、藝術(shù)家名字、專輯名稱或文件名與關(guān)鍵詞匹配的音樂片段,這些匹配的一個或多個片段形成音樂列表。如果過濾器種類是“播放列表=”,那么就搜索注冊在播放列表中的音樂片段,該播放列表的名稱與關(guān)鍵詞匹配,并且這些匹配的片段形成音樂列表(播放列表)。內(nèi)容服務(wù)器S1結(jié)合客戶端索引(音頻客戶端C1的ID信息)注冊該列表構(gòu)建密匙,作為一種與音頻客戶端C1有關(guān)的客戶端信息。
控制器A1通過內(nèi)容服務(wù)器S1,指令音頻客戶端C1再現(xiàn)在已得到的音樂列表中響應(yīng)用戶的操作指定的音樂片段(S30303)。音頻客戶端C1響應(yīng)來自控制器A1的再現(xiàn)指令,來請求內(nèi)容服務(wù)器S1提供指定的音樂片段的音樂內(nèi)容(S10201)。內(nèi)容服務(wù)器S1將音頻客戶端C1請求的音樂內(nèi)容分配給音頻客戶端C1(S20103)。音頻客戶端C1基于從內(nèi)容服務(wù)器S1傳送的音樂內(nèi)容開始再現(xiàn)音樂片段(S10202)。
當音頻客戶端C1完成特定音樂片段的再現(xiàn)時,音頻客戶端C1將指示再現(xiàn)完成的完成狀態(tài)傳送給內(nèi)容服務(wù)器S1(S10203)。一旦接收來自音頻客戶端C1的完成狀態(tài),內(nèi)容服務(wù)器S1就參照如圖74所示的控制器管理表格104,將完成狀態(tài)原樣傳送給具有最高優(yōu)先權(quán)的控制器A1,并將不同于完成狀態(tài)的停止狀態(tài)傳送給具有較低優(yōu)先權(quán)的控制器A2(S20104)。
如圖74所示,控制器A1通過內(nèi)容服務(wù)器S1指令音頻客戶端C1連續(xù)地再現(xiàn)音樂列表中的下一個音樂片段(S30304)。音頻客戶端C1響應(yīng)來自控制器A1的連續(xù)再現(xiàn)指令再現(xiàn)下一個音樂片段。然后,音頻客戶端C1重復(fù)步驟S201和隨后的操作。同時,控制器A2不采取積極的措施來響應(yīng)從內(nèi)容服務(wù)器S1接收的停止狀態(tài),僅僅監(jiān)控音頻客戶端C1的狀態(tài)。
注意當控制器A1至Ak與內(nèi)容服務(wù)器S1斷開時,內(nèi)容服務(wù)器S1更新控制器管理表格104。更具體地,刪除與內(nèi)容服務(wù)器S1斷開的控制器的控制器索引,隨后提升具有比刪除的索引更低優(yōu)先權(quán)的控制器的控制器索引的優(yōu)先權(quán)。例如如圖75所示,當具有最高優(yōu)先權(quán)的控制器A1與內(nèi)容服務(wù)器S1斷開時,提升具有第二高優(yōu)先權(quán)的控制器A2,以代替控制器A1,并且得到關(guān)于連續(xù)再現(xiàn)處理的權(quán)限。
在上述的實例中,控制器A1首先指令再現(xiàn),然后同一個控制器A1指令繼續(xù)再現(xiàn)。同時,如果控制器A2首先指令再現(xiàn),只要控制器A1具有最高優(yōu)先權(quán),控制器A1就指令繼續(xù)再現(xiàn)。在這種情況下,如果控制器A1從內(nèi)容服務(wù)器S1接收完成狀態(tài),控制器A1就不具有音樂列表。因而,控制器A1利用音頻客戶端C1的注冊在內(nèi)容服務(wù)器S1中的列表構(gòu)建密匙,從內(nèi)容服務(wù)器S1獲取音樂列表,并指定下一首相應(yīng)的音樂片段。
所有的包括在音樂列表中的音樂片段并不總是存儲在單個內(nèi)容服務(wù)器S1中,在一些情況下其可以存儲在多個內(nèi)容服務(wù)器如內(nèi)容服務(wù)器S1和Si中。在這種情況下,音頻客戶端C1再現(xiàn)內(nèi)容服務(wù)器S1中的音樂片段,接著必須再現(xiàn)分開的內(nèi)容服務(wù)器Si中的音樂片段。因此,在再現(xiàn)內(nèi)容服務(wù)器S1中的音樂片段后,音頻客戶端C1必須與內(nèi)容服務(wù)器S1斷開,必須連接到內(nèi)容服務(wù)器Si,換句話說,進行服務(wù)器切換處理。
連接至內(nèi)容服務(wù)器S1的音頻客戶端C1響應(yīng)來自控制器A1的再現(xiàn)指令,請求內(nèi)容服務(wù)器Si提供指定音樂片段的音樂內(nèi)容,內(nèi)容服務(wù)器Si將該被請求的音樂內(nèi)容分配給音頻客戶端C1。
音頻客戶端C1完成音樂片段的再現(xiàn),接著向內(nèi)容服務(wù)器Si傳送完成狀態(tài)。內(nèi)容服務(wù)器Si一旦接收該完成狀態(tài),就參照內(nèi)部的控制器管理表格,并將該完成狀態(tài)傳送給具有最高優(yōu)先權(quán)的控制器,以及將停止狀態(tài)傳送給具有較低優(yōu)先權(quán)的控制器。
此處,內(nèi)容服務(wù)器Si的控制器管理表格可以相同于或不同于內(nèi)容服務(wù)器S1的控制器管理表格。為了多個內(nèi)容服務(wù)器使用相同的控制器管理表格,某一內(nèi)容服務(wù)器例如可以確定控制器管理表格中的優(yōu)先權(quán),并將控制器管理表格傳送到其它的內(nèi)容服務(wù)器。同時,為了多個內(nèi)容服務(wù)器使用不同的控制管理表格,每個內(nèi)容服務(wù)器獨立確定控制器管理表格中的優(yōu)先權(quán)。
如上所述,根據(jù)該實施例,內(nèi)容服務(wù)器S1一旦接收來自音頻客戶端C1的完成狀態(tài),就參照控制器管理表格,將完成狀態(tài)只傳送給具有最高優(yōu)先權(quán)的控制器A1,將停止狀態(tài)傳送給另一控制器A2。因此,僅僅具有最高優(yōu)先權(quán)的控制器A1指令連續(xù)再現(xiàn),另一控制器A2并不指令連續(xù)再現(xiàn)。結(jié)果,會消除連續(xù)再現(xiàn)指令之間競爭的可能性,并且可正常地執(zhí)行連續(xù)再現(xiàn)處理。
在上述實施例中基于與內(nèi)容服務(wù)器S1的連接順序來確定優(yōu)先權(quán),但是這些優(yōu)先權(quán)可以用其它的方式來確定,如基于向音頻客戶端S1發(fā)出指令的順序。不需要設(shè)置多個內(nèi)容服務(wù)器,至少一個內(nèi)容服務(wù)器是必須的。也不需要設(shè)置多個音頻客戶端,至少一個音頻客戶端是必須的。
1.2.3.3.7.使用控制句柄的連續(xù)再現(xiàn)控制根據(jù)該實施例,將執(zhí)行圖76所示的步驟的計算機程序安裝在內(nèi)容服務(wù)器S1至Si、音頻客戶端C1至Cj以及控制器A1至Ak中。與上述的實施例相似,可將本實施例應(yīng)用于包括多個控制器A1至Ak的網(wǎng)絡(luò)型音頻系統(tǒng),并且必須有至少一個內(nèi)容服務(wù)器或音頻客戶端。
不象上述的實施例,依照本實施例,控制句柄管理表格存儲在控制器A1至Ak中??刂凭浔芾肀砀竦睦釉谙铝斜?中給出??刂凭浔芾肀砀翊鎯ο嗷リP(guān)聯(lián)的音頻客戶端C1至Cj的客戶端索引以及控制器A1至Ak的控制器索引,這些控制器具有用于音頻客戶端C1至Cj的控制器句柄??刂凭浔硎究刂埔纛l客戶端的權(quán)限。在表2所示的例子中,通過控制器A1得到用于音頻客戶端C1的控制句柄,但是用于音頻客戶端C2和Cj的控制句柄不能通過任何控制器得到。
表2控制句柄管理表格

現(xiàn)在,將特別聯(lián)系內(nèi)容服務(wù)器S1、音頻客戶端C1和控制器A1,參照圖76的流程圖,對該實施例的操作進行描述。注意在圖76中,不顯示已經(jīng)結(jié)合第一實施例進行了詳述的得到音樂列表的步驟(圖73中的S302和S20102)。
控制器A1在與內(nèi)容服務(wù)器S1連接或指令音頻客戶端C1再現(xiàn)音樂片段前得到控制音頻客戶端C1所必需的控制句柄。更具體地,控制器A1參照控制句柄管理表格,并確定音頻客戶端C1的控制句柄是否被鎖閉(S30311)。
如果已經(jīng)通過其它控制器A2至Ak的任何一個控制器得到用于音頻客戶端C1的控制句柄,該控制器的控制器索引結(jié)合音頻客戶端C1的客戶端索引一起被記錄在表4所示的控制句柄管理表格中。其中已經(jīng)得到控制器句柄的狀態(tài)被稱為“控制句柄鎖閉”。同時,如果通過其它控制器A2至Ak的任何一個控制器沒有得到用于音頻客戶端C1的控制句柄,那么沒有控制器索引結(jié)合音頻客戶端C1的客戶端索引被錄入。其中沒有得到控制器句柄的狀態(tài)被稱為“控制句柄未鎖閉(開啟)”。例如,在表4的控制句柄管理表格中,用于音頻客戶端C1的控制句柄沒有被鎖閉。
當用于音頻客戶端C1的控制器句柄被鎖閉時,控制器A1不能成功地得到控制句柄。同時,如果控制句柄未鎖閉,控制器A1請求內(nèi)容服務(wù)器S1允許控制器A1得到控制句柄(S30312)。響應(yīng)于該請求,內(nèi)容服務(wù)器S1允許控制器A1得到該控制句柄(S2011I)。以這種方式,控制器A1得到控制句柄并鎖閉控制句柄,使得其它控制器A2至Ak沒有獲得該句柄(S30313)。更具體地,控制器A1更新控制句柄管理表格并將控制器A1的控制器索引連同音頻客戶端C1的客戶端索引存儲。與上述的操作同步,內(nèi)容服務(wù)器S1更新在其它控制器A2至Ak中的控制句柄管理表格。
獲得控制句柄的控制器A1通過內(nèi)容服務(wù)器S1指令音頻客戶端C1再現(xiàn)音樂列表中的響應(yīng)用戶操作指定的音樂片段(S30314)。內(nèi)容服務(wù)器S1將再現(xiàn)指令轉(zhuǎn)送到音頻客戶端C1(S20112)。音頻客戶端C1響應(yīng)再現(xiàn)指令開始再現(xiàn)指定的音樂(S10211)。
音頻客戶端C1完成再現(xiàn)音樂片段到結(jié)束,并向內(nèi)容服務(wù)器S1傳送完成狀態(tài)(S10212),如圖77所示。內(nèi)容服務(wù)器S1向所有的控制器A1至Ak轉(zhuǎn)送完成狀態(tài)(S20113)。
控制器A1確定完成狀態(tài)是否是來自于其控制句柄是由控制器A1所獲得的音頻客戶端C1(S30315)。如果是來自于其控制句柄是由控制器A1所獲得的音頻客戶端,控制器執(zhí)行連續(xù)再現(xiàn)處理(S30316)。否則,控制器忽略完成狀態(tài)并僅僅監(jiān)視音頻客戶端C1的狀態(tài)。在該實例中,控制器A1具有用于音頻客戶端C1的控制句柄,因而執(zhí)行連續(xù)再現(xiàn)處理(S30316),并基于音樂列表,指令再現(xiàn)下一首音樂片段(S30314)。
同時,如果音頻客戶端C1沒有將音樂片段再現(xiàn)到結(jié)尾,并且中途停止再現(xiàn),音頻客戶端向內(nèi)容服務(wù)器S1傳送停止狀態(tài)(S10213)。內(nèi)容服務(wù)器S1向所有的控制器A1至Ak傳送停止狀態(tài)(S20114)。
控制器A1確定停止狀態(tài)是否是來自于其控制句柄是由控制器A1所獲得的音頻客戶端C1(S30317)。如果該狀態(tài)是來自于其控制句柄是由控制器A1所獲得的音頻客戶端,控制器開啟音頻客戶端C1的控制句柄(S30318)。否則,控制器忽略停止狀態(tài)。
除了上述情況外,上述情況是停止狀態(tài)是從其控制句柄由控制器A1所獲得的音頻客戶端C1接收到的,當控制器A1與內(nèi)容服務(wù)器S1斷開時,控制器A1也解鎖獲得的控制句柄。一旦音頻客戶端C1的控制句柄被解鎖,該控制句柄可以由任一控制器A1至Ak獲取。
注意,當包括在音樂列表中的音樂片段存儲在多個內(nèi)容服務(wù)器S1至Si中時,如圖77所示,與上述的第一個實施例類似,音頻客戶端C1將其與內(nèi)容服務(wù)器S1之間的連接轉(zhuǎn)換到與其它的內(nèi)容服務(wù)器Si。如果該內(nèi)容服務(wù)器Si從音頻客戶端C1接收完成狀態(tài),不知道是控制器A1至Ak中的哪一個控制器指令音頻客戶端C1來再現(xiàn)音頻客戶端C1已再現(xiàn)完的音樂片段。因而,也是在這種情況中,內(nèi)容服務(wù)器Si將完成狀態(tài)轉(zhuǎn)送到所有的控制器A1至Ak。由于控制器A1至Ak具有控制句柄管理列表,只有當完成狀態(tài)是來自于其控制句柄是由每個控制器所獲得的音頻客戶端時,控制器執(zhí)行連續(xù)再現(xiàn)處理。在該實例中,控制器A1獲得音頻客戶端的控制句柄,并且因而只有控制器A1執(zhí)行連續(xù)再現(xiàn)處理。
如上所述,控制器A1至Ak的每個控制器都具有控制句柄管理列表,因此如果內(nèi)容服務(wù)器將從音頻客戶端C1傳送來的完成狀態(tài)傳送到所有的控制器A1至Ak,只有當完成狀態(tài)是來自于相應(yīng)的、其控制句柄是由每個控制器所獲得的音頻客戶端時,控制器A1至Ak的每一個控制器才執(zhí)行連續(xù)再現(xiàn)處理。因而,能夠消除連續(xù)再現(xiàn)指令之間競爭的可能性,并且可以正常執(zhí)行連續(xù)再現(xiàn)處理。
注意,依照該實施例,控制句柄管理列表存儲在控制器A1至Ak中,但它們可以被存儲在內(nèi)容服務(wù)器S1至Si中。
可以由最后發(fā)出指令的控制器獲取控制句柄,而不是鎖閉控制句柄。更具體地,當控制器A1獲取音頻客戶端C1的控制句柄、并且不同的控制器A2指令音頻客戶端C1再現(xiàn)時,控制器A2可以獲取控制句柄而控制器A1可以失去該控制句柄。
1.2.3.3.8.由內(nèi)容服務(wù)器進行連續(xù)再現(xiàn)控制首先,將結(jié)合附圖78對包括單個內(nèi)容服務(wù)器、單個音頻客戶端和單個控制器的簡單實例進行描述。
與上述的實施例類似,通過內(nèi)容服務(wù)器S1,控制器A1指令音頻客戶端C1再現(xiàn)音樂片段。音頻客戶端C1響應(yīng)該指令請求內(nèi)容服務(wù)器S1提供音樂片段的音樂內(nèi)容。內(nèi)容服務(wù)器S1響應(yīng)該請求將音樂內(nèi)容分配給音頻客戶端C1?;谠撘魳穬?nèi)容,音頻客戶端C1開始再現(xiàn)音樂片段,并且一旦音頻客戶端將該音樂片段再現(xiàn)完成到結(jié)尾,音頻客戶端C1就將完成狀態(tài)傳送到內(nèi)容服務(wù)器S1。內(nèi)容服務(wù)器S1響應(yīng)接收到的完成狀態(tài),指令音頻客戶端C1連續(xù)再現(xiàn)下一首音樂片段,這與上述的實施例相反,并且內(nèi)容服務(wù)器S1將停止狀態(tài)傳送到控制器A1。
將結(jié)合附圖79中的流程圖對該處理進行詳細描述。依照該實施例,在內(nèi)容服務(wù)器S1、音頻客戶端C1以及控制器A1中安裝執(zhí)行圖79所示步驟的計算機程序。圖79中的步驟S20323、S10221以及S20123至S21125與圖73中的實施例不同,因而以下描述中將會對這些步驟進行特別詳細地描述。
與上述的實施例類似,控制器A1指令音頻客戶端C1再現(xiàn)音樂片段,但與上述實施例不同的是,將在步驟S302中用于獲取音樂列表的列表構(gòu)建密匙傳送到音頻客戶端C1(S30323)。
與第一個實施例相似,音頻客戶端C1請求內(nèi)容服務(wù)器S1提供指定的音樂片段的音樂內(nèi)容,并將控制器A1傳送來的列表構(gòu)建密匙傳送到內(nèi)容服務(wù)器S1(S10221)。
與上述的實施例相似,內(nèi)容服務(wù)器S1將指定的音樂片段的音樂內(nèi)容分配到音頻客戶端C1,但與上述的實施例不同的是,內(nèi)容服務(wù)器S1基于音頻客戶端C1傳送來的列表構(gòu)建密匙生成音樂列表(S20123)。將列表構(gòu)建密匙和音樂列表以及音頻客戶端C1的客戶端索引一起加以存儲,作為客戶端信息。以這種方式,響應(yīng)來自控制器A1的指令,將正由音頻客戶端C1再現(xiàn)的音樂列表告知內(nèi)容服務(wù)器S1。
再現(xiàn)音樂片段結(jié)束后,內(nèi)容服務(wù)器S1接收從音頻客戶端C1發(fā)出的完成狀態(tài)并向控制器A1傳送停止狀態(tài),這與上述實施例相反(S20124)?;诓襟ES123生成的音樂列表,內(nèi)容服務(wù)器S1指令音頻客戶端C1再現(xiàn)下一個音樂片段(S20125)。
如上所述,依照該實施例,內(nèi)容服務(wù)器S1本身指令連續(xù)再現(xiàn),因此可以正常執(zhí)行連續(xù)再現(xiàn)處理,使來自控制器的連續(xù)再現(xiàn)指令間沒有競爭。
在上述實施例中,只有一個客戶端,但是可以存在兩個或多個客戶端。在如圖80所示的實例中,音頻客戶端C1和C2連接至內(nèi)容服務(wù)器S1。與上述的步驟S123相似,內(nèi)容服務(wù)器S1存儲列表構(gòu)建密匙和當前正由音頻客戶端C1和C2再現(xiàn)的音樂列表。當完成狀態(tài)從音頻客戶端C1傳送到內(nèi)容服務(wù)器S1時,基于存儲的音頻客戶端C1的音樂列表,內(nèi)容服務(wù)器S1指令音頻客戶端C1執(zhí)行連續(xù)再現(xiàn),并向控制器A1傳送停止狀態(tài)。當完成狀態(tài)從音頻客戶端C2傳送到內(nèi)容服務(wù)器S1時,基于音頻客戶端C2的音樂列表,內(nèi)容服務(wù)器S1指令音頻客戶端C2執(zhí)行連續(xù)再現(xiàn),并向控制器A1傳送停止狀態(tài)。這樣,內(nèi)容服務(wù)器S1可以分別指令音頻客戶端C1和C2連續(xù)再現(xiàn),因而在連續(xù)再現(xiàn)指令之間沒有競爭的可能。
與音頻客戶端相似,可以設(shè)置兩個或更多個內(nèi)容服務(wù)器。在如圖81所示的實例中,音頻客戶端C1和C2連接于內(nèi)容服務(wù)器S1,音頻客戶端C3被連接至內(nèi)容服務(wù)器S2。在這種情況下,一個內(nèi)容服務(wù)器與每個客戶端連接,并且音頻客戶端將完成狀態(tài)只傳送到連接該客戶端的內(nèi)容服務(wù)器。與上述相似,響應(yīng)從音頻客戶端C1接收的完成狀態(tài),內(nèi)容服務(wù)器S1指令音頻客戶端C1執(zhí)行連續(xù)再現(xiàn)。響應(yīng)來自音頻客戶端C2的完成狀態(tài),內(nèi)容服務(wù)器S1指令音頻客戶端C2執(zhí)行連續(xù)再現(xiàn)。進一步在該實例中,響應(yīng)從音頻客戶端C3接收的完成狀態(tài),內(nèi)容服務(wù)器S2指令音頻客戶端C3執(zhí)行連續(xù)再現(xiàn)。在這種情況下,只有一個內(nèi)容服務(wù)器指令每個音頻客戶端在網(wǎng)絡(luò)上執(zhí)行連續(xù)再現(xiàn),因而在連續(xù)再現(xiàn)指令之間沒有競爭的可能。
在圖81所示的實例中,當控制器A1通過內(nèi)容服務(wù)器S1指令音頻客戶端C2再現(xiàn)存儲在內(nèi)容服務(wù)器S2中的音樂片段時,音頻客戶端C2從內(nèi)容服務(wù)器S1斷開,然后連接至內(nèi)容服務(wù)器S2,如圖82所示。在這時,基于從音頻客戶端C2傳送來的列表構(gòu)建密匙,內(nèi)容服務(wù)器S2生成音樂列表,并存儲該列表構(gòu)建密匙和該音樂列表以作為音頻客戶端C2的客戶端信息。當音頻客戶端C2再現(xiàn)完從內(nèi)容服務(wù)器S2分配的音樂片段時,音頻客戶端C2向內(nèi)容服務(wù)器S2傳送完成狀態(tài)。內(nèi)容服務(wù)器S2響應(yīng)該完成狀態(tài)指令音頻客戶端C2執(zhí)行連續(xù)再現(xiàn),并向控制器A1傳送停止狀態(tài)。同樣,只有一個內(nèi)容服務(wù)器再一次指令網(wǎng)絡(luò)上的每個音頻客戶端連續(xù)再現(xiàn),因而在連續(xù)再現(xiàn)指令之間沒有競爭的可能。
與音頻客戶端和內(nèi)容服務(wù)器相似,可以設(shè)置兩個或更多的控制器。在如圖83所示的實例中,存在兩個控制器A1和A2。響應(yīng)來自于音頻客戶端C1或C2的完成狀態(tài),內(nèi)容服務(wù)器S1不僅向控制器A1而且向控制器A2傳送停止狀態(tài)。響應(yīng)從音頻客戶端C3接收的完成狀態(tài),內(nèi)容服務(wù)器S2也是不僅向控制器A1而且向控制器A2傳送停止狀態(tài)。這樣,控制器A1和A2不能指令連續(xù)再現(xiàn),只能監(jiān)視音頻客戶端C1至C3的狀態(tài),因而不會影響連續(xù)再現(xiàn)處理。
1.2.3.3.9.由音頻客戶端自身進行連續(xù)再現(xiàn)控制依照該實施例,在內(nèi)容服務(wù)器S1至Si、音頻客戶端C1至Cj以及控制器A1至Ak中安裝執(zhí)行圖84所示步驟的計算機程序。圖84中的步驟S10233至S10235與圖79所示的實施例不同,因此這里將會對這些步驟進行特別詳細地描述。
與圖79所示的實施例類似,控制器A1指令音頻客戶端C1再現(xiàn)指定的音樂片段,并向音頻客戶端C1傳送列表構(gòu)建密匙(S30323)。音頻客戶端C1請求內(nèi)容服務(wù)器S1提供指定的音樂片段,并響應(yīng)該請求開始再現(xiàn)從內(nèi)容服務(wù)器S1分配的音樂片段(S10202)。此時,音頻客戶端C1存儲控制器A1傳送來的列表構(gòu)建密匙。
音頻客戶端C1將存儲的列表構(gòu)建密匙傳送到內(nèi)容服務(wù)器S1,并請求內(nèi)容服務(wù)器S1提供音樂列表(S10233),其中該音樂列表與控制器A1選擇音樂片段所用的音樂列表相同。基于接收到的列表構(gòu)建密匙,內(nèi)容服務(wù)器S1生成音樂列表,并將該列表傳送到音頻客戶端C1(S20133)。音頻客戶端C1存儲接收到的音樂片段,并在音樂列表中指定當前正在再現(xiàn)的音樂片段(S10234)。
音頻客戶端C1將音樂片段再現(xiàn)完成到結(jié)尾,并且基于存儲的音樂列表再現(xiàn)下一首音樂片段(S10235)。
注意,當包括在音樂列表中的音樂片段存儲在多個內(nèi)容服務(wù)器上時,音頻客戶端C1執(zhí)行與以上相似的服務(wù)器轉(zhuǎn)換處理。
如上所述,依照該實施例,音頻客戶端C1本身帶有列表構(gòu)建密匙并且利用該密匙獲取音樂列表,因而音頻客戶端C1本身可以執(zhí)行連續(xù)再現(xiàn)處理。因此,音頻客戶端C1并沒有從控制器A1或內(nèi)容服務(wù)器S1接收連續(xù)再現(xiàn)指令,并且在連續(xù)再現(xiàn)指令之間沒有競爭的可能。
依照該實施例,當再現(xiàn)音樂片段時音頻客戶端C1利用列表構(gòu)建密匙獲得音樂列表,也可以在再現(xiàn)音樂片段之后獲得音樂列表。盡管音頻客戶端C1存儲了獲取的音樂列表,但是音頻客戶端可以在每當執(zhí)行連續(xù)再現(xiàn)時而不是在存儲該列表時,利用列表構(gòu)建密匙獲得音樂列表。
1.2.3.3.10使用再現(xiàn)指令管理表格的連續(xù)再現(xiàn)依照該實施例,在內(nèi)容服務(wù)器S1至Si、音頻客戶端C1至Cj以及控制器A1至Ak中安裝執(zhí)行圖85所示步驟的計算機程序。圖85中的步驟S30341至S30345以及S20141與圖76所示的實施例不同,因此這里會對這些步驟進行特別詳細地描述。
根據(jù)該實施例的內(nèi)容服務(wù)器S1存儲再現(xiàn)指令管理表格,該表格包括相互關(guān)聯(lián)的客戶端索引和控制器索引。該表格的實例如下面的表3所示。如表3所示的再現(xiàn)指令管理表格存儲最后指令音頻客戶端C1執(zhí)行再現(xiàn)的控制器A1的控制器索引。該表格也存儲最后指令音頻客戶端C2執(zhí)行再現(xiàn)的控制器A2的控制器索引。
表3再現(xiàn)指令管理表格

現(xiàn)在,參照圖85中的流程圖,將對該實施例的操作進行詳細描述。
某個控制器指令某個音頻客戶端再現(xiàn)存儲在某個內(nèi)容服務(wù)器上的音樂片段(S30341)。
如圖86所示,控制器A1通過內(nèi)容服務(wù)器S1指令音頻客戶端C1再現(xiàn)存儲在內(nèi)容服務(wù)器S1上的音樂片段。在該實例中,音頻客戶端C1和C2以及控制器A1至A3被連接至內(nèi)容服務(wù)器S1。
控制器A1確定音頻客戶端C1是否連接至內(nèi)容服務(wù)器S1(S30342)。在該實例中,音頻客戶端C1連接到了內(nèi)容服務(wù)器S1,該過程繼續(xù)步驟S314。
控制器A1通過內(nèi)容服務(wù)器S1指令音頻客戶端C1再現(xiàn)音樂列表中指定的音樂片段(S30314)。內(nèi)容服務(wù)器S1響應(yīng)該再現(xiàn)指令,執(zhí)行預(yù)定的再現(xiàn)指令管理處理(S20141)。
更具體地,參照附圖87,內(nèi)容服務(wù)器S1在再現(xiàn)指令管理表格中存儲控制器A1的控制器索引以及音頻客戶端C1的客戶端索引(S201441)。這樣,內(nèi)容服務(wù)器S1將控制器A1存儲為最后指令音頻客戶端C1執(zhí)行再現(xiàn)的控制器。內(nèi)容服務(wù)器S1將來自控制器A1的再現(xiàn)指令傳送到音頻客戶端C1(S201412)。
音頻客戶端C1響應(yīng)來自控制器A1的再現(xiàn)指令開始再現(xiàn)音樂片段(S10211),并且一旦再現(xiàn)完成,將完成狀態(tài)傳送到內(nèi)容服務(wù)器S1(S10212)。
內(nèi)容服務(wù)器S1響應(yīng)來自于音頻客戶端C1的完成狀態(tài),通過參考再現(xiàn)指令管理表格來指定最后指令音頻客戶端C1執(zhí)行再現(xiàn)的控制器A1,并將完成狀態(tài)傳送到控制器A1,將停止狀態(tài)傳送到另外的控制器A2和A3(S201413)。響應(yīng)接收到的完成狀態(tài),控制器A1執(zhí)行對于音頻客戶端C1的連續(xù)再現(xiàn)處理(S30316)。同時,響應(yīng)接收到的停止狀態(tài),控制器A2和A3并不采取積極的措施,僅監(jiān)視音頻客戶端C1的狀態(tài)。
當音頻客戶端C1響應(yīng)來自控制器A1的指令再現(xiàn)音樂片段時,任何其它的控制器例如控制器A2指令音頻客戶端C1再現(xiàn)另一個音樂片段,音頻客戶端C1響應(yīng)來自控制器A2的指令,停止再現(xiàn)當前的音樂片段,開始再現(xiàn)新的音樂片段。這時,內(nèi)容服務(wù)器S1更新再現(xiàn)指令管理表格并且用控制器A2的控制器索引代替控制器A1的控制器索引,如表4所示。
表4再現(xiàn)指令管理表格

現(xiàn)在,如圖88所示,將會描述控制器A3如何通過內(nèi)容服務(wù)器S1指令音頻客戶端C1再現(xiàn)存儲于不同的內(nèi)容服務(wù)器S2中的音樂片段。
控制器A3確定音頻客戶端C1是否連接于內(nèi)容服務(wù)器S2(S30342)。在該實例中,由于音頻客戶端C1沒有與內(nèi)容服務(wù)器S2連接,因此控制器A3執(zhí)行預(yù)定的服務(wù)器轉(zhuǎn)換過程(S30343)。
更具體地,參照附圖89,控制器A3通過內(nèi)容服務(wù)器S1指令音頻客戶端C1從內(nèi)容服務(wù)器S1切換到內(nèi)容服務(wù)器S2(S303431)。內(nèi)容服務(wù)器S1將切換指令傳送到音頻客戶端C1(S201401)。音頻客戶端C1與當前連接的內(nèi)容服務(wù)器S1斷開連接(S102401),并且響應(yīng)該切換指令請求連接新的內(nèi)容服務(wù)器S2(S102402)。響應(yīng)該請求,內(nèi)容服務(wù)器S2建立與音頻客戶端C1的連接(S201402)??刂破鰽3檢查與內(nèi)容服務(wù)器S2的連接(S30344)。
然后,控制器A3通過內(nèi)容服務(wù)器S2指令音頻客戶端C1再現(xiàn)音樂片段(S30314)。內(nèi)容服務(wù)器S2響應(yīng)該再現(xiàn)指令,在如表5所示的再現(xiàn)指令管理表格中存儲控制器A3的控制器索引以及音頻客戶端C1的客戶端索引(S201441)。
表5再現(xiàn)指令管理表格

內(nèi)容服務(wù)器S2將來自控制器A3的再現(xiàn)指令傳送到音頻客戶端C1(S201412)。
音頻客戶端C1響應(yīng)來自控制器A3的再現(xiàn)指令開始再現(xiàn)音樂片段(S10211),并且在再現(xiàn)該音樂片段后,將完成狀態(tài)傳送到內(nèi)容服務(wù)器S2(S10212)。內(nèi)容服務(wù)器S2響應(yīng)從控制器A3接收的完成狀態(tài),通過參考再現(xiàn)指令管理表格來指定最后指令音頻客戶端C1再現(xiàn)的控制器A3。然后,內(nèi)容服務(wù)器S2將完成狀態(tài)傳送到控制器A3,將停止狀態(tài)傳送到另外的控制器A1和A2(S1413)。響應(yīng)接收到的完成狀態(tài),控制器A3執(zhí)行對于音頻客戶端C1的連續(xù)再現(xiàn)處理(S30316)。同時,響應(yīng)停止狀態(tài),控制器A1和A2并不采取任何積極的措施,僅監(jiān)視音頻客戶端C1的狀態(tài)。
如上所述,依照該實施例,內(nèi)容服務(wù)器管理最后指令音頻客戶端執(zhí)行再現(xiàn)的控制器,并且將來自音頻客戶端的完成狀態(tài)只傳送到控制器,因此只有控制器指令音頻客戶端執(zhí)行連續(xù)再現(xiàn)。因此,在連續(xù)再現(xiàn)指令之間沒有競爭的可能,可以正常執(zhí)行連續(xù)再現(xiàn)處理。
1.2.4.AV接收器控制如圖90所示,AVR客戶端AC1和AC2與LAN12連接。AV接收器AVR1通過EIA-232與AVR客戶端AC1連接。AV接收器AVR2通過USB連接AVR客戶端AC1。AV接收器AVR3通過制造商特定的串行接口連接到AVR客戶端AC2。
當與內(nèi)容服務(wù)器的連接被建立時,AVR客戶端AC1和AC2每個可以將關(guān)于諸如EIA-232和USB的接口的信息告知內(nèi)容服務(wù)器Si。
對于USB,AVR客戶端AC1可以獲取AV接收器AVR2的機器信息諸如銷售商ID或產(chǎn)品ID,并將該信息告知內(nèi)容服務(wù)器Si。對于EIA-232,AVR客戶端AC1通常不能獲得AV接收器AVR1的機器信息,因而AV接收器AVR1的銷售商ID或產(chǎn)品ID被預(yù)先注冊在AVR客戶端AC1里,使得AVR客戶端可以將該信息告知內(nèi)容服務(wù)器Si。
當存在很多可以被連接的AV接收器時,預(yù)先確定與AVR客戶端的通訊協(xié)議,使得AVR客戶端可以獲得AV接收器的機器信息。例如,AVR客戶端可以在預(yù)定的通訊條件下(包括比特率、比特長度和奇偶校驗)以預(yù)定的時間間隔(例如1秒)傳送用于探詢機器信息的數(shù)據(jù)包,AV接收器響應(yīng)并返回包括機器信息的數(shù)據(jù)包。這樣,AVR客戶端能夠指定連接的AV接收器。在這種情況以及在帶有USB的情況下,在建立與內(nèi)容服務(wù)器的連接后,AVR客戶端可以獲得AV接收器的機器信息,因此當獲得AV接收器的機器信息時,機器信息中的變化被告知內(nèi)容服務(wù)器Si。
因此,內(nèi)容服務(wù)器Si可以獲取連接或?qū)⒁B接AVR客戶端AC1和AC2的所有AV接收器AVR1至AVR3的機器信息。將機器信息從內(nèi)容服務(wù)器Si告知控制器Ak,因而控制器Ak能獲得機器信息。
如圖91所示,AV接收器AVR具有不同的控制部件,比如音量控制器、輸入選擇器開關(guān)和用于聲場控制的DSP(digital signal processor,數(shù)字信號處理器)??刂破鰽k指定這樣的控制部件并發(fā)布控制命令。因此,控制器具有AV接收器AVR所具有的控制部件的機器信息。
注意,由于內(nèi)容服務(wù)器Si具有機器信息,因此控制器Ak可以利用AV接收器AVR的銷售商ID或產(chǎn)品ID作為密匙,請求內(nèi)容服務(wù)器Si提供機器信息。
將控制命令從控制器Ak輸出,并通過內(nèi)容服務(wù)器Si和AVR客戶端AC將其傳送到AV接收器AVR。相反,將該狀態(tài)從AV接收器AVR輸出,并通過AVR客戶端AC和內(nèi)容服務(wù)器Si將其傳送到控制器Ak。
AVR客戶端AC確定該控制命令是給AV接收器AVR的,然后將該控制命令輸出到AV接收器AVR。如果該命令是用于控制音量值的,就將由控制器Ak發(fā)布的該控制命令通過內(nèi)容服務(wù)器Si和AVR客戶端AC傳送到AV接收器AVR,使得音量被控制。
參照附圖92,控制器Ak將控制命令傳送到內(nèi)容服務(wù)器Si(S35),內(nèi)容服務(wù)器Si將該命令傳送到指定的AVR客戶端AC(S28),然后AVR客戶端將該命令傳送到AV接收器AVR(S101)。AVR客戶端AC將從AV接收器AVR接收的狀態(tài)傳送到控制器Ak(S102),內(nèi)容服務(wù)器Si將該狀態(tài)傳送到控制器Ak(S29),控制器Ak響應(yīng)并更新AV接收器AVR的狀態(tài)(S36)。
如圖93所示,內(nèi)容服務(wù)器Si、AVR客戶端AC1至AC3以及AV接收器AVR11、AVR12、AVR21、AVR31和AVR32將控制命令以樹狀路徑的形式傳送,其中該樹狀路徑以內(nèi)容服務(wù)器Si作為其根部。
參照附圖94,控制器Ak確定將要被控制的AV接收器AVR和控制內(nèi)容(S3501),并且基于該控制內(nèi)容生成命令主體(S3502)。如圖95A所示,控制器Ak然后將包括命令主體和附屬的目標信息的控制命令傳送到內(nèi)容服務(wù)器Si(S3503)。該實例中的目標信息包括AV接收器指定部分和AVR客戶端指定部分,其中AV接收器指定部分指定將要被控制的AV接收器AVR,AVR客戶端指定部分指定連接AV接收器AVR的AVR客戶端AC。
內(nèi)容服務(wù)器Si接收該控制命令并從接收到的命令中提取AVR客戶端指定部分(S2801),如圖95B所示?;贏VR客戶端指定部分,內(nèi)容服務(wù)器Si確定指定的AVR客戶端AC。然后內(nèi)容服務(wù)器Si將已去除了AVR客戶端指定部分的控制命令傳送到指定的AVR客戶端AC(S2802)。
AVR客戶端AC接收該控制命令并從接收到的命令中提取AV接收器指定部分(S1011),如圖95C所示。基于AV接收器指定部分,AVR客戶端AC確定指定的AV接收器。然后AVR客戶端AC將只由命令主體構(gòu)成的該控制命令傳送到指定的AV接收器(S2802)。
這樣,順序傳送已去除了不必要部分的控制命令,所以可以減輕網(wǎng)絡(luò)流量。注意,實際上也可以不去除指定部分,原樣傳送該控制命令。
在每個階段,命令主體的字符串并不一定完全相同,只要它具有相同的含義就行。更具體地,從AVR客戶端AC最終傳送到AV接收器AVR的控制命令只需要由AV接收器AVR理解。
這樣,基于接收到的控制命令,AV接收器AVR來控制控制部件。因此,響應(yīng)受控制部件狀態(tài)的變化,AV接收器AVR將該狀態(tài)傳送到AVR客戶端AC。如圖96A所示,該狀態(tài)只由狀態(tài)主體構(gòu)成。
AV客戶端AC接收AV接收器AVR的狀態(tài)并將其存儲(S1021),將源信息添加到接收狀態(tài)中并將結(jié)果狀態(tài)傳送到內(nèi)容服務(wù)器Si,如圖96B所示(S1022)。該實例中的源信息包括AV接收器指定部分,其用于指定傳送該狀態(tài)的AV接收器AVR。
內(nèi)容服務(wù)器Si接收來自AVR客戶端AC的狀態(tài),將AVR客戶端指定部分添加到接收到的狀態(tài)中,如圖96C所示,然后將結(jié)果狀態(tài)傳送到控制器Ak(S2901)。
控制器Ak接收來自內(nèi)容服務(wù)器Si的該狀態(tài),從該狀態(tài)中提取AVR客戶端指定部分和AV接收器指定部分,并更新AV接收器AVR的狀態(tài)(S3601)。
注意,不僅存在受控制部件的狀態(tài),而且也存在不能由控制器Ak控制的部件的狀態(tài)(例如聲音信號的電平信息)。這些狀態(tài)也通過AVR客戶端AC和內(nèi)容服務(wù)器Si傳送到了控制器Ak。不僅當基于控制命令控制AV接收器AVR的受控部件時傳送這些狀態(tài),而且當這些狀態(tài)變化時也傳送這些狀態(tài)。更具體地,當AVR客戶端AC和AV接收器AVR之間的連接確定時,AVR客戶端AC獲取AV接收器AVR的狀態(tài),并將該狀態(tài)傳送到內(nèi)容服務(wù)器Si。
這樣,能夠?qū)⒚總€AV接收器AVR的狀態(tài)告知最終接收該狀態(tài)的控制器Ak。該控制器由此來檢查該控制并顯示該狀態(tài)。
注意,為顯示起見,頻繁變化的狀態(tài)可以由AV接收器AVR或AVR客戶端AC較低頻繁地傳送。如果當這些狀態(tài)變化時被顯示,這些頻繁變化的狀態(tài)幾乎不能被識別,并且這些狀態(tài)的高傳送頻率會導致不必要的流量增加,這也增加了內(nèi)容服務(wù)器的負荷。
復(fù)雜結(jié)構(gòu)的受控部件可以具有多個受控部分。例如如圖91所示,用于控制聲場的DSP需要設(shè)置多種系數(shù)數(shù)據(jù),而該設(shè)置是由控制DSP的微控制器作出的。由用戶的鍵盤操作來改變該設(shè)置,而狀態(tài)是由AV接收器主體或在單機系統(tǒng)中連接于其中的顯示器來顯示的。該操作由微控制器的固件來執(zhí)行。為了得到復(fù)雜的設(shè)置并且使得該操作更簡單,必須增加程序控制的容量,或者需要高分辨率的顯示器。這會影響產(chǎn)品的價格或開發(fā)成本。
在該系統(tǒng)中,將系數(shù)數(shù)據(jù)的多個設(shè)定模式提供給內(nèi)容服務(wù)器Si,所以可以從顯示在控制器Ak的分層菜單中選擇一個模式,并且可以相應(yīng)地通過AVR客戶端AC來設(shè)定系數(shù)數(shù)據(jù)。
由于多個AV接收器AVR可以由控制器Ak控制,因此可以同時執(zhí)行AV接收器AVR的時間設(shè)定等。此外,通過監(jiān)視這些AV接收器AVR的狀態(tài),還可以執(zhí)行諸如中繼記錄等協(xié)力操作。
現(xiàn)在,將描述當連接到AVR客戶端AC的AV接收器AVR的音量提高時的情況。
參照附圖97,控制器Ak檢查與客戶端的連接(S3011),如果連接已建立,則確定該客戶端是否是AVR客戶端AC(S3014)。如果該客戶端是AVR客戶端AC,將用于提高音量的控制命令傳送到內(nèi)容服務(wù)器Si(S35)。內(nèi)容服務(wù)器Si將該命令傳送到AVR客戶端AC(S28),并且AVR客戶端AC將該命令傳送到AV接收器AVR(S101)。AVR客戶端AC接收指示音量已升高的狀態(tài),并將該狀態(tài)傳送到內(nèi)容服務(wù)器Si(S102)。內(nèi)容服務(wù)器Si將該命令傳送到控制器Ak(S29),控制器Ak響應(yīng)并更新AV接收器AVR的狀態(tài),并繼續(xù)監(jiān)視如圖34所示的操作(S36)。
現(xiàn)在,將結(jié)合附圖98對AVR客戶端AC向內(nèi)容服務(wù)器傳送AV接收器AVR的狀態(tài)的操作進行描述。
AVR客戶端AC從AV接收器AVR接收信息包數(shù)據(jù)(S1021),并確定該數(shù)據(jù)是否是音量信息(S1022)。如果來自AV接收器AVR的數(shù)據(jù)是通過EIA-232的,信息包的接收由串行接收中斷來執(zhí)行,并且將數(shù)據(jù)置于隊列中。以預(yù)定的間隔讀取隊列,并執(zhí)行隨后的處理。
然后,如果接收到的數(shù)據(jù)是音量信息,AVR客戶端AC存儲該音量值(S1023)。確定該數(shù)據(jù)是否是音量信息(S1022),在將該數(shù)據(jù)置于隊列中之前存儲該音量值(S1023)。同時,如果接收到的數(shù)據(jù)不是音量信息,AVR客戶端AC向信息包數(shù)據(jù)添加AV接收器指定部分,并將結(jié)果數(shù)據(jù)傳送到內(nèi)容服務(wù)器Si(S1024),其中AV接收器指定部分指示該狀態(tài)是來自于AV接收器AVR。
在存儲音量值之后,確定是否是第一次接收該音量信息(S1025)。如果是第一次接收,AVR客戶端AC繼續(xù)執(zhí)行步驟S1028,否則,在音量值被傳送到內(nèi)容服務(wù)器之后,AVR客戶端AC確定是否過了20毫秒或更長時間(S1026)。如果已經(jīng)過了20毫秒或更長時間,AVR客戶端AC將前面?zhèn)魉偷囊袅恐蹬c存儲的音量相比較(S1027)。如果它們不同,AVR客戶端AC向音量信息添加AV接收器指定部分,并將結(jié)果數(shù)據(jù)傳送到內(nèi)容服務(wù)器Si(S1028),其中AV接收器指定部分用于指示該狀態(tài)是來自于AV接收器AVR。
音量值狀態(tài)比其它的狀態(tài)以更短的間隔出現(xiàn),因而增加了內(nèi)容服務(wù)器Si和控制器Ak上的負載或者網(wǎng)絡(luò)上不必要的流量。音量值信息只用于在控制器Ak上顯示,因而只需要以足夠顯示的時間間隔傳送。因而,當接收到音量信息時,只有其音量值被存儲,并且只有當該值發(fā)生變化時才將該信息以適當?shù)臅r間間隔(該實例中是20毫秒)傳送到內(nèi)容服務(wù)器Si。
現(xiàn)在,將結(jié)合附圖99對AVR客戶端AC向AV接收器AVR傳送來自內(nèi)容服務(wù)器Si的命令的操作進行描述。
AVR客戶端AC接收用于AV接收器AVR的控制信息包(S1031)并從該信息包中提取用于AV接收器AVR的控制命令(S1032)。AVR客戶端AC確定該控制命令是否是探詢音量值的命令(S1033)。如果該控制命令是音量值探詢命令,基于存儲的音量值(或者是如果沒有接收值時的合適的初始值),AVR客戶端AC生成音量信息(S1034),向該音量信息添加用于指示來自AV接收器AVR的狀態(tài)的AV接收器指定部分,并將該結(jié)果傳送到內(nèi)容服務(wù)器Si(S1035)。
同時,如果該命令不是音量值探詢命令,就將用于AV接收器AVR的控制命令傳送到AV接收器AVR(S1036)。如果AVR客戶端AC和AV接收器AVR之間的接口是通過EIA-232,從AVR客戶端AC到AC接收器AVR的傳輸由字節(jié)單位的中斷來執(zhí)行。使來自內(nèi)容服務(wù)器Si的控制命令暫時存儲在隊列中。在連續(xù)傳送中,該隊列由預(yù)定間隔的中斷或緩沖區(qū)清空中斷來讀取,并以字節(jié)單位傳送。
依照該實施例,除第一次以外,只有當音量信息發(fā)生變化時,才將音量信息傳送到內(nèi)容服務(wù)器Si。因而,如果AV接收器AVR響應(yīng)來自于內(nèi)容服務(wù)器Si的音量值探詢命令,返回音量值并且音量值沒有變化,AVR客戶端AC就不向內(nèi)容服務(wù)器Si返回音量值。為處理這個問題,AVR客戶端AC并不通過AV接收器AVR響應(yīng)來自內(nèi)容服務(wù)器Si的音量值探詢命令。在該實施例中,當打開AV接收器AVR的電源時,初始音量值始終是作為狀態(tài)被傳送到AVR客戶端AC。然而,在某些取決于打開電源的時限的情況下,AVR客戶端AC并不能接收到初始值。
因而,如圖100所示,優(yōu)選的,AVR客戶端AC只在第一次通過AV接收器AVR來響應(yīng)。更具體地,如果來自內(nèi)容服務(wù)器Si的控制命令是音量值探詢命令,AVR客戶端AC確定該音量值是否還沒被接收(S1034)。如果該值沒有被接收,處理繼續(xù)步驟S1036,如果該值已經(jīng)被接收,處理繼續(xù)步驟S1034。
注意,如果存在多種AV接收器并且控制器Ak控制這些AV接收器,控制器Ak就可以根據(jù)AV接收器的種類而發(fā)布專用的控制命令。可選地,不管AV接收器的類型,該控制器可以發(fā)布通用的控制命令,并且內(nèi)容服務(wù)器可以將該通用命令改變?yōu)閷S妹睢?br> 1.2.5固件更新將要描述的內(nèi)容服務(wù)器可以更新裝在客戶端內(nèi)的固件。在這里,客戶端請求內(nèi)容服務(wù)器更新固件,內(nèi)容服務(wù)器詢問客戶端并更新固件,或者內(nèi)容服務(wù)器強制更新固件。
現(xiàn)在,將描述客戶端如何請求內(nèi)容服務(wù)器來更新固件。參照附圖101,客戶端請求內(nèi)容服務(wù)器提供固件信息(S103),內(nèi)容服務(wù)器響應(yīng)該請求向客戶端返回固件信息(S201),客戶端接收該信息(S103)。然后客戶端指定固件(S104),內(nèi)容服務(wù)器對此作出響應(yīng)來準備傳送該固件(S202)。然后客戶端請求內(nèi)容服務(wù)器提供固件(S105),內(nèi)容服務(wù)器響應(yīng)該請求向客戶端傳送該固件(S203),并且客戶端接收該固件(S105)。然后客戶端更新固件(S106),并且當更新結(jié)束時傳送結(jié)束狀態(tài)(S107),內(nèi)容服務(wù)器接收該狀態(tài)(S204)。
將結(jié)合附圖102詳細描述如何更新固件。當由內(nèi)容服務(wù)器啟動更新時,處理從步驟S2012開始。當由客戶端啟動更新時,處理從步驟S1033開始。
內(nèi)容服務(wù)器讀取固件信息文件并生成如圖15所示的固件信息數(shù)據(jù)庫(S2011)。例如,內(nèi)容服務(wù)器讀取用于基于客戶端更新所必須的文件并生成更新信息文件。因而,固件的版本可以基于信息文件來確定。當客戶端被激活時,客戶端向內(nèi)容服務(wù)器傳送產(chǎn)品ID和固件ID(S1031)。
當由內(nèi)容服務(wù)器啟動更新時,例如當內(nèi)容服務(wù)器基于客戶端的產(chǎn)品ID和固件ID確定該固件是舊的時,或者當內(nèi)容服務(wù)器從互聯(lián)網(wǎng)上的站點獲得新的固件時,內(nèi)容服務(wù)器發(fā)布固件更新請求命令來請求客戶端更新固件,如果必要的話,提供關(guān)于被推薦更新的新固件的信息(S2012)。如果用戶并不希望更新所推薦的固件,客戶端拒絕來自內(nèi)容服務(wù)器的更新請求,處理立即結(jié)束(S1032)。當用戶推遲決定是否更新推薦的固件時,處理立即結(jié)束(S1032)。然而在后一種情況下,在預(yù)定的時間期限后,客戶端指令內(nèi)容服務(wù)器再次請求更新。如果用戶接受推薦的固件更新,客戶端繼續(xù)該處理(S1032)。在這種情況下,如果內(nèi)容服務(wù)器向客戶端提供了指定的固件,客戶端就繼續(xù)執(zhí)行步驟S1035,并立即開始更新固件。如果內(nèi)容服務(wù)器沒有提供任何指定的固件并只是請求更新,客戶端就繼續(xù)執(zhí)行步驟S1033并獲取固件列表。
注意,可以由控制器來發(fā)布固件更新請求命令作為服務(wù)器請求。在這種情況下,與步驟S1033和S1034類似,控制器從內(nèi)容服務(wù)器獲得關(guān)于由控制器控制和監(jiān)視的客戶端的固件列表,并且選擇用戶想要的固件。將控制器選擇的固件信息提供給客戶端,以作為推薦更新的固件信息。
如果接受更新請求或者客戶端開始更新,客戶端請求內(nèi)容服務(wù)器就提供固件列表(S1033)。固件列表包括適用于特定客戶端的固件。內(nèi)容服務(wù)器并不總是具有這樣的固件列表,而是每當客戶端請求這樣的列表時生成該列表?;旧鲜且耘c生成上述音樂列表相同的方式來生成固件列表。注意,當生成固件列表時,內(nèi)容服務(wù)器無論如何都使用如圖15所示的固件信息數(shù)據(jù)庫。該數(shù)據(jù)庫存儲幾個固件片段的固件信息。現(xiàn)在將詳細描述生成固件列表的方法。
參照附圖103,內(nèi)容服務(wù)器將代表存儲在固件信息數(shù)據(jù)庫中的固件信息的數(shù)量的索引初始化為0(S20131)。
內(nèi)容服務(wù)器然后確定由索引指示的固件信息的產(chǎn)品ID是否與客戶端的產(chǎn)品ID相匹配(S20132)。如果它們匹配,內(nèi)容服務(wù)器向固件列表中添加固件信息(S20133)并且增加索引(S20134)。同時,如果它們不匹配,內(nèi)容服務(wù)器跳過步驟S20133并立即增加索引(S20134)。
內(nèi)容服務(wù)器然后確定索引所代表的固件信息的數(shù)量是否小于所有固件信息的條數(shù)n(S20135)。如果該數(shù)量小于n,處理返回步驟S20132,然而如果該數(shù)量不小于n,生成固件列表的處理結(jié)束。
通過上述過程,內(nèi)容服務(wù)器在固件信息數(shù)據(jù)庫中獲得帶有匹配的產(chǎn)品ID的固件信息,并生成固件列表。以這種方式,固件列表并沒有事先形成數(shù)據(jù)庫,而是每當客戶端請求一個固件列表時才生成固件列表,因而用于一直存儲固件列表的存儲區(qū)并沒有必要。
內(nèi)容服務(wù)器然后向源客戶端返回生成的固件列表(S2013)。與上述的音樂列表相似,固件列表被分配,用于從內(nèi)容服務(wù)器到客戶端的傳送。
更具體地,參照附圖104,客戶端向內(nèi)容服務(wù)器傳送固件列表請求命令(S1033),該命令包括客戶端的產(chǎn)品ID、代表將要被獲取的第一固件信息的獲取起始索引以及代表將要獲取的固件信息條數(shù)的獲取數(shù)目。內(nèi)容服務(wù)器響應(yīng)固件列表請求命令來提取其產(chǎn)品ID與客戶端的產(chǎn)品ID一樣的固件信息,并且向客戶端返回和由獲取起始索引所代表的固件信息中獲取數(shù)目一樣多的固件信息條數(shù)(S2031)。這時,內(nèi)容服務(wù)器向客戶端傳送有效數(shù)目和剩余數(shù)目,其中有效數(shù)目代表將要被傳送的固件信息的條數(shù),剩余數(shù)目代表由內(nèi)容服務(wù)器返回的固件列表以外的固件條數(shù)??蛻舳私邮詹糠止碳斜聿⑵浯鎯υ诖鎯ζ髦?S10331)。重復(fù)上述的過程,直到所有的固件列表從內(nèi)容服務(wù)器傳送到客戶端。
然后,如果在返回的固件列表中存在用戶想要下載的固件(例如最新版的固件),客戶端繼續(xù)該處理,如果不存在,該處理停止(S1034)。
內(nèi)容服務(wù)器傳送所有版本的固件信息,或者新版或者舊版,因而由于誤操作等客戶端可以將固件改變?yōu)榕f版的固件。
在更新中,客戶端將指示轉(zhuǎn)變至更新部分的狀態(tài)告知內(nèi)容服務(wù)器(S1034)。內(nèi)容服務(wù)器響應(yīng)該狀態(tài),并返回用于指示存在/不存在錯誤的錯誤代碼(S2014)??蛻舳酥付▽⒁螺d的固件的文件(S1036)。更具體地,客戶端指定存儲在獲取的固件信息列表中的完整的路徑名。內(nèi)容服務(wù)器讀取指定的文件并將該文件存儲在緩沖區(qū)(S2015)。
客戶端然后指定獲取起始地址和數(shù)據(jù)大小(字節(jié)數(shù))并獲取固件的數(shù)據(jù)(S1037)。內(nèi)容服務(wù)器從指定的獲取起始地址讀取指定的字節(jié)數(shù)的數(shù)據(jù),并將該數(shù)據(jù)傳送到客戶端(S2016)。
客戶端確定是否已經(jīng)獲得直到最后一條固件的數(shù)據(jù)(S1038),并且如果該數(shù)據(jù)沒有完全獲得,客戶端返回步驟S1037并重復(fù)該獲取數(shù)據(jù)的處理??蛻舳送瓿色@取該數(shù)據(jù)之后,客戶端重寫固件S1039并完成更新(S1040)。內(nèi)容服務(wù)器關(guān)閉打開的固件文件并釋放緩沖區(qū)(S2017)。
當客戶端完成重寫固件時,將不知名的狀態(tài)傳送到內(nèi)容服務(wù)器。客戶端中斷與內(nèi)容服務(wù)器的連接來復(fù)位(或激活更新的固件)并且將客戶端信息告知內(nèi)容服務(wù)器。當客戶端不能獲得固件數(shù)據(jù)時,可以傳送失敗狀態(tài)。失敗狀態(tài)可以用于重新傳送固件數(shù)據(jù)。
注意當從內(nèi)容服務(wù)器中發(fā)布更新請求時,過程可以如下。更特別的是在附圖102中,當更新請求的同時,內(nèi)容服務(wù)器必定能夠?qū)⒐碳畔⑻峁┙o客戶端(S2012)。當內(nèi)容服務(wù)器推薦的固件將要升級時,處理繼續(xù)步驟S1035,而當用戶從固件列表中選擇預(yù)想得到的固件而不是更新內(nèi)容服務(wù)器推薦的固件時,處理繼續(xù)步驟S1033。
如上所述,通過局域網(wǎng)將固件的數(shù)據(jù)從內(nèi)容服務(wù)器傳送到音頻客戶端,使得客戶端的固件可以短時間升級,并且同時可以升級多個客戶端的固件。由于使用了產(chǎn)品ID,因此可以自動選擇適合客戶端的固件來升級。由于使用了固件ID,因此可以自動選擇最新版的固件來升級。
2.其它實施例2.1存儲在引出箱中的音頻客戶端如圖105和106所示,音頻客戶端可以存儲在引出箱50中。引出箱50通常包括連接于壁52的正面板54、連接于正面板54背面的箱部件56。根據(jù)該實施例,在箱部件56中設(shè)置有如圖3所示的音頻客戶端的電路。LAN電纜連接于音頻客戶端電路。正面板54設(shè)置有電源插座58、電源開關(guān)60、組合式插孔(未示出)和TV天線端子(未示出)以及用于從音頻客戶端輸出音頻信號的音頻輸出端子62。音頻客戶端62連接于右和左揚聲器器件。
音頻客戶端典型地包括顯示音樂列表的顯示器以及為了在已顯示的音樂列表中選擇想得到的音樂片段的開關(guān)。顯示器或者開關(guān)是監(jiān)控和控制音頻客戶端所必須的,連接與音頻客戶端相同的LAN12的控制器允許音頻客戶端除去顯示器或者開關(guān)。代替控制器,可以使用便攜式遙控器,其通過無線電連接和音頻客戶端相同的LAN12。
這樣,簡化了音頻客戶端,并且音頻客戶端可以存儲在家庭使用的引出箱50中。該存儲在引出箱中的簡化的音頻客戶端可以僅從網(wǎng)絡(luò)中提取音樂或視頻并對其進行再現(xiàn),但不能顯示或控制。
隨著互聯(lián)網(wǎng)使用的日益增加,特別是用于寬帶(高速以及大容量)技術(shù)的基礎(chǔ)結(jié)構(gòu)進一步發(fā)展,將存在從每個家庭的多個PC至互聯(lián)網(wǎng)的連接需求。在家里連接多個PC的最典型的方式是在住宅里建立LAN,不久更多的家庭將毫無疑問地建立他們自己的家里的LAN。LAN的使用允許使用單根纜線將音樂視頻分配至住宅中的多個處所。單根纜線可以傳輸音樂/視頻信號和控制信號,因此在提供該系統(tǒng)時不需要關(guān)于音頻/視頻的具體的知識。另外,該系統(tǒng)在成本方面也有很多優(yōu)點,并且該系統(tǒng)不僅能在商用領(lǐng)域而且能在家用領(lǐng)域中擴展。
更多的要新建的或通常家庭改建的住宅中考慮到較簡易的互聯(lián)網(wǎng)連接而設(shè)置了家里的LAN,在引出箱50中設(shè)置LAN連接器是通常情況。因此,當設(shè)置了這種LAN時,多個音頻客戶端也可以容易設(shè)置。更具體地,音頻客戶端可以簡單通過連接揚聲器(包括通電的揚聲器)而建立。視頻客戶端可以通過連接諸如TV的視頻顯示器來簡單建立。因此,可以設(shè)置與住宅內(nèi)部外觀上相配的音頻客戶端。在產(chǎn)品開發(fā)方面,不需要對該產(chǎn)品作引人注目的、華麗的設(shè)計,可以通過將更多重點放在功能上的、簡單的設(shè)計方法來設(shè)計該產(chǎn)品。這樣可以減少開發(fā)成本。簡單的結(jié)構(gòu)減輕了再循環(huán)過程,這也是很有益的。
不象傳統(tǒng)的音頻/視頻設(shè)備,家里的LAN分配不需要內(nèi)容媒體如CD和磁帶。更具體地,一旦內(nèi)容存儲在內(nèi)容服務(wù)器中,就不需要使用媒體了。在通過家里的網(wǎng)絡(luò)的服務(wù)器-客戶端設(shè)置中,音頻客戶端不需要任何機械裝置如插入媒體的機構(gòu)或旋轉(zhuǎn)驅(qū)動裝置。因此,能減少該設(shè)備的尺寸,并且該產(chǎn)品可以具有高可靠性以及延長的使用壽命。
2.2.獲取互聯(lián)網(wǎng)上的音樂數(shù)據(jù)據(jù)根據(jù)上述實施例,當打開音頻客戶端時,音頻客戶端通過廣播搜索內(nèi)容服務(wù)器??墒牵擫AN12上的所有內(nèi)容服務(wù)器的電源關(guān)閉時,沒有內(nèi)容服務(wù)器響應(yīng),因此音頻客戶端必須不停地繼續(xù)搜索內(nèi)容服務(wù)器。為了避免上述情況,音頻客戶端可以經(jīng)過如超時錯誤之類的處理,但是如果引起了超時錯誤,音頻客戶端就根本不能操作了,例如不能再現(xiàn)音樂。
為了解決這些缺點,當音頻客戶端重復(fù)廣播規(guī)定數(shù)量次數(shù)還沒有發(fā)現(xiàn)內(nèi)容服務(wù)器時,音頻客戶端可以訪問連接互聯(lián)網(wǎng)上的WWW(World Wide Web)服務(wù)器。
在這種情況下,如圖107所示,LAN12通過網(wǎng)間連接器50與互聯(lián)網(wǎng)52連接?;ヂ?lián)網(wǎng)52上的WWW服務(wù)器54具有設(shè)置在音樂分配位置56的音樂片段注冊表。該列表包括如名稱和藝術(shù)家名字之類的音樂片段信息以及其中提供音樂數(shù)據(jù)的URL(Uniform Resource Locator)。
如圖108所示,當服務(wù)器列表是空的時,在返回步驟S1102并準備再廣播之前,音頻客戶端確定再次嘗試廣播的次數(shù)是否達到指定數(shù)量如3次(S1109)。如果再次嘗試次數(shù)沒有達到3,音頻客戶端增加再嘗試次數(shù)(S1110)然后返回步驟S1102再次廣播。同時,如果再次嘗試的次數(shù)達到3,音頻客戶端通過HTTP連接到互聯(lián)網(wǎng)52上的WWW服務(wù)器54(S1111)。如果音頻客戶端成功地連接,搜索過程結(jié)束(S1112),但是如果音頻客戶端沒有在超時之前成功地連接,那么就引起錯誤(S1113)。
當音頻客戶端訪問WWW服務(wù)器52時,其從服務(wù)器接收音樂信息或URL。音頻客戶端分析該已接收的信息或URL,并接收來自URL中的音樂分配位置56的音樂數(shù)據(jù)。
如前面所述,當在LAN12上沒有內(nèi)容服務(wù)器或LAN上的內(nèi)容服務(wù)器沒有操作時,音頻客戶端自動訪問互聯(lián)網(wǎng)52上的位置56以得到音樂數(shù)據(jù)。因此客戶端不需要不停搜索LAN12上的內(nèi)容服務(wù)器。
在以上的實例中,當再次嘗試的次數(shù)達到指定數(shù)量時,音頻客戶端連接互聯(lián)網(wǎng)52上的WWW服務(wù)器54??蛇x擇地,如果客戶端廣播了語音命令并且在指定時間階段后沒有從LAN12上的任何內(nèi)容服務(wù)器作出的響應(yīng),該音頻客戶端可以訪問互聯(lián)網(wǎng)52上的WWW服務(wù)器54。
2.3.具有改變獲得數(shù)據(jù)長度功能的再現(xiàn)在上述實施例中,當音頻客戶端Cj請求內(nèi)容服務(wù)器Si傳送音樂數(shù)據(jù)時,其總是要求預(yù)定量的音樂數(shù)據(jù)。因此,當請求內(nèi)容服務(wù)器Si傳送音樂數(shù)據(jù)的音頻客戶端Cj的數(shù)量很小時是沒有問題的,但是隨著數(shù)量的增加,加在內(nèi)容服務(wù)器上的負荷增加,其延長了音頻客戶端Cj向內(nèi)容服務(wù)器Si請求傳送音樂片段數(shù)據(jù)和該音樂片段數(shù)據(jù)的實際傳送之間的時間。因此,為了對內(nèi)容服務(wù)器Si上的負荷求平均值,需要能夠改變由音頻客戶端Cj通過單獨請求而請求的音樂片段的數(shù)量。
現(xiàn)在,將描述怎樣改變音頻客戶端Cj在某個時間時請求的音樂片段數(shù)據(jù)的數(shù)量,上述時間是依據(jù)音頻客戶端Cj向內(nèi)容服務(wù)器Si請求傳送音樂片段數(shù)據(jù)和該音樂片段數(shù)據(jù)的實際傳送之間的時間。
參照圖109,客戶端Cj傳送請求內(nèi)容服務(wù)器Si傳送音樂片段數(shù)據(jù)的音樂片段數(shù)據(jù)傳送命令(S1601)并在同一時間里操縱定時器,使得開始對直到從內(nèi)容服務(wù)器傳送該音樂數(shù)據(jù)的響應(yīng)時間進行計數(shù)(S16011)。注意當音頻客戶端Cj第一次發(fā)出音樂片段數(shù)據(jù)傳送命令時,通過單獨請求所要請求的適當數(shù)量的音樂片段是未知的,因此預(yù)先設(shè)定獲得數(shù)據(jù)長度。
然后,當音頻客戶端Cj開始接收音樂片段數(shù)據(jù)時(S16012),其停止該定時器并通過內(nèi)容服務(wù)器得到用于音樂片段數(shù)據(jù)的響應(yīng)時間(S16013)。
該音頻客戶端Cj參照圖110所示的對比表并確定對應(yīng)于該已得到的響應(yīng)時間的獲得數(shù)據(jù)長度(S16021)。對比表具有彼此相互關(guān)聯(lián)的指定響應(yīng)時間周期和指定獲得數(shù)據(jù)長度。由于響應(yīng)時間越長,內(nèi)容服務(wù)器Si上的負荷越大,因此該獲得數(shù)據(jù)長度在越長的響應(yīng)時間中越短。例如如果客戶端Cj得到20毫秒的響應(yīng)時間周期,該獲得數(shù)據(jù)長度被確定為8K字節(jié)。
音頻客戶端Cj再一次請求內(nèi)容服務(wù)器Si傳送音樂數(shù)據(jù),這時傳送如上所述確定的獲得數(shù)據(jù)長度(S1605)。然后,重復(fù)與上述相同的操作(S16051至S16061)。
根據(jù)該實施例,當響應(yīng)時間變長時,音頻客戶端Cj請求內(nèi)容服務(wù)器Si提供的音樂片段數(shù)據(jù)的獲得數(shù)據(jù)長度變短。因此,如果請求內(nèi)容服務(wù)器Si傳送音樂片段數(shù)據(jù)的音頻客戶端Cj的數(shù)量增加,通過單一請求傳送到每個音頻客戶端Cj的音樂片段數(shù)據(jù)的量就會減小。因此,對每個音頻客戶端Cj內(nèi)容服務(wù)器Si上的負荷求平均值,內(nèi)容服務(wù)器Si可以平滑地將音樂片段數(shù)據(jù)傳送至多個音頻客戶端Cj。
在上述實施例中,依據(jù)來自內(nèi)容服務(wù)器的響應(yīng)時間確定獲得數(shù)據(jù)長度??蛇x擇地,依據(jù)將要得到的音樂片段的數(shù)據(jù)格式可以確定獲得數(shù)據(jù)長度。更具體地,在圖35中,在音樂片段數(shù)據(jù)傳送請求之前(S1601),基于圖32中所示的搜索數(shù)據(jù)得到音樂片段的音頻格式。然后,基于該音樂片段的音頻格式,設(shè)定獲得數(shù)據(jù)長度。通常,MP3格式數(shù)據(jù)被壓縮并具有小的尺寸,而WAV具有大的尺寸。因此,如果將要得到的音樂數(shù)據(jù)是MP3格式,通過單一請求可以得到例如4K字節(jié),而對于WAV格式數(shù)據(jù),通過單一請求可以得到16K字節(jié)。
2.4.跳行再現(xiàn)在上述實施例中,音頻客戶端Cj請求內(nèi)容服務(wù)器Si按照音樂列表中的次序傳送音樂片段數(shù)據(jù)??墒牵脩艨赡苡袝r希望從開頭整個聽目前已經(jīng)再現(xiàn)的音樂片段。用戶可能想跳過目前再現(xiàn)的片段去聽其它情形里的另一個片段。因此,音頻客戶端Cj可以響應(yīng)用戶的這種請求而請求音樂片段數(shù)據(jù)傳送。
參照圖111,當音頻客戶端Cj再現(xiàn)圖112所示音樂列表中的音樂片段3,音頻客戶端請求內(nèi)容服務(wù)器Si在音樂片段3的音樂數(shù)據(jù)的指定范圍內(nèi)傳送音樂數(shù)據(jù)(S1607),并且內(nèi)容服務(wù)器Si響應(yīng)該請求,將指定范圍內(nèi)的音樂數(shù)據(jù)返回到音頻客戶端Cj(S2604)。音頻客戶端Cj接收該數(shù)據(jù)并將其存儲在存儲器32中(S1608)。重復(fù)該操作,由此再現(xiàn)音樂片段3。
當音樂片段3被再現(xiàn)時用戶試圖結(jié)束再現(xiàn)音樂片段3而去聽音樂片段4(圖112中的例(1)),用戶請求音頻客戶端Cj從目前正在再現(xiàn)的音樂跳到音樂片段4。音頻客戶端Cj響應(yīng)用戶的跳行請求檢查存儲在存儲器32中的音樂列表的內(nèi)容并得到音樂片段4的文件名(S1641)。如果沒有用戶的跳行請求,該過程返回到步驟S1607并請求傳送音樂片段3的數(shù)據(jù)。
隨后的音頻客戶端Cj和內(nèi)容服務(wù)器Si的操作與結(jié)合圖35所描述的操作相同,所以在此不作說明了。
通過上述的操作,當再現(xiàn)音樂片段3時音頻客戶端Cj可以執(zhí)行跳行再現(xiàn)至音樂片段4。
注意當音頻客戶端Cj再現(xiàn)音樂片段3時,如果用戶試圖再從頭開始聽整個音樂片段3(圖112中的例(2)),如果用戶試圖聽音樂片段5(圖112中的例(3)),或者如果用戶試圖聽音樂片段2(圖112中的例(4)),音頻客戶端Cj可以通過相同的操作執(zhí)行跳行再現(xiàn)。
正如前面所描述的,根據(jù)該實施例,存儲在存儲器中的音樂列表的使用允許音頻客戶端Cj執(zhí)行從目前正在再現(xiàn)的音樂片段至另一音樂片段的跳行再現(xiàn)。
2.5重復(fù)再現(xiàn)數(shù)據(jù)可以在用戶指定的第一和第二地址之間再現(xiàn),換句話說,可以進行A-B重復(fù)再現(xiàn)。用戶執(zhí)行第一A-B重復(fù)操作并指定表示重復(fù)開始的第一地址。更具體地,參照圖113,當音頻客戶端請求將要被傳送(和得到)音樂片段數(shù)據(jù)(S1601)并存在用戶的操作(S1642)時,其是通過第一請求(S1644)的A-B重復(fù)請求(S1643),音頻客戶端存儲用戶指定的地址作為第一地址(addr1)。將該獲得數(shù)據(jù)長度(大小)加到在先獲得啟始地址(addr)中,以產(chǎn)生獲得啟始地址(addr)(S1646),并且處理返回到步驟S1601。
接著,用戶執(zhí)行第二A-B重復(fù)操作,指定表示重復(fù)結(jié)束的第二地址,并開始重復(fù)操作。更具體地,在步驟S1644中,由于A-B重復(fù)請求是第二次(不是第一次),因此存儲用戶指定的地址作為第二地址(addr2)(S1647)。
音頻客戶端進入A-B重復(fù)模式(S1648)。更具體地,獲得啟始地址改變成第一地址(S1649),音頻客戶端請求將要被傳送(和得到)的音樂片段數(shù)據(jù)(S1601)。此處,音頻客戶端確定A-B區(qū)域是處在重復(fù)狀態(tài)(S1650),然后確定獲得啟始地址(=在先啟始地址+得到地址長度)是否大于第二地址(S1651)。如果獲得啟始地址仍不大于第二地址,就繼續(xù)該音樂片段數(shù)據(jù)傳送請求(S1646和S1601)。如果在步驟S1651中該獲得啟始地址大于第二地址,該獲得啟始地址再次改變成第一地址(S1652),并且執(zhí)行音樂片段傳送請求(S1601)。這樣,可以在第一和第二地址之間進行重復(fù)再現(xiàn)。用戶可以通過重復(fù)釋放操作釋放該重復(fù)操作。
2.6.中途再現(xiàn)為了從指定地址再現(xiàn)音樂片段,用戶可以指定獲得啟始地址(例如通過輸入啟動時間)。更具體地,參照圖114,當音頻客戶端請求將要被傳送(和得到)的音樂片段數(shù)據(jù)(S1601)并且存在指定地址(S1657)的用戶的操作(S1656)時,音頻客戶端得到由用戶指定的地址(S1658)。該地址產(chǎn)生于該音樂片段的總再現(xiàn)時間以及用戶輸入的啟動時間。該獲得啟始地址改變成用戶指定的地址(S1659),并且請求傳送音樂片段數(shù)據(jù)(以及得到音樂片段數(shù)據(jù))(S1601)。這樣,可以從用戶指定的地址再現(xiàn)音樂片段。另外,用戶不僅能在當音頻客戶端處于再現(xiàn)狀態(tài)指定地址,而且能在例如停止狀態(tài)或暫停狀態(tài)時指定地址。
2.7.具有自動恢復(fù)功能的客戶端如上所述,在該網(wǎng)絡(luò)型音頻系統(tǒng)中,音頻客戶端連接于內(nèi)容服務(wù)器,內(nèi)容服務(wù)器再現(xiàn)從內(nèi)容服務(wù)器分配的音樂。當在分配期間內(nèi)容服務(wù)器的不正常引起音頻客戶端從內(nèi)容服務(wù)器斷開時,直到音頻客戶端再一次連接內(nèi)容服務(wù)器,音頻客戶端才能再現(xiàn)音樂。對于具有輸入裝置的典型的音頻客戶端,操作該輸入裝置以允許音頻客戶端執(zhí)行與圖5所示的內(nèi)容服務(wù)器的連接過程。可是上述存儲在引出箱中的沒有輸入裝置的音頻客戶端一旦與內(nèi)容服務(wù)器斷開就會一直連接不上內(nèi)容服務(wù)器。因此,音頻客戶端理想地包括以下所述的自動連接恢復(fù)功能。
參照圖115,音頻客戶端Cj確定在其與內(nèi)容服務(wù)器Si連接之后是否已經(jīng)經(jīng)過了指定的時間(S110)。在指定時間段后,音頻客戶端Cj確定是否保持與內(nèi)容服務(wù)器的連接(S111,S112)。更具體地,音頻客戶端Cj將連接確認命令傳送給內(nèi)容服務(wù)器Si(S111)。如果存在對于該連接確認命令的從內(nèi)容服務(wù)器至音頻客戶端Cj的響應(yīng)(S112),就確定保持該連接。同時,如果沒有響應(yīng)或引起傳送錯誤(S112),就確定該連接被斷開。作為響應(yīng),例如內(nèi)容服務(wù)器Si可以返回與被傳送的連接確認命令相同的命令。
如果在步驟S112中有響應(yīng),那么音頻客戶端Cj再返回步驟S110并確定指定時間階段后是否保持連接(S110至S112)。這樣,音頻客戶端Cj在指定時間間隔檢查與內(nèi)容服務(wù)器Si的連接狀態(tài)。如果連接斷開,音頻客戶端Cj就再試著連接同一內(nèi)容服務(wù)器Si(S12)。
在嘗試重新連接之后,如果音頻客戶端成功連接內(nèi)容服務(wù)器Si(S113),音頻客戶端Cj就在與內(nèi)容服務(wù)器斷開之前立刻傳送客戶端狀態(tài)(S13)。該客戶端狀態(tài)例如包括再現(xiàn)狀態(tài)如“再現(xiàn)”、“停止”和“暫?!?、音量信息以及列表構(gòu)建密匙。因此,音頻客戶端Cj能恢復(fù)與內(nèi)容服務(wù)器的原始連接狀態(tài)。結(jié)果,用戶不知道音頻客戶端已經(jīng)與內(nèi)容服務(wù)器Si重新連接就可以使用音頻客戶端。
同時,在嘗試重新連接之后,如果音頻客戶端不能與內(nèi)容服務(wù)器Si相連接(S113),音頻客戶端Cj就放棄再與同一內(nèi)容服務(wù)器Si相連接,而執(zhí)行與另一內(nèi)容服務(wù)器Si的連接過程(S11至S13)。更具體地,音頻客戶端搜索能通過廣播(S11)連接的內(nèi)容服務(wù)器Si并連接該通過搜索發(fā)現(xiàn)的內(nèi)容服務(wù)器Si(S12)。在連接之后,音頻客戶端Cj在斷開與內(nèi)容服務(wù)器Si的連接之前立刻傳送客戶端狀態(tài)(S13)。
音頻客戶端Cj通過圖115中的已安裝的連接恢復(fù)程序獲得上述自動連接恢復(fù)功能。
通過上述操作,音頻客戶端Cj在指定時間間隔檢查該連接狀態(tài),如果該連接被斷開,音頻客戶端Cj就重新建立連接。因此如果內(nèi)容服務(wù)器Si的不正常引起連接被斷開,音頻客戶端Cj就沒有處于與內(nèi)容服務(wù)器Si相斷開的狀態(tài)。如果內(nèi)容服務(wù)器Si的任何不正常阻止與內(nèi)容服務(wù)器Si的重新連接,音頻客戶端就與另一內(nèi)容服務(wù)器Si相連接。因此,用戶能總是使用控制器Ak來控制音頻客戶端Cj。
音頻客戶端Cj在斷開此刻與內(nèi)容服務(wù)器Si的連接之前立刻傳送客戶端狀態(tài),因此音頻客戶端Cj能與另一內(nèi)容服務(wù)器Si連接并且在斷開之前立刻恢復(fù)該狀態(tài)。因此,用戶不知道音頻客戶端Cj和內(nèi)容服務(wù)器Si之間斷開連接就能使用音頻客戶端Cj。
根據(jù)該實施例,音頻客戶端Cj具有自動連接恢復(fù)功能,但是控制器Ak也可以具有自動連接恢復(fù)功能。優(yōu)先為僅具有音樂再現(xiàn)功能的無源客戶端具有自動連接恢復(fù)功能,而不是具有音樂再現(xiàn)功能和控制功能的有源客戶端。這是由于沒有控制功能的無源音頻客戶端Cj自己本身不向內(nèi)容服務(wù)器Si傳送命令,因此一旦其與內(nèi)容服務(wù)器Si斷開,它就會被遺留下來。除非用戶再激活音頻客戶端,才能重新建立與內(nèi)容服務(wù)器Si的連接。
根據(jù)上述所有實施例的步驟構(gòu)成了使計算機能執(zhí)行該操作的操作程序。因此,當將操作程序安裝在內(nèi)容服務(wù)器Si、音頻客戶端、控制器以及AVR客戶端中時,可以設(shè)置網(wǎng)絡(luò)型音頻系統(tǒng)。該操作程序可以直接通過通信線路如互聯(lián)網(wǎng)來分配,或是可以存儲在計算機可讀存儲媒體例如CD-ROM和DVD-ROM中用于分配。
通過解釋本發(fā)明已經(jīng)對本發(fā)明實施例進行了簡單地表示和描述。因此,本發(fā)明并不局限于上述的實施例,并且在不脫離本發(fā)明的范圍的情況下可以對本發(fā)明進行各種的變化和改進。
權(quán)利要求
1.一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),包括服務(wù)器和至少一個連接于所述服務(wù)器的第一客戶端,所述服務(wù)器包括用于儲存多個內(nèi)容的儲存裝置,所述第一客戶端包括用于請求所述服務(wù)器提供從所述多個內(nèi)容中選定的內(nèi)容的內(nèi)容請求裝置,所述服務(wù)器進一步包括響應(yīng)所述第一客戶端的請求、向所述第一客戶端返回所述選定內(nèi)容的內(nèi)容返回裝置,所述第一客戶端進一步包括用于再現(xiàn)從所述服務(wù)器返回的內(nèi)容的再現(xiàn)裝置。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括用于請求所述服務(wù)器提供多個內(nèi)容的內(nèi)容列表的內(nèi)容列表請求裝置,所述服務(wù)器進一步包括響應(yīng)所述第一客戶端的請求、返回所述內(nèi)容列表的內(nèi)容列表返回裝置,所述第一客戶端進一步包括接收所述服務(wù)器返回的內(nèi)容列表的內(nèi)容列表接收裝置,以及所述內(nèi)容請求裝置在所述內(nèi)容列表中選擇所述將被請求的內(nèi)容。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容列表請求裝置請求所述服務(wù)器提供特定量的內(nèi)容列表,并且所述內(nèi)容列表返回裝置響應(yīng)來自所述第一客戶端的請求、返回所述特定量的內(nèi)容列表。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容列表請求裝置傳輸列表請求命令,該命令包括獲得起始索引和獲得數(shù)目,其中獲得起始索引用于指示所述第一客戶端將從所述服務(wù)器得到的第一內(nèi)容,獲得數(shù)目用于指示所述第一客戶端將從所述服務(wù)器得到的內(nèi)容的數(shù)量,并且所述內(nèi)容列表返回裝置返回與響應(yīng)所述列表請求命令、從由所述獲得起始索引指示的第一內(nèi)容得到的獲得數(shù)目一樣多內(nèi)容的內(nèi)容列表。
5.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容列表返回裝置進一步返回包括在將要被返回的所述內(nèi)容列表中的內(nèi)容的數(shù)量和從將要被返回的所述內(nèi)容列表之后的剩余內(nèi)容的數(shù)量。
6.根據(jù)權(quán)利要求2至5中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括用于請求所述服務(wù)器提供多個類別的類別列表的類別列表請求裝置,所述服務(wù)器進一步包括響應(yīng)所述第一客戶端的請求、用于返回所述類別列表的裝置,所述第一客戶端進一步包括用于接收所述服務(wù)器返回的類別列表的裝置,并且所述內(nèi)容列表請求裝置在所述接收到的類別列表中選擇將被請求的內(nèi)容列表中的內(nèi)容的類別。
7.根據(jù)權(quán)利要求2至6中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容列表請求裝置將生成所述內(nèi)容列表所必須的列表構(gòu)建密匙傳輸給所述服務(wù)器,并且基于從所述第一客戶端傳送來的列表構(gòu)建密匙,所述內(nèi)容列表返回裝置生成所述內(nèi)容列表。
8.根據(jù)權(quán)利要求1至7中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容請求裝置請求所述服務(wù)器提供預(yù)定量的內(nèi)容,所述內(nèi)容返回裝置響應(yīng)所述第一客戶端的請求,返回所述預(yù)定量的內(nèi)容,并且所述內(nèi)容請求裝置重復(fù)對所述內(nèi)容的請求直到所述內(nèi)容全部獲得。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括用于存儲從所述服務(wù)器返回的內(nèi)容的緩沖存儲器,并且當在所述緩沖存儲器產(chǎn)生規(guī)定的空白空間時,所述內(nèi)容請求裝置請求所述服務(wù)器提供所述預(yù)定量的內(nèi)容。
10.根據(jù)權(quán)利要求8或9所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容請求裝置計算獲得起始地址,并傳輸包括有獲得起始地址和獲得數(shù)據(jù)長度的內(nèi)容傳送請求命令,其中獲得起始地址用于顯示所述預(yù)定量內(nèi)容的第一地址,獲得數(shù)據(jù)長度用于顯示由所述第一客戶端將從所述服務(wù)器獲得的內(nèi)容的長度,并且所述內(nèi)容返回裝置響應(yīng)所述內(nèi)容傳送請求命令,返回來自獲得起始地址的獲得數(shù)據(jù)長度的內(nèi)容。
11.根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容請求裝置將所述獲得數(shù)據(jù)長度添加到前一個獲得起始地址來計算下一個獲得起始地址。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括響應(yīng)用戶的操作、設(shè)置第一和第二地址的裝置;以及當所述計算的獲得起始地址超過所述第二地址時,用于將所述獲得起始地址設(shè)置到所述第一地址的裝置。
13.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括響應(yīng)用戶的操作、設(shè)置預(yù)想得到地址的裝置;以及將所述獲得起始地址設(shè)置為所述預(yù)想得到地址的裝置。
14.根據(jù)權(quán)利要求10或11所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括響應(yīng)用戶的操作、設(shè)置規(guī)定的跳行量的裝置;和通過所述設(shè)置的跳行量使所述獲得起始地址移位的裝置。
15.根據(jù)權(quán)利要求8至14中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括向所述服務(wù)器傳輸所述選定的內(nèi)容的認證信息的裝置,所述服務(wù)器包括響應(yīng)從所述第一客戶端傳輸?shù)恼J證信息,用于將所述選定內(nèi)容的偏移量返回至所述第一客戶端的裝置,并且所述第一客戶端進一步包括基于從所述服務(wù)器返回的偏移量來探測所述選定的內(nèi)容的起始的裝置。
16.根據(jù)權(quán)利要求8至15中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括向服務(wù)器傳輸所述選定內(nèi)容的認證信息的裝置,所述服務(wù)器進一步包括響應(yīng)從所述第一客戶端傳輸來的認證信息,用于向所述第一客戶端返回所述選定內(nèi)容的大小的裝置,以及所述第一客戶端進一步包括基于從所述服務(wù)器返回的大小、用于探測所述選定內(nèi)容的末端的裝置。
17.根據(jù)權(quán)利要求1至7中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容請求裝置計算獲得起始地址并向所述服務(wù)器返回計算的地址,其中獲得起始地址用于顯示將被請求的內(nèi)容的第一地址,并且所述內(nèi)容返回裝置返回來自于由所述第一客戶端傳輸來的獲得起始地址的內(nèi)容。
18.根據(jù)權(quán)利要求1至7中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容請求裝置請求所述服務(wù)器提供特定量的內(nèi)容,所述內(nèi)容返回裝置響應(yīng)所述第一客戶端的請求,返回所述特定量的內(nèi)容,并且所述內(nèi)容請求裝置改變將向所述服務(wù)器請求的內(nèi)容的特定量。
19.根據(jù)權(quán)利要求18所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,響應(yīng)向所述服務(wù)器請求內(nèi)容和傳送所述請求的內(nèi)容之間的時間,所述內(nèi)容請求裝置改變將向所述服務(wù)器請求的內(nèi)容的特定量。
20.根據(jù)權(quán)利要求18所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,響應(yīng)將向所述服務(wù)器請求的內(nèi)容的數(shù)據(jù)格式,所述內(nèi)容請求裝置改變將向所述服務(wù)器請求的內(nèi)容的特定量。
21.根據(jù)權(quán)利要求1至20中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括每當客戶端信息改變時,將與所述第一客戶端相關(guān)的客戶端信息傳輸?shù)剿龇?wù)器的裝置。
22.根據(jù)權(quán)利要求1至21中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,它進一步包括連接到所述服務(wù)器,用于監(jiān)視所述第一客戶端的第二客戶端。
23.根據(jù)權(quán)利要求22所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括用于將與所述第一客戶端相關(guān)的客戶端信息傳輸?shù)剿龇?wù)器的裝置,所述服務(wù)器包括用于接收從所述第一客戶端傳輸來的客戶端信息的裝置,以及用于將所述接收到的客戶端信息傳輸?shù)剿龅诙蛻舳说难b置,并且所述第二客戶端包括用于接收從所述服務(wù)器傳輸來的客戶端信息的裝置。
24.根據(jù)權(quán)利要求23所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,通過用于強制將請求傳輸?shù)剿龅诙蛻舳说陌磯憾丝?,所述服?wù)器將所述客戶端信息傳輸?shù)剿龅诙蛻舳恕?br> 25.根據(jù)權(quán)利要求23或24所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端進一步包括用于顯示所述接收到的客戶端信息的裝置;以及當所述客戶端信息改變時,用于改變所述接收到的客戶端信息的顯示的裝置。
26.根據(jù)權(quán)利要求23至25中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端進一步包括內(nèi)容列表請求裝置,用于請求所述服務(wù)器提供多個內(nèi)容的內(nèi)容列表,所述服務(wù)器進一步包括內(nèi)容列表返回裝置,該裝置響應(yīng)來自所述第二客戶端的請求,返回所述內(nèi)容列表,以及所述第二客戶端進一步包括內(nèi)容列表接收裝置,用于接收從所述服務(wù)器返回的內(nèi)容列表。
27.根據(jù)權(quán)利要求26所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述客戶端信息包括生成所述內(nèi)容列表所必需的列表構(gòu)建密匙,當列表構(gòu)建密匙改變時,所述內(nèi)容列表請求裝置將包含在所述接收到的客戶端信息中的列表構(gòu)建密匙傳輸?shù)剿龇?wù)器,并且基于從所述第二客戶端傳輸來的列表構(gòu)建密匙,內(nèi)容列表返回裝置生成所述內(nèi)容列表。
28.根據(jù)權(quán)利要求23至27中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,當所述第二客戶端連接到所述服務(wù)器時,所述第二客戶端接收從所述服務(wù)器傳輸來的客戶端信息。
29.根據(jù)權(quán)利要求28所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述客戶端信息包括生成所述內(nèi)容列表所必需的列表構(gòu)建密匙,所述內(nèi)容列表請求裝置將包含在所述接收到的客戶端信息中的列表構(gòu)建密匙傳輸給所述服務(wù)器,并且基于從所述第二客戶端傳輸來的列表構(gòu)建密匙,所述內(nèi)容列表返回裝置生成所述內(nèi)容列表。
30.根據(jù)權(quán)利要求23至29中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述客戶端信息包括可由所述第一客戶端再現(xiàn)的內(nèi)容的數(shù)據(jù)格式的名稱,所述第二客戶端包括基于所述接收到的客戶端的信息,用于顯示所述數(shù)據(jù)格式名稱的裝置。
31.根據(jù)權(quán)利要求30所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端進一步包括用于從所述服務(wù)器獲取多個內(nèi)容的內(nèi)容列表的裝置;以及用于顯示包括于所述獲取的內(nèi)容列表里的內(nèi)容中的可由所述第一客戶端再現(xiàn)的內(nèi)容并且用于顯示不能由所述第一客戶端以不同于可再現(xiàn)的內(nèi)容的方式再現(xiàn)的內(nèi)容或不顯示不可再現(xiàn)的內(nèi)容的裝置。
32.根據(jù)權(quán)利要求22至31中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端包括用于確定要被監(jiān)視的客戶端是否是所述第一客戶端的裝置。
33.根據(jù)權(quán)利要求22至32中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端包括用于獲取監(jiān)視所述第一客戶端所必需的監(jiān)視句柄的裝置;和利用所述獲取的監(jiān)視句柄監(jiān)視所述第一客戶端的裝置。
34.根據(jù)權(quán)利要求33所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括用于將與所述第一客戶端相關(guān)的客戶端信息傳輸?shù)剿龇?wù)器的裝置;所述服務(wù)器包括用于接收從所述第一客戶端傳輸?shù)目蛻舳诵畔⒌难b置;用于確定所述第二客戶端是否帶有所述監(jiān)視句柄的裝置;以及基于所述確定的結(jié)果,當所述第二客戶端帶有所述監(jiān)視句柄時,用于將所述接收到的客戶端信息傳輸?shù)剿龅诙蛻舳说难b置,以及所述第二客戶端包括用于接收從所述服務(wù)器傳輸來的客戶端信息的裝置。
35.根據(jù)權(quán)利要求22至34中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端進一步控制所述第一客戶端。
36.根據(jù)權(quán)利要求1至21中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,進一步包括連接到所述服務(wù)器的用于控制所述第一客戶端的第二客戶端。
37.根據(jù)權(quán)利要求36所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端包括用于請求所述服務(wù)器控制所述第一客戶端的服務(wù)器請求裝置,所述服務(wù)器進一步包括響應(yīng)來自所述第二客戶端的請求,控制所述第一客戶端的裝置。
38.根據(jù)權(quán)利要求36或37所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,通過用于強制將請求傳輸?shù)剿龅谝豢蛻舳说陌磯憾丝?,所述服?wù)器控制所述第一客戶端。
39.根據(jù)權(quán)利要求37所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述服務(wù)器請求裝置向所述服務(wù)器傳輸用于指定所述第一客戶端的信息和用于指定所述選定的內(nèi)容的信息。
40.根據(jù)權(quán)利要求36至39中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端包括用于確定將要被控制的客戶端是否是所述第一客戶端的裝置。
41.根據(jù)權(quán)利要求36至40中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端包括用于確定所述選定的內(nèi)容的數(shù)據(jù)格式是否與可由所述第一客戶端再現(xiàn)的內(nèi)容的數(shù)據(jù)格式相匹配裝置;和當所述數(shù)據(jù)格式匹配時,指令所述第一客戶端再現(xiàn)所述選定的內(nèi)容的裝置。
42.根據(jù)權(quán)利要求36至41中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端包括獲取控制所述第一客戶端所必需的控制句柄的裝置;和利用所述獲取的控制句柄控制所述第一客戶端的裝置。
43.根據(jù)權(quán)利要求42所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端進一步包括用于請求所述服務(wù)器向所述第一客戶端發(fā)布服務(wù)器請求的裝置,并且所述服務(wù)器包括用于確定當所述第二客戶端請求所述服務(wù)器發(fā)布服務(wù)器請求時, 所述第二客戶端是否帶有所述控制句柄的裝置;和基于所述確定的結(jié)果,當所述第二客戶端帶有所述控制句柄時,用于將所述服務(wù)器請求傳輸?shù)剿龅谝豢蛻舳说难b置。
44.根據(jù)權(quán)利要求36至43中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括當所述第一客戶端完成再現(xiàn)所述第二客戶端所指令的內(nèi)容時,用于將完成狀態(tài)傳輸?shù)剿龇?wù)器,以及當所述第一客戶端完成再現(xiàn)所述第一客戶端所選定的內(nèi)容或響應(yīng)用戶的操作中途停止再現(xiàn)內(nèi)容時,用于將不同于所述完成狀態(tài)的停止狀態(tài)傳輸?shù)剿龇?wù)器的裝置。
45.根據(jù)權(quán)利要求36至44中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述服務(wù)器包括用于接收從所述第一客戶端傳輸?shù)耐瓿蔂顟B(tài)并將完成狀態(tài)傳輸?shù)剿龅诙蛻舳说难b置,并且所述第二客戶端進一步包括響應(yīng)所述服務(wù)器傳輸來的完成狀態(tài)、指令所述第一客戶端再現(xiàn)已再現(xiàn)到結(jié)尾的內(nèi)容的下一個內(nèi)容的裝置。
46.根據(jù)權(quán)利要求36至45中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第二客戶端進一步監(jiān)視所述第一客戶端。
47.根據(jù)權(quán)利要求1至46中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括廣播規(guī)定信息的廣播裝置,所述服務(wù)器包括響應(yīng)從所述第一客戶端廣播的規(guī)定信息,用于向所述第一客戶端返回將用于指定所述服務(wù)器之服務(wù)器指定信息的裝置,并且所述第一客戶端包括用于接收從所述服務(wù)器返回的服務(wù)器指定信息,并且在服務(wù)器列表中注冊該信息的裝置。
48.根據(jù)權(quán)利要求47所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括用于確定所述服務(wù)器指定信息是否注冊在所述服務(wù)器列表中的裝置,基于所述確定的結(jié)果,當所述服務(wù)器指定信息沒有注冊在所述服務(wù)器列表中時,所述廣播裝置再次廣播所述規(guī)定信息。
49.根據(jù)權(quán)利要求48所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括當所述廣播裝置的廣播操作的次數(shù)達到規(guī)定數(shù)量的次數(shù)或所述廣播裝置廣播的時間達到規(guī)定的時間段時,用于訪問互聯(lián)網(wǎng)上服務(wù)器的裝置。
50.根據(jù)權(quán)利要求1至49中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括在用于在所述服務(wù)器和所述第一客戶端之間傳輸/接收命令的命令端口建立連接從而裝置;以及在用于強制將請求從所述服務(wù)器傳輸?shù)剿龅谝豢蛻舳酥磯憾丝诮⑦B接的裝置。
51.根據(jù)權(quán)利要求50所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括通過所述命令端口將請求為識別所述第一客戶端自身所必須的客戶端索引的客戶端索引請求命令傳輸?shù)剿龇?wù)器的裝置,所述服務(wù)器進一步包括響應(yīng)從所述第一客戶端傳輸來的客戶端索引請求命令,將所述客戶端索引返回到所述客戶端的裝置,并且所述第一客戶端進一步包括用于將所述服務(wù)器返回的客戶端索引通過所述按壓端口傳輸?shù)剿龇?wù)器的裝置。
52.根據(jù)權(quán)利要求50或51所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,存在多個所述第一客戶端,以及所述服務(wù)器包括用于限定可連接的客戶端的數(shù)量的連接限定裝置。
53.根據(jù)權(quán)利要求52所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,當另一沒有被連接的所述第一客戶端試圖被連接時,基于規(guī)定的優(yōu)先順序,所述連接限定裝置從已經(jīng)被連接的所述第一客戶端上斷開。
54.一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),包括服務(wù)器;連接到所述服務(wù)器的第一客戶端;連接到所述第一客戶端的AV設(shè)備;以及連接到所述服務(wù)器來控制所述AV設(shè)備的第二客戶端,所述第二客戶端包括用于將控制所述AV設(shè)備的控制命令傳輸?shù)剿龇?wù)器的裝置,所述服務(wù)器包括將從所述第二客戶端傳來的控制命令傳輸?shù)剿龅谝豢蛻舳说难b置,所述第一客戶端包括將從所述服務(wù)器傳輸來的控制命令傳輸?shù)剿鯝V設(shè)備的裝置,響應(yīng)從所述第一客戶端傳來的控制命令來控制所述AV設(shè)備。
55.根據(jù)權(quán)利要求54所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述AV設(shè)備包括可控制的部件;以及響應(yīng)從所述第一客戶端傳輸來的控制命令,控制所述部件的裝置。
56.根據(jù)權(quán)利要求1至53中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),它進一步包括連接到所述第一客戶端的AV設(shè)備,其特征在于,所述內(nèi)容再現(xiàn)裝置將從所述服務(wù)器返回的內(nèi)容數(shù)據(jù)傳輸?shù)剿鯝V設(shè)備,并且基于從所述第一客戶端傳輸來的內(nèi)容數(shù)據(jù),所述AV設(shè)備再現(xiàn)所述內(nèi)容。
57.一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),包括服務(wù)器;連接到所述服務(wù)器的第一客戶端;連接到所述第一客戶端的AV設(shè)備;以及連接到所述服務(wù)器來監(jiān)視所述AV設(shè)備的第二客戶端,所述AV設(shè)備包括向所述第一客戶端傳輸與所述AV設(shè)備相關(guān)的信息的裝置,所述第一客戶端包括AV設(shè)備信息傳輸裝置,其用于將來自所述AV設(shè)備的信息傳輸?shù)剿龇?wù)器,所述服務(wù)器包括用于將從所述第一客戶端傳輸來的信息傳輸?shù)剿龅诙蛻舳说难b置。
58.根據(jù)權(quán)利要求57所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述信息頻繁地變化,并且所述第一客戶端的AV設(shè)備信息傳輸裝置以規(guī)定時間間隔傳輸所述信息。
59.根據(jù)權(quán)利要求1至58中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述服務(wù)器進一步包括用于更新所述第一客戶端中的固件的固件更新裝置。
60.根據(jù)權(quán)利要求59所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述服務(wù)器進一步包括用于注冊關(guān)于適于第一客戶端的多個固件的信息的裝置;以及固件列表傳輸裝置,其用于將有關(guān)多個固件的所述已注冊信息的固件列表傳輸給所述第一客戶端,所述第一客戶端進一步包括用于接收從所述服務(wù)器傳輸來的固件列表的裝置;和固件請求裝置,其用于請求所述服務(wù)器傳輸在所述已接收的固件列表中選定的固件,以及所述固件更新裝置響應(yīng)來自所述第一客戶端的請求將所述已選定的固件返回至所述第一客戶端。
61.根據(jù)權(quán)利要求60所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括將有關(guān)所述第一客戶端的客戶端信息傳輸給所述服務(wù)器的裝置,以及所述服務(wù)器進一步包括基于從所述第一客戶端傳輸來的客戶端信息,生成所述固件列表的裝置。
62.根據(jù)權(quán)利要求59至61中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端請求所述服務(wù)器提供指定數(shù)量的固件;以及所述固件更新裝置響應(yīng)來自所述第一客戶端的請求,返回所述指定數(shù)量的固件。
63.根據(jù)權(quán)利要求62所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端傳輸獲得起始地址和獲得數(shù)據(jù)長度,其中獲得起始地址用于指示第一地址,第一地址中存儲由所述第一客戶端將從所述服務(wù)器獲得的固件,獲得數(shù)據(jù)長度指示由所述第一客戶端將從所述服務(wù)器獲得的固件的長度,并且所述固件更新裝置響應(yīng)所述第一客戶端的請求從所述獲得起始地址返回所述獲得數(shù)據(jù)長度的固件。
64.根據(jù)權(quán)利要求59至63中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述服務(wù)器進一步包括用于請求所述第一客戶端更新固件并將關(guān)于固件的信息傳輸?shù)剿龅谝豢蛻舳说难b置。
65.根據(jù)權(quán)利要求60至64中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括用于請求所述服務(wù)器提供特定量的固件列表的固件列表請求裝置,以及所述固件列表傳輸裝置響應(yīng)第一客戶端的請求,將所述特定量的固件列表傳輸?shù)剿龅谝豢蛻舳恕?br> 66.根據(jù)權(quán)利要求65所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述固件列表請求裝置傳輸固件列表請求命令,該命令包括獲得起始索引和獲得數(shù)目,其中獲得起始索引用于指示由所述第一客戶端將從所述服務(wù)器得到的第一固件信息,獲得數(shù)目用于指示所述第一客戶端從所述服務(wù)器得到的固件信息的條數(shù),并且所述固件列表傳輸裝置響應(yīng)所述固件列表請求命令,傳輸固件列表,該固件列表包括的固件信息的條數(shù)與從由所述獲得起始索引指示的第一固件信息得到的所述獲得數(shù)目一樣多。
67.根據(jù)權(quán)利要求59至66中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),它進一步包括連接到所述服務(wù)器的用以控制所述第一客戶端的第二客戶端,其特征在于,所述第二客戶端包括請求所述服務(wù)器更新所述第一客戶端中的固件的裝置。
68.一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),包括服務(wù)器、連接到所述服務(wù)器的第一客戶端、以及多個連接到所述服務(wù)器的第二客戶端,所述服務(wù)器包括存儲多個內(nèi)容的內(nèi)容存儲裝置,所述第二客戶端的每一個包括在所述多個內(nèi)容中指定內(nèi)容并且指令所述第一客戶端再現(xiàn)該指定內(nèi)容的裝置,所述第一客戶端包括響應(yīng)所述第二客戶端的指令,用于再現(xiàn)所述指定內(nèi)容的裝置;以及用于當所述內(nèi)容已經(jīng)被再現(xiàn)到結(jié)尾時,向所述服務(wù)器傳輸完成狀態(tài)的裝置,所述服務(wù)器進一步包括用于響應(yīng)從所述第一客戶端接收的完成狀態(tài)、選擇所述多個第二客戶端中的一個并將完成狀態(tài)傳輸給所述選定的第二客戶端的狀態(tài)傳輸裝置,所述第二客戶端的每一個包括用于響應(yīng)從所述服務(wù)器接收的完成狀態(tài)、指定已由所述第一客戶端再現(xiàn)至結(jié)尾的內(nèi)容的下一個內(nèi)容以及指令所述第一客戶端再現(xiàn)所指定內(nèi)容的裝置。
69.根據(jù)權(quán)利要求68所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述服務(wù)器進一步包括管理能控制所述第一客戶端的第二客戶端的優(yōu)先權(quán)的裝置,以及所述狀態(tài)傳輸裝置選擇具有最高優(yōu)先權(quán)的第二客戶端作為接收所述所傳輸?shù)耐瓿蔂顟B(tài)的第二客戶端。
70.根據(jù)權(quán)利要求69所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述狀態(tài)傳輸裝置將停止狀態(tài)傳輸給不是具有最高優(yōu)先權(quán)的第二客戶端的第二客戶端。
71.根據(jù)權(quán)利要求68所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述服務(wù)器進一步包括用于存儲已指令再現(xiàn)的所述第二客戶端的識別信息的裝置,以及基于所述存儲的第二客戶端的識別信息,所述狀態(tài)傳輸裝置選擇所述已指令再現(xiàn)的第二客戶端作為接收所述完成狀態(tài)的第二客戶端。
72.根據(jù)權(quán)利要求71所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述狀態(tài)傳輸裝置將停止狀態(tài)傳輸給不是所述選定的第二客戶端的第二客戶端。
73.一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),包括服務(wù)器、連接到所述服務(wù)器的第一客戶端、以及連接到所述服務(wù)器的多個第二客戶端,所述服務(wù)器包括存儲多個內(nèi)容的內(nèi)容存儲裝置,所述第二客戶端的每一個包括用于獲得控制所述第一客戶端所必須的控制句柄的控制句柄獲得裝置;以及在得到所述控制句柄之后在多個內(nèi)容中指定內(nèi)容并指令所述第一客戶端再現(xiàn)指定內(nèi)容的裝置,所述第一客戶端包括響應(yīng)所述第二客戶端的指令,用于再現(xiàn)所述指定內(nèi)容的裝置;以及用于當所述內(nèi)容已經(jīng)被再現(xiàn)到結(jié)尾時,將完成狀態(tài)傳輸給所述服務(wù)器的裝置,所述服務(wù)器進一步包括將從所述第一客戶端傳輸來的完成狀態(tài)傳輸給每個所述第二客戶端的裝置,以及每個所述第二客戶端進一步包括用于響應(yīng)從它已獲得控制句柄的所述第一客戶端接收的完成狀態(tài),指定已經(jīng)由所述第一客戶端再現(xiàn)至結(jié)尾的內(nèi)容的下一個內(nèi)容、以及指令所述第一客戶端再現(xiàn)所指定內(nèi)容的裝置。
74.根據(jù)權(quán)利要求73所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,當?shù)玫剿隹刂凭浔鷷r,所述控制句柄獲得裝置禁止其它的第二客戶端得到所述控制句柄。
75.根據(jù)權(quán)利要求74所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述第一客戶端進一步包括當所述第一客戶端中途停止再現(xiàn)所述內(nèi)容時,向所述服務(wù)器傳輸停止狀態(tài)的裝置,所述服務(wù)器進一步包括將從所述第一客戶端傳輸來的停止狀態(tài)傳輸給每個所述第二客戶端的裝置,以及每個所述第二客戶端進一步包括響應(yīng)從它已獲得控制句柄的所述第一客戶端接收的停止狀態(tài),取消對獲得所述控制句柄的禁止的裝置。
76.一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),包括服務(wù)器、連接到所述服務(wù)器的第一客戶端、以及連接到所述服務(wù)器的第二客戶端,所述服務(wù)器包括存儲多個內(nèi)容的內(nèi)容存儲裝置,所述第二客戶端包括用于從所述多個內(nèi)容中指定內(nèi)容、并指令所述第一客戶端再現(xiàn)該指定內(nèi)容的裝置,所述第一客戶端包括響應(yīng)來自于所述第二客戶端的指令,用于再現(xiàn)所述指定內(nèi)容的裝置;以及當所述內(nèi)容再現(xiàn)到結(jié)尾時,用于將完成狀態(tài)傳輸?shù)剿龇?wù)器的裝置,所述服務(wù)器進一步包括連續(xù)再現(xiàn)指令裝置,該裝置響應(yīng)從所述第一客戶端接收的完成狀態(tài),用于指定已經(jīng)由所述第一客戶端再現(xiàn)至結(jié)尾的內(nèi)容的下一個內(nèi)容、并指令所述第一客戶端再現(xiàn)所指定內(nèi)容。
77.根據(jù)權(quán)利要求76所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述服務(wù)器進一步包括存儲對于生成將要由所述第一客戶端再現(xiàn)的內(nèi)容的內(nèi)容列表所必須的列表構(gòu)建密匙的裝置;以及基于所述列表構(gòu)建密匙,生成所述內(nèi)容列表的裝置,并且所述連續(xù)再現(xiàn)指令裝置指令所述第一客戶端依照所述內(nèi)容列表再現(xiàn)所述內(nèi)容。
78.一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),包括服務(wù)器、連接到所述服務(wù)器的第一客戶端、以及連接到所述服務(wù)器的第二客戶端,所述服務(wù)器包括存儲多個內(nèi)容的內(nèi)容存儲裝置,所述第二客戶端包括用于在所述多個內(nèi)容中指定內(nèi)容并指令所述第一客戶端再現(xiàn)該指定內(nèi)容的裝置;以及傳輸列表構(gòu)建密匙的裝置,其將對于生成將要由所述第一客戶端再現(xiàn)的內(nèi)容的內(nèi)容列表所必須的列表構(gòu)建密匙傳輸?shù)剿龅谝豢蛻舳耍龅谝豢蛻舳税憫?yīng)所述第二客戶端的指令、用于再現(xiàn)所述指定內(nèi)容的裝置;以及用于將從所述第二客戶端傳輸來的列表構(gòu)建密匙傳輸?shù)剿龇?wù)器的裝置,所述服務(wù)器進一步包括基于從所述第二客戶端傳輸來的列表構(gòu)建密匙,生成所述內(nèi)容列表并將生成的內(nèi)容列表傳輸?shù)剿龅谝豢蛻舳说难b置,所述第一客戶端進一步包括用于再現(xiàn)已經(jīng)由所述第一客戶端依照從所述服務(wù)器傳輸來的內(nèi)容列表再現(xiàn)到結(jié)尾的內(nèi)容的下一個內(nèi)容的裝置。
79.根據(jù)權(quán)利要求1至78中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容是音頻聲音和/或視頻數(shù)據(jù)。
80.一種操作根據(jù)權(quán)利要求1至79中任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)的方法。
81.一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)的操作程序,用于使計算機實現(xiàn)權(quán)利要求1至79中任一項權(quán)利要求所列舉的裝置。
82.一種用于存儲根據(jù)權(quán)利要求81所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)的操作程序的計算機可讀的存儲介質(zhì)。
83.一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)中的服務(wù)器,該系統(tǒng)包括所述服務(wù)器和至少連接到所述服務(wù)器的第一客戶端,所述服務(wù)器包括用于存儲多個內(nèi)容的存儲裝置;以及內(nèi)容返回裝置,其用于響應(yīng)來自所述第一客戶端的請求,將從所述多個內(nèi)容中選定的內(nèi)容返回到所述第一客戶端。
84.根據(jù)權(quán)利要求83所述的服務(wù)器,進一步包括內(nèi)容列表返回裝置,其響應(yīng)所述第一客戶端的請求,返回多個內(nèi)容的內(nèi)容列表。
85.根據(jù)權(quán)利要求84所述的服務(wù)器,其特征在于,響應(yīng)所述第一客戶端的請求,所述內(nèi)容列表返回裝置返回特定量的內(nèi)容列表。
86.根據(jù)權(quán)利要求85所述的服務(wù)器,其特征在于,所述內(nèi)容列表返回裝置響應(yīng)來自第一客戶端的列表請求命令,所述命令包括獲得起始索引和獲得數(shù)目,其中獲得起始索引用于指示所述第一客戶端將從所述服務(wù)器得到的第一內(nèi)容,獲得數(shù)目用于指示所述第一客戶端從所述服務(wù)器得到的內(nèi)容的數(shù)量,并且內(nèi)容列表返回裝置返回與從由所述獲得起始索引指示的第一內(nèi)容得到的獲得數(shù)目一樣多的內(nèi)容的內(nèi)容列表。
87.根據(jù)權(quán)利要求86所述的服務(wù)器,其特征在于,所述內(nèi)容列表返回裝置進一步返回包括在將要被返回的所述內(nèi)容列表中的內(nèi)容的數(shù)量,和從將要被返回的所述內(nèi)容列表之后的剩余內(nèi)容的數(shù)量。
88.根據(jù)權(quán)利要求84至87中任一項所述的服務(wù)器,進一步包括響應(yīng)所述第一客戶端的請求、用于返回多個類別的類別列表的裝置。
89.根據(jù)權(quán)利要求84至88中任一項所述的服務(wù)器,其特征在于,基于從所述第一客戶端傳輸來的列表構(gòu)建密匙,所述內(nèi)容列表返回裝置生成所述內(nèi)容列表。
90.根據(jù)權(quán)利要求83至89中任一項所述的服務(wù)器,其特征在于,所述內(nèi)容返回裝置響應(yīng)所述第一客戶端的請求,重復(fù)返回規(guī)定量的內(nèi)容,使得所述內(nèi)容全部返回。
91.根據(jù)權(quán)利要求90所述的服務(wù)器,其特征在于,所述內(nèi)容返回裝置響應(yīng)從所述第一客戶端傳輸來的內(nèi)容傳輸請求命令,并且返回來自獲得起始地址的獲得數(shù)據(jù)長度的內(nèi)容,所述命令包括獲得起始地址和獲得數(shù)據(jù)長度,其中獲得起始地址用于顯示第一地址,第一地址中存儲由所述第一客戶端將從所述服務(wù)器獲得的內(nèi)容,獲得數(shù)據(jù)長度用于顯示由所述第一客戶端將從所述服務(wù)器獲得的內(nèi)容的長度。
92.根據(jù)權(quán)利要求90或91中所述的服務(wù)器,其進一步包括響應(yīng)從所述第一客戶端傳輸來的所述選定內(nèi)容的認證信息、向所述第一客戶端返回所述選定內(nèi)容的偏移量的裝置。
93.根據(jù)權(quán)利要求90至92中任一項所述的服務(wù)器,其進一步包括響應(yīng)從所述第一客戶端傳輸來的所述選定內(nèi)容的認證信息、向所述第一客戶端返回所述選定內(nèi)容的大小的裝置。
94.根據(jù)權(quán)利要求83至93中任一項所述的服務(wù)器,其特征在于,所述網(wǎng)絡(luò)型內(nèi)容服務(wù)系統(tǒng)進一步包括連接到所述服務(wù)器、用于控制所述第一客戶端的第二客戶端,并且所述服務(wù)器進一步包括響應(yīng)來自所述第二客戶端的請求、用于控制所述第一客戶端的裝置。
95.根據(jù)權(quán)利要求83至94中任一項所述的服務(wù)器,其進一步包括用于更新所述第一客戶端中固件的固件更新裝置。
96.根據(jù)權(quán)利要求95中所述的服務(wù)器,其進一步包括注冊關(guān)于適合所述第一客戶端的多個固件塊的信息的裝置;以及固件列表傳輸裝置,其用于將多個固件塊的所述已注冊信息的固件列表傳輸給所述第一客戶端,所述固件更新裝置響應(yīng)來自所述第一客戶端的請求,將在所述固件列表中已選定的固件返回至所述第一客戶端。
97.根據(jù)權(quán)利要求95或96中所述的服務(wù)器,其特征在于,所述固件更新裝置將由所述第一客戶端請求的特定量的固件傳輸?shù)剿龅谝豢蛻舳恕?br> 98.根據(jù)權(quán)利要求97中所述服務(wù)器,其特征在于,所述固件更新裝置從獲得起始地址返回獲得數(shù)據(jù)長度的固件,其中獲得數(shù)據(jù)長度指示由所述第一客戶端獲得的固件的長度,獲得起始地址用于指示存儲由所述第一客戶端獲得的固件的第一地址。
99.根據(jù)權(quán)利要求96至98的任一項所述的服務(wù)器,其特征在于,所述固件列表傳輸裝置將由所述第一客戶端請求的特定量的固件列表傳輸?shù)剿龅谝豢蛻舳恕?br> 100.根據(jù)權(quán)利要求99所述服務(wù)器,其特征在于,所述固件列表傳輸裝置響應(yīng)來自所述第一客戶端的固件列表請求命令,并將固件列表傳輸?shù)剿龅谝豢蛻舳?,所述命令包括獲得起始索引和獲得數(shù)目,其中獲得起始索引用于指示由所述第一客戶端將從所述服務(wù)器得到的第一固件信息,獲得數(shù)目用于指示所述第一客戶端從所述服務(wù)器得到的固件信息的條數(shù),固件列表包括與從由所述獲得起始索引指示的第一固件信息得到的獲得數(shù)目一樣多的固件信息的條數(shù)。
101.一種操作權(quán)利要求83至100的任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)中的服務(wù)器的方法。
102.一種用于使計算機能夠?qū)崿F(xiàn)權(quán)利要求83至100的任一項所述的裝置的服務(wù)器操作程序。
103.用于存儲權(quán)利要求102中服務(wù)器操作程序的計算機可讀存儲介質(zhì)。
104.一種網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)中的客戶端,該系統(tǒng)包括服務(wù)器和連接到所述服務(wù)器的所述客戶端,所述客戶端包括用于請求所述服務(wù)器提供從所述多個內(nèi)容中選定的內(nèi)容的內(nèi)容請求裝置;和用于響應(yīng)所述請求、再現(xiàn)從所述服務(wù)器返回的內(nèi)容的再現(xiàn)裝置。
105.根據(jù)權(quán)利要求104所述的客戶端,其特征在于,所述客戶端安裝于設(shè)置在壁里的引出箱里。
106.根據(jù)權(quán)利要求104或105所述的客戶端,進一步包括用于請求所述服務(wù)器提供多個內(nèi)容的內(nèi)容列表的內(nèi)容列表請求裝置;以及響應(yīng)所述請求,接收從所述服務(wù)器返回的內(nèi)容列表的內(nèi)容列表接收裝置,所述內(nèi)容請求裝置在所述內(nèi)容列表中選擇所述被請求的內(nèi)容。
107.根據(jù)權(quán)利要求106所述的客戶端,其特征在于,所述內(nèi)容列表請求裝置請求所述服務(wù)器提供特定量的內(nèi)容列表。
108.根據(jù)權(quán)利要求107所述的客戶端,其特征在于,所述內(nèi)容列表請求裝置傳輸列表請求命令,該命令包括獲得起始索引和獲得數(shù)目,其中獲得起始索引用于指示所述第一客戶端將從所述服務(wù)器得到的第一內(nèi)容,獲得數(shù)目用于指示所述第一客戶端從所述服務(wù)器得到的內(nèi)容的數(shù)量,以及所述內(nèi)容列表接收裝置響應(yīng)所述列表請求命令,接收從所述服務(wù)器返回的內(nèi)容列表,所述內(nèi)容列表的內(nèi)容與從由所述獲得起始索引指示的第一內(nèi)容得到的獲得數(shù)目一樣多。
109.根據(jù)權(quán)利要求106至108中任一項所述的客戶端,進一步包括用于請求所述服務(wù)器提供多個類別的類別列表的類別列表請求裝置;以及響應(yīng)所述請求、接收從所述服務(wù)器返回的類別列表的裝置,所述內(nèi)容列表請求裝置在所述接收到的類別列表中選擇將被請求的內(nèi)容列表中的內(nèi)容的類別。
110.根據(jù)權(quán)利要求106至109中任一項所述的客戶端,其特征在于,所述內(nèi)容列表請求裝置將生成所述內(nèi)容列表所必須的列表構(gòu)建密匙傳輸給所述服務(wù)器。
111.根據(jù)權(quán)利要求104至110中任一項所述的客戶端,其特征在于,所述內(nèi)容請求裝置請求所述服務(wù)器提供預(yù)定量的內(nèi)容,并重復(fù)對所述內(nèi)容的請求直到所述內(nèi)容全部獲得。
112.根據(jù)權(quán)利要求111所述的客戶端,進一步包括用于存儲從所述服務(wù)器返回的內(nèi)容的緩沖存儲器,其特征在于,當在所述緩沖存儲器中產(chǎn)生規(guī)定的空白空間時,所述內(nèi)容請求裝置請求所述服務(wù)器提供所述規(guī)定量的內(nèi)容。
113.根據(jù)權(quán)利要求111或112所述的客戶端,其特征在于,所述內(nèi)容請求裝置計算獲得起始地址,并傳輸包括有計算的獲得起始地址和獲得數(shù)據(jù)長度的內(nèi)容傳輸請求命令,其中獲得起始地址用于顯示所述規(guī)定量內(nèi)容的第一地址,獲得數(shù)據(jù)長度用于顯示由所述第一客戶端將從所述服務(wù)器獲得的內(nèi)容的長度。
114.根據(jù)權(quán)利要求113所述的客戶端,其特征在于,所述內(nèi)容請求裝置將所述獲得數(shù)據(jù)長度添加到前一個獲得起始地址來計算下一個獲得起始地址。
115.根據(jù)權(quán)利要求114所述的客戶端,其進一步包括響應(yīng)用戶的操作、設(shè)置第一和第二地址的裝置;以及當所述計算的獲得起始地址超過所述第二地址時,將所述獲得起始地址設(shè)置為所述第一地址的裝置。
116.根據(jù)權(quán)利要求114所述的客戶端,其進一步包括響應(yīng)用戶的操作、設(shè)置預(yù)想得到地址的裝置;以及將所述獲得起始地址設(shè)置為所述預(yù)想得到地址的裝置。
117.根據(jù)權(quán)利要求113或114所述的客戶端,其進一步包括響應(yīng)用戶的操作、設(shè)置規(guī)定的跳行量的裝置;和通過設(shè)置的跳行量使所述獲得起始地址移位的裝置。
118.根據(jù)權(quán)利要求111至117中任一項所述的客戶端,其進一步包括向所述服務(wù)器傳輸所述選定的內(nèi)容的認證信息的裝置;以及響應(yīng)所述認證信息,基于從所述服務(wù)器返回的所述選定內(nèi)容的偏移量來探測所述選定的內(nèi)容的起始的裝置。
119.根據(jù)權(quán)利要求111至118中任一項所述的客戶端,其進一步包括向所述服務(wù)器傳輸所述選定內(nèi)容的認證信息的裝置;以及響應(yīng)所述認證信息,基于從所述服務(wù)器返回的所述選定內(nèi)容的大小,來探測所述選定內(nèi)容的末端的裝置。
120.根據(jù)權(quán)利要求104至110中任一項所述的客戶端,其特征在于,所述內(nèi)容請求裝置計算獲得起始地址并將計算的地址傳輸?shù)剿龇?wù)器,其中獲得起始地址用于顯示將被請求的內(nèi)容的第一地址。
121.根據(jù)權(quán)利要求104至110中任一項所述的客戶端,其特征在于,所述內(nèi)容請求裝置請求所述服務(wù)器提供特定量的內(nèi)容,并改變所述特定的量。
122.根據(jù)權(quán)利要求104至121中任一項所述的客戶端,其進一步包括每當客戶端信息改變時,將與所述第一客戶端相關(guān)的客戶端信息傳輸?shù)剿龇?wù)器的裝置。
123.根據(jù)權(quán)利要求104至122中任一項所述的客戶端,其進一步包括用于請求所述服務(wù)器傳輸固件的固件請求裝置。
124.根據(jù)權(quán)利要求123所述的客戶端,其進一步包括用于接收從所述服務(wù)器傳輸?shù)墓碳斜淼难b置,其特征在于,所述固件請求裝置在所述接收到的固件列表中選擇將被傳輸?shù)墓碳?br> 125.根據(jù)權(quán)利要求123所述的客戶端,其特征在于,所述固件請求裝置請求所述服務(wù)器提供特定量的固件。
126.根據(jù)權(quán)利要求125所述的客戶端,其特征在于,所述固件請求裝置傳輸獲得起始地址和獲得數(shù)據(jù)長度,其中獲得起始地址用于指示第一地址,第一地址中存儲將從所述服務(wù)器獲得的固件,獲得數(shù)據(jù)長度指示將從所述服務(wù)器獲得的固件的長度。
127.根據(jù)權(quán)利要求123至126中任一項所述的客戶端,其進一步包括用于請求所述服務(wù)器提供特定量的固件列表的固件列表請求裝置。
128.根據(jù)權(quán)利要求127所述的客戶端,其特征在于,所述固件列表請求裝置傳輸固件列表請求命令,該命令包括獲得起始索引和獲得數(shù)目,其中獲得起始索引用于指示將從所述服務(wù)器得到的第一固件信息,獲得數(shù)目用于指示將從所述服務(wù)器得到的固件信息的條數(shù)。
129.根據(jù)權(quán)利要求104所述的客戶端,其特征在于,存在多個所述服務(wù)器,所述客戶端進一步包括用于與所述多個服務(wù)器中任一個連接的連接裝置;以及確定裝置,用于確定通過所述連接裝置與服務(wù)器的連接是否保持規(guī)定的時間間隔,當所述確定裝置確定連接關(guān)閉時,所述連接裝置重新建立與所述服務(wù)器的連接。
130.根據(jù)權(quán)利要求129所述的客戶端,其特征在于,當與所述服務(wù)器的連接不能重新建立時,所述連接裝置與另一個服務(wù)器建立連接。
131.根據(jù)權(quán)利要求129或130所述的客戶端,其特征在于,在連接關(guān)閉之前,所述連接裝置向被連接的服務(wù)器傳輸客戶端狀態(tài)。
132.一種操作根據(jù)權(quán)利要求104至131的任一項所述的網(wǎng)絡(luò)型再現(xiàn)系統(tǒng)中的客戶端的方法。
133.一種用于使計算機能夠?qū)崿F(xiàn)權(quán)利要求104至131的任一項所述的裝置的客戶端操作程序。
134.一種用于存儲權(quán)利要求133所述的客戶端操作程序的計算機可讀存儲介質(zhì)。
135.一種網(wǎng)絡(luò)型再現(xiàn)系統(tǒng)中的監(jiān)視客戶端,所述網(wǎng)絡(luò)型再現(xiàn)系統(tǒng)包括服務(wù)器、連接到所述服務(wù)器用于再現(xiàn)從所述服務(wù)器獲得的內(nèi)容的再現(xiàn)客戶端、以及連接到所述服務(wù)器以監(jiān)視所述再現(xiàn)客戶端的所述監(jiān)視客戶端,所述監(jiān)視客戶端包括用于接收所述服務(wù)器傳輸來的有關(guān)所述再現(xiàn)客戶端的客戶端信息的裝置;以及用于顯示所述接收到的客戶端信息的裝置。
136.根據(jù)權(quán)利要求135所述的監(jiān)視客戶端,其進一步包括當所述客戶端信息改變時,改變所述接收到的客戶端信息的顯示的裝置。
137.根據(jù)權(quán)利要求135或136所述監(jiān)視客戶端,其中所述客戶端信息包括可由所述再現(xiàn)客戶端再現(xiàn)的內(nèi)容的數(shù)據(jù)格式的名稱,所述監(jiān)視客戶端進一步包括基于所述接收到的客戶端信息,顯示所述數(shù)據(jù)格式的名稱的裝置。
138.根據(jù)權(quán)利要求137的監(jiān)視客戶端,其進一步包括用于從所述服務(wù)器獲得多個內(nèi)容的內(nèi)容列表的裝置;以及用于顯示包括于所述獲取的內(nèi)容列表里的內(nèi)容中的可由所述再現(xiàn)客戶端再現(xiàn)的內(nèi)容,和用于顯示不能由所述再現(xiàn)客戶端以不同于可再現(xiàn)的內(nèi)容方式再現(xiàn)的內(nèi)容、或不顯示不可再現(xiàn)的內(nèi)容的裝置。
139.根據(jù)權(quán)利要求135至138中任一項所述的監(jiān)視客戶端,其進一步包括用于確定將被監(jiān)視的客戶端是否是所述再現(xiàn)客戶端的裝置。
140.根據(jù)權(quán)利要求135所述的監(jiān)視客戶端,其進一步包括用于獲取監(jiān)視所述再現(xiàn)客戶端所必須的監(jiān)視句柄的裝置;以及利用所述獲得的監(jiān)視句柄監(jiān)視所述再現(xiàn)客戶端的裝置。
141.一種用于操作權(quán)利要求135至140的任一項所述的網(wǎng)絡(luò)型內(nèi)容再現(xiàn)系統(tǒng)中的監(jiān)視客戶端的方法。
142.一種用于使計算機能夠?qū)崿F(xiàn)權(quán)利要求135至140的任一項所述的裝置的監(jiān)視客戶端操作程序。
143.一種用于存儲權(quán)利要求142所述的監(jiān)視客戶端操作程序的計算機可讀存儲介質(zhì)。
全文摘要
一種網(wǎng)絡(luò)型音頻系統(tǒng),包括存儲有多個音樂數(shù)據(jù)片段的內(nèi)容服務(wù)器、再現(xiàn)音樂的音頻客戶端、以及通過內(nèi)容服務(wù)器監(jiān)視和控制音頻客戶端的控制器。音頻客戶端響應(yīng)用戶的操作,請求服務(wù)器提供所選定的音樂片段的音樂數(shù)據(jù)。內(nèi)容服務(wù)器響應(yīng)音頻客戶端的請求返回所選定的音樂片段的音樂數(shù)據(jù)。基于指定的量,將音樂數(shù)據(jù)從內(nèi)容服務(wù)器分配到音頻客戶端。音頻客戶端將其狀態(tài)告知內(nèi)容服務(wù)器。內(nèi)容服務(wù)器將音頻客戶端的狀態(tài)告知控制器??刂破黠@示該狀態(tài)??刂破黜憫?yīng)用戶的操作,通過內(nèi)容服務(wù)器指令音頻客戶端再現(xiàn)所選定的音樂片段。
文檔編號G10H1/00GK1659623SQ0381261
公開日2005年8月24日 申請日期2003年5月26日 優(yōu)先權(quán)日2002年5月31日
發(fā)明者河村文昭, 工藤洋一, 竹村進, 池田泰, 佐野年伸, 芳崎裕子, 千葉貴宏 申請人:安橋株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
彰武县| 绵竹市| 疏附县| 大庆市| 抚宁县| 芦山县| 囊谦县| 佛学| 朝阳市| 额敏县| 荣昌县| 太白县| 钟祥市| 班玛县| 霍林郭勒市| 孟州市| 长沙市| 珲春市| 武定县| 新绛县| 嘉善县| 宁城县| 揭西县| 牙克石市| 太和县| 建阳市| 新营市| 庐江县| 武安市| 天门市| 利辛县| 西乌| 佳木斯市| 会泽县| 土默特左旗| 澄江县| 同仁县| 揭东县| 三台县| 长泰县| 义乌市|