專利名稱:用于寫入和再生數(shù)據(jù)的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)寫入和再生裝置及方法,用于把寫入到諸如音樂CD(小型唱盤)的可移動記錄介質(zhì)中的音頻數(shù)據(jù)傳送并存儲到內(nèi)置存儲介質(zhì)中,其存儲數(shù)據(jù)速率高于播放音樂CD所規(guī)定的速率。
一種包含有許多CD并且自動再生記錄在CD上的音頻數(shù)據(jù)的通常所說的CD換盤機(jī)已經(jīng)廣為人知。在這種CD換盤機(jī)中,數(shù)十張至數(shù)百張CD裝在一個盤倉中,并且使用一個預(yù)定操作來選擇其中的一張CD以用于自動播放。通過選擇多張CD可以按順序再生每張CD,記錄在CD上的音頻數(shù)據(jù),或者以記錄在一張CD或每張CD上的樂曲為單位進(jìn)行隨機(jī)再生。此類CD換盤機(jī)多以靜止方式使用,如安裝在一個房間中。
但上述CD換盤機(jī)難以實(shí)現(xiàn)連續(xù)播放,這是因?yàn)樯踉谧詣硬シ拍J綍r也需要一個CD轉(zhuǎn)換時間。而且,含有100,200或更多CD的CD換盤機(jī)由于盤倉尺寸和重量的增加非常不便于搬運(yùn)和就位。
為了克服這些問題,現(xiàn)在已經(jīng)提出了采用諸如硬盤驅(qū)動器的存儲介質(zhì)的一種音頻服務(wù)器來代替CD換盤機(jī),它尺寸較小但具有大存儲容量。在該音頻服務(wù)器中,記錄在每張CD上的音頻數(shù)據(jù)被讀出,并且讀出的音頻數(shù)據(jù)通過一種預(yù)定方法進(jìn)行編碼和壓縮。壓縮數(shù)據(jù)寫入并存儲在硬盤驅(qū)動器中。使用存儲量約為6千兆字節(jié)硬盤驅(qū)動器,可以寫入大約1000首樂曲的數(shù)據(jù)。音頻服務(wù)器優(yōu)于上述CD換盤機(jī)之處在于可以容易地實(shí)現(xiàn)連續(xù)播放,這是因?yàn)椴恍枰驝D換盤機(jī)那樣轉(zhuǎn)換CD,并且其優(yōu)越之處在于盤倉尺寸可以減小,即使是在更大量的音樂數(shù)據(jù)寫入到一個硬盤驅(qū)動器單元的情況下。
而且,在該音頻服務(wù)器中,當(dāng)記錄在CD上的音頻數(shù)據(jù)寫入并存儲在硬盤驅(qū)動器中時,音頻數(shù)據(jù)的處理方式可與普通數(shù)字?jǐn)?shù)據(jù)的處理方式相同。因此,通過用比規(guī)定的CD標(biāo)準(zhǔn)更高的旋轉(zhuǎn)速度旋轉(zhuǎn)CD并且進(jìn)而以更高的速度從CD中讀出數(shù)據(jù),該數(shù)據(jù)的寫入和存儲時間可比音樂作品所規(guī)定的播放時間短。
但在上述傳統(tǒng)的音頻服務(wù)器中,當(dāng)記錄在CD上的音頻數(shù)據(jù)寫入并存儲在硬盤驅(qū)動器時,音頻服務(wù)器只能用于寫入和存儲數(shù)據(jù)的處理。這樣引出的一個問題是用戶除了等待至寫處理結(jié)束以外不能做其它事情。
舉例來說,即便在采用一種能夠以平均旋轉(zhuǎn)速度比播放CD的規(guī)定速度快約20倍的速率旋轉(zhuǎn)的20X CD-ROM時,一張記錄時間為60分鐘的CD也大約需要三分鐘的時間等待寫處理結(jié)束,這種等待時間使用戶感到惱火和厭煩。
為了避免上述缺點(diǎn),已經(jīng)提出了在音頻服務(wù)器上提供一個諸如某種顯示的用戶界面。但即使是使用這個提議,用戶也必須等待寫處理的結(jié)束,觀看在一個顯示屏上示出的諸如“正在復(fù)制”的信息以告知用戶寫入和存儲數(shù)據(jù)的處理正處于執(zhí)行狀態(tài),同時可聽到“嘩嘩”聲或其它類似的聲音。
另一方面還提出了使用硬盤驅(qū)動器或半導(dǎo)體存儲器作為存儲或記錄介質(zhì)的一種便攜式音頻數(shù)據(jù)播放器。該便攜式音頻數(shù)據(jù)播放器與上述音頻服務(wù)器連接,存儲在音頻服務(wù)器中的音頻數(shù)據(jù)傳送到便攜式音頻數(shù)據(jù)播放器中并且存儲在存儲或記錄介質(zhì)中。例如,假定該存儲或記錄介質(zhì)的容量約為200MB,則可存儲的音頻數(shù)據(jù)具有數(shù)十分鐘的播放時間。
當(dāng)音頻數(shù)據(jù)以此方式從音頻服務(wù)器傳送到便攜式音頻數(shù)據(jù)播放器時,也會經(jīng)歷與上述類似的問題,即用戶必須進(jìn)行等待,直到數(shù)據(jù)傳送結(jié)束為止。
因此,本發(fā)明的一個目的是提供一種用于寫入和再生數(shù)據(jù)的裝置及方法,其中,當(dāng)記錄在CD上的音頻數(shù)據(jù)被播放以便于以高于規(guī)定用于CD的數(shù)據(jù)速率記錄和存儲在內(nèi)置的硬盤驅(qū)動器上時,記錄在CD上的音頻數(shù)據(jù)以高數(shù)據(jù)速率寫入硬盤驅(qū)動器中,同時該CD以規(guī)定的標(biāo)準(zhǔn)數(shù)據(jù)速率播放。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第一方案提供的用于寫入和再生數(shù)據(jù)的裝置包括一個用于處理輸入數(shù)據(jù)的處理單元;一個用于把處理的數(shù)據(jù)存儲在存儲介質(zhì)中的存儲單元;一個用于對存儲在存儲介質(zhì)中的處理數(shù)據(jù)進(jìn)行解壓縮的解壓縮單元;一個用于再生解壓數(shù)據(jù)的再生單元;以及一個控制單元,用于在再生單元再生解壓數(shù)據(jù)期間控制存儲單元把處理的數(shù)據(jù)存儲到存儲介質(zhì)中。
而且,根據(jù)本發(fā)明的第二方案提供的用于寫入和再生數(shù)據(jù)的裝置包括一個轉(zhuǎn)換單元,用于把第一壓縮格式的輸入壓縮數(shù)據(jù)轉(zhuǎn)換為第二壓縮格式的數(shù)據(jù);一個用于輸出轉(zhuǎn)換數(shù)據(jù)的輸出單元;一個用于再生對應(yīng)于轉(zhuǎn)換數(shù)據(jù)的數(shù)據(jù)的再生單元;以及一個控制單元,用于在再生單元再生數(shù)據(jù)期間控制輸出單元輸出轉(zhuǎn)換的數(shù)據(jù)。
根據(jù)本發(fā)明的第三方案提供的用于寫入和再生數(shù)據(jù)的裝置包括一個用于在需要時處理輸入數(shù)據(jù)的處理單元;一個用于輸出由處理單元提供的數(shù)據(jù)的輸出單元;一個用于再生所提供數(shù)據(jù)的再生單元;以及一個控制單元,用于在再生單元再生所提供的數(shù)據(jù)期間控制輸出單元輸出所提供的數(shù)據(jù)。
根據(jù)本發(fā)明的第四方案提供的一種用于寫入和再生數(shù)據(jù)的方法所包括的步驟是處理輸入的數(shù)據(jù);把處理的數(shù)據(jù)存儲在存儲介質(zhì)中;對存儲在存儲介質(zhì)中的處理數(shù)據(jù)進(jìn)行解壓縮;再生解壓的數(shù)據(jù);并且在再生解壓數(shù)據(jù)期間控制所處理的數(shù)據(jù)存儲到存儲介質(zhì)中。
根據(jù)本發(fā)明的第五方案提出的用于寫入和再生數(shù)據(jù)的方法所包括的步驟是把第一壓縮格式的輸入壓縮數(shù)據(jù)轉(zhuǎn)換為第二壓縮格式的數(shù)據(jù);輸出轉(zhuǎn)換的數(shù)據(jù);再生對應(yīng)于轉(zhuǎn)換數(shù)據(jù)的數(shù)據(jù);并且在再生轉(zhuǎn)換數(shù)據(jù)期間控制轉(zhuǎn)換數(shù)據(jù)的輸出。
根據(jù)本發(fā)明的第六方案提出的用于寫入和再生數(shù)據(jù)的方法所包括的步驟是在需要時處理輸入的數(shù)據(jù);輸出由處理單元提供的數(shù)據(jù);再生所提供的數(shù)據(jù);并且在再生所提供的數(shù)據(jù)期間控制所提供數(shù)據(jù)的輸出。
通過使用上述的本發(fā)明的第一和第四方案,輸入的數(shù)據(jù)被處理并且存儲在存儲介質(zhì)中。控制單元執(zhí)行控制以使處理過的數(shù)據(jù)存儲在存儲介質(zhì)中,同時存儲在存儲介質(zhì)中的處理數(shù)據(jù)被解壓和再生。因此,輸入數(shù)據(jù)可以在進(jìn)行再生的同時存儲在存儲介質(zhì)中。
通過使用本發(fā)明的第二和第五方案,輸入的壓縮數(shù)據(jù)在轉(zhuǎn)換壓縮格式后輸出,并且對應(yīng)于轉(zhuǎn)換數(shù)據(jù)的數(shù)據(jù)執(zhí)行再生。控制單元執(zhí)行控制以便轉(zhuǎn)換數(shù)據(jù)在對應(yīng)于轉(zhuǎn)換數(shù)據(jù)的數(shù)據(jù)執(zhí)行再生時輸出。因此,輸入的壓縮數(shù)據(jù)可以在進(jìn)行格式轉(zhuǎn)換時輸出。
通過使用本發(fā)明的第三和第六方案,輸入的數(shù)據(jù)在需要時被處理和輸出,并且執(zhí)行處理數(shù)據(jù)的再生。控制單元執(zhí)行控制以使處理的數(shù)據(jù)在執(zhí)行再生時被輸出。
圖1的示意圖表示根據(jù)本發(fā)明一個實(shí)施例的音樂服務(wù)器以及采用該音樂服務(wù)器的系統(tǒng);圖2的框圖表示音樂服務(wù)器結(jié)構(gòu)的一個實(shí)例;圖3示出了音頻數(shù)據(jù)從CD-ROM驅(qū)動器讀出并且寫入硬盤驅(qū)動器的處理期間的信號流;
圖4示出了壓縮音頻數(shù)據(jù)從硬盤驅(qū)動器讀出并且在經(jīng)過再生處理后導(dǎo)入一個終端的處理期間的信號流;圖5的框圖表示一種便攜式記錄和播放單元的一個結(jié)構(gòu)實(shí)例;圖6的框圖表示該便攜式記錄和播放單元的另一個例子;圖7的流程圖表示當(dāng)CD上的音頻數(shù)據(jù)寫入硬盤驅(qū)動器時音樂服務(wù)器所執(zhí)行的處理實(shí)例;圖8由流程圖A和B構(gòu)成,表示當(dāng)CD音頻數(shù)據(jù)以高數(shù)據(jù)速率寫入硬盤驅(qū)動器時所執(zhí)行的計費(fèi)處理的一個例子;圖9的流程圖表示根據(jù)本發(fā)明移動音頻數(shù)據(jù)的處理實(shí)例;圖10的框圖表示音樂服務(wù)器的整個結(jié)構(gòu)的一部分,它是執(zhí)行從CD到硬盤驅(qū)動器(HDD)的高速寫入以及CD播放所必需的;圖11的流程圖表示高速寫處理中的數(shù)據(jù)流;圖12的流程圖表示在CD的等速播放處理時的數(shù)據(jù)流;圖13A和13B的流程圖表示當(dāng)音頻數(shù)據(jù)在從CD再生的同時被寫入到HDD時所執(zhí)行的再生處理;圖14A和14B的流程圖表示當(dāng)音頻數(shù)據(jù)在從CD再生的同時被寫入到HDD時所執(zhí)行的寫入處理;圖15的序列圖表更詳細(xì)地表示數(shù)據(jù)在各種部件中流動的例子;圖16表示在再生和寫入處理時從CD讀出的數(shù)據(jù)量的例子;圖17表示在一個時基上從CD讀出PCM數(shù)據(jù)的例子;圖18的框圖表示適用于第一改進(jìn)方案的一個結(jié)構(gòu)實(shí)例;圖19的流程圖用于解釋在根據(jù)第一改進(jìn)方案的高速寫入HDD期間所執(zhí)行的再生處理中的數(shù)據(jù)流實(shí)例;圖20的序列圖表詳細(xì)示出了根據(jù)第一改進(jìn)方案的各種部件中的數(shù)據(jù)流實(shí)例;圖21的框圖表示適用于第二改進(jìn)方案的一個結(jié)構(gòu)實(shí)例;圖22的流程圖表示在根據(jù)第二改進(jìn)方案的寫處理中的數(shù)據(jù)流實(shí)例;圖23的流程圖表示當(dāng)從CD-ROM讀出的MP3數(shù)據(jù)不需要根據(jù)ATRAC法進(jìn)行解碼和壓縮編碼就直接寫入HDD時的數(shù)據(jù)流實(shí)例;圖24的流程圖表示記錄在CD-ROM上的MP3數(shù)據(jù)在進(jìn)行再生處理時的數(shù)據(jù)流實(shí)例;圖25的序列圖表更詳細(xì)地示出了根據(jù)第二改進(jìn)方案的各種部件中的數(shù)據(jù)流實(shí)例;圖26所示為本實(shí)施例的音樂服務(wù)器的功能框圖,主要表示信號流;圖27所示為根據(jù)實(shí)施例第一改進(jìn)方案的音樂服務(wù)器的功能框圖,主要以實(shí)例表示信號流;圖28所示為根據(jù)實(shí)施例第二改進(jìn)方案的音樂服務(wù)器的功能框圖,主要以實(shí)例表示信號流;圖29所示為根據(jù)實(shí)施例第三改進(jìn)方案的音樂服務(wù)器的功能框圖,主要以實(shí)例表示信號流;圖30所示為根據(jù)實(shí)施例第四改進(jìn)方案的音樂服務(wù)器的功能框圖,主要以實(shí)例表示信號流;圖31所示為根據(jù)實(shí)施例第五改進(jìn)方案的音樂服務(wù)器的功能框圖,主要以實(shí)例表示信號流;圖32表示可應(yīng)用于本發(fā)明的實(shí)時操作系統(tǒng)(OS)的基本概念;圖33表示由實(shí)時OS執(zhí)行的多任務(wù)的任務(wù)控制實(shí)例;圖34的示意圖表示當(dāng)實(shí)時OS應(yīng)用于實(shí)施例的音樂服務(wù)器時的任務(wù)間關(guān)系的例子;圖35的功能框圖表示任務(wù)分配給實(shí)施例音樂服務(wù)器的各個部件的情況;圖36示出了在實(shí)施例中執(zhí)行的任務(wù)間的處理流程;圖37A和37B的流程圖表示由任務(wù)CdReadTask(Cd讀任務(wù))和任務(wù)CoderWriteTask(編碼器寫任務(wù))執(zhí)行的處理例子;圖38A和38B的流程圖表示由任務(wù)HdWriteTask(Hd寫任務(wù))和任務(wù)CoderReadTask(編碼器讀任務(wù))執(zhí)行的處理例子;圖39A和39B的流程圖表示由任務(wù)CdPlayTask(Cd播放任務(wù))和任務(wù)PcmWriteTask(Pcm寫任務(wù))執(zhí)行的處理例子;圖40更詳細(xì)地示出了在實(shí)施例中的CD的高速寫入處理期間的各種部件中的數(shù)據(jù)流實(shí)例,包括DRAM中的存儲單元(bank)轉(zhuǎn)換;圖41更詳細(xì)地表示在包括DRAM的存儲單元轉(zhuǎn)換的實(shí)施例中的CD等速播放期間的各種部件中的數(shù)據(jù)流實(shí)例;
圖42的功能框圖表示任務(wù)分配給根據(jù)實(shí)施例第一改進(jìn)方案的音樂服務(wù)器的各個部件的情況;圖43的功能框圖表示任務(wù)分配給根據(jù)實(shí)施例第二改進(jìn)方案的音樂服務(wù)器的各個部件的情況;圖44包括流程圖A、B和C,表示由DRAM輸入側(cè)的任務(wù)CoderReadTask2(編碼器讀任務(wù)2)以及DRAM輸出側(cè)的任務(wù)CoderWriteTask2(編碼器寫任務(wù)2)和任務(wù)PcmWriterTask(Pcm寫任務(wù))執(zhí)行的處理;圖45的功能框圖表示任務(wù)分配給根據(jù)實(shí)施例第五改進(jìn)方案的音樂服務(wù)器的各個部件的情況。
參考附圖下面將描述本發(fā)明的一個實(shí)施例。圖1示出了應(yīng)用本發(fā)明的一種音樂服務(wù)器以及使用該音樂服務(wù)器的一種系統(tǒng)。音樂服務(wù)器50包括主服務(wù)器單元51以及一對左和右揚(yáng)聲器單元52L、52R。主服務(wù)器單元51包括一個帶有LCD(液晶顯示)屏的顯示單元53,以及一個CD裝入單元54,通過它可以把CD插入到主服務(wù)器單元51中。
盡管在圖1中未示出,但主服務(wù)器單元51還包括一個具有多個控制開關(guān)的控制臺,用戶通過使用這些控制開關(guān)可以控制主服務(wù)器單元51的功能。主服務(wù)器單元51上可提供一個接收紅外信號的信號接收部分,以便于通過遙控命令裝置遙控主服務(wù)器單元51的功能。而且,主服務(wù)器單元51包括如下所述的一個控制器,該控制器可根據(jù)預(yù)先存儲在ROM中的預(yù)定程序控制主服務(wù)器單元51的各種操作。
當(dāng)用戶通過CD裝入單元54把CD55裝入主服務(wù)器單元51并且在控制臺(未示出)上執(zhí)行預(yù)定操作時,CD55開始播放。從CD55再生的播放信號通過揚(yáng)聲器單元52L、52R輸出,這樣用戶可以欣賞記錄在CD55上的音樂。當(dāng)CD55包括諸如音樂作品名稱的文本數(shù)據(jù)時,根據(jù)文本數(shù)據(jù)而在顯示單元53上顯示這些名稱等。
例如,音樂服務(wù)器50包括一個硬盤驅(qū)動器形式的大容量存儲系統(tǒng)。當(dāng)用戶在控制臺(未示出)上執(zhí)行預(yù)定操作時,硬盤驅(qū)動器形成的存儲介質(zhì)可把從CD55再生的播放數(shù)據(jù)存儲于其中,其中CD55是通過CD裝入單元54裝入主服務(wù)器單元51中的。在這種情況下,可以在普通寫入法和高速寫入法之間選擇其一,其中普通寫入法寫入數(shù)據(jù)的傳送速率等于CD55的標(biāo)準(zhǔn)播放速率,而高速寫入法寫入數(shù)據(jù)的傳送速率高于CD55的標(biāo)準(zhǔn)播放速率。在以高傳送速率寫入時,在根據(jù)預(yù)定程序完成計費(fèi)處理后,將用允許戶選擇一張CD或選擇記錄在CD上的一個音樂作品,以便于以高于CD標(biāo)準(zhǔn)播放速率的傳送速率寫入播放的數(shù)據(jù),即從CD55中再生的音頻數(shù)據(jù)。
在音樂服務(wù)器50中,從CD55再生的音頻數(shù)據(jù)使用諸如ATRAC的一種預(yù)定方法進(jìn)行編碼和壓縮,隨后作為壓縮的音頻數(shù)據(jù)寫入。以此方式,典型容量為6千兆字節(jié)的硬盤可寫入或存儲約1000首樂曲。寫入或存儲在硬盤中的音樂作品的名稱列表可在顯示單元53上顯示。根據(jù)顯示在顯示單元53上的音樂名稱,用戶可選擇并播放寫入或存儲在硬盤上的任意一首希望的音樂作品。由于硬盤適用于隨機(jī)訪問,所以音樂服務(wù)器50可以按照任意希望的順序讀出大量寫入或存儲在硬盤中的音頻數(shù)據(jù),并且以連續(xù)方式再生音頻數(shù)據(jù)。
盡管可使用各種方法進(jìn)行壓縮編碼,但本實(shí)施例采用了一種在美國專利No.5,717,821中公開的稱作ATRAC2(自適應(yīng)變換聲音編碼2)的方法。這是一種在上述便攜式音頻數(shù)據(jù)播放器中使用的壓縮編碼方法,并且是一種高版本的ATRAC。具體來說,根據(jù)ATRAC2,通過利用基于聽覺特性的掩蔽效應(yīng)以及頻率與最小可聽限度的關(guān)系,音頻數(shù)據(jù)的壓縮編碼通過變換編碼和熵編碼的組合來執(zhí)行。使用使用較小型的硬件就能夠以高比特率編碼和解碼音頻數(shù)據(jù),同時保持高聲音品質(zhì)。其它的方法也可以使用,如ATRAC3、MPEG2 AAC(高級音頻編解碼器)、MP3(MPEG1音頻層3)、TwinVQ(變換域加權(quán)交錯矢量量化)或者M(jìn)S音頻(WMA視窗媒體音頻)。需要注意的是,壓縮編碼方法并不局限于ATRAC2,作為ATRAC2的更高版本的ATRAC3也可以使用。
音樂服務(wù)器50可通過諸如公用電話線的通信線61與外部系統(tǒng)連接,如連接互聯(lián)網(wǎng)服務(wù)器60。通過通信線61把音樂服務(wù)器50與互聯(lián)網(wǎng)服務(wù)器60連接,用戶可以從互聯(lián)網(wǎng)上獲得各種信息?;ヂ?lián)網(wǎng)服務(wù)器60包括一個數(shù)據(jù)庫,如可商用的音樂CD的名稱信息。用戶分配到一個專用密鑰以利用該數(shù)據(jù)庫。通過在使用該數(shù)據(jù)庫時操作該專用密鑰,用戶可以獲得附加在各個CD上的數(shù)據(jù),如CD的名稱信息。
互聯(lián)網(wǎng)服務(wù)器60還根據(jù)提供給用戶的服務(wù)而對音樂服務(wù)器50執(zhí)行計費(fèi)處理。當(dāng)用戶執(zhí)行CD55的上述高速寫入時,指示音樂服務(wù)器50將執(zhí)行高速寫入的數(shù)據(jù)被傳送到互聯(lián)網(wǎng)服務(wù)器60。由此對將要進(jìn)行高速記錄的用戶執(zhí)行計費(fèi)處理。接著,用戶被允許選擇一張CD或一首樂曲并且允許執(zhí)行高速記錄。
盡管上述計費(fèi)處理是由包含附加在CD上的各種附加信息的互聯(lián)網(wǎng)服務(wù)器60執(zhí)行的,但本發(fā)明并不局限于上面的這個例子。作為一種替代方法,計費(fèi)處理可由與互聯(lián)網(wǎng)連接的另一個服務(wù)器執(zhí)行。作為又一種替代方法,計費(fèi)處理還可通過與互聯(lián)網(wǎng)分開的專用網(wǎng)絡(luò)執(zhí)行。
便攜式記錄和播放單元70包括一個存儲介質(zhì),該存儲介質(zhì)由硬盤或快速存儲器組成,如半導(dǎo)體存儲器、磁存儲器或光存儲器。其它任何合適的存儲或記錄介質(zhì)只要能跟上音樂的播放數(shù)據(jù)速率就可以使用。通過連接線71把便攜式記錄和播放單元70與音樂服務(wù)器50連接,記錄在音樂服務(wù)器50中的音頻數(shù)據(jù)可傳送到便攜式記錄和播放單元70,以用于把音頻數(shù)據(jù)寫入單元70的存儲介質(zhì)中。此時,在音樂服務(wù)器50側(cè),已經(jīng)傳送到便攜式記錄和播放單元70的音頻數(shù)據(jù)進(jìn)入下面的狀態(tài),即傳送的音頻數(shù)據(jù)仍然保留在諸如硬盤或快速存儲器的存儲介質(zhì)中,但不能進(jìn)行再生。在便攜式記錄和播放單元70中使用的存儲或記錄介質(zhì)的容量約為200兆字節(jié)并且可存儲或記錄數(shù)十首音樂作品的音頻數(shù)據(jù)。需要注意的是,在隨后的描述中,包括諸如快速存儲器的半導(dǎo)體存儲器的存儲裝置或介質(zhì)以及諸如硬盤的磁盤類記錄介質(zhì)統(tǒng)稱為存儲介質(zhì)。
本發(fā)明中使用的上述傳送方法即傳送類型被稱為“移動”,也就是當(dāng)傳送音頻數(shù)據(jù)時,音頻數(shù)據(jù)存儲在傳送目的地的的存儲介質(zhì)中,同時傳送的音頻數(shù)據(jù)仍然保留在傳送源的存儲介質(zhì)中但不能進(jìn)行再生。通過使用這種“移動”可以禁止無限制的復(fù)制音頻數(shù)據(jù)。
在上面的例子中,盡管音樂服務(wù)器50和便攜式記錄和播放單元70通過通信線71彼此連接,但本發(fā)明并不局限于這種配置。舉例來說,音樂服務(wù)器50和便攜式記錄和播放單元70可配備相互匹配的部分。因而,便攜式記錄和播放單元70可與音樂服務(wù)器50匹配連接,這樣則可在以便于在服務(wù)器50和單元70之間直接傳送數(shù)據(jù)。除了電連接外,通過在服務(wù)器50以及單元70中提供符合IrDA(紅外數(shù)據(jù)協(xié)會)標(biāo)準(zhǔn)的用于使用紅外信號傳送數(shù)據(jù)的接口,在音樂服務(wù)器50和便攜式記錄和播放單元70之間也可使用紅外信號傳送音頻數(shù)據(jù)。
而且,通過在音樂服務(wù)器50中提供預(yù)定接口,音樂服務(wù)器50可以在其自身和各種不同介質(zhì)之間傳送信息。舉例來說,通過向音樂服務(wù)器50提供一個適用于PC卡80的接口,經(jīng)PC卡80提供的音頻數(shù)據(jù)可裝入音樂服務(wù)器50中,并且數(shù)據(jù)可在音樂服務(wù)器50和個人計算機(jī)之間傳送。而且,通過向音樂服務(wù)器50提供使用光纜等的串行數(shù)字接口,音頻數(shù)據(jù)可在音樂服務(wù)器50和另一種數(shù)字音頻數(shù)據(jù)記錄和播放單元之間傳送,例如使用直徑64mm的小型磁光盤的磁盤記錄器81。在本例中,裝有小型磁光盤的盒式磁盤82裝在磁盤記錄器81中,并且從盒式磁盤82的磁光盤中再生的音頻數(shù)據(jù)提供給了音樂服務(wù)器50。同樣,通過在音樂服務(wù)器50中提供一個IEEE-1394接口等,用于CATV(有線電視)和衛(wèi)星廣播的機(jī)頂盒83可與服務(wù)器50連接。IEEE-1394是由電氣和電子工程師學(xué)會規(guī)定的接口標(biāo)準(zhǔn)。
PC卡80是一種用于個人計算機(jī)的卡類外圍設(shè)備,它符合美國PCMCIA(個人計算機(jī)存儲卡國際協(xié)會)和日本JEIDA(日本電子工業(yè)發(fā)展協(xié)會)聯(lián)合規(guī)定的標(biāo)準(zhǔn),它也可以插入到主服務(wù)器單元51中。
音樂服務(wù)器50可包括一個WWW(萬維網(wǎng))瀏覽器以作為所裝的應(yīng)用程序。通過通信線61把音樂服務(wù)器50與互聯(lián)網(wǎng)服務(wù)器60連接,音樂服務(wù)器50可搜索以HTML(超文本格式語言)描述并且存在于互聯(lián)網(wǎng)上的各種內(nèi)容,并且可把希望的信息顯示在顯示單元53上。
通過使用上述結(jié)構(gòu),用戶不僅可以再生存儲或?qū)懭胍魳贩?wù)器50的音頻數(shù)據(jù)以用手通過揚(yáng)聲器單元52L、52R收聽音頻數(shù)據(jù),而且用戶可把CD55通過CD裝入單元54裝入服務(wù)器50以用于播放CD55。
通過音樂服務(wù)器50與互聯(lián)網(wǎng)服務(wù)器60之間的通信,音樂服務(wù)器50可從互聯(lián)網(wǎng)服務(wù)器60中經(jīng)通信線61自動獲得CD55的名稱信息,其中CD55經(jīng)CD裝入單元54裝入音樂服務(wù)器50。從互聯(lián)網(wǎng)服務(wù)器60獲得的信息存儲在音樂服務(wù)器50中,并且所存儲的名稱信息在需要時顯示在音樂服務(wù)器50的顯示單元53上。
更具體地來說,以下稱作用戶信息的專用于用戶的信息,如音樂服務(wù)器50的用戶ID數(shù)據(jù)從音樂服務(wù)器50發(fā)送到互聯(lián)網(wǎng)服務(wù)器60。在互聯(lián)網(wǎng)服務(wù)器60側(cè),根據(jù)接收的用戶信息執(zhí)行檢驗(yàn)處理和計費(fèi)處理。另外,用戶請求的CD或正在播放的CD的介質(zhì)信息從音樂服務(wù)器50發(fā)送到互聯(lián)網(wǎng)服務(wù)器60。根據(jù)接收的介質(zhì)信息,互聯(lián)網(wǎng)服務(wù)器60搜索附加于音頻數(shù)據(jù)的附加信息,如歌曲名稱、藝術(shù)家名稱、曲作者和詞作者、歌詞和封面圖象。接著,互聯(lián)網(wǎng)服務(wù)器60把有關(guān)用戶請求的CD的信息發(fā)送回音樂服務(wù)器50。
例如,CD55的TOC(目錄)信息作為介質(zhì)信息發(fā)送到互聯(lián)網(wǎng)服務(wù)器60。在互聯(lián)網(wǎng)服務(wù)器60中可建立一個數(shù)據(jù)庫,它能夠根據(jù)TOC信息搜索對應(yīng)于音頻數(shù)據(jù)的附加信息?;ヂ?lián)網(wǎng)服務(wù)器60還可通過搜索互聯(lián)網(wǎng)上的另一個WWW服務(wù)器獲得附加信息。通過使用作為介質(zhì)信息的接收的TOC信息,互聯(lián)網(wǎng)服務(wù)器60可搜索對應(yīng)于音頻數(shù)據(jù)的附加信息。例如,可根據(jù)記錄在CD55上的每個音樂作品的時間信息進(jìn)行搜索,時間信息包含在TOC信息中。
通過搜索而獲得的附加信息從互聯(lián)網(wǎng)服務(wù)器60發(fā)送到音樂服務(wù)器50。在音樂服務(wù)器50中,接收到的附加信息在顯示單元53上顯示,并且隨后與CD55的TOC信息一起由CPU寫入到硬盤驅(qū)動器中,這將在隨后結(jié)合圖2進(jìn)行描述。通過把附加信息以HTML文件的形式從互聯(lián)網(wǎng)服務(wù)器60的發(fā)送到音樂服務(wù)器50,用搜索方式獲得的附加信息可在音樂服務(wù)器50上使用所裝的WWW瀏覽器軟件進(jìn)行顯示。
如果在附加信息中描述了另一個URL(統(tǒng)一資源定位符),則用戶可通過音樂服務(wù)器50訪問由該URL指示的互聯(lián)網(wǎng)主頁。
而且,通過在音樂服務(wù)器50和互聯(lián)網(wǎng)服務(wù)器60之間進(jìn)行數(shù)據(jù)通信,音樂服務(wù)器50能夠以高于規(guī)定用于CD55的標(biāo)準(zhǔn)播放數(shù)據(jù)速率的數(shù)據(jù)速率把經(jīng)CD裝入單元54裝在音樂服務(wù)器50中的CD55的音頻數(shù)據(jù)寫入音樂服務(wù)器50的存儲介質(zhì)中,每張CD約為兩分鐘。當(dāng)音樂服務(wù)器50沒有與互聯(lián)網(wǎng)服務(wù)器60通信時,音樂服務(wù)器50以等于規(guī)定用于CD55的標(biāo)準(zhǔn)播放數(shù)據(jù)速率的數(shù)據(jù)速率把CD55的音頻數(shù)據(jù)存儲在音樂服以務(wù)器50的存儲介質(zhì)中。
通過通信線71把音樂服務(wù)器50和便攜式記錄和播放單元70連接,存儲或?qū)懭胍魳贩?wù)器50的音頻數(shù)據(jù)可傳送或移動到便攜式記錄和播放單元70。即使在服務(wù)器50沒有通過通信線71與便攜式記錄和播放單元70連接的時候,所移動的音頻數(shù)據(jù)也可通過便攜式記錄和播放單元70進(jìn)行再生,以允許用戶使用耳機(jī)72收聽再生的音頻數(shù)據(jù)。在音樂服務(wù)器50側(cè),傳送和移動的音頻數(shù)據(jù)進(jìn)入不能再生的狀態(tài)。
圖2表示音樂服務(wù)器50的一種結(jié)構(gòu)實(shí)例。與普通個人計算機(jī)的結(jié)構(gòu)類似,音樂服務(wù)器50包括通過總線40互聯(lián)的RAM5、ROM6、快速存儲器7和CPU8。CPU8作為控制器起作用并且控制音樂服務(wù)器50的整個操作。
用于控制音樂服務(wù)器50的操作的程序預(yù)先存儲在ROM6中。在音樂服務(wù)器50中,存儲的程序能夠使CPU8執(zhí)行對應(yīng)于用戶在輸入控制臺1上所作鍵控操作的操作。執(zhí)行程序所需的數(shù)據(jù)區(qū)和任務(wù)區(qū)臨時裝在RAM5和快速存儲器7中。ROM6存儲一個程序裝入器以便于通過使用存儲在ROM6中的程序裝入器把程序本身裝入快速存儲器7中。
輸入控制臺1包括多個按動類和旋轉(zhuǎn)類控制鍵以及分別由控制鍵操作的多個開關(guān)。輸入控制臺1并不限于這一種例子,而是可包括一個可旋轉(zhuǎn)的按動類控制部件,稱作慢動撥盤(jog dial)、以及在LCD上形成的一個觸摸屏,如此等等。當(dāng)然,輸入控制臺1可包括一個響應(yīng)用戶按動的開關(guān)裝置。對應(yīng)于用戶在輸入控制臺1上的鍵控操作的信號通過總線40提供給CPU8。根據(jù)來自輸入控制臺1的信號,CPU8產(chǎn)生一個控制信號,用于控制音樂服務(wù)器50的操作。音樂服務(wù)器50根據(jù)CPU8產(chǎn)生的控制信號進(jìn)行操作。
紅外接口(IrDA I/F)驅(qū)動器3和/或USB(通用串行總線)驅(qū)動器4與總線40連接。通過無線電通信或電連接,鍵盤2能夠與驅(qū)動器3、4連接。通過使用鍵盤2,用戶可以容易地輸入對應(yīng)于要寫入的音頻數(shù)據(jù)的音樂題目、藝術(shù)家名稱等。而且,數(shù)據(jù)可通過紅外接口驅(qū)動器3或USB驅(qū)動器4進(jìn)行傳送,可將此考慮為任選的。
CD-ROM驅(qū)動器9與總線40連接,CD55通過上述的CD裝入單元54裝入CD-ROM驅(qū)動器9中。在CD-ROM驅(qū)動器9中,音頻數(shù)據(jù)以規(guī)定用于CD55的標(biāo)準(zhǔn)播放數(shù)據(jù)速率從CD55中讀出。CD-ROM驅(qū)動器9還能以更高的數(shù)據(jù)速率讀出CD55的音頻數(shù)據(jù),諸如比規(guī)定的標(biāo)準(zhǔn)播放數(shù)據(jù)速率快16或32倍的速率。
CD-ROM驅(qū)動器9并不限于上述的例子,而是可以采用其它任何適當(dāng)?shù)拇鎯σ纛l數(shù)據(jù)的磁盤型記錄介質(zhì),如磁光盤或DVD(數(shù)字多用盤)。另外也可使用適于存儲卡的驅(qū)動器。而且,從CD-ROM驅(qū)動器9中讀出的數(shù)據(jù)并不限于音頻數(shù)據(jù),圖象數(shù)據(jù)、文本數(shù)據(jù)或程序數(shù)據(jù)也可以從CD-ROM驅(qū)動器9中讀出。
硬盤驅(qū)動器(以下縮寫為HDD)10與總線40連接。從CD-ROM驅(qū)動器9讀出的音頻數(shù)據(jù)寫入HDD10中。作為在HDD10中寫入音頻數(shù)據(jù)的預(yù)處理,從CD-ROM驅(qū)動器9讀出的音頻數(shù)據(jù)經(jīng)總線40和音頻DRAM11提供給壓縮編碼器12。
舉例來說,壓縮編碼器12通過使用在上述美國專利No.5,717,821中公開的壓縮方法對音頻數(shù)據(jù)執(zhí)行壓縮編碼處理。壓縮編碼器12執(zhí)行的音頻數(shù)據(jù)的壓縮比特率可以在CPU8的控制下從低和高兩種比特率中進(jìn)行選擇。低壓縮比特率對應(yīng)于規(guī)定用于與CD-ROM驅(qū)動器9關(guān)聯(lián)的CD55的標(biāo)準(zhǔn)播放數(shù)據(jù)速率。壓縮比特率可根據(jù)CD-ROM驅(qū)動器9中的CD55的播放數(shù)據(jù)速率進(jìn)行轉(zhuǎn)換。例如,基于壓縮比特率的編碼算法在壓縮編碼器12中操作。
改變壓縮編碼器12中的壓縮比特率的方式并不限于上述的例子。作為一種替代方式,壓縮比特率可通過轉(zhuǎn)換壓縮編碼器12的時鐘頻率來改變,或者通過準(zhǔn)備獨(dú)立的硬件單元來改變。而且,能夠進(jìn)行高速壓縮的壓縮編碼器12可通過削減處理過程而以低壓縮比特率進(jìn)行操作。由壓縮編碼器12執(zhí)行壓縮編碼所產(chǎn)生的壓縮音頻數(shù)據(jù)通過DRAM11寫入或存儲在HDD10中。
在本實(shí)施例中,盡管通過壓縮編碼器12壓縮編碼所產(chǎn)生的壓縮音頻數(shù)據(jù)被寫入HDD10中,但從CD-ROM驅(qū)動器9讀出的音頻數(shù)據(jù)可直接提供給HDD10以寫入或存儲在HDD10的硬盤中。
在本實(shí)施例中,從與終端13連接的話筒經(jīng)放大器14輸入的聲音信號,或者由線路輸入端15輸入的聲音信號經(jīng)A/D轉(zhuǎn)換器16提供給壓縮編碼器12。這些聲音信號在經(jīng)過壓縮編碼器12的壓縮編碼之后可寫入HDD10中。而且,數(shù)字光信號可從數(shù)字光輸入端17經(jīng)IEC958(國際電工技術(shù)委員會958)編碼器18提供給壓縮編碼器12。作為數(shù)字光信號提供的聲音信號因而可在壓縮編碼器12進(jìn)行壓縮編碼之后寫入HDD10的硬盤中。
所描述的壓縮編碼器12采用了美國專利No.5,717,821中公開的編碼算法,但本發(fā)明并不限于這個例子。壓縮編碼器12可采用其它任何合適的編碼算法,只要它能夠壓縮信息即可。除了上述的算法之外,在壓縮編碼器12中可采用的其它編碼算法還有PASC(精確自適應(yīng)子帶編碼),RealAudio(商標(biāo))、以及LiquidAudio(商標(biāo))。
調(diào)制解調(diào)器20與總線40連接。外部網(wǎng)絡(luò)19,如公用電話線、CATV、衛(wèi)星線路或無線通信與調(diào)制解調(diào)器20連接。通過使用調(diào)制解調(diào)器20,音樂服務(wù)器50可以與外部網(wǎng)絡(luò)19進(jìn)行通信。
音樂服務(wù)器50通過外部網(wǎng)絡(luò)19連接到互聯(lián)網(wǎng),以用于與遠(yuǎn)距離的互聯(lián)網(wǎng)服務(wù)器60進(jìn)行通信。音樂服務(wù)器50把各種信息發(fā)送到互聯(lián)網(wǎng)服務(wù)器60,這些信息包括請求信號、有關(guān)裝在CD-ROM驅(qū)動器9中的CD55的介質(zhì)信息、事先以一對一關(guān)系指定給音樂服務(wù)器50的用戶ID數(shù)據(jù)和其它用戶信息,以及用戶的計費(fèi)信息。
當(dāng)諸如介質(zhì)信息和用戶信息的各種信息發(fā)送到互聯(lián)網(wǎng)服務(wù)器60時,互聯(lián)網(wǎng)服務(wù)器60根據(jù)接收的諸如用戶ID數(shù)據(jù)的用戶信息執(zhí)行檢驗(yàn)處理和計費(fèi)處理,并且根據(jù)接收的介質(zhì)信息搜索音頻數(shù)據(jù)的附加信息,查找到的附加信息被發(fā)送回音樂服務(wù)器50。
在上述例子中,盡管對應(yīng)于音頻數(shù)據(jù)的附加信息發(fā)送回音樂服務(wù)器50,但通過響應(yīng)用戶的請求也可以經(jīng)外部網(wǎng)絡(luò)19直接提供音頻數(shù)據(jù)。換言之,用戶可使用音樂服務(wù)器50從互聯(lián)網(wǎng)服務(wù)器60下載音頻數(shù)據(jù)。因而可根據(jù)介質(zhì)信息發(fā)送回音頻數(shù)據(jù)。這個特點(diǎn)能夠使用戶通過通信獲得一個預(yù)定CD的獎勵的音樂錄音。
在壓縮編碼器12中進(jìn)行壓縮和編碼之后寫入并存儲在HDD10中的壓縮音頻數(shù)據(jù)從HDD10讀出以用于再生,并且讀出的數(shù)據(jù)經(jīng)總線40提供給壓縮解碼器21。從HDD10讀出的壓縮的音頻數(shù)據(jù)在壓縮解碼器21中進(jìn)行解壓和解碼,并且解碼的音頻數(shù)據(jù)經(jīng)D/A轉(zhuǎn)換器22、放大器23而在終端24輸出。接著音頻數(shù)據(jù)從終端24提供給圖1的揚(yáng)聲器單元52L和52R以用于進(jìn)行音樂播放。盡管在圖2中未示出,但實(shí)際上提供了對應(yīng)于立體聲輸出的從D/A轉(zhuǎn)換器22經(jīng)放大器23到終端24的兩個信號線路。同樣也提供了對應(yīng)于立體聲輸出的兩個終端24。
壓縮解碼器21使用的解碼算法對應(yīng)于壓縮編碼器12所使用的編碼算法。壓縮解碼器21和壓縮編碼器12不用求助于硬件就可以通過CPU8執(zhí)行的軟件處理來執(zhí)行它們的功能。
構(gòu)成顯示單元53的液晶顯示(LCD)裝置26經(jīng)LCD驅(qū)動器25與總線40連接。CPU8通過總線40向LCD驅(qū)動器25提供一個繪圖控制信號。根據(jù)提供的繪圖控制信號,LCD26由LCD驅(qū)動器25操作,并且在顯示單元53上進(jìn)行希望的顯示。
例如,音樂服務(wù)器50的操作菜單在LCD26上顯示。作為另一個例子,已經(jīng)寫入并存儲在HDD10中的壓縮音頻數(shù)據(jù)的名稱清單在LCD26上顯示。LCD26上的名稱清單顯示是根據(jù)存儲在HDD10中的數(shù)據(jù)執(zhí)行的,這是因?yàn)閺幕ヂ?lián)網(wǎng)服務(wù)器60發(fā)送的附加信息在解碼后提供給了HDD10。作為又一個例子,對應(yīng)于所選用于再生的壓縮音頻數(shù)據(jù)的封套或封面圖象可根據(jù)互聯(lián)網(wǎng)服務(wù)器60發(fā)送的附加信息而在LCD26上顯示。
當(dāng)用戶根據(jù)LCD26的顯示內(nèi)容操作輸入控制臺1或鍵盤2中未示出的遙控裝置時,CPU8開始對用戶指示的音頻數(shù)據(jù)進(jìn)行再生控制。另外,根據(jù)LCD26的顯示,用戶可以指示CPU8不僅控制所選音頻數(shù)據(jù)的刪除,而且還控制把所選音頻數(shù)據(jù)復(fù)制和移動到一個外部裝置。例如,當(dāng)輸入控制臺1以觸摸屏的形式在LCD26上提供時,用戶可根據(jù)LCD26的顯示觸動觸摸屏來操作音樂服務(wù)器50。因此,用戶可通過使用作為界面的LCD26來管理和控制寫入并存儲在HDD10中的音頻數(shù)據(jù)。
本實(shí)施例采用IEEE-1394和PC卡作為音樂服務(wù)器50和外部通用信息裝置間的接口。因此,IEEE-1394接口28通過IEEE-1394驅(qū)動器29與總線40連接。同樣,PC卡插槽31通過PC卡驅(qū)動器30與總線40連接。
通過IEEE-1394接口28可以使音樂服務(wù)器50和個人計算機(jī)之間傳送數(shù)據(jù)。而且IEEE-1394接口28能夠從用于衛(wèi)星廣播的IRD(綜合接收機(jī)/解碼器)、直徑約為64mm的小型磁光盤或光盤、DVD(數(shù)字多用盤商品名)以及數(shù)字錄象磁帶中獲得音頻數(shù)據(jù)。通過把PC卡裝入PC卡插槽31可以容易地實(shí)現(xiàn)包括各種外圍設(shè)備的系統(tǒng)擴(kuò)展,如外部存儲器或其它任意的介質(zhì)驅(qū)動器、調(diào)制解調(diào)器、終端適配器、捕獲板等。
接口34用于在音樂服務(wù)器50和另一個相應(yīng)的記錄和播放裝置之間傳送音頻數(shù)據(jù)。另一個記錄和播放裝置包括圖1所示的上述便攜式記錄和播放單元70。另外,另一個記錄和播放裝置也可包括另一個音樂服務(wù)器。
接口34通過接口驅(qū)動器33與總線40連接。另一個記錄和播放裝置包括與接口34匹配的接口35。通過預(yù)定的連接線71電連接接口34以及35,寫入并存儲在HDD10上的音頻數(shù)據(jù)可從音樂服務(wù)器50傳送到另一個記錄和播放裝置。
圖3示出了在音頻數(shù)據(jù)從CD-ROM驅(qū)動器9讀出并且寫入HDD10的處理期間的信號流。從CD-ROM驅(qū)動器9讀出的音頻數(shù)據(jù)通過總線40首先存儲在作為緩沖存儲器的DRAM11中。音頻數(shù)據(jù)在預(yù)定的定時從DRAM11讀出并且通過總線40提供給壓縮編碼器12。如上所述壓縮編碼器12設(shè)置為對應(yīng)于CD-ROM驅(qū)動器9的播放數(shù)據(jù)速率的預(yù)定壓縮比特率。音頻數(shù)據(jù)由壓縮編碼器12進(jìn)行編碼和壓縮并且再次存儲到用作緩沖存儲器的DRAM11中。壓縮的音頻在預(yù)定的定時從DRAM11中讀出并且經(jīng)總線40提供給HDD10,以用于寫入HDD10的磁盤中。此時,如上所述,由CD-ROM驅(qū)動器9正在播放的CD55的信息發(fā)送到互聯(lián)網(wǎng)服務(wù)器60,并且從互聯(lián)網(wǎng)服務(wù)器60發(fā)送的附屬于CD55的附加信息也寫入到HDD10的磁盤中。接著,CPU8把附加信息以及通過已經(jīng)從CD55讀出的音頻數(shù)據(jù)所獲得的壓縮音頻數(shù)據(jù)一起作為一組數(shù)據(jù)進(jìn)行管理。
圖4示出了在壓縮音頻數(shù)據(jù)從HDD10讀出并且在經(jīng)過再生處理后導(dǎo)入終端24的處理過程期間的信號流。從HDD10讀出的壓縮音頻數(shù)據(jù)經(jīng)總線40存儲到作為緩沖存儲器的DRAM11中一次。壓縮的音頻數(shù)據(jù)在預(yù)定的定時從DRAM11中讀出并且經(jīng)總線40提供到壓縮解碼器21。壓縮的音頻數(shù)據(jù)在壓縮解碼器21中解碼和解壓,并且由此產(chǎn)生的音頻數(shù)據(jù)提供給了D/A轉(zhuǎn)換器22。D/A轉(zhuǎn)換器22把音頻數(shù)據(jù)轉(zhuǎn)換為模擬聲音信號并且在放大器23放大之后作為播放輸出提供到終端24。如果一個揚(yáng)聲器與終端24連接,則用戶可以通過該揚(yáng)聲器欣賞播放的音樂。此時,從HDD10的磁盤讀出并且與壓縮的音頻數(shù)據(jù)一起的附加信息由CPU8解碼,并且音樂名稱等在顯示單元53上顯示。
圖5表示便攜式記錄和播放單元70的一個結(jié)構(gòu)實(shí)例,它作為上述的其它記錄和播放裝置使用。便攜式記錄和播放單元70基本上與圖2所示的音樂服務(wù)器50的結(jié)構(gòu)相同。通常,音樂服務(wù)器50側(cè)的接口34與便攜式記錄和播放單元70側(cè)的接口35分開,并且單元70對于用戶來說可作為一個單個單元攜帶。
與普通個人計算機(jī)的結(jié)構(gòu)類似,便攜式記錄和播放單元70包括通過總線130互聯(lián)的RAM103、ROM104和CPU105。當(dāng)然,與上述音樂服務(wù)器50的結(jié)構(gòu)相同,也可以配備一個快速存儲器。CPU105作為一個控制器起作用并且控制便攜式記錄和播放單元70的整個操作。
用于控制便攜式記錄和播放單元70的操作的程序預(yù)先存儲在ROM104中。在便攜式記錄和播放單元70中,存儲的程序能夠使CPU105執(zhí)行對應(yīng)于用戶在輸入控制臺102上進(jìn)行的鍵控操作的操作。執(zhí)行程序所需的數(shù)據(jù)區(qū)和任務(wù)區(qū)臨時裝在RAM103中。
舉例來說,輸入控制臺102包括多個按動類和旋轉(zhuǎn)類控制鍵以及由控制鍵分別操作的多個開關(guān)。輸入控制臺102并不限于這個例子,而是可包括一個稱作慢動撥盤的可旋轉(zhuǎn)的按動類控制部件,以及在LCD上形成的一個觸摸屏等。當(dāng)然,輸入控制臺102可包括一個響應(yīng)用戶按動操作的機(jī)械開關(guān)裝置。對應(yīng)于用戶在輸入控制臺102上的操作的信號經(jīng)總線130提供給CPU105。根據(jù)輸入控制臺102輸出的信號,對應(yīng)于用戶在輸入控制臺102上進(jìn)行的控制鍵的操作,CPU105產(chǎn)生一個控制信號,用于控制便攜式記錄和播放單元70的操作。便攜式記錄和播放單元70的操作根據(jù)CPU105產(chǎn)生的控制信號進(jìn)行轉(zhuǎn)換和控制。
從HDD10中讀出并且被指示從音樂服務(wù)器50傳送到便攜式記錄和播放單元70的音頻數(shù)據(jù)通過接口34和35以及兩個接口34和35之間的連接線傳送到或提供給單元70。同時,對應(yīng)于被指示用于傳送的音頻數(shù)據(jù)的附加信息也與傳送的音頻數(shù)據(jù)一起傳送到便攜式記錄和播放單元70。如果在音樂服務(wù)器50和便攜式記錄和播放單元70上提供相互匹配的部分,則接口34和35彼此可直接連接,這樣音頻數(shù)據(jù)可以在服務(wù)器50和單元70之間傳送。另外,當(dāng)服務(wù)器50和單元70均配備有IrDA接口時,使用紅外信號也可以在服務(wù)器50和單元70之間傳送音頻數(shù)據(jù)。
由音樂服務(wù)器50傳送到便攜式記錄和播放單元70的音頻數(shù)據(jù)經(jīng)過接口驅(qū)動器101和總線130提供給作為單元70內(nèi)置的音頻數(shù)據(jù)存儲介質(zhì)的HDD106,以用于寫入到HDD106的圓形磁盤片上。
舉例來說,便攜式記錄和播放單元70中的音頻數(shù)據(jù)存儲介質(zhì)并不限于HDD106,而是可包括一個快速存儲器。另外,諸如磁光盤的其它任何適當(dāng)?shù)拇鎯蛴涗浗橘|(zhì)也可以作為音頻數(shù)據(jù)存儲介質(zhì)使用,只要其能夠跟得上音頻數(shù)據(jù)的播放數(shù)據(jù)速率即可。當(dāng)便攜式記錄和播放單元70中的音頻數(shù)據(jù)存儲介質(zhì)的存儲容量約為200兆字節(jié)時,它可以存儲數(shù)十首音樂作品。單元70中的HDD106的圓形磁盤片在其中記錄由音樂服務(wù)器50傳送的音頻數(shù)據(jù)以及對應(yīng)于傳送的音頻數(shù)據(jù)的附加信息。
在本實(shí)施例中,傳送并寫入HDD106的音頻數(shù)據(jù)是已經(jīng)在音樂服務(wù)器50中經(jīng)過壓縮編碼的壓縮音頻數(shù)據(jù)。本發(fā)明并不限于這個實(shí)施例,并且便攜式記錄和播放單元70可具有未經(jīng)編碼和壓縮的音頻數(shù)據(jù),以用于寫入HDD106的圓形磁盤片上。在這種情況下,從裝在音樂服務(wù)器50的CD-ROM驅(qū)動器9中的CD55上讀出并播放的音頻數(shù)據(jù)通過接口驅(qū)動器101直接提供給便攜式記錄和播放單元70。但是顯然,當(dāng)音頻數(shù)據(jù)直接提供給單元70時,可存儲在單元70中的音頻數(shù)據(jù)量受到極大限制。
作為把音頻數(shù)據(jù)寫入HDD106的圓形磁盤片的預(yù)處理,所提供的音頻數(shù)據(jù)暫存在與總線130連接的音頻DRAM107中。從DRAM107讀出的音頻數(shù)據(jù)經(jīng)總線130提供給壓縮編碼器108。壓縮編碼器108使用與音樂服務(wù)器50的壓縮編碼器12相同的編碼算法執(zhí)行音頻數(shù)據(jù)的壓縮編碼處理。由壓縮編碼器108編碼和壓縮的音頻數(shù)據(jù)提供給DRAM107并且再次暫存在DRAM107中。最后,存儲在DRAM107中的壓縮音頻數(shù)據(jù)被讀出并寫入HDD106的圓形磁盤片中。
如上所述,當(dāng)存儲在HDD10中的壓縮音頻數(shù)據(jù)被指示移動時,也就是說從音樂服務(wù)器50發(fā)射并傳送到便攜式記錄和播放單元70時,HDD10中的壓縮音頻數(shù)據(jù)進(jìn)入下面的這種狀態(tài),即傳送的音頻數(shù)據(jù)仍然保留在HDD10中,但不能從HDD10中讀出以進(jìn)行再生。只有當(dāng)移動的音頻數(shù)據(jù)返回移動源的存儲介質(zhì)即音樂服務(wù)器50的HDD10中時,已經(jīng)移動到單元70的壓縮音頻數(shù)據(jù)才可能在移動源即音樂服務(wù)器50進(jìn)行再生。此時,返回到音樂服務(wù)器50的壓縮音頻數(shù)據(jù)從移動目的地的存儲介質(zhì)中刪除,也就是從單元70的HDD106的圓形磁盤片中刪除。
在本實(shí)施例中,從與終端109連接的一個話筒經(jīng)放大器110輸入的聲音信號以及從線路輸入端111輸入的聲音信號經(jīng)A/D轉(zhuǎn)換器112提供給壓縮編碼器108。這些通過A/D轉(zhuǎn)換器112提供的聲音信號在經(jīng)過由壓縮編碼器108的編碼和壓縮之后寫入HDD106。而且,數(shù)字光信號從數(shù)字光輸入端113經(jīng)過IEC-958編碼器114提供給壓縮編碼器108。作為數(shù)字光信號提供的聲音信號因而可在經(jīng)過壓縮編碼器108的編碼和壓縮之后寫入HDD106的圓形磁盤片中。如果便攜式記錄和播放單元70是一個只能再生壓縮的音頻數(shù)據(jù)的只播放單元,則上述的A/D轉(zhuǎn)換器112、編碼器108全都可以省去。
壓縮的音頻數(shù)據(jù)從HDD106讀出以進(jìn)行再生并且經(jīng)總線130提供給壓縮解碼器115。所提供的壓縮音頻數(shù)據(jù)在壓縮解碼器115中經(jīng)過解壓處理,并且由此產(chǎn)生的解碼和解壓的音頻數(shù)據(jù)通過D/A轉(zhuǎn)換器116和放大器117而在終端118輸出。舉例來說,耳機(jī)72可與終端118連接。用戶戴上耳機(jī)72可收聽播放的音樂。盡管在圖5中未示出,但實(shí)際上是提供對應(yīng)于立體聲輸出的L-和R-聲道的兩個信號線路,即從D/A轉(zhuǎn)換器116經(jīng)放大器117到終端118。同樣也提供對應(yīng)于立體聲輸出的L-和R-聲道的兩個終端118。
LCD120通過LCD驅(qū)動器119與總線130連接。CPU105通過總線130把繪圖控制信號提供給LCD驅(qū)動器119。LCD120根據(jù)所提供的繪圖控制信號進(jìn)行操作,并且在LCD120上進(jìn)行特定顯示。在LCD120上可顯示便攜式記錄和播放單元70的操作菜單、存儲在HDD106中的音頻數(shù)據(jù)的名稱清單。作為另一個實(shí)例,對應(yīng)于從存儲在HDD106中的音頻數(shù)據(jù)中所選用于再生的音頻數(shù)據(jù)的封套或封面圖象可根據(jù)存儲在HDD106中的附加信息顯示在LCD120上。
當(dāng)用戶根據(jù)LCD120的顯示操作輸入控制臺102的指向裝置時,存儲在HDD106中的一組壓縮音頻數(shù)據(jù)被選擇并再生。而且,根據(jù)LCD120的顯示,用戶可指示CPU105控制所選壓縮音頻數(shù)據(jù)的刪除、復(fù)制和移動。舉例來說,根據(jù)LCD120的顯示,通過觸動輸入控制臺102上提供的觸摸屏,用戶可輸入一個用于操作便攜式記錄和播放單元70的指令。因此,用戶通過使用作為界面的LCD120可以控制存儲在HDD106中的壓縮音頻數(shù)據(jù)的管理、寫入和再生。
盡管在圖5中未示出,但便攜式記錄和播放單元70是由電池驅(qū)動。因此,單元70包括一個電源單元和一個充電單元,作為電源的電源單元包括普通的蓄電池或干電池。當(dāng)音樂服務(wù)器50和便攜式記錄和播放單元70通過連接線或相互匹配的部分彼此直接連接時,與音頻數(shù)據(jù)的傳送一起,電源直接提供給了充電單元以用于對單元70中的蓄電池進(jìn)行充電。當(dāng)然,單元70中的蓄電池也可使用外部充電電源進(jìn)行充電。在此順帶說明,使用干電池的非充電電源或者使用蓄電池的充電電源可作為電源單元提供。
圖6所示為便攜式記錄和播放單元70的另一個例子。需要指出的是,在圖6中與圖5相同的部件以相同的數(shù)字指示,并且在此不再重復(fù)對其的詳細(xì)描述。圖6所示的便攜式記錄和播放單元170與圖5所示單元70在結(jié)構(gòu)上的不同之處在于在HDD或快速存儲器106a和總線130之間置入了開關(guān)電路200。開關(guān)電路200的一個接觸端200a與總線130連接,并且另一個接觸端200b與接口35連接。HDD106a和總線130可通過開關(guān)電路200分開。
當(dāng)壓縮的音頻數(shù)據(jù)由音樂服務(wù)器50傳送時,開關(guān)電路200切換到接觸端200b側(cè)以選擇接觸端200b。音樂服務(wù)器50的HDD106a和總線130因而可通過接口34和35彼此直接連接。在這種情況下,從音樂服務(wù)器50的CPU8的角度來看HDD106a,HDD106a可作為音樂服務(wù)器50的存儲介質(zhì)出現(xiàn)。因此,音樂服務(wù)器50的CPU8可直接控制HDD106a。這種配置使壓縮的音頻數(shù)據(jù)在CPU的控制下可以在音樂服務(wù)器50和便攜式記錄和播放單元170之間更容易地進(jìn)行移動和復(fù)制。
下面將描述如此建立的系統(tǒng)的操作。首先描述由音樂服務(wù)器50單獨(dú)執(zhí)行的功能。圖7的流程圖表示當(dāng)裝在CD-ROM驅(qū)動器9中的CD55上的音頻數(shù)據(jù)寫入音樂服務(wù)器50的HDD10的磁盤上時所執(zhí)行的處理實(shí)例。
在第一步驟S10中,CPU等待用戶的一個把CD55的音頻數(shù)據(jù)寫入HDD10中的請求。如果用戶通過輸入控制臺1輸入一個寫請求,則處理前進(jìn)到步驟S11。在步驟S11確定用戶請求的寫入是“高速寫入”還是“等速寫入”。寫入方法,即“高速寫入”或“等速寫入”可由用戶在上述步驟S10輸入寫請求的同時指定。此處使用的術(shù)語“等速寫入”意味著讀出音頻數(shù)據(jù)的操作以及把讀出的數(shù)據(jù)寫入HDD10的圓形磁盤片的操作是以規(guī)定用于CD55的標(biāo)準(zhǔn)數(shù)據(jù)速率來進(jìn)行的。此處使用的術(shù)語“高速寫入”意味著讀出音頻數(shù)據(jù)的操作以及把讀出的數(shù)據(jù)寫入HDD10的磁盤的操作是以兩倍或更多倍于規(guī)定用于CD55的標(biāo)準(zhǔn)數(shù)據(jù)速率來進(jìn)行的。
如果在步驟S11指定為“高速寫入”,則處理前進(jìn)到步驟S12。在步驟S12啟動服務(wù)器50或60的計費(fèi)系統(tǒng)。隨后將描述由服務(wù)器50或60的計費(fèi)系統(tǒng)執(zhí)行的處理。在音樂服務(wù)器50中的計費(fèi)系統(tǒng)執(zhí)行計費(fèi)處理并且互聯(lián)網(wǎng)服務(wù)器60或另外的裝置允許高速寫入之后,處理過程前進(jìn)到步驟S13,在此步驟,在壓縮編碼器12中開始高速壓縮處理。接著處理前進(jìn)到步驟S15。
另一方面,如果在步驟S11指定“等速寫入”,則處理前進(jìn)到步驟S14,在此步驟中,在壓縮編碼器12中開始低速壓縮處理。接著處理前進(jìn)到步驟S15。
在步驟S15,CD-ROM驅(qū)動器9在CPU8的控制下以預(yù)定的速度而被驅(qū)動,并且記錄在裝入CD-ROM驅(qū)動器9的CD55上的音頻數(shù)據(jù)從CD55讀出。讀出的音頻數(shù)據(jù)由壓縮編碼器12進(jìn)行編碼和壓縮并且傳送到HDD10以用于在其磁盤上寫入。
如果在步驟S16確定從CD55讀出的音頻數(shù)據(jù)在壓縮后已經(jīng)完全傳送到了HDD10,則在步驟S17禁止從CD-ROM驅(qū)動器9向HDD10傳送數(shù)據(jù)。在下一步驟S18,由壓縮編碼器12執(zhí)行的壓縮編碼處理被終止。
圖8中的A和B流程圖表示在圖7所示流程圖的步驟S12中由計費(fèi)系統(tǒng)執(zhí)行的計費(fèi)處理的實(shí)例。計費(fèi)處理通過音樂服務(wù)器50和互聯(lián)網(wǎng)服務(wù)器60間的數(shù)據(jù)通信來執(zhí)行。流程圖A表示由音樂服務(wù)器50中的計費(fèi)系統(tǒng)執(zhí)行的計費(fèi)處理,并且流程圖B表示由互聯(lián)網(wǎng)服務(wù)器60中的計費(fèi)系統(tǒng)的執(zhí)行的計費(fèi)處理。
在開始計費(fèi)處理之后,在A的步驟S20中,根據(jù)預(yù)定的協(xié)議在音樂服務(wù)器50和互聯(lián)網(wǎng)服務(wù)器60之間開始數(shù)據(jù)通信。如果在步驟S21確定服務(wù)器50和60間的連接已經(jīng)建立以備在服務(wù)器50和60之間進(jìn)行數(shù)據(jù)通信,則處理前進(jìn)到步驟S22。
在步驟S22,CD55的TOC信息與對應(yīng)于音樂服務(wù)器50的用戶ID一起從音樂服務(wù)器50發(fā)送到互聯(lián)網(wǎng)服務(wù)器60,其中CD55裝在CD-ROM驅(qū)動器9中并且通過它可以把音頻數(shù)據(jù)傳送并寫入HDD10。指示選擇了高速寫入的高速寫入信息與CD55的TOC信息一起從音樂服務(wù)器50發(fā)送到互聯(lián)網(wǎng)服務(wù)器60。
另一方面,在B中,互聯(lián)網(wǎng)服務(wù)器60在步驟S30等待從音樂服務(wù)器50提供或發(fā)送的用戶ID、高速寫入信息和TOC信息。如果互聯(lián)網(wǎng)服務(wù)器60接收到用戶ID、高速寫入信息和TOC信息,則在步驟S31根據(jù)發(fā)送的TOC信息搜索互聯(lián)網(wǎng)服務(wù)器60的數(shù)據(jù)庫或外部數(shù)據(jù)庫。通過搜索對應(yīng)于TOC信息的信息來識別CD55。
在下一步驟S32執(zhí)行計費(fèi)處理。所計錢數(shù)根據(jù)諸如已經(jīng)高速寫入的音樂作品數(shù)的信息來計算。根據(jù)預(yù)先注冊并且對應(yīng)于用戶ID的用戶信用卡號,計費(fèi)處理可通過在帳戶上劃出計費(fèi)數(shù)來執(zhí)行,其中該帳戶在銀行開戶并且由用戶指定。計費(fèi)方法并不限于上述的例子。舉例來說,在音樂服務(wù)器50側(cè),通過下面的方法可以執(zhí)行計費(fèi),即在音樂服務(wù)器50中提供讀出預(yù)付卡的功能,接著把預(yù)設(shè)的計費(fèi)數(shù)發(fā)送給音樂服務(wù)器50,并且從用戶插入的預(yù)付卡中減去計費(fèi)的數(shù)目。在互聯(lián)網(wǎng)服務(wù)器60的控制下,也可以根據(jù)CD55的內(nèi)容改變計費(fèi)的數(shù)目,并且可以根據(jù)TOC信息禁止在HDD10的圓形磁盤片上寫入從CD55讀出的音頻數(shù)據(jù)。
在步驟S33,計費(fèi)信息發(fā)送到音樂服務(wù)器50。接著,如圖8的A所示,在步驟S23,發(fā)送的計費(fèi)信息的內(nèi)容在音樂服務(wù)器50側(cè)得到確認(rèn)。而且,在步驟S34,在互聯(lián)網(wǎng)服務(wù)器60側(cè)確認(rèn)音樂服務(wù)器50是否已經(jīng)接收到計費(fèi)信息。當(dāng)音樂服務(wù)器50正確無誤地接收到計費(fèi)信息時,通過把確認(rèn)數(shù)據(jù)從音樂服務(wù)器50發(fā)送到互聯(lián)網(wǎng)服務(wù)器60可確認(rèn)這種情況。
再返回到圖8的A,如果在音樂服務(wù)器50側(cè)接收的計費(fèi)信息在步驟S23得到確認(rèn),則處理前進(jìn)到步驟S24,在此步驟,接收的計費(fèi)信息等在顯示單元53上顯示。在步驟S25,音頻數(shù)據(jù)由CD-ROM驅(qū)動器9以高比特率從CD55中讀出并且在壓縮編碼器12中以高壓縮比特率進(jìn)行壓縮編碼處理。來自壓縮編碼器12的壓縮音頻數(shù)據(jù)提供給HDD10并且寫入HDD10的磁盤。步驟S25對應(yīng)于圖7的步驟S15。
在本發(fā)明的這個實(shí)施例中,音樂服務(wù)器50和便攜式記錄和播放單元70能夠以合作的方式進(jìn)行操作。舉例來說,當(dāng)音頻數(shù)據(jù)從音樂服務(wù)器50移動到便攜式記錄和播放單元70時,在服務(wù)器50和單元70之間便進(jìn)行合作。圖9的流程圖表示音頻數(shù)據(jù)移動的一個實(shí)例。
首先在步驟S40確定音樂服務(wù)器50和便攜式記錄和播放單元70是否通過接口34和35連接。CPU8通過在服務(wù)器50和單元70之間傳送一個預(yù)定信號來檢測音樂服務(wù)器50和便攜式記錄和播放單元70之間的連接。檢測音樂服務(wù)器50和便攜式記錄和播放單元70間的連接的方法并不限于這一個例子,而是還可以通過使用機(jī)械檢測裝置來進(jìn)行檢測。換言之,在服務(wù)器50和單元70間的接合部分可提供一個機(jī)械開關(guān)裝置,這樣CPU8可檢測它們之間的連接。
如果音樂服務(wù)器50和便攜式記錄和播放單元70間的連接在步驟S40得到確認(rèn),則在下一步驟S41,CPU8確定是否請求把寫入并存儲在HDD10中的音頻數(shù)據(jù)移動到便攜式記錄和播放單元70。舉例來說,包括音樂名稱等的有關(guān)存儲在HDD10中的壓縮音頻數(shù)據(jù)的信息清單在顯示單元53上顯示,并且用戶通過使用輸入控制臺1中的指向裝置而從顯示單元53上顯示的清單中選擇一組壓縮的音頻數(shù)據(jù)。而且,用于把所選壓縮音頻數(shù)據(jù)移動到便攜式記錄和播放單元70的指令由用戶通過輸入控制臺1輸入。
通過輸入控制臺1輸入一個用于移動所選音頻數(shù)據(jù)的指令的各種方法都是可能的。舉例來說,一個用于指示所選音頻數(shù)據(jù)的移動的按鈕在顯示單元53上顯示,并且用戶通過使用輸入控制臺1中的指向裝置指定該按鈕。作為另一個例子,對于每一組壓縮的音頻數(shù)據(jù)來說,在顯示單元53上顯示一個圖標(biāo),并且用戶把其中的一個希望的圖標(biāo)移動到一個表示作為移動目的地的便攜式記錄和播放單元70的圖標(biāo)上,這個圖標(biāo)也在顯示單元53上顯示,上面的這種方式稱作拖放模式。當(dāng)然,用于移動所選音頻數(shù)據(jù)的指令可以通過操作在輸入控制臺1上提供的控制開關(guān)來輸入。CPU8檢測這個輸入操作并且確定是否已經(jīng)輸入一個用于移動所選音頻數(shù)據(jù)的指令。
如果在步驟S41確定壓縮音頻數(shù)據(jù)的移動被請求,則已被指示移動的壓縮音頻數(shù)據(jù)的文件大小,即數(shù)據(jù)量在步驟S42由音樂服務(wù)器50的CPU8檢驗(yàn)。在下一步驟S43,由便攜式記錄和播放單元70的CPU105檢驗(yàn)可用于寫入的HDD106的空白存儲容量,其中便攜式記錄和播放單元70向CPU8發(fā)送數(shù)據(jù)或者從CPU8接收數(shù)據(jù)。接著,HDD106的自由空間與已經(jīng)在步驟S43由音樂服務(wù)器50的CPU8檢驗(yàn)并且指示移動的壓縮音頻數(shù)據(jù)的文件大小相比較。根據(jù)步驟S42的比較結(jié)果確定已經(jīng)指示移動的壓縮音頻數(shù)據(jù)是否可寫入HDD106中。如果可以寫入HDD106中,則處理前進(jìn)到步驟S45,在此步驟開始壓縮音頻數(shù)據(jù)的傳送,其中壓縮音頻數(shù)據(jù)已經(jīng)被指示從服務(wù)器50移動到單元70。
另一方面,如果CPU8在步驟S43確定在便攜式記錄和播放單元70的HDD106中的可用自由空間不夠,則處理前進(jìn)到步驟S44。在步驟S44,已經(jīng)寫入HDD106的壓縮音頻數(shù)據(jù)在單元70的CPU105的控制下自動刪除或者通過預(yù)定程序或方法來刪除的,這樣,已經(jīng)被指示移動的壓縮音頻數(shù)據(jù)可寫入HDD106中。之后,處理前進(jìn)到步驟S45。
在步驟S44,根據(jù)已經(jīng)寫入HDD106的壓縮音頻數(shù)據(jù)的一個預(yù)定參數(shù),壓縮音頻數(shù)據(jù)的刪除可以在CPU105的控制下自動執(zhí)行。一種可能的方法是計算已寫入到便攜式記錄和播放單元70的HDD106中的每組壓縮音頻數(shù)據(jù)的再生次數(shù),并且從最小的數(shù)開始按照從HDD106中再生的增加次數(shù)為順序來刪除壓縮的音頻數(shù)據(jù)。作為一種替代方法,寫入HDD106中的壓縮音頻數(shù)據(jù)可根據(jù)寫入HDD106的日期而從最早的日期開始刪除。
在步驟S44,當(dāng)壓縮的音頻數(shù)據(jù)自動從HDD106中刪除時,也可能會從HDD106中刪除對用戶來說重要的壓縮音頻數(shù)據(jù)。為了防止這種不希望的情況發(fā)生,在音樂服務(wù)器50的顯示單元53或便攜式記錄和播放單元70的LCD120上可顯示一個警告,以指示出單元70處于準(zhǔn)備自動從HDD106刪除壓縮的音頻數(shù)據(jù)的狀態(tài),或者表示一個要刪除的數(shù)據(jù)清單。在用戶確定之后,壓縮的音頻數(shù)據(jù)從HDD106中刪除。另一種可能的方法是在音樂服務(wù)器50的顯示單元53上或者便攜式記錄和播放單元70的LCD120上顯示已經(jīng)寫入HDD106的壓縮音頻數(shù)據(jù)的一個清單,以提示用戶選擇要刪除的壓縮音頻數(shù)據(jù)。
當(dāng)HDD106通過步驟S43和S44中的上述處理進(jìn)入能夠?qū)懭胍褜懭際DD10且被指示移動的的多組壓縮音頻數(shù)據(jù)中的一組的狀態(tài)時,則在步驟S45開始從音樂服務(wù)器50到便攜式記錄和播放單元70的壓縮音頻數(shù)據(jù)的發(fā)射或傳送。具體來說,從HDD10讀出的壓縮音頻數(shù)據(jù)經(jīng)過總線40和接口34提供給便攜式記錄和播放單元70。在便攜式記錄和播放單元70中,經(jīng)接口34提供的壓縮音頻數(shù)據(jù)通過接口35寫入HDD106中。
已經(jīng)傳送到便攜式記錄和播放單元70的壓縮音頻數(shù)據(jù)就象它傳送到單元70之前一樣仍然保留在音樂服務(wù)器50的HDD10中。在本實(shí)施例中,在步驟S46,已經(jīng)傳送到單元70的壓縮音頻數(shù)據(jù)的再生,即已經(jīng)移動到單元70并且仍然保留在HDD10中的壓縮音頻數(shù)據(jù)的播放在音樂服務(wù)器50側(cè)是禁止的。舉例來說,在壓縮的音頻數(shù)據(jù)已傳送到單元70的時侯,對于HDD10中相關(guān)的壓縮音頻數(shù)據(jù)來說,一個表示禁止再生的播放禁止標(biāo)記被設(shè)置。通過使用如此設(shè)置的播放禁止標(biāo)記,音樂服務(wù)器50的CPU8禁止再生已經(jīng)傳送到單元70的壓縮音頻數(shù)據(jù)。這意味著存儲在HDD10中的壓縮音頻數(shù)據(jù)實(shí)際上已經(jīng)從音樂服務(wù)器50移動到了便攜式記錄和播放單元70。因此,該系統(tǒng)的管理就是使在任意時刻只有多組壓縮音頻數(shù)據(jù)中的相同一組才能由服務(wù)器50或單元70再生,從而防止壓縮音頻數(shù)據(jù)的未授權(quán)復(fù)制。
在下一步驟S47中確定是否請求另一組壓縮音頻數(shù)據(jù)移動到便攜式記錄和播放單元70。如果請求移動另一組壓縮的音頻數(shù)據(jù),則處理返回到步驟S42。如果不再請求移動另一組壓縮的音頻數(shù)據(jù),則結(jié)束用于移動音頻數(shù)據(jù)的一系列處理。
在上面的描述中,存儲在HDD10中的多組壓縮音頻數(shù)據(jù)中的一組在圖9所示流程圖的步驟S42-S46中從服務(wù)器50傳送到單元70。但本發(fā)明并不限于這個實(shí)例,并且多組壓縮的音頻數(shù)據(jù)可以從服務(wù)器50一起移動到單元70。
在上述的實(shí)施例中,已經(jīng)從作為移動源的音樂服務(wù)器50的HDD10移動的壓縮音頻數(shù)據(jù)僅僅是被禁止再生,并且壓縮的音頻數(shù)據(jù)本身仍然保留在HDD10中。但本發(fā)明并不限于上述的實(shí)施例,并且已經(jīng)移動的壓縮音頻數(shù)據(jù)可從HDD10中刪除,也就是說數(shù)據(jù)本身可被擦除。
上述實(shí)施例的描述結(jié)合了把壓縮音頻數(shù)據(jù)從音樂服務(wù)器50移動到便攜式記錄和播放單元70的情況。但是,壓縮音頻數(shù)據(jù)的相反方向的移動,即已經(jīng)寫入便攜式記錄和播放單元70的HDD106的壓縮音頻數(shù)據(jù)移動到音樂服務(wù)器50的HDD10的操作也可以根據(jù)圖9流程圖所示的類似處理來執(zhí)行。
在這種情況下,當(dāng)已經(jīng)從音樂服務(wù)器50移動到便攜式記錄和播放單元70的壓縮音頻數(shù)據(jù)從單元70移動回音樂服務(wù)器50時,對已經(jīng)從單元70移動回的存儲在HDD10中的多組壓縮音頻數(shù)據(jù)中的一組所設(shè)置的播放禁止標(biāo)記在音樂服務(wù)器50中被清除。該播放禁止標(biāo)記的清除允許作為移動源的音樂服務(wù)器50中的現(xiàn)有壓縮音頻數(shù)據(jù)被再次再生。此時,已經(jīng)存儲在單元70的HDD106中并且由此移動的壓縮音頻數(shù)據(jù)本身從HDD106中刪除。另外,已經(jīng)從HDD106移動的壓縮音頻數(shù)據(jù)的管理數(shù)據(jù)從HDD106的管理表中刪除。
在本發(fā)明中,CD55的播放與上述從CD55到HDD10的音頻數(shù)據(jù)的高速寫入同時執(zhí)行。圖10表示圖2所示整個結(jié)構(gòu)的一部分,它是執(zhí)行從CD55到HDD10的高速寫入以及CD55的播放所必需的。圖10中對應(yīng)于圖2所示的部件由相同的數(shù)字表示,并且在此不再重復(fù)對其的詳細(xì)描述。通過參考圖10,將分開描述從CD55到HDD10的高速寫入以及普通處理過程中的CD55的直接播放。
圖11的流程圖表示高速寫入處理的數(shù)據(jù)流。首先,CD55裝入CD-ROM驅(qū)動器9,并且記錄在CD55上的音頻數(shù)據(jù)以兩倍或更多倍于規(guī)定用于CD55的標(biāo)準(zhǔn)數(shù)據(jù)速率的預(yù)定速率讀出。讀出的音頻數(shù)據(jù)是根據(jù)PCM(脈沖碼調(diào)制)的數(shù)字音頻數(shù)據(jù)。之后,此數(shù)字音頻數(shù)據(jù)將被稱作PCM數(shù)據(jù)。在CD-ROM驅(qū)動器9中,PCM數(shù)據(jù)以幀為單位(包括一個16字節(jié)首部的2368個字節(jié))從CD55中讀出。接著,讀出的PCM數(shù)據(jù)在步驟S50通過總線40提供給DRAM11。存儲在DRM11中的PCM數(shù)據(jù)以幀為單位讀出。此時,16字節(jié)的首部被提取并且PCM數(shù)據(jù)以2352個字節(jié)為單位從DRAM11中讀出。讀出的PCM數(shù)據(jù)在步驟S51通過總線40提供給壓縮編碼器12。
在本實(shí)施例中,壓縮編碼器12采用ATRAC方法進(jìn)行壓縮。提供給壓縮編碼器12的PCM數(shù)據(jù)根據(jù)ATRAC法進(jìn)行編碼和壓縮。之后,根據(jù)ATRAC法編碼和壓縮的數(shù)據(jù)將被稱作ATRAC數(shù)據(jù)。
在步驟S52,ATRAC數(shù)據(jù)以包括424個字節(jié)的塊為單位從壓縮編碼器12中輸出并且經(jīng)總線40提供給DRAM11。當(dāng)ATRAC數(shù)據(jù)的77個塊在DRM11中累積時,累積的數(shù)據(jù)在加入一個120一個字節(jié)的首部之后整體作為一個32k字節(jié)的塊輸出。在步驟S53,這個塊從DRAM11經(jīng)總線40提供給HDD10并且寫入HDD10。
圖12的流程圖表示在CD55的等速播放處理中的數(shù)據(jù)流。首先,在步驟S60,CD55裝入CD-ROM驅(qū)動器9,并且記錄在CD55上的PCM數(shù)據(jù)以CD55所規(guī)定的標(biāo)準(zhǔn)數(shù)據(jù)速率讀出。PCM數(shù)據(jù)以幀為單位,即以包括一個16字節(jié)首部的2368個字節(jié)為單位從CD55中讀出。接著,在步驟S61,讀出的PCM數(shù)據(jù)以幀為單位經(jīng)總線40提供給D/A轉(zhuǎn)換器22。另外,由于記錄在CD55上的PCM數(shù)據(jù)沒有經(jīng)過壓縮編碼處理,所以在這種情況下不執(zhí)行圖2所示的壓縮解碼器的解壓處理。
PCM數(shù)據(jù)由D/A轉(zhuǎn)換器22轉(zhuǎn)換為模擬音頻信號并且在由放大器23放大至預(yù)定電平后通過揚(yáng)聲器24再生為聲音。
在上述的再生和寫入處理中,本發(fā)明用于同時執(zhí)行對HDD10的高速寫入和等速再生。因此,從CD55再生的用于寫入HDD10的大量PCM數(shù)據(jù)在高速寫入之前存儲到DRAM11中,并且存儲的PCM數(shù)據(jù)以小量的單位讀出以用于播放。這種方法能夠使CPU存放CD55的其它音頻數(shù)據(jù)。
參考圖13A、13B以及14A、14B的流程圖將首先詳細(xì)描述在播放CD55的同時對HDD10執(zhí)行高速寫入時所執(zhí)行的再生和寫入處理。圖13A和13B表示再生處理。具體來說,圖13A表示由CPU8執(zhí)行的播放處理的主處理,并且圖13B表示在圖13A所示的主處理中斷時執(zhí)行的處理。
參考圖13A,當(dāng)CD55裝入CD-ROM驅(qū)動器9并且系統(tǒng)準(zhǔn)備好把CD55的PCM數(shù)據(jù)寫入HDD10中時,在步驟S100,D/A轉(zhuǎn)換器22首先設(shè)置為播放模式,系統(tǒng)因此進(jìn)入能夠把所提供的PCM數(shù)據(jù)轉(zhuǎn)換成模擬信號的狀態(tài)。在下一步驟S101中,未示出的用于控制DRAM11的播放的DMA(直接存儲器存取)控制器設(shè)置為操作開始狀態(tài)。
在步驟S102,CD55被播放并且從CD55再生的預(yù)定量的PCM數(shù)據(jù)發(fā)送到DRAM11并且存儲在DRAM11的播放數(shù)據(jù)區(qū)中。接著,PCM數(shù)據(jù)從DRAM11中讀出并且提供給D/A轉(zhuǎn)換器22。在下一步驟S103中,CPU8等待一個表示存儲在DRAM11中用于播放的PCM數(shù)據(jù)已經(jīng)全部由其讀出的中斷指令。舉例來說,DRAM11總是由控制DMA的DMA控制器監(jiān)控,并且當(dāng)播放數(shù)據(jù)區(qū)的自由空間超過一個預(yù)定值時向CPU8產(chǎn)生一個中斷指令。
一旦到達(dá)CPU8等待中斷指令的步驟S103,處理過程就前進(jìn)到圖13B所示的播放中斷流程。當(dāng)DMA控制器在步驟S104向CPU8產(chǎn)生一個表示中斷備用狀態(tài)的中斷指令時,處理前進(jìn)到步驟S105,在此步驟確定來自CD55的播放數(shù)據(jù)是否已經(jīng)完成。如果沒有完成,則處理前進(jìn)到步驟S106,在此步驟中由CD55再生的預(yù)定量的PCM數(shù)據(jù)傳送到DRAM11并且存儲在DRM11所準(zhǔn)備的播放數(shù)據(jù)區(qū)中。接著,存儲在DRAM11中的PCM數(shù)據(jù)從DRAM11中讀出并且提供給D/A轉(zhuǎn)換器22。
參考圖14A和14B將描述把從CD55再生的PCM數(shù)據(jù)寫入HDD10的處理。圖14A表示由CPU8執(zhí)行的寫處理的主處理,并且圖14B表示在圖14A所示的主處理被中斷時所執(zhí)行的處理。參考圖14A,當(dāng)CD55裝入CD-ROM驅(qū)動器9并且系統(tǒng)準(zhǔn)備好將CD55的PCM數(shù)據(jù)寫入HDD10中時,壓縮編碼器12在步驟S110首先設(shè)置為操作開始狀態(tài),因而系統(tǒng)進(jìn)入一種能夠編碼和壓縮所提供的PCM數(shù)據(jù)的狀態(tài)。
在下一步驟S111中,未示出的DMA控制器設(shè)置為操作開始狀態(tài)以用于把壓縮編碼器12編碼和壓縮的ATRAC數(shù)據(jù)從DRAM11傳送到HDD10。接著,在步驟S112,另一個未示出的DMA設(shè)置為操作開始狀態(tài),以用于把從CD55再生并且存儲在DRAM11中的PCM數(shù)據(jù)從DRAM11傳送到壓縮編碼器12。
在下一步驟S113中,CD55被播放并且由CD55再生的預(yù)定量的PCM數(shù)據(jù)發(fā)送到DRAM11并且存儲在DRAM11的寫入數(shù)據(jù)區(qū)。接著,在步驟S114,CPU8等待表示存儲在DRAM11中用于記錄的PCM數(shù)據(jù)已經(jīng)完全由其讀出的一個中斷指令。如上所述,DRAM11一直由DMA控制器監(jiān)控,并且當(dāng)寫入數(shù)據(jù)區(qū)的自由空間超過一個預(yù)定值時向CPU8產(chǎn)生一個中斷指令。
一旦到達(dá)CPU8等待中斷指令的步驟S114,處理就前進(jìn)到圖14B所示的寫入中斷流程。當(dāng)DMA控制器在步驟S115向CPU8產(chǎn)生一個表示中斷備用狀態(tài)的中斷指令時,處理前進(jìn)到步驟S116,在此步驟確定寫入來自CD55的數(shù)據(jù)是否已經(jīng)完成。
如果在步驟S116發(fā)現(xiàn)還沒有完成,則處理前進(jìn)到步驟S117。在步驟S117,從CD55再生的預(yù)定量的PCM數(shù)據(jù)傳送到DRAM11并且存儲在DRAM11所準(zhǔn)備的寫入數(shù)據(jù)區(qū)中。接著,存儲在DRAM11中的PCM數(shù)據(jù)由DRAM11讀出并且提供給壓縮編碼器12。
另一方面,如果在步驟S116確定由CD55提供的寫入數(shù)據(jù)已經(jīng)完全結(jié)束,則處理前進(jìn)到步驟S118,在此步驟中壓縮編碼器12設(shè)置為操作結(jié)束狀態(tài)。從CD55到HDD10的寫處理由此結(jié)束。
另外,上述播放中斷處理和寫入中斷處理的設(shè)置使播放中斷處理比寫入中斷處理具有更高的優(yōu)先級。而且,圖14A所示寫處理的主處理被控制為在圖13A所示播放處理的主處理已經(jīng)進(jìn)入中斷備用狀態(tài)后開始。
圖15的序列圖表更詳細(xì)地表示在各種部件中的數(shù)據(jù)流的例子。圖15所示的序列分別對應(yīng)于上述的步驟S50-S53、S60和S61。首先,用于播放的10秒鐘的PCM數(shù)據(jù)通過高速再生而從CD55中讀出并且累積在DRAM11中(SEQ70)。在DRAM11中累積的PCM數(shù)據(jù)以小數(shù)量單位讀出。讀出的PCM數(shù)據(jù)提供給D/A轉(zhuǎn)換器22并且在轉(zhuǎn)換成模擬信號之后再生為聲音(SEQ71)。在累積在DRAM11中的10秒的PCM數(shù)據(jù)已全部讀出的定時,下一組PCM數(shù)據(jù)從CD55中讀出(SEQ72)。
圖15表示在步驟順序SEQ71中僅從DRAM11中讀出數(shù)據(jù)一次。但事實(shí)上,數(shù)據(jù)在合適的定時從DRAM11中讀出幾次,直到步驟順序SEQ72為止。從DRAM11中讀出用于播放的PCM數(shù)據(jù)是優(yōu)先執(zhí)行的,這樣再生的聲音將不會中斷。另外,術(shù)語“10秒的PCM數(shù)據(jù)”表示在再生為聲音時持續(xù)10秒鐘播放時間的PCM數(shù)據(jù)。
在上述步驟順序SEQ70和SEQ71執(zhí)行播放期間,同時執(zhí)行從CD55上的另一個存儲位置讀出PCM數(shù)據(jù)并且將讀出的數(shù)據(jù)寫入HDD10的處理。在PCM數(shù)據(jù)已經(jīng)在上述步驟順序SEQ70中從CD55讀出之后,要寫入HDD10的PCM數(shù)據(jù)通過下一個步驟順序SFQ80而從CD55中讀出。讀出的PCM數(shù)據(jù)在步驟順序SEQ81發(fā)送到壓縮編碼器22以用于壓縮編碼。通過編碼和壓縮PCM數(shù)據(jù)而產(chǎn)生的ATRAC數(shù)據(jù)在步驟順序SEQ82中在DRAM11中累積。當(dāng)包括一個預(yù)定首部的32k字節(jié)的ATRAC數(shù)據(jù)累積在DRAM11中時,累積的ATRAC數(shù)據(jù)從DRAM11中讀出并且讀出的ATRAC數(shù)據(jù)發(fā)送到HDD10以用于寫入。
圖15所示對應(yīng)于步驟順序SEQ81只執(zhí)行步驟順序SEQ82一次。但事實(shí)上,如上所述,由于ATRAC數(shù)據(jù)以424個字節(jié)為單位從壓縮編碼器22發(fā)送到DRAM11,所以步驟順序SEQ82重復(fù)77次。
另一方面,當(dāng)累積在DRAM11中用于寫入的PCM數(shù)據(jù)在上述步驟順序SEQ81中全部讀出時,已經(jīng)在上述步驟順序SEQ80中CD55讀出的PCM數(shù)據(jù)的隨后的下一組PCM數(shù)據(jù)在步驟順序SEQ84中從CD55讀出并且累積在DRAM11中。在上述步驟順序SEQ81和SEQ82中,當(dāng)通過壓縮編碼器22執(zhí)行的PCM數(shù)據(jù)的壓縮編碼結(jié)束時,已經(jīng)在步驟順序SEQ84中在DRAM11中累積的PCM數(shù)據(jù)發(fā)送到壓縮編碼器22(SEQ85)。接著,在步驟順序SEQ86,通過壓縮編碼器22編碼和壓縮的ATRAC數(shù)據(jù)累積在DRAM11中。當(dāng)預(yù)定量的ATRAC數(shù)據(jù)累積在DRAM11中時,在步驟順序SEQ87,累積的ATRAC數(shù)據(jù)從DRAM11中讀出并且寫入HDD10。
而且,當(dāng)累積在DRA M11中的PCM數(shù)據(jù)在步驟順序SEQ85發(fā)送到壓縮編碼器22時,下一組PCM數(shù)據(jù)從CD55中讀出并且在DRAM11中累積(SEQ88)。當(dāng)從壓縮編碼器22到DRAM11的ATRAC數(shù)據(jù)的傳送在步驟順序SEQ86結(jié)束時,累積在DRAM11中的PCM數(shù)據(jù)從DRAM11發(fā)送到壓縮編碼器22。
通過重復(fù)上述的步驟順序可以再生從CD55讀出的PCM數(shù)據(jù),同時可從CD55的另一個存儲位置上讀出PCM數(shù)據(jù)并且在壓縮編碼后把讀出的數(shù)據(jù)寫入HDD10中。通過在確定表示相應(yīng)數(shù)據(jù)的傳輸已經(jīng)結(jié)束的標(biāo)記時執(zhí)行處理可以自動執(zhí)行這些再生和寫入處理。
現(xiàn)在將描述圖15所示處理期間的CD-ROM驅(qū)動器9的控制。圖16表示在再生和寫入處理中從CD55一次讀出的數(shù)據(jù)量的例子。假定一首樂曲的播放時間是52秒,并且壓縮編碼處理在對應(yīng)于一次讀出播放的10秒期間可執(zhí)行10次。分配給圖16所示的各組數(shù)據(jù)的數(shù)表示數(shù)據(jù)組的讀出順序的實(shí)例。如圖16A的PCM數(shù)據(jù)(1),(12),(20),(21),和(22)所示,52秒的數(shù)據(jù)以10秒為單位從CD55中讀出以用于播放。數(shù)據(jù)(23)表示剩余的2秒數(shù)據(jù)。另一方面,如圖16B的PCM數(shù)據(jù)(2)-(11)和(13)-(19)所示,為了寫入HDD10,數(shù)據(jù)以對應(yīng)于壓縮編碼器12執(zhí)行壓縮編碼處理所需的時間的長度為單位從CD55讀出。
圖17表示在時間坐標(biāo)上從CD55讀出PCM數(shù)據(jù)的例子。圖17中的數(shù)字指示對應(yīng)于圖16中的指示,用于播放的10秒的PCM數(shù)據(jù)(1)首先從CD55中讀出并且存儲在DRAM11。當(dāng)PCM數(shù)據(jù)(1)正在再生時,PCM數(shù)據(jù)(2),(3),(4),……,(11)被斷續(xù)讀出以用于寫入HDD10中。在PCM數(shù)據(jù)(2)-(11)中,只要每組數(shù)據(jù)一被讀出就存儲在DRAM11中,并且在經(jīng)過壓縮編碼后寫入HDD10中。對應(yīng)于先前讀出用于播放的PCM數(shù)據(jù)(1)的再生結(jié)束的定時,下一個10秒的PCM數(shù)據(jù)(12)從CD55中讀出以用于隨后的播放。
在上述的描述中,10秒的PCM數(shù)據(jù)存儲在DRAM11中以用于播放。但如果DRAM11具有足夠的容量,則更大量的PCM數(shù)據(jù)可存儲在DRAM11中。相反,對應(yīng)于5秒或2秒的少量PCM數(shù)據(jù)也可存儲在DRAM11中。
而且,盡管從CD55再生的PCM數(shù)據(jù)在上面的描述中寫入HDD10中,但作為寫入源的記錄介質(zhì)并不限于CD55。通過采用適用于相應(yīng)記錄介質(zhì)的驅(qū)動器單元,則也可使用具有約64mm直徑的小型磁光盤或者具有由染料形成可記錄數(shù)據(jù)的記錄層的CD。而且,半導(dǎo)體存儲器可作為寫入源使用。
下面將描述實(shí)施例的第一改進(jìn)方案。在上述實(shí)施例中,當(dāng)通過使用按原樣直接從CD55讀出的PCM數(shù)據(jù)執(zhí)行CD55的播放時,記錄在CD55上的PCM數(shù)據(jù)被存儲到HDD10中。在這個第一改進(jìn)方案中,從CD55讀出的PCM數(shù)據(jù)在經(jīng)過壓縮編碼后寫入HDD10中,并且寫入HDD10的ATRAC數(shù)據(jù)在寫入到HDD10的同時在執(zhí)行CD55的播放時被解碼以進(jìn)行再生。
為了對已經(jīng)從CD55再生并且在經(jīng)過壓縮編碼之后寫入HDD10的數(shù)據(jù)進(jìn)行解碼,這個第一改進(jìn)方案與上述實(shí)施例具有不同的數(shù)據(jù)流。圖18表示適用于第一改進(jìn)方案的一個結(jié)構(gòu)實(shí)例。在圖10的結(jié)構(gòu)中加入了壓縮解碼器21。需要注意的是,在圖18中對應(yīng)于圖10的組件以相同的數(shù)字表示并且在此不再重復(fù)對其的詳細(xì)描述。
對HDD10執(zhí)行高速寫入的方式與圖11所示的上述處理方式相同,因此這里不再描述高速寫處理。
參考圖19的流程圖將描述與高速寫入HDD10同時執(zhí)行的再生處理的數(shù)據(jù)流。首先,在步驟S70,寫入HDD10的ATRAC數(shù)據(jù)以32k字節(jié)為單位從HDD10中讀出并且存儲在DRAM11中。接著,存儲在DRAM11中的ATRAC數(shù)據(jù)以424個字節(jié)為單位從DRAM11中讀出并且提供給壓縮解碼器21(步驟S71)。隨后,在步驟S72,通過壓縮解碼器21解碼ATRAC數(shù)據(jù)而產(chǎn)生的PCM數(shù)據(jù)以2352個字節(jié)為單位存儲在DRAM11中。在步驟S73,PCM數(shù)據(jù)以2352個字節(jié)為單位從DRAM11讀出并且提供給D/A轉(zhuǎn)換器22以用于轉(zhuǎn)換為模擬音頻信號。
圖20的序列圖表詳細(xì)示出了在第一改進(jìn)方案的各種部件中的數(shù)據(jù)流的實(shí)例。圖20所示步驟順序分別對應(yīng)于上述的步驟S50-S53以及S70-S73。在這個第一改進(jìn)方案中,執(zhí)行以高數(shù)據(jù)速率再生來自CD55的PCM數(shù)據(jù)并且在經(jīng)過壓縮編碼后將再生的PCM數(shù)據(jù)寫入到HDD10的處理方式與圖15所示的上述方式相同。
下面將描述在第一改進(jìn)方案中與寫入HDD10同時執(zhí)行的再生處理。再生處理在通過第一步驟順序SFQ80從CD55再生的PCM數(shù)據(jù)經(jīng)過壓縮編碼并且由此產(chǎn)生的壓縮數(shù)據(jù)在步驟順序SEQ83’中已寫入HDD10之后開始。在步驟順序SEQ83’之后,寫入HDD10的ATRAC數(shù)據(jù)在步驟順序SEQ90中讀出并且存儲在DRAM11中。存儲在DRAM11中的ATRAC數(shù)據(jù)在步驟順序SEQ91中讀出并且提供給壓縮解碼器21。在步驟順序SEQ92,提供給壓縮解碼器21的ATRAC數(shù)據(jù)被解碼為隨后存儲在DRAM11中的PCM數(shù)據(jù)。在步驟順序SEQ93存儲在DRAM11中的PCM數(shù)據(jù)在適當(dāng)?shù)亩〞r讀出并且提供給D/A轉(zhuǎn)換器22。
在上面的步驟順序中,步驟順序SEQ93(步驟S73)的處理設(shè)置為具有最高優(yōu)先級,這樣,再生的聲音將不會中斷。因此,當(dāng)用于在步驟S73讀出的存儲在DRAM11中的PCM數(shù)據(jù)已經(jīng)變得小于一個預(yù)定量時,一旦在步驟S50-S53的寫處理期間產(chǎn)生一個中斷指令就執(zhí)行步驟S70-S72的處理。
下面將描述實(shí)施例的第二改進(jìn)方案。在這個第二改進(jìn)方案中,音頻數(shù)據(jù)在預(yù)先經(jīng)過壓縮編碼后提供并且記錄在諸如CD-ROM的記錄或存儲介質(zhì)中,并且音頻數(shù)據(jù)從CD-ROM中讀出以用于寫入HDD10。在下面的描述中,假定記錄在CD-ROM上的音頻數(shù)據(jù)使用基于以下稱作MP3的MPEG1(運(yùn)動圖象專家組1)的第3層的壓縮編碼方法進(jìn)行編碼和壓縮。換言之,預(yù)先根據(jù)MP3進(jìn)行編碼和壓縮且以下稱作MP3數(shù)據(jù)的音頻數(shù)據(jù)記錄在一個CD-ROM上,并且隨后提供給用戶。用戶可通過下面的步驟獲得模擬音頻信號,即把從CD-ROM讀出的MP3數(shù)據(jù)解碼為PCM數(shù)據(jù)并且把PCM數(shù)據(jù)D/A轉(zhuǎn)換為模擬音頻信號。
圖21表示適用于第二改進(jìn)方案的一個結(jié)構(gòu)實(shí)例。這個結(jié)構(gòu)與圖10一種結(jié)構(gòu)的不同之處在于采用的是根據(jù)ATRAC法解碼MP3數(shù)據(jù)并且編碼和壓縮PCM數(shù)據(jù)的編碼器/解碼器300,而不是采用一種根據(jù)ATRAC法執(zhí)行解碼處理的壓縮解碼器21。需要注意的是,圖21中對應(yīng)于圖10所示的部件以相同的數(shù)字表示并且這里不再重復(fù)對其的詳細(xì)描述。
圖22的流程圖表示在寫處理中的數(shù)據(jù)流實(shí)例。首先,記錄了MP3數(shù)據(jù)的CD-ROM裝在CD-ROM驅(qū)動器9中,并且記錄在CD-ROM上的MP3數(shù)據(jù)被讀出。接著,在步驟S80,讀出的MP3數(shù)據(jù)經(jīng)總線40提供給DRAM11并且存儲在DRAM11中。在步驟S81,MP3數(shù)據(jù)從DRAM11中讀出并且提供給編碼器/解碼器300。
在步驟S82,通過編碼器/解碼器300解碼MP3數(shù)據(jù)而產(chǎn)生的PCM數(shù)據(jù)提供給DRAM11。從DRAM11讀出的PCM數(shù)據(jù)在步驟S83再次提供給編碼器/解碼器300以用于壓縮編碼為ATRAC數(shù)據(jù)。ATRAC數(shù)據(jù)在步驟S84從編碼器/解碼器300提供給DRAM11。在步驟S85,從DRAM11讀出的ATRAC數(shù)據(jù)以32k字節(jié)為單位寫入HDD10中。
作為一種替代方法,從CD-ROM讀出的MP3數(shù)據(jù)可以直接寫入HDD10中,而不需要根據(jù)ATRAC法進(jìn)行解碼和壓縮編碼。在這種情況下,以圖23為例,從CD-ROM讀出的MP3數(shù)據(jù)在步驟S86提供給DRAM11,并且當(dāng)32k字節(jié)的MP3數(shù)據(jù)累積在DRAM11中時,在步驟S87,MP3數(shù)據(jù)從DRAM11中讀出并且寫入到HDD10中。
圖24的流程圖表示在記錄在CD-ROM上的MP3數(shù)據(jù)在進(jìn)行再生處理時的數(shù)據(jù)流首先,在步驟S90,記錄在CD-ROM上的MP3數(shù)累積據(jù)從CD-ROM中讀出并且存儲在DRAM11中。接著,在步驟S91,存儲在DRAM11中的MP3數(shù)據(jù)由此讀出并且提供給編碼器/解碼器300。通過編碼器/解碼器300解碼MP3數(shù)據(jù)所產(chǎn)生的PCM數(shù)據(jù)在步驟S92存儲在DRAM11中。從DRAM11讀出的PCM數(shù)據(jù)提供給D/A轉(zhuǎn)換器22以用于在步驟S93轉(zhuǎn)換為模擬音頻信號。
圖25的序列圖表更詳細(xì)地示出根據(jù)第二改進(jìn)方案的各種部件中的數(shù)據(jù)流實(shí)例。圖25表示的情況是記錄在CD-ROM上的MP3數(shù)據(jù)被解碼為PCM數(shù)據(jù),并且PCM數(shù)據(jù)根據(jù)ATRAC法進(jìn)行編碼和壓縮以用于寫入HDD10中。因此,圖25所示的步驟順序分別對應(yīng)于上述的步驟S80-S85以及S90-S93。而且,在圖25中,為了方便起見,編碼器/解碼器300被分為一個編碼器和一個解碼器。
在再生處理時,從CD-ROM讀出的MP3數(shù)據(jù)在步驟順序SEQ100存儲在DRAM11中。在步驟順序SEQ101,MP3數(shù)據(jù)從DRAM11讀出并且提供給解碼器。通過解碼器解碼MP3數(shù)據(jù)所產(chǎn)生的PCM數(shù)據(jù)在步驟順序SEQ102存儲在DRAM11中。在步驟順序SEQ103,當(dāng)預(yù)定量的PCM數(shù)據(jù)存儲在DRAM11中時,PCM數(shù)據(jù)從DRAM11中讀出并且提供給D/A轉(zhuǎn)換器22。此步驟順序SEQ103在適當(dāng)?shù)亩〞r執(zhí)行以使再生的聲音不中斷。
當(dāng)存儲在DRAM11中的MP3數(shù)據(jù)在上述步驟順序SEQ101中全部讀出時,在步驟順序SEQ104,下一組MP3數(shù)據(jù)從CD-ROM中讀出并且存儲在DRAM11中。在上述步驟順序SEQ102中結(jié)束解碼器的解碼處理之后,讀出的MP3數(shù)據(jù)在步驟順序SEQ105提供給解碼器。
在寫處理中,在上述步驟順序SEQ103,當(dāng)PCM數(shù)據(jù)提供給D/A轉(zhuǎn)換器22并且開始再生為模擬音頻信號時,從CD-ROM讀出的MP3數(shù)據(jù)在步驟順序SEQ110存儲在DRAM11中。接著,存儲在DRAM11中的MP3數(shù)據(jù)在步驟順序SEQ111提供給解碼器以用于解碼為PCM數(shù)據(jù)。在步驟順序SEQ112,通過解碼MP3數(shù)據(jù)產(chǎn)生的PCM數(shù)據(jù)存儲在DRAM11中。在步驟順序SEQ113,存儲的PCM數(shù)據(jù)從DRAM11中讀出并且提供給編碼器。在步驟順序SEQ114,讀出的PCM數(shù)據(jù)通過編碼器編碼并壓縮為ATRAC數(shù)據(jù)并且存儲在DRAM11中。接著,在步驟順序SEQ115,存儲在DRAM11中的ATRAC數(shù)據(jù)從DRAM11中讀出并且寫入HDD10中。
當(dāng)存儲在DRAM11中的MP3數(shù)據(jù)在步驟順序SEQ111全部讀出時,在步驟順序SEQ116,下一組MP3數(shù)據(jù)從CD-ROM中讀出并且存儲在DRAM11中。之后,下一個系列的處理步驟順序的執(zhí)行方式類似于前個系列的處理步驟順序的結(jié)束之后的執(zhí)行方式。
在上面的步驟順序中,步驟順序103(步驟S93)的處理設(shè)置為具有最高優(yōu)先級,以使再生的聲音不中斷。因此,當(dāng)要在步驟S93讀出的存儲在DRAM11中的MP3數(shù)據(jù)變得小于一個預(yù)定量時,一旦在步驟S80-S85的寫處理期間產(chǎn)生一個中斷指令就執(zhí)行步驟S90-S92的處理。
在上面的描述中,本發(fā)明被應(yīng)用于音樂服務(wù)器。但本發(fā)明并不限于這一種應(yīng)用,而是還可以應(yīng)用于便攜式記錄和播放單元。舉例來說,圖6所示的便攜式記錄和播放單元170可作為便攜式記錄和播放單元的一個例子使用,并且當(dāng)在音樂服務(wù)器50中執(zhí)行從CD55的高速寫入時,連接音樂服務(wù)器50的便攜式記錄和播放單元170的開關(guān)電路200的接觸端200b被選擇。從CD55讀出并且經(jīng)過壓縮編碼的音頻數(shù)據(jù)因而通過接口34、35以及開關(guān)電路200寫入HDD/快速RAM106a。在音頻數(shù)據(jù)從音樂服務(wù)器50傳送到便攜式記錄和播放單元70的時候,用戶還可欣賞從CD55再生的聲音。
而且,在上面的描述中,使用實(shí)施例的第一改進(jìn)方案和第二改進(jìn)方案中的任意一種壓縮編碼法的音頻數(shù)據(jù)被寫入HDD10中。但本發(fā)明并不限于這一個例子,而是可以任意選擇多種不同的壓縮編碼方法。具體來說,在音樂服務(wù)器50中采用的多種壓縮編碼器和壓縮解碼器適用于多種壓縮編碼方法,這樣可以從這些壓縮編碼方法中選擇一種希望的方法。接著,當(dāng)音頻數(shù)據(jù)寫入HDD10時,音頻數(shù)據(jù)根據(jù)所選的壓縮編碼方法進(jìn)行編碼和壓縮。在這種情況下,與經(jīng)過壓縮編碼后寫入HDD10的音頻數(shù)據(jù)相關(guān),表示所選壓縮編碼方法的一個標(biāo)記記錄在HDD10的一個預(yù)定區(qū)域中。
在再生處理中,在寫處理中采用的壓縮編碼方法根據(jù)與將要再生的數(shù)據(jù)相關(guān)的標(biāo)記設(shè)置而自動確定,并且相應(yīng)的壓縮解碼器被選擇以用于解碼數(shù)據(jù)。
接著,參考為了更清晰地表示信號流而改寫的附圖,下面將描述前面的實(shí)施例以及其第一和第二改進(jìn)方案。而且,還將描述前述實(shí)施例的第三、第四和第五改進(jìn)方案。圖26、27和28表示前述實(shí)施例以及其第一和第二改進(jìn)方案的功能框圖,每個圖主要表示信號流。而且,圖29、30和31表示前述實(shí)施例的第三、第四和第五改進(jìn)方案的功能框圖,每個圖主要表示信號流。
圖26所示為本實(shí)施例的音樂服務(wù)器的功能框圖,主要表示信號流。圖26對應(yīng)于圖10。而且如上所述,以對應(yīng)于幾秒種播放時間的量為單位而從CD55以高比特率讀出的PCM數(shù)據(jù)累積在DRAM11A中。累積的PCM數(shù)據(jù)以規(guī)定用于CD55的塊為單位從DRAM11A中讀出,并且通過D/A轉(zhuǎn)換器22轉(zhuǎn)換為模擬音頻信號。接著,聲音通過放大器23由揚(yáng)聲器24再生,這在圖26中并未示出。
另一方面,在從上述對CD55中用于播放的PCM數(shù)據(jù)的前一個讀出到對用于播放的PCM數(shù)據(jù)的下一個讀出的周期期間,所執(zhí)行的對用于寫入的PCM數(shù)據(jù)的讀出在預(yù)定的地址控制之下,并且讀出的PCM數(shù)據(jù)累積在DRAM11B中。累積在DRAM11中的PCM數(shù)據(jù)對應(yīng)于壓縮編碼器12中的壓縮處理比特率而一點(diǎn)一點(diǎn)地讀出。在此假定壓縮編碼器12根據(jù)ATRAC方法編碼和壓縮PCM數(shù)據(jù)。已經(jīng)在壓縮編碼器12中經(jīng)過壓縮編碼的壓縮音頻數(shù)據(jù)累積在DRAM11C中。當(dāng)對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫單位的預(yù)定量的壓縮音頻數(shù)據(jù)累積在DRAM11C中時,對應(yīng)于HDD10所設(shè)置的數(shù)據(jù)寫單位的壓縮音頻數(shù)據(jù)從DRAM11C讀出并且寫入HDD10中。
DRAM11A、11B和11C可分配作為DRAM11的不同區(qū)域。
實(shí)際上,圖26中未示出的用于播放CD55的CD-ROM驅(qū)動器9、DRAM11A、11B和11C、壓縮編碼器12、D/A轉(zhuǎn)換器22以及HDD10是通過一條數(shù)據(jù)總線連接的。這條數(shù)據(jù)總線通過一個橋接電路與一條連接未示出的CPU8的控制總線連接。CD-ROM驅(qū)動器9、壓縮編碼器12、D/A轉(zhuǎn)換器22以及HDD10均配備了DMA控制器。
數(shù)據(jù)總線的使用權(quán)可通過CD-ROM驅(qū)動器9、壓縮編碼器12、D/A轉(zhuǎn)換器22和HDD10中任意一個相應(yīng)DMA來獲得,DMA由CPU控制以便于在下述實(shí)時OS(操作系統(tǒng))的任務(wù)管理的情況下能夠彼此同步。通過隨后的詳細(xì)描述,DRAM11A、11B和11C以及HDD10的寫和讀的定時以及其它處理的定時將根據(jù)任務(wù)管理來確定。
DRAM11A、11B和11C每個都由兩個存儲單元組成,這樣,當(dāng)兩個存儲單元中的一個處于允許寫入狀態(tài)時,另一個則處于允許讀出狀態(tài)。因此,每個DRAM都可以同時進(jìn)行寫和讀。借助于表示滿和空狀態(tài)的狀態(tài)標(biāo)記,兩個存儲單元在任務(wù)管理的控制下同時使用。結(jié)果,在DRAM1A、11B和11C的每一個中的兩個存儲單元間的轉(zhuǎn)換定時以及讀出或?qū)懭朊總€DRAM的定時以一種預(yù)定的方式進(jìn)行控制。
舉例來說,當(dāng)數(shù)據(jù)寫入DRAM11A的一個存儲單元時,數(shù)據(jù)可以從另一個存儲單元中讀出。當(dāng)寫入一個存儲單元或從另一個存儲單元讀出的處理結(jié)束時,兩個存儲單元在預(yù)定的定時控制下進(jìn)行轉(zhuǎn)換以使下一個數(shù)據(jù)寫入另一個存儲單元并且這個存儲單元中得數(shù)據(jù)被讀出。
需要注意的是,上述的總線配置和任務(wù)管理方案與圖26-31所示的音樂服務(wù)器相同。
圖27所示為根據(jù)實(shí)施例第一改進(jìn)方案的音樂服務(wù)器的功能框圖,主要以實(shí)例表示信號流。圖27對應(yīng)于圖18。在第一改進(jìn)方案中,以高比特率從CD55讀出的PCM數(shù)據(jù)在經(jīng)過壓縮編碼后寫入HDD。在寫的同時,寫入HDD10的壓縮音頻數(shù)據(jù)被解壓以獲得一個播放輸出。
具體來說,以高比特率從CD55讀出的PCM數(shù)據(jù)在DRAM401A中累積。累積的PCM數(shù)據(jù)根據(jù)為壓縮編碼器12所設(shè)置的數(shù)據(jù)處理單位而從DRAM401A中讀出,并且提供給壓縮編碼器12以用于通過ATRAC法進(jìn)行編碼和壓縮。PCM數(shù)據(jù)在壓縮編碼器12中進(jìn)行編碼和壓縮,并且由此產(chǎn)生的壓縮音頻數(shù)據(jù)被輸出且累積在DRAM401B中。當(dāng)對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫單位的遇到量的壓縮音頻數(shù)據(jù)累積在DRAM401B中時,壓縮的音頻數(shù)據(jù)被讀出并且提供給HDD10以用于在此進(jìn)行寫入。
另一方面,通過上述寫處理寫入HDD10的壓縮音頻數(shù)據(jù)在寫處理的同時從HDD10中讀出。舉例來說,在壓縮的音頻數(shù)據(jù)以對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫單位的量累積在DRAM401B的期間,壓縮的音頻數(shù)據(jù)從HDD10中讀出。從HDD10讀出的壓縮音頻數(shù)據(jù)累積在DRAM401C中。累積在DRAM401C中的壓縮音頻數(shù)據(jù)以對應(yīng)于為壓縮解碼器21所設(shè)置的數(shù)據(jù)處理單位的量為單位讀出,并且提供給壓縮解碼器21。
提供給壓縮解碼器21的壓縮音頻數(shù)據(jù)被解壓并且作為PCM數(shù)據(jù)輸出。由壓縮解碼器21輸出的PCM數(shù)據(jù)在DRAM401D中累積。在DRAM401D中累積的PCM數(shù)據(jù)以對應(yīng)于D/A轉(zhuǎn)換器22的轉(zhuǎn)換比特率的一個預(yù)定比特率讀出。讀出的PCM數(shù)據(jù)通過D/A轉(zhuǎn)換器22轉(zhuǎn)換為模擬音頻信號并且通過揚(yáng)聲器24再生為聲音。
與圖26的例子相同,DRAM401A-401D每個都由兩個存儲單元組成,這樣可以同時執(zhí)行數(shù)據(jù)從一個存儲單元讀出并且數(shù)據(jù)寫入另一個存儲單元的處理。把數(shù)據(jù)讀出和寫入CD-ROM驅(qū)動器9、HDD10以及DRAM401A-401D的定時是在這些部件中提供的各個DMA間同步的任務(wù)管理的控制下以一種預(yù)定方式進(jìn)行控制的。結(jié)果,壓縮的音頻數(shù)據(jù)以一種預(yù)定的方式寫入HDD10中,同時確保從D/A轉(zhuǎn)換器22輸出的模擬音頻信號將不會中斷。DRAM401A-401D將被分配作為DRAM401的不同區(qū)域。或者是由四個獨(dú)立的DRAM構(gòu)成。
圖28所示為根據(jù)實(shí)施例第二改進(jìn)方案的音樂服務(wù)器的功能框圖,主要以實(shí)例表示信號流。圖28對應(yīng)于圖21。在第二改進(jìn)方案中,以第一壓縮編碼方法編碼和壓縮的格式輸出的壓縮音頻數(shù)據(jù)被解壓和再生。而且,解壓的PCM數(shù)據(jù)通過第二壓縮編碼方法進(jìn)行壓縮并且寫入HDD10中。
舉例來說,假定第一種壓縮編碼方法是MP3,并且第二種壓縮編碼方法是ATRAC。為了簡便起見,在下面的描述中,使用ATRAC法編碼和壓縮PCM數(shù)據(jù)的壓縮編碼器12稱作ATRAC編碼器12,并且使用相同方法對壓縮的PCM數(shù)據(jù)進(jìn)行解壓的壓縮解碼器21稱作ATRAC解碼器21。類似地,使用MP3法編碼和壓縮數(shù)據(jù)的編碼器稱作MP3編碼器,并且以相同方法對壓縮數(shù)據(jù)進(jìn)行解壓的解碼器稱作MP3解碼器。
通過MP3法編碼和壓縮的音頻數(shù)據(jù)(以下稱作MP3數(shù)據(jù))以記錄在CD-ROM404上的形式提供。從CD-ROM404讀出的MP3數(shù)據(jù)在DRAM402A中累積。當(dāng)MP3數(shù)據(jù)在DRAM402A中累積的量對應(yīng)于為MP3解碼器403所設(shè)置的數(shù)據(jù)處理單位時,累積在DRAM402A中的MP3數(shù)據(jù)被讀出并且提供給MP3解碼器403。MP3數(shù)據(jù)通過MP3解碼器403進(jìn)行解壓,并且作為隨后累積在DRAM402B中的PCM數(shù)據(jù)輸出。
當(dāng)PCM數(shù)據(jù)在DRAM402B中累積的量對應(yīng)于為ATRAC編碼器12所設(shè)置的數(shù)據(jù)處理單位時,累積的PCM數(shù)據(jù)從DRAM402B中讀出并且提供給ATRAC編碼器12。PCM數(shù)據(jù)通過ATRAC編碼器12進(jìn)行編碼和壓縮,并且由此產(chǎn)生的ATRAC數(shù)據(jù)在DRAM402C中累積。當(dāng)對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫單位的預(yù)定量的ATRAC數(shù)據(jù)累積在DRAM402C中時,累積的數(shù)據(jù)被讀出并且提供給HDD10以用于寫入其中。
另一方面,累積在DRAM402B中的PCM數(shù)據(jù)還在上述寫處理的同時被讀出。讀出的PCM數(shù)據(jù)提供給D/A轉(zhuǎn)換器22以用于轉(zhuǎn)換為模擬音頻信號,并且通過圖28中未示出的放大器23而由揚(yáng)聲器24作為聲音再生。
與圖26和27的例子相同,DRAM402A-402C每個都由兩個存儲單元組成。舉例來說,在DRAM402B中,當(dāng)一個存儲單元設(shè)置為從其讀出數(shù)據(jù)的狀態(tài)時,另一個存儲單元設(shè)置為允許寫入狀態(tài)。由MP3解碼器403提供的PCM數(shù)據(jù)累積在DRAM402B的一個存儲單元中。同時,PCM數(shù)據(jù)以對應(yīng)于為ATRAC編碼器12設(shè)置的數(shù)據(jù)處理單位的量為單位而從DRAM402B的另一個存儲單元中讀出,被讀出并且提供給ATRAC編碼器12。
而且,圖28中未示出的CD-ROM驅(qū)動器9以一種預(yù)定方式進(jìn)行地址控制以讀出一部分MP3數(shù)據(jù),其中MP3數(shù)據(jù)記錄在CD-ROM404上并且用于播放。讀出的MP3數(shù)據(jù)通過DRAM402A和MP3解碼器403而以一種預(yù)定的方式進(jìn)行處理,并且由此產(chǎn)生的PCM數(shù)據(jù)在DRAM402B的另一個存儲單元中累積。在另一個存儲單元中累積的PCM數(shù)據(jù)被讀出并且提供給D/A轉(zhuǎn)換器22,同時,用于寫入的PCM數(shù)據(jù)在DRAM402B的這一個存儲單元中累積。
如上所述,用于寫入的PCM數(shù)據(jù)從DRAM402B中讀出并且提供給ATRAC編碼器12。接著,PCM數(shù)據(jù)通過ATRAC編碼器12進(jìn)行編碼和壓縮,并且由此產(chǎn)生的ATRAC數(shù)據(jù)在DRAM402C中累積。當(dāng)ATRAC數(shù)據(jù)對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫入單位而累積在DRAM402C中時,累積的ATRAC數(shù)據(jù)以對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫入單位的量DRAM402C中讀出并且寫入HDD10。
在第二改進(jìn)方案中,CD-ROM驅(qū)動器9中的CD-ROM404的讀出控制、DRAM402A-402C的控制以及HDD10的寫/讀控制在這些部件中提供的各個DMA間同步的任務(wù)管理的控制下通過使用預(yù)定的定時控制來執(zhí)行。結(jié)果,再生和寫入處理如上所述執(zhí)行。因而可以把從CD-ROM404讀出的MP3數(shù)據(jù)轉(zhuǎn)換為ATRAC數(shù)據(jù)并且把ATRAC數(shù)據(jù)寫入HDD10中,同時處理從CD-ROM404讀出的MP3數(shù)據(jù)以用于播放。
另外,在第二改進(jìn)方案中,在DRAM402C累積的ATRAC數(shù)據(jù)被導(dǎo)入一個輸出端410以用于直接輸出到外部。
圖29所示為根據(jù)實(shí)施例第三改進(jìn)方案的音樂服務(wù)器的功能框圖,主要以實(shí)例表示信號流。在第三改進(jìn)方案中,以第一壓縮編碼方法編碼和壓縮的格式輸入的壓縮音頻數(shù)據(jù)被解壓。解壓的PCM數(shù)據(jù)通過第二壓縮編碼方法進(jìn)行編碼和壓縮,并且接著寫入HDD10中。與上述的寫處理同步,寫入HDD10的壓縮音頻數(shù)據(jù)被讀出并被解壓以用于播放。
假定第一種壓縮編碼方法是MP3,并且第二種壓縮編碼方法是ATRAC。通過MP3法編碼和壓縮的音頻數(shù)據(jù)以記錄在CD-ROM404上的形式提供。從CD-ROM404讀出的MP3數(shù)據(jù)在DRAM405A中累積。當(dāng)MP3數(shù)據(jù)在DRAM405A中累積的量對應(yīng)于為MP3解碼器403所設(shè)置的數(shù)據(jù)處理單位時,累積在DRAM405A中的MP3數(shù)據(jù)被讀出并且提供給MP3解碼器403。
MP3數(shù)據(jù)通過MP3解碼器403進(jìn)行解壓,并且由此產(chǎn)生的PCM數(shù)據(jù)在DRAM405B中累積。當(dāng)PCM數(shù)據(jù)在DRAM405B中累積的量對應(yīng)于為ATRAC編碼器12所設(shè)置的數(shù)據(jù)處理單位時,累積的PCM數(shù)據(jù)從DRAM405B中讀出并且提供給ATRAC編碼器12。通過ATARC編碼器12提供的PCM數(shù)據(jù)被編碼和壓縮為ATRAC數(shù)據(jù),由此產(chǎn)生的ATRAC數(shù)據(jù)接著在DRAM405C中累積。當(dāng)ATRAC數(shù)據(jù)在DRAM405C中累積的量對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫單位時,對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫入單位的ATRAC數(shù)據(jù)由DRAM405C讀出并且寫入HDD10。
另一方面,寫入HDD10的ATRAC數(shù)據(jù)在上述寫處理的同時從HDD10中讀出。舉例來說,在ATRAC數(shù)據(jù)在DRAM405C中以對地應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫單位的量為單位累積期間,ATRAC數(shù)據(jù)從HDD10中讀出。從HDD10讀出的ATRAC數(shù)據(jù)在DRAM405D中累積。在DRAM405D中累積的ATRAC數(shù)據(jù)以對應(yīng)于為ATRAC解碼器21所設(shè)置的數(shù)據(jù)處理單位的單位而讀出,并且提供給ATRAC解碼器21。
所提供的ATRAC數(shù)據(jù)由ATRAC解碼器21進(jìn)行解壓,并且作為PCM數(shù)據(jù)輸出。由ATRAC解碼器21輸出的PCM數(shù)據(jù)在DRAM405E中累積。在DRAM405E中累積的PCM數(shù)據(jù)以對應(yīng)于D/A轉(zhuǎn)換器22的轉(zhuǎn)換比特率的一個預(yù)定比特率讀出。讀出的PCM數(shù)據(jù)由D/A轉(zhuǎn)換器22轉(zhuǎn)換為模擬音頻信號,并且通過揚(yáng)聲器24作為聲音再生。
與圖26至28的例子相同,DRAM405A-405E每個都由兩個存儲單元組成。從CD-ROM驅(qū)動器9以及HDD10讀出ATRAC數(shù)據(jù)的定時,以及把數(shù)據(jù)寫入和讀出DRAM405A-405E的定時是在這些部件中提供的各個DMA之間同步的任務(wù)管理的情況下以一種預(yù)定的方式進(jìn)行控制的。結(jié)果。ATRAC數(shù)據(jù)以一種預(yù)定的方式寫入HDD10中,同時確保由D/A轉(zhuǎn)換器22輸出的模擬音頻信號不中斷。
圖30所示為根據(jù)實(shí)施例第四改進(jìn)方案的音樂服務(wù)器的功能框圖,主要以實(shí)例表示信號流。第四改進(jìn)方案的構(gòu)建方式基本上與第一改進(jìn)方案相同。具體來說,以第一壓縮編碼法編碼和壓縮的格式輸入的壓縮音頻數(shù)據(jù)被解壓。解壓的PCM數(shù)據(jù)通過第二壓縮編碼法進(jìn)行編碼和壓縮,并且接著寫入HDD10中。與上述的寫處理同步,寫入HDD10中的壓縮音頻數(shù)據(jù)被讀出和解壓以用于播放。
在圖27中以實(shí)例形式表示的第一改進(jìn)方案中,與數(shù)據(jù)寫入到HDD10的處理同步,寫入HDD10的同樣的數(shù)據(jù)也被讀出以用于播放。對比來說,在第四改進(jìn)方案中,從HDD10讀出用于播放的數(shù)據(jù)與寫入HDD10的數(shù)據(jù)不同。
假定一些ATRAC數(shù)據(jù)預(yù)先寫入HDD10中。以高比特率從CD55讀出的PCM數(shù)據(jù)在DRAM406A中累積。累積的PCM數(shù)據(jù)以對應(yīng)于為ATRAC編碼器12所設(shè)置的數(shù)據(jù)處理單位的量為單位讀出,并且提供給ATRAC編碼器12。所提供的PCM數(shù)據(jù)通過ATRAC編碼器12進(jìn)行編碼和壓縮,并且隨后作為ATRAC數(shù)據(jù)輸出。由ATRAC編碼器12輸出的ATRAC數(shù)據(jù)在DRAM406B中累積。當(dāng)對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫入單位的預(yù)定量的ATRAC數(shù)據(jù)累積在DRAM406B中時,ATRAC數(shù)據(jù)被讀出并且提供給HDD10以用于在此寫入。
另一方面,預(yù)先寫入HDD10的其它ATRAC數(shù)據(jù)與上述寫處理同步從HDD10中讀出。舉例來說,在ATRAC數(shù)據(jù)在DRAM406B中以對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫入單位的量為單位進(jìn)行累積期間,其它的ATRAC數(shù)據(jù)從HDD10中讀出。在DRAM406C中累積的ATRAC數(shù)據(jù)以一個預(yù)定比特率讀出并且提供給ATRAC解碼器21。
提供給ATRAC解碼器21的ATRAC數(shù)據(jù)被解壓并且作為PCM數(shù)據(jù)輸出。由ATRAC解碼器21輸出的PCM數(shù)據(jù)在DRAM406D中累積。累積在DRAM406D中的PCM數(shù)據(jù)以對應(yīng)于D/A轉(zhuǎn)換器22的轉(zhuǎn)換比特率的一個預(yù)定比特率讀出。讀出的PCM數(shù)據(jù)由D/A轉(zhuǎn)換器22轉(zhuǎn)換為模擬音頻信號并且通過揚(yáng)聲器24進(jìn)行再生。
與圖27的例子相同,DRAM406A-406D每個都由兩個存儲單元組成。從圖30中未示出的CD-ROM驅(qū)動器9讀出數(shù)據(jù)的定時,把數(shù)據(jù)寫入HDD10的定時,從HDD讀出ATRAC數(shù)據(jù)的定時,以及把數(shù)據(jù)寫入或讀出DRAM406A-406D的定時是在這些部件中提供的各個DMA間同步的任務(wù)管理的情況下以一種預(yù)定的方法進(jìn)行控制的。結(jié)果,在確保由D/A轉(zhuǎn)換器22輸出的模擬音頻信號不會中斷的同時,數(shù)據(jù)能夠以預(yù)定方式讀出或?qū)懭際DD10。
圖31所示為根據(jù)實(shí)施例第五改進(jìn)方案的音樂服務(wù)器的功能框圖,主要以實(shí)例的形式表示信號流。第五改進(jìn)方案包括對應(yīng)于不同壓縮編碼方法的多個壓縮編碼器和壓縮解碼器,以及一個用于選擇多個壓縮編碼器和壓縮解碼器的輸入和輸出端的選擇器。具有這種配置的第五改進(jìn)方案適用于多種用于壓縮由聲音源420提供的音頻數(shù)據(jù)的壓縮編碼方法,并且可在多種壓縮編碼方法中選擇一種希望的方法以壓縮由聲音源420提供的PCM數(shù)據(jù)。而且,第五改進(jìn)方案還可把用于壓縮由聲音源420提供的音頻數(shù)據(jù)的壓縮編碼方法轉(zhuǎn)換成另一種方法。
在圖31的音樂服務(wù)器中,聲音源420不僅可以是上述的CD55或CD-ROM404,而且還可以是一個線路輸入。另外,聲音源420可通過從半導(dǎo)體存儲器中讀出音頻數(shù)據(jù)而給出。在本例中,PCM、ATRAC、MP3和AAC(高級音頻編碼)可作為音頻數(shù)據(jù)的兼容格式使用。當(dāng)然,可采用的壓縮編碼方法并不限于這些。通過準(zhǔn)備附加的壓縮編碼器和解碼器,音頻服務(wù)器可適用于其它的壓縮編碼方法。為了方便起見,假定在下面的描述中聲音源420作為記錄在CD-ROM上的MP3數(shù)據(jù)提供。下面將描述對用于播放的MP3數(shù)據(jù)進(jìn)行解壓的處理,以及同時進(jìn)行的再生處理,以及把MP3數(shù)據(jù)轉(zhuǎn)換成ATRAC數(shù)據(jù)以用于寫入HDD10的處理。
另外,與圖26至30的例子相同,DRAM421A-421C每個都由兩個存儲單元組成,這樣,當(dāng)兩個存儲單元中的一個處于允許寫入狀態(tài)時,另一個則處于允許讀出狀態(tài)。
從聲音源420讀出的MP3數(shù)據(jù)在DRAM421A的一個存儲單元中累積。當(dāng)在DRAM421A的一個存儲單元中累積了預(yù)定量的MP3數(shù)據(jù)時,累積的MP3數(shù)據(jù)被讀出并且提供給選擇器422A。選擇器422A和下述的選擇器422B、423A以及423B全部由控制器428控制??刂破?28讀出累積在DRAM421A中的音頻數(shù)據(jù)的首部信息并且根據(jù)讀出的首部信息確定音頻數(shù)據(jù)是否經(jīng)過了編碼和壓縮,并且如果確實(shí)如此,則確定采用哪一種壓縮編碼方法。根據(jù)確定的結(jié)果,控制器428輸出控制信號以用于控制選擇器422A、422B、423A和423B。
如果控制器428確定從聲音源420讀出的音頻數(shù)據(jù)通過MP3方法進(jìn)行編碼和壓縮,則選擇器422A的輸出端422E被選擇。而且,在選擇器423A和423B具有共用輸入端的圖31的例子中,共用輸入端423E被選擇。從DRAM421A讀出的MP3數(shù)據(jù)通過選擇器422A提供給MP3編碼器/解碼器426。所提供的MP3數(shù)據(jù)通過MP3編碼器/解碼器426的解碼器部分進(jìn)行解壓并且作為PCM數(shù)據(jù)輸出。
MP3編碼器/解碼器426輸出的PCM數(shù)據(jù)通過具有所選輸入端423E的選擇器423A提供給D/A轉(zhuǎn)換器22。所提供的PCM數(shù)據(jù)轉(zhuǎn)換為模擬音頻信號并且通過揚(yáng)聲器再生為聲音。
在數(shù)據(jù)從DRAM421A的一個存儲單元讀出期間,從聲音源420讀出的MP3數(shù)據(jù)在DRAM421A的另一個存儲單元中累積。DRAM421A的一個存儲單元和另一個存儲單元的轉(zhuǎn)換是以預(yù)定的定時控制的,這樣,在另一個存儲單元中累積的MP3數(shù)據(jù)以對應(yīng)于為MP3編碼器/解碼器426所設(shè)置的數(shù)據(jù)處理單位的量為單位讀出,并且通過選擇器422A提供給MP3編碼器/解碼器426。
所提供的MP3數(shù)據(jù)由MP3編碼器/解碼器426解壓縮為PCM數(shù)據(jù),接著,PCM數(shù)據(jù)通過具有所選輸入端423E的選擇器423B在DRAM421的一個存儲單元中累積。當(dāng)PCM數(shù)據(jù)以對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫入單位的量累積在DRAM421B中時,在DRAM421的一個存儲單元中累積的PCM數(shù)據(jù)被讀出并且寫入HDD10。
通過上述寫處理寫入HDD10的PCM數(shù)據(jù)在進(jìn)行寫處理的同時從HDD10中讀出。舉例來說,在下一組PCM數(shù)據(jù)在DRAM421B中以對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫入單位的量為單位累積期間,通過上述寫處理寫入HDD10的PCM數(shù)據(jù)被讀出。從HDD10讀出的PCM數(shù)據(jù)在DRAM421C的一個存儲單元中累積。
在本例中,如上所述,假定音頻數(shù)據(jù)在經(jīng)過ATRAC法的壓縮編碼后寫入HDD10中。因此,在圖31中,在與選擇器422A共用一個輸出端的選擇器422B中選擇輸出端422D。在DRAM421C的一個存儲單元中累積的PCM數(shù)據(jù)以對應(yīng)于為ATRAC編碼器/解碼器425的編碼器部分所設(shè)置的數(shù)據(jù)處理單位的量為單位讀出,并且通過選擇器422B提供給ATRAC編碼器/解碼器425。
提供給ATRAC編碼器/解碼器425的PCM數(shù)據(jù)經(jīng)過壓縮編碼處理并且由此產(chǎn)生的ATRAC數(shù)據(jù)被輸出。此時,在由DRAM421B的一個存儲單元讀出的PCM數(shù)據(jù)被寫入HDD10的期間,選擇器423B的一個輸出端423D被選擇。因此,由ATRAC編碼器/解碼器425輸出的ATRAC數(shù)據(jù)提供給DRAM421B并且在其另一個存儲單元中累積。接著,在由DRAM421B的一個存儲單元讀出的PCM數(shù)據(jù)未寫入HDD10的周期期間,ATRAC數(shù)據(jù)從DRAM421B的另一個存儲單元中讀出并且寫入HDD10。
在上面的處理中,把數(shù)據(jù)讀出和寫入DRAM421A、421B和421C的定時,選擇器423B轉(zhuǎn)換的定時,以及把數(shù)據(jù)讀出和寫入HDD10的定時是在這些部件中提供的各個DMA之間同步的任務(wù)管理下進(jìn)行控制的,這樣,從D/A轉(zhuǎn)換器22輸出的模擬音頻信號將不會中斷并且把數(shù)據(jù)寫入HDD10的處理是以一種預(yù)定的方式執(zhí)行的。
另外,在第五改進(jìn)方案中,在DRAM421B累積的數(shù)據(jù)可導(dǎo)入輸出端429。通過使用提供的輸出端429,在DRAM421B中累積的數(shù)字音頻數(shù)據(jù)可通過諸如IEEE1394接口直接輸出到外部。
而且,在上述的處理中,從MP3編碼器/解碼器426輸出并且寫入HDD10的PCM數(shù)據(jù)可以在該P(yáng)CM數(shù)據(jù)從HDD10讀出并且累積在DRAM421C中后刪除而且,當(dāng)把數(shù)據(jù)寫入HDD10中時,通過選擇選擇器422A的輸出端422C和選擇器423B的輸出端423C,由聲音源420提供的音頻數(shù)據(jù)能夠以相同的格式直接寫入HDD10中。
如上所述,根據(jù)本發(fā)明的音樂服務(wù)器部件可使用實(shí)時操作系統(tǒng)(OS)控制。在下文中,將簡要描述實(shí)時OS,并且接著將描述使用實(shí)時OS控制上述實(shí)施例及其第一和第五改進(jìn)方案的情況。
實(shí)時OS是一個多任務(wù)OS,它能夠同時執(zhí)行多個任務(wù),并且可用于在出現(xiàn)事件時,即在外部請求出現(xiàn)時以最大速度執(zhí)行處理。圖32所示為適用于本發(fā)明的實(shí)時OS的基本概念。每個任務(wù)分配有三種狀態(tài),即操作狀態(tài)、備用狀態(tài)和允許操作狀態(tài)。每個任務(wù)都處于標(biāo)記管理的控制之下,這樣,當(dāng)任務(wù)從操作狀態(tài)轉(zhuǎn)換為備用狀態(tài)時,則發(fā)出一個用于指示該任務(wù)等待一個標(biāo)記的命令waitFlag,并且當(dāng)任務(wù)從備用狀態(tài)轉(zhuǎn)換為允許操作狀態(tài)時,則發(fā)出一個用于為標(biāo)記設(shè)置一個值的命令setFlag。
而且,多個任務(wù)可同時存在,并且可分別向多個任務(wù)分配優(yōu)先級。實(shí)時OS把執(zhí)行權(quán)傳送給處于允許操作狀態(tài)且具有最高優(yōu)先級的一個任務(wù)。
因此,一旦出現(xiàn)一個事件,實(shí)時OS就能夠在處于允許操作狀態(tài)中的任務(wù)中從一個任務(wù)高速轉(zhuǎn)換到另一個任務(wù)。在本發(fā)明的這個例子中,事件僅僅通過使用事件標(biāo)記產(chǎn)生圖33表示由實(shí)時OS執(zhí)行的多任務(wù)的任務(wù)控制實(shí)例。具體來說,圖33以實(shí)例表示執(zhí)行任務(wù)1、2和3的情況,實(shí)時OS給定它們的優(yōu)先級分別是“高”、“中”和“低”。分別表示任務(wù)2和3的Flag1和Flag2均設(shè)置為Empty(空)或Full(滿),以表示每個任務(wù)的狀態(tài)。
圖33的垂直軸表示由實(shí)時OS執(zhí)行的處理,從左到右為任務(wù)1、任務(wù)2和任務(wù)3。由實(shí)時OS執(zhí)行的CPU的實(shí)際操作由任務(wù)間延伸的實(shí)線表示。而且,每個任務(wù)的操作狀態(tài)、備用狀態(tài)以及允許操作狀態(tài)分別以虛線、斷線和實(shí)線表示。CPU根據(jù)Flag1和Flag2的值監(jiān)控任務(wù)并且分配任務(wù)以執(zhí)行下面的處理。
如圖33所示,具有最高優(yōu)先級的任務(wù)1首先使用值Empty初始化標(biāo)記Flag1,接著使用值Empty初始化標(biāo)記Flag2。隨后,任務(wù)1等待由命令waitFlag(Flag2,Full)給出的標(biāo)記Flag2的值Full,并且等待由命令waitFlag(Flag1,Full)給出的標(biāo)記Flag1的值Full。執(zhí)行此處理之后,標(biāo)記Flag2由命令setFlag(Flag2,Empty)設(shè)置為值Empty,并且標(biāo)記Flag1由命令setFlag(Flag1,Empty)設(shè)置為值Empty。上述從命令waitFlag(Flag2,Full)到命令setFlag(Flag2,Empty)的處理順序被重復(fù),直到其完成為止。
另一方面,具有緊隨任務(wù)1的第二優(yōu)先級的任務(wù)2在等待由命令waitFlag給出的標(biāo)記Flag1的值Empty后執(zhí)行處理2。在處理2之后,標(biāo)記Flag1通過命令setFlag設(shè)置為值Empty。任務(wù)2的上述處理順序被重復(fù),直到其完成為止。在三個任務(wù)中具有最低優(yōu)先級的任務(wù)3的處理順序類似于任務(wù)2的處理順序。
假定已設(shè)置了上述條件。首先,具有最高優(yōu)先級的任務(wù)1進(jìn)入操作狀態(tài),并且標(biāo)記Flag1和標(biāo)記Flag2均設(shè)置為值Empty。接著發(fā)出命令waitFlag(Flag2,Full)。
此時,任務(wù)2產(chǎn)生。任務(wù)2發(fā)出命令waitFlag(Flag1,Empty)。通過使用已經(jīng)由任務(wù)1初始化為值Empty的標(biāo)記Flag1,在任務(wù)返回實(shí)時OS之后,任務(wù)2就執(zhí)行作為下一個處理步驟的處理2。在執(zhí)行處理2之后,命令setFlag(Flag1,Full)被發(fā)出以設(shè)置標(biāo)記Flag1為值Full。
任務(wù)曾返回至實(shí)時OS,但命令WaitFlag(Flag2,Full)仍沒有得到滿足因而,執(zhí)行權(quán)再一次傳送到任務(wù)2并且命令WaitFlag(Flag1,Empty)發(fā)出。接著,任務(wù)返回至實(shí)時OS,但即便在此時,命令WaitFlag(Flag2,Full)仍沒有得到滿足。因此,任務(wù)2進(jìn)入備用狀態(tài)。
接著,任務(wù)3產(chǎn)生。任務(wù)3發(fā)出命令WaitFlag(Flag2,Empty)。通過使用已經(jīng)由任務(wù)1初始化為值Empty的標(biāo)記Flag2,在任務(wù)返回實(shí)時OS之后,任務(wù)3執(zhí)行作為下一處理步驟的處理2。在執(zhí)行處理3之后,命令SetFlag(Flag2,Full)被發(fā)出以設(shè)置標(biāo)記Flag2為值Full。任務(wù)3轉(zhuǎn)變?yōu)樵试S操作狀態(tài)。
任務(wù)返回到實(shí)時OS。由于現(xiàn)在任務(wù)3滿足了命令waitFlag(Flag2,Full),則在任務(wù)1中執(zhí)行下一個處理步驟并且發(fā)出命令waitFlag(Flag1,Full)。標(biāo)記Flag1由任務(wù)2滿足,并且因此任務(wù)1執(zhí)行作為下一個處理步驟的處理1。在執(zhí)行處理1之后,命令setFlag(Flag2,Empty)被發(fā)出并且接著發(fā)出命令setFlag(Flag1,Empty)。
如上所述,任務(wù)2已經(jīng)進(jìn)入等待上述通過在執(zhí)行處理2之后發(fā)出的命令setFlag(Flag1,Empty)所設(shè)置的標(biāo)記Flag1的值Empty的狀態(tài)。因此,當(dāng)在任務(wù)1中發(fā)出命令setFlag(Flag1,Empty)時,任務(wù)2轉(zhuǎn)變?yōu)樵试S操作狀態(tài)。
在圖33的例子中,處理順序接著返回到該環(huán)路的開始處,在此處發(fā)出一個命令waitFlag(Flag2,Full)。隨后,執(zhí)行權(quán)傳遞到任務(wù)2并且執(zhí)行處理2。
因此,在適用于本發(fā)明的實(shí)時OS中,任務(wù)的操作是通過在任務(wù)和實(shí)時OS之間傳送狀態(tài)標(biāo)記進(jìn)行控制的。在本例中為每個任務(wù)傳送一個狀態(tài)標(biāo)記。結(jié)果,每個任務(wù)變得簡單并且能夠以一種簡單模式容易地控制多任務(wù)的同時處理。
而且,在適用于本發(fā)明的實(shí)時OS中,優(yōu)先級如上所述分配給任務(wù)。圖34示出了當(dāng)實(shí)時OS應(yīng)用于根據(jù)本發(fā)明實(shí)施例的音樂服務(wù)器時的任務(wù)間關(guān)系的例子。圖34還示出了分配給任務(wù)的優(yōu)先級。舉例來說,假定使用從0到255的數(shù)字來指定優(yōu)先級,并且較小的數(shù)表示較高的優(yōu)先級。優(yōu)選級由實(shí)時OS管理。
在圖34所示的例子中,與在音樂服務(wù)器的控制板上執(zhí)行的鍵控操作相關(guān)的任務(wù)KeyTask設(shè)置為具有以數(shù)字10指定的最高優(yōu)先級。與顯示單元上的顯示相關(guān)的任務(wù)DisplayTask具有以數(shù)字150指定的優(yōu)先級。與MMI(人機(jī)接口)相關(guān)的任務(wù)MMITTask具有以數(shù)字100指定的優(yōu)先級。并且,用于把壓縮或未壓縮的音頻數(shù)據(jù)寫入和讀出存儲介質(zhì)的任務(wù)StorageTask具有以數(shù)字130指定的優(yōu)先級。
任務(wù)CdReadTask具有一個以數(shù)字50指定的優(yōu)先級,該任務(wù)涉及從CD-ROM驅(qū)動器9讀出用于寫入的音頻數(shù)據(jù)并且把音頻數(shù)據(jù)寫入DRAM11B的處理。任務(wù)CoderWriteTask具有一個比任務(wù)CdReadTask略低的優(yōu)先級,并且以數(shù)字60指定,任務(wù)CoderWriteTask涉及把已經(jīng)由任務(wù)CdReadTask寫入存儲器的數(shù)據(jù)提供給壓縮編碼器或壓縮解碼器的處理。
任務(wù)HdWriteTask具有一個以數(shù)字50指定的優(yōu)先級,該任務(wù)涉及把從DRAM11C讀出的數(shù)據(jù)寫入HDD10的處理。任務(wù)CoderReadTask具有一個比任務(wù)HdWriteTask略低的優(yōu)先級且以數(shù)字60指定,任務(wù)CoderReadTask涉及把已經(jīng)從壓縮編碼器或壓縮解碼器輸出的數(shù)據(jù)寫入存儲器的處理。
同樣,任務(wù)CdPlayTask具有一個以數(shù)字50指定的優(yōu)先級,該任務(wù)涉及從CD-ROM驅(qū)動器9讀出用于播放的PCM數(shù)據(jù)并且把PCM數(shù)據(jù)寫入DRAM11A的處理。任務(wù)PcmWriteTask具有一個略低于任務(wù)CdPlayTask的優(yōu)先級并且以數(shù)字60指定,任務(wù)PcmWriteTask涉及讀出寫入DRAM11A的PCM數(shù)據(jù)并且把讀出的PCM數(shù)據(jù)提供給D/A轉(zhuǎn)換器22的處理。
因此,在涉及DRAM的存取的每組任務(wù)中,也就是在每組任務(wù)CdReadTask和CoderReadTask,HdWriteTask和CoderReadTask,以及CdPlayTask和PcmWriteTask中,較高的優(yōu)先級分配給需要較長處理時間的任務(wù)。
而且,如圖34中的實(shí)線和虛線箭頭所示,請求和響應(yīng)在任務(wù)之間傳送。從圖34中還可以看出,每組任務(wù)CdReadTask和CoderReadTask,HdWriteTask和CoderReadTask,以及CdPlayTask和PcmWriteTask所指定的優(yōu)先級都高于任務(wù)StorageTask的優(yōu)先級并且是同時執(zhí)行。此時,如上所述,實(shí)時OS根據(jù)任務(wù)間傳送的標(biāo)記控制每組任務(wù),這樣,任務(wù)的執(zhí)行可以彼此同步。
圖35的功能框圖表示圖34所示的任務(wù)分配給上述參考圖26的實(shí)施例音樂服務(wù)器的各個部件的情況。需要注意的是,圖35中與圖26相同的部件以相同的數(shù)字表示,并且在此省略對其的詳細(xì)描述。而且在圖35中,圖26中的DRAM11A、11B和11C清晰地表示為每個DRAM由兩個存儲單元組成,即存儲單元D20和D21,存儲單元D00和D01,以及存儲單元D10和D11。
而且,圖35所示每個部件的狀態(tài),即DRAM11A、11B和11C、壓縮編碼器12、D/A轉(zhuǎn)換器22、HDD10以及圖35未示出的用于從CD55讀出數(shù)據(jù)的CD-ROM驅(qū)動器9的狀態(tài)總是由CPU8監(jiān)控。每個被監(jiān)控部件的狀態(tài)通過實(shí)時OS反映在任務(wù)上。
上述各組任務(wù)CdReadTask和CoderReadTask,HdWriteTask和CoderReadTask以及CdPlayTask和PcmWriteTask是分別涉及把數(shù)據(jù)輸入或輸出DRAM11A、11B和11C的任務(wù)。舉例來說,DRAM11B的輸入側(cè)由任務(wù)CdReadTask控制,并且DRAM11B的輸出側(cè)由任務(wù)CoderReadTask控制。為了進(jìn)行控制,輸入側(cè)指定的優(yōu)先級高于輸出側(cè)指定的優(yōu)先級,這樣存儲單元在等待累積在DRAM11B的一個存儲單元中的PCM數(shù)據(jù)達(dá)到一個預(yù)定量之后進(jìn)行轉(zhuǎn)換。這種配置同樣應(yīng)用到DRAM11A。
在DRAM11C中,輸入側(cè)由任務(wù)CoderReadTask控制并且輸出側(cè)由任務(wù)HdWriteTask控制。為了進(jìn)行控制,輸出側(cè)指定的優(yōu)先級高于輸入側(cè)指定的優(yōu)先級,這樣,存儲單元在等待累積在DRAM11C的一個存儲單元中的壓縮音頻數(shù)據(jù)量對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)寫單位之后進(jìn)行轉(zhuǎn)換。
圖36示出了對應(yīng)于圖34和35的任務(wù)間的處理流程。在圖36中,時基在從頂部到底部的方向上表示經(jīng)過的時間。圖36所示任務(wù)間請求和提示的傳送在使用參考圖33上述標(biāo)記的任務(wù)管理的控制下執(zhí)行。換言之,任務(wù)間請求和提示的傳送處理是由實(shí)時OS根據(jù)基于分配給任務(wù)的優(yōu)先級的相關(guān)標(biāo)記的狀態(tài)來控制的。
當(dāng)裝在CD-ROM驅(qū)動器9中的CD55等速播放時,用戶在控制板上輸入一個播放鍵輸入后就指示裝在CD-ROM驅(qū)動器9中的CD55的播放。根據(jù)該指令,由任務(wù)KeyTask向任務(wù)MMITask提示播放鍵輸入的事件(SEQ120)。通過響應(yīng)該提示,由任務(wù)MMITask向任務(wù)StorageTask提示CD55的播放請求(SEQ121)。
通過響應(yīng)播放請求,由任務(wù)StorageTask向任務(wù)CdPlayTask提示啟動請求(SEQ122)。在接收到啟動請求之后,記錄在裝在CD-ROM驅(qū)動器9中的CD55上的PCM數(shù)據(jù)在CPU8的控制下根據(jù)任務(wù)CdPlayTask讀出。讀出的PCM數(shù)據(jù)在DRMM11B中累積。而且,通過響應(yīng)上述啟動請求,由任務(wù)CdPlayTask向任務(wù)PcmWriteTask提示另一個啟動請求(SEQ123)。累積在DRAM11A中的PCM數(shù)據(jù)在任務(wù)PcmWriteTask的控制下以一種預(yù)定方式提供給D/A轉(zhuǎn)換器22。
接著,下面將描述把記錄在CD55上的正在播放的PCM數(shù)據(jù)進(jìn)行編碼和壓縮并且把壓縮的PCM數(shù)據(jù)寫入HDD10中的高速寫處理。在上述CD55的播放開始之后,PCM數(shù)據(jù)的高速寫入通過用戶操作高速Rec鍵來指示,該鍵在控制板上提供,用以發(fā)出高速寫入的指令。根據(jù)該指令,由任務(wù)KeyTask向任務(wù)MMITask提示高速Rec鍵輸入的事件(SEQ130)。通過響應(yīng)這個提示,一個用于開始高速寫入的請求由任務(wù)MMITask發(fā)送到任務(wù)StorageTask(SEQ131)。通過響應(yīng)高速寫入的請求,一個啟動請求由任務(wù)StorageTask發(fā)送到任務(wù)CdReadTask和任務(wù)HdWriteTask中的每一個任務(wù)(SEQ132和SEQ133)。
用于寫入的PCM數(shù)據(jù)在CPU8的控制下根據(jù)已經(jīng)向其提示了啟動請求的任務(wù)CdReadTask而從CD55中讀出。讀出的PCM數(shù)據(jù)在DRAM11B中累積,同時,由任務(wù)CdReadTask向任務(wù)CoderReadTask提示另一個啟動請求(SEQ134)。這些任務(wù)控制從CD55讀出PCM數(shù)據(jù)并且把讀出的PCM數(shù)據(jù)提供給壓縮編碼器22的處理。
另一方面,已經(jīng)向其提示了啟動請求的任務(wù)HdWriteTask控制從DRAM11C讀出壓縮的音頻數(shù)據(jù)并且控制把讀出的壓縮音頻數(shù)據(jù)寫入到HDD10中。具體來說,一旦向任務(wù)HdWriteTask提示啟動請求,則任務(wù)HdWriteTask就向任務(wù)CoderReadTask提示又一個啟動請求(SEQ136)。從壓縮編碼器12輸出的壓縮音頻數(shù)據(jù)在已經(jīng)向其提示了啟動請求的任務(wù)CoderReadTask的控制下在DRAM11C中累積。
而且,任務(wù)HdWriteTask控制壓縮音頻數(shù)據(jù)從DRAM11C的讀出。舉例來說,當(dāng)壓縮音頻數(shù)據(jù)以對應(yīng)于為HDD10所規(guī)定的數(shù)據(jù)寫入單位的量累積在DRAM11C中時,壓縮的音頻數(shù)據(jù)從DRAM11C中讀出并且寫入HDD10中。
當(dāng)高速寫入來自CD55的PCM數(shù)據(jù)的處理結(jié)束時,CPU8向任務(wù)CoderWriteTask提示高速寫入的結(jié)束,并且表示高速寫入結(jié)束的結(jié)束提示由任務(wù)CoderWriteTask傳送到任務(wù)CdReadTask(SEQ136)。在已經(jīng)接收到結(jié)束提示的任務(wù)CdReadTask的控制下,從CD55讀出用于寫入的PCM數(shù)據(jù)的處理結(jié)束,此時由任務(wù)CdReadTask向任務(wù)StorageTask發(fā)送一個結(jié)束提示(SEQ138)。
CPU8也向任務(wù)CoderReadTask提示高速寫入來自CD55的PCM數(shù)據(jù)的處理結(jié)束。已經(jīng)接收到該提示的任務(wù)CoderReadTask把該結(jié)束提示傳送給任務(wù)HdWriteTask(SEQ137)。接著,該結(jié)束提示由已經(jīng)接收到該提示的任務(wù)HdWriteTask傳送到任務(wù)StorageTask(SEQ139)。
在任務(wù)StorageTask中,一旦接收到來自任務(wù)CdReadTask和任務(wù)HdWriteTask中的每一個任務(wù)的結(jié)束提示,則一個表示高速寫入結(jié)束的提示傳送到任務(wù)MMITask(SEQ140)。
而且,與讀出CD55中用于播放的PCM數(shù)據(jù)的處理有關(guān),當(dāng)PCM數(shù)據(jù)從CD55讀出的處理結(jié)束時,CPU8向任務(wù)PcmWriteTask提示讀出結(jié)束。已接收到該提示的任務(wù)PcmWriteTask把該結(jié)束提示傳送給任務(wù)CdPlayTask(SEQl41),并且該結(jié)束提示接著由任務(wù)CdPlayTask傳送到任務(wù)StorageTask(SEQ142)。隨后,由任務(wù)StorageTask向任務(wù)MMITask提示CD55的等速播放結(jié)束(SEQ143)。
參考圖37、38和39的流程圖將更詳細(xì)地描述實(shí)時OS執(zhí)行的上述控制,特別是DRAM11A、11B和11C中的存儲單元控制。圖37的流程圖表示由任務(wù)CdReadTask和任務(wù)CoderWriteTask執(zhí)行的處理實(shí)例。具體來說,圖37中的A表示由任務(wù)CdReadTask執(zhí)行的處理,并且圖37中的B表示由任務(wù)CoderWriteTask執(zhí)行的處理。而且,在圖37的A和B中,步驟S114、S116、S117、S121和S123表示由實(shí)時OS執(zhí)行的處理。
在A中,當(dāng)任務(wù)CdReadTask接收到一個來自任務(wù)StorageTask的啟動請求時,表示DRAM11B的狀態(tài)的狀態(tài)標(biāo)記在步驟S110被初始化,這樣DRAM11B的一個存儲單元D00和另一個存儲單元D01均設(shè)置為Empty狀態(tài),表示相關(guān)的存儲單元為空。例如,假定存儲單元D00的標(biāo)記是Flag00且存儲單元D01的標(biāo)記是Flag01,則Flag00和Flag01的值均設(shè)置為“Empty”。
在DRAM11B的存儲單元的狀態(tài)標(biāo)記初始化之后,在步驟S111,一個啟動請求由任務(wù)CdReadTask發(fā)送到任務(wù)CoderWriteTask。通過響應(yīng)該啟動請求則開始圖37的流程圖B所示的處理。隨后將描述B的流程圖。
接著,在A中,在下一步驟S112確定PCM數(shù)據(jù)是否已經(jīng)完全從CD55中讀出。如果讀出已經(jīng)完成,則處理流程前進(jìn)到步驟S117,在此步驟,CPU等待來自任務(wù)CdReadTask的一個結(jié)束提示。例如,通過CPU監(jiān)視CD55的操作來確定PCM數(shù)據(jù)是否已經(jīng)完全從CD55中讀出。確定結(jié)果提示給實(shí)時OS。
另一方面,如果在步驟S112確定還沒有完全從CD55中讀出PCM數(shù)據(jù),則處理流程前進(jìn)到步驟S113,在此步驟,DRAM11B的存儲單元設(shè)置為存儲單元D00。通過在步驟S113的存儲單元設(shè)置,兩個存儲單元交替變換,這樣,只要從S112開始的處理成為一個回路,則所選存儲單元以下面的順序改變,即存儲單元D00、存儲單元D01、存儲單元D00……。在步驟S113,由任務(wù)CdReadTask從CD55讀出的PCM數(shù)據(jù)累積在DRAM11B中。
在下一步驟S114,由任務(wù)CdReadTask發(fā)出命令waitFlag,并且實(shí)時OS進(jìn)行等待直到在步驟S113設(shè)置的DRAM11B的存儲單元(假定為D00)進(jìn)入Empty狀態(tài)為止。如果存儲單元D00進(jìn)入Fmpty狀態(tài),則處理流程前進(jìn)到步驟S115。
在步驟S115,PCM數(shù)據(jù)以對應(yīng)于在步驟S113設(shè)置的DRAM11B的存儲單元(存儲單元D00)的容量的量從CD55中讀出。讀出的PCM數(shù)據(jù)DMA-傳送到DRAM11B的存儲單元D00并且寫入存儲單元D00。
當(dāng)預(yù)定量的PCM數(shù)據(jù)寫入存儲單元D00時,任務(wù)CdReadTask在下一個步驟S116發(fā)出命令setFlag,從而存儲單元D00的狀態(tài)標(biāo)記設(shè)置為Full。在完成標(biāo)記設(shè)置后,處理流程返回到步驟S112。
另一方面,流程圖B所示的處理在上述步驟S111的處理之后開始。具體來說,當(dāng)在步驟S111向任務(wù)CoderWriteTask發(fā)送啟動請求時,DRAM11B的存儲單元在步驟S120設(shè)置為存儲單元D00。通過在步驟S120的存儲單元設(shè)置,兩個存儲單元交替變換,這樣,只要開始于下述步驟S124的處理成為一個回路,則所選存儲單元以下面的順序改變,即存儲單元D00、存儲單元D01、存儲單元D00……。
在下一個步驟S121,命令waitFlag由任務(wù)CoderWriteTask發(fā)出,并且實(shí)時OS進(jìn)行等待,直到在步驟S120設(shè)置的DRAM11B的存儲單元(假定為D00)進(jìn)入Full狀態(tài)為止否則,在步驟S121,CPU等待步驟S116的處理結(jié)束。如果存儲單元D00進(jìn)入Full狀態(tài),則處理流程前進(jìn)到步驟S122。
在步驟S122,PCM數(shù)據(jù)以對應(yīng)于存儲單元D00的容量的量為單位從在步驟S120設(shè)置的DRAM11B的存儲單元(存儲單元D00)中讀出。讀出的PCM數(shù)據(jù)DMA-傳送到壓縮編碼器12并且寫入壓縮編碼器12的一個處理存儲器中。
如果在步驟S122從DRAM11B的存儲單元D00中讀出預(yù)定量的PCM數(shù)據(jù),則處理流程前進(jìn)到下一步驟S123。在步驟S123,任務(wù)CoderWriteTask發(fā)出命令setFlag并且存儲單元D00的狀態(tài)標(biāo)記設(shè)置為Empty狀態(tài)。
在標(biāo)記設(shè)置結(jié)束之后,處理流程前進(jìn)到步驟S124,在此步驟中,確定PCM數(shù)據(jù)是否已經(jīng)完全從CD55中讀出。如果確定PCM數(shù)據(jù)還沒有完全從CD55中讀出,則處理流程返回到步驟S120。
另一方面,如果在步驟S124確定PCM數(shù)據(jù)已經(jīng)完全從CD55中讀出,則一個結(jié)束提示由任務(wù)CoderWriteTask發(fā)送到任務(wù)CdReadTask,從而結(jié)束圖37B所示的一系列處理。隨后,如果任務(wù)CdReadTask在上述步驟S117接收到來自任務(wù)CoderWriteTask的結(jié)束提示,則結(jié)束圖37的A和B所示的一系列處理。
接著,參考圖38的A和B所示的流程圖描述由任務(wù)HdWriteTask和任務(wù)CoderReadTask執(zhí)行的處理實(shí)例。A表示由任務(wù)HdWriteTask執(zhí)行的處理,并且B表示由任務(wù)CoderReadTask執(zhí)行的處理。需要指出的是,在圖38的A和B中,步驟S134、S136、S137、S141以及S143表示由實(shí)時OS執(zhí)行的處理。
在圖38的A中,當(dāng)任務(wù)HdWriteTask接收到一個來自任務(wù)StorageTask的啟動請求時,表示DRAM11C的狀態(tài)的狀態(tài)標(biāo)記在步驟S130被初始化,這樣DRAM11C的一個存儲單元D10和另一個存儲單元D11均設(shè)置為Empty狀態(tài),表示相關(guān)的存儲單元為空。
在DRAM11C的存儲單元的狀態(tài)標(biāo)記已經(jīng)初始化后,在步驟S131,一個啟動請求由任務(wù)HdWriteTask發(fā)送到任務(wù)CoderReadTask。通過響應(yīng)該啟動請求則開始圖38的流程圖B所示的處理。隨后將描述圖38B的流程圖。
接著,在A中,在下一步驟S132確定由壓縮編碼器12進(jìn)行的PCM數(shù)據(jù)的壓縮編碼是否已經(jīng)完成,并且壓縮編碼器12提供壓縮音頻數(shù)據(jù)的處理是否已經(jīng)完成。如果壓縮編碼器12提供壓縮音頻數(shù)據(jù)的處理已經(jīng)完成,則處理流程前進(jìn)到步驟S137,在此步驟,CPU等待來自任務(wù)CoderWriteTask的一個結(jié)束提示。例如,通過CPU監(jiān)視壓縮編碼器12的操作來確定壓縮編碼器12是否已經(jīng)完成PCM數(shù)據(jù)的編碼和壓縮。確定結(jié)果提示給實(shí)時OS。
另一方面,如果在步驟S132確定壓縮編碼器12提供壓縮音頻數(shù)據(jù)的處理還沒有完成,則處理流程前進(jìn)到步驟S133,在此步驟,DRAM11C的存儲單元設(shè)置為存儲單元D10。通過在步驟S133的存儲單元設(shè)置,兩個存儲單元交替變換,這樣,只要開始于步驟S132的處理成為一個回路,則所選存儲單元以下面的順序改變,即存儲單元D10、存儲單元D11、存儲單元D10……。由任務(wù)HdWriteTask寫入HDD10的壓縮音頻數(shù)據(jù)從在步驟S133設(shè)置的DRAM11C的存儲單元中讀出。
在下一步驟S134,由任務(wù)HdWriteTask發(fā)出命令waitFlag,并且實(shí)時OS進(jìn)行等待直到在步驟S133設(shè)置的DRAM11C的存儲單元(假定為D10)進(jìn)入Full狀態(tài)為止。如果存儲單元D10進(jìn)入Full狀態(tài),則處理流程前進(jìn)到步驟S135。
在步驟S135,壓縮的音頻數(shù)據(jù)以對應(yīng)于DRAM11C的存儲單元D10的容量的量而從在步驟S133設(shè)置的DRAM11C的存儲單元(存儲單元D10)中讀出。從DRAM11C的存儲單元D10讀出的壓縮音頻數(shù)據(jù)DMA-傳送到HDD10。
當(dāng)預(yù)定量的壓縮音頻數(shù)據(jù)寫入HDD10中時,任務(wù)HdWriteTask在下一個步驟S136發(fā)出命令setFlag,從而DRAM11C的存儲單元D10的狀態(tài)標(biāo)記設(shè)置為Empty。在完成標(biāo)記設(shè)置后,處理流程返回到步驟S132。
另一方面,圖38的流程圖B所示的處理在上述步驟S131的處理之后開始。具體來說,當(dāng)在步驟S131向任務(wù)CoderReadTask發(fā)出啟動請求時,在步驟S140,DRAM11C的存儲單元設(shè)置為存儲單元D10。通過在步驟S140的存儲單元設(shè)置,兩個存儲單元交替變換,這樣,只要開始于隨后描述的步驟S144的處理成為一個回路,則所選存儲單元以下面的順序改變,即存儲單元D10、存儲單元D11、存儲單元D10……。
在下一個步驟S141,命令waitFlag由任務(wù)CoderReadTask發(fā)出,并且實(shí)時OS進(jìn)行等待,直到在步驟S140設(shè)置的DRAM11C的存儲單元(假定為D10)進(jìn)入Empty狀態(tài)為止。否則,在步驟S141,CPU等待步驟S136的處理結(jié)束。如果存儲單元D10進(jìn)入Empty狀態(tài),則處理流程前進(jìn)到步驟S142。
在步驟S142,壓縮的音頻數(shù)據(jù)以對應(yīng)于在步驟S140設(shè)置的DRAM11C的存儲單元(存儲單元D10)的容量的量而從壓縮編碼器12中讀出。讀出的壓縮音頻數(shù)據(jù)從壓縮編碼器12DMA-傳送到DRAM11C的存儲單元D10,并且寫入存儲單元D10中。
如果在步驟S142中預(yù)定量的壓縮音頻數(shù)據(jù)寫入DRAM11C的存儲單元D10,則處理流程前進(jìn)到下一步驟S143。在步驟S143,任務(wù)CoderReadTask發(fā)出命令setFlag并且存儲單元D10的狀態(tài)標(biāo)記設(shè)置為Full狀態(tài)。
在標(biāo)記設(shè)置結(jié)束之后,處理流程前進(jìn)到步驟S144,在此步驟確定壓縮的音頻數(shù)據(jù)是否已經(jīng)完全從壓縮編碼器12中讀出。如果確定壓縮音頻數(shù)據(jù)還沒有完全從壓縮編碼器12中讀出,則處理流程返回到步驟S140。
另一方面,如果在步驟S144確定壓縮音頻數(shù)據(jù)已經(jīng)完全從壓縮編碼器12中讀出,則一個結(jié)束提示由任務(wù)CoderReadTask發(fā)送到任務(wù)HdWriteTask,從而結(jié)束圖B所示的一系列處理。隨后,如果在上述步驟S137中任務(wù)HdWriteTask接收到來自任務(wù)CoderReadTask的結(jié)束提示,則結(jié)束圖38的A和B所示的一系列處理。
圖39的A和B流程圖表示由任務(wù)CdPlayTask和任務(wù)PcmWriteTask執(zhí)行的處理實(shí)例。A表示由任務(wù)CdPlayTask執(zhí)行的處理,并且B表示由任務(wù)PcmWriteTask執(zhí)行的處理。需要指出的是,在圖39的A和B中,步驟S154、S156、S157、S161以及S163表示由實(shí)時OS執(zhí)行的處理。
在圖39的A中,當(dāng)任務(wù)CdPlayTask接收到一個來自任務(wù)StorageTask的啟動請求時,表示DRAM11A的狀態(tài)的狀態(tài)標(biāo)記在步驟S150被初始化,這樣DRAM11A的一個存儲單元D20和另一個存儲單元D21均設(shè)置為Empty狀態(tài),表示相關(guān)的存儲單元為空。
在DRAM11A的存儲單元的狀態(tài)標(biāo)記初始化之后,在步驟S151,一個啟動請求由任務(wù)CdPlayTask發(fā)送到任務(wù)PcmWriteTask。通過響應(yīng)該啟動請求則開始流程圖B所示的處理。隨后將描述圖39的流程圖B。
接著,在A中,在下一步驟S152確定CD55的播放是否完成。如果CD55的播放完成,則處理流程前進(jìn)到步驟S157,在此步驟,CPU等待來自任務(wù)CoderWriteTask的一個結(jié)束提示。例如,通過CPU8監(jiān)控CD55的操作來確定CD55的播放是否已經(jīng)完成。確定結(jié)果提示給實(shí)時OS。
另一方面,如果在步驟S152確定CD55的播放還沒有完成,則處理流程前進(jìn)到步驟S153,在此步驟,DRAM11A的存儲單元設(shè)置為存儲單元D20。通過在步驟S153的存儲單元設(shè)置,兩個存儲單元交替變換,這樣,只要開始于步驟S152的處理成為一個回路,則所選存儲單元以下面的順序變化,即存儲單元D20、存儲單元D21、存儲單元D20……。在步驟S133,由任務(wù)CdPlayTask再生的CD55的PCM數(shù)據(jù)在DRAM11A的存儲單元中累積。
在下一步驟S154,任務(wù)CdPlayTask發(fā)出命令waitFlag,并且實(shí)時OS進(jìn)行等待,直到在步驟S153設(shè)置的DRAM11A的存儲單元(假定為D20)進(jìn)入Empty狀態(tài)為止。如果存儲單元D20進(jìn)入Empty狀態(tài),則處理流程前進(jìn)到步驟S155。
在步驟S155,PCM數(shù)據(jù)以對應(yīng)于在步驟S153設(shè)置的DRAM11A的存儲單元(存儲單元D20)的容量的量為單位而從CD55中讀出。讀出的PCM數(shù)據(jù)DMA-傳送到DRAM11A的存儲單元D20并且寫入存儲單元D20中。
當(dāng)預(yù)定量的PCM數(shù)據(jù)寫入存儲單元D20時,任務(wù)CdPlayTask在下一個步驟S156發(fā)出命令setFlag,從而存儲單元D20的狀態(tài)標(biāo)記設(shè)置為Full。在完成標(biāo)記設(shè)置后,處理流程返回到步驟S152。
另一方面,流程圖B所示的處理在上述步驟S151的處理之后開始。具體來說,當(dāng)在步驟S151向任務(wù)PcmWriteTask發(fā)出啟動請求時,在步驟S160,DRAM11A的存儲單元設(shè)置為存儲單元D20。通過在步驟S160的存儲單元設(shè)置,兩個存儲單元交替變換,這樣,只要開始于隨后描述的步驟S164的處理成為一個回路,則所選的存儲單元以下面的順序改變,即存儲單元D20、存儲單元D21、存儲單元D20……。
在下一個步驟S161,命令waitFlag由任務(wù)PcmWriteTask發(fā)出,并且實(shí)時OS進(jìn)行等待,直到在步驟S160設(shè)置的DRAM11A的存儲單元(假定為D20)進(jìn)入Full狀態(tài)為止。否則,在步驟S161,CPU等待步驟S156的處理結(jié)束。如果存儲單元D20進(jìn)入Full狀態(tài),則處理流程前進(jìn)到步驟S162。
在步驟S162,PCM數(shù)據(jù)以對應(yīng)于存儲單元D20的容量的量而從在步驟S160設(shè)置的DRAM11A的存儲單元(存儲單元D20)中讀出。讀出的PCM數(shù)據(jù)DMA-傳送到D/A轉(zhuǎn)換器22并且寫入D/A轉(zhuǎn)換器22的處理存儲器。
如果在步驟S162中預(yù)定量的PCM數(shù)據(jù)從DRAM11A的存儲單元D20中讀出,則處理流程前進(jìn)到下一步驟S163。在步驟S163,任務(wù)PcmWriteTask發(fā)出命令setFlag并且存儲單元D20的狀態(tài)標(biāo)記設(shè)置為Empty狀態(tài)。
在標(biāo)記設(shè)置結(jié)束之后,處理流程前進(jìn)到步驟S164,在此步驟確定CD55的播放是否已經(jīng)完成。如果確定CD55的播放還沒有完成,則處理流程返回到步驟S160。
另一方面,如果在步驟S164確定CD55的播放已經(jīng)完成,則一個結(jié)束提示由任務(wù)PcmWriteTask發(fā)送到任務(wù)CdPlayTask,從而結(jié)束圖B中所示的一系列處理。隨后,如果在上述步驟S157中任務(wù)CdPlayTask接收到來自任務(wù)PcmWriteTask的結(jié)束提示,則結(jié)束圖39的A和B所示的一系列處理。
圖40更詳細(xì)地示出了在實(shí)施例中的CD55的高速寫入處理期間的各種部件中的數(shù)據(jù)流實(shí)例,處理包括DRAM11B和11C中的存儲單元變換。根據(jù)CD-DA標(biāo)準(zhǔn),PCM數(shù)據(jù)以記錄單位記錄在CD55上,每個記錄單位定義為一個2352字節(jié)的塊。從CD55中一次讀出54個塊的PCM數(shù)據(jù)。根據(jù)圖37和38的上述流程圖,對于CD55的每次讀出來說,從CD55讀出的PCM數(shù)據(jù)交替累積在存儲單元D00和D01中。
在DRAM11B的存儲單元D00中累積達(dá)到其最大容量的PCM數(shù)據(jù)以對應(yīng)于為壓縮編碼器12所設(shè)置的數(shù)據(jù)處理單位的量為單位讀出,并且提供給壓縮編碼器12。當(dāng)累積在存儲單元D00中的PCM數(shù)據(jù)全部讀出時,DRAM11B的存儲單元從D00轉(zhuǎn)換到D01,以使PCM數(shù)據(jù)連續(xù)從DRAM11B中讀出。
壓縮編碼器12把按照數(shù)據(jù)處理單位提供給它的PCM數(shù)據(jù)進(jìn)行編碼和壓縮,并且使用為壓縮音頻數(shù)據(jù)所設(shè)置的比特率輸出經(jīng)過了壓縮編碼的壓縮音頻數(shù)據(jù)。當(dāng)壓縮編碼器12通過ATRAC法編碼和壓縮PCM數(shù)據(jù)時,所產(chǎn)生的ATRAC數(shù)據(jù)以424個字節(jié)為單位輸出。壓縮編碼器12輸出的壓縮音頻數(shù)據(jù)累積在DRAM11C的存儲單元D10中。
當(dāng)壓縮音頻數(shù)據(jù)在存儲單元D10中的累積達(dá)到其最大容量時,即對應(yīng)于為HDD10所設(shè)置的數(shù)據(jù)處理單位時,DRAM11C的存儲單元從存儲單元D10轉(zhuǎn)換到D11,以使壓縮的音頻數(shù)據(jù)在DRAM11C中連續(xù)累積。接著,累積在存儲單元D10中的壓縮音頻數(shù)據(jù)被讀出并且寫入HDD10。
圖41更詳細(xì)地表示在包括DRAM11A的存儲單元轉(zhuǎn)換的實(shí)施例中的CD55等速播放期間的各種部件中的數(shù)據(jù)流實(shí)例。對應(yīng)于3秒鐘播放時間的PCM數(shù)據(jù)從CD55中讀出。從CD55讀出的PCM數(shù)據(jù)累積在DRAM11A的存儲單元D20中。當(dāng)預(yù)定量的PCM數(shù)據(jù)累積在存儲單元D20中時,PCM數(shù)據(jù)累積于其中的DRAM11A的存儲單元從存儲單元D20轉(zhuǎn)換到存儲單元D21,以使對應(yīng)于下一個3秒的PCM數(shù)據(jù)累積在存儲單元D21中。接著,PCM數(shù)據(jù)以2352個字節(jié)為單位從存儲單元D20中讀出,該單位是用于在CD55中記錄的每個塊。從DRAM11A讀出PCM數(shù)據(jù)的間隔是13.3msec。讀出的PCM數(shù)據(jù)提供給D/A轉(zhuǎn)換器22。
因此,該處理通過下面的步驟進(jìn)行控制,即交替轉(zhuǎn)換DRAM11A、11B和11C中每一個的兩個存儲單元,并且使DRAM11A、11B和11C之間轉(zhuǎn)換存儲單元的定時同步。如上所述,同步控制通過使用分配給每個任務(wù)的一個標(biāo)記的標(biāo)記控制來執(zhí)行。結(jié)果,由圖40可見的從CD55讀出用于高速編碼的數(shù)據(jù)的處理以及由圖41可見的從CD55讀出用于正常播放的數(shù)據(jù)的處理能夠以互不干擾的方式進(jìn)行控制。
圖42的功能框圖表示圖34所示任務(wù)分配給參考圖27上述的根據(jù)實(shí)施例第一改進(jìn)方案的音樂服務(wù)器的各個部件的情況。需要注意的是,圖42中與圖27相同的部件以相同的數(shù)字表示并且在此省略對其的詳細(xì)描述。
在本例中,如上所述,圖27的DRAM401A、401B和401C均由兩個存儲單元構(gòu)成,即存儲單元D00和D01、存儲單元D10和D11以及存儲單元D20和D21。另外,圖27中的DRAM401D也由兩個存儲單元組成,即存儲單元D30和D31。
而且,在圖42的例子中,由壓縮解碼器21執(zhí)行的處理添加到了圖35的例子中,因而相應(yīng)地添加了一個任務(wù)HdReadTask和另一個任務(wù)CoderWriteTask。這些任務(wù)HdReadTask和任務(wù)CoderWriteTask通過響應(yīng)來自上述任務(wù)StorageTask的啟動請求而產(chǎn)生。任務(wù)HdReadTask和任務(wù)CoderWriteTask的優(yōu)先級分別以50和60表示。
與上述圖35的例子類似,從HDD10讀出壓縮音頻數(shù)據(jù)的定時,把壓縮音頻數(shù)據(jù)寫入DRAM401C的定時,從DRAM401C讀出壓縮音頻數(shù)據(jù)的定時,以及把壓縮音頻數(shù)據(jù)寫入壓縮解碼器21的定時通過與其它任務(wù)同步的這些任務(wù)HdReadTaSk和任務(wù)CoderWriteTask進(jìn)行控制。
圖43的功能框圖表示圖35所示任務(wù)分配給上述參考圖28的根據(jù)實(shí)施例第二改進(jìn)方案的音樂服務(wù)器的各個部件的情況。而且,需要注意的是,圖43中與圖28相同的部件以相同的數(shù)字表示并且在此省略對其的詳細(xì)描述。而且,在圖43中,圖28的DRAM402A、402B和402C清晰地表示為每個DRAM由兩個存儲單元組成,也就是存儲單元D00和D01、存儲單元D10和D11以及存儲單元D20和D21。
在圖43的例子中,由DRAM402B讀出的PCM數(shù)據(jù)提供給D/A轉(zhuǎn)換器22和ATRAC編碼器12。因此,在DRAM402B的輸出側(cè),兩個任務(wù)CoderWriteTask2和PcmWriterTask必須同時執(zhí)行。
而且,在圖43的例子中,由壓縮解碼器(MP3解碼器403)執(zhí)行的處理添加到了圖35的例子中,因而相應(yīng)地添加了任務(wù)CoderReadTask2和任務(wù)CoderWriteTask2。
圖44的A、B和C流程圖表示由圖43的虛線區(qū)執(zhí)行的處理實(shí)例,也就是由DRAM402B輸入側(cè)的任務(wù)CoderReadTask2以及DRAM402B輸出側(cè)的任務(wù)CoderWriteTask2和任務(wù)PcmWriterTask執(zhí)行的處理。A表示由任務(wù)CoderReadTask2執(zhí)行的處理,B表示由任務(wù)CoderWriteTask2執(zhí)行的處理,C表示由任務(wù)PcmWriterTask執(zhí)行的處理。需要注意的是,在圖44的A、B和C中,步驟S175、S177、S178、S179、S181、S191和S192表示由實(shí)時OS執(zhí)行的處理。
在圖44的A中,當(dāng)任務(wù)CoderReadTask2接收到來自任務(wù)StorageTask的啟動請求時,在步驟S170,表示DRAM402B狀態(tài)的狀態(tài)標(biāo)記被初始化,這樣DRAM402B的一個存儲單元D10和另一個存儲單元D11均設(shè)置為Empty狀態(tài),表示相關(guān)的存儲單元為空。
在DRAM402B的存儲單元的狀態(tài)標(biāo)記初始化之后,在步驟S171,一個啟動請求由任務(wù)CoderReadTask2發(fā)送到任務(wù)CoderWriteTask2。通過響應(yīng)該啟動請求,圖44C的流程圖所示的處理啟動。而且,在步驟S172,任務(wù)CoderReadTask2向任務(wù)PcmWriterTask發(fā)送一個啟動請求。通過響應(yīng)該啟動請求開始流程圖B所示的處理。流程圖B和C將在隨后進(jìn)行描述。
接著,在圖44的A中,在下一步驟S173確定PCM數(shù)據(jù)是否已經(jīng)完全從CD55讀出。如果PCM數(shù)據(jù)已經(jīng)完全讀出,則處理流程前進(jìn)到步驟S178,在此步驟,CPU等待來自任務(wù)CoderWriteTask的結(jié)束提示。接著,在下一個步驟S179,CPU還等待來自任務(wù)PcmWriterTask的結(jié)束提示。例如,通過CPU8監(jiān)控CD55的操作可確定PCM數(shù)據(jù)是否已經(jīng)完全從CD55中讀出。確定結(jié)果提示給實(shí)時OS。
另一方面,如果在步驟S173確定還沒有完全從CD55中讀出PCM數(shù)據(jù),則處理流程前進(jìn)到步驟S174,在此步驟,DRAM402B的存儲單元設(shè)置為存儲單元D10。通過在步驟S174的存儲單元設(shè)置,兩個存儲單元交替變換,這樣,只要從S173開始的處理成為一個回路,則所選存儲單元以下面的順序改變,即存儲單元D10、存儲單元D11、存儲單元D10……。在步驟S174,通過任務(wù)CoderReadTask2而從CD55讀出的PCM數(shù)據(jù)累積在DRAM402B的存儲單元中。
在下一步驟S175,由任務(wù)CoderReadTask2發(fā)出命令waitFlag,并且實(shí)時OS進(jìn)行等待,直到在步驟S174設(shè)置的DRAM402B的存儲單元(假定為D10)進(jìn)入Empty狀態(tài)為止。如果存儲單元D10進(jìn)入Empty狀態(tài),則處理流程前進(jìn)到步驟S176。
在步驟S176,PCM數(shù)據(jù)以對應(yīng)于在步驟S174設(shè)置的DRAM402B的存儲單元(存儲單元D10)容量的量從CD55中讀出。讀出的PCM數(shù)據(jù)DMA-傳送到DRAM402B的存儲單元D10并且寫入存儲單元D10。
當(dāng)預(yù)定量的PCM數(shù)據(jù)寫入存儲單元D10時,任務(wù)CoderReadTask2在下一個步驟S177發(fā)出命令serFlag,存儲單元D10的狀態(tài)標(biāo)記因而設(shè)置為Full。在完成標(biāo)記設(shè)置后,處理流程返回到步驟S173。
另一方面,流程圖B所示的處理在上述步驟S172的處理之后開始。具體來說,當(dāng)在步驟S171向任務(wù)CoderReadTask2發(fā)出啟動請求時,DRAM402B的存儲單元在步驟S180設(shè)置為存儲單元D10。通過在步驟S180的存儲單元設(shè)置,兩個存儲單元交替變換,這樣,只要從下述步驟S184開始的處理成為一個回路,則所選存儲單元以下面的順序變化,即存儲單元D10、存儲單元D11、存儲單元D10……。
在下一個步驟S181,命令waitFlag由任務(wù)CoderReadTask2發(fā)出,并且實(shí)時OS進(jìn)行等待,直到在步驟S180設(shè)置的DRAM402B的存儲單元(假定為D10)進(jìn)入Full狀態(tài)為止。否則,在步驟S181,CPU等待步驟S177的處理結(jié)束。如果存儲單元D10進(jìn)入Full狀態(tài),則處理流程前進(jìn)到步驟S182。
在步驟S182,PCM數(shù)據(jù)以對應(yīng)于存儲單元D10容量的量而從DRAM402B的存儲單元(存儲單元D10)中讀出。讀出的PCM數(shù)據(jù)DMA-傳送到壓縮編碼器12并且寫入壓縮編碼器12的一個處理存儲器。
在上述圖37的流程圖中,在對應(yīng)于圖44的流程圖B所示的步驟S182的步驟S112中,在PCM數(shù)據(jù)寫入壓縮編碼器之后,在下一步S123,相關(guān)存儲單元由命令setFlag設(shè)置為Empty狀態(tài)。相反,在圖44的流程圖B中,在PCM數(shù)據(jù)在步驟S182寫入ATRAC編碼器12之后,并沒有執(zhí)行對應(yīng)于上述步驟S123的步驟S183的處理。換言之,相關(guān)存儲單元沒有設(shè)置為Empty狀態(tài)。
相應(yīng)地,在步驟S182,在PCM數(shù)據(jù)寫入ATRAC編碼器12之后,處理流程前進(jìn)到作為下一個步驟的步驟S184,在此步驟確定PCM數(shù)據(jù)是否已經(jīng)完全從CD55中讀出。如果確定PCM數(shù)據(jù)還沒有完全從CD55中讀出,則處理流程返回到步驟S180。
另一方面,如果在步驟S184確定PCM數(shù)據(jù)已經(jīng)完全從CD55中讀出,則任務(wù)CoderWriteTask2向任務(wù)CoderReadTask2發(fā)出結(jié)束提示,從而結(jié)束圖44B所示的一系列處理。隨后,在上述步驟S178,任務(wù)CoderReadTask2接收來自任務(wù)CoderWriteTask2的結(jié)束提示,并且圖44A的處理流程前進(jìn)到步驟S179。
而且,圖44的流程圖C的處理在上述步驟S171的處理之后開始。具體來說,當(dāng)在步驟S171向任務(wù)PcmWriteTask發(fā)出啟動請求時,在步驟S190,DRAM402B的存儲單元設(shè)置為存儲單元D10。通過在步驟S190的存儲單元設(shè)置,兩個存儲單元交替變換,這樣,只要開始于下述步驟S194的處理成為一個回路,則所選存儲單元以下面的順序變化,即存儲單元D10、存儲單元D11、存儲單元D10……在下一個步驟S191,命令waitFlag由任務(wù)PcmWriteTask發(fā)出,并且實(shí)時OS進(jìn)行等待,直到在步驟S190設(shè)置的DRAM402B的存儲單元(假定為D10)進(jìn)入Full狀態(tài)為止。否則,在步驟S191,CPU等待步驟S177的處理結(jié)束。如果存儲單元D10進(jìn)入Full狀態(tài),則處理流程前進(jìn)到步驟S192。
在步驟S192,PCM數(shù)據(jù)以對應(yīng)于存儲單元D10容量的量從在步驟S190設(shè)置的DRAM402B的存儲單元(存儲單元D10)中讀出。讀出的PCM數(shù)據(jù)DMA-傳送到D/A轉(zhuǎn)換器22并且寫入D/A轉(zhuǎn)換器22的一個處理存儲器。
如果在步驟S192確定預(yù)定量的PCM數(shù)據(jù)從DRAM402B的存儲單元D10中讀出,則處理流程前進(jìn)到下一個步驟S193。在步驟S193,由任務(wù)PcmWriteTask發(fā)出命令setFlag,并且存儲單元D10的狀態(tài)標(biāo)記設(shè)置為Empty狀態(tài)。
在標(biāo)記設(shè)置結(jié)束之后,處理流程前進(jìn)到步驟S194,在此步驟確定CD55的播放是否已經(jīng)完成。如果確定CD55的播放還沒有完成,則處理流程返回到步驟S190。
另一方面,如果在步驟S194確定CD55的播放已經(jīng)完成,則由任務(wù)PcmWriteTask向任務(wù)CdReadTask2發(fā)出結(jié)束提示,從而結(jié)束圖44C所示的一系列處理。接著,如果任務(wù)CoderReadTask2在上述步驟S179接收到來自任務(wù)PcmWriteTask的結(jié)束提示,則結(jié)束圖44所示的一系列處理。
上述參考圖29和30的實(shí)施例第三和第四方案也可通過基本上類似于在實(shí)施例及其第一和第二改進(jìn)方案中采用的處理進(jìn)行控制,因而在此省略對其的詳細(xì)描述。
圖45的功能框圖表示圖35所示任務(wù)分配給上述參考圖31的根據(jù)實(shí)施例第五改進(jìn)方案的音樂服務(wù)器的各個部件的情況。需要注意的是,圖45中與圖31相同的部件以相同的數(shù)字表示并且在此省略對其的詳細(xì)描述。而且,在圖45中,圖31的DRAM421A、421B和421C清晰地表示為每個DRAM由兩個存儲單元組成,即存儲單元D00和D01、存儲單元D10和D11以及存儲單元D20和D21。
在第五改進(jìn)方案中,信號路徑的安排可使多種處理有選擇地執(zhí)行,并且DRAM421A、421B和421C可同時實(shí)現(xiàn)多種功能。相應(yīng)地,根據(jù)控制定時也可以從多個任務(wù)中有選擇地啟動一個任務(wù)。舉例來說,在DRAM421B的輸入側(cè),可以有選擇地啟動任務(wù)CoderWriteTask和任務(wù)CoderWriteTask2中的一個任務(wù)。而且,在DRAM421B的輸出側(cè),可以有選擇地啟動任務(wù)HdWriteTask和任務(wù)PcmWriteTask中的任務(wù)之一。在實(shí)時OS的控制下,通過任務(wù)StorageTask有選擇地逐步啟動必要的任務(wù)。
根據(jù)本發(fā)明,如上所述,用戶在把記錄在CD上的音頻數(shù)據(jù)以高數(shù)據(jù)速率寫入HDD的同時可收聽通過CD再生的聲音。因而用戶可有效地利用時間。
而且,根據(jù)本發(fā)明,通過其可把音頻數(shù)據(jù)寫入HDD的CD的內(nèi)容可在寫入期間被確認(rèn),從而使得用戶免受打擾。
權(quán)利要求
1.一種用于寫入和再生數(shù)據(jù)的裝置,包括處理裝置,用于處理輸入的數(shù)據(jù)并且產(chǎn)生處理的數(shù)據(jù);存儲裝置,用于把所述處理數(shù)據(jù)存儲到一個存儲介質(zhì)中;解壓裝置,用于把存儲在所述存儲介質(zhì)中的處理數(shù)據(jù)進(jìn)行解壓,并且產(chǎn)生解壓的數(shù)據(jù);再生裝置,用于再生所述解壓數(shù)據(jù);以及控制裝置,用于控制所述存儲裝置在所述再生裝置再生所述解壓數(shù)據(jù)期間把所述處理數(shù)據(jù)存儲到所述存儲介質(zhì)中。
2.根據(jù)權(quán)利要求1所述的裝置,其中所述處理裝置包括用于壓縮所述輸入數(shù)據(jù)并且產(chǎn)生壓縮數(shù)據(jù)的裝置。
3.根據(jù)權(quán)利要求2所述的裝置,其中所述存儲裝置在所述存儲介質(zhì)中存儲所述壓縮數(shù)據(jù),并且所述解壓裝置把存儲在所述存儲介質(zhì)中的所述壓縮數(shù)據(jù)進(jìn)行解壓。
4.根據(jù)權(quán)利要求2所述的裝置,其中所述存儲裝置在所述存儲介質(zhì)中存儲所述壓縮數(shù)據(jù),并且所述解壓裝置把也存儲在所述存儲介質(zhì)中的不同于所述壓縮數(shù)據(jù)的其它壓縮數(shù)據(jù)進(jìn)行解壓。
5.根據(jù)權(quán)利要求2所述的裝置,其中所述處理裝置把所述輸入數(shù)據(jù)壓縮為MPEG格式。
6.根據(jù)權(quán)利要求2所述的裝置,其中所述處理裝置把所述輸入數(shù)據(jù)壓縮為ATRAC格式。
7.根據(jù)權(quán)利要求1所述的裝置,其中所述處理裝置包括一個轉(zhuǎn)換裝置,用于轉(zhuǎn)換所述輸入數(shù)據(jù)的格式。
8.根據(jù)權(quán)利要求7所述的裝置,其中所述輸入數(shù)據(jù)以一種預(yù)定的壓縮格式進(jìn)行壓縮,并且所述轉(zhuǎn)換裝置包括用于解壓所述輸入的壓縮數(shù)據(jù)的第二解壓裝置以及用于以另一種壓縮格式壓縮所述解壓數(shù)據(jù)的壓縮裝置;
9.根據(jù)權(quán)利要求1所述的裝置,進(jìn)一步包括一個讀出裝置,用于讀出存儲在第二存儲介質(zhì)中的數(shù)據(jù)并且產(chǎn)生讀出數(shù)據(jù),其中所述處理裝置輸入所述讀出數(shù)據(jù)并且處理所述讀出數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的裝置,其中所述第二存儲介質(zhì)包括一個盤型存儲介質(zhì)。
11.根據(jù)權(quán)利要求9所述的裝置,其中所述第二存儲介質(zhì)包括一個非易失存儲器。
12.根據(jù)權(quán)利要求1所述的裝置,其中所述處理裝置包括用于處理由外部信號源經(jīng)通信線輸入的數(shù)據(jù)的裝置。
13.根據(jù)權(quán)利要求1所述的裝置,進(jìn)一步包括讀出裝置,用于以預(yù)定的讀出數(shù)據(jù)速率讀出存儲在所述存儲介質(zhì)中的數(shù)據(jù),其中所述控制裝置控制所述存儲介質(zhì)以高于所述預(yù)定讀出數(shù)據(jù)速率的寫入數(shù)據(jù)速率寫入所述處理的數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的裝置,進(jìn)一步包括一個緩沖存儲器,用于暫存從所述存儲介質(zhì)中讀出的所述數(shù)據(jù),其中所述控制裝置在所述緩沖存儲器中的所述存儲數(shù)據(jù)少于一個預(yù)定量時控制停止通過所述存儲裝置把所述處理數(shù)據(jù)寫入所述存儲介質(zhì)的處理,并且控制所述讀出裝置從所述存儲介質(zhì)中讀出所述存儲數(shù)據(jù)。
15.根據(jù)權(quán)利要求1所述的裝置,其中所述存儲介質(zhì)是一個可移動介質(zhì)。
16.根據(jù)權(quán)利要求13所述的裝置,其中所述存儲介質(zhì)是一個便攜式介質(zhì)。
17.根據(jù)權(quán)利要求1所述的裝置,其中所述存儲介質(zhì)包括一個硬盤。
18.一種用于寫入和再生數(shù)據(jù)的裝置,包括轉(zhuǎn)換裝置,用于把第一壓縮格式的輸入壓縮數(shù)據(jù)轉(zhuǎn)換為第二壓縮格式的數(shù)據(jù);輸出裝置,用于輸出通過所述轉(zhuǎn)換裝置轉(zhuǎn)換的轉(zhuǎn)換數(shù)據(jù);再生裝置,用于再生對應(yīng)于所述轉(zhuǎn)換數(shù)據(jù)的數(shù)據(jù);以及控制裝置,用于控制所述輸出裝置在所述再生裝置再生所述數(shù)據(jù)期間輸出所述轉(zhuǎn)換數(shù)據(jù)。
19.根據(jù)權(quán)利要求18所述的裝置,其中所述轉(zhuǎn)換裝置包括用于對所述輸入的壓縮數(shù)據(jù)進(jìn)行解壓的解壓裝置和用于把所述解壓數(shù)據(jù)壓縮為所述第二壓縮格式的所述數(shù)據(jù)的壓縮裝置。
20.根據(jù)權(quán)利要求19所述的裝置,其中所述再生裝置再生由所述解壓裝置解壓的所述解壓數(shù)據(jù)。
21.根據(jù)權(quán)利要求19所述的裝置,其中所述輸出裝置把所述轉(zhuǎn)換數(shù)據(jù)寫入一個存儲介質(zhì),并且所述裝置進(jìn)一步包括讀出裝置,用于從所述存儲介質(zhì)中讀出存儲在所述存儲介質(zhì)中的所述第二壓縮格式的所述數(shù)據(jù);以及第二解壓裝置,用于解壓所述讀出的壓縮數(shù)據(jù),其中所述再生裝置再生由所述第二解壓裝置解壓的解壓數(shù)據(jù)。
22.根據(jù)權(quán)利要求19所述的裝置,其中所述轉(zhuǎn)換裝置把所述輸入數(shù)據(jù)壓縮成MPEG格式。
23.根據(jù)權(quán)利要求19所述的裝置,其中所述轉(zhuǎn)換裝置把所述輸入壓縮數(shù)據(jù)壓縮為ATRAC格式的壓縮數(shù)據(jù)。
24.根據(jù)權(quán)利要求18所述的裝置,進(jìn)一步包括讀出裝置,用于讀出存儲在一個存儲介質(zhì)中的壓縮數(shù)據(jù),其中所述轉(zhuǎn)換裝置把所述第一壓縮格式的所述讀出的壓縮數(shù)據(jù)轉(zhuǎn)換為所述第二壓縮格式的所述數(shù)據(jù)。
25.根據(jù)權(quán)利要求24所述的裝置,其中所述存儲介質(zhì)包括一個盤型存儲介質(zhì)。
26.根據(jù)權(quán)利要求24所述的裝置,其中所述存儲介質(zhì)包括一個非易失存儲器。
27.根據(jù)權(quán)利要求18所述的裝置,其中所述轉(zhuǎn)換裝置轉(zhuǎn)換由外部信號源經(jīng)通信線輸入的所述壓縮數(shù)據(jù)。
28.根據(jù)權(quán)利要求21所述的裝置,其中所述讀出裝置以預(yù)定的讀出數(shù)據(jù)速率讀出存儲在所述存儲介質(zhì)中的所述第二壓縮格式的所述壓縮數(shù)據(jù),并且所述控制裝置控制所述輸出裝置以高于所述預(yù)定讀出數(shù)據(jù)速率的寫入數(shù)據(jù)速率寫入所述第二壓縮格式的所述壓縮數(shù)據(jù)。
29.根據(jù)權(quán)利要求21所述的裝置,進(jìn)一步包括一個用于暫存從所述存儲介質(zhì)中讀出的所述數(shù)據(jù)的緩沖存儲器,其中所述控制裝置在所述緩沖存儲器中的所述存儲數(shù)據(jù)小于一個預(yù)定量時控制所述輸出裝置停止把所述轉(zhuǎn)換數(shù)據(jù)寫入所述存儲介質(zhì)并且所述讀出裝置從所述存儲介質(zhì)中讀出所述存儲數(shù)據(jù)。
30.根據(jù)權(quán)利要求21所述的裝置,其中所述存儲介質(zhì)是一個可移動介質(zhì)。
31.根據(jù)權(quán)利要求30所述的裝置,其中所述存儲介質(zhì)是一個便攜式介質(zhì)。
32.根據(jù)權(quán)利要求21所述的裝置,其中所述存儲介質(zhì)包括一個硬盤。
33.一種用于寫入和再生數(shù)據(jù)的裝置,包括處理裝置,用于根據(jù)預(yù)定要求處理輸入的數(shù)據(jù);輸出裝置,用于輸出由所述處理裝置提供的數(shù)據(jù);再生裝置,用于再生由所述輸出裝置提供的所提供數(shù)據(jù);以及控制裝置,用于控制所述輸出裝置在所述再生裝置再生所述提供的數(shù)據(jù)期間輸出所述提供的數(shù)據(jù)。
34.根據(jù)權(quán)利要求33所述的裝置,其中所述處理裝置包括用于對所述輸入數(shù)據(jù)進(jìn)行解壓縮的裝置,其中當(dāng)所述輸入數(shù)據(jù)以一種壓縮格式進(jìn)行壓縮時,所述用于解壓的裝置執(zhí)行對應(yīng)于所述壓縮格式的解壓處理并且產(chǎn)生解壓數(shù)據(jù),并且其中所述再生裝置再生所述解壓數(shù)據(jù)。
35.根據(jù)權(quán)利要求33所述的裝置,其中所述再生裝置在所述輸入數(shù)據(jù)是未壓縮的數(shù)據(jù)時再生通過所述處理裝置提供的所述未壓縮數(shù)據(jù)。
36.根據(jù)權(quán)利要求33所述的裝置,其中所述輸出裝置在所述輸入數(shù)據(jù)是壓縮數(shù)據(jù)時輸出通過所述處理裝置提供的所述壓縮數(shù)據(jù)。
37.根據(jù)權(quán)利要求33所述的裝置,其中,當(dāng)所述輸入數(shù)據(jù)是未壓縮數(shù)據(jù)時,所述處理裝置以一種希望的壓縮格式壓縮所述未壓縮的數(shù)據(jù),并且所述輸出裝置輸出由所述處理裝置提供的壓縮數(shù)據(jù)。
38.根據(jù)權(quán)利要求33所述的裝置,其中所述輸出裝置把所述提供的數(shù)據(jù)寫入一個存儲介質(zhì),并且所述裝置進(jìn)一步包括讀出裝置,用于讀出存儲在所述存儲介質(zhì)中的數(shù)據(jù),并且所述控制裝置在所述輸出裝置把所述提供的數(shù)據(jù)寫入所述存儲介質(zhì)期間控制所述讀出裝置讀出存儲在所述存儲介質(zhì)中的不同于所述提供的數(shù)據(jù)的數(shù)據(jù),并且控制所述再生裝置再生所述讀出的數(shù)據(jù)。
39.根據(jù)權(quán)利要求38所述的裝置,其中所述讀出裝置以預(yù)定的讀出數(shù)據(jù)速率讀出存儲在所述存儲介質(zhì)中的數(shù)據(jù),并且所述控制裝置控制所述輸出裝置以高于所述預(yù)定讀出數(shù)據(jù)速率的寫入數(shù)據(jù)速率把所述提供的數(shù)據(jù)寫入所述存儲介質(zhì)。
40.根據(jù)權(quán)利要求39所述的裝置,進(jìn)一步包括一個緩沖存儲器,用于暫存從所述存儲介質(zhì)讀出的所述數(shù)據(jù),其中所述控制裝置在所述緩沖存儲器中的所述存儲數(shù)據(jù)小于一個預(yù)定量時控制所述輸出裝置停止把所述提供的數(shù)據(jù)寫入所述存儲介質(zhì)并且控制所述讀出裝置從所述存儲介質(zhì)中讀出所述存儲數(shù)據(jù)。
41.根據(jù)權(quán)利要求38所述的裝置,其中所述存儲介質(zhì)是一個可移動介質(zhì)。
42.根據(jù)權(quán)利要求41所述的裝置,其中所述存儲介質(zhì)是一個便攜式介質(zhì)。
43.根據(jù)權(quán)利要求38所述的裝置,其中所述存儲介質(zhì)包括一個硬盤。
44.根據(jù)權(quán)利要求33所述的裝置,進(jìn)一步包括讀出裝置,用于讀出存儲在一個存儲介質(zhì)中的數(shù)據(jù),其中所述處理裝置根據(jù)需要處理所述讀出的數(shù)據(jù)。
45.根據(jù)權(quán)利要求44所述的裝置,其中所述存儲介質(zhì)包括一個盤型存儲介質(zhì)。
46.根據(jù)權(quán)利要求44所述的裝置,其中所述存儲介質(zhì)包括一個非易失存儲器。
47,根據(jù)權(quán)利要求33所述的裝置,其中所述處理裝置處理由外部信號源通過通信線輸入的數(shù)據(jù)。
48.根據(jù)權(quán)利要求33所述的裝置,其中所述處理裝置把所述輸入數(shù)據(jù)壓縮為MPEG格式。
49.根據(jù)權(quán)利要求33所述的裝置,其中所述處理裝置把所述輸入數(shù)據(jù)壓縮成ATRAC格式。
50.一種用于寫入和再生數(shù)據(jù)的方法,包括以下步驟處理輸入數(shù)據(jù)并且產(chǎn)生處理的數(shù)據(jù);把所述處理數(shù)據(jù)存儲到一個存儲介質(zhì)中;把存儲在所述存儲介質(zhì)中的處理數(shù)據(jù)進(jìn)行解壓縮;再生在所述解壓步驟獲得的解壓數(shù)據(jù);以及在所述解壓數(shù)據(jù)再生期間控制所述處理數(shù)據(jù)存儲到所述存儲介質(zhì)中。
51.一種用于寫入和再生數(shù)據(jù)的方法,包括以下步驟把第一壓縮格式的輸入壓縮數(shù)據(jù)轉(zhuǎn)換為第二壓縮格式的轉(zhuǎn)換數(shù)據(jù);輸出所述轉(zhuǎn)換數(shù)據(jù);再生對應(yīng)于所述轉(zhuǎn)換數(shù)據(jù)的數(shù)據(jù);以及在所述轉(zhuǎn)換數(shù)據(jù)再生期間控制所述轉(zhuǎn)換數(shù)據(jù)的輸出。
52.一種用于寫入和再生數(shù)據(jù)的方法,包括以下步驟根據(jù)要求處理輸入的數(shù)據(jù);輸出由所述處理裝置提供的所提供數(shù)據(jù);再生所述提供的數(shù)據(jù);以及在所述提供的數(shù)據(jù)進(jìn)行再生期間控制所述提供數(shù)據(jù)的輸出。
全文摘要
在以標(biāo)準(zhǔn)比特率再生從CD讀出的數(shù)據(jù)時,將CD上的數(shù)據(jù)高速寫入HDD。該數(shù)據(jù)在適當(dāng)?shù)亩〞r從存儲器中讀出并且在由D/A轉(zhuǎn)換器轉(zhuǎn)換為模擬音頻信號之后輸出。同時,用于寫入的數(shù)據(jù)在讀出用于播放的數(shù)據(jù)后從CD中讀出并且存儲在一個存儲器中。從存儲器讀出的數(shù)據(jù)被編碼和壓縮后存儲在存儲器中。壓縮數(shù)據(jù)以適于寫入HDD的特定量為單位從存儲器直接寫入HDD。當(dāng)存儲器中的用于播放的數(shù)據(jù)小于預(yù)定量時,在最高優(yōu)先級的寫處理期間產(chǎn)生一中斷指令,從CD中讀出下組數(shù)據(jù)。
文檔編號G10K15/02GK1312556SQ0013716
公開日2001年9月12日 申請日期2000年10月27日 優(yōu)先權(quán)日1999年10月29日
發(fā)明者新井淑之, 熊谷隆志, 稻井肇, 佐藤浩明, 淀文武, 大山正巳 申請人:索尼株式會社