專利名稱:內(nèi)容獲得方法
技術(shù)領(lǐng)域:
本發(fā)明涉及內(nèi)容獲得方法,并且較佳的是被應(yīng)用于例如客戶機(jī)終端經(jīng)由網(wǎng)絡(luò)從服務(wù)器獲得數(shù)據(jù)(例如,音樂數(shù)據(jù))的情形。
背景技術(shù):
在常規(guī)的音樂投放系統(tǒng)中,服務(wù)器有音樂數(shù)據(jù),其中每個音樂數(shù)據(jù)都被分成多個片段。當(dāng)播放器設(shè)備請求服務(wù)器檢索對應(yīng)于訪問代碼的片段時,服務(wù)器檢索出一列片段。接著,在檢索了預(yù)定的次數(shù)以后,服務(wù)器允許播放器設(shè)備下載檢索到的所有音樂片段列(例如,見專利文獻(xiàn)1)。
專利文獻(xiàn)1日本專利公開號2001-175269(第1和第3頁,以及
圖1和圖2)但是,在上述音樂投放系統(tǒng)中,服務(wù)器用每個片段的片段號來管理音樂數(shù)據(jù)的每個片段。與片段相關(guān)聯(lián)的片段號指示出音樂數(shù)據(jù)的哪個部分對應(yīng)于該片段。每當(dāng)從播放器設(shè)備接收到對片段的請求時,服務(wù)器就檢索這些片段,按照片段號的順序?qū)⑺鼈兪占饋?。接著,在檢索了預(yù)定次數(shù)以后,服務(wù)器將所收集的所有片段列提供給播放器設(shè)備。這極大地增加了服務(wù)器的與提供音樂相關(guān)聯(lián)的處理負(fù)荷。
發(fā)明揭示考慮到上述幾點(diǎn)而作出本發(fā)明,并且它旨在提供一種內(nèi)容獲得方法,該方法能夠極大地降低內(nèi)容提供設(shè)備的與提供內(nèi)容數(shù)據(jù)相關(guān)聯(lián)的處理負(fù)荷。
為解決上述問題,根據(jù)本發(fā)明的一個實(shí)施例的內(nèi)容獲得方法包括請求信息發(fā)送步驟,用于響應(yīng)于對內(nèi)容數(shù)據(jù)的請求而向外部部分發(fā)送請求信息,其中該請求信息請求能夠提供該內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息以及該內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;信息接收步驟,用于在發(fā)送了請求信息以后,從外部部分接收能夠提供該內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息以及該內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;分割位置確定步驟,用于基于由信息接收步驟接收到的地址信息和數(shù)據(jù)大小信息的個數(shù),來確定指定內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置,以便從多個內(nèi)容提供設(shè)備請求被分割的形式的內(nèi)容數(shù)據(jù);分割部分請求信息發(fā)送步驟,用于發(fā)送包括內(nèi)容數(shù)據(jù)的內(nèi)容標(biāo)識信息、以及內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置的分割部分請求信息,從而從不同的內(nèi)容提供設(shè)備請求各個分割部分;分割部分接收步驟,用于在發(fā)送了分割部分請求信息以后,從多個內(nèi)容提供設(shè)備接收各分割部分;臨時存儲步驟,用于臨時存儲由分割部分接收步驟接收的分割部分;以及數(shù)據(jù)恢復(fù)步驟,用于合并由臨時存儲步驟臨時存儲的分割部分以恢復(fù)內(nèi)容數(shù)據(jù)。
以此方式,在根據(jù)本發(fā)明的一個實(shí)施例的內(nèi)容獲得方法中,內(nèi)容獲得方為多個內(nèi)容提供設(shè)備指定獲得目標(biāo)內(nèi)容數(shù)據(jù)、及其分割開始位置和分割結(jié)束位置。因此,每個內(nèi)容提供設(shè)備無須管理被分割的內(nèi)容數(shù)據(jù)(即,分割部分)。就是說,當(dāng)內(nèi)容數(shù)據(jù)被請求時,內(nèi)容提供設(shè)備無須檢索每一個分割部分。并且,當(dāng)內(nèi)容獲得方請求內(nèi)容數(shù)據(jù)時,每個內(nèi)容提供設(shè)備向內(nèi)容獲得方發(fā)送小于內(nèi)容數(shù)據(jù)的數(shù)據(jù)(即,分割部分)。
并且,根據(jù)本發(fā)明的一個實(shí)施例的內(nèi)容獲得設(shè)備包括請求信息發(fā)送裝置,用于響應(yīng)于對內(nèi)容數(shù)據(jù)的請求而向外部部分發(fā)送請求信息,其中該請求信息請求能夠提供該內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息以及該內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;信息接收裝置,用于在請求信息發(fā)送裝置發(fā)送了請求信息以后,從外部部分接收能夠提供該內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息以及該內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;分割位置確定裝置,用于基于由信息接收裝置接收到的地址信息和數(shù)據(jù)大小信息的個數(shù),來確定指定內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置,以便從多個內(nèi)容提供設(shè)備請求被分割的形式的內(nèi)容數(shù)據(jù);分割部分請求信息發(fā)送裝置,用于發(fā)送包括內(nèi)容數(shù)據(jù)的內(nèi)容標(biāo)識信息、以及內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置的分割部分請求信息,從而從不同的內(nèi)容提供設(shè)備請求各個分割部分;分割部分接收裝置,用于在分割部分請求信息發(fā)送裝置發(fā)送了分割部分請求信息以后,從多個內(nèi)容提供設(shè)備接收各分割部分;臨時存儲裝置,用于臨時存儲由分割部分接收裝置接收的分割部分;以及數(shù)據(jù)恢復(fù)裝置,用于合并由臨時存儲裝置臨時存儲的分割部分以恢復(fù)內(nèi)容數(shù)據(jù)。
以此方式,根據(jù)本發(fā)明的一個實(shí)施例的內(nèi)容獲得設(shè)備為內(nèi)容提供設(shè)備指定獲得目標(biāo)內(nèi)容數(shù)據(jù)、及其分割開始位置和分割結(jié)束位置。因此,每個內(nèi)容提供設(shè)備無須管理被分割的內(nèi)容數(shù)據(jù)(即,分割部分)。就是說,當(dāng)內(nèi)容數(shù)據(jù)被請求時,內(nèi)容提供設(shè)備無須檢索每一個分割部分。并且,當(dāng)內(nèi)容數(shù)據(jù)被請求時,每個內(nèi)容提供設(shè)備發(fā)送小于內(nèi)容數(shù)據(jù)的數(shù)據(jù)(即,分割部分)。
并且,在本發(fā)明的一個實(shí)施例中,一種內(nèi)容獲得程序用于使信息處理設(shè)備執(zhí)行請求信息發(fā)送步驟,用于響應(yīng)于對內(nèi)容數(shù)據(jù)的請求而向外部部分發(fā)送請求信息,其中該請求信息請求能夠提供該內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息以及該內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;信息接收步驟,用于在發(fā)送了請求信息以后,從外部部分接收能夠提供該內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息以及該內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;分割位置確定步驟,用于基于由信息接收步驟接收到的地址信息和數(shù)據(jù)大小信息的個數(shù),來確定指定內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置,以便從多個內(nèi)容提供設(shè)備請求被分割的形式的內(nèi)容數(shù)據(jù);分割部分請求信息發(fā)送步驟,用于發(fā)送包括內(nèi)容數(shù)據(jù)的內(nèi)容標(biāo)識信息、以及內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置的分割部分請求信息,從而從不同的內(nèi)容提供設(shè)備請求各個分割部分;分割部分接收步驟,用于在發(fā)送了分割部分請求信息以后,從多個內(nèi)容提供設(shè)備接收各分割部分;臨時存儲步驟,用于臨時存儲由分割部分接收步驟接收的分割部分;以及數(shù)據(jù)恢復(fù)步驟,用于合并由臨時存儲步驟臨時存儲的分割部分以恢復(fù)內(nèi)容數(shù)據(jù)。
以此方式,在根據(jù)本發(fā)明的一個實(shí)施例的內(nèi)容獲得程序中,信息處理設(shè)備為多個內(nèi)容提供設(shè)備指定獲得目標(biāo)內(nèi)容數(shù)據(jù)、及其分割開始位置和分割結(jié)束位置。因此,每個內(nèi)容提供設(shè)備無須管理被分割的內(nèi)容數(shù)據(jù)(即,分割部分)。就是說,當(dāng)內(nèi)容數(shù)據(jù)被請求時,內(nèi)容提供設(shè)備無須檢索每一個分割部分。并且,當(dāng)信息處理設(shè)備請求內(nèi)容數(shù)據(jù)時,每個內(nèi)容提供設(shè)備向信息處理設(shè)備發(fā)送小于內(nèi)容數(shù)據(jù)的數(shù)據(jù)(即,分割部分)。
并且,在本發(fā)明的一個實(shí)施例中,一種內(nèi)容獲得系統(tǒng)包括多個提供內(nèi)容數(shù)據(jù)的內(nèi)容提供設(shè)備以及從這多個內(nèi)容提供設(shè)備獲得內(nèi)容數(shù)據(jù)的內(nèi)容獲得設(shè)備,其中內(nèi)容獲得設(shè)備包括請求信息發(fā)送裝置,用于響應(yīng)于對內(nèi)容數(shù)據(jù)的請求而向外部部分發(fā)送請求信息,其中該請求信息請求能夠提供該內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息以及該內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;信息接收裝置,用于在請求信息發(fā)送裝置發(fā)送了請求信息以后,從外部部分接收能夠提供該內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息以及該內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;分割位置確定裝置,用于基于由信息接收裝置接收到的地址信息和數(shù)據(jù)大小信息的個數(shù),來確定指定內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置,以便從多個內(nèi)容提供設(shè)備請求被分割的形式的內(nèi)容數(shù)據(jù);分割部分請求信息發(fā)送裝置,用于發(fā)送包括內(nèi)容數(shù)據(jù)的內(nèi)容標(biāo)識信息、以及內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置的分割部分請求信息,從而從不同的內(nèi)容提供設(shè)備請求各個分割部分;分割部分接收裝置,用于在分割部分請求信息發(fā)送裝置發(fā)送了分割部分請求信息以后,從多個內(nèi)容提供設(shè)備接收各分割部分;臨時存儲裝置,用于臨時存儲由分割部分接收裝置接收的分割部分;以及數(shù)據(jù)恢復(fù)裝置,用于合并由臨時存儲裝置臨時存儲的分割部分以恢復(fù)內(nèi)容數(shù)據(jù);而內(nèi)容提供設(shè)備包括分割部分請求信息接收裝置,用于從內(nèi)容獲得設(shè)備接收分割部分請求信息;分割裝置,用于響應(yīng)于由分割部分請求信息接收裝置接收的分割部分請求信息,將對應(yīng)于內(nèi)容標(biāo)識信息的內(nèi)容數(shù)據(jù)分割,以從內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置之間提取分割部分,其中該分割部分請求信息中示出內(nèi)容標(biāo)識信息、分割開始位置以及分割結(jié)束位置;以及分割部分發(fā)送裝置,用于向內(nèi)容獲得設(shè)備發(fā)送由分割裝置從內(nèi)容數(shù)據(jù)分割出來的分割部分。
以此方式,在根據(jù)本發(fā)明的一個實(shí)施例的內(nèi)容獲得系統(tǒng)中,內(nèi)容獲得設(shè)備為多個內(nèi)容提供設(shè)備指定獲得目標(biāo)內(nèi)容數(shù)據(jù)、及其分割開始位置和分割結(jié)束位置。因此,每個內(nèi)容提供設(shè)備無須管理被分割的內(nèi)容數(shù)據(jù)(即,分割部分)。就是說,當(dāng)內(nèi)容數(shù)據(jù)被請求時,內(nèi)容提供設(shè)備無須檢索每一個分割部分。并且,當(dāng)內(nèi)容獲得設(shè)備請求內(nèi)容數(shù)據(jù)時,每個內(nèi)容提供設(shè)備向內(nèi)容獲得設(shè)備發(fā)送小于內(nèi)容數(shù)據(jù)的數(shù)據(jù)(即,分割部分)。
根據(jù)本發(fā)明的一個實(shí)施例,響應(yīng)于對內(nèi)容數(shù)據(jù)的請求,內(nèi)容獲得設(shè)備從外部部分獲得;能夠提供該內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息;以及該內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息。基于地址信息和內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息的個數(shù),內(nèi)容獲得設(shè)備確定內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置,以從多個內(nèi)容提供設(shè)備請求被分割的形式的內(nèi)容數(shù)據(jù)。然后內(nèi)容獲得設(shè)備向多個內(nèi)容提供設(shè)備發(fā)送分割部分請求信息,從而從不同的內(nèi)容提供設(shè)備請求各個分割部分,其中分割部分請求信息包括;內(nèi)容數(shù)據(jù)的內(nèi)容標(biāo)識信息;以及內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置。然后內(nèi)容獲得設(shè)備從多個內(nèi)容提供服務(wù)器接收每個分割部分。內(nèi)容獲得設(shè)備接著將它們合并以恢復(fù)內(nèi)容數(shù)據(jù)。以此方式,內(nèi)容獲得設(shè)備為多個內(nèi)容提供設(shè)備指定獲得目標(biāo)內(nèi)容數(shù)據(jù)、及其分割開始位置和分割結(jié)束位置。因此,每個內(nèi)容提供設(shè)備無須管理被分割的內(nèi)容數(shù)據(jù)(即,分割部分)。就是說,當(dāng)內(nèi)容數(shù)據(jù)被請求時,內(nèi)容提供設(shè)備無須檢索每一個分割部分。并且,當(dāng)內(nèi)容獲得設(shè)備請求內(nèi)容數(shù)據(jù)時,每個內(nèi)容提供設(shè)備向內(nèi)容獲得設(shè)備發(fā)送小于內(nèi)容數(shù)據(jù)的數(shù)據(jù)(即,分割部分)。結(jié)果是,提供了能夠在提供內(nèi)容數(shù)據(jù)時極大地減少內(nèi)容提供服務(wù)器的處理負(fù)荷的內(nèi)容獲得方法、內(nèi)容獲得設(shè)備、內(nèi)容獲得程序和內(nèi)容獲得系統(tǒng)。
附圖簡述圖1是根據(jù)本發(fā)明的一個實(shí)施例示出一種數(shù)據(jù)投放系統(tǒng)的總體配置的整體關(guān)系示意圖。
圖2是示出門戶服務(wù)器的電路配置的框圖。
圖3是示出獲得使用信息提供服務(wù)器的電路配置的框圖。
圖4是示出獲得使用文件的配置的示意圖。
圖5是示出內(nèi)容提供服務(wù)器的電路配置的框圖。
圖6是示出屬性信息提供服務(wù)器的電路配置的框圖。
圖7是示出內(nèi)容屬性文件的配置的示意圖。
圖8是示出客戶機(jī)終端的電路配置的框圖。
圖9是用于示意內(nèi)容數(shù)據(jù)的目錄管理的示意圖。
圖10是示出客戶機(jī)終端的程序模塊的示意圖。
圖11是示出使用第一分割部分請求方法的正常音樂采購過程的序列圖(1)。
圖12是示出使用第一分割部分請求方法的正常音樂采購過程的序列圖(2)。
圖13是示出使用第一分割部分請求方法的正常音樂采購過程的序列圖(3)。
圖14是用于示意在內(nèi)容分割數(shù)等于所通知的地址數(shù)時內(nèi)容數(shù)據(jù)的獲得的示意圖。
圖15是示出使用第二分割部分請求方法的正常音樂采購過程的序列圖(1)。
圖16是示出使用第二分割部分請求方法的正常音樂采購過程的序列圖(2)。
圖17是示出使用第二分割部分請求方法的正常音樂采購過程的序列圖(3)。
圖18是示出使用第二分割部分請求方法的正常音樂采購過程的序列圖(4)。
圖19是用于示意在內(nèi)容分割數(shù)小于所通知的地址數(shù)時內(nèi)容數(shù)據(jù)的獲得的示意圖。
圖20是用于示意在內(nèi)容分割數(shù)大于所通知的地址數(shù)時內(nèi)容數(shù)據(jù)的獲得的示意圖。
圖21是示出使用第三分割部分請求方法的正常音樂采購過程的序列圖(1)。
圖22是示出使用第三分割部分請求方法的正常音樂采購過程的序列圖(2)。
圖23是示出使用第三分割部分請求方法的正常音樂采購過程的序列圖(3)。
圖24是用于示意當(dāng)分割部分?jǐn)?shù)據(jù)的接收在中途被停止時內(nèi)容數(shù)據(jù)的獲得的示意圖。
圖25是示出當(dāng)客戶機(jī)終端重啟通信時的重啟音樂采購過程的序列圖(1)。
圖26是示出當(dāng)客戶機(jī)終端重啟通信時的重啟音樂采購過程的序列圖(2)。
圖27是示出當(dāng)客戶機(jī)終端重啟通信時的重啟音樂采購過程的序列圖(3)。
圖28是示出當(dāng)內(nèi)容數(shù)據(jù)在沒有被分割的情況下被獲得時的音樂采購過程的序列圖。
圖29是示出正常音樂采購過程的序列圖(1)。
圖30是示出正常音樂采購過程的序列圖(2)。
圖31是示出正常音樂采購過程的序列圖(3)。
圖32是示出重試音樂采購過程的序列圖。
圖33是示出獲得使用文件的配置的示意圖。
圖34是用于示意示出獲得過程的進(jìn)行狀態(tài)的日志的示意圖。
實(shí)現(xiàn)本發(fā)明的最佳模式將參考附圖詳細(xì)描述本發(fā)明的一個實(shí)施例。
(1)數(shù)據(jù)投放系統(tǒng)的總體配置參考圖1,根據(jù)本發(fā)明的一個實(shí)施例,標(biāo)號1總體表示數(shù)據(jù)投放系統(tǒng)。當(dāng)用戶請求客戶機(jī)終端2使用通過網(wǎng)絡(luò)3(例如,因特網(wǎng))提供的音樂投放服務(wù)來采購一個或多個音樂數(shù)據(jù)時,客戶機(jī)終端2經(jīng)由操作門戶網(wǎng)站的服務(wù)器4來訪問獲得使用信息提供服務(wù)器5。服務(wù)器4將被稱為“門戶服務(wù)器”。順便提及,門戶服務(wù)器4和獲得使用信息提供服務(wù)器5等價于計算機(jī)。然后客戶機(jī)終端2從獲得使用信息提供服務(wù)器5獲得一獲得使用文件。獲得使用文件被用來獲得等價于他/她的采購目標(biāo)音樂數(shù)據(jù)的內(nèi)容數(shù)據(jù)、以及對應(yīng)于該內(nèi)容數(shù)據(jù)的內(nèi)容屬性信息。這一內(nèi)容屬性信息被用來改變與內(nèi)容數(shù)據(jù)的回放等相關(guān)聯(lián)的屬性。
客戶機(jī)終端2按照獲得使用文件的內(nèi)容來從內(nèi)容提供服務(wù)器6A到6N獲得內(nèi)容數(shù)據(jù)的每個分割部分,然后將它們合并來構(gòu)成內(nèi)容數(shù)據(jù)。順便提及,內(nèi)容提供服務(wù)器6A到6N等價于計算機(jī),并且能夠提供相同的內(nèi)容數(shù)據(jù)。客戶機(jī)終端2還按照獲得使用文件的內(nèi)容來從屬性信息提供服務(wù)器7獲得包括對應(yīng)于內(nèi)容數(shù)據(jù)的內(nèi)容屬性信息的內(nèi)容屬性文件。順便提及,屬性信息提供服務(wù)器7等價于計算機(jī)。
以此方式,客戶機(jī)終端2響應(yīng)于采購音樂的請求而獲得內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件。然后當(dāng)用戶請求客戶機(jī)終端2重現(xiàn)音樂時,客戶機(jī)終端2按照內(nèi)容屬性文件的內(nèi)容屬性信息來重現(xiàn)對應(yīng)的內(nèi)容數(shù)據(jù)。以此方式,客戶機(jī)終端2允許用戶收聽他/她所請求的音樂。
(1-1)門戶服務(wù)器4的配置在圖2中所示的門戶服務(wù)器中,等價于中央處理單元(CPU)的控制部分10通過使用只讀存儲器(ROM)11和隨機(jī)存取存儲器(RAM)12來運(yùn)行諸如操作系統(tǒng)(OS)等基本程序、以及諸如收費(fèi)狀態(tài)通知程序和內(nèi)容投放服務(wù)程序等應(yīng)用程序??刂撇糠?0基于這些程序?qū)Ψ?wù)器4進(jìn)行總體控制,并執(zhí)行各種類型的過程。
控制部分10在用戶數(shù)據(jù)庫13中存儲個人信息。個人信息包括被授權(quán)使用數(shù)據(jù)投放系統(tǒng)1的每個用戶的標(biāo)識信息、以及對應(yīng)的密碼。順便提及,標(biāo)識信息將被稱為“用戶ID”。當(dāng)用戶請求采購一個或多個音樂時,客戶機(jī)終端2發(fā)送音樂采購請求數(shù)據(jù)??刂撇糠?0經(jīng)由數(shù)據(jù)通信處理部分14接收音樂采購請求數(shù)據(jù)。然后控制部分10使用被包括在音樂采購請求數(shù)據(jù)中的他/她的用戶ID和密碼、以及被存儲在用戶數(shù)據(jù)庫13中的個人信息來執(zhí)行認(rèn)證過程。
在請求采購音樂的用戶被認(rèn)證以后,控制部分10生成獲得過程標(biāo)識信息通知數(shù)據(jù)。獲得過程標(biāo)識信息通知數(shù)據(jù)包括標(biāo)識獲得內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件的獲得過程的獲得過程標(biāo)識信息??蛻魴C(jī)終端2響應(yīng)于采購音樂的請求來執(zhí)行這一獲得過程。例如,獲得過程標(biāo)識信息類似于標(biāo)識用戶請求采購音樂時執(zhí)行的收費(fèi)過程的標(biāo)識信息。然后控制部分10經(jīng)由數(shù)據(jù)通信處理部分14向客戶機(jī)終端2發(fā)送獲得過程標(biāo)識信息通知數(shù)據(jù)??刂撇糠?0還控制客戶機(jī)終端2以使用戶確認(rèn)他/她是否真的想采購該音樂。
當(dāng)用戶確定采購音樂時,客戶機(jī)終端2發(fā)送獲得使用信息請求數(shù)據(jù)??刂撇糠?0經(jīng)由數(shù)據(jù)通信處理部分14接收獲得使用信息請求數(shù)據(jù)。響應(yīng)于接收,控制部分10生成文件請求數(shù)據(jù)。所生成的文件請求數(shù)據(jù)包括標(biāo)識采購目標(biāo)內(nèi)容數(shù)據(jù)(在此情形中是音樂)的標(biāo)識信息、以及被包括在獲得使用信息請求數(shù)據(jù)中的獲得過程標(biāo)識信息。在此情形中,這一標(biāo)識采購目標(biāo)內(nèi)容數(shù)據(jù)的標(biāo)識信息已被包括在上述音樂采購請求數(shù)據(jù)中。這一標(biāo)識信息將被稱為“內(nèi)容ID”。然后控制部分10經(jīng)由數(shù)據(jù)通信處理部分14向獲得使用信息提供服務(wù)器5發(fā)送文件請求數(shù)據(jù)。響應(yīng)于此,獲得使用信息提供服務(wù)器5發(fā)送獲得使用文件。控制部分10經(jīng)由數(shù)據(jù)通信處理部分14接收獲得使用文件,然后經(jīng)由數(shù)據(jù)通信處理部分14向客戶機(jī)終端2發(fā)送獲得使用文件。
在向客戶機(jī)終端2發(fā)送了獲得使用文件以后,控制部分10在用戶數(shù)據(jù)庫13中存儲獲得過程標(biāo)識信息、以及獲得使用文件的文件名,以將它們與請求采購音樂的用戶的個人信息相關(guān)聯(lián)。
順便提及,有一種可能性是客戶機(jī)終端2在執(zhí)行獲得過程時突然中斷通過網(wǎng)絡(luò)3的通信。在此情形中,當(dāng)客戶機(jī)終端2再次開始通過網(wǎng)絡(luò)3通信時,它發(fā)送獲得使用信息重新請求數(shù)據(jù)??刂撇糠?0經(jīng)由數(shù)據(jù)通信處理部分14接收獲得使用信息重新請求數(shù)據(jù)?;诒话ㄔ讷@得使用信息重新請求數(shù)據(jù)中的獲得過程標(biāo)識信息,控制部分10隨即從用戶數(shù)據(jù)庫13檢索被中斷的獲得過程(此過程被中斷,因?yàn)榭蛻魴C(jī)終端2中斷了通信)所使用的獲得使用文件的文件名。
控制部分10生成文件重新請求數(shù)據(jù)。所生成的文件重新請求數(shù)據(jù)包括從客戶機(jī)終端2接收的獲得使用信息重新請求數(shù)據(jù)中所包括的獲得過程標(biāo)識信息。此文件重新請求數(shù)據(jù)還包括基于獲得過程標(biāo)識信息而從用戶數(shù)據(jù)庫13檢索的文件名。然后控制部分10經(jīng)由數(shù)據(jù)通信處理部分14向獲得使用信息提供服務(wù)器5發(fā)送文件重新請求數(shù)據(jù)。響應(yīng)于此,獲得使用信息提供服務(wù)器5發(fā)送獲得使用文件。然后控制部分10經(jīng)由數(shù)據(jù)通信處理部分14接收獲得使用文件,然后經(jīng)由數(shù)據(jù)通信處理部分14再次向客戶機(jī)終端2發(fā)送獲得使用文件。由此,控制部分10允許客戶機(jī)終端2重啟因客戶機(jī)終端2中斷了通過網(wǎng)絡(luò)3的通信而被中斷的獲得過程。
(1-2)獲得使用信息提供服務(wù)器5的配置在圖3中所示的獲得使用信息提供服務(wù)器5中,等價于CPU的控制部分20通過使用ROM 21和RAM 22來運(yùn)行諸如OS等基本程序、以及諸如獲得使用信息提供程序等應(yīng)用程序。控制部分20基于這些程序?qū)Ψ?wù)器5進(jìn)行總體控制,以執(zhí)行各種類型的程序。
控制部分20在獲得使用信息數(shù)據(jù)庫23中存儲每個內(nèi)容數(shù)據(jù)的以下項(xiàng)目以將它們相互關(guān)聯(lián)內(nèi)容數(shù)據(jù)的內(nèi)容ID;每個內(nèi)容提供服務(wù)器6A到6N的主頁的統(tǒng)一資源定位器(URL),其中這些主頁(稱為“內(nèi)容提供主頁”)被用來提供內(nèi)容數(shù)據(jù);屬性信息提供服務(wù)器7的主頁的URL,其中該主頁(稱為“屬性文件提供主頁”)被用來提供對應(yīng)于內(nèi)容數(shù)據(jù)的內(nèi)容屬性文件;以及示出內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小的數(shù)據(jù)大小信息。順便提及,URL也被稱為“地址”。
當(dāng)經(jīng)由數(shù)據(jù)通信處理部分24從門戶服務(wù)器4接收文件請求數(shù)據(jù)時,控制部分20基于文件請求數(shù)據(jù)中所包括的內(nèi)容ID從獲得使用信息數(shù)據(jù)庫23中檢索以下項(xiàng)目與內(nèi)容ID相關(guān)聯(lián)的所有內(nèi)容提供主頁的地址(這些地址將被稱為“內(nèi)容提供地址”);與內(nèi)容ID相關(guān)聯(lián)的屬性文件提供主頁的地址(此地址也將被稱為“屬性文件提供地址”);以及與內(nèi)容ID相關(guān)聯(lián)的數(shù)據(jù)大小信息。
如圖4中所示,然后控制部分20將每個被請求的音樂的以下項(xiàng)目放在一起以構(gòu)成獲得使用信息文件請求數(shù)據(jù)中所包括的內(nèi)容ID;對應(yīng)于該內(nèi)容ID的第1到第N個內(nèi)容提供地址,它們是基于內(nèi)容ID從獲得使用信息數(shù)據(jù)庫23檢索的;屬性文件提供地址;以及數(shù)據(jù)大小信息。然后控制部分20生成包括獲得使用信息的獲得使用文件25。接著控制部分20經(jīng)由數(shù)據(jù)通信處理部分24和門戶服務(wù)器4向客戶機(jī)終端2發(fā)送獲得使用文件25。
在經(jīng)由門戶服務(wù)器4向客戶機(jī)終端2發(fā)送了獲得使用文件25以后,控制部分20在獲得使用信息數(shù)據(jù)庫23中保存已發(fā)送的獲得使用文件25、其文件名、以及文件請求數(shù)據(jù)中所包括的獲得過程標(biāo)識信息,以將它們相互關(guān)聯(lián)。
順便提及,當(dāng)客戶機(jī)終端在中斷通信以后再次開始通過網(wǎng)絡(luò)3通信時,門戶服務(wù)器4發(fā)送文件重新請求數(shù)據(jù)??刂撇糠?0經(jīng)由數(shù)據(jù)通信處理部分24接收文件重新請求數(shù)據(jù)?;谖募匦抡埱髷?shù)據(jù)中所包括的獲得過程標(biāo)識信息和文件名,控制部分20從獲得使用信息數(shù)據(jù)庫23檢索對應(yīng)于該文件名的獲得使用文件25。就是說,此獲得使用文件25是因客戶機(jī)終端2中斷通信而被中止的客戶機(jī)終端2的獲得過程所使用的那個獲得使用文件。
然后控制部分20將檢索到的獲得使用文件25的內(nèi)容與被存儲在獲得使用信息數(shù)據(jù)庫中的信息相比較?;诒容^結(jié)果,控制部分20確定獲得使用文件25中的內(nèi)容提供地址和屬性文件提供地址是否已經(jīng)改變。如果控制部分20確定內(nèi)容提供地址和屬性文件提供地址尚未改變,則控制部分20在不改變獲得使用文件25的內(nèi)容的情況下經(jīng)由數(shù)據(jù)通信處理部分24和門戶服務(wù)器4向客戶機(jī)終端2發(fā)送獲得使用文件25。
相反,如果控制部分20確定內(nèi)容提供地址和屬性文件提供地址已被改變,則控制部分20更新從獲得使用信息數(shù)據(jù)庫23檢索到的獲得使用文件25的內(nèi)容。然后控制部分20經(jīng)由數(shù)據(jù)通信處理部分24和門戶服務(wù)器4向客戶機(jī)終端2發(fā)送經(jīng)更新的獲得使用文件25。
因此,當(dāng)客戶機(jī)終端2重啟被臨時中斷的獲得過程時,基于獲得使用文件25的內(nèi)容,控制部分20允許客戶機(jī)終端2無錯地獲得對應(yīng)于用戶所請求的音樂的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件。
(1-3)內(nèi)容提供服務(wù)器6A到6N的配置如圖5中所示,內(nèi)容提供服務(wù)器6A到6N具有相同的配置。在內(nèi)容提供服務(wù)器6A到6N中,等價于CPU的控制部分30通過使用ROM 31和RAM 32來運(yùn)行諸如OS等基本程序、以及諸如內(nèi)容提供程序等應(yīng)用程序。控制部分30基于這些程序?qū)Ψ?wù)器進(jìn)行總體控制,并執(zhí)行各種過程。
控制部分30在內(nèi)容數(shù)據(jù)庫33中存儲若干內(nèi)容數(shù)據(jù)以及它們的內(nèi)容ID,以將它們相互關(guān)聯(lián)。當(dāng)客戶機(jī)終端2基于獲得使用文件25中的內(nèi)容提供地址來訪問內(nèi)容提供主頁,并發(fā)送分割部分請求數(shù)據(jù)時,控制部分30經(jīng)由數(shù)據(jù)通信處理部分34接收分割部分請求數(shù)據(jù)。分割部分請求數(shù)據(jù)包括獲得使用文件25中所包括的內(nèi)容ID、以及分割部分指定信息。分割部分指定信息包括對應(yīng)于該內(nèi)容ID的內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置。
然后控制部分30從內(nèi)容數(shù)據(jù)庫33檢索對應(yīng)于分割部分請求數(shù)據(jù)中所包括的內(nèi)容ID的內(nèi)容數(shù)據(jù)。接著控制部分30基于分割部分請求數(shù)據(jù)中所包括的分割部分指定信息將檢索到的內(nèi)容數(shù)據(jù)分割,以獲得位于分割開始位置和分割結(jié)束位置之間的分割部分?jǐn)?shù)據(jù)。分割開始位置和分割結(jié)束位置是由客戶機(jī)終端2指定的。然后控制部分30經(jīng)由數(shù)據(jù)通信處理部分34向客戶機(jī)終端2發(fā)送分割部分?jǐn)?shù)據(jù)。
(1-4)屬性信息提供服務(wù)器7的配置如圖6中所示,在屬性信息提供服務(wù)器7中,等價于CPU的控制部分40通過使用ROM 41和RAM 42來運(yùn)行諸如OS等基本程序、以及諸如屬性信息提供程序和收費(fèi)狀態(tài)管理程序等各種應(yīng)用程序。控制部分40基于這些程序?qū)Ψ?wù)器7進(jìn)行總體控制,以執(zhí)行各種過程。
控制部分40在屬性文件數(shù)據(jù)庫43中存儲以下項(xiàng)目以使它們相互關(guān)聯(lián)內(nèi)容屬性文件;以及提供該內(nèi)容屬性文件的屬性文件提供主頁的屬性文件提供地址。當(dāng)客戶機(jī)終端2基于獲得使用文件25中所包括的屬性文件提供地址來訪問屬性文件提供主頁時,控制部分40從屬性文件數(shù)據(jù)庫43檢索要通過被訪問的屬性文件提供主頁來提供的內(nèi)容屬性文件。然后控制部分40經(jīng)由數(shù)據(jù)通信處理部分44向客戶機(jī)終端2發(fā)送檢索到的內(nèi)容屬性文件。
如圖7中所示,內(nèi)容屬性文件47將以下項(xiàng)目作為內(nèi)容屬性信息來改變對應(yīng)的內(nèi)容數(shù)據(jù)的屬性內(nèi)容密鑰,它由客戶機(jī)終端2用來將經(jīng)加密編碼的內(nèi)容數(shù)據(jù)解密;編解碼標(biāo)識值和編解碼屬性,它被用來將經(jīng)壓縮編碼的內(nèi)容數(shù)據(jù)解碼(經(jīng)壓縮編碼的內(nèi)容數(shù)據(jù)是通過將經(jīng)加密編碼的內(nèi)容數(shù)據(jù)解密而獲得的,且經(jīng)壓縮編碼的內(nèi)容數(shù)據(jù)是由發(fā)送系統(tǒng)生成的);重現(xiàn)限制信息,它示出內(nèi)容數(shù)據(jù)可被重現(xiàn)的次數(shù)以規(guī)定內(nèi)容數(shù)據(jù)的使用權(quán);合法性檢查標(biāo)志,它被用來檢查內(nèi)容數(shù)據(jù)的合法性;調(diào)出(check-out)次數(shù),它限制將內(nèi)容數(shù)據(jù)從客戶機(jī)終端2復(fù)制到外部存儲介質(zhì)的次數(shù);編解碼依存關(guān)系信息;對應(yīng)內(nèi)容數(shù)據(jù)的內(nèi)容ID;以及,重現(xiàn)允許開始日期及時間和重現(xiàn)允許結(jié)束日期和時間,它示出內(nèi)容數(shù)據(jù)可被重現(xiàn)的時間長度以規(guī)定內(nèi)容數(shù)據(jù)的使用權(quán)。
如圖7所示,如果客戶機(jī)終端2尚未接收到對應(yīng)于內(nèi)容數(shù)據(jù)的內(nèi)容屬性文件47,它就不能將(經(jīng)加密編碼和壓縮編碼的)內(nèi)容數(shù)據(jù)解密和解碼來重現(xiàn)它。以此方式,控制部分40使用內(nèi)容屬性文件47來處理內(nèi)容數(shù)據(jù)。這防止外人不當(dāng)?shù)厥褂脙?nèi)容數(shù)據(jù),即使他們獲得了內(nèi)容數(shù)據(jù)。
(1-5)客戶機(jī)終端2的配置如圖8中所示,客戶機(jī)終端2的CPU 100經(jīng)由總線101與ROM 102連接。CPU 100從ROM 102讀出諸如OS等基本程序、以及各種應(yīng)用程序。然后CPU 100將它們加載到RAM 103中?;谶@些程序,CPU 100對客戶機(jī)終端2進(jìn)行總體控制,并執(zhí)行預(yù)定的算法過程。例如,CPU 100執(zhí)行以下過程用于經(jīng)由網(wǎng)絡(luò)3通信來采購音樂的過程;用于接受用戶的輸入輸出操作的過程;用于回放存儲在介質(zhì)中的內(nèi)容數(shù)據(jù)的過程;用于在硬盤驅(qū)動器(HDD)104中存儲從電臺下載或是由音樂采購過程獲得的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47的過程;以及用于管理被存儲在硬盤驅(qū)動器104中的內(nèi)容數(shù)據(jù)的過程。
操作輸入部分105在主單元和遙控器(未示出)的表面上包括各種按鈕和按鍵。操作輸入部分105向輸入處理部分106供應(yīng)對應(yīng)于用戶對按鈕和按鍵的操作的輸入信息。輸入處理部分106執(zhí)行對應(yīng)于輸入信息的規(guī)定過程來生成操作命令,并將操作命令發(fā)送到CPU 100。響應(yīng)于操作命令,CPU 100執(zhí)行過程。
例如,顯示器107是諸如液晶顯示器等顯示設(shè)備。顯示器107可被直接或外置地部署在主單元表面上。顯示器107顯示CPU 100的處理結(jié)果,以及各種信息。
介質(zhì)驅(qū)動器108回放例如被存儲在介質(zhì)中的數(shù)據(jù)。介質(zhì)包括光盤(CD)和包括閃存的MEMORY STICK(記憶棒,索尼公司的注冊商標(biāo))。然后介質(zhì)驅(qū)動器108向音頻數(shù)據(jù)處理部分109供應(yīng)從介質(zhì)重現(xiàn)的數(shù)據(jù)。音頻數(shù)據(jù)處理部分109對數(shù)據(jù)執(zhí)行模數(shù)轉(zhuǎn)換,然后從2聲道揚(yáng)聲器110輸出聲音。
當(dāng)CPU 100經(jīng)由介質(zhì)驅(qū)動器108從介質(zhì)讀出音樂數(shù)據(jù)(內(nèi)容數(shù)據(jù))時,CPU 100可在硬盤驅(qū)動器104中將音樂數(shù)據(jù)作為音頻數(shù)據(jù)文件存儲。
CPU 100可經(jīng)由介質(zhì)驅(qū)動器108從MEMORY STICK(索尼公司的注冊商標(biāo))讀出靜止圖像,并經(jīng)由顯示處理部分111將它們作為幻燈片顯示在顯示器107上。
CPU 100還從硬盤驅(qū)動器104隨機(jī)地讀出多個音樂數(shù)據(jù),并且好像點(diǎn)唱機(jī)那樣按用戶期望的順序回放它們。
調(diào)諧器部分112是例如AM/FM無線電調(diào)諧器。在CPU 100的控制下的調(diào)諧器部分112將由天線113接收的廣播信號解調(diào)以生成廣播聲音,并經(jīng)由音頻數(shù)據(jù)處理部分109從揚(yáng)聲器110將它們輸出。
在CPU 100的控制下的通信處理部分114將數(shù)據(jù)編碼,并經(jīng)由網(wǎng)絡(luò)接口115和網(wǎng)絡(luò)3將其發(fā)往外部網(wǎng)絡(luò)支持設(shè)備(例如,各種服務(wù)器)。通信處理部分114經(jīng)由網(wǎng)絡(luò)接口115從外部網(wǎng)絡(luò)支持設(shè)備(例如,各種服務(wù)器)接收諸如內(nèi)容數(shù)據(jù)等數(shù)據(jù),并將其解碼。然后通信處理部分114將經(jīng)解碼的數(shù)據(jù)供應(yīng)給CPU 100。
(1-6)內(nèi)容數(shù)據(jù)的目錄管理客戶機(jī)終端2的CPU 100使用如圖9中所示的目錄結(jié)構(gòu)來管理存儲在硬盤驅(qū)動器104中的內(nèi)容數(shù)據(jù)。在“根”目錄下創(chuàng)建了一個或多個“文件夾”目錄。特別地,在“根”目錄下所創(chuàng)建的“文件夾”目錄的個數(shù)是有限的。所創(chuàng)建的“文件夾”目錄對應(yīng)于例如內(nèi)容數(shù)據(jù)的類屬,或是擁有客戶機(jī)終端2的用戶。
在“文件夾”目錄下創(chuàng)建了一個或多個“專輯”目錄。特別地,在“文件夾”目錄下所創(chuàng)建的“專輯”目錄的個數(shù)是有限的。每個“專輯”目錄對應(yīng)于例如一個專輯標(biāo)題。在“專輯”目錄下部署一個或多個“音軌”文件,以使其屬于該“專輯”。每個“音軌”文件對應(yīng)于一首音樂,即,內(nèi)容數(shù)據(jù)。
內(nèi)容數(shù)據(jù)的目錄管理是基于存儲在硬盤驅(qū)動器104中的數(shù)據(jù)庫文件來執(zhí)行的。
(1-7)客戶機(jī)終端2的程序模塊配置如圖10中所示,客戶機(jī)終端2的程序模塊在OS上操作。程序模塊與諸如用于銷售CD的CD銷售公司服務(wù)器120、因特網(wǎng)電臺服務(wù)器121、上述獲得使用信息提供服務(wù)器5、音樂投放操作服務(wù)器122(包括內(nèi)容提供服務(wù)器6A到6N以及屬性信息提供服務(wù)器7)、綜合性服務(wù)服務(wù)器123(包括上述門戶服務(wù)器4)、經(jīng)由網(wǎng)絡(luò)3向客戶機(jī)終端2提供與從電臺廣播的音樂相關(guān)聯(lián)的信息(音樂信息)的相關(guān)聯(lián)信息提供服務(wù)器124等各種服務(wù)器相互交換。
超文本傳輸協(xié)議(HTTP)消息程序130在HTTP通信中與諸如CD銷售公司服務(wù)器120、因特網(wǎng)電臺服務(wù)器121、音樂投放操作服務(wù)器122、提供各種綜合性服務(wù)的綜合性服務(wù)服務(wù)器123、以及相關(guān)聯(lián)信息提供服務(wù)器124等各種服務(wù)器相互交換。通信器程序131與HTTP消息程序130相互交換數(shù)據(jù)。
內(nèi)容重現(xiàn)模塊132和版權(quán)保護(hù)信息管理模塊133被部署在通信器程序131之上。內(nèi)容重現(xiàn)模塊132解釋內(nèi)容的編解碼并將它們重現(xiàn)。版權(quán)保護(hù)信息管理模塊133處理涉及版權(quán)保護(hù)的信息。版權(quán)保護(hù)信息包括使用權(quán)。因特網(wǎng)電臺頻道選擇/重現(xiàn)模塊134和音樂采購/重現(xiàn)模塊135分別被部署在內(nèi)容重現(xiàn)模塊132和版權(quán)保護(hù)信息管理模塊133之上。因特網(wǎng)電臺頻道選擇/重現(xiàn)模塊134選擇因特網(wǎng)電臺的頻道并播放所選擇的頻道。音樂采購/重現(xiàn)模塊135基于內(nèi)容屬性文件47而控制音樂的采購以及演示音樂的重現(xiàn)。
可擴(kuò)展標(biāo)記語言(XML)瀏覽器136被部署在因特網(wǎng)電臺頻道選擇/重現(xiàn)模塊134和音樂采購/重現(xiàn)模塊135之上。XML瀏覽器136解釋從各個服務(wù)器接收的XML文件,然后在顯示器107上顯示圖像。
例如,用戶使用XML瀏覽器136選擇一首音樂來采購它。在那時,音樂采購/重現(xiàn)模塊135獲得了獲得使用文件25。此后,音樂采購/重現(xiàn)模塊135和版權(quán)保護(hù)信息管理模塊133獲得內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47,并通過硬盤內(nèi)容控制器137將它們存儲在硬盤驅(qū)動器104中。
通信器程序131與庫138的認(rèn)證庫138A連接。認(rèn)證庫138A為綜合性服務(wù)服務(wù)器123和各種服務(wù)器執(zhí)行認(rèn)證過程。
數(shù)據(jù)庫訪問模塊139、內(nèi)容數(shù)據(jù)訪問模塊140及硬盤內(nèi)容控制器137被部署在通信器程序131之上。
數(shù)據(jù)庫訪問模塊139訪問被部署在硬盤驅(qū)動器104中的各種數(shù)據(jù)庫。內(nèi)容數(shù)據(jù)訪問模塊140訪問被存儲在硬盤驅(qū)動器104中的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。硬盤內(nèi)容控制器137管理存儲在硬盤驅(qū)動器104中的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。
相關(guān)聯(lián)信息顯示模塊141和調(diào)諧器選擇/重現(xiàn)/記錄模塊142被部署在硬盤內(nèi)容控制器137之上。相關(guān)聯(lián)信息顯示模塊141執(zhí)行用于顯示從電臺廣播的音樂的標(biāo)題和藝術(shù)家名字的過程。調(diào)諧器選擇/重現(xiàn)/記錄模塊142調(diào)諧到電臺。調(diào)諧器選擇/重現(xiàn)/記錄模塊142還將從電臺接收到的內(nèi)容數(shù)據(jù)(音樂)記錄在硬盤驅(qū)動器104上。
例如,用戶使用音頻用戶界面143選擇電臺以從該電臺接收音樂。所接收的音樂經(jīng)由內(nèi)容數(shù)據(jù)訪問模塊140被供應(yīng)給硬盤驅(qū)動器104。然后硬盤驅(qū)動器104將其存儲。
相關(guān)聯(lián)信息顯示模塊141通過使用調(diào)諧器選擇/重現(xiàn)/記錄模塊142,經(jīng)由HTTP消息130從相關(guān)聯(lián)信息提供服務(wù)器124接收相關(guān)聯(lián)信息。相關(guān)聯(lián)信息包括當(dāng)前從電臺廣播的音樂的藝術(shù)家名字和標(biāo)題。然后相關(guān)聯(lián)信息顯示模塊141經(jīng)由音頻用戶界面將其顯示在顯示器107上。
通過音頻用戶界面143被顯示在顯示器107上的相關(guān)聯(lián)信息可被臨時存儲在庫138的剪輯庫138B中。響應(yīng)于用戶的指令,相關(guān)聯(lián)信息最終經(jīng)由數(shù)據(jù)庫訪問模塊139被傳送到硬盤驅(qū)動器104,然后被存儲在硬盤驅(qū)動器104中。
此外,客戶機(jī)終端2的程序模塊包括用于回放CD的CD重現(xiàn)模塊144、以及用于回放硬盤驅(qū)動器104的HDD重現(xiàn)模塊145。CD重現(xiàn)模塊144和HDD重現(xiàn)模塊145經(jīng)由音頻數(shù)據(jù)處理部分109向揚(yáng)聲器110輸出回放數(shù)據(jù)。
(2)音樂采購過程當(dāng)用戶請求采購音樂時,客戶機(jī)終端2及各種服務(wù)器執(zhí)行音樂采購過程。以下將描述音樂采購過程。
下述音樂采購過程包括兩種過程在客戶機(jī)終端2正常運(yùn)行時執(zhí)行的正常音樂采購過程;以及,與重啟客戶機(jī)終端2的獲得過程的重啟過程相關(guān)聯(lián)地執(zhí)行的重啟音樂采購過程。將按該順序描述正常音樂采購過程和重啟音樂采購過程。
(2-1)正常音樂采購過程可能有多個內(nèi)容提供服務(wù)器6A到6N能夠經(jīng)由每個內(nèi)容提供主頁向客戶機(jī)終端2提供相同的內(nèi)容數(shù)據(jù),其中內(nèi)容提供主頁是由每個服務(wù)器6A到6N公布的。在此情形中,客戶機(jī)終端2訪問每個內(nèi)容提供主頁,然后從每個內(nèi)容提供服務(wù)器6A到6N請求獲得目標(biāo)內(nèi)容數(shù)據(jù)的不同部分。
當(dāng)部分或所有內(nèi)容提供服務(wù)器6A到6N可提供相同的內(nèi)容數(shù)據(jù)時,客戶機(jī)終端2響應(yīng)于用戶執(zhí)行獲得過程的選擇而選擇以下方法中的一個第一分割部分請求方法、第二分割部分請求方法、以及第三分割部分請求方法。第一分割部分請求方法把能夠提供相同內(nèi)容數(shù)據(jù)的內(nèi)容提供地址個數(shù)認(rèn)為是內(nèi)容分割數(shù)(基于內(nèi)容分割數(shù),內(nèi)容數(shù)據(jù)將被分割)。在此情形中,內(nèi)容提供地址的個數(shù)由獲得使用文件25通知,并將被稱為“通知地址數(shù)”。然后第一分割部分請求方法從每個內(nèi)容提供服務(wù)器6A到6N請求不同的分割的部分(分割部分?jǐn)?shù)據(jù))。第二分割部分請求方法允許用戶選擇獲得相同內(nèi)容數(shù)據(jù)的地址個數(shù),而不管通知地址數(shù)是多少。順便提及,用戶所選擇的地址個數(shù)將被稱為“選擇地址數(shù)”。然后第二分割部分請求方法把選擇地址數(shù)認(rèn)為是內(nèi)容分割數(shù),并從每個內(nèi)容提供服務(wù)器6A到6N請求內(nèi)容數(shù)據(jù)的不同分割部分。第三分割部分請求方法從每個內(nèi)容提供服務(wù)器6A到6N請求被分割的內(nèi)容數(shù)據(jù)中不同的部分。但是,第三分割部分請求方法停止從低處理能力的內(nèi)容提供服務(wù)器6A到6N接收分割部分?jǐn)?shù)據(jù),但從其它內(nèi)容提供服務(wù)器6A到6N請求它的其余部分。
(2-1-1)使用第一分割部分請求方法的正常音樂采購過程參考圖11到圖13中所示的序列圖,以下將描述使用第一分割部分請求方法的正常音樂采購過程。在此情形中,用戶使用客戶機(jī)終端2來選擇第一分割部分請求方法。
如圖11到圖13中所示,當(dāng)用戶在選擇了第一部分請求方法以后請求采購一個或多個音樂時,客戶機(jī)終端2在步驟SP1生成音樂采購請求數(shù)據(jù),它包括用戶的用戶ID、密碼和對應(yīng)于采購目標(biāo)音樂的內(nèi)容ID。然后客戶機(jī)終端2向門戶服務(wù)器4發(fā)送音樂采購請求數(shù)據(jù),并前進(jìn)至下一個步驟SP2。
然后,門戶服務(wù)器4在步驟SP31基于從客戶機(jī)終端2接收的音樂采購請求數(shù)據(jù)而為用戶執(zhí)行個人認(rèn)證過程。然后門戶服務(wù)器4向客戶機(jī)終端2發(fā)送獲得過程標(biāo)識信息作為獲得過程標(biāo)識信息通知數(shù)據(jù)。獲得過程標(biāo)識信息被客戶機(jī)終端2用來標(biāo)識這次將被執(zhí)行的獲得過程。接著門戶服務(wù)器4前進(jìn)至步驟SP32。
因此,當(dāng)接收獲得過程標(biāo)識信息時,客戶機(jī)終端2在步驟SP2將其作為解釋這一獲得過程的狀態(tài)的過程狀態(tài)信息臨時地存儲在硬盤驅(qū)動器104的硬盤中。然后客戶機(jī)終端2前進(jìn)至下一個步驟SP3。
客戶機(jī)終端2在步驟SP3通過規(guī)定的屏幕來確認(rèn)用戶是否有采購該音樂的意圖。當(dāng)客戶機(jī)終端2確認(rèn)用戶真的有采購該音樂的意圖時,客戶機(jī)終端2在硬盤中臨時存儲獲得開始信息作為過程狀態(tài)信息。此獲得開始信息通知獲得過程的開始,其中該獲得過程是響應(yīng)于音樂采購請求而開始的。然后客戶機(jī)終端2前進(jìn)至下一個步驟SP4。
客戶機(jī)終端2在步驟SP4生成獲得使用信息請求數(shù)據(jù),它包括用戶ID和獲得過程標(biāo)識信息。然后客戶機(jī)終端2向門戶服務(wù)器4發(fā)送獲得使用信息請求數(shù)據(jù),并前進(jìn)至下一個步驟SP5。
當(dāng)接收獲得使用信息請求數(shù)據(jù)時,門戶服務(wù)器4在步驟SP32生成文件請求數(shù)據(jù),它包括獲得過程標(biāo)識信息以及對應(yīng)于采購目標(biāo)音樂的內(nèi)容ID。然后門戶服務(wù)器4將文件請求數(shù)據(jù)發(fā)送給獲得使用信息提供服務(wù)器5。
獲得使用信息提供服務(wù)器5在步驟SP41基于從門戶服務(wù)器4接收的文件請求數(shù)據(jù)而生成圖4所示的獲得使用文件25。然后獲得使用信息提供服務(wù)器5經(jīng)由門戶服務(wù)器4向客戶機(jī)終端2發(fā)送獲得使用文件25。獲得使用信息提供服務(wù)器5還在獲得使用信息數(shù)據(jù)庫23中存儲獲得過程標(biāo)識信息(它被包括在文件請求數(shù)據(jù)中)和獲得使用文件25(它被發(fā)送給客戶機(jī)終端2)以使它們相互關(guān)聯(lián)。
客戶機(jī)終端2在步驟SP5經(jīng)由門戶服務(wù)器4從獲得使用信息提供服務(wù)器5接收獲得使用文件25,并將它臨時地存儲在硬盤中。然后客戶機(jī)終端2選擇獲得使用文件25中所示的內(nèi)容ID中的一個。以此方式,這個被選擇的內(nèi)容ID被用來請求內(nèi)容數(shù)據(jù),并將被稱為“請求內(nèi)容ID”??蛻魴C(jī)終端2還在硬盤中存儲所選擇的請求內(nèi)容ID作為過程狀態(tài)信息,然后前進(jìn)至下一個步驟SP6。
在此情形中,客戶機(jī)終端2生成“專輯”目錄(圖9)用來存儲和管理響應(yīng)于音樂采購請求而獲得的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。
每當(dāng)客戶機(jī)終端2獲得內(nèi)容數(shù)據(jù)(采購目標(biāo)音樂)和內(nèi)容屬性文件47時,客戶機(jī)終端2都以數(shù)據(jù)庫格式存儲以下項(xiàng)目以使它們相互關(guān)聯(lián),從而生成獲得信息數(shù)據(jù)庫音樂標(biāo)題;內(nèi)容ID;“專輯”目錄的名稱;內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47的硬盤存儲器地址;等等。
由此,客戶機(jī)終端2在步驟SP6將在步驟SP5選擇的一個請求內(nèi)容ID與存儲在獲得信息數(shù)據(jù)庫中的內(nèi)容ID相比較?;诒容^結(jié)果,客戶機(jī)終端2確定該請求內(nèi)容ID是否已在獲得信息數(shù)據(jù)庫中注冊過。
在步驟SP6肯定的結(jié)果意味著在步驟SP5選擇的一個請求內(nèi)容ID尚未在硬盤中的獲得信息數(shù)據(jù)庫中注冊。那就是說,這一肯定的結(jié)果意味著這個獲得過程是第一次獲得對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)。因此,客戶機(jī)終端2前進(jìn)至步驟SP7。
客戶機(jī)終端2在步驟SP7從獲得使用文件25中獲得對應(yīng)于在步驟SP5選擇的請求內(nèi)容ID的通知地址數(shù)??蛻魴C(jī)終端2還從獲得使用文件25獲得對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息。
然后客戶機(jī)終端2基于通知地址數(shù)和數(shù)據(jù)大小信息來確定分割開始位置和分割結(jié)束位置。所確定的分割開始位置和分割結(jié)束位置允許按照對應(yīng)于通知地址數(shù)的內(nèi)容分割數(shù)來將對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)分割,以生成幾乎相同大小的分割部分?jǐn)?shù)據(jù)。以此方式,客戶機(jī)終端2確定每個分割部分?jǐn)?shù)據(jù)的分割開始位置和分割結(jié)束位置,然后把包括分割開始位置和分割結(jié)束位置的分割部分指定信息認(rèn)為是過程狀態(tài)信息。接著客戶機(jī)終端2將作為過程狀態(tài)信息而臨時存儲在硬盤中的請求內(nèi)容ID與這時被認(rèn)為是過程狀態(tài)信息的分割部分指定信息相關(guān)聯(lián),然后將它們臨時地存儲在硬盤中。然后客戶機(jī)終端2前進(jìn)至步驟SP8。
客戶機(jī)終端2在步驟SP8生成分割部分請求數(shù)據(jù)來獲得所有分割部分?jǐn)?shù)據(jù),其中每一個分割部分請求數(shù)據(jù)都請求不同的分割部分?jǐn)?shù)據(jù)。每個分割部分請求數(shù)據(jù)包括在步驟SP5選擇的請求內(nèi)容ID和分割部分指定信息。然后客戶機(jī)終端2前進(jìn)至下一個步驟SP9。
客戶機(jī)終端2為能夠提供相同的內(nèi)容數(shù)據(jù)的每個內(nèi)容提供服務(wù)器6A到6N執(zhí)行步驟SP9、SP10、SP11和SP12的過程(在圖12中通過用虛線A圍起這些步驟來示出它們)。在此情形中,客戶機(jī)終端2同時為每個服務(wù)器6A到6N執(zhí)行過程,就好像是同時并行的處理。為方便起見,以下僅描述與內(nèi)容提供服務(wù)器6A所進(jìn)行的步驟SP9、SP10、SP11和SP12的過程。
客戶機(jī)終端2在步驟SP9選擇對應(yīng)于在步驟SP5從獲得使用文件25中選擇的請求內(nèi)容ID的內(nèi)容提供地址中的一個。然后客戶機(jī)終端2基于所選擇的內(nèi)容提供地址訪問內(nèi)容提供主頁。當(dāng)被連接到內(nèi)容提供主頁時,客戶機(jī)終端2向內(nèi)容提供服務(wù)器6A發(fā)送在步驟SP8生成的分割部分請求數(shù)據(jù)中的一個,然后前進(jìn)至下一個步驟SP10。
響應(yīng)于來自客戶機(jī)終端2的請求,內(nèi)容提供服務(wù)器6A在步驟SP51將由請求內(nèi)容ID標(biāo)識的內(nèi)容數(shù)據(jù)分割,以從分割開始位置和分割結(jié)束位置之間提取分割部分?jǐn)?shù)據(jù)。然后內(nèi)容提供服務(wù)器6A向客戶機(jī)終端2發(fā)送從內(nèi)容數(shù)據(jù)提取的分割部分?jǐn)?shù)據(jù)。
客戶機(jī)終端2在步驟SP10開始從內(nèi)容提供服務(wù)器6A接收分割部分?jǐn)?shù)據(jù),然后存儲所接收的分割部分?jǐn)?shù)據(jù)。然后客戶機(jī)終端2前進(jìn)至下一個步驟SP11。
客戶機(jī)終端2在步驟SP11把關(guān)于客戶機(jī)終端2在步驟SP10開始接收的分割部分?jǐn)?shù)據(jù)的接收結(jié)束位置的信息認(rèn)為是過程狀態(tài)信息。在此情形中,關(guān)于接收結(jié)束位置的信息表示已經(jīng)接收了分割部分?jǐn)?shù)據(jù)中的多少,即,它表示獲得過程的狀態(tài)。順便提及,關(guān)于接收結(jié)束位置的信息將被稱為“接收結(jié)束位置信息”。然后客戶機(jī)終端2將這時被認(rèn)為是過程狀態(tài)信息的接收結(jié)束位置信息與在步驟SP5作為過程狀態(tài)信息被臨時存儲的請求內(nèi)容ID、以及在步驟SP7作為過程狀態(tài)信息被臨時存儲的分割部分指定信息相關(guān)聯(lián),并將它們臨時存儲在硬盤中。順便提及,此分割部分指定信息是指定客戶機(jī)終端2在步驟SP10開始接收的分割部分?jǐn)?shù)據(jù)的信息。接著客戶機(jī)終端2前進(jìn)至步驟SP12。
客戶機(jī)終端2在步驟SP12基于對應(yīng)于此分割部分?jǐn)?shù)據(jù)(客戶機(jī)終端2在步驟SP10開始接收的數(shù)據(jù))和與此接收結(jié)束位置信息相關(guān)聯(lián)的分割部分指定信息所示的分割結(jié)束位置來確定此分割部分?jǐn)?shù)據(jù)是否已被完整地接收。
在步驟SP12否定的結(jié)果意味著對應(yīng)于客戶機(jī)終端2在步驟SP10開始接收的分割部分?jǐn)?shù)據(jù)的接收結(jié)束位置尚未到達(dá)分割結(jié)束位置。那就是說,這一否定的結(jié)果意味著客戶機(jī)終端2還沒有接收到整個分割部分?jǐn)?shù)據(jù)。因此,客戶機(jī)終端2返回步驟SP11。
然后客戶機(jī)終端就好像循環(huán)遍歷它們那樣重復(fù)步驟SP11到SP12的過程,直至在步驟SP12獲得肯定的結(jié)果。以此方式,客戶機(jī)終端2時刻記錄接收結(jié)束位置的改變作為接收狀態(tài)的改變。順便提及,此接收結(jié)束位置對應(yīng)于客戶機(jī)終端2在步驟SP10開始接收的分割部分?jǐn)?shù)據(jù)。
在步驟SP12肯定的結(jié)果意味著對應(yīng)于客戶機(jī)終端2在步驟SP10開始接收的分割部分?jǐn)?shù)據(jù)的接收結(jié)束位置已經(jīng)到達(dá)分割結(jié)束位置。那就是說,這一肯定的結(jié)果意味著客戶機(jī)終端2已經(jīng)接收了整個分割部分?jǐn)?shù)據(jù)。在此情形中,客戶機(jī)終端2刪除對應(yīng)于此分割部分?jǐn)?shù)據(jù)的分割部分指定信息和接收結(jié)束位置信息,然后前進(jìn)至下一個步驟SP13。
如上文所提及,客戶機(jī)終端2為每個內(nèi)容提供服務(wù)器6A到6N執(zhí)行步驟SP9、SP10、SP11和SP12的過程。一般而言,客戶機(jī)終端2和每個服務(wù)器6A到6N之間的通信速度根據(jù)通信線路上的通信量而變化,并且每個服務(wù)器6A到6N的處理負(fù)荷是不同的。那可能會引起每個服務(wù)器6A到6N之間在接收對分割部分?jǐn)?shù)據(jù)的請求以后發(fā)送該分割部分?jǐn)?shù)據(jù)有很大的時間差。
因此,客戶機(jī)終端2在步驟SP13確認(rèn)客戶機(jī)終端2是否已從每個內(nèi)容提供服務(wù)器6A到6N(客戶機(jī)終端2從它們請求分割部分?jǐn)?shù)據(jù))接收了所有的分割部分?jǐn)?shù)據(jù)。
在步驟SP13否定的結(jié)果意味著例如客戶機(jī)終端2仍正在從內(nèi)容提供服務(wù)器6A到6N(客戶機(jī)終端從其請求分割部分?jǐn)?shù)據(jù))中的一個或幾個接收分割部分?jǐn)?shù)據(jù)。因此,客戶機(jī)終端2停留在步驟SP13以從內(nèi)容提供服務(wù)器6A到6N接收其余分割部分?jǐn)?shù)據(jù)。
在步驟SP13肯定的結(jié)果意味著客戶機(jī)終端已經(jīng)接收了所有分割部分?jǐn)?shù)據(jù),即,它已完整地接收了客戶機(jī)終端從內(nèi)容提供服務(wù)器6A到6N請求的一個內(nèi)容數(shù)據(jù)。在此情形中,客戶機(jī)終端2刪除對應(yīng)于所有分割部分?jǐn)?shù)據(jù)的分割部分指定信息和接收結(jié)束位置信息,然后前進(jìn)至下一個步驟SP14。
如上文所提及,一般而言,客戶機(jī)終端2和每個服務(wù)器6A到6N之間的通信速度根據(jù)通信線路上的通信量而改變,且每個服務(wù)器6A到6N的處理負(fù)荷是不同的。那可能會引起在請求每個分割部分?jǐn)?shù)據(jù)以后從每個服務(wù)器6A到6N完整地接收它們有很大的時間差。因此,客戶機(jī)終端2可按照和原始內(nèi)容數(shù)據(jù)中分割部分?jǐn)?shù)據(jù)序列不同的順序從內(nèi)容提供服務(wù)器6A到6N接收分割部分?jǐn)?shù)據(jù)。
在此情形中,客戶機(jī)終端2在硬盤中臨時地存儲從每個內(nèi)容提供服務(wù)器6A到6N接收的分割部分?jǐn)?shù)據(jù)。被臨時存儲的存儲器地址的順序也可與原始內(nèi)容數(shù)據(jù)中分割部分?jǐn)?shù)據(jù)序列不同。
由此,客戶機(jī)終端2在步驟SP14改變存儲了所有分割部分?jǐn)?shù)據(jù)的臨時存儲的存儲器地址,從而分割部分?jǐn)?shù)據(jù)可按照對應(yīng)于原始內(nèi)容數(shù)據(jù)的分割部分?jǐn)?shù)據(jù)序列的順序來重現(xiàn)。以此方式,客戶機(jī)終端2在硬盤上集成所有分割部分?jǐn)?shù)據(jù)來恢復(fù)原始的內(nèi)容數(shù)據(jù)。然后客戶機(jī)終端2將新的臨時存儲的存儲器地址設(shè)置為正式的地址,從而臨時存儲的分割部分?jǐn)?shù)據(jù)被正式地存儲在硬盤中。接著客戶機(jī)終端2前進(jìn)至下一個步驟SP15。
順便提及,在上述步驟SP6否定的結(jié)果意味著已經(jīng)在硬盤中的獲得信息數(shù)據(jù)庫中注冊了在步驟SP5選擇的請求內(nèi)容ID。那就是說,這一否定的結(jié)果意味著客戶機(jī)終端2在此獲得過程以前,已經(jīng)獲得了對應(yīng)于該請求內(nèi)容ID的內(nèi)容數(shù)據(jù)。因此,客戶機(jī)終端2將已經(jīng)接收的內(nèi)容數(shù)據(jù)復(fù)制到由此獲得過程創(chuàng)建的“專輯”目錄中,以使此內(nèi)容數(shù)據(jù)作為“音軌”文件屬于該“專輯”目錄。然后客戶機(jī)終端2前進(jìn)至步驟SP15。
客戶機(jī)終端2在步驟15將被復(fù)制的內(nèi)容數(shù)據(jù)或是被恢復(fù)的內(nèi)容數(shù)據(jù)的內(nèi)容ID設(shè)置為存儲內(nèi)容ID。此存儲內(nèi)容ID等價于在步驟SP5從獲得使用文件25選擇的請求內(nèi)容ID,并且標(biāo)識了已被存儲的內(nèi)容數(shù)據(jù)。順便提及,被恢復(fù)的內(nèi)容數(shù)據(jù)是指在硬盤上被恢復(fù)的內(nèi)容數(shù)據(jù),而被復(fù)制的內(nèi)容數(shù)據(jù)是指被復(fù)制為“音軌”文件的內(nèi)容數(shù)據(jù)。然后客戶機(jī)終端2在硬盤中臨時存儲存儲內(nèi)容ID作為過程狀態(tài)信息,并前進(jìn)至下一個步驟SP16。
客戶機(jī)終端2在步驟SP16從獲得使用文件25選擇對應(yīng)于在步驟SP5選擇的請求內(nèi)容ID的屬性文件提供地址。接著客戶機(jī)終端2基于該屬性文件提供地址訪問屬性文件提供主頁,然后前進(jìn)至下一個步驟SP17。
在此時,屬性信息提供服務(wù)器7在步驟SP61向客戶機(jī)終端2發(fā)送對應(yīng)于被客戶機(jī)終端2訪問的屬性文件提供主頁的內(nèi)容屬性文件47。
因此,客戶機(jī)終端2在步驟SP17從屬性信息提供服務(wù)器7接收內(nèi)容屬性文件47。在接收了整個內(nèi)容屬性文件47以后,客戶機(jī)終端2在硬盤中臨時存儲內(nèi)容屬性文件47的文件名(它等價于內(nèi)容屬性標(biāo)識信息)作為過程狀態(tài)信息,然后前進(jìn)至下一個步驟SP18。
客戶機(jī)終端2在步驟SP18將以下項(xiàng)目相互關(guān)聯(lián)以生成注冊信息在步驟SP5選擇的請求內(nèi)容ID;存儲內(nèi)容數(shù)據(jù)的硬盤存儲器地址,其中內(nèi)容數(shù)據(jù)由客戶機(jī)終端2獲得的多個分割部分?jǐn)?shù)據(jù)組成;存儲內(nèi)容屬性文件47的硬盤存儲器地址。接著客戶機(jī)終端2在硬盤中的獲得信息數(shù)據(jù)庫中注冊該注冊信息,然后前進(jìn)至下一個步驟SP19。順便提及,當(dāng)在步驟SP14從多個分割部分?jǐn)?shù)據(jù)恢復(fù)了內(nèi)容數(shù)據(jù)時,存儲內(nèi)容數(shù)據(jù)的硬盤存儲器地址已經(jīng)從臨時存儲的存儲器地址改變了。
客戶機(jī)終端2在步驟SP19在硬盤中臨時地存儲注冊完成信息作為過程狀態(tài)信息,然后前進(jìn)至下一個步驟SP20。此注冊完成信息意味著已在獲得信息數(shù)據(jù)庫中注冊了該注冊信息。
客戶機(jī)終端2在步驟SP20確認(rèn)客戶機(jī)終端2是否已經(jīng)獲得了對應(yīng)于用戶這次請求采購的多首音樂(或一首音樂)的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。那就是說,客戶機(jī)終端2確認(rèn)客戶機(jī)終端2是否已經(jīng)采購了所有采購請求音樂。
在步驟SP20否定的結(jié)果意味著客戶機(jī)終端2尚未接收到所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47,因?yàn)橛脩暨@次請求采購包括多首音樂(歌曲)的專輯,而客戶機(jī)終端2僅獲得了其中的一首或數(shù)首。因此,客戶機(jī)終端2返回步驟SP5。然后客戶機(jī)終端2就好像循環(huán)遍歷它們那樣重復(fù)步驟SP5、SP6、SP7、SP8、SP9、SP10、SP11、SP12、SP13、SP14、SP15、SP16、SP17、SP18、SP19和SP20的過程,直至在步驟SP20獲得肯定的結(jié)果(特別是,客戶機(jī)終端2就好像是同時并行的處理那樣同時為每個內(nèi)容提供服務(wù)器6A到6N(它們能提供相同的內(nèi)容數(shù)據(jù))執(zhí)行步驟SP9、SP10、SP11和SP12的過程)。以此方式,客戶機(jī)終端2從內(nèi)容提供服務(wù)器6A到6N和屬性信息提供服務(wù)器7獲得對應(yīng)于用戶請求采購的音樂的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。
相反,在步驟SP20肯定的結(jié)果意味著客戶機(jī)終端2已經(jīng)獲得了對應(yīng)于用戶這次請求采購的專輯中所存儲的所有首音樂(或一首音樂)的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。在此情況下,客戶機(jī)終端2前進(jìn)至步驟SP21。
客戶機(jī)終端2在步驟SP21刪除由此獲得過程順序地記錄在硬盤上作為例如日志文件的全部過程狀態(tài)信息。然后客戶機(jī)終端2結(jié)束此獲得過程。
如圖14中所示,當(dāng)有可提供相同內(nèi)容的多個內(nèi)容提供服務(wù)器6A到6C,且因?yàn)檫x擇了第一分割部分請求方法的緣故客戶機(jī)終端2已將通知地址數(shù)設(shè)置為內(nèi)容分割數(shù)時,客戶機(jī)終端2一次性從不同的內(nèi)容提供服務(wù)器6A到6C(它們可提供相同的內(nèi)容數(shù)據(jù))請求這一個內(nèi)容數(shù)據(jù)的每個分割部分?jǐn)?shù)據(jù)。在接收了來自內(nèi)容提供服務(wù)器6A到6C的每個分割部分?jǐn)?shù)據(jù)以后,客戶機(jī)終端2將它們集成。以此方法,客戶機(jī)終端2從分割部分?jǐn)?shù)據(jù)恢復(fù)獲得目標(biāo)內(nèi)容數(shù)據(jù)。以此方式,客戶機(jī)終端2獲得了獲得目標(biāo)內(nèi)容數(shù)據(jù)。
(2-1-2)使用第二分割部分請求方法的正常音樂采購過程參考圖15到圖18中所示的序列圖,以下將描述使用第二分割部分請求方法的正常音樂采購過程。在此情形中,用戶使用客戶機(jī)終端2來選擇第二分割部分請求方法。
如圖15到圖18中所示(圖15到圖18對于圖11到圖13的對應(yīng)部分使用相同的符號和標(biāo)記),當(dāng)用戶在選擇了第二分割部分請求方法以后請求采購一個或多個音樂時,客戶機(jī)終端2順序地執(zhí)行和上述第一分割部分請求方法的步驟SP1到SP6相同的過程。當(dāng)在步驟SP6獲得肯定的結(jié)果以后,客戶機(jī)終端2前進(jìn)至下一個步驟SP71。
客戶機(jī)終端2在步驟SP71從獲得使用文件25獲得對應(yīng)于在步驟SP5選擇的請求內(nèi)容ID的內(nèi)容提供地址的通知地址數(shù)??蛻魴C(jī)終端2還從獲得使用文件25獲得對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息。然后客戶機(jī)終端2將通知地址數(shù)與選擇地址數(shù)相比較,以確定選擇地址數(shù)是否等于通知地址數(shù)。
在步驟SP71肯定的結(jié)果意味著先前由用戶選擇的選擇地址數(shù)等于通知地址數(shù)。在此情形中,客戶機(jī)終端2前進(jìn)至上述步驟SP7(由圖11到圖13示意)。此后,客戶機(jī)終端2以與上述第一分割部分請求方法(由圖11到圖13示意)相同的方式順序地執(zhí)行步驟SP7到SP21的過程。
相反,在步驟SP71否定的結(jié)果意味著先前由用戶選擇的選擇地址數(shù)不等于由獲得使用文件25通知的通知地址數(shù)。在此情形中,客戶機(jī)終端2前進(jìn)至步驟SP72。順便提及,此通知地址數(shù)表示對應(yīng)于請求內(nèi)容ID的內(nèi)容提供地址的個數(shù)。
客戶機(jī)終端2在步驟SP72確認(rèn)選擇地址數(shù)是否小于通知地址數(shù)。
在步驟SP72肯定的結(jié)果意味著選擇地址數(shù)小于通知地址數(shù)。也就是說,這一肯定的結(jié)果意味著客戶機(jī)終端2將從內(nèi)容提供服務(wù)器6A到6N中的一個或多個請求分割部分?jǐn)?shù)據(jù),其中每一個分割部分?jǐn)?shù)據(jù)是通過按照小于能夠提供相同內(nèi)容數(shù)據(jù)的內(nèi)容提供服務(wù)器6A到6N的個數(shù)的內(nèi)容分割數(shù)(也就是說,內(nèi)容分割數(shù)等于選擇地址數(shù)),將對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)分割來生成的。在此情形中,客戶機(jī)終端2前進(jìn)至下一個步驟SP73。
客戶機(jī)終端2在步驟SP73基于數(shù)據(jù)大小信息以及小于通知地址數(shù)的選擇地址數(shù),來確定分割開始位置和分割結(jié)束位置。所確定的分割開始位置和分割結(jié)束位置允許按照對應(yīng)于選擇地址數(shù)的內(nèi)容分割數(shù)來將對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)分割,以生成幾乎相同大小的分割部分?jǐn)?shù)據(jù)。以此方式,客戶機(jī)終端2確定每個分割部分?jǐn)?shù)據(jù)的分割開始位置和分割結(jié)束位置,然后把包括分割開始位置和分割結(jié)束位置的分割部分指定信息認(rèn)為是過程狀態(tài)信息。接著客戶機(jī)終端2將在步驟SP5作為過程狀態(tài)信息臨時存儲的請求內(nèi)容ID與此時被認(rèn)為是過程狀態(tài)信息的分割部分指定信息相關(guān)聯(lián),然后將它們臨時存儲在硬盤中。此后,客戶機(jī)2執(zhí)行步驟SP8的過程,然后前進(jìn)至步驟SP74。
客戶機(jī)終端2在步驟SP74從獲得使用文件25獲得對應(yīng)于在步驟SP5選擇的請求內(nèi)容ID的所有內(nèi)容提供地址。
在此情形中,此時客戶機(jī)終端2將從其請求分割部分?jǐn)?shù)據(jù)的內(nèi)容提供服務(wù)器的個數(shù)小于能夠提供此內(nèi)容數(shù)據(jù)(對應(yīng)于請求內(nèi)容ID)的內(nèi)容提供服務(wù)器的個數(shù)。也就是說,客戶機(jī)終端在從獲得使用文件25獲得的內(nèi)容提供地址中排除了例如以下地址用戶指定的處于嚴(yán)重處理負(fù)荷之下的內(nèi)容提供服務(wù)器的內(nèi)容提供地址;用戶指定的常常引起通信延遲的內(nèi)容提供服務(wù)器的內(nèi)容提供地址;用戶隨機(jī)指定的內(nèi)容提供地址;等等。以此方式,客戶機(jī)終端2選擇從獲得使用文件25中獲得的內(nèi)容提供地址中的一些地址,以使所選擇的地址個數(shù)等于內(nèi)容分割數(shù)(即,選擇地址數(shù)),然后前進(jìn)至下一個步驟SP9。
然后客戶機(jī)終端2以與上述第一分割部分請求方法相同的方式執(zhí)行步驟SP9到SP21的過程。
順便提及,在步驟SP72否定的結(jié)果意味著通知地址數(shù)大于選擇地址數(shù)。也就是說,這一否定的結(jié)果意味著客戶機(jī)終端2將從每一個內(nèi)容提供服務(wù)器6A到6N請求分割部分?jǐn)?shù)據(jù),其中每一個分割部分?jǐn)?shù)據(jù)都是通過按照大于能夠提供相同內(nèi)容數(shù)據(jù)的內(nèi)容提供服務(wù)器6A到6N的個數(shù)的內(nèi)容分割數(shù)(也就是說,內(nèi)容分割數(shù)等于選擇地址數(shù))將對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)分割而生成的。在此情形中,客戶機(jī)終端2前進(jìn)至下一個步驟SP75。
客戶機(jī)終端2在步驟SP75基于數(shù)據(jù)大小信息以及大于通知地址數(shù)的選擇地址數(shù)來確定分割開始位置和分割結(jié)束位置。所確定的分割開始位置和分割結(jié)束位置允許按照對應(yīng)于選擇地址數(shù)的內(nèi)容分割數(shù)將對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)分割,以生成幾乎相同大小的分割部分?jǐn)?shù)據(jù)。以此方式,客戶機(jī)終端2確定每個分割部分?jǐn)?shù)據(jù)的分割開始位置和分割結(jié)束位置,然后把包括分割開始位置和分割結(jié)束位置的分割部分指定信息認(rèn)為是過程狀態(tài)信息。接著客戶機(jī)終端2將在步驟SP5作為過程狀態(tài)信息臨時存儲的請求內(nèi)容ID與在此時被認(rèn)為是過程狀態(tài)信息的分割部分指定信息相關(guān)聯(lián),然后將它們臨時存儲在硬盤中。此后,客戶機(jī)終端順序地執(zhí)行步驟SP8到SP12的過程,然后前進(jìn)至步驟SP76。
在此情形中,對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)的內(nèi)容分割數(shù)大于通知地址數(shù),這就是說分割部分?jǐn)?shù)據(jù)的個數(shù)大于通知地址數(shù)。因此,客戶機(jī)終端2在步驟SP76確認(rèn)客戶機(jī)終端2是否已從內(nèi)容提供服務(wù)器6A到6N請求了組成該內(nèi)容數(shù)據(jù)的所有分割部分?jǐn)?shù)據(jù)。
在步驟SP76否定的結(jié)果意味著客戶機(jī)終端2尚未從內(nèi)容提供服務(wù)器6A到6N請求了組成對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)的分割部分?jǐn)?shù)據(jù)中的一個或數(shù)個分割部分?jǐn)?shù)據(jù)。在此情形中,客戶機(jī)終端2返回步驟SP9。
然后,客戶機(jī)終端2在步驟SP9再次從能夠提供對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)的內(nèi)容提供服務(wù)器6A到6N請求尚未被接收的分割部分?jǐn)?shù)據(jù)。在此情形中,客戶機(jī)終端2特別從按照客戶機(jī)終端2接收分割部分?jǐn)?shù)據(jù)的順序進(jìn)行發(fā)送的內(nèi)容提供服務(wù)器6A到6N請求這些分割部分?jǐn)?shù)據(jù)。然后客戶機(jī)終端2再次順序地執(zhí)行步驟SP10到12的過程,然后前進(jìn)至步驟SP76。
在步驟SP76肯定的結(jié)果意味著客戶機(jī)終端2已從內(nèi)容提供服務(wù)器6A到6N請求了組成對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)的所有分割部分?jǐn)?shù)據(jù)。在此情形中,客戶機(jī)終端2前進(jìn)至步驟SP13。此后,客戶機(jī)終端2順序地執(zhí)行步驟SP13到步驟SP21的過程。
以此方式,每當(dāng)客戶機(jī)終端2選擇請求內(nèi)容ID時,客戶機(jī)終端2就基于對應(yīng)于請求內(nèi)容ID的內(nèi)容提供地址的通知地址數(shù)、以及用戶所選擇的選擇地址數(shù)來選擇性地執(zhí)行由圖12、圖16和圖17示出的上述過程序列。當(dāng)客戶機(jī)終端2已獲得所有采購請求內(nèi)容數(shù)據(jù)(音樂)和所有對應(yīng)的內(nèi)容屬性文件47時,客戶機(jī)終端2結(jié)束獲得過程。
也就是說,如圖19中所示,在有多個內(nèi)容提供服務(wù)器6A到6D能夠提供相同的內(nèi)容數(shù)據(jù);選擇了第二分割部分請求方法;并且內(nèi)容分割數(shù)小于通知地址數(shù)的情形中,客戶機(jī)終端2因?yàn)閮?nèi)容服務(wù)器6D的處理負(fù)荷很重而從能夠提供內(nèi)容數(shù)據(jù)的內(nèi)容分割服務(wù)器6A到6D中排除了例如內(nèi)容提供服務(wù)器6D。因此,客戶機(jī)終端2一次性從每個內(nèi)容提供服務(wù)器6A到6C請求不同的分割部分?jǐn)?shù)據(jù)。以此方法,客戶機(jī)終端2減少了能夠提供相同內(nèi)容數(shù)據(jù)的內(nèi)容提供服務(wù)器6A到6D的個數(shù),并高效地獲得了獲得目標(biāo)內(nèi)容數(shù)據(jù)。
如圖20中所示,在有多個內(nèi)容提供服務(wù)器6A到6C能夠提供相同的內(nèi)容數(shù)據(jù);選擇了第二分割部分請求方法;并且內(nèi)容分割數(shù)大于通知地址數(shù)的情形中,客戶機(jī)終端2從能夠提供內(nèi)容數(shù)據(jù)的所有內(nèi)容提供服務(wù)器6A到6C請求這一個內(nèi)容數(shù)據(jù)的不同分割部分?jǐn)?shù)據(jù)。當(dāng)從每個內(nèi)容提供服務(wù)器6A到6C完成了第一次請求以后仍剩下一些分割部分?jǐn)?shù)據(jù)時,客戶機(jī)終端2隨即優(yōu)先于內(nèi)容提供服務(wù)器6C地從低處理負(fù)荷(或高性能)的內(nèi)容提供服務(wù)器6A或/和6B請求這些剩下的分割部分?jǐn)?shù)據(jù),因?yàn)閮?nèi)容提供服務(wù)器6A或/和6B能夠很快地響應(yīng)。因此,客戶機(jī)終端2可高效地獲得了獲得目標(biāo)內(nèi)容數(shù)據(jù),即使內(nèi)容分割數(shù)大于通知地址數(shù)。
(2-1-3)使用第三分割部分請求方法的正常音樂采購過程參考圖21到圖23中的序列圖,以下將描述使用第三分割部分請求方法的正常音樂采購過程。在此情形中,用戶使用客戶機(jī)終端2來選擇第三分割部分請求方法。
如圖21到圖23中所示(圖21到圖23對與圖11到圖13的對應(yīng)部分使用相同的符號或標(biāo)記),當(dāng)用戶在選擇了第三分割部分請求方法以后請求采購一個或多個音樂時,客戶機(jī)終端2順序地執(zhí)行和上述第一分割部分請求方法相同的步驟SP1到SP8。然后,客戶機(jī)終端2前進(jìn)至下一個步驟SP81。
客戶機(jī)終端2為能夠提供相同內(nèi)容數(shù)據(jù)的每個內(nèi)容提供服務(wù)器6A到6N執(zhí)行步驟SP81、SP10、SP11、SP82、SP12、SP83、SP84、SP85、SP86的過程(在圖22中通過用虛線B圍起這些步驟來示出)。在此情形中,客戶機(jī)終端2同時為每個服務(wù)器6A到6N執(zhí)行該過程,就好像是同時并行處理那樣。為方便起見,以下僅描述與內(nèi)容提供服務(wù)器6A所進(jìn)行的步驟SP81、SP10、SP11、SP82、SP12、SP83、SP84、SP85、SP86的過程。
客戶機(jī)終端2在步驟SP81選擇對應(yīng)于在步驟SP5從獲得使用文件25中選擇的請求內(nèi)容ID的內(nèi)容提供地址中的一個。然后客戶機(jī)終端2基于所選擇的內(nèi)容提供地址訪問內(nèi)容提供主頁。當(dāng)被連接到內(nèi)容提供主頁時,客戶機(jī)終端2向內(nèi)容提供服務(wù)器6A發(fā)送在步驟SP8生成的分割部分請求數(shù)據(jù)中的一個。在此情形中,內(nèi)容提供服務(wù)器6A公布此內(nèi)容提供主頁。
此時,客戶機(jī)終端2開始測量將分割部分請求數(shù)據(jù)發(fā)送到內(nèi)容分割服務(wù)器6A和接收對響應(yīng)于此請求而發(fā)送的分割部分?jǐn)?shù)據(jù)之間的時間段(此時間段將被稱為“接收完成時間”)。接著客戶機(jī)終端2前進(jìn)至下一個步驟SP10。然后客戶機(jī)終端2以和上述第一分割部分請求方法相同的方式順序地執(zhí)行步驟SP10和SP11的過程,并前進(jìn)至下一個步驟SP82。
客戶機(jī)終端2在步驟SP82確定在步驟SP81開始的測量是否結(jié)束?;蛘?,客戶機(jī)終端2在步驟SP82確定正被測量的接收完成時間是否短于規(guī)定的時間段,其中定義該規(guī)定時間段是為了不降低內(nèi)容數(shù)據(jù)獲得的效率。
在步驟SP82肯定的結(jié)果意味著,從內(nèi)容提供服務(wù)器6A接收了客戶機(jī)終端2在步驟SP81請求的分割部分?jǐn)?shù)據(jù),測量就結(jié)束了?;蛘撸诓襟ESP82的這一肯定的結(jié)果意味著,正被測量的接收完成時間仍然短于規(guī)定的時間段。這意味著客戶機(jī)終端2的當(dāng)前情況不會顯著地降低內(nèi)容數(shù)據(jù)獲得的效率。在此情形中,客戶機(jī)終端2前進(jìn)至下一個步驟SP12。
在步驟SP82否定的結(jié)果意味著,在從內(nèi)容提供服務(wù)器6A接收客戶機(jī)終端2在步驟SP81請求的分割部分?jǐn)?shù)據(jù)時,正被測量的接收完成時間超過了規(guī)定的時間段。也就是說,客戶機(jī)終端2處的這一否定的結(jié)果意味著繼續(xù)接收分割部分?jǐn)?shù)據(jù)可能會顯著地降低內(nèi)容數(shù)據(jù)獲得的效率。在此情形中,客戶機(jī)終端2前進(jìn)至步驟SP83。
客戶機(jī)終端2在步驟SP83停止接收那些接收完成時間段超過了規(guī)定時間段的分割部分?jǐn)?shù)據(jù),然后前進(jìn)至下一個步驟SP84。
客戶機(jī)終端2在步驟SP84從客戶機(jī)終端2這次從其請求分割部分?jǐn)?shù)據(jù)的服務(wù)器組中排除一直在發(fā)送(客戶機(jī)終端2已經(jīng)停止接收的)分割部分?jǐn)?shù)據(jù)的內(nèi)容分割服務(wù)器6A,并前進(jìn)至下一個步驟SP85。
客戶機(jī)終端2在步驟SP85確定內(nèi)容提供服務(wù)器6A到6N中是否有能夠提供客戶機(jī)終端2尚未接收的其余分割部分?jǐn)?shù)據(jù)(其余分割部分?jǐn)?shù)據(jù)將被稱為“接收剩余部分?jǐn)?shù)據(jù))的服務(wù)器。
在步驟SP85否定的結(jié)果意味著客戶機(jī)終端2目前正在從內(nèi)容提供服務(wù)器6B到6N(它們與被從服務(wù)器組中排除的內(nèi)容提供服務(wù)器6A不同)中的一個或數(shù)個接收分割部分?jǐn)?shù)據(jù),這就是說其它內(nèi)容提供服務(wù)器6B到6N中的一個或數(shù)個可能正在發(fā)送分割部分?jǐn)?shù)據(jù)。也就是說,這一否定的結(jié)果意味著客戶機(jī)終端2目前不能從內(nèi)容提供服務(wù)器6B到6N(它們與被從服務(wù)器組中排除的內(nèi)容提供服務(wù)器6A不同)請求接收剩余部分?jǐn)?shù)據(jù)。在此情形中,客戶機(jī)終端2停留在步驟SP85,直至客戶機(jī)終端2能夠從內(nèi)容提供服務(wù)器6B到6N請求接收剩余部分?jǐn)?shù)據(jù)。
在步驟SP85肯定的結(jié)果意味著客戶機(jī)終端2已經(jīng)從內(nèi)容提供服務(wù)器6B到6N(它們與被從服務(wù)器組中排除的內(nèi)容提供服務(wù)器6A不同)中的至少一個接收了分割部分?jǐn)?shù)據(jù)。也就是說,這一肯定的結(jié)果意味著客戶機(jī)終端2目前可以從內(nèi)容提供服務(wù)器6B到6N中的一個請求接收剩余部分?jǐn)?shù)據(jù)。在此情形中,客戶機(jī)終端2前進(jìn)至下一個步驟SP86。
在步驟SP86,基于對應(yīng)于客戶機(jī)終端2停止接收的分割部分?jǐn)?shù)據(jù)的分割部分指定信息和接收結(jié)束位置信息,客戶機(jī)終端2把接收結(jié)束位置認(rèn)為是接收剩余部分?jǐn)?shù)據(jù)的開始位置(它將被稱為“接收剩余部分開始位置”),并把分割結(jié)束位置認(rèn)為是接收剩余部分?jǐn)?shù)據(jù)的結(jié)束位置(它將被稱為“接收剩余部分結(jié)束位置”)??蛻魴C(jī)終端2然后生成接收剩余部分請求數(shù)據(jù),它包括接收剩余部分結(jié)束位置、以及對應(yīng)的請求內(nèi)容ID。接著客戶機(jī)終端2返回步驟SP81。
當(dāng)在停止接收分割部分?jǐn)?shù)據(jù)以后返回步驟SP81時,客戶機(jī)終端2從內(nèi)容提供服務(wù)器6B到6N(它們與被從服務(wù)器組中排除的內(nèi)容提供服務(wù)器6A不同)選擇客戶機(jī)終端最早從其完整地接收了一個分割部分?jǐn)?shù)據(jù)的那一個服務(wù)器。
然后,客戶機(jī)終端2在步驟SP81將接收剩余部分請求數(shù)據(jù)發(fā)送給所選擇的內(nèi)容提供服務(wù)器6B到6N。
響應(yīng)于接收剩余部分請求數(shù)據(jù),內(nèi)容提供服務(wù)器6B到6N發(fā)送組成內(nèi)容數(shù)據(jù)的一個部分的接收剩余部分?jǐn)?shù)據(jù)??蛻魴C(jī)終端2在步驟SP10開始接收該接收剩余部分?jǐn)?shù)據(jù)。然后客戶機(jī)終端2以與接收分割部分?jǐn)?shù)據(jù)相同的方式順序執(zhí)行步驟SP11、SP82、SP12、SP83、SP84、SP85和SP86的過程以接收該接收剩余部分?jǐn)?shù)據(jù)。
在接收了分割部分?jǐn)?shù)據(jù)和接收剩余部分?jǐn)?shù)據(jù)以后,客戶機(jī)終端2前進(jìn)至下一個步驟SP13。然后客戶機(jī)終端2以與上述第一分割部分請求方法相同的方式順序地執(zhí)行步驟SP13到SP21的過程。以此方式,客戶機(jī)終端2接收所有采購請求內(nèi)容數(shù)據(jù)(音樂)和內(nèi)容屬性文件47,并結(jié)束獲得過程。
因此,如圖24中所示,在有多個內(nèi)容提供服務(wù)器6A到6C;且選擇了第三分割部分請求方法的情形中,客戶機(jī)終端2從每個內(nèi)容提供服務(wù)器6A到6C請求不同的分割部分?jǐn)?shù)據(jù),其中每一個都組成了一個內(nèi)容數(shù)據(jù)的一個部分。但是,如果從內(nèi)容提供服務(wù)器6C接收分割部分?jǐn)?shù)據(jù)要花很長時間(即,接收完成時間較長),則客戶機(jī)終端2停止從內(nèi)容提供服務(wù)器6C接收該分割部分?jǐn)?shù)據(jù),因?yàn)樵摲?wù)器的處理負(fù)荷可能相當(dāng)重(或其處理能力可能相當(dāng)?shù)?。
在停止接收分割部分?jǐn)?shù)據(jù)以后,客戶機(jī)終端2從內(nèi)容提供服務(wù)器6A請求它的剩余部分(接收剩余部分?jǐn)?shù)據(jù)),因?yàn)榭蛻魴C(jī)終端2最早從其接收到分割部分?jǐn)?shù)據(jù)的內(nèi)容提供服務(wù)器6A具有很高的處理能力(或其處理負(fù)荷不太重)。因此,客戶機(jī)終端2可高效地獲得該獲得目標(biāo)內(nèi)容數(shù)據(jù)。
(2-2)重啟音樂采購過程有一種可能性是例如當(dāng)用戶無意地拔掉了客戶機(jī)終端2的電源使它被關(guān)閉時,客戶機(jī)終端2停止通信。還有一種可能性是例如當(dāng)客戶機(jī)終端2的網(wǎng)線被拔掉使它從網(wǎng)絡(luò)3斷開時,客戶機(jī)終端2停止通信。在這些情形中,上述獲得過程停止。在再次開始通信以后,客戶機(jī)終端2執(zhí)行重啟音樂采購過程來重啟獲得過程。參考圖25到圖27中所示的序列圖,以下將描述這一重啟音樂采購過程。
如圖25到圖27中所示(圖25到圖27對與圖11到圖13的對應(yīng)部分使用相同的符號和標(biāo)記),客戶機(jī)終端2在步驟SP101確認(rèn)獲得開始信息是否留在硬盤驅(qū)動器104的硬盤中。在此情形中,獲得開始信息可作為處理狀態(tài)信息被臨時存儲在硬盤中。
在步驟SP101否定的結(jié)果意味著,當(dāng)不執(zhí)行獲得過程時(獲得過程是響應(yīng)于采購音樂的請求而開始的),客戶機(jī)終端2停止通過網(wǎng)絡(luò)3通信。也就是說,這一否定的結(jié)果意味著獲得開始信息(處理狀態(tài)信息的一部分)沒有被留在硬盤中。在此情形中,客戶機(jī)終端2等待直至用戶請求采購音樂。
在步驟SP101肯定的結(jié)果意味著因?yàn)榭蛻魴C(jī)終端2突然停止通過網(wǎng)絡(luò)3通信,所以獲得過程中途停止。例如,當(dāng)客戶機(jī)終端在執(zhí)行獲得過程(獲得過程是響應(yīng)于采購音樂的請求而開始的)時客戶機(jī)終端2被拔掉電源(或其網(wǎng)線被拔掉)的時候便發(fā)生此情形。也就是說,這一肯定的結(jié)果意味著,獲得開始信息(處理狀態(tài)信息的一部分)被留在硬盤中。在此情形中,客戶機(jī)終端2重啟獲得過程,并前進(jìn)至下一個步驟SP102。
順便提及,客戶機(jī)終端2在中途停止此獲得過程以前已使用并在硬盤中保存了從獲得使用信息提供服務(wù)器5獲得的獲得使用文件25。被包括在此獲得使用文件25中的內(nèi)容提供地址和屬性文件提供地址可能在獲得過程被停止的時候已被操作內(nèi)容提供服務(wù)器6A到6N以及屬性信息提供服務(wù)器7的公司修改了。
因此,客戶機(jī)終端2在步驟SP102刪除先前由被停止的獲得過程使用的獲得使用文件25,然后前進(jìn)至下一個步驟SP103。
客戶機(jī)終端2在步驟SP103生成獲得使用信息重新請求數(shù)據(jù),它包括用戶的用戶ID、密碼、以及獲得過程標(biāo)識信息。此獲得過程標(biāo)識信息由被停止的獲得過程作為處理狀態(tài)信息臨時存儲在硬盤中的信息。然后客戶機(jī)終端2將獲得使用信息重新請求數(shù)據(jù)發(fā)送給門戶服務(wù)器4,并前進(jìn)至下一個步驟SP104。
門戶服務(wù)器4在步驟SP121基于被包括在從客戶機(jī)終端2接收的獲得使用信息重新請求數(shù)據(jù)中的用戶ID和密碼來執(zhí)行個人認(rèn)證過程來認(rèn)證用戶。此后,基于被包括在獲得使用信息重新請求數(shù)據(jù)中的獲得過程標(biāo)識信息,客戶機(jī)終端2從用戶數(shù)據(jù)庫13檢索先前在被停止的獲得過程上被提供給客戶機(jī)終端2的獲得使用文件25的文件名。然后門戶服務(wù)器4生成包括該文件名和獲得過程標(biāo)識信息的文件重新請求數(shù)據(jù)。接著門戶服務(wù)器4將文件重新請求數(shù)據(jù)發(fā)送給獲得使用信息提供服務(wù)器5。
基于從門戶服務(wù)器4接收的文件重新請求數(shù)據(jù),獲得使用信息提供服務(wù)器5在步驟SP131從獲得使用信息數(shù)據(jù)庫23檢索先前在被停止的獲得過程上被提供給客戶機(jī)終端2的獲得使用文件25。然后獲得使用信息提供服務(wù)器5適當(dāng)?shù)匦薷墨@得使用文件25的內(nèi)容,并經(jīng)由門戶服務(wù)器4將其發(fā)送到客戶機(jī)終端2。
因此,客戶機(jī)終端2在步驟SP104從獲得使用信息提供服務(wù)器5接收該獲得使用文件25,然后將其臨時存儲在硬盤中。接著客戶機(jī)終端2從此獲得使用文件25中選擇諸請求內(nèi)容ID中的一個,并前進(jìn)至下一個步驟SP105。
客戶機(jī)終端2在步驟SP105確認(rèn)在步驟SP104從獲得使用文件25選擇的請求內(nèi)容ID是否是作為存儲內(nèi)容ID被存儲在硬盤中的。
在步驟SP105肯定的結(jié)果意味著在步驟SP104所選擇的請求內(nèi)容ID沒有被作為存儲內(nèi)容ID存儲在硬盤中。也就是說,這一肯定的結(jié)果意味著客戶機(jī)終端2在停止獲得過程以前沒有接收到對應(yīng)于該請求內(nèi)容ID的所有分割部分?jǐn)?shù)據(jù)。在此情形中,客戶機(jī)終端2前進(jìn)至下一個步驟SP6。然后,當(dāng)在步驟SP6獲得肯定的結(jié)果時,客戶機(jī)終端2前進(jìn)至下一個步驟SP106。
客戶機(jī)終端2在步驟SP106確認(rèn)對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的分割部分指定信息和接收結(jié)束位置信息是否沒有作為過程狀態(tài)信息被存儲在硬盤中。
在步驟SP106肯定的結(jié)果意味著對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的分割部分指定信息和接收結(jié)束位置信息沒有作為過程狀態(tài)信息被存儲在硬盤中。也就是說,這一肯定的結(jié)果意味著客戶機(jī)終端2先前在執(zhí)行該獲得過程時,沒有確定關(guān)于對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置。在此情形中,客戶機(jī)終端2前進(jìn)至下一個步驟SP107。
客戶機(jī)終端2在步驟SP107響應(yīng)于用戶所選擇的分割部分請求方法(即,第一、第二或第三分割部分請求方法)而執(zhí)行以下過程中的一個來生成分割部分請求數(shù)據(jù)圖12和圖22所示的步驟SP7和SP8的過程;圖15、圖16和圖17所示的步驟SP71、SP72、SP73和步驟SP8的過程;或是步驟SP71、SP72、SP75、SP8的過程。然后客戶機(jī)終端2前進(jìn)至下一個步驟SP108。
順便提及,在選擇了第二分割部分請求方法;且選擇地址數(shù)小于通知地址數(shù)的情形中,客戶機(jī)終端2在生成了分割部分請求數(shù)據(jù)以后執(zhí)行步驟SP74的過程(圖16所示),然后前進(jìn)至步驟SP108。
客戶機(jī)終端2在步驟SP108將每個分割部分請求數(shù)據(jù)發(fā)送給不同的內(nèi)容提供服務(wù)器6A到6N,以使它從能夠提供該內(nèi)容數(shù)據(jù)的不同內(nèi)容提供服務(wù)器6A到6N請求每一個分割部分?jǐn)?shù)據(jù)(它們一起組成對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的內(nèi)容數(shù)據(jù))。接著客戶機(jī)終端2前進(jìn)至下一步驟SP109。
在圖25到圖27中,內(nèi)容提供服務(wù)器6A到6N的過程由一條線來共同地描述。事實(shí)上,每個內(nèi)容提供服務(wù)器6A到6N在各自的速度執(zhí)行那些過程,而速度是由其處理能力或處理負(fù)荷來確定的。
當(dāng)選擇了第三分割部分請求方法時,客戶機(jī)終端2在向內(nèi)容提供服務(wù)器6A到6N發(fā)送了分割部分請求數(shù)據(jù)以后開始測量接收完成時間段。接著客戶機(jī)終端前進(jìn)至步驟SP109。
順便提及,在步驟SP106否定的結(jié)果意味著對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的分割部分指定信息和接收結(jié)束位置信息被作為處理狀態(tài)信息留在了硬盤中。也就是說,這一否定的結(jié)果意味著客戶機(jī)終端2在請求對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)時中途停止了獲得過程。
客戶機(jī)終端2在步驟SP110基于留在硬盤中的分割部分指定信息而生成分割部分請求數(shù)據(jù)。這一分割部分請求數(shù)據(jù)重新請求客戶機(jī)終端2先前由于獲得過程中途停止的緣故而未能從內(nèi)容提供服務(wù)器6A到6N請求的分割部分?jǐn)?shù)據(jù)。客戶機(jī)終端2還基于隨分割部分指定信息一起留在硬盤中的接收結(jié)束位置信息而生成接收剩余部分請求數(shù)據(jù)。此接收剩余部分請求數(shù)據(jù)請求客戶機(jī)終端2因?yàn)橄惹暗墨@得過程中途停止的原因而不能完全接收的剩余的分割部分?jǐn)?shù)據(jù)(接收剩余部分?jǐn)?shù)據(jù))。接著客戶機(jī)終端2在生成了分割部分請求數(shù)據(jù)和接收剩余部分請求數(shù)據(jù)以后,前進(jìn)至下一個步驟SP111。
但是,在選擇了第二分割部分請求方法;選擇地址數(shù)小于通知地址數(shù);并且要被請求的分割部分?jǐn)?shù)據(jù)和接收剩余部分?jǐn)?shù)據(jù)的總數(shù)少于選擇地址數(shù)的情形中,客戶機(jī)終端2在生成了分割部分請求數(shù)據(jù)和接收剩余部分請求數(shù)據(jù)以后,執(zhí)行步驟SP74(圖16所示)的過程。然后客戶機(jī)終端2前進(jìn)至步驟SP111。
客戶機(jī)終端2在步驟SP111將每個分割部分請求數(shù)據(jù)和每個接收剩余部分請求數(shù)據(jù)發(fā)送給不同的內(nèi)容提供服務(wù)器6A到6N(它們可提供對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的內(nèi)容數(shù)據(jù)),以使它從不同的內(nèi)容提供服務(wù)器6A到6N請求每個分割部分?jǐn)?shù)據(jù)和每個接收剩余部分?jǐn)?shù)據(jù)。然后客戶機(jī)終端2前進(jìn)至下一個步驟SP109。
順便提及,在選擇了第三分割部分請求方法的情形中,客戶機(jī)終端2在向內(nèi)容提供服務(wù)器6A到6N發(fā)送分割部分請求數(shù)據(jù)和接收剩余部分請求數(shù)據(jù)以后開始測量接收完成時間段,然后前進(jìn)至步驟SP109。
以此方式,客戶機(jī)終端2從每個內(nèi)容提供服務(wù)器6A到6N請求分割部分?jǐn)?shù)據(jù)和接收剩余部分?jǐn)?shù)據(jù)。響應(yīng)于此,每個內(nèi)容提供服務(wù)器6A到6N在步驟SP141發(fā)送分割部分?jǐn)?shù)據(jù)和接收剩余部分?jǐn)?shù)據(jù)??蛻魴C(jī)終端2在步驟SP109開始接收這些分割部分?jǐn)?shù)據(jù)和接收剩余部分?jǐn)?shù)據(jù)。然后,響應(yīng)于所選擇的分割部分請求方法(即,第一、第二或第三分割部分請求方法),客戶機(jī)終端2執(zhí)行以下過程中的一個圖12和圖16所示的步驟SP10、SP11、SP12、SP13和SP14的過程;圖17所示的步驟SP10、SP11、SP12、SP76、SP13和SP14的過程;或是圖22所示的步驟SP10、SP11、SP82、SP83、SP84、SP85、SP86、SP12、SP13和SP14的過程。然后,客戶機(jī)終端2從由那些過程獲得的分割部分?jǐn)?shù)據(jù)恢復(fù)內(nèi)容數(shù)據(jù),然后過程前進(jìn)至下一個步驟SP15。
此后,客戶機(jī)終端2以與被停止的獲得過程相同的方式順序地執(zhí)行步驟SP15、SP16、SP17、SP18、SP19、SP20和SP21的過程。以此方式,客戶機(jī)終端2順序地獲得用戶所請求的內(nèi)容數(shù)據(jù)(音樂)、以及在步驟SP151從屬性信息提供服務(wù)器7發(fā)送的內(nèi)容屬性文件47。
順便提及,在步驟SP105否定的結(jié)果意味著在步驟SP104所選擇的請求內(nèi)容ID是作為存儲內(nèi)容ID而被存儲在硬盤中的。也就是說,這一否定的結(jié)果意味著客戶機(jī)終端2在停止先前的獲得過程以前已經(jīng)從內(nèi)容提供服務(wù)器6A到6N中獲得了對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)。在此情形中,客戶機(jī)終端2前進(jìn)至下一個步驟SP112。
客戶機(jī)終端2在步驟SP112確認(rèn)對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的內(nèi)容屬性文件47的文件名是否是作為過程狀態(tài)信息被存儲在硬盤中的。
在步驟SP112肯定的結(jié)果意味著對應(yīng)于在步驟SP104選擇的請求內(nèi)容ID的內(nèi)容屬性文件47的文件名沒有作為過程狀態(tài)信息被存儲在硬盤中。也就是說,這一肯定的結(jié)果意味著客戶機(jī)終端2在停止先前的獲得過程以前沒有從屬性信息提供服務(wù)器7獲得對應(yīng)于請求內(nèi)容ID的內(nèi)容屬性文件47。在此情形中,客戶機(jī)終端2前進(jìn)至步驟SP16。以此方式,客戶機(jī)終端2這次并不獲得對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù),但它從屬性信息提供服務(wù)器7獲得對應(yīng)于請求內(nèi)容ID的內(nèi)容屬性文件47。
在步驟SP112否定的結(jié)果意味著對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的內(nèi)容屬性文件47的文件名是作為過程狀態(tài)信息被存儲在硬盤中的。也就是說,這一否定的結(jié)果意味著客戶機(jī)終端2在停止先前的獲得過程以前已經(jīng)獲得對應(yīng)于請求內(nèi)容ID的內(nèi)容屬性文件47和內(nèi)容數(shù)據(jù)。在此情形中,客戶機(jī)終端2前進(jìn)至步驟SP113。
客戶機(jī)終端2在步驟SP113確認(rèn)對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的注冊信息是否未被存儲在硬盤中的獲得信息數(shù)據(jù)庫中。
在步驟SP113肯定的結(jié)果意味著于在獲得信息庫中注冊了對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的注冊信息之前,先前的獲得過程被中途停止,而先前的獲得過程獲得了對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。在此情形中,客戶機(jī)終端2前進(jìn)至步驟SP18。以此方式,客戶機(jī)終端2在獲得信息數(shù)據(jù)庫中注冊注冊信息。
在步驟SP113否定的結(jié)果意味著在客戶機(jī)終端2停止先前的獲得過程以前,已經(jīng)在獲得信息數(shù)據(jù)庫中注冊了對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的注冊信息。在此情形中,客戶機(jī)終端2前進(jìn)至步驟SP114。
客戶機(jī)終端2在步驟SP114確認(rèn)注冊完成信息(此信息意味著對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的注冊信息已被注冊)是否未作為過程狀態(tài)信息被存儲在硬盤中。
在步驟SP114肯定的結(jié)果意味著在注冊完成信息(此信息意味著對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的注冊信息已被注冊)作為過程狀態(tài)信息被存儲在硬盤中以前先前的獲得過程已被中途停止。在此情形中,客戶機(jī)終端2前進(jìn)至步驟SP19。然后客戶機(jī)終端2將注冊完成信息作為過程狀態(tài)信息臨時存儲在硬盤中。
在步驟SP114否定的結(jié)果意味著在客戶機(jī)終端2中途停止先前的獲得過程以前注冊完成信息已作為過程狀態(tài)信息被存儲在硬盤中(并且,在存儲注冊完成信息以前,對應(yīng)于在步驟SP104所選擇的請求內(nèi)容ID的注冊信息已被注冊)。在此情形中,客戶機(jī)終端2前進(jìn)至步驟SP20。然后客戶機(jī)終端2基于從獲得使用提供服務(wù)器5重新獲得的獲得使用文件25而確認(rèn)客戶機(jī)終端2是否要獲得其它內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。
以此方式,由客戶機(jī)終端2重啟的獲得過程并不再次獲得先前的獲得過程已經(jīng)獲得的相同部分的內(nèi)容數(shù)據(jù)以及內(nèi)容屬性文件47(內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47對應(yīng)于采購請求音樂)。由此,客戶機(jī)終端2可高效地獲得內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47(內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47對應(yīng)于采購請求音樂)。
在根據(jù)本實(shí)施例的上述正常音樂采購過程和重啟音樂采購過程(圖11到圖27所示)中,客戶機(jī)終端2從多個內(nèi)容提供服務(wù)器6A到6N請求組成內(nèi)容數(shù)據(jù)的每一個分割部分?jǐn)?shù)據(jù)。但是,在內(nèi)容提供服務(wù)器6A到6N中僅有一個能夠提供內(nèi)容數(shù)據(jù)的情形中,客戶機(jī)終端2可從其請求整個內(nèi)容數(shù)據(jù)。
在此情形中,如圖28中所示,當(dāng)執(zhí)行上述正常音樂采購過程或重啟音樂采購過程的客戶機(jī)終端2在步驟SP6作出肯定的確定時,它前進(jìn)至步驟SP201。
客戶機(jī)終端2在步驟SP201從獲得使用文件25檢索對應(yīng)于在步驟SP5或SP104所選擇的內(nèi)容提供地址。然后客戶機(jī)終端2確認(rèn)它是否僅檢索到一個內(nèi)容提供地址。
在步驟SP201否定的結(jié)果意味著有多個內(nèi)容提供服務(wù)器6A到6N能夠提供對應(yīng)于在步驟SP5或SP104所選擇的請求內(nèi)容ID的內(nèi)容數(shù)據(jù)。在此情形中,客戶機(jī)終端2前進(jìn)至上述獲得過程中的步驟SP7、SP71或SP106。
在步驟SP201肯定的結(jié)果意味著僅有一個內(nèi)容提供服務(wù)器(內(nèi)容提供服務(wù)器6A到6N中的一個)能夠提供對應(yīng)于在步驟SP5或SP104所選擇的請求內(nèi)容ID的內(nèi)容數(shù)據(jù)。在此情形中,客戶機(jī)終端2前進(jìn)至下一個步驟SP202。
客戶機(jī)終端2在步驟202僅從獲得使用文件25選擇對應(yīng)于在步驟SP5或SP104所選擇的請求內(nèi)容ID的一個內(nèi)容提供地址。然后客戶機(jī)終端2訪問對應(yīng)于所選擇的內(nèi)容提供地址的內(nèi)容提供主頁。當(dāng)處于與該內(nèi)容提供主頁連接的狀態(tài)時,客戶機(jī)終端2發(fā)送包括請求內(nèi)容ID的內(nèi)容請求數(shù)據(jù)給內(nèi)容提供服務(wù)器(內(nèi)容提供服務(wù)器6A到6N中的一個)。然后客戶機(jī)終端2前進(jìn)至下一個步驟SP203。
響應(yīng)于來自客戶機(jī)終端2的請求,在步驟SP211例如內(nèi)容提供服務(wù)器6A向客戶機(jī)終端2發(fā)送對應(yīng)于請求內(nèi)容ID的內(nèi)容數(shù)據(jù)。
然后客戶機(jī)終端2在步驟SP203開始從內(nèi)容提供服務(wù)器6A接收內(nèi)容數(shù)據(jù),并前進(jìn)至下一個步驟SP204。
客戶機(jī)終端2在步驟204把它在步驟SP203開始接收的內(nèi)容數(shù)據(jù)的結(jié)束部分認(rèn)為是接收結(jié)束位置信息。然后客戶機(jī)終端2把接收結(jié)束位置信息認(rèn)為是表示接收的狀態(tài)的過程狀態(tài)信息。然后客戶機(jī)終端2將在步驟SP5或SP104作為過程狀態(tài)信息臨時存儲的請求內(nèi)容ID與這次被認(rèn)為是過程狀態(tài)信息的接收結(jié)束位置信息相關(guān)聯(lián),并將它們臨時存儲在硬盤中。然后客戶機(jī)終端2前進(jìn)至下一個步驟SP205。
客戶機(jī)終端2在步驟SP205基于它在步驟SP203開始接收的內(nèi)容數(shù)據(jù)的接收結(jié)束位置信息、以及由獲得使用文件25通知的對應(yīng)的數(shù)據(jù)大小信息來確定它是否已經(jīng)接收了內(nèi)容數(shù)據(jù)。
在步驟SP205否定的結(jié)果意味著接收結(jié)束位置(客戶機(jī)終端2在步驟SP203開始接收的內(nèi)容數(shù)據(jù)的接收結(jié)束位置)尚未到達(dá)內(nèi)容數(shù)據(jù)的結(jié)束部分(此結(jié)束部分由數(shù)據(jù)大小信息標(biāo)識)。也就是說,這一否定的結(jié)果意味著客戶機(jī)終端2尚未接收完內(nèi)容數(shù)據(jù)。在此情形中,客戶機(jī)終端2返回步驟SP204。
然后客戶機(jī)終端2重復(fù)步驟204和步驟SP205的過程,直至它在步驟SP205作出肯定的確定。與此同時,客戶機(jī)終端2順序地記錄接收結(jié)束位置(它是在步驟SP203開始接收的內(nèi)容數(shù)據(jù)的接收結(jié)束位置)的改變作為接收狀態(tài)的改變。
在步驟SP205肯定的結(jié)果意味著接收結(jié)束位置(客戶機(jī)終端2在步驟SP203開始接收的內(nèi)容數(shù)據(jù)的接收結(jié)束位置)已經(jīng)到達(dá)了內(nèi)容數(shù)據(jù)的結(jié)束部分。也就是說,這一肯定的結(jié)果意味著客戶機(jī)終端2已經(jīng)接收了內(nèi)容數(shù)據(jù)。在此情形中,客戶機(jī)終端2刪除在步驟SP204記錄的接收結(jié)束位置信息,并前進(jìn)至上述獲得過程中的步驟SP15。
以此方式,客戶機(jī)終端2可從內(nèi)容提供服務(wù)器6A到6N中的一個獲得整個內(nèi)容數(shù)據(jù)(獲得目標(biāo)內(nèi)容數(shù)據(jù)),而不是分別從不同的內(nèi)容提供服務(wù)器6A到6N獲得內(nèi)容數(shù)據(jù)的每一個部分(作為分割部分?jǐn)?shù)據(jù))。
如上所述,即使客戶機(jī)終端2僅從內(nèi)容提供服務(wù)器6A到6N中的一個接收內(nèi)容數(shù)據(jù),客戶機(jī)終端2也在接收數(shù)據(jù)的同時順序地記錄隨時間改變的接收結(jié)束位置。當(dāng)客戶機(jī)終端2中途停止接收內(nèi)容數(shù)據(jù)時,它留下接收結(jié)束位置作為過程狀態(tài)信息。當(dāng)客戶機(jī)終端2重啟獲得過程時,它從內(nèi)容提供服務(wù)器(內(nèi)容提供服務(wù)器6A到6N中的一個)請求由剩余接收結(jié)束位置所標(biāo)識的剩余部分的內(nèi)容數(shù)據(jù),并接收它。在接收了它的剩余部分以后,客戶機(jī)終端2從由先前的獲得過程獲得的內(nèi)容數(shù)據(jù)的部分(內(nèi)容數(shù)據(jù)的上面部分)、以及由重啟的獲得過程獲得的內(nèi)容數(shù)據(jù)的部分(內(nèi)容數(shù)據(jù)的結(jié)束部分)恢復(fù)內(nèi)容數(shù)據(jù)。
以此方式,在客戶機(jī)終端2僅從內(nèi)容提供服務(wù)器6A到6N中的一個請求整個內(nèi)容數(shù)據(jù);且它中途停止接收內(nèi)容數(shù)據(jù)的情形中,當(dāng)它重啟獲得過程時不會再次接收相同部分的內(nèi)容數(shù)據(jù)。由此,客戶機(jī)終端2可高效地獲得內(nèi)容數(shù)據(jù),即使它僅僅使用內(nèi)容提供服務(wù)器6A到6N中的一個。
(3)音樂采購過程的其它過程參考圖29到圖32中所示的序列圖,將描述與上述音樂采購過程不同的音樂采購過程的其它過程。
其它過程包括正常的音樂采購過程,當(dāng)客戶機(jī)終端2正常運(yùn)行時執(zhí)行該過程;以及重試音樂采購過程,當(dāng)客戶機(jī)終端2重啟被停止的獲得過程時重試該過程。將一一描述正常音樂采購過程和重試音樂采購過程。
順便提及,在下述正常音樂采購過程和重試音樂采購過程中,用戶界面310等價于XML瀏覽器136(圖10將其示為程序模塊)。中間件311等價于HTTP消息程序130、通信器程序131、版權(quán)保護(hù)信息管理模塊133、音樂采購/重現(xiàn)模塊135、認(rèn)證庫138A、硬盤內(nèi)容控制器137、內(nèi)容數(shù)據(jù)訪問模塊140以及數(shù)據(jù)庫訪問模塊139??蛻魴C(jī)終端2的CPU 100遵循著用戶界面310和中間件311來執(zhí)行正常音樂采購過程中的獲得過程,或是重試音樂采購過程中的重新獲得過程。
為方便起見,在下述正常音樂采購過程和重試音樂采購過程中,將把用戶界面310和中間件311作為硬件(電路塊)那樣來描述。
并且為方便起見,在下述正常音樂采購過程和重試音樂采購過程中,只有一個內(nèi)容提供服務(wù)器(內(nèi)容提供服務(wù)器6A到6N中的一個)。也就是說,客戶機(jī)終端2從例如內(nèi)容提供服務(wù)器6A獲得整個內(nèi)容數(shù)據(jù)。
此外,當(dāng)用戶請求采購音樂時,獲得使用信息提供服務(wù)器5的控制部分20可生成獲得使用信息,而不是預(yù)先存儲該信息。
并且內(nèi)容提供服務(wù)器6A的控制部分30可預(yù)先存儲客戶機(jī)終端2用來訪問獲得目標(biāo)內(nèi)容數(shù)據(jù)的地址(此地址將被稱為“內(nèi)容獲得地址”),而不是公布被用來提供內(nèi)容數(shù)據(jù)的內(nèi)容提供主頁。這允許客戶機(jī)終端2獲得內(nèi)容數(shù)據(jù)。在此情形中,控制部分30將內(nèi)容數(shù)據(jù)與對應(yīng)的內(nèi)容獲得地址相關(guān)聯(lián)。因此,客戶機(jī)終端2無須發(fā)送內(nèi)容ID即可獲得內(nèi)容數(shù)據(jù)。
此外,屬性信息提供服務(wù)器7的控制部分40可預(yù)先存儲客戶機(jī)終端2用來訪問獲得目標(biāo)內(nèi)容屬性文件47的地址(此地址將被稱為“屬性文件獲得地址”),而不是公布被用來提供內(nèi)容屬性文件47的屬性文件提供主頁。這允許客戶機(jī)終端2獲得內(nèi)容屬性文件47。
由此,在下述正常音樂采購過程和重試音樂采購過程中,當(dāng)用戶請求采購音樂時,獲得使用信息提供服務(wù)器5的控制部分20生成獲得使用信息。此外,內(nèi)容提供服務(wù)器6A和屬性信息提供服務(wù)器7提供內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47,而無須使用內(nèi)容提供主頁和屬性文件提供主頁。
在此情形中,客戶機(jī)終端2無須發(fā)送內(nèi)容ID即可從內(nèi)容提供服務(wù)器6A獲得內(nèi)容數(shù)據(jù)。因此,獲得使用信息提供服務(wù)器5的控制部分20不使用內(nèi)容ID即可生成獲得使用文件315。如圖33中所示,這一獲得使用文件315包括內(nèi)容獲得地址,它被用來獲得用戶所請求的內(nèi)容數(shù)據(jù)(音樂);以及屬性文件獲得地址,它被用來獲得對應(yīng)的內(nèi)容屬性文件47。每個內(nèi)容數(shù)據(jù)(每首音樂)的這兩個項(xiàng)目在獲得使用文件315中都相互關(guān)聯(lián)。
內(nèi)容提供服務(wù)器6A的控制部分30用以下各種方式中的一種來投放多個內(nèi)容數(shù)據(jù)(可下載的數(shù)據(jù))專輯投放方式,其中它們以專輯為單位被投放;單曲投放方式,其中它們以單曲為單位來投放。這允許用戶選擇以單曲還是專輯為單位來采購內(nèi)容數(shù)據(jù)(一首或多首音樂)。
此外,在下述正常音樂采購過程和重試音樂采購過程中,當(dāng)用戶采購音樂時,要向他/她收費(fèi)。因此,在下述正常音樂采購過程和重試音樂采購過程中,除了客戶機(jī)終端2、門戶服務(wù)器4、獲得使用信息提供服務(wù)器5、內(nèi)容提供服務(wù)器6和屬性信息提供服務(wù)器7以外,還有收費(fèi)服務(wù)器320。
(3-1)正常音樂采購過程如圖29到31中所示,客戶機(jī)終端2的用戶界面310開始正常音樂采購過程的獲得過程。也就是說,在用戶以單曲或?qū)]嫗閱挝贿x擇了他/她想要采購的一首或多首音樂以后,客戶機(jī)終端2的用戶界面310停留在步驟SP301,直至用戶檢查了他/她想要采購的音樂。在用戶檢查了他/她想要采購的音樂以后,用戶界面310通知中間件311用戶檢查已經(jīng)完成。
客戶機(jī)終端2的中間件311在步驟SP302生成采購音樂通知數(shù)據(jù),它包括對應(yīng)于用戶所請求的內(nèi)容數(shù)據(jù)(音樂)的內(nèi)容ID;用戶ID;以及密碼。然后中間件311經(jīng)由通信處理部分114和網(wǎng)絡(luò)接口115向門戶服務(wù)器4發(fā)送采購音樂通知數(shù)據(jù)。
門戶服務(wù)器4的控制部分10在步驟SP321經(jīng)由數(shù)據(jù)通信處理部分14接收來自客戶機(jī)終端2的采購音樂通知數(shù)據(jù)。在接收了采購音樂通知數(shù)據(jù)以后,控制部分10發(fā)放采購標(biāo)識信息。所生成的采購標(biāo)識信息標(biāo)識為請求采購的用戶執(zhí)行的音樂采購過程。這一采購標(biāo)識信息是例如唯一的序列號。接著控制部分10前進(jìn)至下一個步驟SP322。
控制部分10在步驟SP322基于采購音樂通知數(shù)據(jù)中所包括的用戶ID和密碼,來從用戶數(shù)據(jù)庫13檢索對應(yīng)于請求采購音樂的用戶的個人信息。然后控制部分10將以下諸項(xiàng)目相互關(guān)聯(lián);檢索到的個人信息;采購標(biāo)識信息;以及對應(yīng)于采購請求內(nèi)容數(shù)據(jù)(音樂)并且被包括在采購音樂通知數(shù)據(jù)中的內(nèi)容ID。然后控制部分10將它們注冊,并前進(jìn)至下一個步驟SP323。
控制部分10在步驟SP323生成獲得過程使用信息。所生成的獲得過程使用信息是用于為請求采購音樂的用戶而執(zhí)行的獲得過程??刂撇糠?0經(jīng)由數(shù)據(jù)通信處理部分14將此獲得過程使用信息發(fā)送給客戶機(jī)終端2。
這一獲得過程使用信息包括獲得使用文件請求信息,它被用來獲得獲得使用文件315;收費(fèi)狀態(tài)通知請求信息,它被用來在客戶機(jī)終端2重啟被停止的獲得過程以后請求用戶的收費(fèi)過程狀態(tài)的通知;等等。
獲得使用文件請求信息315還包括文件獲得地址等等。此文件獲得地址是網(wǎng)絡(luò)3上的地址??蛻魴C(jī)終端2使用此文件獲得地址來訪問獲得使用文件315。因此客戶機(jī)終端2可獲得獲得使用文件315。
收費(fèi)狀態(tài)通知請求信息包括重試地址,當(dāng)在重啟被停止的獲得過程以后重試獲得數(shù)據(jù)(內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47)時,客戶機(jī)終端2訪問該地址來請求用戶收費(fèi)狀態(tài)的通知;在步驟SP321發(fā)放的采購標(biāo)識信息,當(dāng)訪問重試地址時,客戶機(jī)終端2把該信息給通信方(即,門戶服務(wù)器4);郵政數(shù)據(jù),當(dāng)訪問重試地址時,客戶機(jī)終端2把該數(shù)據(jù)給通信方(即,門戶服務(wù)器4);表示請求類型的請求代碼,當(dāng)訪問重試地址時,客戶機(jī)終端2把該請求代碼給通信方(即,門戶服務(wù)器4);等等。
客戶機(jī)終端2的中間件311在步驟SP303經(jīng)由網(wǎng)絡(luò)接口115和通信處理部分114從門戶服務(wù)器4接收獲得過程使用信息。然后中間件311從獲得過程使用信息獲得收費(fèi)狀態(tài)通知請求信息。接著中間件311在例如硬盤驅(qū)動器104的硬盤中將此收費(fèi)狀態(tài)通知請求信息作為第一過程狀態(tài)信息存儲。這一表示此時的獲得過程的狀態(tài)的第一過程狀態(tài)信息將被稱為第一日志。在此情形中,這一第一過程狀態(tài)信息指示獲得過程的開始。然后中間件311前進(jìn)至下一個步驟SP304。
中間件311在步驟SP304訪問文件獲得地址(被包括在從獲得過程使用信息獲得的獲得使用文件請求信息中),以從門戶服務(wù)器4請求獲得使用文件315。
響應(yīng)于對來自于客戶機(jī)終端2的獲得使用文件315的請求,門戶服務(wù)器4的控制部分10在步驟SP324經(jīng)由數(shù)據(jù)通信處理部分14向收費(fèi)服務(wù)器320發(fā)送請求發(fā)放收費(fèi)ID的收費(fèi)ID發(fā)放請求數(shù)據(jù)。此收費(fèi)ID標(biāo)識為請求采購音樂的用戶執(zhí)行的收費(fèi)過程。
收費(fèi)服務(wù)器320的控制部分在步驟SP331經(jīng)由數(shù)據(jù)通信處理部分接收來自門戶服務(wù)器4的收費(fèi)ID發(fā)放請求數(shù)據(jù)?;谑召M(fèi)ID發(fā)放請求數(shù)據(jù),控制部分發(fā)放收費(fèi)ID,然后前進(jìn)至下一個步驟SP332。
收費(fèi)服務(wù)器320的控制部分在步驟SP332經(jīng)由數(shù)據(jù)通信處理部分向門戶服務(wù)器4發(fā)送示出收費(fèi)ID的收費(fèi)ID通知數(shù)據(jù)。
門戶服務(wù)器4的控制部分10在步驟SP325經(jīng)由數(shù)據(jù)通信處理部分14接收來自收費(fèi)服務(wù)器320的收費(fèi)ID通知數(shù)據(jù)。然后控制部分10從收費(fèi)ID通知數(shù)據(jù)獲得收費(fèi)ID,此外還在用戶數(shù)據(jù)庫13中注冊該收費(fèi)ID,以將此收費(fèi)ID與采購標(biāo)識信息(在步驟SP322已經(jīng)注冊)相關(guān)聯(lián)??刂撇糠?0還在用戶數(shù)據(jù)庫13中注冊收費(fèi)狀態(tài)通知信息,以將此收費(fèi)狀態(tài)通知信息與采購標(biāo)識信息(已在步驟SP322注冊)相關(guān)聯(lián)。此時,這一收費(fèi)狀態(tài)通知信息示出還未就音樂向請求采購該音樂的用戶收費(fèi)。接著控制部分10前進(jìn)至下一個步驟SP326。
控制部分10在步驟SP326生成文件請求數(shù)據(jù)。所生成的文件請求數(shù)據(jù)請求獲得使用文件315(包括對應(yīng)于用戶所請求的內(nèi)容數(shù)據(jù)(音樂)的內(nèi)容ID),該文件被用戶的客戶機(jī)終端2用來獲得內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。然后控制部分10經(jīng)由數(shù)據(jù)通信處理部分14向獲得使用信息提供服務(wù)器5發(fā)送此文件請求數(shù)據(jù)。
獲得使用信息提供服務(wù)器5的控制部分20在步驟SP341經(jīng)由數(shù)據(jù)通信處理部分24接收來自門戶服務(wù)器4的文件請求數(shù)據(jù)?;谖募埱髷?shù)據(jù),控制部分20發(fā)放例如內(nèi)容獲得地址和屬性文件獲得地址。然后控制部分20生成獲得使用文件315,其中以某種順序部署了內(nèi)容獲得地址和屬性文件獲得地址,以使每首歌(音樂)的這兩種地址相互關(guān)聯(lián)。
以此方式,獲得使用信息提供服務(wù)器5的控制部分20在步驟SP341發(fā)放內(nèi)容獲得地址和屬性文件獲得地址。但是,此實(shí)施例不僅限于此。例如,內(nèi)容提供服務(wù)器6A可發(fā)放內(nèi)容獲得地址。屬性信息提供服務(wù)器7可發(fā)放屬性文件獲得地址。然后獲得使用信息提供服務(wù)器5的控制部分20可基于它們來生成獲得使用文件315。
此后,控制部分20經(jīng)由數(shù)據(jù)通信處理部分24和門戶服務(wù)器4向客戶機(jī)終端2發(fā)送獲得使用文件315。在此情形中,獲得使用信息提供服務(wù)器5的控制部分20與例如內(nèi)容提供服務(wù)器6A和屬性信息提供服務(wù)器7共享作為數(shù)據(jù)提供使用信息的以下信息;獲得使用文件315的內(nèi)容;對應(yīng)于用戶所請求的內(nèi)容數(shù)據(jù)(音樂)的內(nèi)容ID(從門戶服務(wù)器4提供);對應(yīng)于用戶的采購標(biāo)識信息;等等。
客戶機(jī)終端2的中間件311在步驟SP305經(jīng)由網(wǎng)絡(luò)接口115和通信處理部分114接收獲得使用文件315(經(jīng)由門戶服務(wù)器4從獲得使用信息提供服務(wù)器5發(fā)送),并將所接收的獲得使用文件315臨時存儲在例如RAM 103中。
然后中間件311按照部署在獲得使用文件315中的內(nèi)容獲得地址的順序來選擇其中一個。然后中間件311前進(jìn)至下一個步驟SP306。
中間件311在步驟SP306生成音軌文件名來標(biāo)識將通過所選擇的內(nèi)容獲得地址來下載的內(nèi)容數(shù)據(jù)。當(dāng)內(nèi)容數(shù)據(jù)作為“音軌”文件被存儲在硬盤中時,使用此音軌文件名。接著中間件311前進(jìn)至下一個步驟SP307。
中間件311在步驟SP307生成屬性信息文件名來標(biāo)識被包括在將和內(nèi)容數(shù)據(jù)(它對應(yīng)于在步驟SP306所選擇的內(nèi)容獲得地址)一起被下載的內(nèi)容屬性文件47中的內(nèi)容屬性信息。當(dāng)內(nèi)容屬性信息作為屬性信息文件被存儲在硬盤中時,使用此屬性信息文件名。然后中間件311前進(jìn)至下一個步驟SP308。
如圖24中所示,中間件311在步驟SP308臨時地將音軌文件名(在步驟SP306生成)和屬性信息文件名(在步驟SP307生成)作為第二過程狀態(tài)信息存儲在例如硬盤驅(qū)動器104的硬盤中。示出獲得過程的狀態(tài)的這一第二過程狀態(tài)信息將被稱為第二日志。接著中間件311前進(jìn)至下一個步驟SP309。
中間件311在步驟SP309訪問內(nèi)容獲得地址(在步驟SP305從獲得使用文件315選擇),以請求從內(nèi)容提供服務(wù)器6A下載內(nèi)容數(shù)據(jù)。
在此情形中,通過與獲得使用信息提供服務(wù)器5共享數(shù)據(jù)提供使用信息,內(nèi)容提供服務(wù)器6A的控制部分30可認(rèn)知內(nèi)容獲得地址(在提供給用戶的客戶機(jī)2的獲得使用文件315中描述)已與對應(yīng)于用戶所請求的內(nèi)容數(shù)據(jù)(音樂)的內(nèi)容ID相關(guān)聯(lián)。
因此,響應(yīng)于客戶機(jī)終端2的下載內(nèi)容數(shù)據(jù)的請求,內(nèi)容提供服務(wù)器6A的控制部分30在步驟SP351從存儲在內(nèi)容數(shù)據(jù)庫33的內(nèi)容數(shù)據(jù)中,檢索對應(yīng)于與客戶機(jī)終端2這次訪問的內(nèi)容獲得地址相關(guān)聯(lián)的內(nèi)容ID的內(nèi)容數(shù)據(jù)。然后控制部分30經(jīng)由數(shù)據(jù)通信處理部分34將檢索到的內(nèi)容數(shù)據(jù)發(fā)送給客戶機(jī)終端2。
客戶機(jī)終端2的中間件311在步驟SP310經(jīng)由網(wǎng)絡(luò)接口155和通信處理部分114接收來自內(nèi)容提供服務(wù)器6A的內(nèi)容數(shù)據(jù),并將其作為具有在上述步驟SP306中生成的音軌文件名的音軌文件臨時存儲在硬盤中。然后中間件311前進(jìn)至下一個步驟SP311。
順便提及,從內(nèi)容提供服務(wù)器6A提供的內(nèi)容數(shù)據(jù)將例如采購方式通知信息作為內(nèi)容數(shù)據(jù)的屬性信息包括在其報頭部分中。此采購方式通知信息示出數(shù)據(jù)是以單曲為單位還是以專輯為單位采購的。
由此,中間件311在步驟SP311檢查臨時存儲在硬盤中的內(nèi)容數(shù)據(jù)是否是由此獲得過程從內(nèi)容提供服務(wù)器6A下載的第一個內(nèi)容數(shù)據(jù)。
在步驟SP311肯定的結(jié)果意味著臨時存儲在硬盤中的這一內(nèi)容數(shù)據(jù)是由此獲得過程從內(nèi)容提供服務(wù)器6A下載的第一個內(nèi)容數(shù)據(jù)(無論該內(nèi)容數(shù)據(jù)(音樂)是由用戶以單曲為單位還是以專輯為單位請求的)。在此情形中,中間件311前進(jìn)至步驟SP312。
中間件311在步驟SP312基于內(nèi)容數(shù)據(jù)中所包括的采購方式通知信息來確認(rèn)臨時存儲在硬盤中的這一內(nèi)容數(shù)據(jù)是否是以專輯為單位請求的。
在步驟SP312肯定的結(jié)果意味著用戶這次以專輯為單位請求了多個內(nèi)容數(shù)據(jù)(多首音樂),這也就是說存儲在專輯中的多首音樂被共同請求。在此情形中,中間件311前進(jìn)至步驟SP313。
中間件311在步驟SP313生成專輯標(biāo)識信息,它標(biāo)識“音軌”文件,它對應(yīng)于當(dāng)前獲得(響應(yīng)于以專輯為單位請求音樂的請求而執(zhí)行此獲得)的內(nèi)容數(shù)據(jù);以及屬性信息文件,它對應(yīng)于使內(nèi)容數(shù)據(jù)可用的內(nèi)容屬性文件47。這一專輯標(biāo)識信息還標(biāo)識管理“音軌”文件和屬性信息文件的“專輯”目錄。此專輯標(biāo)識信息是例如路徑。
此專輯標(biāo)識信息被生成為它僅標(biāo)識客戶機(jī)終端2這次獲得的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。也就是說,即使客戶機(jī)終端2已經(jīng)從例如CD等獲得(抓取)了相同的內(nèi)容數(shù)據(jù),并將其存儲在硬盤中,但此專輯標(biāo)識信息僅標(biāo)識從內(nèi)容提供服務(wù)器6A獲得的內(nèi)容數(shù)據(jù),而不標(biāo)識從CD獲得的內(nèi)容數(shù)據(jù)。
如圖34中所示,然后中間件311將專輯標(biāo)識信息作為第三過程狀態(tài)信息臨時存儲在例如硬盤驅(qū)動器104的硬盤中。示出獲得過程的狀態(tài)的這一第三過程狀態(tài)信息將被稱為第三日志。接著中間件311前進(jìn)至下一個步驟SP314。
中間件311在步驟SP314在硬盤中生成由在步驟SP313生成的專輯標(biāo)識信息標(biāo)識的新的“專輯”目錄。接著中間件311前進(jìn)至下一個步驟SP315。
順便提及,在上述步驟SP311否定的結(jié)果意味著臨時存儲在硬盤中的內(nèi)容數(shù)據(jù)不是由此獲得過程從內(nèi)容提供服務(wù)器6A下載的第一個內(nèi)容數(shù)據(jù)(無論該內(nèi)容數(shù)據(jù)(音樂)是由用戶以單曲為單位還是以專輯為單位請求的)。也就是說,這一否定的結(jié)果意味著此內(nèi)容是從內(nèi)容提供服務(wù)器6A下載的第二個或后續(xù)的內(nèi)容數(shù)據(jù)。在此情形中,中間件311前進(jìn)至步驟SP315。
并且,在上述步驟SP312否定的結(jié)果意味著有一個或多個內(nèi)容數(shù)據(jù)(一首或多首音樂)是此次由用戶以單曲為單位請求的。
順便提及,當(dāng)以專輯為單位請求多個內(nèi)容數(shù)據(jù)(多首音樂)時,中間件311以和上述步驟SP313及SP314相同的方式在硬盤中生成新的“專輯”目錄。但是,硬盤已有管理單曲單位的內(nèi)容數(shù)據(jù)(音樂)以及使這些內(nèi)容數(shù)據(jù)可用的內(nèi)容屬性文件47的目錄。
順便提及,中間件311使用其中一些“專輯”目錄(它們組成圖9中所示的上述分層結(jié)構(gòu))來集中管理以單曲為單位獲得的多個內(nèi)容數(shù)據(jù)(音樂)、以及內(nèi)容屬性文件47。
因此,當(dāng)因?yàn)橛脩粢詥吻鸀閱挝徽埱笠粋€或多個內(nèi)容數(shù)據(jù)(一首或多首音樂)的緣故而在步驟SP312獲得否定的結(jié)果時,中間件311不生成任何用于管理這些內(nèi)容數(shù)據(jù)和對應(yīng)的內(nèi)容屬性文件47的目錄就前進(jìn)至步驟SP315。
中間件311在步驟SP315從獲得使用文件315檢索對應(yīng)于在上述步驟SP305所選擇的內(nèi)容獲得地址的屬性文件獲得地址。然后中間件311訪問檢索到的屬性文件獲得地址來從屬性信息提供服務(wù)器7請求下載內(nèi)容屬性文件47。
在此情形中,屬性信息提供服務(wù)器7已存儲了列出以下各項(xiàng)的列表內(nèi)容ID,它對應(yīng)于提供給客戶機(jī)終端2的內(nèi)容數(shù)據(jù);屬性文件獲得地址,它允許客戶機(jī)終端2獲得使內(nèi)容數(shù)據(jù)可用的內(nèi)容屬性文件47;等等,因?yàn)樗c獲得使用信息提供服務(wù)器5和內(nèi)容提供服務(wù)器6A共享數(shù)據(jù)提供信息。
此外,此列表包括采購標(biāo)識信息,它標(biāo)識為將要獲得內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47的用戶執(zhí)行的音樂采購過程。在此列表中,按照客戶機(jī)2下載的順序來部署內(nèi)容ID、屬性文件獲得地址等,且每個內(nèi)容數(shù)據(jù)(每首音樂)的這些項(xiàng)目相互關(guān)聯(lián)。
并且,在列出一個或多個屬性文件獲得地址的列表中,只有最頂部的屬性文件獲得地址與標(biāo)志相關(guān)聯(lián)。此標(biāo)志意味著僅當(dāng)最頂部的屬性文件獲得地址被客戶機(jī)終端2訪問時才向用戶收費(fèi)。以此方式,當(dāng)客戶機(jī)終端2開始獲得過程時,這一最頂部的屬性文件獲得地址首先被訪問。
也就是說,當(dāng)用戶的客戶機(jī)終端2請求第一內(nèi)容屬性文件47(無論用戶是以單曲為單位還是以專輯為單位請求內(nèi)容數(shù)據(jù)(音樂))時,此正常音樂采購過程就所有采購請求內(nèi)容數(shù)據(jù)(音樂)而向用戶收費(fèi)。
由此,當(dāng)客戶機(jī)終端2請求下載內(nèi)容屬性文件47時,屬性信息提供服務(wù)器7的控制部分40在步驟SP361基于該列表來確定它是否應(yīng)向客戶機(jī)終端2的用戶收費(fèi)。
在步驟SP361肯定的結(jié)果意味著客戶機(jī)終端2當(dāng)前所訪問的屬性文件獲得地址是此正常音樂采購過程中獲得第一內(nèi)容屬性文件47的地址。在此情形中,控制部分40前進(jìn)至步驟SP362。
控制部分40在步驟SP362經(jīng)由數(shù)據(jù)通信處理部分44向門戶服務(wù)器4發(fā)送收費(fèi)請求數(shù)據(jù)。此收費(fèi)請求數(shù)據(jù)包括在列表中描述的采購標(biāo)識信息,并請求就采購請求音樂而向客戶機(jī)終端2的用戶(現(xiàn)在請求下載內(nèi)容屬性文件47的用戶)收費(fèi)。
門戶服務(wù)器4的控制部分10在步驟SP327經(jīng)由數(shù)據(jù)通信處理部分14接收來自屬性信息提供服務(wù)器7的收費(fèi)請求數(shù)據(jù)。然后控制部分10基于存儲在收費(fèi)請求數(shù)據(jù)中的采購標(biāo)識信息來從用戶數(shù)據(jù)庫13檢索用戶(現(xiàn)在請求采購音樂的用戶)的個人信息。
然后控制部分10生成收費(fèi)過程執(zhí)行請求數(shù)據(jù),以請求收費(fèi)服務(wù)器320執(zhí)行收費(fèi)過程。這一收費(fèi)過程執(zhí)行請求數(shù)據(jù)包括對應(yīng)于當(dāng)前請求采購音樂的用戶的收費(fèi)ID(包括在檢索到的個人信息中)、以及對應(yīng)于所有采購請求內(nèi)容數(shù)據(jù)(音樂)的內(nèi)容ID。然后控制部分10經(jīng)由數(shù)據(jù)通信處理部分14向收費(fèi)服務(wù)器320發(fā)送收費(fèi)過程執(zhí)行請求數(shù)據(jù)。
收費(fèi)服務(wù)器320的控制部分在步驟SP333經(jīng)由數(shù)據(jù)通信處理部分接收來自門戶服務(wù)器4的收費(fèi)過程執(zhí)行請求數(shù)據(jù)??刂撇糠只诖鎯υ谑召M(fèi)過程執(zhí)行請求數(shù)據(jù)中的收費(fèi)ID和內(nèi)容ID來標(biāo)識諸如用于向此時請求采購音樂的用戶收費(fèi)的收費(fèi)信息等各種信息。然后控制部分基于諸如收費(fèi)信息等被標(biāo)識的信息來為用戶執(zhí)行收費(fèi)過程。在收費(fèi)過程完成以后,控制部分前進(jìn)至下一個步驟SP334以生成收費(fèi)完成通知數(shù)據(jù),它包括收費(fèi)ID,并被用來通知這一收費(fèi)過程完成。接著控制部分經(jīng)由數(shù)據(jù)通信處理部分向門戶服務(wù)器4發(fā)送收費(fèi)完成通知數(shù)據(jù)。
門戶服務(wù)器4的控制部分10在步驟SP328經(jīng)由數(shù)據(jù)通信處理部分14接收來自收費(fèi)服務(wù)器320的收費(fèi)完成通知數(shù)據(jù)?;诖鎯υ谑召M(fèi)完成通知數(shù)據(jù)中的收費(fèi)ID,控制部分10從用戶數(shù)據(jù)庫13檢索對應(yīng)于該用戶的采購標(biāo)識信息。然后控制部分10檢測與此采購標(biāo)識信息相關(guān)聯(lián)的收費(fèi)狀態(tài)通知信息,而此收費(fèi)狀態(tài)通知信息示出尚未向用戶收費(fèi)。接著控制部分10根據(jù)收費(fèi)完成通知數(shù)據(jù)來更新此收費(fèi)狀態(tài)通知信息,以使其示出已向用戶收費(fèi)。然后控制部分10生成示出對于該用戶的收費(fèi)過程已完成的收費(fèi)完成數(shù)據(jù),并經(jīng)由數(shù)據(jù)通信處理部分14將其發(fā)送給屬性信息提供服務(wù)器7。
屬性信息提供服務(wù)器7的控制部分40在步驟SP363經(jīng)由數(shù)據(jù)通信處理部分44接收來自門戶服務(wù)器4的收費(fèi)完成數(shù)據(jù)。響應(yīng)于此,控制部分40認(rèn)知對于該用戶的收費(fèi)過程已完成。然后,控制部分40基于與由客戶機(jī)終端2在步驟SP315訪問的屬性文件獲得地址相關(guān)聯(lián)的內(nèi)容ID等來生成內(nèi)容屬性文件47。然后控制部分40經(jīng)由數(shù)據(jù)通信處理部分44向客戶機(jī)終端2發(fā)送這一內(nèi)容屬性文件47。
順便提及,在上述步驟SP361否定的結(jié)果意味著當(dāng)前被客戶機(jī)終端2訪問的屬性文件獲得地址是在這一正常音樂采購過程中獲得第二或后續(xù)內(nèi)容屬性文件47的地址。也就是說,這一否定的結(jié)果意味著對于該用戶的收費(fèi)過程已經(jīng)完成。在此情形中,控制部分40前進(jìn)至步驟SP363。
客戶機(jī)終端2的中間件311在步驟SP316經(jīng)由網(wǎng)絡(luò)接口115和通信處理部分114接收來自屬性信息提供服務(wù)器7的內(nèi)容屬性文件47。且中間件311在硬盤中將在此內(nèi)容屬性文件47中的內(nèi)容屬性信息作為具有由上述步驟SP307生成的屬性信息文件名的屬性信息文件而臨時存儲。接著中間件311前進(jìn)至下一個步驟SP317。
當(dāng)用戶以專輯為單位請求采購音樂時,中間件311在步驟SP317在部署在硬盤中的獲得信息數(shù)據(jù)庫中注冊在上述步驟SP313生成的專輯標(biāo)識信息。
并且,中間件311在獲得信息數(shù)據(jù)庫中注冊了以下項(xiàng)目以使它們屬于在此獲得信息數(shù)據(jù)庫中注冊的專輯標(biāo)識信息音軌文件名,它對應(yīng)于在上述步驟SP310下載的內(nèi)容數(shù)據(jù);以及屬性信息文件名,它對應(yīng)于在上述步驟SP316下載的內(nèi)容屬性文件47。
順便提及,一旦在獲得信息數(shù)據(jù)庫中注冊了專輯標(biāo)識信息以后,中間件311在再次下載內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47時在獲得信息數(shù)據(jù)庫中僅另外注冊音軌文件名和屬性信息文件名,以使它們屬于專輯標(biāo)識信息。
相反,當(dāng)用戶以單曲為單位請求采購音樂時,中間件311在步驟SP317在獲得信息數(shù)據(jù)庫中注冊以下項(xiàng)目,以使它們屬于在此獲得信息數(shù)據(jù)庫中注冊的單曲標(biāo)識信息音軌文件名,它對應(yīng)于在上述步驟SP310下載的內(nèi)容數(shù)據(jù);以及屬性信息文件名,它對應(yīng)于在上述步驟SP316下載的內(nèi)容屬性文件47。在此情形中,這一單曲標(biāo)識信息對在獲得信息數(shù)據(jù)庫中已被創(chuàng)建以用來管理單曲音樂(歌曲)的目錄而言是唯一的。
以此方式,中間件311使用“專輯”目錄(這些和圖8中示出的目錄結(jié)構(gòu)類似)或?qū)S糜趩吻魳返哪夸?,來管理“音軌”文?它們對應(yīng)于從內(nèi)容提供服務(wù)器6A下載的內(nèi)容數(shù)據(jù))以及屬性信息文件(它們對應(yīng)于從屬性信息提供服務(wù)器7下載的內(nèi)容屬性文件47)。結(jié)果是,這些臨時存儲的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47被正式(永久地)存儲。
此后,中間件311使用專輯標(biāo)識信息或單曲標(biāo)識信息來標(biāo)識從內(nèi)容提供服務(wù)器6A下載的內(nèi)容數(shù)據(jù)、以及從屬性信息提供服務(wù)器7下載的內(nèi)容屬性文件47。然后中間件311使用對應(yīng)的內(nèi)容屬性文件47來使內(nèi)容數(shù)據(jù)可用。接著中間件311前進(jìn)至下一個步驟SP318。
中間件311在步驟SP318確認(rèn)它是否已下載了此次所請求的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。也就是說,中間件311確認(rèn)它是否已經(jīng)采購了所有采購請求音樂。
在步驟SP318否定的結(jié)果意味著它尚未下載此次所請求的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47(即,用戶此次請求采購多首音樂)。在此情形中,中間件311返回步驟SP305。然后中間件311重復(fù)步驟SP305到SP318的步驟,直至在步驟SP318獲得肯定的結(jié)果。以此方式,基于獲得使用文件315的內(nèi)容,中間件311從內(nèi)容提供服務(wù)器6A和屬性信息提供服務(wù)器7下載用戶所請求的所有內(nèi)容數(shù)據(jù)和對應(yīng)的內(nèi)容屬性文件47。
在步驟SP318肯定的結(jié)果意味著它已經(jīng)下載了此次所請求的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。此外,它已經(jīng)在獲得信息數(shù)據(jù)庫中將它們注冊。在此情形中,中間件311前進(jìn)至步驟SP319。
中間件311在步驟SP319從硬盤刪除第一、第二和第三日志(它們由例如此獲得過程臨時存儲在硬盤中),并結(jié)束獲得過程。
(3-2)重試音樂采購過程當(dāng)在執(zhí)行上述獲得過程的時候客戶機(jī)終端2被從網(wǎng)絡(luò)3斷開時,它中途停止此獲得過程。斷開在例如由于用戶不小心的緣故而使客戶機(jī)終端2被拔掉電源,或是其網(wǎng)線被拔掉時發(fā)生。
重試音樂采購過程使客戶機(jī)終端2在重啟通過網(wǎng)絡(luò)3的通信以后能夠重試獲得過程。將參考圖32(圖32對與圖29到圖31對應(yīng)的部分使用相同的符號和標(biāo)記),描述這一重試音樂采購過程。
當(dāng)客戶機(jī)終端2重啟通過網(wǎng)絡(luò)3的通信時,它在重試音樂采購過程中開始重新獲得過程(通信因例如客戶機(jī)終端2被拔掉電源,或其網(wǎng)線被斷開等原因而被停止)。
當(dāng)客戶機(jī)終端2開始重新獲得過程時,用戶界面310在步驟SP401通知中間件311客戶機(jī)終端2可再次使用網(wǎng)絡(luò)3。然后客戶機(jī)終端2前進(jìn)至下一個步驟SP402。
客戶機(jī)終端2的中間件311在步驟SP402確認(rèn)第一、第二或第三日志是否被先前的獲得過程(此獲得過程在客戶機(jī)終端2重啟通過網(wǎng)絡(luò)3的通信以前運(yùn)行)留在例如硬盤中。
在步驟SP402否定的結(jié)果意味著沒有任何日志(第一、第二和第三日志)被留在硬盤中,這就是說當(dāng)不在執(zhí)行獲得過程時,客戶機(jī)終端2和網(wǎng)絡(luò)3之間的通信被停止(因?yàn)槔缈蛻魴C(jī)終端被拔掉電源)。在此情形中,中間件311通知用戶界面310客戶機(jī)終端2在通信斷開時不是在執(zhí)行獲得過程。然后中間件311結(jié)束重試音樂采購過程的重新獲得過程。
在步驟SP402肯定的結(jié)果意味著其中一個或數(shù)個(至少,第一日志)被留在硬盤中,這就是說在執(zhí)行獲得采購請求音樂的獲得過程時,客戶機(jī)終端2和網(wǎng)絡(luò)3之間的通信被停止(即,獲得過程被中途停止)(因?yàn)槔缈蛻魴C(jī)終端2的電源或其網(wǎng)線被拔掉)。在此情形中,中間件311前進(jìn)至步驟SP403。
中間件311在步驟SP403使用留在硬盤中的第二日志(音軌文件名和屬性信息文件名)和留在硬盤中的第三日志(專輯標(biāo)識信息),以在硬盤中搜索被停止的獲得過程所獲得的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。然后中間件311從硬盤刪除所有搜索到的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47,并前進(jìn)至下一個步驟SP404。
響應(yīng)于來自用戶界面310的通知,中間件311在步驟SP404訪問被存儲在硬盤中的第一日志(收費(fèi)狀態(tài)通知請求信息)中所包括的重試地址。在訪問重試地址時,中間件311經(jīng)由通信處理部分114和網(wǎng)絡(luò)接口115向門戶服務(wù)器4發(fā)送收費(fèi)狀態(tài)通知請求信息的采購標(biāo)識信息、以及郵政數(shù)據(jù)、請求代碼等等。
門戶服務(wù)器4的控制部分10在步驟SP411經(jīng)由數(shù)據(jù)通信處理部分14接收來自客戶機(jī)終端2的采購標(biāo)識信息等。然后控制部分10基于該采購標(biāo)識信息而從用戶數(shù)據(jù)庫13檢索用戶的收費(fèi)狀態(tài)通知信息。接著控制部分10基于檢索到的收費(fèi)狀態(tài)通知信息來確認(rèn)用戶的收費(fèi)狀態(tài),然后前進(jìn)至下一個步驟SP412。
控制部分10在步驟SP412經(jīng)由數(shù)據(jù)通信處理部分14向客戶機(jī)終端2發(fā)送頁面信息以通知上述用戶的收費(fèi)狀態(tài)。
客戶機(jī)終端2的中間件311在步驟SP405經(jīng)由網(wǎng)絡(luò)接口115和通信處理部分114接收來自門戶服務(wù)器4的頁面信息。在接收了頁面信息以后,中間件311刪除留在硬盤中的所有日志(先前的獲得過程所留下的第一、第二和第三日志)。中間件311還向用戶界面310供應(yīng)接收到的頁面信息。
用戶界面310在步驟SP406經(jīng)由顯示處理部分111向顯示器107供應(yīng)從門戶服務(wù)器4接收到的頁面信息。然后顯示器107基于該頁面信息來顯示頁面圖像。接著客戶機(jī)終端2前進(jìn)至下一個步驟SP407。
顯示器107上正被顯示的頁面包括收費(fèi)狀態(tài)通知信息(此信息由門例如戶服務(wù)器4嵌入)?;谑召M(fèi)狀態(tài)通知信息,用戶界面310在步驟SP407確定是否已向用戶收費(fèi)。
當(dāng)用戶界面310在步驟SP407因?yàn)轱@示器107上正被顯示的頁面(未示出)的指示確定尚未向用戶收費(fèi),則用戶界面310結(jié)束重試音樂采購過程的重新獲得過程。
當(dāng)用戶界面310在步驟SP407因?yàn)轱@示器107上正被顯示的頁面(未示出)的指示確定已向用戶收費(fèi)時,用戶界面310前進(jìn)至下一個步驟SP408。
用戶界面310在步驟SP408請求中間件311重試獲得在先前的獲得過程中客戶機(jī)終端2未能獲得的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47的數(shù)據(jù)獲得。
中間件311在步驟SP409生成重試通知數(shù)據(jù)來通知它重試被停止的獲得過程。然后中間件311訪問先前的獲得過程中所獲得的獲得過程使用信息中所包括的重試地址。在訪問重試地址時,中間件311經(jīng)由通信處理部分114和網(wǎng)絡(luò)接口115向門戶服務(wù)器4發(fā)送重試通知數(shù)據(jù)。
門戶服務(wù)器4的控制部分10在步驟SP413經(jīng)由數(shù)據(jù)通信處理部分14接收來自客戶機(jī)終端2的重試通知數(shù)據(jù)。然后控制部分10以和上述步驟SP323基本相同的方式來生成獲得過程使用信息。所生成的獲得過程使用信息包括由先前的獲得過程發(fā)放的采購標(biāo)識信息。接著控制部分10經(jīng)由數(shù)據(jù)通信處理部分14向客戶機(jī)終端2發(fā)送這一獲得過程使用信息。順便提及,在文件獲得地址(它們被用來獲得獲得使用文件315)及其它地址(它們被用來獲得各種頁面信息)已被更新的情形中,控制部分10生成包括已更新的地址的獲得過程使用信息,并將其提供給客戶機(jī)終端2。
此后,客戶機(jī)終端2、門戶服務(wù)器4以及其它服務(wù)器5到320以和上述正常音樂采購過程相同的方式順序執(zhí)行步驟SP303到SP319的過程。因此,在通過門戶服務(wù)器4再次獲得獲得使用文件315以后,客戶機(jī)終端2(與門戶服務(wù)器4和其它服務(wù)器5到320相關(guān)聯(lián))獲得它在先前的獲得過程中未能獲得的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。順便提及,在這一重試過程中,收費(fèi)服務(wù)器320并不執(zhí)行任何過程,因?yàn)橄惹暗墨@得過程已經(jīng)對用戶收費(fèi)。
然后客戶機(jī)終端2的用戶界面310結(jié)束這一重新獲得過程。
在上述正常音樂采購過程和重試音樂采購過程中,僅有一個內(nèi)容提供服務(wù)器(內(nèi)容提供服務(wù)器6A到6N中的一個)。但是,本實(shí)施例并不局限于此。正常音樂采購過程和重試音樂采購過程可被應(yīng)用于客戶機(jī)終端2以和圖11到圖27中所示的上述正常音樂采購過程和重啟音樂采購過程相同的方式,來從不同的內(nèi)容提供服務(wù)器6A到6N(其中每一個都能夠提供內(nèi)容數(shù)據(jù))獲得內(nèi)容數(shù)據(jù)的每一個部分的情況。
(4)操作和效果在上述配置中,當(dāng)響應(yīng)于用戶采購音樂的請求而開始獲得過程時,數(shù)據(jù)投放系統(tǒng)1的客戶機(jī)終端2從獲得使用信息提供服務(wù)器5獲得包括以下各項(xiàng)的獲得使用文件25數(shù)據(jù)大小信息,它對應(yīng)于獲得目標(biāo)內(nèi)容數(shù)據(jù);以及內(nèi)容提供地址,它被用來提供內(nèi)容數(shù)據(jù)。
然后客戶機(jī)終端2基于由獲得使用文件25通知的內(nèi)容提供地址的個數(shù)(即,所通知的地址個數(shù))和數(shù)據(jù)大小信息確定將獲得目標(biāo)內(nèi)容數(shù)據(jù)分割以生成分割部分?jǐn)?shù)據(jù)的分割開始位置和分割結(jié)束位置。接著客戶機(jī)終端2生成包括以下各項(xiàng)的分割部分請求數(shù)據(jù)分割開始位置;分割結(jié)束位置;以及對應(yīng)于獲得目標(biāo)內(nèi)容數(shù)據(jù)的內(nèi)容ID。然后客戶機(jī)終端2向不同的內(nèi)容提供服務(wù)器6A到6N(其中每一個都能提供該內(nèi)容數(shù)據(jù))發(fā)送每一個分割部分請求數(shù)據(jù),這就是說客戶機(jī)終端2從不同的內(nèi)容提供服務(wù)器6A到6N請求每一個分割部分?jǐn)?shù)據(jù)。
然后,客戶機(jī)終端2從內(nèi)容提供服務(wù)器6A到6N接收每個分割部分?jǐn)?shù)據(jù),并將它們臨時存儲在硬盤中。在接收了內(nèi)容數(shù)據(jù)的所有分割部分?jǐn)?shù)據(jù)以后,客戶機(jī)終端2改變每個分割部分?jǐn)?shù)據(jù)在硬盤上臨時存儲的存儲器地址,以恢復(fù)內(nèi)容數(shù)據(jù)。
根據(jù)上述配置,客戶機(jī)終端2基于對應(yīng)于內(nèi)容數(shù)據(jù)、并且是響應(yīng)于對內(nèi)容數(shù)據(jù)的請求而從獲得使用信息提供服務(wù)器5獲得的數(shù)據(jù)大小,以及被用來獲得內(nèi)容數(shù)據(jù)的內(nèi)容提供地址的個數(shù),來確定對應(yīng)于被請求的內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置。然后客戶機(jī)終端2通過向內(nèi)容提供服務(wù)器6A到6N(其中每一個都能夠提供獲得目標(biāo)內(nèi)容數(shù)據(jù))通知對應(yīng)于內(nèi)容數(shù)據(jù)的內(nèi)容ID、分割開始位置和分割結(jié)束位置,來從這些內(nèi)容提供服務(wù)器請求分割部分?jǐn)?shù)據(jù)。然后客戶機(jī)終端2從內(nèi)容提供服務(wù)器76A到6N接收分割部分?jǐn)?shù)據(jù),并從它們恢復(fù)內(nèi)容數(shù)據(jù)。一次方式,客戶機(jī)終端2通過通知分割開始位置、分割結(jié)束位置、以及客戶機(jī)終端2正在請求哪一個內(nèi)容數(shù)據(jù)來請求分割部分?jǐn)?shù)據(jù)。這允許內(nèi)容提供服務(wù)器6A到6N無須將內(nèi)容數(shù)據(jù)分塊即可保存和管理內(nèi)容數(shù)據(jù)。因此,當(dāng)內(nèi)容數(shù)據(jù)被請求時,內(nèi)容提供服務(wù)器6A到6N無須檢索分割部分?jǐn)?shù)據(jù)。此外,內(nèi)容提供服務(wù)器6A到6N可提供大小比內(nèi)容數(shù)據(jù)要小的分割部分?jǐn)?shù)據(jù)。因此,提供了內(nèi)容提供服務(wù)器6A到6N在提供內(nèi)容數(shù)據(jù)時的處理負(fù)荷的數(shù)據(jù)投放系統(tǒng)1。
當(dāng)選擇第一分割部分請求方法來獲得內(nèi)容數(shù)據(jù)時,客戶機(jī)終端2把由獲得使用文件25通知的內(nèi)容提供地址的個數(shù)認(rèn)為是內(nèi)容分割數(shù),并基于這一內(nèi)容分割數(shù)確定分割開始位置和分割結(jié)束位置。然后客戶機(jī)終端2從不同的內(nèi)容提供服務(wù)器6A到6N(其中每一個都能夠提供內(nèi)容數(shù)據(jù))請求每一個分割部分?jǐn)?shù)據(jù)。以此方式,客戶機(jī)終端2從每個內(nèi)容提供服務(wù)器6A到6N(其中每一個都可提供相同的內(nèi)容數(shù)據(jù))請求這些分割部分?jǐn)?shù)據(jù)。因此,客戶機(jī)終端2高效地獲得這些分割部分?jǐn)?shù)據(jù)??蛻魴C(jī)終端2僅向每個內(nèi)容提供服務(wù)器6A到6N請求一片內(nèi)容數(shù)據(jù)(分割部分?jǐn)?shù)據(jù))。這使內(nèi)容提供服務(wù)器6A到6N在提供分割部分?jǐn)?shù)據(jù)時處理負(fù)荷平均。
在選擇了第二分割部分請求;且獲得內(nèi)容數(shù)據(jù)時所選擇的地址數(shù)小于所通知的地址數(shù)的情形中,客戶機(jī)終端2把所選擇的地址數(shù)認(rèn)為是所內(nèi)容分割數(shù)。并基于這一內(nèi)容分割數(shù)來確定分割開始位置和分割結(jié)束位置。因此,客戶機(jī)終端2本次所請求的分割部分?jǐn)?shù)據(jù)的個數(shù)少于能夠提供該內(nèi)容數(shù)據(jù)的內(nèi)容提供服務(wù)器6A到6N的個數(shù)。因此,客戶機(jī)終端2將具有很重的處理負(fù)荷或很低的處理性能的內(nèi)容提供服務(wù)器6D排除在外,并從其余內(nèi)容提供服務(wù)器(即,從內(nèi)容提供服務(wù)器6A到6C)請求每分割部分?jǐn)?shù)據(jù)。由此,客戶機(jī)終端2可高效地獲得獲得目標(biāo)內(nèi)容數(shù)據(jù),即使本次提供內(nèi)容數(shù)據(jù)的內(nèi)容提供服務(wù)器的個數(shù)已被減少。
在;選擇了第二分割部分請求方法;并且獲得內(nèi)容數(shù)據(jù)時所選擇的地址數(shù)大于所通知的地址數(shù)的情形中,客戶機(jī)終端2把所選擇的地址數(shù)認(rèn)為是內(nèi)容分割數(shù),并基于此內(nèi)容分割數(shù)來確定分割開始位置和分割結(jié)束位置。然后客戶機(jī)終端2從每個內(nèi)容提供服務(wù)器6A到6N(其中每一個都能夠提供該內(nèi)容數(shù)據(jù))請求其中一些內(nèi)容部分?jǐn)?shù)據(jù)。接下來,客戶機(jī)終端2從已經(jīng)完成來自客戶機(jī)終端2的第一次請求的內(nèi)容提供服務(wù)器(即,客戶機(jī)終端2按照它在第一次請求接收到每個分割部分?jǐn)?shù)據(jù)的次序)請求其余內(nèi)容部分?jǐn)?shù)據(jù)。以此方式,客戶機(jī)終端2將不從具有很重的處理負(fù)荷或很低的處理性能的內(nèi)容提供服務(wù)器多次請求分割部分?jǐn)?shù)據(jù),以控制處理負(fù)荷的增長。相反,客戶機(jī)終端2肯定地從能以很高的處理能力或很低的處理負(fù)荷來快速響應(yīng)來自客戶機(jī)終端2的請求的內(nèi)容提供服務(wù)器(例如,6A和6B)請求分割部分?jǐn)?shù)據(jù)。結(jié)果是,客戶機(jī)終端2能夠根據(jù)每個內(nèi)容提供服務(wù)器6A到6N的處理能力來高效地獲得內(nèi)容數(shù)據(jù)。
此外,當(dāng)執(zhí)行獲得過程時,客戶機(jī)終端2在每個處理階段記錄過程狀態(tài)信息。過程狀態(tài)信息示出客戶機(jī)終端2完成了獲得過程的進(jìn)度如何。當(dāng)重啟被停止的獲得過程時,客戶機(jī)終端2基于所記錄的過程狀態(tài)信息來請求它尚未請求的分割部分?jǐn)?shù)據(jù)、以及客戶機(jī)終端2在先前的獲得過程中因?yàn)樗蝗槐恢型就V苟荒芙邮盏姆指畈糠謹(jǐn)?shù)據(jù)。也就是說,客戶機(jī)終端2不請求它在先前的獲得過程中已經(jīng)獲得的分割部分?jǐn)?shù)據(jù)。當(dāng)客戶機(jī)終端2已經(jīng)獲得了整個內(nèi)容數(shù)據(jù)時,客戶機(jī)終端2重啟獲得過程來獲得對應(yīng)的內(nèi)容屬性文件47,而無須再次請求該內(nèi)容數(shù)據(jù)。以此方式,當(dāng)重啟獲得過程時,客戶機(jī)終端2并不重復(fù)它在先前的獲得過程中已經(jīng)完成的相同過程。
如果客戶機(jī)終端2因?yàn)橄惹暗墨@得過程被中途停止而尚未接收到分割部分?jǐn)?shù)據(jù)的一部分,當(dāng)重啟被停止的獲得過程時,客戶機(jī)終端2從內(nèi)容提供服務(wù)器6A到6N請求該部分(即,接收其余部分?jǐn)?shù)據(jù))。在此情形中,接收其余部分?jǐn)?shù)據(jù)的數(shù)據(jù)大小小于分割部分?jǐn)?shù)據(jù)的大小。與發(fā)送整個分割部分?jǐn)?shù)據(jù)的內(nèi)容提供服務(wù)器相比,這降低了客戶機(jī)終端2重啟請求接收其余部分?jǐn)?shù)據(jù)的那個內(nèi)容提供服務(wù)器的處理負(fù)荷。
如果客戶機(jī)終端2從內(nèi)容提供服務(wù)器6A到6N中的一個請求整個內(nèi)容數(shù)據(jù),則被請求的內(nèi)容提供服務(wù)器在某個時間間隔以分組的形式將其發(fā)送給客戶機(jī)終端2。這周期性地引起客戶機(jī)終端2不接收任何分割的時間段。
相反,根據(jù)本實(shí)施例的客戶機(jī)終端2基于在同時從內(nèi)容提供服務(wù)器6A到6N請求數(shù)據(jù)大小小于內(nèi)容數(shù)據(jù)的分割部分?jǐn)?shù)據(jù)。然后客戶機(jī)終端2從每個內(nèi)容提供服務(wù)器6A到6N接收分割部分?jǐn)?shù)據(jù)。與客戶機(jī)終端2一次性請求內(nèi)容數(shù)據(jù)而不將其分割的情況相比,這減少了客戶機(jī)終端2不接收任何數(shù)據(jù)的時間段。因此,客戶機(jī)終端2可更塊地獲得內(nèi)容數(shù)據(jù)。
當(dāng)重啟上述其它音樂采購過程中的獲得過程時,客戶機(jī)終端2確認(rèn)第一和第二日志是否被留下。當(dāng)?shù)谝缓偷诙罩颈涣粝聲r,客戶機(jī)終端2基于第二日志刪除由先前的獲得過程獲得的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47,并重試獲得本應(yīng)由先前的獲得過程獲得的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47的獲得過程。以此方式,客戶機(jī)終端2防止在以上述重啟音樂采購過程相同的方式重試獲得過程時,相同的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47被再次存儲在硬盤中。因此,客戶機(jī)終端2可高效地使用硬盤的空間。由此,硬盤可保存所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47,因?yàn)樵谥卦嚝@得過程時,硬盤空間沒有用完。結(jié)果是,客戶機(jī)終端2肯定獲得所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。
當(dāng)已專輯為單位請求音樂(內(nèi)容數(shù)據(jù))時,客戶機(jī)終端2生成標(biāo)識要被下載的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47的專輯標(biāo)識信息,并在執(zhí)行獲得過程時將其作為第三日志臨時存儲。每當(dāng)客戶機(jī)終端2下載內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47時,它就在獲得信息數(shù)據(jù)庫中注冊音軌文件名和屬性信息文件名,以使它們屬于專輯標(biāo)識信息。當(dāng)在下載了所有獲得目標(biāo)內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47以后在獲得信息數(shù)據(jù)庫中注冊了所有音軌文件名和屬性信息文件名時,客戶機(jī)終端2刪除所有日志。因此,當(dāng)重啟獲得過程時專輯標(biāo)識信息(即,第三日志)仍被留下的情形中,客戶機(jī)終端2從獲得信息數(shù)據(jù)庫刪除此專輯標(biāo)識信息。這允許客戶機(jī)終端2能容易地刪除由該專輯標(biāo)識信息標(biāo)識的內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。由此,客戶機(jī)終端2的硬盤可容易地回到客戶機(jī)終端2開始獲得內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47以前的情況。結(jié)果是,客戶機(jī)終端2可在重試過程中高效地獲得內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。
(5)其它實(shí)施例在上述實(shí)施例中,響應(yīng)于對內(nèi)容數(shù)據(jù)的請求,客戶機(jī)終端2從獲得使用信息提供服務(wù)器5獲得了包括內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息和被用來提供內(nèi)容數(shù)據(jù)的內(nèi)容提供地址的獲得使用文件25。但是,本發(fā)明并不局限于此。例如,客戶機(jī)終端2記憶每個內(nèi)容提供服務(wù)器6A到6N的標(biāo)識信息。然后當(dāng)用戶請求內(nèi)容數(shù)據(jù)時,客戶機(jī)終端2詢問每個內(nèi)容提供服務(wù)器6A到6N它們是否能夠提供所請求的內(nèi)容數(shù)據(jù)。然后,客戶機(jī)終端2從能夠提供內(nèi)容數(shù)據(jù)的內(nèi)容提供服務(wù)器接收數(shù)據(jù)大小信息和內(nèi)容提供地址?;蛘?,客戶機(jī)終端2從其它管理服務(wù)器等接收數(shù)據(jù)代銷行銷和內(nèi)容提供地址。
在上述實(shí)施例中,客戶機(jī)終端2把所通知的地址數(shù)或所選擇的地址數(shù)認(rèn)為是內(nèi)容分割數(shù),然后確定數(shù)據(jù)的分割開始位置和分割結(jié)束位置。但是,本發(fā)明并不局限于此。例如,當(dāng)用戶請求內(nèi)容數(shù)據(jù)時,客戶機(jī)終端2基于內(nèi)容提供地址訪問內(nèi)容提供主頁。然后客戶機(jī)終端2檢查每條線路(連接到每個服務(wù)器6A到6N)有多忙碌,并基于檢查結(jié)果來選擇內(nèi)容提供服務(wù)器6A到6N中客戶機(jī)終端2將請求分割部分?jǐn)?shù)據(jù)的一些服務(wù)器。接著客戶機(jī)終端2把所選擇的服務(wù)器個數(shù)認(rèn)為是內(nèi)容分割數(shù),并確定內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置。以此方式,當(dāng)用戶請求內(nèi)容數(shù)據(jù)時,客戶機(jī)終端2僅從不是正被許多設(shè)備訪問的內(nèi)容提供服務(wù)器請求分割部分?jǐn)?shù)據(jù)。因此,客戶機(jī)終端2可高效地獲得內(nèi)容數(shù)據(jù)。
在上述實(shí)施例中,當(dāng)選擇第三分割部分請求方法來執(zhí)行獲得過程時,客戶機(jī)終端2把所通知的地址數(shù)認(rèn)為是內(nèi)容分割數(shù),然后確定內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置。但是,本發(fā)明并不局限于此。例如,當(dāng)選擇第三分割部分請求方法時,客戶機(jī)終端2把所選擇的地址數(shù)作為內(nèi)容分割數(shù),然后確定內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置?;蛘撸?dāng)所通知的地址數(shù)小于先前所選擇的最大選擇地址數(shù)時,客戶機(jī)終端2可把所通知的地址數(shù)認(rèn)為是內(nèi)容分割數(shù),并確定內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置?;蛘弋?dāng)所通知的地址數(shù)大于或等于最大選擇地址數(shù)時,客戶機(jī)終端2可把最大選擇地址數(shù)認(rèn)為是內(nèi)容分割數(shù),并確定內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置。
在上述實(shí)施例中,客戶機(jī)終端2確定用于將內(nèi)容數(shù)據(jù)分割的分割開始位置和分割結(jié)束位置,以使每個被分割的數(shù)據(jù)(分割部分?jǐn)?shù)據(jù))具有相同的大小。但是,本發(fā)明并不局限于此。例如,客戶機(jī)終端2確定分割開始位置和分割結(jié)束位置為它們根據(jù)先前由用戶決定的數(shù)據(jù)大小(或是根據(jù)當(dāng)時所決定的數(shù)據(jù)大小)來將內(nèi)容數(shù)據(jù)分割。然后,客戶機(jī)終端2從具有很重的處理負(fù)荷或很低的處理能力的客戶機(jī)終端2請求較小的分割部分?jǐn)?shù)據(jù)。相反,客戶機(jī)終端2從具有很輕的處理負(fù)荷或更高的處理能力的內(nèi)容提供服務(wù)器請求較大的(與從具有較大處理負(fù)荷或較低處理能力的內(nèi)容提供服務(wù)器請求的分割部分?jǐn)?shù)據(jù)相比)分割部分?jǐn)?shù)據(jù)。以此方式,客戶機(jī)終端2在肯定地使用具有很輕處理負(fù)荷或很高處理能力的內(nèi)容提供服務(wù)器的同時,有效率地使用具有很重處理負(fù)荷或很低處理能力的內(nèi)容提供服務(wù)器。因此,客戶機(jī)終端2可根據(jù)內(nèi)容提供服務(wù)器6A到6N的處理能力,來更有效率地使用它們以獲得分割部分?jǐn)?shù)據(jù)。由此,客戶機(jī)終端2可高效地獲得內(nèi)容數(shù)據(jù)。
在上述實(shí)施例中,在執(zhí)行獲得過程時,客戶機(jī)終端2首先生成音軌文件名,然后生成屬性信息文件名。但是,本發(fā)明并不局限于此??蛻魴C(jī)終端2可在任何時間生成屬性信息文件名,然后生成音軌文件名。
在上述實(shí)施例中,該系統(tǒng)允許用戶以專輯或單曲為單位請求采購音樂。但是,本發(fā)明并不局限于此。例如,該系統(tǒng)可允許用戶請求一次性采購專輯和單曲單位中的多首音樂。在此情形中,例如,每當(dāng)客戶機(jī)終端2下載內(nèi)容數(shù)據(jù)時,客戶機(jī)終端2即確認(rèn)它是以專輯還是單曲為單位請求此內(nèi)容數(shù)據(jù)。然后客戶機(jī)終端2據(jù)此在獲得信息數(shù)據(jù)庫中注冊其音軌文件名和屬性信息文件名。
在上述實(shí)施例中,當(dāng)以單曲為單位下載內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47時,客戶機(jī)終端2注冊其音軌文件名和屬性信息文件名,以使它們與已被注冊的單曲標(biāo)識信息相關(guān)聯(lián)。但是,本發(fā)明并不局限于此。當(dāng)以單曲為單位下載內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47時,客戶機(jī)終端2可生成能作為日志被刪除的單曲標(biāo)識信息。
在此情形中,當(dāng)重試獲得過程時,客戶機(jī)終端2可通過以和客戶機(jī)終端2使用上述專輯標(biāo)識信息相同的方式從獲得信息數(shù)據(jù)庫刪除單曲標(biāo)識信息,來容易地刪除對應(yīng)于單曲音樂的所有內(nèi)容數(shù)據(jù)和內(nèi)容屬性文件47。順便提及,專輯標(biāo)識信息和單曲標(biāo)識信息被應(yīng)用以作為可標(biāo)識從內(nèi)容提供服務(wù)器6A到6N下載的內(nèi)容數(shù)據(jù)以及從屬性信息提供服務(wù)器7下載的內(nèi)容屬性文件47的標(biāo)識信息。但是,本發(fā)明并不局限于此。客戶機(jī)終端2可為由一次性請求所請求的一組內(nèi)容數(shù)據(jù)、或是為某個單元的內(nèi)容數(shù)據(jù)(例如,某首音樂)生成相似的標(biāo)識信息。
在上述實(shí)施例中,客戶機(jī)終端2(由圖1到圖34所示)被作為內(nèi)容獲得設(shè)備來應(yīng)用。但是,本發(fā)明并不局限于此。能獲得內(nèi)容數(shù)據(jù)的其它設(shè)備(即,諸如個人計算機(jī)、移動電話和個人數(shù)字助理(PDA)、或是CD播放器、數(shù)字多功能盤(DVD)播放器、游戲機(jī)等)可作為內(nèi)容獲得設(shè)備來應(yīng)用。
在上述實(shí)施例中,上述硬件電路塊和程序模塊被應(yīng)用于客戶機(jī)終端2。但是,本發(fā)明并不局限于此。它們可被應(yīng)用于諸如移動電話和個人計算機(jī)等其它設(shè)備。配備了這些硬件電路塊和程序模塊的設(shè)備可與客戶機(jī)終端2執(zhí)行相同的過程。
在上述實(shí)施例中,數(shù)據(jù)投放系統(tǒng)1(圖1到圖34所示)被作為內(nèi)容獲得系統(tǒng)來應(yīng)用。但是,本發(fā)明并不局限于此。各種系統(tǒng)可作為內(nèi)容獲得系統(tǒng)來應(yīng)用,諸如內(nèi)容提供設(shè)備和內(nèi)容獲得設(shè)備通過無線或有線局域網(wǎng)(LAN)被連接的內(nèi)容獲得系統(tǒng)。
在上述實(shí)施例中,具有計算機(jī)配置的內(nèi)容提供服務(wù)器6A到6N(圖1到圖34所示)被作為內(nèi)容提供設(shè)備來應(yīng)用。但是,本發(fā)明并不局限于此??商峁﹥?nèi)容數(shù)據(jù)的其它設(shè)備(即,諸如個人計算機(jī)、移動電話和PDA等信息處理設(shè)備)可作為內(nèi)容提供設(shè)備來應(yīng)用。
在上述實(shí)施例中,上述硬件電路塊和內(nèi)容提供程序被應(yīng)用于內(nèi)容提供服務(wù)器6A到6N。但是,本發(fā)明并不局限于此。這些硬件電路塊和內(nèi)容提供程序可被應(yīng)用于諸如移動電話等其它設(shè)備。配備了這些硬件電路塊和內(nèi)容提供程序的設(shè)備可與內(nèi)容提供服務(wù)器6A到6N執(zhí)行相同的過程。
在上述實(shí)施例中,存儲在客戶機(jī)終端2的ROM 102中的一些程序模塊(即,HTTP消息程序130、通信器程序131、版權(quán)保護(hù)信息管理模塊133、音樂采購/重現(xiàn)模塊135、XML瀏覽器136、硬盤內(nèi)容控制器137、數(shù)據(jù)庫訪問模塊139和內(nèi)容數(shù)據(jù)訪問模塊140)被作為內(nèi)容獲得程序來應(yīng)用。而客戶機(jī)終端2的CPU 100按照內(nèi)容獲得程序來執(zhí)行上述音樂采購過程的獲得過程(圖11到圖13、圖15到18、圖21到23、以及圖25到圖32所示)。但是,本發(fā)明并不僅限于此。具有其它配置的程序可作為內(nèi)容獲得程序來應(yīng)用。而客戶機(jī)終端2可具有從存儲了內(nèi)容獲得程序的程序存儲介質(zhì)安裝的此程序來執(zhí)行獲得過程。
在上述實(shí)施例中,如圖1到圖34所示,音樂被作為內(nèi)容數(shù)據(jù)來應(yīng)用。但是,本發(fā)明并不局限于此。以下項(xiàng)目可作為內(nèi)容數(shù)據(jù)來應(yīng)用諸如相片和影片等視頻數(shù)據(jù);諸如游戲程序等程序數(shù)據(jù);從衛(wèi)星電臺廣播的內(nèi)容數(shù)據(jù);等等。
在上述實(shí)施例中,客戶機(jī)終端2的CPU 100、通信處理部分114和網(wǎng)絡(luò)接口115(圖1到圖34所示)被作為請求信息發(fā)送裝置來應(yīng)用,它響應(yīng)于對內(nèi)容數(shù)據(jù)的請求而向外部部分發(fā)送請求信息,該請求信息請求能夠提供所請求的內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息;以及內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息。但是,本發(fā)明并不局限于此。例如,具有向外部部分發(fā)送請求信息的硬件配置的請求信息發(fā)送電路、無線通信接口等可作為請求信息發(fā)送裝置來應(yīng)用。
在上述實(shí)施例中,客戶機(jī)終端2的CPU 100、通信處理部分114和網(wǎng)絡(luò)接口115(圖1到圖34所示)被作為信息接收裝置來應(yīng)用,它接收能夠提供內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息,其中地址信息是在請求信息發(fā)送裝置發(fā)送了請求信息以后從外部部分發(fā)來的;以及內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息。但是,本發(fā)明并不局限于此。例如,具有用于接收(能夠提供內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的)地址信息和(內(nèi)容數(shù)據(jù)的)數(shù)據(jù)大小信息的硬件配置的信息接收電路、無線通信接口等可作為信息接收裝置來應(yīng)用。
在上述實(shí)施例中,客戶機(jī)終端2的CPU 100(圖1到圖34所示)被作為分割位置確定裝置來應(yīng)用,它基于信息接收裝置所接收的地址信息以及數(shù)據(jù)大小信息的個數(shù),確定;指定內(nèi)容數(shù)據(jù)的分割位置的分割開始位置和分割結(jié)束位置,以從多個內(nèi)容提供設(shè)備請求已分割形式的內(nèi)容數(shù)據(jù)。特別地,客戶機(jī)終端2的CPU 100用以下諸方式中的一種來確定分割開始位置和分割結(jié)束位置CPU 100把所通知的地址數(shù)認(rèn)為是內(nèi)容分割數(shù),然后確定分割開始位置和分割結(jié)束位置CPU 100在所通知的地址數(shù)等于所選擇的地址數(shù)時把所通知的地址數(shù)認(rèn)為是內(nèi)容分割數(shù),然后確定分割開始位置和分割結(jié)束位置;或者,CPU 100在所通知的地址數(shù)和所選擇的地址數(shù)不同時把所選擇的地址數(shù)作為內(nèi)容分割數(shù),然后確定分割開始位置和分割結(jié)束位置。但是,本發(fā)明并不局限于此。具有硬件配置的分割位置確定電路等可被作為確定內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置的分割位置確定裝置來應(yīng)用。在此情形中,分割位置確定電路確定以例如以下諸方式中的一種來確定分割開始位置和分割結(jié)束位置分割位置確定電路在所通知的地址數(shù)小于預(yù)先選擇的最大選擇地址數(shù)時把所通知的地址數(shù)認(rèn)為是內(nèi)容分割數(shù),然后確定分割開始位置和分割結(jié)束位置;或者,分割位置確定電路在所通知的地址數(shù)大于最大選擇地址數(shù)時把最大選擇地址數(shù)認(rèn)為是內(nèi)容分割數(shù),然后確定分割開始位置和分割結(jié)束位置。
在上述實(shí)施例中,客戶機(jī)終端2的CPU 100、通信處理部分114和網(wǎng)絡(luò)接口115(圖1到圖34所示)被作為分割部分請求信息發(fā)送裝置來應(yīng)用,它發(fā)送包括內(nèi)容數(shù)據(jù)的內(nèi)容標(biāo)識信息、以及內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置的分割部分請求信息,以使其從不同的內(nèi)容提供設(shè)備請求每個分割。但是,本發(fā)明并不局限于此。具有硬件配置的分割部分請求信息發(fā)送電路、無線通信接口等可被應(yīng)用于分割部分請求信息發(fā)送裝置。在此情形中,分割部分請求信息發(fā)送電路發(fā)送分割部分請求信息,以使其從不同的內(nèi)容提供設(shè)備請求每個分割部分。
在上述實(shí)施例中,客戶機(jī)終端2的CPU 100、通信處理部分114和網(wǎng)絡(luò)接口115(圖1到圖34所示)被作為分割部分接收裝置來應(yīng)用,它在分割部分請求信息發(fā)送裝置發(fā)送了分割部分請求信息以后接收來自多個內(nèi)容提供設(shè)備的分割部分。但是本發(fā)明并不局限于此。具有用于從多個內(nèi)容提供設(shè)備接收分割部分的硬件配置的分割部分接收電路、無線通信接口等可作為分割部分接收裝置來應(yīng)用。
在上述實(shí)施例中,客戶機(jī)終端2的CPU 100和硬盤驅(qū)動器104(圖1到圖34所示)被作為臨時存儲裝置來應(yīng)用,它臨時存儲由分割部分接收裝置接收的分割部分。但是,本發(fā)明并不局限于此。具有用于在存儲介質(zhì)中臨時存儲分割部分的硬件配置的臨時存儲電路等可作為臨時存儲裝置應(yīng)用。例如,臨時存儲電路等價于在諸如磁光盤和半導(dǎo)體存儲器等存儲介質(zhì)中寫數(shù)據(jù)的驅(qū)動器電路。
在上述實(shí)施例中,客戶機(jī)終端2的硬盤驅(qū)動器104和CPU 100(圖1到圖34所示)被作為數(shù)據(jù)恢復(fù)裝置來應(yīng)用,它合并由臨時存儲裝置臨時存儲的分割部分以恢復(fù)內(nèi)容數(shù)據(jù)。在此情形中,硬盤104在硬盤中臨時存儲分割部分?jǐn)?shù)據(jù),而CPU 100改變分割部分?jǐn)?shù)據(jù)的臨時存儲存儲器地址以從硬盤上的分割部分?jǐn)?shù)據(jù)恢復(fù)內(nèi)容數(shù)據(jù)。但是,本發(fā)明并不局限于此。具有硬件配置的數(shù)據(jù)恢復(fù)電路等可作為數(shù)據(jù)恢復(fù)裝置來應(yīng)用。例如,數(shù)據(jù)恢復(fù)電路將分割部分?jǐn)?shù)據(jù)從臨時存儲它們的存儲介質(zhì)(例如,硬盤)復(fù)制到其它介質(zhì)以恢復(fù)內(nèi)容數(shù)據(jù)。
在上述實(shí)施例中,客戶機(jī)終端2的CPU 100(圖1到圖34所示)被作為測量裝置來應(yīng)用,它為每個分割提供設(shè)備測量分割部分請求信息的發(fā)送與來自每個內(nèi)容提供設(shè)備的分割部分的接收之間的接收完成時間段。但是,本發(fā)明并不局限于此。具有用于為每個內(nèi)容提供設(shè)備測量分割部分請求信息的發(fā)送與來自每個內(nèi)容提供設(shè)備的分割部分的接收之間的接收完成時間段的硬件配置的測量電路等可作為測量裝置來應(yīng)用。
在上述實(shí)施例中,客戶機(jī)終端2的CPU 100、通信處理部分114和網(wǎng)絡(luò)接口115(圖1到圖34所示)被作為接收停止裝置來應(yīng)用,它在當(dāng)從開始測量接收完成時間段起已經(jīng)過去某段時間的時候仍未接收到分割部分時停止從內(nèi)容提供設(shè)備接收分割部分。但是,本發(fā)明并不局限于此。具有硬件配置的接收停止電路、CPU 100、無線通信接口等可作為接收停止裝置來應(yīng)用。在此情形中,接收停止電路在當(dāng)從開始測量接收完成時間段起已經(jīng)過去某段時間的時候仍未接收到分割部分時停止從內(nèi)容提供設(shè)備接收分割部分。
在上述實(shí)施例中,客戶機(jī)終端2的CPU 100(圖1到圖34所示)被作為分割部分請求裝置切換裝置來應(yīng)用,它從它停止從其接收分割部分的內(nèi)容分割服務(wù)器切換到不同的內(nèi)容提供服務(wù)器來請求該分割部分。但是本發(fā)明并不局限于此。具有硬件配置的分割部分請求設(shè)備切換電路等可作為分割部分請求設(shè)備切換裝置來應(yīng)用。在此情形中,分割部分請求設(shè)備切換電路從它停止從其接收分割部分的內(nèi)容提供服務(wù)器切換到不同的內(nèi)容提供服務(wù)器以請求該分割部分。
在上述實(shí)施例中,客戶機(jī)終端2的硬盤驅(qū)動器104和CPU 100(圖1到圖34所示)被作為接收狀態(tài)更新裝置來應(yīng)用,它在從多個內(nèi)容提供設(shè)備接收分割部分的同時順序地更新分割部分的接收結(jié)束位置以作為接收狀態(tài)。但是,本發(fā)明并不局限于此。具有硬件配置的接收狀態(tài)更新電路、存儲介質(zhì)(例如,半導(dǎo)體存儲器)、CPU 100等可作為接收狀態(tài)更新裝置來應(yīng)用。在此情形中,接收狀態(tài)更新電路在從多個內(nèi)容提供設(shè)備接收分割部分的同時順序地更新分割部分的接收結(jié)束位置以作為接收狀態(tài)。
在上述實(shí)施例中,客戶機(jī)終端2的CPU 100、通信處理部分114和網(wǎng)絡(luò)接口115被作為接收其余部分請求信息發(fā)送裝置來應(yīng)用,它向不同于它中途停止從其接收分割部分的內(nèi)容提供服務(wù)器的內(nèi)容提供服務(wù)器發(fā)送接收其余部分請求信息,以請求分割部分中尚未被接收到的一部分的接收其余部分,其中接收其余部分請求信息包括它中途停止接收的分割部分的接收結(jié)束位置信息、分割結(jié)束位置信息和內(nèi)容標(biāo)識信息。但是,本發(fā)明并不局限于此。具有硬件配置的接收其余部分請求信息發(fā)送電路、CPU100、無線通信接口等可作為接收其余部分請求信息發(fā)送裝置來應(yīng)用。在此情形中,接收其余部分請求信息發(fā)送電路向不同于它中途停止從其接收分割部分的內(nèi)容提供服務(wù)器的內(nèi)容提供服務(wù)器發(fā)送接收其余部分請求信息,以請求分割部分中尚未被接收到的一部分的接收其余部分,其中接收其余部分請求信息包括它中途停止接收的分割部分的接收結(jié)束位置信息、分割結(jié)束位置信息和內(nèi)容標(biāo)識信息。
在上述實(shí)施例中,內(nèi)容提供服務(wù)器6A到6N的控制部分30和數(shù)據(jù)通信處理部分34(圖1到圖34所示)被作為分割部分請求信息接收裝置來應(yīng)用,它接收來自內(nèi)容獲得設(shè)備的分割部分請求信息。但是,本發(fā)明并不局限于此。具有用于接收分割部分請求信息的硬件配置、控制部分、無線通信接口的分割部分請求信息接收電路等可作為分割部分請求信息接收裝置來應(yīng)用。
在上述實(shí)施例中,內(nèi)容提供服務(wù)器6A到6N的控制部分30(圖1到圖34所示)被作為分割裝置來應(yīng)用,它響應(yīng)于由分割部分請求信息接收裝置接收的分割部分請求信息,而將對應(yīng)于內(nèi)容標(biāo)識信息的內(nèi)容數(shù)據(jù)分割以從內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置之間提取分割部分,其中分割部分請求信息中示出內(nèi)容標(biāo)識信息、分割開始位置和分割結(jié)束位置。但是,本發(fā)明并不局限于此。具有硬件配置的分割電路、用于存儲內(nèi)容數(shù)據(jù)的存儲介質(zhì)、重現(xiàn)電路可作為分割裝置來應(yīng)用。在此情形中,重現(xiàn)電路從存儲在存儲介質(zhì)中的內(nèi)容數(shù)據(jù)中提取分割部分并將其重現(xiàn)。而分割電路響應(yīng)于由分割部分請求信息接收裝置接收的分割部分請求信息,而將對應(yīng)于內(nèi)容標(biāo)識信息的內(nèi)容數(shù)據(jù)分割以從內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置之間提取分割部分,其中分割部分請求信息中示出內(nèi)容標(biāo)識信息、分割開始位置和分割結(jié)束位置。
在上述實(shí)施例中,內(nèi)容提供服務(wù)器6A到6N的控制部分30和數(shù)據(jù)通信處理部分34(圖1到圖34所示)被作為分割部分發(fā)送裝置來應(yīng)用,它向內(nèi)容獲得設(shè)備發(fā)送由分割裝置從內(nèi)容數(shù)據(jù)分割的分割部分。但是,本發(fā)明并不局限于此。具有用于向內(nèi)容獲得設(shè)備發(fā)送從內(nèi)容數(shù)據(jù)分割的分割部分的硬件配置的分割部分發(fā)送電路、無線通信接口等也可作為分割部分發(fā)送裝置來應(yīng)用。
工業(yè)適用性本發(fā)明可應(yīng)用于包括配備了計算機(jī)配置的個人計算機(jī)和內(nèi)容提供服務(wù)器的數(shù)據(jù)投放系統(tǒng),其中每臺計算機(jī)和服務(wù)器都通過因特網(wǎng)或無線局域網(wǎng)(LAN)相互連接。
權(quán)利要求
1.一種內(nèi)容獲得方法,包括請求信息發(fā)送步驟,用于響應(yīng)于對內(nèi)容數(shù)據(jù)的請求而向外部部分發(fā)送請求信息,所述請求信息請求能夠提供所述內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息、以及所述內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;信息接收步驟,用于在發(fā)送了所述請求信息以后,從所述外部部分接收能夠提供所述內(nèi)容數(shù)據(jù)的所述多個內(nèi)容提供設(shè)備的所述地址信息、以及所述內(nèi)容數(shù)據(jù)的所述數(shù)據(jù)大小信息;分割位置確定步驟,用于基于由所述信息接收步驟所接收的所述地址信息和所述數(shù)據(jù)大小信息的個數(shù),確定指定所述內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置,以向所述多個內(nèi)容提供設(shè)備以分割的形式請求所述內(nèi)容數(shù)據(jù);分割部分請求信息發(fā)送步驟,用于發(fā)送包括所述內(nèi)容數(shù)據(jù)的內(nèi)容標(biāo)識信息、以及所述內(nèi)容數(shù)據(jù)的所述分割部分的分割開始位置和分割結(jié)束位置的分割部分請求信息,以向不同的所述內(nèi)容提供設(shè)備請求每一個所述的分割部分;分割部分接收步驟,用于在發(fā)送了所述分割部分請求信息以后從所述多個內(nèi)容提供設(shè)備接收所述分割部分;臨時存儲步驟,用于臨時存儲由所述分割部分接收步驟接收的所述分割部分;以及數(shù)據(jù)恢復(fù)步驟,用于合并由所述臨時存儲步驟臨時存儲的所述分割部分,以恢復(fù)所述內(nèi)容數(shù)據(jù)。
2.如權(quán)利要求1所述的內(nèi)容獲得方法,其特征在于,還包括測量步驟,用于為每個所述內(nèi)容提供設(shè)備測量接收完成時間段,其中所述接收完成時間段表示所述分割部分請求信息的發(fā)送與來自每個所述內(nèi)容提供設(shè)備的所述分割部分的接收之間的時間段;接收停止步驟,用于在當(dāng)從開始測量所述接收完成時間段起已經(jīng)過去某個時間段的時候仍未從所述內(nèi)容提供設(shè)備接收到所述分割部分時,停止從所述內(nèi)容提供設(shè)備接收所述分割部分;以及分割部分請求設(shè)備切換步驟,用于從在所述接收停止步驟中途停止從其接收所述分割部分的所述內(nèi)容提供設(shè)備切換到不同的所述內(nèi)容提供設(shè)備來向其請求所述分割部分。
3.如權(quán)利要求2所述的內(nèi)容獲得方法,其特征在于,還包括接收狀態(tài)更新步驟,用于在從所述多個內(nèi)容提供設(shè)備接收所述分割部分的同時順序地更新每一個所述分割部分的接收結(jié)束位置以作為接收狀態(tài);以及接收剩余部分請求信息發(fā)送步驟,用于向不同于在所述接收停止步驟中途停止從其接收所述分割部分的所述內(nèi)容提供設(shè)備的內(nèi)容提供設(shè)備發(fā)送接收剩余部分請求信息,以請求作為所述分割部分中尚未被完整接收的一部分的接收剩余部分,所述接收剩余部分請求信息包括所述內(nèi)容標(biāo)識信息、以及未被完整接收的所述分割部分的所述接收結(jié)束位置信息和分割結(jié)束位置。
4.一種內(nèi)容獲得設(shè)備,包括請求信息發(fā)送裝置,用于響應(yīng)于對內(nèi)容數(shù)據(jù)的請求而向外部部分發(fā)送請求信息,所述請求信息請求能夠提供所述內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息、以及所述內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;信息接收裝置,用于在所述請求信息發(fā)送裝置發(fā)送了所述請求信息以后,從所述外部部分接收能夠提供所述內(nèi)容數(shù)據(jù)的所述多個內(nèi)容提供設(shè)備的所述地址信息、以及所述內(nèi)容數(shù)據(jù)的所述數(shù)據(jù)大小信息;分割位置確定裝置,用于基于由所述信息接收裝置所接收的所述地址信息和所述數(shù)據(jù)大小信息的個數(shù),確定指定所述內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置,以向所述多個內(nèi)容提供設(shè)備以分割形式請求所述內(nèi)容數(shù)據(jù);分割部分請求信息發(fā)送裝置,用于發(fā)送包括所述內(nèi)容數(shù)據(jù)的內(nèi)容標(biāo)識信息、以及所述內(nèi)容數(shù)據(jù)的所述分割部分的分割開始位置和分割結(jié)束位置的分割部分請求信息,以從不同的所述內(nèi)容提供設(shè)備請求每一個所述的分割部分;分割部分接收裝置,用于在所述分割部分請求信息發(fā)送裝置發(fā)送了所述分割部分請求信息以后從所述多個內(nèi)容提供設(shè)備接收所述分割部分;臨時存儲裝置,用于臨時存儲由所述分割部分接收裝置接收的所述分割部分;以及數(shù)據(jù)恢復(fù)裝置,用于合并由所述臨時存儲裝置臨時存儲的所述分割部分,以恢復(fù)所述內(nèi)容數(shù)據(jù)。
5.如權(quán)利要求4所述的內(nèi)容獲得設(shè)備,其特征在于,還包括測量裝置,用于為每個所述內(nèi)容提供設(shè)備測量接收完成時間段,其中所述接收完成時間段表示所述分割部分請求信息的發(fā)送與來自每個所述內(nèi)容提供設(shè)備的所述分割部分的接收之間的時間段;接收停止裝置,用于在當(dāng)從開始測量所述接收完成時間段起已經(jīng)過去某個時間段的時候仍未從所述內(nèi)容提供設(shè)備接收到所述分割部分時,停止從所述內(nèi)容提供設(shè)備接收所述分割部分;以及分割部分請求設(shè)備切換裝置,用于從所述接收停止裝置中途停止從其接收所述分割部分的所述內(nèi)容提供設(shè)備切換到不同的所述內(nèi)容提供設(shè)備來向其請求所述分割部分。
6.如權(quán)利要求5所述的內(nèi)容獲得設(shè)備,其特征在于,還包括接收狀態(tài)更新裝置,用于在從所述多個內(nèi)容提供設(shè)備接收所述分割部分的同時順序地更新每一個所述分割部分的接收結(jié)束位置以作為接收狀態(tài);以及接收剩余部分請求信息發(fā)送裝置,用于向不同于所述接收停止裝置中途停止從其接收所述分割部分的所述內(nèi)容提供設(shè)備的內(nèi)容提供設(shè)備發(fā)送接收剩余部分請求信息,以請求作為所述分割部分中尚未被完整接收的一部分的接收剩余部分,所述接收剩余部分請求信息包括所述內(nèi)容標(biāo)識信息、以及未被完整接收的所述分割部分的所述接收結(jié)束位置信息和分割結(jié)束位置。
7.一種內(nèi)容獲得程序,用于使信息處理設(shè)備執(zhí)行請求信息發(fā)送步驟,用于響應(yīng)于對內(nèi)容數(shù)據(jù)的請求而向外部部分發(fā)送請求信息,其中所述請求信息請求能夠提供所述內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備的地址信息、以及所述內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;信息接收步驟,用于在發(fā)送了所述請求信息以后,從所述外部部分接收能夠提供所述內(nèi)容數(shù)據(jù)的所述多個內(nèi)容提供設(shè)備的所述地址信息、以及所述內(nèi)容數(shù)據(jù)的所述數(shù)據(jù)大小信息;分割位置確定步驟,用于基于由所述信息接收步驟所接收的所述地址信息和所述數(shù)據(jù)大小信息的個數(shù),確定指定所述內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置,以向所述多個內(nèi)容提供設(shè)備以分割形式請求所述內(nèi)容數(shù)據(jù);分割部分請求信息發(fā)送步驟,用于發(fā)送包括所述內(nèi)容數(shù)據(jù)的內(nèi)容標(biāo)識信息、以及所述內(nèi)容數(shù)據(jù)的所述分割部分的分割開始位置和分割結(jié)束位置的分割部分請求信息,以向不同的所述內(nèi)容提供設(shè)備請求每一個所述的分割部分;分割部分接收步驟,用于在發(fā)送了所述分割部分請求信息以后,從所述多個內(nèi)容提供設(shè)備接收所述分割部分;臨時存儲步驟,用于臨時存儲由所述分割部分接收步驟接收的所述分割部分;以及數(shù)據(jù)恢復(fù)步驟,用于合并由所述臨時存儲步驟臨時存儲的所述分割部分,以恢復(fù)所述內(nèi)容數(shù)據(jù)。
8.一種內(nèi)容獲得系統(tǒng),它包括提供內(nèi)容數(shù)據(jù)的多個內(nèi)容提供設(shè)備、以及從所述多個內(nèi)容提供設(shè)備獲得所述內(nèi)容數(shù)據(jù)的內(nèi)容獲得設(shè)備,所述內(nèi)容獲得系統(tǒng)中所述內(nèi)容獲得設(shè)備包括請求信息發(fā)送裝置,用于響應(yīng)于對內(nèi)容數(shù)據(jù)的請求而向外部部分發(fā)送請求信息,所述請求信息請求能夠提供所述內(nèi)容數(shù)據(jù)的所述多個內(nèi)容提供設(shè)備的地址信息、以及所述內(nèi)容數(shù)據(jù)的數(shù)據(jù)大小信息;信息接收裝置,用于在所述請求信息發(fā)送裝置發(fā)送了所述請求信息以后,從所述外部部分接收能夠提供所述內(nèi)容數(shù)據(jù)的所述多個內(nèi)容提供設(shè)備的所述地址信息、以及所述內(nèi)容數(shù)據(jù)的所述數(shù)據(jù)大小信息;分割位置確定裝置,用于基于由所述信息接收裝置所接收的所述地址信息和所述數(shù)據(jù)大小信息的個數(shù),確定指定所述內(nèi)容數(shù)據(jù)的分割部分的分割開始位置和分割結(jié)束位置,以向所述多個內(nèi)容提供設(shè)備以分割形式請求所述內(nèi)容數(shù)據(jù);分割部分請求信息發(fā)送裝置,用于發(fā)送包括所述內(nèi)容數(shù)據(jù)的內(nèi)容標(biāo)識信息、以及所述內(nèi)容數(shù)據(jù)的所述分割部分的分割開始位置和分割結(jié)束位置的分割部分請求信息,以向不同的所述內(nèi)容提供設(shè)備請求每一個所述的分割部分;分割部分接收裝置,用于在所述分割部分請求信息發(fā)送裝置發(fā)送了所述分割部分請求信息以后,從所述多個內(nèi)容提供設(shè)備接收所述分割部分;臨時存儲裝置,用于臨時存儲由所述分割部分接收裝置接收的所述分割部分;以及數(shù)據(jù)恢復(fù)裝置,用于合并由所述臨時存儲裝置臨時存儲的所述分割部分,以恢復(fù)所述內(nèi)容數(shù)據(jù)。所述內(nèi)容提供設(shè)備包括分割部分請求信息接收裝置,用于接收來自所述內(nèi)容獲得設(shè)備的所述分割部分請求信息;分割裝置,用于響應(yīng)于由所述分割部分請求信息接收裝置接收的所述分割部分請求信息,分割對應(yīng)于所述內(nèi)容標(biāo)識信息的所述內(nèi)容數(shù)據(jù),以從所述內(nèi)容數(shù)據(jù)的所述分割開始位置和分割結(jié)束位置之間提取所述分割部分,所述分割部分請求信息中示出所述內(nèi)容標(biāo)識信息,所述分割開始位置和所述分割結(jié)束位置;以及分割部分發(fā)送裝置,用于向所述內(nèi)容獲得設(shè)備發(fā)送由所述分割裝置從所述內(nèi)容數(shù)據(jù)分割的所述分割部分。
全文摘要
在由內(nèi)容提供設(shè)備提供內(nèi)容數(shù)據(jù)時降低處理負(fù)荷是可能的。根據(jù)對應(yīng)于從獲得使用信息提供服務(wù)器(5)獲得的內(nèi)容數(shù)據(jù)的內(nèi)容提供地址和數(shù)據(jù)大小信息,確定內(nèi)容數(shù)據(jù)的分割開始位置和分割結(jié)束位置,并將它們作為分割部分請求信息與內(nèi)容標(biāo)識信息一起分發(fā)/發(fā)送給內(nèi)容提供服務(wù)器(6A到6N)。接收從內(nèi)容提供服務(wù)器(6A到6N)發(fā)來的分割部分,并存儲內(nèi)容數(shù)據(jù)。對于內(nèi)容提供設(shè)備,指定內(nèi)容數(shù)據(jù)及其分割開始位置和分割結(jié)束位置。只有數(shù)據(jù)大小顯著小于內(nèi)容數(shù)據(jù)的分割部分被發(fā)送,由此降低了內(nèi)容提供設(shè)備的處理負(fù)荷。
文檔編號G06F17/00GK1856776SQ20048002795
公開日2006年11月1日 申請日期2004年9月14日 優(yōu)先權(quán)日2003年9月30日
發(fā)明者安田亮平 申請人:索尼株式會社