專利名稱:計算機(jī)控制便攜式個人設(shè)備的方法及其該設(shè)備的操作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有存儲和播放數(shù)字信息(此后,稱作內(nèi)容)功能的便攜式個人設(shè)備,并且具體涉及由計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的方法及其便攜式個人設(shè)備的操作方法。
在具有存儲和播放聲音功能的便攜式個人設(shè)備中,有小型的盒式磁帶播放機(jī)(cassette player)。當(dāng)盒式磁帶播放機(jī)具有記錄話音和音樂聲音的功能時,就被稱為盒式磁帶錄音機(jī)。盒式磁帶播放機(jī)或盒式磁帶錄音機(jī)記錄或再現(xiàn)的內(nèi)容是模擬型的數(shù)據(jù)。
但是,隨著數(shù)字技術(shù)的發(fā)展,已開發(fā)出了小型的致密盤(CD)播放機(jī),它是一種能夠以數(shù)字格式存儲內(nèi)容并具有再現(xiàn)這些數(shù)字?jǐn)?shù)據(jù)的功能的便攜式個人設(shè)備。一般來講,采用數(shù)字格式的CD播放機(jī)不提供記錄功能,但與模擬型的盒式播放機(jī)相比較而言,它能夠提高聲音的質(zhì)量。
而且,隨著計算機(jī)相關(guān)技術(shù)的發(fā)展,尤其是隨著多媒體技術(shù)的發(fā)展,已能夠采用多種數(shù)字格式文件來生成和存儲內(nèi)容,并且已經(jīng)開發(fā)了能夠通過計算機(jī)再現(xiàn)用這些數(shù)字文件存儲的內(nèi)容的軟件播放機(jī)。在這些數(shù)字文件的類型中,有Microsoft的wave、Progressive Network的real audio(ra)以及移動圖像專家集團(tuán)(MPEG)的MP3(MPEGl Layer 3)。并且,能以數(shù)字文件形式存儲在計算機(jī)中的內(nèi)容不僅包括話音或音樂聲音,還包括圖像。在這些圖像文件的類型中,有quicktime圖像、MPEG圖像等等。
同時,正開發(fā)將計算機(jī)數(shù)字技術(shù)應(yīng)用于便攜式個人設(shè)備的下一代產(chǎn)品硬件播放機(jī)。MP3播放機(jī)就是其中的代表產(chǎn)品。
MP3播放機(jī)以文件的形式管理存儲器中的數(shù)字內(nèi)容,并具有中央處理單元(CPU)用于控制內(nèi)部的操作。一般來講,包含串行口或并行口的MP3播放機(jī),具有通過串行或并行電纜與計算機(jī)通信的功能(例如,下載文件的功能)。
但是目前,還沒有規(guī)定MP3播放機(jī)與計算機(jī)之間的通信方法的標(biāo)準(zhǔn)協(xié)議。因此,每個MP3播放機(jī)的開發(fā)商都開發(fā)自己的應(yīng)用程序來支持與其MP3播放機(jī)的通信,從而支持計算機(jī)與MP3播放機(jī)之間的通信。然而,由于開發(fā)商開發(fā)其各自的MP3播放機(jī)與計算機(jī)之間的通信方法,就導(dǎo)致了不同開發(fā)商的MP3系統(tǒng)之間缺乏兼容性。也就是說,每個MP3開發(fā)商的MP3播放機(jī),只能夠與裝有其自己的通信應(yīng)用程序的計算機(jī)進(jìn)行通信,而不能與那些具有其它開發(fā)商的通信應(yīng)用程序的計算機(jī)進(jìn)行通信。
由于缺乏標(biāo)準(zhǔn)的通信協(xié)議而引起的兼容性缺乏阻礙了大規(guī)模的生產(chǎn),也為通信應(yīng)用程序的發(fā)展和MP3播放機(jī)的質(zhì)量認(rèn)證設(shè)置了障礙。而且,在添加新功能或開發(fā)新的模型或產(chǎn)品時,由于缺乏標(biāo)準(zhǔn)的通信協(xié)議,還需要對MP3播放機(jī)的整個通信模塊以及計算機(jī)相應(yīng)的通信程序進(jìn)行重新修改,為了解決上述問題,本發(fā)明的一個目的是,提供一種由計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的方法,及其便攜式個人設(shè)備的操作方法,其中,定義了通信協(xié)議,該協(xié)議中提供了通過串行或并行電纜在具有存儲和播放數(shù)字內(nèi)容的便攜式個人設(shè)備如MP3播放機(jī)與計算機(jī)之間進(jìn)行標(biāo)準(zhǔn)接口,并支持功能擴(kuò)展和數(shù)字內(nèi)容的保密功能。
為了實現(xiàn)本發(fā)明的上述目的,提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收格式化請求命令,用于對安裝在便攜式個人設(shè)備中的內(nèi)部存儲器或從外面插入的外部存儲卡中的外部存儲器進(jìn)行格式化;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好進(jìn)行格式化時,從便攜式個人設(shè)備通過串行或并行電纜向計算機(jī)發(fā)送指明其已準(zhǔn)備好進(jìn)行格式化的信號;(c)通過串行或并行電纜從計算機(jī)接收執(zhí)行命令,用于執(zhí)行在步驟(a)接收到的格式化請求命令;以及(d)在步驟(c)接收到執(zhí)行命令時,對相應(yīng)存儲器進(jìn)行格式化,然后通過串行或并行電纜將結(jié)果發(fā)送給計算機(jī),其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收更新目錄請求命令,用于請求安裝在便攜式個人設(shè)備中的內(nèi)部存儲器上的或從外面插入的外部存儲卡中的外部存儲器上的預(yù)定目錄的全部文件信息;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好發(fā)送目錄的全部文件信息時,便攜式個人設(shè)備通過串行或并行電纜向計算機(jī)發(fā)送指明其已準(zhǔn)備好更新目錄的信號;(c)通過串行或并行電纜從計算機(jī)接收執(zhí)行命令,用于執(zhí)行在步驟(a)接收到的更新目錄請求命令;以及(d)在步驟(c)接收到執(zhí)行命令時,通過串行或并行電纜向計算機(jī)發(fā)送包括目錄中每個文件的文件名稱、文件擴(kuò)展名、文件屬性、時間、日期、數(shù)據(jù)以及文件大小的文件信息,其中,在步驟(b)還發(fā)送將在步驟(d)發(fā)送的全部數(shù)據(jù)的長度的信息,并在步驟(d)還發(fā)送有關(guān)總存儲容量和可用存儲容量的大小的信息。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收文件下載請求命令,用于請求將預(yù)定文件下載到安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中或下載到從外面插入的外部存儲卡中的外部存儲器中;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好接收預(yù)定文件時,通過串行或并行電纜向計算機(jī)發(fā)送指明其已準(zhǔn)備好接收文件的信號;以及(c)通過串行或并行電纜,從計算機(jī)逐塊接收發(fā)送的預(yù)定文件,其中,在步驟(b)還發(fā)送步驟(c)中單元塊的字節(jié)大小的信息。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收文件下載請求命令,用于請求將預(yù)定文件下載到安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中或下載到從外面插入的外部存儲卡中的外部存儲器中;(b)通過串行或并行電纜向計算機(jī)發(fā)送有關(guān)便攜式個人設(shè)備的準(zhǔn)備好接收文件的狀態(tài)信息;以及(c)當(dāng)步驟(b)發(fā)送的關(guān)于準(zhǔn)備好接收文件的狀態(tài)信息指明便攜式個人設(shè)備已準(zhǔn)備好接收文件時,通過串行或并行電纜,從計算機(jī)逐塊接收發(fā)送的預(yù)定文件,其中,步驟(a)中的文件下載請求命令包括預(yù)定文件的文件屬性、日期、時間、文件大小和名稱,并且步驟(b)中有關(guān)準(zhǔn)備好接收文件的狀態(tài)信息包括步驟(c)中有關(guān)單元塊的字節(jié)大小的信息,而且當(dāng)便攜式個人設(shè)備中存在其名稱與預(yù)定文件的名稱相同的文件時,狀態(tài)信息還包括有關(guān)該現(xiàn)有文件的文件大小的信息。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收文件上傳(upload)請求命令,用于請求將安裝在便攜式個人設(shè)備中的內(nèi)部存儲器或從外面插入的外部存儲卡中的外部存儲器中的預(yù)定文件上傳到計算機(jī);(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好將預(yù)定文件上傳給計算機(jī)時,通過串行或并行電纜向計算機(jī)發(fā)送有關(guān)預(yù)定文件的大小的信息;以及(c)通過串行或并行電纜向計算機(jī)逐塊發(fā)送預(yù)定文件。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收文件刪除請求命令,用于請求刪除安裝在便攜式個人設(shè)備中的內(nèi)部存儲器或從外面插入的外部存儲卡中的外部存儲器中的預(yù)定文件;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好刪除預(yù)定文件時,通過串行或并行電纜向計算機(jī)發(fā)送指明便攜式個人設(shè)備已準(zhǔn)備好刪除預(yù)定文件的信息;(c)通過串行或并行電纜從計算機(jī)接收執(zhí)行命令,用于執(zhí)行在步驟(a)接收到的文件刪除請求命令;以及(d)當(dāng)便攜式個人設(shè)備在步驟(c)接收到執(zhí)行命令時,刪除文件并通過串行或并行電纜向計算機(jī)發(fā)送結(jié)果,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收密鑰登錄請求命令,用于請求為便攜式個人設(shè)備登錄密鑰;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好登錄時,通過串行或并行電纜向計算機(jī)發(fā)送指明便攜式個人設(shè)備已準(zhǔn)備好登錄密鑰的信息;以及(c)通過串行或并行電纜接收計算機(jī)發(fā)送的密鑰,其中,步驟(a)的密鑰登錄請求命令包括密鑰的字節(jié)長度。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收創(chuàng)建目錄請求命令,用于請求在安裝在便攜式個人設(shè)備中的內(nèi)部存儲器或從外面插入的外部存儲卡中的外部存儲器中創(chuàng)建預(yù)定目錄;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好創(chuàng)建預(yù)定目錄時,通過串行或并行電纜向計算機(jī)發(fā)送指明便攜式個人設(shè)備已準(zhǔn)備好創(chuàng)建預(yù)定目錄的信息;(c)通過串行或并行電纜從計算機(jī)接收執(zhí)行命令,用于執(zhí)行在步驟(a)接收到的創(chuàng)建目錄請求命令;以及(d)當(dāng)在步驟(c)接收到執(zhí)行命令時,創(chuàng)建預(yù)定目錄并通過串行或并行電纜向計算機(jī)發(fā)送結(jié)果,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收狀態(tài)信息請求命令,用于請求便攜式個人設(shè)備的狀態(tài)信息;(b)當(dāng)在步驟(a)接收到狀態(tài)信息請求命令時,通過串行或并行電纜向計算機(jī)發(fā)送便攜式個人設(shè)備的狀態(tài)信息的總字節(jié)長度信息;以及(c)通過串行或并行電纜向計算機(jī)發(fā)送狀態(tài)信息,包括便攜式個人設(shè)備的版本、日期、模型名稱、以及安全密鑰。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收安全密鑰登錄請求命令,用于在便攜式個人設(shè)備中登錄安全密鑰;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好登錄安全密鑰時,通過串行或并行電纜向計算機(jī)發(fā)送指明便攜式個人設(shè)備已準(zhǔn)備好登錄安全密鑰的信息;(c)通過串行或并行電纜接收計算機(jī)發(fā)送的安全密鑰;以及(d)通過串行或并行電纜,向計算機(jī)發(fā)送指明是否正常地在步驟(c)接收到安全密鑰的信息,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)在便攜式個人設(shè)備中通過串行或并行電纜,從計算機(jī)接收元(meta)數(shù)據(jù)請求命令,用于請求元數(shù)據(jù),此元數(shù)據(jù)是在再現(xiàn)其中設(shè)有保密功能的數(shù)字內(nèi)容、從計算機(jī)下載文件或?qū)⑽募蟼鹘o計算機(jī)時所需要的信息;(b)在步驟(a)接收到元數(shù)據(jù)請求命令時,通過串行或并行電纜,將要發(fā)送的元數(shù)據(jù)的總字節(jié)長度信息返回給計算機(jī);以及(c)通過串行或并行電纜向計算機(jī)發(fā)送元數(shù)據(jù),包括便攜式個人設(shè)備使用的加密算法的類型、散列(hash)算法的類型以及隨機(jī)數(shù)發(fā)生器的版本。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收安全信道設(shè)置請求命令,用于在計算機(jī)與便攜式個人設(shè)備之間設(shè)置安全信道;(b)在步驟(a)接收到安全信道設(shè)置請求命令時,通過串行或并行電纜向計算機(jī)發(fā)送有關(guān)是否繼續(xù)進(jìn)行對計算機(jī)與便攜式個人設(shè)備之間的安全信道設(shè)置的安全檢查處理的信息;以及(c)通過串行或并行電纜向計算機(jī)發(fā)送有關(guān)是否成功地設(shè)置了安全信道的信息,其中,在步驟(a)到(c)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,該方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收可聽元數(shù)據(jù)請求命令,用于請求可聽元數(shù)據(jù),該元數(shù)據(jù)包括記錄在預(yù)定文件中的數(shù)字內(nèi)容的標(biāo)題、制造號、作者以及敘述者,該預(yù)定文件是指安裝在便攜式個人設(shè)備中的內(nèi)部存儲器或從外面插入的外部存儲卡中的外部存儲器中的預(yù)定文件;(b)當(dāng)在步驟(a)接收到可聽元數(shù)據(jù)請求命令時,通過串行或并行電纜向計算機(jī)發(fā)送預(yù)定文件的狀態(tài)信息;以及(c)通過串行或并行電纜向計算機(jī)發(fā)送預(yù)定文件的可聽元數(shù)據(jù),其中,在步驟(c)還發(fā)送預(yù)定文件的當(dāng)前播放位置以及連續(xù)再現(xiàn)指示符。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種由通過串行或并行電纜的與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,該方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送格式化請求命令,用于對安裝在便攜式個人設(shè)備中的內(nèi)部存儲器或從外面插入的外部存儲卡中的外部存儲器進(jìn)行格式化;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收響應(yīng),用于指明便攜式個人設(shè)備準(zhǔn)備好進(jìn)行格式化;(c)通過串行或并行電纜向便攜式個人設(shè)備發(fā)送執(zhí)行命令,用于執(zhí)行在步驟(a)發(fā)出的格式化請求命令;以及(d)通過串行或并行電纜,接收對便攜式個人設(shè)備中相應(yīng)的存儲器執(zhí)行格式化的結(jié)果,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,該方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送更新目錄請求命令,用于請求安裝在便攜式個人設(shè)備中的內(nèi)部存儲器或從外面插入的外部存儲卡中的外部存儲器上的預(yù)定目錄的全部文件信息;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收指明便攜式個人設(shè)備已準(zhǔn)備好更新目錄的響應(yīng);(c)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送執(zhí)行命令,用于執(zhí)行在步驟(a)發(fā)出的更新目錄請求命令;以及(d)通過串行或并行電纜,從便攜式個人設(shè)備接收文件信息,該文件信息包括預(yù)定目錄中每個文件的文件名稱、文件擴(kuò)展名、文件屬性、時間、日期、數(shù)據(jù)以及文件的大小,其中,在步驟(b)接收的響應(yīng)包括要在步驟(d)中接收的全部數(shù)據(jù)的長度信息,并在步驟(d)還接收有關(guān)總存儲容量和可用存儲容量的大小的信息。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,該方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送文件下載請求命令,用于請求將預(yù)定文件下載到安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中或下載到從外面插入的外部存儲卡中的外部存儲器中;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收指明便攜式個人設(shè)備準(zhǔn)備好接收預(yù)定文件的響應(yīng);以及(c)通過串行或并行電纜,向便攜式個人設(shè)備逐塊發(fā)送預(yù)定文件,其中,在步驟(b)接收到的響應(yīng)包括在步驟(c)要發(fā)送的預(yù)定文件的單元塊的字節(jié)大小信息。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,該方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送文件下載請求命令,用于請求將預(yù)定文件下載到安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中或下載到從外面插入的外部存儲卡中的外部存儲器中;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收有關(guān)準(zhǔn)備接收文件的便攜式個人設(shè)備的狀態(tài)信息;以及(c)當(dāng)在步驟(b)接收到的便攜式個人設(shè)備的狀態(tài)信息指明便攜式個人設(shè)備準(zhǔn)備好接收文件時,通過串行或并行電纜,向便攜式個人設(shè)備逐塊發(fā)送預(yù)定文件,其中,步驟(a)的文件下載請求命令包括預(yù)定文件的文件屬性、日期、時間、文件大小和文件名稱,并且在步驟(b)接收到的便攜式個人設(shè)備的狀態(tài)信息包括在步驟(c)要發(fā)送的預(yù)定文件的單元塊的字節(jié)大小信息,而且當(dāng)便攜式個人設(shè)備中存在其名稱與預(yù)定文件的名稱相同的文件時,狀態(tài)信息還包括便攜式個人設(shè)備中該文件的文件大小信息。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,該方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送文件上傳請求命令,用于請求將安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中的預(yù)定文件或從外面插入的外部存儲卡中的外部存儲器中的預(yù)定文件上傳給計算機(jī);(b)通過串行或并行電纜,從便攜式個人設(shè)備接收預(yù)定文件的文件大小信息;以及(c)通過串行或并行裝置,從便攜式個人設(shè)備逐塊接收預(yù)定文件。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,該方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送文件刪除請求命令,用于請求刪除安裝在便攜式個人設(shè)備中的內(nèi)部存儲器或從外面插入的外部存儲卡中的外部存儲器中的預(yù)定文件;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收指明便攜式個人設(shè)備準(zhǔn)備好刪除預(yù)定文件的響應(yīng);(c)通過串行或并行電纜向便攜式個人設(shè)備發(fā)送執(zhí)行命令,用于執(zhí)行在步驟(a)發(fā)出的文件刪除請求命令;以及(d)通過串行或并行電纜,接收刪除便攜式個人設(shè)備中的相應(yīng)文件的結(jié)果,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,該方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送狀態(tài)信息請求命令,用于請求便攜式個人設(shè)備的狀態(tài)信息;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收要發(fā)送給計算機(jī)的便攜式個人設(shè)備的狀態(tài)信息的總字節(jié)長度信息;以及(c)通過串行或并行電纜,接收狀態(tài)信息,該狀態(tài)信息包括便攜式個人設(shè)備的版本、日期、模型名稱以及安全密鑰。
為了實現(xiàn)本發(fā)明的另一個目的,還提供一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,該方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送安全密鑰登錄請求命令,用于請求在便攜式個人設(shè)備中登錄安全密鑰;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收響應(yīng),該響應(yīng)指明便攜式個人設(shè)備準(zhǔn)備好登錄安全密鑰;(c)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送安全密鑰;以及(d)通過串行或并行電纜,從便攜式個人設(shè)備接收響應(yīng),該響應(yīng)指明是否正常地接收了在步驟(c)發(fā)送的安全密鑰,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
通過參照附圖以及對優(yōu)選實施例的詳細(xì)描述,將會更清楚地理解本發(fā)明的上述目的和特征,附圖中
圖1A和1B是表示按照本發(fā)明的實施例,對算機(jī)與便攜式個人設(shè)備的通信系統(tǒng)的簡化視圖。
圖2A是表示按照本發(fā)明的實施例,“調(diào)用擴(kuò)展臺(invoke dockingstation)”命令的執(zhí)行次序的簡化視圖,圖2B是表示在圖2A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖3A是表示按照本發(fā)明的實施例,“調(diào)用播放機(jī)”命令的執(zhí)行次序的簡化視圖,圖3B是表示在圖3A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖4A是表示按照本發(fā)明的實施例,“獲取播放機(jī)版本”命令的執(zhí)行次序的簡化視圖,圖4B是表示在圖4A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖5A是表示按照本發(fā)明的實施例,“獲取擴(kuò)展臺版本”命令的執(zhí)行次序的簡化視圖,圖5B是表示在圖5A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖6A是表示按照本發(fā)明的實施例,“啟動”命令的執(zhí)行次序的簡化視圖,圖6B是表示在圖6A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖7A和7B是表示按照本發(fā)明的實施例,“格式化”命令的執(zhí)行次序的簡化視圖,圖7C是表示在圖7A和7B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖8A和8B是表示按照本發(fā)明的實施例,“更新根目錄”命令的執(zhí)行次序的簡化視圖,圖8C是表示在圖8A和8B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖9A和9B是表示按照本發(fā)明的實施例,“更新子目錄”命令的執(zhí)行次序的簡化視圖,圖9C是表示在圖9A和9B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖10A和10B是表示按照本發(fā)明的實施例,“文件下載”命令的執(zhí)行次序的簡化視圖,圖10C是表示在圖10A和10B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖11A是表示按照本發(fā)明的實施例,“擴(kuò)展下載”命令的執(zhí)行次序的簡化視圖,圖11B是表示在圖11A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖12A和12B是表示按照本發(fā)明的實施例,“文件上傳”命令的執(zhí)行次序的簡化視圖,圖12C是表示在圖12A和12B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖13A和13B是表示按照本發(fā)明的實施例,“刪除文件”命令的執(zhí)行次序的簡化視圖,圖13C是表示在圖13A和13B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖14A和14B是表示按照本發(fā)明的實施例,“更改文件名稱”命令的執(zhí)行次序的簡化視圖,圖14C是表示在圖14A和14B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖15A和15B是表示按照本發(fā)明的實施例,“更改文件位置(替換)”命令的執(zhí)行次序的簡化視圖,圖15C是表示在圖15A和15B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖16A和16B是表示按照本發(fā)明的實施例,“登錄密鑰”命令的執(zhí)行次序的簡化視圖,圖16C是表示在圖16A和16B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖17A和17B是表示按照本發(fā)明的實施例,“讀取密鑰”命令的執(zhí)行次序的簡化視圖,圖17C是表示在圖17A和17B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖18A是表示按照本發(fā)明的實施例,“讀取物理塊數(shù)據(jù)”命令的執(zhí)行次序的簡化視圖,圖18B是表示在圖18A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖19A是表示按照本發(fā)明的實施例,“寫物理塊數(shù)據(jù)”命令的執(zhí)行次序的簡化視圖,圖19B是表示在圖19A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖20A是表示按照本發(fā)明的實施例,“記錄”命令的執(zhí)行次序的簡化視圖,圖18B是表示在圖18A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖21A和21B是表示按照本發(fā)明的實施例,“創(chuàng)建目錄”命令的執(zhí)行次序的簡化視圖,圖21C是表示在圖21A和21B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖22A和22B是表示按照本發(fā)明的實施例,“刪除目錄”命令的執(zhí)行次序的簡化視圖,圖22C是表示在圖22A和22B的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
圖23A是表示按照本發(fā)明的實施例,“獲取播放機(jī)信息”命令的執(zhí)行次序的簡化視圖,圖23B是表示在圖23A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖24A是表示按照本發(fā)明的實施例,“獲取播放機(jī)元數(shù)據(jù)”命令的執(zhí)行次序的簡化視圖,圖24B是表示在圖24A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖25A是表示按照本發(fā)明的實施例,“設(shè)置當(dāng)前文件”命令的執(zhí)行次序的簡化視圖,圖25B是表示在圖25A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖26A是表示按照本發(fā)明的實施例,“設(shè)置書簽(bookmark)”命令的執(zhí)行次序的簡化視圖,圖26B是表示在圖26A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖27A是表示按照本發(fā)明的實施例,“設(shè)置模式”命令的執(zhí)行次序的簡化視圖,圖27B是表示在圖27A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖28A是表示按照本發(fā)明的實施例,“設(shè)置播放次序”命令的執(zhí)行次序的簡化視圖,圖28B是表示在圖28A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖29A是表示按照本發(fā)明的實施例,“設(shè)置用戶ID/唯一ID(UID)”命令的執(zhí)行次序的簡化視圖,圖29B是表示在圖29A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖30A是表示按照本發(fā)明的實施例,“設(shè)置卷標(biāo)”命令的執(zhí)行次序的簡化視圖,圖30B是表示在圖30A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖31A是表示按照本發(fā)明的實施例,“設(shè)置制造商密鑰(MK)”命令的執(zhí)行次序的簡化視圖,圖31B是表示在圖31A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖32A是表示按照本發(fā)明的實施例,“獲取可聽元數(shù)據(jù)”命令的執(zhí)行次序的簡化視圖,圖32B是表示在圖32A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖33A是表示按照本發(fā)明的實施例,“設(shè)置安全驗證信道(SAC)”命令的執(zhí)行次序的簡化視圖,圖33B是表示在圖33A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖34A是表示按照本發(fā)明的實施例,“釋放SAC”命令的執(zhí)行次序的簡化視圖,圖34B是表示在圖34A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
圖35A是表示通過計算機(jī)對集成音響設(shè)備的控制命令的執(zhí)行次序的簡化視圖,圖35B是表示在圖35A的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
下面將參照附圖詳細(xì)說明本發(fā)明的實施例。本發(fā)明不局限于下述的實施例,并可在本發(fā)明的限定精神范圍內(nèi)做適當(dāng)修改。本發(fā)明的實施例將向本領(lǐng)域的技術(shù)人員更全面地解釋本發(fā)明。
本發(fā)明用于開發(fā)具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備。此處,在便攜式個人設(shè)備中,假定以與固態(tài)軟盤卡(SSFDC)兼容的文件系統(tǒng)的形式,對數(shù)字內(nèi)容進(jìn)行存儲和管理。但是,與SSFDC兼容的文件系統(tǒng)是以文件的形式來管理數(shù)字內(nèi)容的文件系統(tǒng)的示例,并且本發(fā)明不局限于本示例。
而且,盡管此處假定數(shù)字內(nèi)容的示例是聲學(xué)數(shù)據(jù),即聲音,但是數(shù)字內(nèi)容可以包括圖像數(shù)據(jù)和其它控制信息。并且,盡管這里著重描述了存儲和播放數(shù)字內(nèi)容的功能,以便定義計算機(jī)與便攜式個人設(shè)備之間的接口或通信方法,但是便攜式個人設(shè)備能夠在不與計算機(jī)通信的情況下具有存儲聲音或圖像的功能。
盡管所描述的本發(fā)明的實施例通過串行端口/電纜或并行端口/電纜,來使用便攜式個人設(shè)備與計算機(jī)之間的接口或通信方法,但是本發(fā)明可以擴(kuò)展到其它通信方法,例如,通過網(wǎng)絡(luò)的通信方法。而且,為了獲得最佳的性能,此處示例中主要描述了將通用串行總線(USB)作為串行通信方法,將增強(qiáng)型性能端口(ECP)或增強(qiáng)型并行口(EPP)作為并行通信方法,但本發(fā)明并不受此局限。
此處,惠普與微軟提出的ECP能夠支持雙向通信,并支持采用工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線速度進(jìn)行的數(shù)據(jù)傳送。ECP具有內(nèi)部緩沖器并支持直接存儲器存取(DMA)傳送和數(shù)據(jù)壓縮。因此,ECP有助于與要求傳送多個數(shù)據(jù)塊的外圍設(shè)備進(jìn)行接口,如與打印機(jī)和掃描儀接口。最初由芯片制造商Intel、個人計算機(jī)制造商Zenith以及并行口通信產(chǎn)品制造商Xircom開發(fā)的EPP能夠在ISA擴(kuò)展總線的一個周期(大約1微秒)內(nèi)讀取或?qū)懭?字節(jié)數(shù)據(jù)。由于EPP支持雙向通信中的快速方向切換,因此,有助于與執(zhí)行頻繁雙向通信的外圍設(shè)備進(jìn)行接口,如與光盤驅(qū)動器接口。由7家公司包括IBM、Compaq、Intel、Microsoft、NEC、Northern Telecom以及DEC組織的USB實施論壇制定的協(xié)議USB為各種外圍設(shè)備提供了接口,并支持更輕松和費(fèi)用更低的與外圍設(shè)備的連接。
圖1A是表示按照本發(fā)明的實施例,計算機(jī)100與便攜式個人設(shè)備120A的通信系統(tǒng)的簡化視圖。
通過串行端口/電纜(此后稱為串行端口)或并行端口/電纜(此后稱為并行端口),計算機(jī)100與便攜式個人設(shè)備120A如MP3播放機(jī)相互通信或接口。本發(fā)明定義了計算機(jī)100與便攜式個人設(shè)備120A之間的通信方法。
圖1B是表示按照本發(fā)明的另一個實施例,計算機(jī)100與便攜式個人設(shè)備120B的通信系統(tǒng)的簡化視圖。
參照圖1B,在圖1A中添加用于便攜式個人設(shè)備120B的擴(kuò)展設(shè)備/臺110,并且擴(kuò)展臺110對計算機(jī)100與便攜式個人設(shè)備120B之間的通信進(jìn)行調(diào)解。除了其負(fù)責(zé)的基本功能以外,能夠同使用具有自己的CPU和存儲器的智能擴(kuò)展臺一樣來使用擴(kuò)展臺110。
下面將說明按照本發(fā)明的實施例通信協(xié)議中由用于計算機(jī)控制便攜式個人設(shè)備的操作的每個控制命令。
1.調(diào)用擴(kuò)展臺“調(diào)用擴(kuò)展臺”命令用于檢查擴(kuò)展臺是否正常操作以啟動通信。因為擴(kuò)展臺或播放機(jī)會被非法控制命令或其它原因破壞,所以此處說明的“調(diào)用擴(kuò)展臺”命令和“調(diào)用播放機(jī)”命令被用于檢查與擴(kuò)展臺或播放機(jī)進(jìn)行的穩(wěn)定通信。圖2A是表示按照本發(fā)明的實施例,“調(diào)用擴(kuò)展臺”命令的執(zhí)行次序的簡化視圖,以及圖2B是表示在圖2A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
首先,在步驟200,應(yīng)用程序向擴(kuò)展臺發(fā)出“調(diào)用擴(kuò)展臺”命令。由于“調(diào)用擴(kuò)展臺”命令的目標(biāo)是擴(kuò)展臺,所以不與便攜式個人設(shè)備進(jìn)行通信。在步驟200發(fā)送的數(shù)據(jù)的結(jié)構(gòu)(此后稱為數(shù)據(jù)包)如圖2B所示的(A)數(shù)據(jù)包200P。(A)數(shù)據(jù)包200P采用字符‘:’作為命令起始分隔符201(此后稱為‘:’分隔符,或“:”分隔符),采用0×69作為命令代碼字段202的值,并采用字符‘.’作為命令終止分隔符203(此后稱為‘.’分隔符,或“.”分隔符)。此處,0×69中的0×是十六進(jìn)制計數(shù)法。
然后,在擴(kuò)展臺接收到“調(diào)用擴(kuò)展臺”的命令后,在步驟210,擴(kuò)展臺將其狀態(tài)信息以如圖2B所示的(B)數(shù)據(jù)包210P的形式返回給應(yīng)用程序。同(A)數(shù)據(jù)包200P一樣,(B)數(shù)據(jù)包210P采用‘:’分隔符201和‘.’分隔符203,并包括1字節(jié)的狀態(tài)信息字段204。狀態(tài)信息字段的值是一個編碼數(shù)字。例如,數(shù)‘0’表明擴(kuò)展臺處于正常操作狀態(tài),而其它數(shù)則表明擴(kuò)展臺不處于正常操作狀態(tài)。當(dāng)擴(kuò)展臺不處于正常操作狀態(tài)時,擴(kuò)展臺可能不能夠發(fā)送(B)數(shù)據(jù)包210P。因此,當(dāng)(B)數(shù)據(jù)包210P中的狀態(tài)信息字段204的值不是‘0’或沒有(B)數(shù)據(jù)包210P的應(yīng)答時,應(yīng)用程序就判定擴(kuò)展臺不處于正常操作狀態(tài)。
在本發(fā)明的實施例中,采用了這樣的數(shù)據(jù)包,該數(shù)據(jù)包采用字符“:”和“.”作為用于應(yīng)用程序與擴(kuò)展臺之間的通信的命令分隔符(除了擴(kuò)展臺的調(diào)解作用是將從應(yīng)用程序接收到的命令發(fā)送給播放機(jī)的情況外)。但是,用作命令分隔符的字符“:”和“.”只是示例,也可以使用其它字符作為命令分隔符。而且,按照應(yīng)用程序與擴(kuò)展臺之間的通信規(guī)范定義,可以將本發(fā)明的實施例修改為數(shù)據(jù)包中只包括一個命令代碼或狀態(tài)信息,而沒有命令分隔符?;蛘?,將實施例修改為數(shù)據(jù)包中只包括起始命令分隔符或終止命令分隔符中的任意一個?;蛘?,命令分隔符不需要有1字節(jié)的長度。
而且,本發(fā)明領(lǐng)域的技術(shù)人員能清楚地理解,按照應(yīng)用程序與播放機(jī)之間的通信規(guī)則的定義,在此處說明的其它命令中,無論是否使用這些命令分隔符201和203,都能適當(dāng)?shù)囟x用作命令分隔符201和203的這類字符以及字節(jié)長度。并且按照通信規(guī)則的定義,在此處說明的其它命令中,能適當(dāng)?shù)囟x用于指明命令代碼字段202和編碼狀態(tài)信息字段204中的命令或狀態(tài)的數(shù)或字符,并且能適當(dāng)?shù)囟x每個字段的字節(jié)長度。
并且,在本發(fā)明的實施例中,在播放機(jī)與擴(kuò)展臺之間的通信中(除了擴(kuò)展臺的調(diào)解作用是將從播放機(jī)接收到的命令發(fā)送給應(yīng)用程序的情況外),采用了使用字符“:”和“.”作為命令分隔符的數(shù)據(jù)包。而且,在計算機(jī)與播放機(jī)之間的通信中,按照相應(yīng)命令的需要(尤其是涉及對同步的請求),采用了使用字符“:”和“.”作為命令分隔符的數(shù)據(jù)包。
2.調(diào)用播放機(jī)“調(diào)用播放機(jī)”命令是用于檢查播放機(jī)是否正常操作以使啟動通信的命令。圖3A是表示按照本發(fā)明的實施例,“調(diào)用播放機(jī)”命令的執(zhí)行次序的簡化視圖,以及圖3B是表示在圖3A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
首先,在步驟300,應(yīng)用程序通過擴(kuò)展臺以圖3B所示的(A)數(shù)據(jù)包300P的形式向播放機(jī)發(fā)送“調(diào)用播放機(jī)”命令。由于“調(diào)用播放機(jī)”命令的目標(biāo)是播放機(jī),所以從應(yīng)用程序接收“調(diào)用播放機(jī)”命令的擴(kuò)展臺調(diào)解對播放機(jī)進(jìn)行的命令發(fā)送。但是,當(dāng)圖1A的通信系統(tǒng)中不包括擴(kuò)展臺時,“調(diào)用播放機(jī)”命令不直接通過擴(kuò)展臺發(fā)送給播放機(jī)。此處將描述將要說明的其它命令,這里,基本上假設(shè)這些命令用于圖1B所示的通信系統(tǒng),也就是說,該通信系統(tǒng)包括用于執(zhí)行調(diào)解功能的擴(kuò)展系統(tǒng)。但是,圖1A所示的通信系統(tǒng)不包括接到擴(kuò)展臺的接口部分。也就是說,當(dāng)系統(tǒng)不包括擴(kuò)展臺時,將命令直接發(fā)送給播放機(jī),而當(dāng)通信系統(tǒng)包括擴(kuò)展臺時,命令通過擴(kuò)展臺發(fā)送給播放機(jī)。
與圖2B中的(A)數(shù)據(jù)包200P和(B)數(shù)據(jù)包210P相比,圖3B中的(A)數(shù)據(jù)包300P和(B)數(shù)據(jù)包310P在數(shù)據(jù)包的前部分還包括用于指明應(yīng)用程序與播放機(jī)之間的通信的字符‘#’(此后稱為‘#’分隔符,或“#”分隔符)的1字節(jié)命令分隔符301和2字節(jié)命令長度字段302。此處,除了命令分隔符301和命令長度字段302自身外,命令長度字段302以字節(jié)為單位表示數(shù)據(jù)包的長度,也就是說,圖3B中的(B)數(shù)據(jù)包310P的命令長度字段的值被設(shè)置為0x03、即,‘:’分隔符303的字節(jié)長度總數(shù)、命令代碼字段304以及‘.’分隔符305。
而且,無論是否采用命令分隔符來指明應(yīng)用程序與播放機(jī)之間的通信,按照通信協(xié)議的定義,可以適當(dāng)?shù)囟x用于命令分隔符301的字符類型和命令分隔符301的字節(jié)長度,并且正如我們所知道的,命令長度字段302的字節(jié)長度不必限制為2個字節(jié),并且在其它要說明的命令中也是相同的情況。
本發(fā)明采用的數(shù)據(jù)結(jié)構(gòu)中的每個數(shù)據(jù)將以“高位在前(Big Endian)”的格式表示。在“高位在前”格式中,數(shù)字?jǐn)?shù)據(jù)的最高有效字節(jié)(MSB)記錄在最低地址存儲器中。例如,0×12345678如表1所示。表1
在步驟300發(fā)送的(A)數(shù)據(jù)包包括‘#’分隔符301、命令長度字段302、‘:’分隔符303、具有值‘0×49’的命令代碼字段304以及‘.’分隔符305。
然后,當(dāng)播放機(jī)接收到“調(diào)用播放機(jī)”命令時,在步驟310,播放機(jī)將其狀態(tài)信息以如圖3B所示的(B)數(shù)據(jù)包310P的形式返回給應(yīng)用程序。同(A)數(shù)據(jù)包300P一樣,(B)數(shù)據(jù)包310P采用‘#’分隔符301、命令長度字段302、‘:’分隔符303以及‘.’分隔符305,并且包括1字節(jié)狀態(tài)信息字段306。此處,狀態(tài)信息字段306的值是一個編碼數(shù)字。例如,數(shù)“0”表明播放機(jī)的正常操作狀態(tài),而其它數(shù)則表明播放機(jī)不處于正常操作狀態(tài)·當(dāng)播放機(jī)不處于正常操作狀態(tài)時,播放機(jī)可能不能夠發(fā)送(B)數(shù)據(jù)包310P。因此,當(dāng)(B)數(shù)據(jù)包310P中的狀態(tài)信息字段306的值不是‘0’或沒有(B)數(shù)據(jù)包310P的應(yīng)答時,應(yīng)用程序就判定播放機(jī)不處于正常操作狀態(tài)。但是,也可能發(fā)生這樣的情況,擴(kuò)展臺可以檢測出播放機(jī)不處于正常操作狀態(tài)但發(fā)送(B)數(shù)據(jù)包310P。
正如我們所知道的,在應(yīng)用程序與播放機(jī)的通信中,按照通信協(xié)議的定義,能夠采用適當(dāng)?shù)淖址驍?shù)來定義用于指明命令代碼字段304或狀態(tài)信息字段306中的某些命令或狀態(tài)的字符或數(shù),并且在其它將要說明的命令中也是相同的情況。而且按照通信協(xié)議的定義,可以適當(dāng)?shù)囟x每個字段的字節(jié)長度。
圖3B所示的(A)數(shù)據(jù)包的結(jié)構(gòu)是在每個控制命令的起始階段或預(yù)備階段中采用的基本數(shù)據(jù)包結(jié)構(gòu)。但是,命令代碼字段304的值和長度隨命令而發(fā)生變化,并且命令長度字段302的值也隨著相應(yīng)的命令代碼字段304的長度而發(fā)生變化。因此,四個包括‘#’分隔符、命令長度字段、‘:’分隔符以及‘.’分隔符的字段將作為“基本字段”。而且,假定命令長度字段的值設(shè)置為通過將2(一個字節(jié)用于‘:’分隔符,一個字節(jié)用于‘.’分隔符)與相應(yīng)命令代碼的長度相加而獲得的值。
3.獲取播放機(jī)版本“獲取播放機(jī)版本”命令用于計算機(jī)上的應(yīng)用程序以獲取播放機(jī)的版本等。因為播放機(jī)的版本信息決定了播放機(jī)支持的控制命令的種類,所以需要在執(zhí)行將要說明的其它命令之前,執(zhí)行“獲取播放機(jī)版本”命令和“獲取擴(kuò)展臺版本”命令。圖4A表示是按照本發(fā)明實施例,用于播放機(jī)的“獲取播放機(jī)版本”命令的執(zhí)行次序的簡化視圖,而圖4B是表示在圖4A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
首先,在步驟400,計算機(jī)上的應(yīng)用程序以圖4B所示的(A)數(shù)據(jù)包400P的形式向播放機(jī)發(fā)送“獲取播放機(jī)版本”命令。圖4B所示的(A)數(shù)據(jù)包400P包括基本字段(此處,命令長度字段的值為0×03),并且命令代碼字段401的長度是1個字節(jié)且其值設(shè)置為0×59。
然后,在步驟410,當(dāng)播放機(jī)接收到“獲取播放機(jī)版本”命令時,播放機(jī)以圖4B所示的(B)數(shù)據(jù)包410P的形式將其版本信息返回給應(yīng)用程序。圖4B所示的(B)數(shù)據(jù)包410P包括基本字段。數(shù)據(jù)包還包括11字節(jié)版本402(例如,“1.1”)、8字節(jié)日期403(例如,“19990831”)具有13字節(jié)模型名稱404(例如,“YP-D40”),來作為播放機(jī)版本信息。因此,在基本字段中,命令長度字段的值為0×22。而且,按照通信協(xié)議的定義,可以不同地沒置用于指明版本、日期以及模型名稱的字節(jié)長度。
4.獲取擴(kuò)展臺版本“獲取擴(kuò)展臺版本”命令用于計算機(jī)上的應(yīng)用程序以獲取有關(guān)擴(kuò)展臺版本的信息等。圖5A表示是按照本發(fā)明實施例,“獲取擴(kuò)展臺版本”命令的執(zhí)行次序的簡化視圖,而圖5B是表示在圖5A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
首先,在步驟500,計算機(jī)上的應(yīng)用程序以圖5B所示的(A)數(shù)據(jù)包500P的形式向擴(kuò)展臺發(fā)送“獲取擴(kuò)展臺版本”命令。由于“獲取擴(kuò)展臺版本”命令的目標(biāo)是擴(kuò)展臺,所以圖5B所示的(A)數(shù)據(jù)包500P不包括‘#’分隔符和命令長度字段,僅包括基本字段中的‘:’分隔符和‘.’分隔符。命令代碼字段501的長度是1個字節(jié),其值是0×59,與“獲取播放機(jī)版本”命令中的相同。
然后,在步驟510,當(dāng)擴(kuò)展臺接收到“獲取擴(kuò)展臺版本”命令時,擴(kuò)展臺以圖5B所示的(B)數(shù)據(jù)包510P的形式將其版本信息返回給應(yīng)用程序。圖5B所示的(B)數(shù)據(jù)包510P缺少基本字段中的‘#’分隔符和命令長度字段,因為它是用于應(yīng)用程序與擴(kuò)展臺之間的通信的。除此以外,該數(shù)據(jù)包的結(jié)構(gòu)與圖4B所示的(B)數(shù)據(jù)包410P的結(jié)構(gòu)相似。一般地講,擴(kuò)展臺的版本信息與相應(yīng)的播放機(jī)的版本信息相同,但是,當(dāng)模型之間存在兼容性的問題時,它們是有區(qū)別的。
5.啟動信號啟動信號或啟動命令是作為用于此處將要說明的大多數(shù)命令的初始命令的子命令,并用于指明新控制命令的開始。特別是當(dāng)采用并行口如ECP或EPP時,會經(jīng)常使用啟動信號或啟動命令。圖6A表示是按照本發(fā)明實施例,“啟動”命令的執(zhí)行次序的簡化視圖,而圖6B是表示在圖6A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
首先,在步驟600,計算機(jī)上的應(yīng)用程序以圖6B所示的(A)數(shù)據(jù)包600P的形式向播放機(jī)發(fā)送“啟動播放機(jī)”命令。圖6B所示的(A)數(shù)據(jù)包600P包括基本字段(命令長度字段的值為0×04),并且,與圖4B所示的(A)數(shù)據(jù)包400P不同的是,擴(kuò)展了命令代碼字段。也就是說,考慮到相應(yīng)命令的需要,對命令代碼字段進(jìn)行了適當(dāng)?shù)財U(kuò)展。也對將要說明的其它命令的命令代碼字段進(jìn)行了適當(dāng)?shù)財U(kuò)展。每個命令代碼字段被分為一個代碼值字段(1到3字節(jié)長度)和附加參數(shù)字段。
啟動命令中的(A)數(shù)據(jù)包600P包括具有值“0×4c”的代碼值字段601,以及下一個命令長度字段602,作為附加參數(shù)字段的示例。下一個命令長度字段602具有下一個命令(由計算機(jī)發(fā)送給播放機(jī)的命令)的命令長度字段的值。正如我們所知道的,命令長度字段的值中不包括‘#’分隔符的長度和命令長度字段自身的長度。
然后,在步驟610,當(dāng)播放機(jī)接收到啟動信號時,播放機(jī)以圖6B所示的(B)數(shù)據(jù)包610P的形式將包括播放機(jī)的狀態(tài)信息的啟動信號ACK(確認(rèn))返回給應(yīng)用程序。圖6B所示的(B)數(shù)據(jù)包610P具有基本字段(命令長度字段的值為0×04),并且還包括用于指明表2的狀態(tài)值的狀態(tài)信息字段603以及下一個命令長度字段602。下一個命令長度字段602與(A)數(shù)據(jù)包600P中的相同。表2
此處,除了OK狀態(tài)以外,各個狀態(tài)值的比特都是OR(或)連接,并且需要擴(kuò)展臺檢測未連接播放機(jī)的狀態(tài)(0×80)并將狀態(tài)通知給應(yīng)用程序。
6.格式化格式化命令是用于對播放機(jī)中的存儲器進(jìn)行初始化的命令。所有的存儲器在使用以前都必須進(jìn)行初始化。這與計算機(jī)在使用光盤之前需要對光盤進(jìn)行格式化的情況相似。
圖7A和7B是表示按照本發(fā)明的實施例,“格式化”命令的執(zhí)行次序的簡化視圖,圖7C是表示在圖7A和7B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。此處,圖7A表示并行通信,而圖7B表示串行通信。在串行通信中,不對步驟700的啟動信號和步驟710的啟動信號ACK進(jìn)行接收和發(fā)送。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟700的啟動信號、步驟710的啟動信號ACK以及在步驟700和710采用的數(shù)據(jù)包700P和710P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段702的值設(shè)置為0×04。這與步驟720中的(C)數(shù)據(jù)包720P的命令長度字段的值是相同的。
然后,在步驟720,計算機(jī)上的應(yīng)用程序以圖7C所示的(C)數(shù)據(jù)包720P的形式將“格式化”請求發(fā)送給播放機(jī)。此處,因為不是由“格式化”請求來執(zhí)行格式化,而是在步驟740由執(zhí)行命令來執(zhí)行格式化,所以“格式化”請求又稱為格式化預(yù)備信號。
(C)數(shù)據(jù)包720P包括基本字段(命令長度字段的值為0×04),并且還包括用于指明介質(zhì)或存儲器類型的介質(zhì)字段703以及具有0×46的值的代碼值字段704。按照本發(fā)明的實施例,附加在播放機(jī)上的存儲器包括安裝在播放機(jī)里面的內(nèi)部存儲器(例如,閃速存儲器)和從外插在播放機(jī)的外部存儲器(例如,SMART(智能)卡)。因此,此處要說明的與存儲器上的預(yù)定目錄或文件相關(guān)的其它命令,一般都包括用于選擇存儲器類型的介質(zhì)字段。
對于內(nèi)部存儲器的格式化,介質(zhì)字段703的值設(shè)置為0×4d,而對于外部存儲器的格式化,介質(zhì)字段703的值設(shè)置為0×53。
當(dāng)播放機(jī)準(zhǔn)備好進(jìn)行格式化時,在步驟730播放機(jī)將(D)數(shù)據(jù)包730P返回給計算機(jī),(D)數(shù)據(jù)包730P的結(jié)構(gòu)與在步驟720接收到的(C)數(shù)據(jù)包720P的結(jié)構(gòu)相同。當(dāng)播放機(jī)不能進(jìn)行格式化時,它會改變介質(zhì)字段703或代碼值字段704的值。
當(dāng)計算機(jī)的應(yīng)用程序接收到與其在步驟720發(fā)送的(C)數(shù)據(jù)包相同的數(shù)據(jù)包時,應(yīng)用程序在步驟740,以圖7C所示的(E)數(shù)據(jù)包740P的形式,向播放機(jī)發(fā)送用于執(zhí)行在步驟720發(fā)出的“請求格式化”命令的執(zhí)行命令。(E)數(shù)據(jù)包740P包括基本字段(命令長度字段的值為0×03)以及具有值‘0×46’的代碼值字段704。
最后,當(dāng)播放機(jī)接收到執(zhí)行命令時,播放機(jī)對相應(yīng)的存儲器進(jìn)行格式化,并在步驟750以圖7C所示的(F)數(shù)據(jù)包750P的形式通知結(jié)果。(F)數(shù)據(jù)包750P具有基本字段(命令長度字段的值為0×03)以及用于指明狀態(tài)信息的字段。狀態(tài)字段的值與表2所示的具有相同的含義。
7.更新根目錄“更新根目錄”命令是用于更新安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器的根目錄中的信息然后獲取所有根目錄的文件信息的命令。特別是當(dāng)用戶改變了外部存儲卡時,計算機(jī)的應(yīng)用程序必須更新有關(guān)新插入的外部存儲卡的根目錄信息。
圖8A和8B是表示按照本發(fā)明的實施例,“更新根目錄”命令的執(zhí)行次序的簡化視圖,圖8C是表示在圖8A和8B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。此處,圖8A表示并行通信,而圖8B表示串行通信。在串行通信中,不對步驟800的啟動信號和步驟810的啟動信號ACK進(jìn)行接收和發(fā)送。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟800的啟動信號、步驟810的啟動信號ACK以及在步驟800和810采用的數(shù)據(jù)包800P和810P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段802的值設(shè)置為0×04。這與步驟820中的(C)數(shù)據(jù)包820P的命令長度字段的值是相同的。
然后,在步驟820,計算機(jī)的應(yīng)用程序以圖8C所示的(C)數(shù)據(jù)包820P的形式,發(fā)送“更新根目錄”請求命令或“更新根目錄”預(yù)備信號。
(C)數(shù)據(jù)包820P具有基本字段(命令長度字段的值為0×04),并且還包括用于指明介質(zhì)或存儲器類型的介質(zhì)字段803以及具有‘0×47’的值的代碼值字段804。對于內(nèi)部存儲器,介質(zhì)字段803的值設(shè)置為0×4d,而對于外部存儲器,介質(zhì)字段803的值設(shè)置為0×53。
當(dāng)播放機(jī)準(zhǔn)備好更新根目錄時(也就是說,當(dāng)播放機(jī)準(zhǔn)備好返回所有根目錄的文件信息時),在步驟830,播放機(jī)以圖8C所示的(D)數(shù)據(jù)包830P的形式將預(yù)備ACK發(fā)送給計算機(jī)。(D)數(shù)據(jù)包830P中的基本字段(命令長度字段的值為0×06)、介質(zhì)字段803以及代碼值字段804與(C)數(shù)據(jù)包820P中的含義相同。并且,(D)數(shù)據(jù)包830P還包括信息字節(jié)長度字段805,該字段具有2個字節(jié)長度,用于指明有關(guān)在步驟870返回的總數(shù)據(jù)長度的信息。此處,參考(D)數(shù)據(jù)包830P的信息字節(jié)長度字段805,可以通過下面的等式1計算根目錄上的總文件數(shù)總文件數(shù)=((信息字節(jié)長度字段的值)-8)/32……(1)當(dāng)計算機(jī)的應(yīng)用程序接收到(D)數(shù)據(jù)包830P時,應(yīng)用程序在步驟840,以圖8C所示的(E)數(shù)據(jù)包840P的形式,向播放機(jī)發(fā)送用于執(zhí)行在步驟820發(fā)出的“更新根目錄”請求命令的執(zhí)行命令。(E)數(shù)據(jù)包840P包括基本字段(命令長度字段的值為0×03)以及具有值‘0×46’的代碼值字段804。
然后,在步驟850和860,執(zhí)行播放機(jī)與擴(kuò)展臺之間的同步。為實現(xiàn)這一點,在步驟850,播放機(jī)以(F)數(shù)據(jù)包850P的形式向擴(kuò)展臺發(fā)送同步請求。(F)數(shù)據(jù)包850P包括‘:’分隔符、字符‘U’的命令代碼以及‘.’分隔符。
當(dāng)擴(kuò)展臺準(zhǔn)備好調(diào)解信息通信(例如,完成了緩沖器的預(yù)備)時,在步驟860擴(kuò)展臺以(G)數(shù)據(jù)包860P的形式將ACK信號發(fā)送給播放機(jī)。(G)數(shù)據(jù)包860P包括’分隔符、狀態(tài)信息字段以及‘.’分隔符。此處,在狀態(tài)信息字段的狀態(tài)值中,數(shù)‘0’表示成功,而其它數(shù)則表示失敗。(下面,將狀態(tài)值數(shù)‘ 0’表示成功而其它數(shù)則表示失敗的現(xiàn)象稱為成功/失敗狀態(tài)值)。當(dāng)沒有擴(kuò)展臺時,不執(zhí)行步驟850和860。
最后,在步驟870,播放機(jī)以圖8C中的(H)數(shù)據(jù)包870P的形式,發(fā)送根目錄上每個文件的文件信息?;诓襟E830的(D)數(shù)據(jù)包830P,計算機(jī)的應(yīng)用程序已知將在步驟870應(yīng)答的信息的字節(jié)長度。也就是說,發(fā)送如步驟830中(D)數(shù)據(jù)包830P的信息字節(jié)長度字段805中指明的字節(jié)長度的數(shù)據(jù),并且由‘.’分隔符指明發(fā)送數(shù)據(jù)的終止。
(H)數(shù)據(jù)包870P包括用于一個文件的4字節(jié)總存儲容量字段807、4字節(jié)可用存儲容量字段808、用于32字節(jié)文件信息長度的文件信息字段809以及‘.’分隔符。
每個文件的文件信息包括8個字節(jié)的文件名稱(除擴(kuò)展名以外)、3個字節(jié)的文件擴(kuò)展名、1個字節(jié)的文件屬性、2個字節(jié)的時間、2個字節(jié)的日期以及4個字節(jié)的文件大小。
8.更新子目錄“更新子目錄”命令是用于更新安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器上的子目錄然后獲取所有子目錄的文件信息的命令?!案伦幽夸洝泵畹牟僮鞣绞脚c“更新根目錄”的操作方式相似,但是,只有當(dāng)存儲器以目錄分層結(jié)構(gòu)的形式存儲文件時,才使用“更新子目錄”命令。特別是當(dāng)用戶改變了外部存儲卡時,如果外部存儲卡包括目錄分層結(jié)構(gòu),那么計算機(jī)的應(yīng)用程序必須更新有關(guān)新插入的外部存儲卡的子目錄信息。
圖9A和9B是表示按照本發(fā)明的實施例,“更新子目錄”命令的執(zhí)行次序的簡化視圖,圖9C是表示在圖9A和9B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。此處,圖9A表示并行通信,而圖9B表示串行通信。在串行通信中,不對步驟900的啟動信號和步驟910的啟動信號ACK進(jìn)行接收和發(fā)送,并且不執(zhí)行在步驟950和960的擴(kuò)展臺與播放機(jī)之間的同步。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟900的啟動信號、步驟910的啟動信號ACK以及數(shù)據(jù)包900P和910P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段901的值設(shè)置為將4與相應(yīng)子目錄名稱的字節(jié)長度相加得到的值。這與步驟920中的(C)數(shù)據(jù)包920P的命令長度字段的值是相同的。
然后,在步驟920,計算機(jī)的應(yīng)用程序以圖9C所示的(C)數(shù)據(jù)包920P的形式向播放機(jī)發(fā)送“更新子目錄”請求命令或“更新根目錄”預(yù)備信號。
(C)數(shù)據(jù)包920P包括基本字段(命令長度字段的值為將4與相應(yīng)子目錄名稱的字節(jié)長度相加得到的值)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段903、具有‘0×67’的值的代碼值字段904以及目錄名稱字段905。對于內(nèi)部存儲器,介質(zhì)字段903的值設(shè)置為0×4d,而對于外部存儲器,介質(zhì)字段903的值設(shè)置為0×53。
當(dāng)播放機(jī)備好更新相應(yīng)的子目錄時(也就是說,當(dāng)播放機(jī)準(zhǔn)備好返回所有相應(yīng)的子目錄的文件信息時),在步驟930,播放機(jī)以圖9C所示的(D)數(shù)據(jù)包930P的形式將預(yù)備ACK返回給計算機(jī)。(D)數(shù)據(jù)包930P中的基本字段(命令長度字段的值為0×06)、介質(zhì)字段903以及代碼值字段904與(C)數(shù)據(jù)包920P中的含義相同。并且,(D)數(shù)據(jù)包930P還包括信息字節(jié)長度字段906,該字段具有2個字節(jié)長度,用于指明有關(guān)在步驟970返回的總數(shù)據(jù)長度的信息。此處,與“更新根目錄”命令中的一樣,參考(D)數(shù)據(jù)包930P的信息字節(jié)長度字段906,可以通過公式1計算相應(yīng)子目錄上的總文件數(shù)。
當(dāng)計算機(jī)的應(yīng)用程序接收到(D)數(shù)據(jù)包930P時,應(yīng)用程序在步驟940,以圖9C所示的(E)數(shù)據(jù)包940P的形式,向播放機(jī)發(fā)送用于執(zhí)行在步驟920發(fā)出的“更新子目錄”請求命令的執(zhí)行命令。同圖8C中的一樣,(E)數(shù)據(jù)包940P包括基本字段(命令長度字段的值為0×03)以及具有值‘0×46’的代碼值字段904。
然后,當(dāng)系統(tǒng)包括接塢系統(tǒng)時,在步驟950和960,執(zhí)行播放機(jī)與擴(kuò)展臺之間的同步。為實現(xiàn)這一點,在步驟950,播放機(jī)以(F)數(shù)據(jù)包950P的形式向擴(kuò)展臺發(fā)送同步請求。(F)數(shù)據(jù)包950P包括‘:’分隔符、字符‘F’的命令代碼以及‘.’分隔符。
當(dāng)擴(kuò)展臺準(zhǔn)備好調(diào)解信息通信時,在步驟960擴(kuò)展臺以(G)數(shù)據(jù)包960P的形式將同步ACK信號發(fā)送給播放機(jī)。同圖8C中的一樣,(G)數(shù)據(jù)包960P包括’分隔符、狀態(tài)信息字段以及‘.’分隔符。此處,在狀態(tài)信息字段的狀態(tài)值指明了成功/失敗狀態(tài)值。
最后,在步驟970播放機(jī)以圖9C中的(H)數(shù)據(jù)包970P的形式,返回有關(guān)相應(yīng)子目錄上每個文件的文件信息。(H)數(shù)據(jù)包970P的結(jié)構(gòu)和每個字段的含義都與圖8C中的(H)數(shù)據(jù)包870P中的相同。
9.下載“下載”命令或“文件下載”命令是用于通過串行或并行電纜,向安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器,發(fā)送或復(fù)制計算機(jī)上的文件。因為執(zhí)行下載命令后會在播放機(jī)中生成一個新文件,所以最好是在執(zhí)行了下載后,再執(zhí)行上述的“更新根目錄”命令或“更新子目錄”命令。
圖10A和10B是表示按照本發(fā)明的實施例,“文件下載”命令的執(zhí)行次序的簡化視圖,圖10C是表示在圖10A和10B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。此處,圖10A表示并行通信,而圖10B表示串行通信。在串行通信中,不對步驟1000的啟動信號和步驟1010的啟動信號ACK進(jìn)行接收和發(fā)送,不執(zhí)行在步驟1040和1050的擴(kuò)展臺與播放機(jī)之間的同步,并且不返回步驟1070的接收ACK。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟1000的啟動信號、步驟1010的啟動信號ACK以及在步驟1000和1010中使用的數(shù)據(jù)包1000P和1010P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段1001的值設(shè)置為將12(0×0c)與相應(yīng)文件名稱的字節(jié)長度相加得到的值。這與步驟1020中的(C)數(shù)據(jù)包1020P的命令長度字段的值是相同的。
然后,在步驟1020,計算機(jī)的應(yīng)用程序以圖10C所示的(C)數(shù)據(jù)包1020P的形式向播放機(jī)發(fā)送“下載”請求命令或“下載”預(yù)備信號。
(C)數(shù)據(jù)包1020P包括基本字段(命令長度字段的值為將12與相應(yīng)文件名稱的字節(jié)長度相加得到的值)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段1003、具有‘0×57’的值的代碼值字段1004以及文件信息字段1005。對于內(nèi)部存儲器,介質(zhì)字段1003的值設(shè)置為0×4d,而對于外部存儲器,介質(zhì)字段1003的值設(shè)置為0×53。文件信息字段1005包括文件名稱字段、具有2個字節(jié)長度且用于指明最后的修改日期的日期字段、具有2字節(jié)長度并用于指明最后修改時間的時間字段以及具有4個字節(jié)長度的文件大小字段。
此處,文件名稱最好是以固定的8.3格式表示,以便提高執(zhí)行的效率。在固定的8.3格式中,不包括擴(kuò)展名的文件名稱用8字節(jié)的固定長度(不包括用于指明目錄的字符“\”)表示,文件擴(kuò)展名用3字節(jié)固定長度來表示。
例如,文件名稱“\sample.mp3”的表示如下面的表3所示。表3
也就是說,當(dāng)不包括擴(kuò)展名的文件名稱大于8個字節(jié)時,就不表示8個字節(jié)以后的字符,而當(dāng)不包括擴(kuò)展名的文件名稱小于8個字節(jié)時,剩余的空位就用空字符(空格字符或字符NULL)來填充。不表示分隔符‘.’。當(dāng)擴(kuò)展名大于3個字節(jié)時,就不表示3個字節(jié)以后的字符,而當(dāng)擴(kuò)展名小于3個字節(jié)時,剩余的空位就用空字符來填充。如果沒有采用目錄分層結(jié)構(gòu),就忽略第一個字符“\”。文件名稱可以包括目錄分層結(jié)構(gòu)(在這種情況下,涉及擴(kuò)展文件名稱),在這種情況下,以固定的8.3格式將每個目錄名稱加在表3前面的位置。
當(dāng)播放機(jī)準(zhǔn)備好接收相應(yīng)的文件時,在步驟1030,播放機(jī)以圖10C所示的(D)數(shù)據(jù)包1030P的形式將預(yù)備ACK返回給計算機(jī)。(D)數(shù)據(jù)包1030P中的基本字段(命令長度字段的值為將13與相應(yīng)文件名稱的字節(jié)長度相加得到的值)、介質(zhì)字段1003、代碼值字段1004以及文件信息字段1005與(C)數(shù)據(jù)包1020P中的含義相同。但是,當(dāng)播放機(jī)的存儲器中沒有多余的空間來存儲下載的文件時,將文件信息字段1005的文件大小設(shè)置為‘0’,而當(dāng)播放機(jī)中已存在與下載文件相同的文件時,文件信息字段1005的文件名稱的第一個字符設(shè)置為‘?’。
(D)數(shù)據(jù)包1030P包括塊大小字段1006,該字段具有2個字節(jié)長度,用于指明步驟1060中發(fā)送數(shù)據(jù)的單元塊中的字節(jié)大小信息。此處,(D)數(shù)據(jù)包1030P中塊大小字段1006的值設(shè)置為正整數(shù),并且步驟1060的塊發(fā)送數(shù)據(jù)的單元中的字節(jié)大小可由下面的等式2計算。
發(fā)送數(shù)據(jù)字節(jié)大小(長度)=512×2塊大小……(2)當(dāng)計算機(jī)的應(yīng)用程序接收到(D)數(shù)據(jù)包1030P時,在步驟1040和1050在播放機(jī)與計算機(jī)之間執(zhí)行用于文件下載的同步。為實現(xiàn)這一點,在步驟1040,計算機(jī)的應(yīng)用程序以(E)數(shù)據(jù)包1040P的形式向播放機(jī)發(fā)送同步請求。(E)數(shù)據(jù)包1040P包括‘:’分隔符、命令代碼‘0×44’以及‘.’分隔符。此處,為了進(jìn)行文件下載,擴(kuò)展臺必須進(jìn)行同步,所以沒有采用‘#’分隔符。
當(dāng)播放機(jī)準(zhǔn)備好與計算機(jī)同步時,在步驟1050播放機(jī)以(F)數(shù)據(jù)包1050P的形式將同步ACK發(fā)送給應(yīng)用程序。(F)數(shù)據(jù)包1050P包括‘:’分隔符、用于指明成功/失敗狀態(tài)值的狀態(tài)信息字段以及‘.’分隔符。
當(dāng)應(yīng)用程序完成了與播放機(jī)的同步時,也就是說,當(dāng)應(yīng)用程序接收到(F)數(shù)據(jù)包1050P時,參考步驟1030中(D)數(shù)據(jù)包1030P的塊大小字段1006的值,應(yīng)用程序按照等式2來計算發(fā)送數(shù)據(jù)的塊單元中的字節(jié)大小,并在步驟1060以塊1060P為單位將相應(yīng)文件發(fā)送給播放機(jī)。
在步驟1070,播放機(jī)對每個塊都以(H)數(shù)據(jù)包1070P的形式,返回指明是否正常地接收到塊的ACK。
重復(fù)執(zhí)行步驟1060和1070,直到完成了相應(yīng)文件的發(fā)送。但是,對于最后的塊,在步驟1080,最好是只發(fā)送剩余的數(shù)據(jù)塊1080P,而不發(fā)送與按等式2計算出的字節(jié)大小相同的數(shù)據(jù)塊。而且,對于最后的塊,不需要返回單獨的接收ACK。
10.?dāng)U展下載“擴(kuò)展下載”命令執(zhí)行與上述的“下載”命令相同的功能,“擴(kuò)展下載”目錄可以最佳地應(yīng)用于與固態(tài)軟盤卡(SSFDC)兼容的文件格式。正如我們所知道的,最好是在執(zhí)行了下載以后,再執(zhí)行相應(yīng)目錄的更新命令。
圖11A是表示按照本發(fā)明的實施例,“擴(kuò)展下載”命令的執(zhí)行次序的簡化視圖,圖11B是表示在圖11A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)示例。
首先,在步驟1100,計算機(jī)上的應(yīng)用程序以圖11B所示的(A)數(shù)據(jù)包1100P的形式向播放機(jī)發(fā)送“擴(kuò)展下載”請求命令或“擴(kuò)展下載”預(yù)備信號。
(A)數(shù)據(jù)包1100P包括基本字段(命令長度字段的值為將0×12與用于擴(kuò)展文件名稱的附加空位以及相應(yīng)文件名稱的字節(jié)長度相加得到的值)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段1101、具有‘0×90’和‘0×17’值的2字節(jié)長的代碼值字段1102以及文件信息字段1104。對于內(nèi)部存儲器,介質(zhì)字段1101的值設(shè)置為0×4d,而對于外部存儲器,介質(zhì)字段1101的值設(shè)置為0×53。文件信息字段1104最好包括表4中所示的信息。表4
在標(biāo)記中,用于指明同時進(jìn)行再現(xiàn)的監(jiān)視標(biāo)記,表明了在下載文件期間是否再現(xiàn)文件。屏蔽標(biāo)記表明是否包括用于防止復(fù)制的水印信息。
在文件屬性中,卷ID表示介質(zhì)或存儲器的標(biāo)識符,而長的文件名稱和寫0都是為將來使用而保留的保留代碼。
超時表示播放機(jī)對‘?dāng)U展下載’預(yù)備信號作出響應(yīng)的時間限制。如果在相應(yīng)的時間內(nèi)沒有作出響應(yīng),就停止相應(yīng)文件的下載。
當(dāng)相應(yīng)的文件名稱不是擴(kuò)展文件名稱時,文件名稱長度設(shè)置為0×000b(以總共2個字節(jié)表示)。附加空位是用于擴(kuò)展文件名稱的空位。
當(dāng)播放機(jī)準(zhǔn)備好接收相應(yīng)的文件時,在步驟1110,播放機(jī)以圖11B所示的(B)數(shù)據(jù)包1110P的形式將“擴(kuò)展下載”預(yù)備ACK返回給計算機(jī)。(B)數(shù)據(jù)包1110P具有基本字段(命令長度字段的值為0×08)、用于指明表5的狀態(tài)值的狀態(tài)字段1105、4字節(jié)文件大小字段1106以及2字節(jié)塊大小字段1107。此處,當(dāng)播放機(jī)中存在與下載文件名稱相同的文件時,文件大小字段1106就被用來向計算機(jī)的應(yīng)用程序提供用于附加文件的信息,否則,將文件大小字段設(shè)置為“0”。塊大小字段1107的值設(shè)置為正整數(shù)。與“文件下載”相似,步驟1120中發(fā)送數(shù)據(jù)的塊單元中字節(jié)大小或長度可按等式2獲得。表5
接著,當(dāng)在步驟1110接收到的“擴(kuò)展下載”預(yù)備ACK指明文件能被接收的狀態(tài)時,參考步驟1110中(B)數(shù)據(jù)包1110P的塊大小字段1107的值,計算機(jī)的應(yīng)用程序按照等式2計算出發(fā)送數(shù)據(jù)塊單元中的字節(jié)大小,并在步驟1120以逐塊1120P1的形式向播放機(jī)發(fā)送相應(yīng)的文件。但是,對于最后的塊,正如我們所知道的,最好是僅發(fā)送剩余的數(shù)據(jù)塊1120P2,而不發(fā)送與等式2計算出的字節(jié)大小相同多的數(shù)據(jù)塊。
即使是當(dāng)從播放機(jī)沒有返回有關(guān)文件是否正常接收的單獨ACK時,也最好是能夠執(zhí)行“擴(kuò)展下載”命令。
11.上傳“上傳”命令或“文件上傳”命令是用于通過串行或并行電纜,將安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器上的文件發(fā)送或再現(xiàn)到計算機(jī)上的命令。
圖12A和12B是表示按照本發(fā)明的實施例,“文件上傳”命令的執(zhí)行次序的簡單視圖,圖12C是表示在圖12A和12B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
此處,圖12A表示并行通信,而圖12B表示串行通信。串行通信中的步驟1220、1230、1250和1270執(zhí)行的功能與并行通信的相應(yīng)步驟中執(zhí)行的功能相同,所以下面將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟1200的啟動信號、步驟1210的啟動信號ACK以及數(shù)據(jù)包1200P和1210P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段的值設(shè)置為將4與相應(yīng)文件名稱的字節(jié)長度相加得到的值。這與步驟1220中的(C)數(shù)據(jù)包1220P的命令長度字段的值是相同的。
然后,在步驟1220,計算機(jī)的應(yīng)用程序以圖12C所示的(C)數(shù)據(jù)包1220P的形式向播放機(jī)發(fā)送“上傳”請求命令或“上傳”預(yù)備信號。
(C)數(shù)據(jù)包1220P包括基本字段(命令長度字段的值為將4與相應(yīng)文件名稱的字節(jié)長度相加得到的值)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段1203、具有‘0×52’的值的代碼值字段1204以及文件名稱字段1205。此處,文件名稱字段1205的文件名稱采用固定的8.3格式,并且也可以采用擴(kuò)展文件名稱。
當(dāng)播放機(jī)準(zhǔn)備好發(fā)送相應(yīng)的文件時,在步驟1230,播放機(jī)以(D)數(shù)據(jù)包1230P的形式將預(yù)備ACK返回給計算機(jī)。(D)數(shù)據(jù)包1230P的基本字段(但是,命令長度字段的值為將9與相應(yīng)文件名稱的字節(jié)長度相加得到的值)、介質(zhì)字段1203、代碼值字段1204和文件名稱字段1205與(C)數(shù)據(jù)包1220P中的含義相同。但是,當(dāng)不存在上傳文件時,文件名稱字段的所有字符都設(shè)置為‘?’。
(D)數(shù)據(jù)包1230P包括上傳文件的文件大小字段1206,以及用于表明步驟1250中發(fā)送數(shù)據(jù)的塊單元中的字節(jié)大小信息的2字節(jié)塊大小字段1207。此處,(D)數(shù)據(jù)包1230P中塊大小字段1207的值設(shè)置為正整數(shù),并且步驟1205的發(fā)送數(shù)據(jù)的塊單元中的字節(jié)大小可由等式2計算。而且,在按照本發(fā)明的實施例的上傳命令中,為播放機(jī)提供了上傳文件的文件大小信息,從而使得系統(tǒng)在外部存儲器發(fā)生變化時能夠有效地作出響應(yīng)。
當(dāng)計算機(jī)的應(yīng)用程序接收到(D)數(shù)據(jù)包1230P時,在步驟1240,應(yīng)用程序以(E)數(shù)據(jù)包1240P的形式向播放機(jī)發(fā)送用于執(zhí)行在步驟1220發(fā)出的“上傳”請求命令的執(zhí)行命令。(E)數(shù)據(jù)包1240P包括基本字段(命令長度字段的值為0×03)以及具有值為‘0×46’的代碼值字段。
然后,當(dāng)播放機(jī)接收了(E)數(shù)據(jù)包1240P時,就執(zhí)行與擴(kuò)展臺的同步,從而在步驟1242和1244上傳文件。為了實現(xiàn)這一點,播放機(jī)在步驟1242以(F)數(shù)據(jù)包1242P的形式將同步請求發(fā)送給擴(kuò)展臺。(F)數(shù)據(jù)包1242P包括‘:’分隔符、字符‘D’的命令代碼以及‘.’分隔符。
當(dāng)擴(kuò)展臺準(zhǔn)備好進(jìn)行同步時,擴(kuò)展臺在步驟1244以(G)數(shù)據(jù)包1244P的形式將同步ACK返回給播放機(jī)。(G)數(shù)據(jù)包1244P包括‘:’分隔符、具有成功/失敗狀態(tài)值的狀態(tài)信息字段以及‘.’分隔符。當(dāng)不存在擴(kuò)展臺時,則不執(zhí)行步驟1242和1244。
然后,參考步驟1030中(D)數(shù)據(jù)包1030P的塊大小字段1207的值,播放機(jī)按照等式2來計算發(fā)送數(shù)據(jù)的塊單元中的字節(jié)大小,并在步驟1250逐塊地將相應(yīng)的文件發(fā)送給計算機(jī)。通過在步驟1260以(I)數(shù)據(jù)包1260P的形式發(fā)送ACK,計算機(jī)對是否正常地接收了每一個塊作出應(yīng)答。
但是,在步驟1270,在將‘.’分隔符加到具有基于等式2的字節(jié)大小的數(shù)據(jù)塊中以后發(fā)送最后的塊,從而表明該數(shù)據(jù)缺是最后的數(shù)據(jù)塊。最好是只發(fā)送最后的數(shù)據(jù)塊中剩余的數(shù)據(jù),但考慮到播放機(jī)的開銷,也發(fā)送具有按照等式2得到的字節(jié)大小的數(shù)據(jù)塊。計算機(jī)在步驟1280通過(J)數(shù)據(jù)包1280P對是否正常地接收了最后的塊作出應(yīng)答。
12.刪除文件“刪除文件”命令是用于刪除安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器上的文件的命令。
圖13A和13B是表示按照本發(fā)明的實施例,“刪除文件”命令的執(zhí)行次序的簡單視圖,圖13C是表示在圖13A和13B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。此處,圖13A表示并行通信,而圖13B表示串行通信。在串行通信中,不對啟動信號和啟動信號ACK進(jìn)行接收和發(fā)送。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟1300的啟動信號、步驟1310的啟動信號ACK以及數(shù)據(jù)包1300P和1310P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段的值設(shè)置為將4與相應(yīng)文件名稱的字節(jié)長度相加得到的值。這與步驟1320中的(C)數(shù)據(jù)包1320P的命令長度字段的值是相同的。
然后,在步驟1320,計算機(jī)的應(yīng)用程序以圖13C所示的(C)數(shù)據(jù)包1320P的形式,向播放機(jī)發(fā)送“刪除文件”請求命令或“刪除文件”預(yù)備信號。(C)數(shù)據(jù)包1320P包括基本字段(命令長度字段的值為將4與相應(yīng)文件名稱的字節(jié)長度相加得到的值)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段1303、具有‘0×45’的值的代碼值字段1304以及文件名稱字段1305。對于內(nèi)部存儲器,介質(zhì)字段1303的值設(shè)置為0×4d,而對于外部存儲器,介質(zhì)字段1303的值設(shè)置為0×53。文件名稱字段1305的文件名稱基本上采用固定的8.3格式,并且也可以采用擴(kuò)展文件名稱。
當(dāng)播放機(jī)準(zhǔn)備好刪除相應(yīng)的文件時,在步驟1330,播放機(jī)將(D)數(shù)據(jù)包1330P返回給計算機(jī),(D)數(shù)據(jù)包1330P與在步驟1320中接收到的(C)數(shù)據(jù)包的結(jié)構(gòu)和字段值相同。但是,當(dāng)不存在相應(yīng)的文件時,將文件名稱字段1305中的所有字符都改為‘?’并且返回。
當(dāng)計算機(jī)的應(yīng)用程序接收到與由應(yīng)用程序發(fā)送的步驟1320的(C)數(shù)據(jù)包相同的數(shù)據(jù)包時,在步驟1340,應(yīng)用程序以圖13C所示的(E)數(shù)據(jù)包1340P的形式向播放機(jī)發(fā)送用于執(zhí)行在步驟1320發(fā)出的“刪除文件”請求命令的執(zhí)行命令。(E)數(shù)據(jù)包1340P包括基本字段(命令長度字段的值為0×03)以及具有值為‘0×46’的代碼值字段。
最后,當(dāng)播放機(jī)接收到執(zhí)行命令時,播放機(jī)在步驟1350刪除相應(yīng)的文件并,以圖13C所示的(F)數(shù)據(jù)包1350P的形式返回其結(jié)果。(F)數(shù)據(jù)包1350P包括基本字段(命令長度字段的值為0×03)以及用于指明狀態(tài)信息的字段。狀態(tài)字段的狀態(tài)值具有與表2中的狀態(tài)值相同的含義。
13.更改文件名稱
“更改文件名稱”命令是用于對安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器中的文件進(jìn)行重命名的命令。
圖14A和14B是表示按照本發(fā)明的實施例,“更改文件名稱”命令的執(zhí)行次序的簡單視圖,圖14C是表示在圖14A和14B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。此處,圖14A表示并行通信,而圖14B表示串行通信。在串行通信中,不對啟動信號和啟動信號ACK進(jìn)行接收和發(fā)送。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟1400的啟動信號、步驟1410的啟動信號ACK以及在步驟1400和1410中采用的數(shù)據(jù)包1400P和1410P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段的值設(shè)置為將5與重命名前的原始文件名稱的字節(jié)長度和重命名后的目標(biāo)文件名稱的字節(jié)長度相加得到的值,這與步驟1420中的(C)數(shù)據(jù)包1420P中的命令長度字段的值是相同的。
然后,在步驟1420,計算機(jī)的應(yīng)用程序以圖14C所示的(C)數(shù)據(jù)包1420P的形式,向播放機(jī)發(fā)送“更改文件名稱”請求命令或“更改文件名稱”預(yù)備信號。(C)數(shù)據(jù)包1420P包括基本字段(命令長度字段的值為將5與原始文件名稱的字節(jié)長度和目標(biāo)文件的字節(jié)長度相加得到的值)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段1403、具有‘0×42’的值的代碼值字段1404以及文件信息字段1405。對于內(nèi)部存儲器,介質(zhì)字段1403的值設(shè)置為0×4d,而對于外部存儲器,介質(zhì)字段1403的值設(shè)置為0×53。文件信息字段1405包括原始字段的長度、原始文件的文件名稱以及目標(biāo)文件的文件名稱。此處,原始文件的長度指明了原始文件的文件名稱的字節(jié)長度。
每個文件名稱基本上采用固定的8.3格式,并且也可以采用擴(kuò)展文件名稱。但是,最好是限制不要更改文件名稱的擴(kuò)展名。因為文件擴(kuò)展名不僅用于指明存儲在相應(yīng)文件中的數(shù)字內(nèi)容的類型,而且也用作安全設(shè)置的參考。
當(dāng)播放機(jī)準(zhǔn)備好執(zhí)行更改文件名稱的操作時,在步驟1430,播放機(jī)將(D)數(shù)據(jù)包1430P返回給計算機(jī),(D)數(shù)據(jù)包1430P與在步驟1420中接收到的(C)數(shù)據(jù)包1420P的結(jié)構(gòu)和字段值相同。但是,當(dāng)不存在將要重命名的文件時,播放機(jī)在將文件信息字段1405中的原始文件名稱中的所有字符都改為‘?’以后,將數(shù)據(jù)包返回。
當(dāng)計算機(jī)的應(yīng)用程序接收到與在步驟1420發(fā)送的(C)數(shù)據(jù)包相同的數(shù)據(jù)包時,在步驟1440,應(yīng)用程序以(E)數(shù)據(jù)包1440P的形式向播放機(jī)發(fā)送用于執(zhí)行在步驟1420發(fā)出的“更改文件名稱”請求命令的執(zhí)行命令。(E)數(shù)據(jù)包1440P包括基本字段(命令長度字段的值為0×03)以及具有值為‘0×46’的代碼值字段。
最后,當(dāng)播放機(jī)接收到執(zhí)行命令時,播放機(jī)將文件的名稱改為目標(biāo)文件的名稱,并且在步驟1450以圖14C所示的(F)數(shù)據(jù)包1450P的形式返回結(jié)果。(F)數(shù)據(jù)包1450P包括基本字段(命令長度字段的值為0×03)以及用于指明狀態(tài)信息的字段。該狀態(tài)字段的值具有與表2中的值相同的含義。
14.更改文件位置“更改文件位置”命令是用于替換安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器上的文件的再現(xiàn)次序的命令。
一般地講,播放機(jī)的再現(xiàn)命令是這樣執(zhí)行的,在再現(xiàn)外部存儲器中的文件之前再現(xiàn)內(nèi)部存儲器中的文件,并且存儲器中的每個文件按文件信息表(例如,文件分配表,F(xiàn)AT)中的位置次序進(jìn)行再現(xiàn),該文件信息表用于管理每個存儲器上的所有文件。因此,“更改文件位置”命令用于更改文件信息表中的相應(yīng)文件的位置。
圖15A和15B是表示按照本發(fā)明的實施例,“更改文件位置(替換)”命令的執(zhí)行次序的簡單視圖,圖15C是表示在圖15A和15B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。此處,圖15A表示并行通信,而圖15B表示串行通信。在串行通信中,不對啟動信號和啟動信號ACK進(jìn)行接收和發(fā)送。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟1500的啟動信號、步驟1510的啟動信號ACK以及在步驟1500和1510中采用的數(shù)據(jù)包1500P和1510P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段的值設(shè)置為將5與文件名稱的字節(jié)長度相加得到的值,這與步驟1520中的(C)數(shù)據(jù)包1520P中的命令長度字段的值是相同的。
然后,在步驟1520,計算機(jī)的應(yīng)用程序以圖15C所示的(C)數(shù)據(jù)包1520P的形式,向播放機(jī)發(fā)送“更改文件位置”請求命令或“更改文件位置”預(yù)備信號。(C)數(shù)據(jù)包1520P包括基本字段(命令長度字段的值為將5與文件名稱的字節(jié)長度相加得到的值)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段1503、具有‘0×50’的值的代碼值字段1504以及文件信息字段1505。對于內(nèi)部存儲器,介質(zhì)字段1503的值設(shè)置為0×4d,而對于外部存儲器,介質(zhì)字段1503的值設(shè)置為0×53。文件信息字段1505包括文件名稱以及更改位置后的新位置。此處,新位置指明了文件信息表中相應(yīng)文件的位置。文件名稱基本上是采用固定的8.3格式,并且也可以采用擴(kuò)展文件名稱。
當(dāng)播放機(jī)準(zhǔn)備好執(zhí)行更改文件位置的操作時,在步驟1530,播放機(jī)將(D)數(shù)據(jù)包1530P返回給計算機(jī),(D)數(shù)據(jù)包1530P與在步驟1520中接收到的(C)數(shù)據(jù)包1520P的結(jié)構(gòu)和字段值相同。但是,當(dāng)文件不存在時,播放機(jī)在將文件信息字段1505中的文件名稱中的所有字符都改為‘?’以后,將數(shù)據(jù)包返回。
當(dāng)計算機(jī)的應(yīng)用程序接收到與在步驟1520發(fā)送的(C)數(shù)據(jù)包相同的數(shù)據(jù)包時,在步驟1540,應(yīng)用程序以(E)數(shù)據(jù)包1540P的形式向播放機(jī)發(fā)送用于執(zhí)行在步驟1520發(fā)出的“更改文件位置”請求命令的執(zhí)行命令。(E)數(shù)據(jù)包1540P包括基本字段(命令長度字段的值為0×03)以及具有值為‘0×46’的代碼值字段。
最后,當(dāng)播放機(jī)接收到執(zhí)行命令時,播放機(jī)更改文件信息表中文件的位置,并且在步驟1550以(F)數(shù)據(jù)包1550P的形式返回結(jié)果。(F)數(shù)據(jù)包1550P包括基本字段(命令長度字段的值為0×03)以及用于指明狀態(tài)信息的字段。狀態(tài)字段的值具有與表2中的值相同的含義。
15.登錄密鑰“登錄密鑰”命令用于向播放機(jī)登錄密鑰,該密鑰對于在再現(xiàn)播放機(jī)中的保密文件時所需要的播放機(jī)來說是唯一的。登錄后的密鑰存儲在播放機(jī)的內(nèi)部存儲器中。
圖16A和16B是表示按照本發(fā)明的實施例,“登錄密鑰”命令的執(zhí)行次序的簡單視圖,圖16C是表示在圖16A和16B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。此處,圖16A表示并行通信,而圖16B表示串行通信。在串行通信中,不對啟動信號和啟動信號ACK進(jìn)行接收和發(fā)送。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK 。
首先,步驟1600的啟動信號、步驟1610的啟動信號ACK以及在步驟1600和1610中采用的數(shù)據(jù)包1600P和1610P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段的值設(shè)置為0×06,這與步驟1620中的(C)數(shù)據(jù)包1620P中的命令長度字段的值是相同的。
然后,在步驟1620,計算機(jī)的應(yīng)用程序以圖16C所示的(C)數(shù)據(jù)包1620P的形式,向播放機(jī)發(fā)送“登錄密鑰”請求命令或“登錄密鑰”預(yù)備信號。(C)數(shù)據(jù)包1620P包括基本字段(命令長度字段的值為0×06)、具有‘0×4b57’的值的2字節(jié)代碼值字段1604以及2字節(jié)密鑰大小字段1605。密鑰大小字段1605指明了將要在步驟1640發(fā)送的密鑰的字節(jié)長度,并且被設(shè)置為0×0400(也就是說,1024)。
當(dāng)播放機(jī)準(zhǔn)備好登錄密鑰時,在步驟1630,播放機(jī)將(D)數(shù)據(jù)包1630P返回給計算機(jī),(D)數(shù)據(jù)包1630P與在步驟1620中接收到的(C)數(shù)據(jù)包1620P的結(jié)構(gòu)和字段值相同。
當(dāng)計算機(jī)的應(yīng)用程序接收到與在步驟1620發(fā)送的(C)數(shù)據(jù)包相同的數(shù)據(jù)包時,在步驟1640,應(yīng)用程序向播放機(jī)發(fā)送密鑰1640P,密鑰1640P具有(C)數(shù)據(jù)包1620P中密鑰大小字段1605中的值的字節(jié)長度。
16.讀取密鑰“讀取密鑰”命令用于讀取密鑰,該密鑰對于再現(xiàn)保密文件時需要的播放機(jī)來說是唯一的。此處,正如我們所知道的,密鑰存儲在播放機(jī)的內(nèi)部存儲器中。
圖17A和17B是表示按照本發(fā)明的實施例,“讀取密鑰”命令的執(zhí)行次序的簡單視圖,圖17C是表示在圖17A和17B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。此處,圖17A表示并行通信,而圖17B表示串行通信。在串行通信中,不對啟動信號和啟動信號ACK進(jìn)行接收和發(fā)送。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟1700的啟動信號、步驟1710的啟動信號ACK以及在步驟1700和1710中采用的數(shù)據(jù)包1700P和1710P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段的值設(shè)置為0×04,這與步驟1720中的(C)數(shù)據(jù)包1720P中的命令長度字段的值是相同的。
然后,在步驟1720,計算機(jī)的應(yīng)用程序以圖17C所示的(C)數(shù)據(jù)包1720P的形式,向播放機(jī)發(fā)送“讀取密鑰”請求命令或“讀取密鑰”預(yù)備信號。(C)數(shù)據(jù)包1720P包括基本字段(命令長度字段的值為0×04)以及具有‘0×4b52’值的2字節(jié)的代碼值字段1604。
當(dāng)播放機(jī)準(zhǔn)備好發(fā)送密鑰時,在步驟1730,播放機(jī)將(D)數(shù)據(jù)包1730P返回給計算機(jī),(D)數(shù)據(jù)包1730P與在步驟1720中接收到的(C)數(shù)據(jù)包1720P的結(jié)構(gòu)和字段值相同。
當(dāng)計算機(jī)的應(yīng)用程序接收到與在步驟1720發(fā)送的(C)數(shù)據(jù)包相同的數(shù)據(jù)包時,在步驟1740,應(yīng)用程序以(E)數(shù)據(jù)包1740P的形式向播放機(jī)發(fā)送用于執(zhí)行在步驟1720發(fā)出的“讀取密鑰”請求命令的執(zhí)行命令。(E)數(shù)據(jù)包1740P包括基本字段(命令長度字段的值為0×03)以及具有值為‘0×46’的代碼值字段。
最后,當(dāng)播放機(jī)接收到執(zhí)行命令時,在步驟1750,播放機(jī)將(F)數(shù)據(jù)包1750P發(fā)送給計算機(jī),(F)數(shù)據(jù)包1750P包括1024字節(jié)的密鑰以及‘.’分隔符。
17.讀取物理塊數(shù)據(jù)“讀取物理塊數(shù)據(jù)”命令用于讀取安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器中的某個物理地址中的塊數(shù)據(jù)。這個命令是為低電平輸入/輸出(I/O)操作而定義的,以支持卡信息系統(tǒng)(CIS)。
圖18A是表示按照本發(fā)明的實施例,“讀取物理塊數(shù)據(jù)”命令的執(zhí)行次序的簡單視圖,圖18B是表示在圖18A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,步驟1800的啟動信號、步驟1810的啟動信號ACK以及在步驟1800和1810中采用的數(shù)據(jù)包1800P和1810P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段的值設(shè)置為0×08,這與步驟1820中的(C)數(shù)據(jù)包1820P中的命令長度字段的值是相同的。
然后,在步驟1820,計算機(jī)的應(yīng)用程序以圖18B所示的(C)數(shù)據(jù)包1820P的形式,向播放機(jī)發(fā)送“讀取物理塊數(shù)據(jù)”請求命令或“讀取物理塊數(shù)據(jù)”預(yù)備信號。(C)數(shù)據(jù)包1820P包括基本字段(命令長度字段的值為0×08)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段1803、具有‘0×52’值的代碼值字段1804以及4字節(jié)物理塊地址字段1805。對于內(nèi)部存儲器,介質(zhì)字段1803的值設(shè)置為0×6d,而對于外部存儲器,介質(zhì)字段1803的值設(shè)置為0×73。
當(dāng)播放機(jī)準(zhǔn)備好發(fā)送相應(yīng)的物理塊數(shù)據(jù)時,在步驟1830,播放機(jī)將(D)數(shù)據(jù)包1830P返回給計算機(jī),(D)數(shù)據(jù)包1830P與在步驟1820中接收到的(C)數(shù)據(jù)包1820P的結(jié)構(gòu)和字段值相同。
當(dāng)計算機(jī)的應(yīng)用程序接收到與在步驟1820發(fā)送的(C)數(shù)據(jù)包相同的數(shù)據(jù)包時,在步驟1840,應(yīng)用程序以(E)數(shù)據(jù)包1840P的形式向播放機(jī)發(fā)送用于執(zhí)行在步驟1820發(fā)出的“讀取物理塊數(shù)據(jù)”請求命令的執(zhí)行命令。(E)數(shù)據(jù)包1840P包括基本字段(命令長度字段的值為0×03)以及具有值為‘0×46’的代碼值字段。
最后,當(dāng)播放機(jī)接收到執(zhí)行命令時,在步驟1850,播放機(jī)向計算機(jī)發(fā)送(F)數(shù)據(jù)包1850P,(F)數(shù)據(jù)包1850P包括528字節(jié)的物理塊數(shù)據(jù)以及指明了發(fā)送數(shù)據(jù)結(jié)束的‘.’分隔符。
18.寫入物理塊數(shù)據(jù)“寫入物理塊數(shù)據(jù)”命令用于將塊數(shù)據(jù)寫入安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器中的某個物理地址中。同“讀取物理塊數(shù)據(jù)”命令一樣,該命令是為低電平I/O操作而定義的,以支持CIS。
圖19A是表示按照本發(fā)明的實施例,“寫入物理塊數(shù)據(jù)”命令的執(zhí)行次序的簡單視圖,圖19B是表示在圖19A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,步驟1900的啟動信號、步驟1910的啟動信號ACK以及在步驟1900和1910中采用的數(shù)據(jù)包1900P和1910P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段的值設(shè)置為0×08,這與步驟1920中的(C)數(shù)據(jù)包1920P中的命令長度字段的值是相同的。
然后,在步驟1920,計算機(jī)的應(yīng)用程序以圖19B所示的(C)數(shù)據(jù)包1920P的形式,向播放機(jī)發(fā)送“寫入物理塊數(shù)據(jù)”請求命令或“寫入物理塊數(shù)據(jù)”預(yù)備信號。(C)數(shù)據(jù)包1920P包括基本字段(命令長度字段的值為0×08)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段1903、具有‘0×57’值的代碼值字段1904以及4字節(jié)物理塊地址字段1905。對于內(nèi)部存儲器,介質(zhì)字段1903的值設(shè)置為0×6d,而對于外部存儲器,介質(zhì)字段1903的值設(shè)置為0×73。
當(dāng)播放機(jī)準(zhǔn)備好接收相應(yīng)的物理塊數(shù)據(jù)時,在步驟1930,播放機(jī)將(D)數(shù)據(jù)包1930P返回給計算機(jī),(D)數(shù)據(jù)包1930P與在步驟1920中接收到的(C)數(shù)據(jù)包1920P的結(jié)構(gòu)和字段值相同。
當(dāng)計算機(jī)的應(yīng)用程序接收到與在步驟1920發(fā)送的(C)數(shù)據(jù)包相同的數(shù)據(jù)包時,在步驟1940,應(yīng)用程序向播放機(jī)發(fā)送(E)數(shù)據(jù)包1940P,(E)數(shù)據(jù)包1940P包括528字節(jié)的物理塊數(shù)據(jù)以及‘.’分隔符。
最后,通過在步驟1950以(F)數(shù)據(jù)包1950P的形式來發(fā)送接收ACK,播放機(jī)向計算機(jī)的應(yīng)用程序應(yīng)答是否正常接收了(E)數(shù)據(jù)包。(F)數(shù)據(jù)包1950P包括基本字段(命令長度字段的值為0×03)以及用于指明狀態(tài)信息的字段。該狀態(tài)字段的狀態(tài)值具有與表2中的值相同的含義。
19.記錄“記錄”命令是用于請求編碼器記錄話音的命令。編碼器可以安裝在播放機(jī)內(nèi),也可以以獨立的編碼設(shè)備形式存在(例如,附在擴(kuò)展臺上)。
圖20A是表示按照本發(fā)明的實施例,“記錄”命令的執(zhí)行次序的簡單視圖,圖20B是表示在圖20A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,為了啟動編碼操作,在步驟2000,計算機(jī)的應(yīng)用程序以圖20B所示的(A)數(shù)據(jù)包2000P的形式,向播放機(jī)發(fā)送“調(diào)用編碼器”命令。(A)數(shù)據(jù)包2000P包括基本字段(命令長度字段的值為4)以及具有‘0×9045’值的2字節(jié)的代碼值字段2001。
當(dāng)播放機(jī)接收(A)數(shù)據(jù)包2000P時,播放機(jī)將其通信端口改為連向編碼器的通信信道(從此,由編碼器控制通信端口),并在步驟2010以圖20B所示的(B)數(shù)據(jù)包2010P的形式返回狀態(tài)信息。通過在(A)數(shù)據(jù)包2000P中的代碼值字段中的第二字節(jié)2002上標(biāo)記上成功/失敗狀態(tài)值,來形成(B)數(shù)據(jù)包2010P。
當(dāng)計算機(jī)通過(B)數(shù)據(jù)包2010P接收到成功狀態(tài)時,在與編碼器進(jìn)行穩(wěn)定通信延遲1秒的時間后,在步驟2020,計算機(jī)以(C)數(shù)據(jù)包2020P的形式,通過播放機(jī)的通信端口,向編碼器發(fā)送編碼請求命令或編碼預(yù)備信號。(C)數(shù)據(jù)包2020P包括基本字段(命令長度字段的值為4)以及具有‘0×9145’值的2字節(jié)的代碼值字段2003。
當(dāng)編碼器準(zhǔn)備好進(jìn)行編碼時,在步驟2030,編碼器以圖20B所示的(D)數(shù)據(jù)包2030P的形式,向計算機(jī)返回預(yù)備ACK。(D)數(shù)據(jù)包2030P的結(jié)構(gòu)與(C)數(shù)據(jù)包2020P的結(jié)構(gòu)相同。
然后,在步驟2040和2050,編碼器執(zhí)行編碼操作并向計算機(jī)發(fā)送編碼數(shù)據(jù)的長度以及編碼數(shù)據(jù)。在步驟2040,以(E)數(shù)據(jù)包2040P的形式發(fā)送編碼數(shù)據(jù)的長度。(E)數(shù)據(jù)包2040P包括‘:’分隔符、2字節(jié)的數(shù)據(jù)長度字段以及‘.’分隔符。此處,數(shù)據(jù)長度字段的值是將在步驟2050發(fā)送的編碼數(shù)據(jù)的字節(jié)長度。而且,在步驟2050,編碼器還以(F)數(shù)據(jù)包2050P的形式,按照(E)數(shù)據(jù)包2040P中數(shù)據(jù)長度字段的字節(jié)長度值,來發(fā)送編碼數(shù)據(jù)。但是,當(dāng)(E)數(shù)據(jù)包2040P中數(shù)據(jù)長度字段的值為‘0’時,就意味著編碼的結(jié)束,因此不發(fā)送(F)數(shù)據(jù)包2050P。
在接收到編碼數(shù)據(jù)后,在步驟2060,計算機(jī)以(G)數(shù)據(jù)包2060P的形式向編碼器返回ACK。(G)數(shù)據(jù)包2060P包括‘:’分隔符、ACK/STOP(停止)字段以及‘.’分隔符。在連續(xù)執(zhí)行編碼操作時,將ACK/STOP字段設(shè)置為0×79,在停止進(jìn)行編碼操作時,將ACK/STOP字段設(shè)置為0×73。
20.創(chuàng)建目錄“創(chuàng)建目錄”命令用于在安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器中創(chuàng)建目錄,并用于支持目錄分層結(jié)構(gòu)。
圖21A和21B是表示按照本發(fā)明的實施例,“創(chuàng)建目錄”命令的執(zhí)行次序的簡單視圖,圖21C是表示在圖21A和21B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。此處,圖21A表示并行通信,而圖21B表示串行通信。在串行通信中,不對啟動信號和啟動信號ACK進(jìn)行接收和發(fā)送。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟2100的啟動信號、步驟2110的啟動信號ACK以及在步驟2100和2110使用的數(shù)據(jù)包2100P和2110P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段的值設(shè)置為將8與相應(yīng)目錄名稱的字節(jié)長度相加得到的值。這與步驟2120中的(C)數(shù)據(jù)包2120P的命令長度字段的值是相同的。
然后,在步驟2120,計算機(jī)的應(yīng)用程序以圖21C所示的(C)數(shù)據(jù)包2120P的形式向播放機(jī)發(fā)送“創(chuàng)建目錄”請求命令或“創(chuàng)建目錄”預(yù)備信號。(C)數(shù)據(jù)包2120P包括基本字段(命令長度字段的值為將8與相應(yīng)目錄名稱的字節(jié)長度相加得到的值)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段2103、具有‘0×e0’值的代碼值字段2104以及目錄信息字段2105。對于內(nèi)部存儲器,介質(zhì)字段2103的值設(shè)置為0×4d,而對于外部存儲器,介質(zhì)字段2103的值設(shè)置為0×53。目錄信息字段2105包括目錄名稱、2字節(jié)的日期以及2字節(jié)的時間。
當(dāng)播放機(jī)準(zhǔn)備好創(chuàng)建相應(yīng)的目錄時,在步驟2130,播放機(jī)將(D)數(shù)據(jù)包2130P返回給計算機(jī),(D)數(shù)據(jù)包2130P與在步驟2120中接收到的(C)數(shù)據(jù)包2120P的結(jié)構(gòu)和字段值相同。但是,當(dāng)不能創(chuàng)建目錄時,播放機(jī)在將目錄信息字段2105中的目錄名稱改為字符‘?’以后,將數(shù)據(jù)包返回。
當(dāng)計算機(jī)的應(yīng)用程序接收到與在步驟2120發(fā)送的(C)數(shù)據(jù)包相同的數(shù)據(jù)包時,在步驟2140,應(yīng)用程序以圖21C所示的(E)數(shù)據(jù)包2140P的形式,向播放機(jī)發(fā)送用于執(zhí)行在步驟2120發(fā)出的“創(chuàng)建目錄”請求命令的執(zhí)行命令。(E)數(shù)據(jù)包2140P包括基本字段(命令長度字段的值為0×03)以及具有值為‘0×46’的代碼值字段。
最后,當(dāng)播放機(jī)接收到執(zhí)行命令時,播放機(jī)創(chuàng)建相應(yīng)的目錄,并且在步驟2150以圖21C所示的(F)數(shù)據(jù)包2150P的形式返回結(jié)果。(F)數(shù)據(jù)包2150P包括基本字段(命令長度字段的值為0×03)以及用于指明狀態(tài)信息的字段。該狀態(tài)字段的狀態(tài)值具有與表2中的值相同的含義。
21.刪除目錄“刪除目錄”命令用于刪除安裝在播放機(jī)中的內(nèi)部存儲器或外部存儲器中的某一目錄,并用于支持目錄分層結(jié)構(gòu)。
圖22A和22B是表示按照本發(fā)明的實施例,“刪除目錄”命令的執(zhí)行次序的簡單視圖,圖22C是表示在圖22A和22B中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。此處,圖22A表示并行通信,而圖22B表示串行通信。在串行通信中,不對啟動信號和啟動信號ACK進(jìn)行接收和發(fā)送。除此以外,串行通信與并行通信具有相同的步驟。下面,將著重說明并行通信。但是,在應(yīng)用時需要信號的情況下,在串行通信中也可以使用啟動信號和啟動信號ACK。
首先,步驟2200的啟動信號、步驟2210的啟動信號ACK以及在步驟2200和2210使用的數(shù)據(jù)包2200P和2210P的結(jié)構(gòu)都與圖6A和6B中所使用的相似。此處,下一個命令長度字段的值設(shè)置為將4與相應(yīng)目錄名稱的字節(jié)長度相加得到的值。這與步驟2220中的(C)數(shù)據(jù)包2220P的命令長度字段的值是相同的。
然后,在步驟2220,計算機(jī)的應(yīng)用程序以圖22C所示的(C)數(shù)據(jù)包2220P的形式向播放機(jī)發(fā)送“刪除目錄”請求命令或“刪除目錄”預(yù)備信號。(C)數(shù)據(jù)包2220P包括基本字段(命令長度字段的值為將4與相應(yīng)目錄名稱的字節(jié)長度相加得到的值)、用于指明介質(zhì)或存儲器類型的介質(zhì)字段2203、具有‘0×e1’值的代碼值字段2204以及目錄名稱字段2205。對于內(nèi)部存儲器,介質(zhì)字段2203的值設(shè)置為0×4d,而對于外部存儲器,介質(zhì)字段2203的值設(shè)置為0×53。
當(dāng)播放機(jī)準(zhǔn)備好刪除相應(yīng)的目錄時,在步驟2230,播放機(jī)將(D)數(shù)據(jù)包2230P返回給計算機(jī),(D)數(shù)據(jù)包2230P與在步驟2220中接收到的(C)數(shù)據(jù)包2220P的結(jié)構(gòu)和字段值相同。
當(dāng)計算機(jī)的應(yīng)用程序接收到與在步驟2220發(fā)送的(C)數(shù)據(jù)包相同的數(shù)據(jù)包時,在步驟2240,應(yīng)用程序以圖22C所示的(E)數(shù)據(jù)包2240P的形式,向播放機(jī)發(fā)送用于執(zhí)行在步驟2220發(fā)出的“刪除目錄”請求命令的執(zhí)行命令。(E)數(shù)據(jù)包2240P包括基本字段(命令長度字段的值為0×03)以及具有值為‘0×46’的代碼值字段。
最后,當(dāng)播放機(jī)接收到執(zhí)行命令時,播放機(jī)刪除相應(yīng)的目錄,并且在步驟2250以圖22C所示的(F)數(shù)據(jù)包2250P的形式返回結(jié)果。(F)數(shù)據(jù)包2250P包括基本字段(命令長度字段的值為0×03)以及用于指明狀態(tài)信息的字段。該狀態(tài)字段的狀態(tài)值具有與表2中的值相同的含義。
22.獲取播放機(jī)信息“獲取播放機(jī)信息”命令或者“獲取播放機(jī)狀態(tài)信息”命令用于獲取播放機(jī)的狀態(tài)信息以及其它各種信息,包括播放機(jī)的版本、日期、時間、模型名稱以及密鑰等。
圖23A是表示按照本發(fā)明的實施例,“獲取播放機(jī)信息”命令的執(zhí)行次序的簡單視圖,圖23B是表示在圖23A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟2300,計算機(jī)的應(yīng)用程序以圖23B所示的(A)數(shù)據(jù)包2300P的形式,向播放機(jī)發(fā)送播放機(jī)信息請求命令。(A)數(shù)據(jù)包2300P包括基本字段(命令長度字段的值為4)以及具有‘0×9053’值的2字節(jié)的代碼值字段2301。
當(dāng)播放機(jī)從計算機(jī)接收到圖23B所示的(A)數(shù)據(jù)包2300P時,播放機(jī)在步驟2310,以圖23C所示的(B)數(shù)據(jù)包2310P的形式,返回在步驟2320發(fā)送的播放機(jī)信息的字節(jié)長度。(B)數(shù)據(jù)包2310P包括基本字段(命令長度字段的值為6)、具有‘0×9053’值的2字節(jié)的代碼值字段2301以及2字節(jié)的播放機(jī)信息長度字段2302。此處,播放機(jī)信息長度字段的值是在步驟2320發(fā)送的播放機(jī)信息的總字節(jié)長度。
然后,播放機(jī)在步驟2320,以(C)數(shù)據(jù)包2320P的形式向計算機(jī)發(fā)送播放機(jī)信息。(C)數(shù)據(jù)包2320P只是播放機(jī)信息的一個示例,并且在需要時,可以刪除某些字段或添加新的字段。
此處,“模式”表示了播放機(jī)的模式,例如,mp3模式、FM模式?!按涡颉北硎玖瞬シ艡C(jī)的再現(xiàn)次序,例如,正常、段重復(fù)、全部重復(fù)、任意再現(xiàn)等?!安寮北硎玖耸欠翊嬖谕獠看鎯??!耙袅俊北硎玖溯敵龅囊袅炕虿シ艡C(jī)的聲音音量。“記錄狀態(tài)”表示了當(dāng)前是否在進(jìn)行記錄?!爱?dāng)前文件名稱長度”表示了當(dāng)前文件名稱的字節(jié)長度?!爱?dāng)前文件名稱”表示了當(dāng)前再現(xiàn)文件的文件名稱。
“書簽數(shù)”是書簽字段中設(shè)置的書簽的數(shù)目。因為一個書簽是由1字節(jié)的文件號和3字節(jié)的時間信息(共4個字節(jié))組成的,所以書簽字段的總字節(jié)長度的值為將書簽數(shù)目與4相乘得到的值。
用戶ID/唯一ID(UID)長度字段2304表示了UID字段2305的字節(jié)長度,而UID字段2305表示了便攜式個人設(shè)備的唯一標(biāo)識符或密鑰。制造商密鑰(MK)長度字段2306表示了MK字段2307的字節(jié)長度,而MK字段2307表示了便攜式個人設(shè)備的制造商的唯一標(biāo)識符或密鑰。
“版本”、“日期”和“模式名稱”的含義與上面所述的相同。制造商長度字段2308表示了制造商名稱字段2309的字節(jié)長度,而制造商名稱字段2309表示了便攜式個人設(shè)備的制造商名稱。“外部存儲器卷標(biāo)長度”表示了外部存儲器卷標(biāo)字段的字節(jié)長度,而外部存儲器卷標(biāo)是指外部存儲卡的卷標(biāo)。
因此,按照本發(fā)明的實施例的播放機(jī)信息的字節(jié)長度的值是將51與當(dāng)前文件名稱、總書簽、UID、MK、制造商名稱以及外部存儲器卷標(biāo)的字節(jié)長度相加得到的值。
23.獲取播放機(jī)元(meta)數(shù)據(jù)“獲取播放機(jī)元數(shù)據(jù)”命令是用于支持?jǐn)?shù)字內(nèi)容的保密功能的命令,而且用于獲取信息,該信息用于其中設(shè)置了保密功能的數(shù)字內(nèi)容的再現(xiàn)或用于執(zhí)行文件下載或文件上傳(下面,稱為元數(shù)據(jù))。該命令還支持遵循安全數(shù)字音樂啟始(SDMI:secure digital music initiative)便攜式個人設(shè)備規(guī)范的便攜式個人設(shè)備。
圖24A是表示按照本發(fā)明的實施例,“獲取播放機(jī)元數(shù)據(jù)”命令的執(zhí)行次序的簡單視圖,圖24B是表示在圖24A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟2400,計算機(jī)的應(yīng)用程序以圖24B所示的(A)數(shù)據(jù)包2400P的形式,向播放機(jī)發(fā)送播放機(jī)元數(shù)據(jù)請求命令。(A)數(shù)據(jù)包2400P包括基本字段(命令長度字段的值為4)以及具有‘0×9020’值的2字節(jié)的代碼值字段2401。
當(dāng)播放機(jī)接收到圖24B所示的(A)數(shù)據(jù)包2400P時,播放機(jī)在步驟2410,以圖24C所示的(B)數(shù)據(jù)包2410P的形式,返回將在步驟2420發(fā)送的播放機(jī)元數(shù)據(jù)的字節(jié)長度。(B)數(shù)據(jù)包2410P包括基本字段(命令長度字段的值為6)、具有‘0×9020’值的2字節(jié)的代碼值字段2401以及2字節(jié)的播放機(jī)元數(shù)據(jù)長度字段2402。此處,播放機(jī)元數(shù)據(jù)長度字段2402的值是在步驟2420發(fā)送的播放機(jī)元數(shù)據(jù)的總字節(jié)長度。在本實施例中的元數(shù)據(jù)的長度共為17個字節(jié),但可以根據(jù)應(yīng)用的需要改變該長度。
然后,播放機(jī)在步驟2420,以(C)數(shù)據(jù)包2420P的形式向計算機(jī)發(fā)送播放機(jī)元數(shù)據(jù)。(C)數(shù)據(jù)包2420P只是播放機(jī)信息的一個示例,并且根據(jù)應(yīng)用的需要,可以改變所需的信息。
(C)數(shù)據(jù)包2420P是元數(shù)據(jù)的一個示例,表示了加密算法的類型、散列算法的版本、隨機(jī)數(shù)發(fā)生器的版本、許可的兼容模塊-安全驗證信道(LCM-PD-SAC)標(biāo)識符(ID)、編碼譯碼器算法的類型、設(shè)備接口的類型(例如,是ECP還是USB)、數(shù)字權(quán)限管理的類型(DRM)、文件格式的版本以及便攜式存儲器的類型。
24.設(shè)置當(dāng)前文件“設(shè)置當(dāng)前文件”命令用于設(shè)置或更改播放機(jī)中要再現(xiàn)的當(dāng)前文件的位置。
圖25A是表示按照本發(fā)明的實施例,“設(shè)置當(dāng)前文件”命令的執(zhí)行次序的簡單視圖,圖25B是表示在圖25A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟2500,計算機(jī)的應(yīng)用程序以圖25B所示的(A)數(shù)據(jù)包2500P的形式,向播放機(jī)發(fā)送“設(shè)置當(dāng)前文件”請求命令。(A)數(shù)據(jù)包2500P包括基本字段(命令長度字段的值為4)以及具有‘0×9010’值的2字節(jié)的代碼值字段2501。
當(dāng)播放機(jī)準(zhǔn)備好設(shè)置當(dāng)前文件的位置時,在步驟2510,播放機(jī)以圖25B所示的(B)數(shù)據(jù)包2510P的形式,返回狀態(tài)信息。(B)數(shù)據(jù)包2510P是通過在代碼值字段2501中的第二字節(jié)2502上標(biāo)記上成功/失敗狀態(tài)值而形成的數(shù)據(jù)包。
當(dāng)計算機(jī)通過(B)數(shù)據(jù)包2510P接收到成功狀態(tài)時,在步驟2520,計算機(jī)以(C)數(shù)據(jù)包2520P的形式,向播放機(jī)發(fā)送將在步驟2530發(fā)出的信息的字節(jié)長度,該信息即是文件名稱。(C)數(shù)據(jù)包2520P包括基本字段(命令長度字段的值為4)以及2字節(jié)的信息長度字段2504。信息長度字段2504的值為將在步驟2530發(fā)送的文件名稱的字節(jié)長度。
然后,在步驟2530,計算機(jī)以(D)數(shù)據(jù)包2530P的形式向播放機(jī)發(fā)送當(dāng)前文件信息。(D)數(shù)據(jù)包2530P包括基本字段(命令長度字段的值為將2與文件名稱的字節(jié)長度相加得到的值)以及當(dāng)前文件的文件名稱字段2505。
最后,在將(D)數(shù)據(jù)包2530P中的文件名稱字段2505中的文件名稱設(shè)置給當(dāng)前文件后,在步驟2540,播放機(jī)以(E)數(shù)據(jù)包2540P的形式返回結(jié)果,(E)數(shù)據(jù)包2540P與在步驟2530接收到的(D)數(shù)據(jù)包2530P的結(jié)構(gòu)和字段值相同。但是,當(dāng)由于(D)數(shù)據(jù)包2530P中的文件名稱字段2505中的文件名稱不合適而導(dǎo)致當(dāng)前文件的設(shè)置失敗時,在將數(shù)據(jù)包中的文件名稱字段2505中的文件名稱的第一個字符設(shè)置為‘?’后,返回(E)數(shù)據(jù)包2540P。
25.設(shè)置書簽“設(shè)置書簽”命令用于在播放機(jī)中指定再現(xiàn)時間而設(shè)置或登錄書簽。
圖26A是表示按照本發(fā)明的實施例,“設(shè)置書簽”命令的執(zhí)行次序的簡單視圖,圖26B是表示在圖26A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟2600,計算機(jī)的應(yīng)用程序以圖26B所示的(A)數(shù)據(jù)包2600P的形式,向播放機(jī)發(fā)送“設(shè)置書簽”請求命令。(A)數(shù)據(jù)包2600P包括基本字段(命令長度字段的值為4)以及具有‘0×9011’值的2字節(jié)的代碼值字段2601。
當(dāng)播放機(jī)準(zhǔn)備好設(shè)置書簽時,在步驟2610,播放機(jī)以圖26B所示的(B)數(shù)據(jù)包2610P的形式,返回狀態(tài)信息。(B)數(shù)據(jù)包2610P是通過在(A)數(shù)據(jù)包2600P的代碼值字段2601中的第二字節(jié)2602上標(biāo)記上成功/失敗狀態(tài)值而形成的數(shù)據(jù)包。
當(dāng)計算機(jī)通過(B)數(shù)據(jù)包2610P接收到成功狀態(tài)時,在步驟2620,計算機(jī)以(C)數(shù)據(jù)包2620P的形式,向播放機(jī)發(fā)送將在步驟2630發(fā)出的信息的字節(jié)長度,該信息即是書簽。(C)數(shù)據(jù)包2620P包括基本字段(命令長度字段的值為4)以及2字節(jié)的信息長度字段2604。信息長度字段2604的值為將在步驟2630發(fā)送的書簽的字節(jié)長度。
然后,在步驟2630,計算機(jī)以(D)數(shù)據(jù)包2630P的形式向播放機(jī)發(fā)送書簽。(D)數(shù)據(jù)包2630P包括基本字段(命令長度字段的值為將2與書簽的字節(jié)長度相加得到的值)以及書簽字段2605。正如我們所知道的,書簽是由1字節(jié)的文件號和3字節(jié)的時間信息(共4個字節(jié))組成的。
最后,在登錄了(D)數(shù)據(jù)包2530P中書簽字段2605的書簽后,在步驟2640,播放機(jī)以(E)數(shù)據(jù)包2640P的形式返回結(jié)果,(E)數(shù)據(jù)包2640P與在步驟2630接收到的(D)數(shù)據(jù)包的結(jié)構(gòu)和字段值相同。
26.設(shè)置模式“設(shè)置模式”命令用于設(shè)置或更改播放機(jī)的模式。
圖27A是表示按照本發(fā)明的實施例,“設(shè)置模式”命令的執(zhí)行次序的簡單視圖,圖27B是表示在圖27A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟2700,計算機(jī)的應(yīng)用程序以圖27B所示的(A)數(shù)據(jù)包2700P的形式,向播放機(jī)發(fā)送“設(shè)置模式”請求命令。(A)數(shù)據(jù)包2700P包括基本字段(命令長度字段的值為4)以及具有‘0×9012’值的2字節(jié)的代碼值字段2701。
當(dāng)播放機(jī)準(zhǔn)備好設(shè)置模式時,在步驟2710,播放機(jī)以圖27B所示的(B)數(shù)據(jù)包2710P的形式,返回狀態(tài)信息。(B)數(shù)據(jù)包2710P是通過在(A)數(shù)據(jù)包2700P的代碼值字段2701中的第二字節(jié)2702上標(biāo)記上成功/失敗狀態(tài)值而形成的數(shù)據(jù)包。
當(dāng)計算機(jī)通過(B)數(shù)據(jù)包2710P接收到成功狀態(tài)時,在步驟2720,計算機(jī)以(C)數(shù)據(jù)包2720P的形式,向播放機(jī)發(fā)送模式信息。(C)數(shù)據(jù)包2720P包括基本字段(命令長度字段的值為3)以及模式字段2704。模式字段2704包括mp3模式、話音模式、FM模式等。
最后,在設(shè)置了相應(yīng)的模式后,在步驟2730,播放機(jī)以(D)數(shù)據(jù)包2730P的形式返回結(jié)果,(D)數(shù)據(jù)包2730P包括基本字段(命令長度字段的值為0×03)以及用于指明成功/失敗值的狀態(tài)字段2705。
27.設(shè)置播放次序“設(shè)置播放次序”命令或“設(shè)置播放次序”命令用于設(shè)置或更改再現(xiàn)的方法或再現(xiàn)的次序。
圖28A是表示按照本發(fā)明的實施例,“設(shè)置播放次序”命令的執(zhí)行次序的簡單視圖,圖28B是表示在圖28A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟2800,計算機(jī)的應(yīng)用程序以圖28B所示的(A)數(shù)據(jù)包2800P的形式,向播放機(jī)發(fā)送“設(shè)置播放次序”請求命令。(A)數(shù)據(jù)包2800P包括基本字段(命令長度字段的值為4)以及具有‘0×9013’值的2字節(jié)的代碼值字段2801。
當(dāng)播放機(jī)準(zhǔn)備好設(shè)置播放次序時,在步驟2810,播放機(jī)以圖28B所示的(B)數(shù)據(jù)包2810P的形式,返回狀態(tài)信息。(B)數(shù)據(jù)包2810P是通過在(A)數(shù)據(jù)包2800P中代碼值字段2801中的第二字節(jié)2802上標(biāo)記上成功/失敗狀態(tài)值而形成的數(shù)據(jù)包。
當(dāng)計算機(jī)通過(B)數(shù)據(jù)包2810P接收到成功狀態(tài)時,在步驟2820,計算機(jī)以(C)數(shù)據(jù)包2820P的形式,向播放機(jī)發(fā)送播放次序信息。(C)數(shù)據(jù)包2820P包括基本字段(命令長度字段的值為3)以及播放次序字段2804。播放次序字段2804指明了正常再現(xiàn)、段重復(fù)再現(xiàn)、全部重復(fù)再現(xiàn)、任意再現(xiàn)等。
最后,在設(shè)置了相應(yīng)的播放次序方法后,在步驟2830,播放機(jī)以(D)數(shù)據(jù)包2830P的形式返回結(jié)果,(D)數(shù)據(jù)包2830P包括基本字段(命令長度字段的值為0×03)以及用于指明成功/失敗狀態(tài)值的狀態(tài)字段2805。
28.設(shè)置UID“設(shè)置UID”命令用于設(shè)置UID,該UID是其中設(shè)置了保密功能的播放機(jī)的安全密鑰之一,一旦制造了便攜式個人設(shè)備,該命令的使用就受到了限制。因此,在第一次制造了便攜式個人設(shè)備后,就不能再進(jìn)行UID設(shè)置了。
圖29A是表示按照本發(fā)明的實施例,“設(shè)置用戶UID/唯一ID(UID)”命令的執(zhí)行次序的簡單視圖,圖29B是表示在圖29A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟2900,計算機(jī)的應(yīng)用程序以圖29B所示的(A)數(shù)據(jù)包2900P的形式,向播放機(jī)發(fā)送“設(shè)置UID”請求命令。(A)數(shù)據(jù)包2900P包括基本字段(命令長度字段的值為4)以及具有‘0×9015’值的2字節(jié)的代碼值字段2901。
當(dāng)播放機(jī)準(zhǔn)備好設(shè)置UID時,在步驟2910,播放機(jī)以圖29B所示的(B)數(shù)據(jù)包2910P的形式,返回狀態(tài)信息。(B)數(shù)據(jù)包2610P是通過在(A)數(shù)據(jù)包2900P的代碼值字段2901中的第二字節(jié)上標(biāo)記上成功/失敗狀態(tài)值而形成的數(shù)據(jù)包。
當(dāng)計算機(jī)通過(B)數(shù)據(jù)包2910P接收到成功狀態(tài)時,在步驟2920,計算機(jī)以(C)數(shù)據(jù)包2920P的形式,向播放機(jī)發(fā)送便攜式個人設(shè)備的UID。(C)數(shù)據(jù)包2920P包括基本字段(命令長度字段的值為將2與UID的字節(jié)長度相加得到的值)以及UID字段2904。目前,UID的字節(jié)長度為128字節(jié),但今后可根據(jù)SDMI規(guī)范,改變該字節(jié)長度。
最后,在設(shè)置了UID后,在步驟2930,播放機(jī)以(D)數(shù)據(jù)包2930P的形式返回結(jié)果,(D)數(shù)據(jù)包2930P包括基本字段(命令長度字段的值為0×03)以及用于指明成功/失敗狀態(tài)值的狀態(tài)字段2905。
29.設(shè)置卷標(biāo)“設(shè)置卷標(biāo)”命令用于設(shè)置安裝在播放機(jī)中的外部存儲卡的文件信息表中的卷標(biāo)。
圖30A是表示按照本發(fā)明的實施例,“設(shè)置卷標(biāo)”命令的執(zhí)行次序的簡單視圖,圖30B是表示在圖30A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟3000,計算機(jī)上的應(yīng)用程序以圖30B所示的(A)數(shù)據(jù)包3000P的形式,向播放機(jī)發(fā)送“設(shè)置卷標(biāo)”請求命令。(A)數(shù)據(jù)包3000P包括基本字段(命令長度字段的值為4)以及具有‘0×9016’值的2字節(jié)的代碼值字段3001。
當(dāng)播放機(jī)準(zhǔn)備好設(shè)置外部存儲器上的文件信息表中的卷標(biāo)時,在步驟3010,播放機(jī)以圖30B所示的(B)數(shù)據(jù)包3010P的形式,返回狀態(tài)信息。(B)數(shù)據(jù)包3010P是通過在(A)數(shù)據(jù)包3000P中的代碼值字段3001中的第二字節(jié)3002上標(biāo)記上成功/失敗狀態(tài)值而形成的數(shù)據(jù)包。
當(dāng)計算機(jī)通過(B)數(shù)據(jù)包3010P接收到成功狀態(tài)時,在步驟3020,計算機(jī)以(C)數(shù)據(jù)包3020P的形式,向播放機(jī)發(fā)送卷標(biāo)。(C)數(shù)據(jù)包3020P包括基本字段(命令長度字段的值為將2與卷標(biāo)的字節(jié)長度相加得到的值)以及卷標(biāo)字段3004。
最后,在設(shè)置了外部存儲器上的文件信息表中的卷標(biāo)后,在步驟3030,播放機(jī)以(D)數(shù)據(jù)包3030P的形式返回結(jié)果,(D)數(shù)據(jù)包3030P包括基本字段(命令長度字段的值為0×03)以及用于指明成功/失敗狀態(tài)值的狀態(tài)字段3005。
30.設(shè)置制造商密鑰(MK)“設(shè)置MK”命令用于設(shè)置播放機(jī)中作為安全密鑰之一的MK,在播放機(jī)中,根據(jù)SDMI規(guī)范來設(shè)置保密功能。
圖31A是表示按照本發(fā)明的實施例,“設(shè)置制造商密鑰(MK)”命令的執(zhí)行次序的簡單視圖,圖31B是表示在圖31A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟3100,計算機(jī)的應(yīng)用程序以圖31B所示的(A)數(shù)據(jù)包3100P的形式,向播放機(jī)發(fā)送“設(shè)置MK”請求命令。(A)數(shù)據(jù)包3100P包括基本字段(命令長度字段的值為4)以及具有‘0×9017’值的2字節(jié)的代碼值字段3101。
當(dāng)播放機(jī)準(zhǔn)備好設(shè)置MK時,在步驟3110,播放機(jī)以圖31B所示的(B)數(shù)據(jù)包3110P的形式,返回狀態(tài)信息。(B)數(shù)據(jù)包3110P是通過在(A)數(shù)據(jù)包3100P的代碼值字段3101中的第二字節(jié)3102上標(biāo)記上成功/失敗狀態(tài)值而形成的數(shù)據(jù)包。
當(dāng)計算機(jī)通過(B)數(shù)據(jù)包3110P接收到成功狀態(tài)時,在步驟3120,計算機(jī)以(C)數(shù)據(jù)包3120P的形式,向播放機(jī)發(fā)送便攜式個人設(shè)備的MK。(C)數(shù)據(jù)包3120P包括基本字段(命令長度字段的值為將2與MK的字節(jié)長度相加得到的值)以及MK字段3104。目前,MK的字節(jié)長度是128字節(jié),但今后可根據(jù)SDMI規(guī)范,改變該字節(jié)長度。
最后,在設(shè)置了MK后,在步驟3130,播放機(jī)以(D)數(shù)據(jù)包3130P的形式返回結(jié)果。(D)數(shù)據(jù)包3130P包括基本字段(命令長度字段的值為0×03)以及用于指明成功/失敗狀態(tài)值的狀態(tài)字段3105。
31.獲取可聽元數(shù)據(jù)“獲取可聽元數(shù)據(jù)”命令用于獲取用來存儲由AUDIBLE公司提供的可聽數(shù)字內(nèi)容(下面,稱為可聽元數(shù)據(jù))的文件的信息。
圖32A是表示按照本發(fā)明的實施例,“獲取可聽元數(shù)據(jù)”命令的執(zhí)行次序的簡單視圖,圖32B是表示在圖32A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟3200,計算機(jī)的應(yīng)用程序以圖32B所示的(A)數(shù)據(jù)包3200P的形式,向播放機(jī)請求播放機(jī)的內(nèi)部存儲器或外部存儲器上某一文件的可聽元數(shù)據(jù),該文件存儲有可聽數(shù)字內(nèi)容(下面,稱為“可聽文件”)。(A)數(shù)據(jù)包3200P包括基本字段(命令長度字段的值為將7與可聽文件名稱的長度相加得到的值)、具有‘0×9020’值的2字節(jié)的代碼值字段3201、用于指明介質(zhì)或存儲器的類型的介質(zhì)字段3202以及文件信息字段3203。此處,對于內(nèi)部存儲器,介質(zhì)字段3202的值設(shè)置為0×4d,而對于外部存儲器,介質(zhì)字段3202的值設(shè)置為0×53。文件信息字段3203包括可聽文件的文件名稱以及文件名稱的字節(jié)長度。文件名稱基本上采用固定的8.3格式,并且也可以采用擴(kuò)展的文件名稱。
當(dāng)播放機(jī)準(zhǔn)備好發(fā)送可聽文件的可聽元數(shù)據(jù)時,在步驟3210,播放機(jī)以圖32B所示的(B)數(shù)據(jù)包3210P的形式,返回狀態(tài)信息。(B)數(shù)據(jù)包3210P包括基本字段(命令長度字段的值為4)以及(A)數(shù)據(jù)包3200P的代碼值字段3201,并且(A)數(shù)據(jù)包3200P的代碼值字段3201的第二字節(jié)設(shè)置為表6中的狀態(tài)值。表6
然后,在計算機(jī)通過(B)數(shù)據(jù)包2610P發(fā)送成功狀態(tài)的情況下,在步驟3220,播放機(jī)以(C)數(shù)據(jù)包3220P的形式,在預(yù)定的超時時間內(nèi)(例如,3秒),向計算機(jī)發(fā)送可聽元數(shù)據(jù)。(C)數(shù)據(jù)包3220P包括1086字節(jié)的可聽元數(shù)據(jù)字段3205、用于指明可聽文件中的當(dāng)前再現(xiàn)位置的4字節(jié)的播放位置字段3206以及1字節(jié)的連續(xù)播放標(biāo)記字段3207,連續(xù)播放標(biāo)記字段3207用于指明是否在當(dāng)前的再現(xiàn)位置進(jìn)行連續(xù)再現(xiàn)。
可聽元數(shù)據(jù)字段3205包括存儲或記錄在可聽文件中的數(shù)字內(nèi)容的標(biāo)題(256個字節(jié))、制造號碼(80個字節(jié))、作者名稱(256個字節(jié))以及敘述者名稱(256個字節(jié))等。
32.設(shè)置安全驗證信道(SAC)“設(shè)置SAC”命令用于設(shè)置遵循計算機(jī)和播放機(jī)之間的SDMI規(guī)范的SAC。
圖33A是表示按照本發(fā)明的實施例,“設(shè)置SAC”命令的執(zhí)行次序的簡單視圖,圖33B是表示在圖33A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟3300,計算機(jī)的應(yīng)用程序以圖33B所示的(A)數(shù)據(jù)包3300P的形式,向播放機(jī)發(fā)送“設(shè)置SAC”請求命令。(A)數(shù)據(jù)包3300P包括基本字段(命令長度字段的值為0×1c)、具有‘0×4345’值的2字節(jié)的代碼值字段3301以及SAC參數(shù)字段3303。SAC參數(shù)字段3303中的8字節(jié)的T*是通過MK和用于設(shè)置SAC的臨時數(shù)組值(T)而進(jìn)行加密后的結(jié)果;8字節(jié)的W1是根據(jù)值T對隨機(jī)數(shù)發(fā)生進(jìn)行加密后的結(jié)果;并且8字節(jié)的H1是進(jìn)行散列函數(shù)的結(jié)果。
當(dāng)播放機(jī)接收到(A)數(shù)據(jù)包3300P時,在步驟3310,播放機(jī)以(B)數(shù)據(jù)包3310P的形式,返回用于指明是否繼續(xù)進(jìn)行用于設(shè)置SAC的安全認(rèn)證處理的信息。(B)數(shù)據(jù)包3310P包括基本字段(命令長度字段的值為0×15)、具有‘0×4345’值的2字節(jié)的代碼值字段3301、狀態(tài)信息字段3304以及具有8字節(jié)的W2和8字節(jié)的H2的SAC參數(shù)字段3305。此處,狀態(tài)信息字段3304的狀態(tài)值為‘1’時,意味著繼續(xù)進(jìn)行安全認(rèn)證處理,而當(dāng)狀態(tài)值為‘0’時,則意味著停止進(jìn)行安全認(rèn)證處理。
然后,在播放機(jī)通過(B)數(shù)據(jù)包3310P發(fā)送指明繼續(xù)進(jìn)行安全認(rèn)證處理的信息的情況下,播放機(jī)在步驟3320以(C)數(shù)據(jù)包3320P的形式,向計算機(jī)發(fā)送有關(guān)是否設(shè)置SAC的信息。(C)數(shù)據(jù)包3320P包括基本字段(命令長度字段的值為0×03)以及用于指明成功/失敗狀態(tài)值的狀態(tài)字段3306。
33.釋放SAC“釋放SAC”命令用于釋放根據(jù)計算機(jī)和播放機(jī)之間的SDMI規(guī)范設(shè)置的SAC。
圖34A是表示按照本發(fā)明的實施例,“釋放SAC”命令的執(zhí)行次序的簡單視圖,圖34B是表示在圖34A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟3400,計算機(jī)的應(yīng)用程序以圖34B所示的(A)數(shù)據(jù)包3400P的形式,向播放機(jī)發(fā)送“釋放SAC”請求命令。(A)數(shù)據(jù)包3400P包括基本字段(命令長度字段的值為0×4)、具有‘0×4352’值的2字節(jié)的代碼值字段3401。
當(dāng)播放機(jī)接收到(A)數(shù)據(jù)包3400P時,在步驟3410,播放機(jī)釋放在計算機(jī)和播放機(jī)之間設(shè)置的SAC并以(B)數(shù)據(jù)包3410P的形式返回結(jié)果。(B)數(shù)據(jù)包3410P包括基本字段(命令長度字段的值為0×05)、具有‘0×4352’值的代碼值字段3401以及用于指明成功/失敗狀態(tài)值的狀態(tài)字段3403。
迄今為止,已經(jīng)說明了按照本發(fā)明的實施例由計算機(jī)控制具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的通信協(xié)議。然而,除了具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備以外,本發(fā)明也可以用于控制常規(guī)的外部設(shè)備。作為控制常規(guī)外部設(shè)備的示例,下面將說明對統(tǒng)一音頻設(shè)備的控制。
圖35A是表示按照本發(fā)明的實施例,用于由計算機(jī)控制集成音頻設(shè)備的控制命令的執(zhí)行次序的簡單視圖,圖35B是表示在圖35A中的每個步驟中發(fā)送和接收的數(shù)據(jù)的結(jié)構(gòu)。
首先,在步驟3500,計算機(jī)的應(yīng)用程序以圖35B所示的(A)數(shù)據(jù)包3500P的形式,向統(tǒng)一音頻設(shè)備發(fā)送用于請求操作的控制命令。(A)數(shù)據(jù)包3500P包括基本字段(命令長度字段的值為0×5)、具有‘0×9210’值的2字節(jié)的代碼值字段3501以及用于指明統(tǒng)一音頻設(shè)備的操作的參數(shù)的代碼字段3503。例如,代碼字段3503的值設(shè)置成表7中的代碼。表7
當(dāng)播放機(jī)接收到(A)數(shù)據(jù)包3500P時,播放機(jī)參考(A)數(shù)據(jù)包3500P中代碼字段3503的代碼值,執(zhí)行相應(yīng)的操作,并在步驟3510以(B)數(shù)據(jù)包3510P的形式返回結(jié)果。(B)數(shù)據(jù)包3510P包括基本字段(命令長度字段的值為0×03)、1字節(jié)的狀態(tài)字段3504以及代碼字段3503。代碼字段3503(A)與數(shù)據(jù)包3500P中的相同,并且狀態(tài)字段中的狀態(tài)值可按表8設(shè)置。表8
通過運(yùn)行計算機(jī)可用介質(zhì)中的程序,本發(fā)明可以用于通用數(shù)字計算機(jī),可用計算機(jī)介質(zhì)包括但不限制于下列存儲介質(zhì),如磁存儲介質(zhì)(例如,ROM、軟盤、硬盤等)、光可讀介質(zhì)(例如,CD-ROM、DVD等)以及載波(例如,通過因特網(wǎng)的發(fā)送)。因此,本發(fā)明可以具體表現(xiàn)為可用的計算機(jī)介質(zhì)。
按照本發(fā)明,通過串行或并行電纜,能夠在計算機(jī)與具有存儲和播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備之間的使用標(biāo)準(zhǔn)化接口。因此可以減少開發(fā)便攜式個人設(shè)備中的內(nèi)部通信模塊以及計算機(jī)中的通信應(yīng)用程序所需的時間。可保證不同制造商生產(chǎn)的便攜式個人設(shè)備之間的兼容性,并提高便攜式個人設(shè)備質(zhì)量認(rèn)證的有效性。
并且,根據(jù)本發(fā)明,計算機(jī)與便攜式個人設(shè)備之間的接口能更輕松地擴(kuò)展便攜式個人設(shè)備中的新功能,并支持?jǐn)?shù)字內(nèi)容的保密功能。
迄今為止,已說明了本發(fā)明期望的實施例。本發(fā)明并不限制于上述的實施例,并且本領(lǐng)域的技術(shù)人員應(yīng)該理解,在本發(fā)明的精神和范圍內(nèi),可進(jìn)行多種更改。因此,本發(fā)明的范圍不受所描述具體內(nèi)容的限定,而僅受所附權(quán)利要求說明的限定。
權(quán)利要求
1.一種通過串行或并行電纜由計算機(jī)控制具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收格式化請求命令,所述格式化請求命用于對安裝在便攜式個人設(shè)備中的內(nèi)部存儲器或從外面插入的外部存儲卡中的外部存儲器進(jìn)行格式化;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好進(jìn)行格式化時,通過串行或并行電纜從便攜式個人設(shè)備向計算機(jī)發(fā)送用于指明其準(zhǔn)備好進(jìn)行格式化的信號;(c)通過串行或并行電纜,從計算機(jī)接收執(zhí)行命令,所述執(zhí)行命令用于執(zhí)行在步驟(a)接收到的格式化請求命令;以及(d)當(dāng)在步驟(c)接收到執(zhí)行命令時,對相應(yīng)的存儲器進(jìn)行格式化,然后通過串行或并行電纜向計算機(jī)發(fā)送結(jié)果,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)的長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
2.如權(quán)利要求1所述的操作方法,在步驟(a)之前,還包括下列步驟(e)通過串行或并行電纜,從計算機(jī)接收啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(f)當(dāng)在步驟(e)接收到啟動子命令時,通過串行或并行電纜,向計算機(jī)發(fā)送便攜式個人設(shè)備的狀態(tài)信息。
3.如權(quán)利要求1或權(quán)利要求2所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
4.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收更新目錄請求命令,所述更新目錄請求命令用于請求安裝在便攜式個人設(shè)備中的內(nèi)部存儲器上或從外面插入的外部存儲卡中的外部存儲器上的預(yù)定目錄的全部文件信息;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好發(fā)送所述目錄的全部文件信息時,通過串行或并行電纜從便攜式個人設(shè)備向計算機(jī)發(fā)送用于指明其準(zhǔn)備好更新目錄的信號;(c)通過串行或并行電纜,從計算機(jī)接收執(zhí)行命令,所述執(zhí)行命令用于執(zhí)行在步驟(a)接收到的更新目錄請求命令;以及(d)當(dāng)在步驟(c)接收到執(zhí)行命令時,通過串行或并行電纜向計算機(jī)發(fā)送文件信息,該文件信息包括所述目錄中每個文件的文件名稱、文件擴(kuò)展名、文件屬性、時間、日期以及文件大小,其中在步驟(b),還發(fā)送將在步驟(d)發(fā)送的全部數(shù)據(jù)的長度信息,在步驟(d),發(fā)送有關(guān)全部存儲容量和可用存儲容量的大小的信息。
5.如權(quán)利要求4所述的操作方法,其中,將根目錄或子目錄指定為預(yù)定目錄。
6.如權(quán)利要求4所述的操作方法,在步驟(a)之前,還包括下列步驟(e)通過串行或并行電纜,從計算機(jī)接收啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(f)當(dāng)在步驟(e)接收到啟動子命令時,通過串行或并行電纜,向計算機(jī)發(fā)送便攜式個人設(shè)備的狀態(tài)信息。
7.如權(quán)利要求4-6中任一權(quán)利要求所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
8.如權(quán)利要求7所述的操作方法,其中,步驟(d)還包括下列子步驟(d1)在步驟(c)接收到執(zhí)行命令后,在發(fā)送文件信息之前,對擴(kuò)展臺和便攜式個人設(shè)備進(jìn)行同步。
9.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收文件下載請求命令,所述文件下載請求命令用于請求將預(yù)定文件下載到安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中或下載到從外面插入的外部存儲卡中外部存儲器中;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好接收預(yù)定文件時,通過串行或并行電纜向計算機(jī)發(fā)送用于指明其準(zhǔn)備好接收文件的信號;以及(c)通過串行或并行電纜,接收由計算機(jī)逐塊發(fā)送的預(yù)定文件,其中在步驟(b),還發(fā)送有關(guān)步驟(c)中的單元塊字節(jié)大小的信息。
10.如權(quán)利要求9所述的操作方法,其中,在步驟(b)發(fā)送的有關(guān)步驟(c)中的單元塊字節(jié)大小的信息是一個正整數(shù),并且,步驟(c)中的單元塊字節(jié)大小的值設(shè)置為將所述正整數(shù)的冪升到2后得到的值與512相乘得到的值。
11.如權(quán)利要求9所述的操作方法,其中在步驟(a),文件下載請求命令包括預(yù)定文件的文件名稱、日期、時間和文件大小。
12.如權(quán)利要求11所述的操作方法,其中,具有目錄分層結(jié)構(gòu)的擴(kuò)展文件名稱可用作包含在步驟(a)中的文件下載請求命令中的預(yù)定文件的文件名稱。
13.如權(quán)利要求9所述的操作方法,其中,步驟(c)還包括下列子步驟(c1)在從計算機(jī)接收到預(yù)定文件之前,對計算機(jī)和便攜式個人設(shè)備進(jìn)行同步,以及;(c2)在從計算機(jī)接收到預(yù)定文件的除了最后一個塊以外的每個塊時,發(fā)送有關(guān)是否正常接收結(jié)束塊的信息。
14.如權(quán)利要求9所述的操作方法,在步驟(a)之前,還包括下列步驟(d)通過串行或并行電纜,從計算機(jī)接收啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(e)當(dāng)在步驟(d)接收到啟動子命令時,通過串行或并行電纜,向計算機(jī)發(fā)送便攜式個人設(shè)備的狀態(tài)信息。
15.如權(quán)利要求9-14中任一權(quán)利要求所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
16.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收文件下載請求命令,所述文件下載請求命令用于請求將預(yù)定文件下載到安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中或下載到從外面插入的外部存儲卡中外部存儲器中;(b)通過串行或并行電纜,向計算機(jī)發(fā)送有關(guān)便攜式個人設(shè)備的準(zhǔn)備好接收文件的狀態(tài)信息;以及(c)當(dāng)在步驟(b)發(fā)送的有關(guān)準(zhǔn)備好接收文件的狀態(tài)信息指明便攜式個人設(shè)備準(zhǔn)備好接收文件時,通過串行或并行電纜,接收由計算機(jī)逐塊發(fā)送的預(yù)定文件,其中,步驟(a)中的文件下載請求命令包括預(yù)定文件的文件屬性、日期、時間、文件大小和名稱,并且步驟(b)中有關(guān)準(zhǔn)備好接收文件的狀態(tài)信息包括步驟(c)中單元塊的字節(jié)大小信息,而且當(dāng)便攜式個人設(shè)備中存在其名稱與預(yù)定文件名稱相同的文件時,狀態(tài)信息還包括有關(guān)該現(xiàn)有文件的文件大小的信息。
17.如權(quán)利要求16所述的操作方法,其中,在步驟(b)返回的有關(guān)步驟(c)中的塊的字節(jié)大小的信息是一個正整數(shù),并且,步驟(c)中的單元塊字節(jié)大小的值設(shè)置為將所述正整數(shù)的冪升到2后得到的值與512相乘得到的值。
18.如權(quán)利要求16所述的操作方法,其中,具有目錄分層結(jié)構(gòu)的擴(kuò)展文件名稱可用作包含在步驟(a)中的文件下載請求命令中的預(yù)定文件的文件名稱。
19.如權(quán)利要求16所述的操作方法,其中,步驟(a)中的文件下載請求命令還包括有關(guān)時限的信息,步驟(b)中有關(guān)準(zhǔn)備好接收文件的狀態(tài)信息必須在所述時限內(nèi)發(fā)送。
20.如權(quán)利要求16所述的操作方法,其中,步驟(a)中的文件下載請求命令包括關(guān)于是否生成預(yù)定文件的標(biāo)志、是否附加預(yù)定文件的標(biāo)志、下載期間是否再現(xiàn)將在步驟(c)接收的預(yù)定文件的標(biāo)志以及是否包含防止再現(xiàn)的水印的信息的標(biāo)志。
21.如權(quán)利要求16-20中任一權(quán)利要求所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
22.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收文件上傳請求命令,所述文件上傳請求命令用于請求將安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中的預(yù)定文件或?qū)耐饷娌迦氲耐獠看鎯ㄖ型獠看鎯ζ髦械念A(yù)定文件上傳給計算機(jī);(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好向計算機(jī)上傳預(yù)定文件時,通過串行或并行電纜,向計算機(jī)發(fā)送有關(guān)預(yù)定文件的大小的信息;以及(c)通過串行或并行電纜,向計算機(jī)逐塊發(fā)送預(yù)定文件。
23.如權(quán)利要求22所述的操作方法,其中,在步驟(b)還發(fā)送有關(guān)將在步驟(c)發(fā)送的單元塊的字節(jié)大小的信息。
24.如權(quán)利要求23所述的操作方法,其中,在步驟(b)發(fā)送的有關(guān)步驟(c)中的單元塊的字節(jié)大小的信息是一個正整數(shù),并且,步驟(c)中的單元塊字節(jié)大小的值設(shè)置為將所述正整數(shù)的冪升到2后得到的值與512相乘得到的值。
25.如權(quán)利要求22所述的操作方法,其中,具有目錄分層結(jié)構(gòu)的擴(kuò)展文件名稱可用作預(yù)定文件的文件名稱。
26.如權(quán)利要求22所述的操作方法,在步驟(a)之前,還包括下列步驟(d)通過串行或并行電纜,從計算機(jī)接收啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(e)當(dāng)便攜式個人設(shè)備在步驟(d)接收到子命令時,通過串行或并行電纜,向計算機(jī)發(fā)送便攜式個人設(shè)備的狀態(tài)信息。
27.如權(quán)利要求22-26中任一權(quán)利要求所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
28.如權(quán)利要求22所述的操作方法,其中,步驟(c)還包括下列子步驟(c1)在向計算機(jī)發(fā)送到預(yù)定文件之前,通過串行或并行電纜,從計算機(jī)接收執(zhí)行命令,所述執(zhí)行命令用于執(zhí)行在步驟(a)接收到的文件上傳請求命令;以及;(c2)通過串行或并行電纜,從計算機(jī)接收與每個塊相對應(yīng)的反饋,所述反饋指明計算機(jī)是否正常地接收了預(yù)定文件的每個單元塊。
29.如權(quán)利要求28所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收,并且步驟(c1)還包括下面步驟(c11)在步驟(c1)接收到執(zhí)行命令后,對擴(kuò)展臺和便攜式個人設(shè)備進(jìn)行同步。
30.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收文件刪除請求命令,所述文件刪除請求命令用于刪除安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中的預(yù)定文件或刪除從外面插入的外部存儲卡中外部存儲器中的預(yù)定文件;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好刪除預(yù)定文件時,通過串行或并行電纜,向計算機(jī)發(fā)送用于指明便攜式個人設(shè)備準(zhǔn)備好刪除預(yù)定文件的信息;(c)通過串行或并行電纜,從計算機(jī)接收執(zhí)行命令,所述執(zhí)行命令用于執(zhí)行在步驟(a)接收到的文件刪除請求命令;以及(d)當(dāng)便攜式個人設(shè)備在步驟(c)接收到執(zhí)行命令時,刪除文件并通過串行或并行電纜向計算機(jī)發(fā)送結(jié)果,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)的長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
31.如權(quán)利要求30所述的操作方法,其中,具有目錄分層結(jié)構(gòu)的擴(kuò)展文件名稱可用作預(yù)定文件的文件名稱。
32.如權(quán)利要求30所述的操作方法,其中在步驟(b),當(dāng)便攜式個人設(shè)備中不存在預(yù)定文件時,預(yù)定文件的文件名稱被改為“?”的字符串,并返回給計算機(jī)。
33.如權(quán)利要求30所述的操作方法,在步驟(a)之前,還包括下列步驟(e)通過串行或并行電纜,從計算機(jī)接收啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(f)當(dāng)便攜式個人設(shè)備在步驟(e)接收到啟動子命令時,通過串行或并行電纜,向計算機(jī)發(fā)送便攜式個人設(shè)備的狀態(tài)信息。
34.如權(quán)利要求30-33中任一權(quán)利要求所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
35.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收密鑰登錄請求命令,所述密鑰登錄請求命令用于請求向便攜式個人設(shè)備登錄密鑰;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好登錄密鑰時,通過串行或并行電纜,向計算機(jī)發(fā)送指明便攜式個人設(shè)備準(zhǔn)備好登錄密鑰的信息;以及(c)通過串行或并行電纜,接收由計算機(jī)發(fā)送的密鑰,其中,步驟(a)中的密鑰登錄請求命令包括密鑰的字節(jié)長度。
36.如權(quán)利要求35所述的操作方法,其中,步驟(a)的密鑰登錄請求命令中包含的密鑰的字節(jié)長度為1024個字節(jié)。
37.如權(quán)利要求35所述的操作方法,在步驟(a)之前,還包括下列步驟(d)通過串行或并行電纜,從計算機(jī)接收啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(e)當(dāng)便攜式個人設(shè)備在步驟(d)接收到啟動子命令時,通過串行或并行電纜,向計算機(jī)發(fā)送便攜式個人設(shè)備的狀態(tài)信息。
38.如權(quán)利要求35-37中任一權(quán)利要求所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
39.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收創(chuàng)建目錄請求命令,所述創(chuàng)建目錄請求命令用于在安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中創(chuàng)建目錄或在從外面插入的外部存儲卡中外部存儲器中創(chuàng)建預(yù)定目錄;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好創(chuàng)建預(yù)定目錄時,就通過串行或并行電纜,向計算機(jī)發(fā)送用于指明便攜式個人設(shè)備準(zhǔn)備好創(chuàng)建預(yù)定目錄的信息;(c)通過串行或并行電纜,從計算機(jī)接收執(zhí)行命令,所述執(zhí)行命令用于執(zhí)行在步驟(a)接收到的創(chuàng)建目錄請求命令;以及(d)當(dāng)在步驟(c)接收到執(zhí)行命令時,創(chuàng)建預(yù)定目錄并通過串行或并行電纜向計算機(jī)發(fā)送結(jié)果,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)的長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
40.如權(quán)利要求39所述的操作方法,其中在步驟(b),當(dāng)不能創(chuàng)建預(yù)定目錄時,預(yù)定目錄的名稱被改為“?”的字符串并返回給計算機(jī)。
41.如權(quán)利要求39所述的操作方法,其中,步驟(a)中的創(chuàng)建目錄請求命令包括預(yù)定目錄的目錄名稱、日期以及時間。
42.如權(quán)利要求39所述的操作方法,在步驟(a)之前,還包括下列步驟(e)通過串行或并行電纜,從計算機(jī)接收啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(f)當(dāng)便攜式個人設(shè)備在步驟(e)接收到啟動子命令時,通過串行或并行電纜,向計算機(jī)發(fā)送便攜式個人設(shè)備的狀態(tài)信息。
43.如權(quán)利要求39-41中任一權(quán)利要求所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
44.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收狀態(tài)信息請求命令,所述狀態(tài)信息請求命令用于請求便攜式個人設(shè)備的狀態(tài)信息;(b)當(dāng)在步驟(a)接收到狀態(tài)信息請求命令時,通過串行或并行電纜,向計算機(jī)發(fā)送便攜式個人設(shè)備的狀態(tài)信息的總字節(jié)長度信息;以及(c)通過串行或并行電纜,向計算機(jī)發(fā)送狀態(tài)信息,所述狀態(tài)信息包括便攜式個人設(shè)備的版本、日期、模型名稱以及安全密鑰。
45.如權(quán)利要求44所述的操作方法,其中,在步驟(c)發(fā)送的狀態(tài)信息還包括安全密鑰的字節(jié)長度信息。
46.如權(quán)利要求45所述的操作方法,其中,在步驟(c)發(fā)送的狀態(tài)信息還包括制造商密鑰、制造商密鑰的字節(jié)長度信息、制造商名稱以及制造商名稱的字節(jié)長度信息。
47.如權(quán)利要求44-46中任一權(quán)利要求所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
48.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收安全密鑰登錄請求命令,所述安全密鑰登錄請求命令用于請求在便攜式個人設(shè)備中登錄安全密鑰;(b)當(dāng)便攜式個人設(shè)備準(zhǔn)備好登錄安全密鑰時,通過串行或并行電纜,向計算機(jī)發(fā)送用于指明便攜式個人設(shè)備準(zhǔn)備登錄安全密鑰的信息;(c)通過串行或并行電纜,接收由計算機(jī)發(fā)送的安全密鑰;以及(d)通過串行或并行電纜,向計算機(jī)發(fā)送用于指明是否在步驟(c)正常地接收到安全密鑰的信息,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)的長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
49.如權(quán)利要求48所述的操作方法,其中,安全密鑰是適當(dāng)?shù)谋銛y式個人設(shè)備標(biāo)識符。
50.如權(quán)利要求48所述的操作方法,其中,安全密鑰是適當(dāng)?shù)谋銛y式個人設(shè)備制造商標(biāo)識符。
51.如權(quán)利要求48所述的操作方法,其中,安全密鑰的字節(jié)長度為128個字節(jié)。
52.如權(quán)利要求48-51中任一權(quán)利要求所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
53.一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,所述方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送格式化請求命令,所述格式化請求命令用于對安裝在便攜式個人設(shè)備中的內(nèi)部存儲器或從外面插入的外部存儲卡中外部存儲器進(jìn)行格式化;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收用于指明便攜式個人設(shè)備準(zhǔn)備好進(jìn)行格式化的響應(yīng);(c)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送執(zhí)行命令,所述執(zhí)行命令用于執(zhí)行在步驟(a)發(fā)送的格式化請求命令;以及(d)通過串行或并行電纜,接收對便攜式個人設(shè)備中的相應(yīng)存儲器進(jìn)行格式化后的結(jié)果,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)的長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
54.如權(quán)利要求53所述的控制方法,在步驟(a)之前,還包括下列步驟(e)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(f)通過串行或并行電纜,從便攜式個人設(shè)備接收便攜式個人設(shè)備的狀態(tài)信息。
55.一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,所述方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送更新目錄請求命令,所述更新目錄請求命令用于請求安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中或從外面插入的外部存儲卡中外部存儲器中的預(yù)定目錄的全部文件信息;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收用于指明便攜式個人設(shè)備準(zhǔn)備好更新預(yù)定目錄的響應(yīng);(c)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送執(zhí)行命令,所述執(zhí)行命令用于執(zhí)行在步驟(a)發(fā)送的更新目錄請求命令;以及(d)通過串行或并行電纜,從便攜式個人設(shè)備接收文件信息,該文件信息包括預(yù)定目錄中每個文件的文件名稱、文件擴(kuò)展名、文件屬性、時間、日期以及文件大小,其中,在步驟(b)接收到的響應(yīng)包括將在步驟(d)接收的全部數(shù)據(jù)的長度信息,并且,在步驟(d),還接收有關(guān)總存儲容量和可用存儲容量的大小的信息。
56.如權(quán)利要求55所述的控制方法,其中,可將根目錄或子目錄指定為預(yù)定目錄。
57.如權(quán)利要求55所述的控制方法,在步驟(a)之前,還包括下列步驟(e)向便攜式個人設(shè)備發(fā)送啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(f)通過串行或并行電纜,從便攜式個人設(shè)備接收便攜式個人設(shè)備的狀態(tài)信息。
58.一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,所述方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送文件下載請求命令,所述文件下載請求命令用于請求將預(yù)定文件下載到安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中或下載到從外面插入的外部存儲卡中外部存儲器中;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收用于指明便攜式個人設(shè)備準(zhǔn)備好接收預(yù)定文件的響應(yīng);(c)通過串行或并行電纜,向便攜式個人設(shè)備逐塊地發(fā)送預(yù)定文件,其中,在步驟(b)接收到的響應(yīng)包括將在步驟(c)發(fā)送的預(yù)定文件的單元塊的字節(jié)大小信息。
59.如權(quán)利要求58所述的控制方法,其中,包含在步驟(b)接收到的信息中的有關(guān)要在步驟(c)中發(fā)送的預(yù)定文件的單元塊的字節(jié)大小信息是一個正整數(shù),并且,要在步驟(c)發(fā)送的單元塊字節(jié)大小的值設(shè)置為將所述正整數(shù)的冪升到2后得到的值與512相乘得到的值。
60.如權(quán)利要求58所述的控制方法,其中,步驟(a)中的文件下載請求命令包括預(yù)定文件的文件名稱、日期、時間以及文件大小。
61.如權(quán)利要求60所述的控制方法,其中,具有目錄分層結(jié)構(gòu)的控制文件名稱可用作預(yù)定文件名稱,所述預(yù)定文件包含在步驟(a)中的文件下載請求命令中。
62.如權(quán)利要求58所述的控制方法,其中,步驟(c)還包括下列子步驟(c1)在向便攜式個人設(shè)備發(fā)送預(yù)定文件之前,對計算機(jī)和便攜式個人設(shè)備進(jìn)行同步,以及;(c2)通過串行或并行電纜,從便攜式個人設(shè)備接收對應(yīng)于每個單元塊的反饋,所述反饋表明便攜式個人設(shè)備是否正常地接收了預(yù)定文件的每個單元塊。
63.如權(quán)利要求58所述的控制方法,在步驟(a)之前,還包括下列步驟(d)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(e)通過串行或并行電纜,從便攜式個人設(shè)備接收便攜式個人設(shè)備的狀態(tài)信息。
64.一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,所述方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送文件下載請求命令,所述文件下載請求命令用于請求將預(yù)定文件下載到安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中或下載到從外面插入的外部存儲卡中的外部存儲器中;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收有關(guān)便攜式個人設(shè)備準(zhǔn)備接收文件的便攜式個人設(shè)備的狀態(tài)信息;以及(c)當(dāng)在步驟(b)接收到的便攜式個人的設(shè)備狀態(tài)信息指明便攜式個人設(shè)備準(zhǔn)備好接收文件時,通過串行或并行電纜,向便攜式個人設(shè)備逐塊地發(fā)送預(yù)定文件,其中,步驟(a)中的文件下載請求命令包括預(yù)定文件的文件屬性、日期、時間、文件大小以及文件名稱,而在步驟(b)接收到的便攜式個人設(shè)備的狀態(tài)信息包括將在步驟(c)發(fā)送的預(yù)定文件的單元塊的字節(jié)大小信息,并且,當(dāng)便攜式個人設(shè)備中存在其名稱與預(yù)定文件名稱相同的文件時,狀態(tài)信息還包括便攜式個人設(shè)備中所述文件的文件大小信息。
65.如權(quán)利要求64所述的控制方法,其中,包含在步驟(b)接收到的便攜式個人設(shè)備狀態(tài)信息中的將在步驟(c)發(fā)送的預(yù)定文件的單元塊的字節(jié)大小信息是一個正整數(shù),并且,要在步驟(c)中發(fā)送的預(yù)定文件的單元塊字節(jié)大小的值設(shè)置為將所述正整數(shù)的冪升到2后得到的值與512相乘得到的值。
66.如權(quán)利要求64所述的控制方法,其中,具有目錄分層結(jié)構(gòu)的擴(kuò)展文件名稱可用作預(yù)定文件的文件名稱,所述預(yù)定文件包含在步驟(a)中的文件下載請求命令中。
67.如權(quán)利要求64所述的控制方法,其中,步驟(a)中的文件下載請求命令還包括有關(guān)時限的信息,步驟(b)中有關(guān)準(zhǔn)備接收文件的便攜式個人設(shè)備的狀態(tài)信息必須在所述時限內(nèi)接收。
68.如權(quán)利要求64所述的操作方法,其中,步驟(a)中的文件下載請求命令包括關(guān)于是否生成預(yù)定文件的標(biāo)志、是否附加預(yù)定文件的標(biāo)志、下載期間是否再現(xiàn)將在步驟(c)發(fā)送的預(yù)定文件的標(biāo)志以及是否包含防止再現(xiàn)的水印的信息的標(biāo)志。
69.一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,所述方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送文件上傳請求命令,所述文件上傳請求命令用于請求將安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中的預(yù)定文件或?qū)耐饷娌迦氲耐獠看鎯ㄖ械耐獠看鎯ζ髦械念A(yù)定文件上傳給計算機(jī);(b)通過串行或并行電纜,從便攜式個人設(shè)備接收預(yù)定文件的文件大小信息;以及(c)通過串行或并行電纜,從便攜式個人設(shè)備逐塊地接收預(yù)定文件。
70.如權(quán)利要求69所述的控制方法,其中在步驟(b),還接收將在步驟(c)接收的單元塊的字節(jié)大小信息。
71.如權(quán)利要求70所述的控制方法,其中,在步驟(b)接收的有關(guān)要在步驟(c)接收的單元塊的字節(jié)大小信息是一個正整數(shù),并且,要在步驟(c)接收的單元塊字節(jié)大小的值設(shè)置為將所述正整數(shù)的冪升到2后得到的值與512相乘得到的值。
72.如權(quán)利要求69所述的控制方法,其中,具有目錄分層結(jié)構(gòu)的擴(kuò)展文件名稱可用作預(yù)定文件的文件名稱。
73.如權(quán)利要求69所述的控制方法,在步驟(a)之前,還包括下列步驟(d)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(e)通過串行或并行電纜,從便攜式個人設(shè)備接收便攜式個人設(shè)備的狀態(tài)信息。
74.如權(quán)利要求69所述的控制方法,其中,步驟(c)還包括下列子步驟(c1)在從便攜式個人設(shè)備接收預(yù)定文件之前,通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送執(zhí)行命令,所述執(zhí)行命令用于執(zhí)行在步驟(a)發(fā)送的文件上傳請求命令,以及;(c2)通過串行或并行電纜,從計算機(jī)向便攜式個人設(shè)備發(fā)送對應(yīng)于每個單元塊的反饋,所述反饋表明計算機(jī)是否正常地接收了預(yù)定文件的每個單元塊。
75.一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,所述方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送文件刪除請求命令,所述文件刪除請求命令用于請求刪除安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中的預(yù)定文件或刪除從外面插入的外部存儲卡中外部存儲器中的預(yù)定文件;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收用于指明便攜式個人設(shè)備準(zhǔn)備好刪除預(yù)定文件的響應(yīng);(c)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送執(zhí)行命令,所述執(zhí)行命令用于執(zhí)行在步驟(a)發(fā)送的文件刪除請求命令;以及(d)通過串行或并行電纜,接收刪除便攜式個人設(shè)備中的相應(yīng)文件后的結(jié)果,其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)的長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
76.如權(quán)利要求75所述的控制方法,其中,具有目錄分層結(jié)構(gòu)的擴(kuò)展文件名稱可用作預(yù)定文件的文件名稱。
77.如權(quán)利要求75所述的控制方法,在步驟(a)之前,還包括下列步驟(e)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送啟動子命令,所述啟動子命令用于指明新控制命令的啟動;以及(f)通過串行或并行電纜,從便攜式個人設(shè)備接收便攜式個人設(shè)備的狀態(tài)信息。
78.一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,所述方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送狀態(tài)信息請求命令,所述狀態(tài)信息請求命令用于請求便攜式個人設(shè)備的狀態(tài)信息;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收將發(fā)送給計算機(jī)的便攜式個人設(shè)備的狀態(tài)信息的總字節(jié)長度信息;(c)通過串行或并行電纜接收狀態(tài)信息,所述狀態(tài)信息包括便攜式個人設(shè)備的版本、日期、模型名稱以及安全密鑰。
79.如權(quán)利要求78所述的控制方法,其中,在步驟(c)接收到的狀態(tài)信息還包括安全密鑰的字節(jié)長度信息。
80.如權(quán)利要求79所述的控制方法,其中,在步驟(c)接收到的狀態(tài)信息還包括制造商密鑰、制造商密鑰的字節(jié)長度信息、制造商名稱以及制造商名稱的字節(jié)長度信息。
81.一種由通過串行或并行電纜與便攜式個人設(shè)備相連的計算機(jī)控制具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的控制方法,所述方法包括下列步驟(a)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送密鑰登錄請求命令,所述密鑰登錄請求命令用于請求在便攜式個人設(shè)備中登錄密鑰;(b)通過串行或并行電纜,從便攜式個人設(shè)備接收用于指明便攜式個人設(shè)備準(zhǔn)備好登錄密鑰的響應(yīng);(c)通過串行或并行電纜,向便攜式個人設(shè)備發(fā)送安全密鑰;以及(d)通過串行或并行電纜,從便攜式個人設(shè)備接收用于指明是否正常地接收了在步驟(c)發(fā)送的安全密鑰的響應(yīng),其中,在步驟(a)到(d)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)的長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
82.如權(quán)利要求81所述的控制方法,其中,安全密鑰是適當(dāng)?shù)谋銛y式個人設(shè)備標(biāo)識符。
83.如權(quán)利要求81所述的控制方法,其中,安全密鑰是適當(dāng)?shù)谋銛y式個人設(shè)備制造商標(biāo)識符。
84.如權(quán)利要求81所述的控制方法,其中,安全密鑰的字節(jié)長度為128個字節(jié)。
85.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,在便攜式個人設(shè)備中從計算機(jī)接收用于請求元數(shù)據(jù)的元數(shù)據(jù)請求命令,所述元數(shù)據(jù)是在再現(xiàn)其中設(shè)有保密功能的數(shù)字內(nèi)容、在從計算機(jī)下載文件以及在向計算機(jī)上傳文件時需要的信息;(b)當(dāng)在步驟(a)接收到元數(shù)據(jù)請求命令時,通過串行或并行電纜,將要發(fā)送的元數(shù)據(jù)的總字節(jié)長度信息返回給計算機(jī);以及(c)通過串行或并行電纜,向計算機(jī)發(fā)送便攜式個人設(shè)備使用的元數(shù)據(jù),該元數(shù)據(jù)包括加密算法的類型、散列算法的類型以及隨機(jī)數(shù)發(fā)生器的版本。
86.如權(quán)利要求85所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
87.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收安全信道設(shè)置請求命令,所述安全信道設(shè)置請求命令用于在計算機(jī)和便攜式個人設(shè)備之間建立安全信道;(b)當(dāng)在步驟(a)接收到安全信道設(shè)置的請求命令時,通過串行或并行電纜,向計算機(jī)發(fā)送信息,所述信息指明是否繼續(xù)用于在計算機(jī)與便攜式個人設(shè)備之間設(shè)置安全信道的安全檢查處理;(c)通過串行或并行電纜,向計算機(jī)發(fā)送用于指明是否成功地設(shè)置安全信道的信息,其中,在步驟(a)到(c)接收或發(fā)送的發(fā)送數(shù)據(jù)的結(jié)構(gòu)包括用于指明發(fā)送數(shù)據(jù)的開始的起始分隔符、有關(guān)發(fā)送數(shù)據(jù)的長度的信息、用于指明命令代碼或狀態(tài)信息的開始的中間分隔符、命令代碼或狀態(tài)信息以及用于指明發(fā)送數(shù)據(jù)的結(jié)束的終止分隔符。
88.如權(quán)利要求87所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
89.一種采用通過串行或并行電纜的計算機(jī)控制的具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的操作方法,所述方法包括下列步驟(a)通過串行或并行電纜,從計算機(jī)接收可聽元數(shù)據(jù)請求命令,所述可聽元數(shù)據(jù)請求命令用于請求可聽元數(shù)據(jù),該可聽元數(shù)據(jù)包括記錄在預(yù)定文件中的標(biāo)題、制造號碼、作者以及敘述者,所述預(yù)定文件位于安裝在便攜式個人設(shè)備中的內(nèi)部存儲器中或位于從外面插入的外部存儲卡中外部存儲器中;(b)當(dāng)在步驟(a)接收到可聽元數(shù)據(jù)請求命令時,通過串行或并行電纜,向計算機(jī)發(fā)送預(yù)定文件的狀態(tài)信息;以及(c)通過串行或并行電纜,向計算機(jī)發(fā)送預(yù)定文件的可聽元數(shù)據(jù),其中在步驟(c),還發(fā)送預(yù)定文件的當(dāng)前播放位置以及連續(xù)再現(xiàn)指示符。
90.如權(quán)利要求89所述的操作方法,其中,步驟(a)中的可聽元數(shù)據(jù)請求命令包括預(yù)定文件的文件名稱的字節(jié)長度信息,并且具有目錄分層結(jié)構(gòu)的擴(kuò)展文件名稱可用作預(yù)定文件的文件名稱。
91.如權(quán)利要求89所述的操作方法,其中,擴(kuò)展臺調(diào)解在每個步驟通過串行或并行電纜進(jìn)行的計算機(jī)與便攜式個人設(shè)備之間的數(shù)據(jù)發(fā)送和接收。
全文摘要
一種由計算機(jī)控制具有存儲或播放數(shù)字內(nèi)容功能的便攜式個人設(shè)備的方法及該設(shè)備的操作方法。計算機(jī)控制該設(shè)備的操作方法包括:從計算機(jī)接收格式化請求命令;當(dāng)該設(shè)備準(zhǔn)備格式化時,向計算機(jī)發(fā)送指明準(zhǔn)備進(jìn)行格式化的信號;從計算機(jī)接收執(zhí)行命令;對存儲器格式化。該方法能在計算機(jī)與便攜式個人設(shè)備之間使用標(biāo)準(zhǔn)化接口,可以減少開發(fā)該設(shè)備中的內(nèi)部通信模塊和計算機(jī)應(yīng)用程序所需的時間,并保證便攜式個人設(shè)備的兼容性和有效性。
文檔編號G06F3/06GK1306252SQ00135359
公開日2001年8月1日 申請日期2000年12月14日 優(yōu)先權(quán)日2000年1月18日
發(fā)明者姜春云, 金東縝 申請人:三星電子株式會社