專(zhuān)利名稱(chēng):具有即時(shí)播放能力的媒體播放機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及媒體設(shè)備,并且更具體地涉及在媒體設(shè)備上播放媒體。
背景技術(shù):
現(xiàn)在媒體播放機(jī)變得日益普遍。尤為普及的是諸如MP3播放機(jī)或 DVD播放機(jī)的便攜式媒體播放機(jī)。媒體播放機(jī)運(yùn)行以為其用戶(hù)播放存 儲(chǔ)在該媒體播放機(jī)內(nèi)的媒體項(xiàng)。媒體項(xiàng)最為常見(jiàn)的是音頻項(xiàng)(例如歌 曲),但是也可以是視頻項(xiàng)(例如DVD)。典型地,MP3播放機(jī)將 在存儲(chǔ)盤(pán)上內(nèi)部存儲(chǔ)各種音頻項(xiàng)。當(dāng)用戶(hù)選擇播放其中一個(gè)存儲(chǔ)的音 頻項(xiàng)時(shí),在音頻項(xiàng)開(kāi)始被播放之前,必須首先將音頻項(xiàng)裝入半導(dǎo)體存 儲(chǔ)器(即隨機(jī)存取存儲(chǔ)器)內(nèi)。遺憾的是,在讀取對(duì)于音頻項(xiàng)的相當(dāng) 大的文件時(shí)存在的延遲將使急于聽(tīng)到他們已經(jīng)選定來(lái)播放的音頻項(xiàng)的 用戶(hù)不滿(mǎn)意。因此,需要用于播放媒體項(xiàng)的媒體播放機(jī)的改進(jìn)技術(shù)。
發(fā)明內(nèi)容
一般地說(shuō),本發(fā)明涉及媒體播放機(jī)和操作媒體播放機(jī)的方法。根 據(jù)本發(fā)明的一個(gè)方面,在已作出媒體播放選擇后媒體節(jié)目基本上能夠 立即開(kāi)始播放。通過(guò)智能操作,媒體節(jié)目甚至能夠在其已被從盤(pán)存儲(chǔ) 器裝入半導(dǎo)體存儲(chǔ)器(即高速緩存存儲(chǔ)器)之前開(kāi)始播放。根據(jù)本發(fā) 明的另 一方面,在后臺(tái)進(jìn)程中執(zhí)行把媒體節(jié)目裝入半導(dǎo)體存儲(chǔ)器而不 干擾媒體節(jié)目的播放。本發(fā)明的又一個(gè)方面在于盤(pán)存儲(chǔ)器能夠在不被存取時(shí)被主動(dòng)地"斷電",從而在當(dāng)用電池供電時(shí)提高電池的壽命。
能夠以很多方式來(lái)實(shí)現(xiàn)本發(fā)明,包括作為方法、系統(tǒng),設(shè)備,裝
置或計(jì)算機(jī)可讀介質(zhì)。下面論述本發(fā)明的幾個(gè)實(shí)施例。
作為在媒體播放機(jī)上播放媒體項(xiàng)的方法,該媒體播放機(jī)具有存儲(chǔ)
盤(pán)以及高速緩存存儲(chǔ)器,本發(fā)明的一個(gè)實(shí)施例至少包括這些動(dòng)作接 收要在媒體播放機(jī)上播放一特定媒體項(xiàng)的指示,該特定媒體項(xiàng)是存儲(chǔ) 在媒體播放機(jī)的存儲(chǔ)盤(pán)上的多個(gè)媒體項(xiàng)中的一個(gè)媒體項(xiàng);以及在媒體 播放機(jī)上播放該特定媒體項(xiàng)。該特定媒體項(xiàng)的播放至少包括這些動(dòng)作 從該存儲(chǔ)盤(pán)上檢索該特定媒體項(xiàng)的開(kāi)始媒體數(shù)據(jù)部分;使用該開(kāi)始媒 體數(shù)據(jù)部分來(lái)播放該特定媒體項(xiàng)的開(kāi)始部分;把該特定媒體項(xiàng)的至少 一剩余媒體數(shù)據(jù)部分從存儲(chǔ)盤(pán)裝入高速緩沖存儲(chǔ)器;以及此后播放來(lái) 自高速緩沖存儲(chǔ)器的該特定媒體項(xiàng)的該剩余媒體數(shù)據(jù)部分。
作為檢索要由媒體播放機(jī)播放的媒體數(shù)據(jù)的方法,該媒體播放機(jī) 具有一存儲(chǔ)盤(pán)以及一高速緩沖存儲(chǔ)器,本發(fā)明的一個(gè)實(shí)施例至少包括 這些動(dòng)作識(shí)別要在媒體播放機(jī)上播放的媒體項(xiàng);確定該媒體項(xiàng)的媒 體數(shù)據(jù)是否存儲(chǔ)在高速緩沖存儲(chǔ)器內(nèi);當(dāng)確定該媒體項(xiàng)的媒體數(shù)據(jù)未 存儲(chǔ)在高速緩沖存儲(chǔ)器內(nèi)時(shí),從存儲(chǔ)盤(pán)檢索該媒體項(xiàng)的一部分媒體數(shù) 據(jù);當(dāng)確定該媒體項(xiàng)的媒體數(shù)據(jù)存儲(chǔ)在高速緩沖存儲(chǔ)器內(nèi)時(shí),從該高 速緩沖存儲(chǔ)器檢索該媒體項(xiàng)的 一部分媒體數(shù)據(jù);以及為該媒體項(xiàng)的隨 后的媒體數(shù)據(jù)部分重復(fù)這樣的動(dòng)作。
作為檢索要由媒體播放機(jī)播放的媒體數(shù)據(jù)的方法,該媒體播放機(jī) 具有一存儲(chǔ)盤(pán)以及一高速緩沖存儲(chǔ)器,本發(fā)明的一個(gè)實(shí)施例至少包括
這些動(dòng)作識(shí)別要在媒體播放機(jī)上播放的媒體項(xiàng);確定該媒體項(xiàng)的媒 體數(shù)據(jù)是否存儲(chǔ)在高速緩沖存儲(chǔ)器內(nèi);當(dāng)確定該媒體項(xiàng)的媒體數(shù)據(jù)未 存儲(chǔ)在高速緩沖存儲(chǔ)器內(nèi)時(shí),從存儲(chǔ)盤(pán)檢索該媒體項(xiàng)的一部分媒體數(shù) 據(jù);以及啟動(dòng)至少把該媒體數(shù)據(jù)的剩余部分從存儲(chǔ)盤(pán)裝入高速緩沖存 儲(chǔ)器的處理。
作為消費(fèi)電子產(chǎn)品,本發(fā)明的一個(gè)實(shí)施例至少包括存儲(chǔ)盤(pán),存 儲(chǔ)多個(gè)媒體項(xiàng);用戶(hù)輸入設(shè)備,使該消費(fèi)電子產(chǎn)品的用戶(hù)能夠從該多個(gè)媒體項(xiàng)中至少選擇一個(gè)特定的媒體項(xiàng);高速緩沖存儲(chǔ)器,能夠存儲(chǔ) 媒體項(xiàng)中的至少一個(gè);以及處理器,可操作地連接到存儲(chǔ)盤(pán)、用戶(hù)輸 入設(shè)備和高速緩沖存儲(chǔ)器。該處理器使消費(fèi)電子產(chǎn)品基本上在用戶(hù)對(duì) 該特定媒體項(xiàng)的選擇之后立即播放該特定媒體項(xiàng),而不考慮該特定媒 體項(xiàng)的媒體數(shù)據(jù)是駐留在高速緩沖存儲(chǔ)器內(nèi)還是存儲(chǔ)盤(pán)上。
作為由媒體播放機(jī)檢索和播放媒體數(shù)據(jù)的方法,所述媒體播放機(jī) 具有基于盤(pán)的數(shù)據(jù)存儲(chǔ)器和基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器,本發(fā)明的一個(gè) 實(shí)施例至少包括這些動(dòng)作識(shí)別要在所述媒體播放機(jī)上播放的媒體項(xiàng), 所述媒體項(xiàng)的媒體數(shù)據(jù)包括多個(gè)數(shù)據(jù)部分,所述數(shù)據(jù)部分包括第一部 分和剩余部分,所述剩余部分不同于且不包括所述第一部分;從所述 基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索所述媒體項(xiàng)的所述媒體數(shù)據(jù)的所述第一部 分;播放從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體項(xiàng)的所述媒 體數(shù)據(jù)的所述第一部分,而不是首先存儲(chǔ)到所述基于半導(dǎo)體的數(shù)據(jù)存 儲(chǔ)器,所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器具有比所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器 快的存取時(shí)間;啟動(dòng)至少將所述媒體數(shù)據(jù)的所述剩余部分從所述基于 盤(pán)的數(shù)據(jù)存儲(chǔ)器加載到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器的處理;以及播 放從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù)據(jù)的所述剩 余部分。
作為由媒體播放機(jī)檢索和播放媒體數(shù)據(jù)的方法,所述媒體播放機(jī): 具有基于盤(pán)的數(shù)據(jù)存儲(chǔ)器和基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器,本發(fā)明的一個(gè) 實(shí)施例至少包括這些動(dòng)作識(shí)別要在所述媒體播放機(jī)上播放的媒體項(xiàng), 所述媒體項(xiàng)的媒體數(shù)據(jù)包括多個(gè)數(shù)據(jù)部分,所述數(shù)據(jù)部分包括第一部 分和剩余部分,所述剩余部分不同于且不包括所述第一部分;啟動(dòng)至 少將所迷媒體數(shù)據(jù)的所述剩余部分從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器加載到 所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器的處理;從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中 檢索所述媒體項(xiàng)的所述媒體數(shù)據(jù)的所述第一部分;播放從所述基于盤(pán) 的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體項(xiàng)的所述媒體數(shù)據(jù)的所述第一部 分,而不是首先存儲(chǔ)到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器,所述基于半導(dǎo) 體的數(shù)據(jù)存儲(chǔ)器具有比所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器快的存取時(shí)間;以及播放從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù)據(jù)的所述 剩余部分。
作為消費(fèi)電子產(chǎn)品,本發(fā)明的一個(gè)實(shí)施例至少包括第一存儲(chǔ)設(shè) 備,用于存儲(chǔ)多個(gè)媒體項(xiàng);用戶(hù)輸入設(shè)備,用于使得所述消費(fèi)電子產(chǎn) 品的用戶(hù)能夠從所述多個(gè)媒體項(xiàng)中至少選擇特定媒體項(xiàng),所述特定媒 體項(xiàng)具有第一部分和后續(xù)部分,所述后續(xù)部分不同于且不包括所述第 一部分;輸出設(shè)備,用于重放所述特定媒體項(xiàng);第二存儲(chǔ)設(shè)備,用于 存儲(chǔ)所述媒體項(xiàng)中的至少一個(gè),所述第二存儲(chǔ)設(shè)備具有比所述第一存 儲(chǔ)設(shè)備快得多的存??;和可操作地耦接到所述第一存儲(chǔ)設(shè)備、所述用 戶(hù)輸入設(shè)備和所述第二存儲(chǔ)設(shè)備的處理器,基本上緊接在所述用戶(hù)選 擇了所述特定媒體項(xiàng)之后,所述處理器使所述輸出設(shè)備重放所述特定 媒體項(xiàng),而不考慮所述特定媒體項(xiàng)的媒體數(shù)據(jù)是駐留在所述第二存儲(chǔ) 設(shè)備中還是駐留在所述第 一存儲(chǔ)設(shè)備上,其中當(dāng)所述特定媒體項(xiàng)的所 述媒體數(shù)據(jù)初始未被存儲(chǔ)在所述第二存儲(chǔ)設(shè)備中時(shí),所述處理器直接 從所述第一存儲(chǔ)設(shè)備中同時(shí)檢索和播放所述媒體數(shù)據(jù)的第一部分,同
臺(tái)加載到所述第二存儲(chǔ)設(shè)備中,并且其中 一旦由于所述特定媒體項(xiàng)的
所述媒體數(shù)據(jù)的所述后續(xù)部分的后臺(tái)加載而所述特定媒體項(xiàng)的所述媒
體數(shù)據(jù)的所述后續(xù)部分在所述第二存儲(chǔ)設(shè)備中可用,所述處理器從所 述第二存儲(chǔ)設(shè)備中檢索所述特定媒體項(xiàng)的所述媒體數(shù)據(jù)的所述后續(xù)部分。
作為由媒體播放機(jī)檢索和播放媒體數(shù)據(jù)的設(shè)備,所述媒體播放機(jī) 具有基于盤(pán)的數(shù)據(jù)存儲(chǔ)器和基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器,本發(fā)明的一個(gè) 實(shí)施例至少包括用于識(shí)別要在所述媒體播放機(jī)上播放的媒體項(xiàng)的裝 置,所述媒體項(xiàng)的媒體數(shù)據(jù)包括多個(gè)數(shù)據(jù)部分,所述數(shù)據(jù)部分包括第 一部分和剩余部分,所述剩余部分不同于且不包括所述第一部分;用 于從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索所述媒體項(xiàng)的所述媒體數(shù)據(jù)的所 述第一部分的裝置;用于播放從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索出的 所述媒體項(xiàng)的所述媒體數(shù)據(jù)的所述第 一部分而不是首先存儲(chǔ)到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器的裝置,所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器具有比
所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器快的存取時(shí)間;用于啟動(dòng)至少將所述媒體數(shù) 據(jù)的所述剩余部分從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器加栽到所述基于半導(dǎo)體 的數(shù)據(jù)存儲(chǔ)器的處理的裝置;以及用于播放從所述基于半導(dǎo)體的數(shù)據(jù) 存儲(chǔ)器中檢索出的所述媒體數(shù)據(jù)的所述剩余部分的裝置。
作為由媒體播放機(jī)檢索和播放媒體數(shù)據(jù)的設(shè)備,所述媒體播放機(jī)
具有基于盤(pán)的數(shù)據(jù)存儲(chǔ)器和基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器,本發(fā)明的一個(gè) 實(shí)施例至少包括用于識(shí)別要在所述媒體播放機(jī)上播放的媒體項(xiàng)的裝 置,所述媒體項(xiàng)的媒體數(shù)據(jù)包括多個(gè)數(shù)據(jù)部分,所述數(shù)據(jù)部分包括第 一部分和剩余部分,所述剩余部分不同于且不包括所述第一部分;用
器加載到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器^處理的裝;;用于從所述基 于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索所述媒體項(xiàng)的所述媒體數(shù)據(jù)的所述第 一部分 的裝置;用于播放從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體項(xiàng) 的所述媒體數(shù)據(jù)的所述第一部分而不是首先存儲(chǔ)到所述基于半導(dǎo)體的 數(shù)據(jù)存儲(chǔ)器的裝置,所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器具有比所述基于盤(pán) 的數(shù)據(jù)存儲(chǔ)器快的存取時(shí)間;以及用于播放從所述基于半導(dǎo)體的數(shù)據(jù) 存儲(chǔ)器中檢索出的所述媒體數(shù)據(jù)的所述剩余部分的裝置。
從以下結(jié)合附圖的詳細(xì)描述中本發(fā)明的其它方面和優(yōu)點(diǎn)將變得明 顯,其通過(guò)例子說(shuō)明了本發(fā)明的原理。
通過(guò)以下結(jié)合附圖的詳細(xì)描述將容易地理解本發(fā)明,圖中相同的 參考數(shù)字標(biāo)明相同的結(jié)構(gòu)元件,并且其中
圖l是根據(jù)本發(fā)明一實(shí)施例的媒體播放機(jī)的框圖。 圖2是根據(jù)本發(fā)明一實(shí)施例的媒體播放處理的流程圖。 圖3是根據(jù)本發(fā)明一實(shí)施例的媒體數(shù)據(jù)檢索處理的流程圖。 圖4是根據(jù)本發(fā)明一實(shí)施例的高速緩存裝載器處理的流程圖。 圖5是根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)存取處理的流程圖。圖6是根據(jù)本發(fā)明另一實(shí)施例的高速緩存裝載器處理的流程圖。
具體實(shí)施例方式
本發(fā)明涉及媒體播放機(jī)以及操作媒體播放機(jī)的方法。根據(jù)本發(fā)明 的一個(gè)方面,在已作出媒體播放選擇后媒體節(jié)目基本上能夠立即開(kāi)始 播放。通過(guò)智能操作,媒體節(jié)目甚至能夠在其已經(jīng)基本上或是完全被 從盤(pán)存儲(chǔ)器裝入半導(dǎo)體存儲(chǔ)器(即高速緩存存儲(chǔ)器)之前開(kāi)始播放。 根據(jù)本發(fā)明的另 一方面,在后臺(tái)進(jìn)程中執(zhí)行把媒體節(jié)目裝入半導(dǎo)體存 儲(chǔ)器而不干擾媒體節(jié)目的播放。本發(fā)明的又一個(gè)方面在于盤(pán)存儲(chǔ)器能 夠在不被存取時(shí)被主動(dòng)地"斷電",從而在當(dāng)用電池供電時(shí)提高電池 的壽命。本發(fā)明尤其適合用于便攜式媒體播放機(jī)。
下面參照?qǐng)Dl-6論述本發(fā)明此方面的實(shí)施例。然而,本領(lǐng)域的技 術(shù)人員將容易意識(shí)到這里所給出的關(guān)于這些圖的詳細(xì)說(shuō)明是出于說(shuō)明 性的目的,因?yàn)楸景l(fā)明可以擴(kuò)大到這些有限的實(shí)施例之外。
圖1是根據(jù)本發(fā)明一實(shí)施例的媒體播放機(jī)100的框圖。媒體播放 機(jī)100包括屬于微處理器或控制器的處理器102,用于控制媒體播放 機(jī)100的全部操作。媒體播放機(jī)100把屬于媒體項(xiàng)的媒體數(shù)據(jù)存入文 件系統(tǒng)104和高速緩存106內(nèi)。該文件系統(tǒng)104典型地是存儲(chǔ)盤(pán)或多 個(gè)盤(pán)。該文件系統(tǒng)典型地為媒體播放機(jī)100提供高容量的存儲(chǔ)能力。 然而,由于對(duì)文件系統(tǒng)104的存取時(shí)間相對(duì)緩慢,因此媒體播放機(jī)100 還包括高速緩存106。高速緩存106例如是由半導(dǎo)體存儲(chǔ)器提供的隨 機(jī)存取存儲(chǔ)器(RAM)。到高速緩存106的相對(duì)存取時(shí)間大體上比對(duì) 于文件系統(tǒng)104的存取時(shí)間要短。然而,高速緩存106并不具有文件 系統(tǒng)104的巨大的存儲(chǔ)容量。
此外,文件系統(tǒng)104在當(dāng)活動(dòng)時(shí)要比高速緩存106消耗更多的電 源。當(dāng)媒體播放機(jī)100是用電池(未示出)來(lái)供電的便攜式媒體播放 機(jī)時(shí),電源消耗尤為重要。
媒體播放機(jī)100還包括用戶(hù)輸入設(shè)備108,其允許媒體播放機(jī)100 的用戶(hù)與媒體播放機(jī)100進(jìn)行交互。例如,用戶(hù)輸入設(shè)備108可以采用多種形式,諸如按鈕、小鍵盤(pán)、撥號(hào)盤(pán)等等。更進(jìn)一步地,媒體播
放機(jī)100包括顯示器110 (屏幕顯示器),它能夠受處理器102的控 制以向用戶(hù)顯示信息。數(shù)據(jù)總線(xiàn)111能夠便利至少在文件系統(tǒng)104, 速緩存106、處理器102以及CODEC 112之間的數(shù)據(jù)轉(zhuǎn)移。
在一實(shí)施例中,媒體播放機(jī)100用來(lái)把多個(gè)媒體項(xiàng)(例如歌曲) 存入文件系統(tǒng)104。當(dāng)用戶(hù)希望讓媒體播放機(jī)播放一特定的媒體項(xiàng)時(shí), 就在顯示器110上顯示可用媒體項(xiàng)的列表。然后,用戶(hù)使用用戶(hù)輸入 設(shè)備108,能夠選擇其中一個(gè)可用的媒體項(xiàng)。 一收到對(duì)特定媒體項(xiàng)的 選擇,處理器102就把該特定媒體項(xiàng)的媒體數(shù)據(jù)(例如音頻文件)提 供給編碼器/解碼器(CODEC) 112。然后CODEC112產(chǎn)生用于揚(yáng) 聲器114的模擬輸出信號(hào)。揚(yáng)聲器114能夠是^(某體播放機(jī)100內(nèi)部或 外部的一個(gè)揚(yáng)聲器。例如,連接到媒體播放機(jī)100上的頭戴受話(huà)器或 是耳機(jī)可以被視為外部揚(yáng)聲器。
根據(jù)本發(fā)明,處理器102控制特定媒體項(xiàng)的播放以使得一收到用 戶(hù)對(duì)特定媒體項(xiàng)的選擇,處理器102就立即存取文件系統(tǒng)104或高速 緩存106,以便檢索媒體數(shù)據(jù)的開(kāi)始部分,并把它提供給CODEC 112, 從而開(kāi)始播放該媒體項(xiàng)。當(dāng)該媒體項(xiàng)一開(kāi)始并不存在于高速緩存106 內(nèi)時(shí)(這是一種典型的情況),就從文件系統(tǒng)104檢索該開(kāi)始部分。 然而,由于文件系統(tǒng)104的存取速度較之媒體項(xiàng)的播放所需的存取速 度而言相對(duì)緩慢,并且由于文件系統(tǒng)104消耗掉數(shù)量顯著的媒體播放 機(jī)100的電源,因此把媒體項(xiàng)的媒體數(shù)據(jù)裝入高速緩存106內(nèi)以使得 一旦已把媒體數(shù)據(jù)裝入高速緩存106內(nèi),就從高速緩存106中檢索該 特定媒體項(xiàng)的媒體數(shù)據(jù)的剩余部分。因而,基本上在用戶(hù)的選擇之后 就幾乎立即播放該媒體項(xiàng),這是由于開(kāi)始部分被立即從文件系統(tǒng)104 中得到,然后從高速緩存106中得到隨后的部分。這里,在媒體數(shù)據(jù) 開(kāi)始部分的檢索或播放發(fā)生的同時(shí),高速緩存106被裝載。
更進(jìn)一步地, 一旦已把特定媒體項(xiàng)的媒體數(shù)據(jù)裝入高速緩存106, 文件系統(tǒng)104就能夠不被激活(例如,被置于低電源模式)以便為媒 體播放機(jī)100節(jié)省電源消耗。假設(shè)媒體播放機(jī)100是電池供電的設(shè)備(使攜式設(shè)備),則通過(guò)以這種方式去激活文件系統(tǒng)104,媒體播放 機(jī)100的電池壽命能夠得到顯著提高。
在一實(shí)施例中,媒體播放機(jī)是專(zhuān)用于處理諸如音頻,視頻或圖像 的媒體的使攜式計(jì)算設(shè)備。例如,媒體播放機(jī)100可以是音樂(lè)播放機(jī)
(例如,MP3播放機(jī)),游戲機(jī),視頻播放機(jī)。錄像機(jī),照相機(jī),圖 像查看器(image viewer)等等。這些設(shè)備一般是電池供電的并且是 非常便于攜帶的以便不管該用戶(hù)在何地旅行都允許用戶(hù)聽(tīng)音樂(lè)、玩游 戲或放錄像、錄像或拍照。在一實(shí)現(xiàn)中,媒體播放機(jī)是手持設(shè)備,它 被作成能放入用戶(hù)的口袋或手里的大小。由于是手持的,媒體播放機(jī) 相對(duì)較小并易于由其用戶(hù)處理和應(yīng)用。由于作成口袋大小,用戶(hù)不必 直接攜帶該設(shè)備,因而該設(shè)備能夠被帶到幾乎用戶(hù)所旅行的任何地方
(例如,與便攜計(jì)算機(jī)的情形一樣,用戶(hù)不會(huì)受到要攜帶龐大的而且 常常是笨重的設(shè)備的限制)。此外,可以由用戶(hù)的手來(lái)操作該設(shè)備, 不需要諸如桌面的基準(zhǔn)面。
圖2是根據(jù)本發(fā)明一實(shí)施例的媒體播放處理200的流程圖。媒體 播放處理200例如由圖1中所說(shuō)明的媒體播放機(jī)100來(lái)執(zhí)行。
媒體播放處理200最初從判定202開(kāi)始,判定202確定是否已作 出播放選擇。當(dāng)判定202確定尚未作出播放選擇時(shí),媒體播放處理200 就等待這樣的一個(gè)選擇。換言之,當(dāng)作出播放選擇時(shí),媒體播放處理 200才被有效地調(diào)用。在任一情況下, 一旦判定202確定已作出播放 選擇時(shí),判定204就確定該播放選擇的媒體數(shù)據(jù)是否在一高速緩存(例 如圖1的高速緩存106)內(nèi)。當(dāng)判定204確定媒體數(shù)據(jù)不在高速緩存 內(nèi)時(shí),就在206從文件系統(tǒng)(例如圖1的文件系統(tǒng)104)檢索該媒體 數(shù)據(jù)??商鎿Q地,當(dāng)判定204確定媒體數(shù)據(jù)在高速緩存內(nèi)時(shí),就在208 從該高速緩存檢索媒體數(shù)據(jù)。這里,優(yōu)選地從高速緩存檢索媒體數(shù)據(jù), 因?yàn)槠浯嫒r(shí)間基本上短于文件系統(tǒng)的存取時(shí)間。另外,當(dāng)媒體數(shù)據(jù) 存在于高速緩存內(nèi)時(shí),文件系統(tǒng)一般不再被需要,因此能夠把它置于 低電源模式以降低功耗。
在操作206或208之后,媒體播放處理200在210啟動(dòng)對(duì)所檢索到的媒體數(shù)據(jù)的播放。這里,所檢索到的媒體數(shù)據(jù)能夠被引導(dǎo)來(lái)加以 播放以使媒體播放機(jī)為其用戶(hù)產(chǎn)生多媒體輸出(例如音頻)。然而,
最初只得到一部分媒體數(shù)據(jù),因而判定212接下來(lái)確定是否有更多的 數(shù)據(jù)要被檢索。當(dāng)判定212確定有更多的與正被播放的媒體項(xiàng)相關(guān)聯(lián) 的數(shù)據(jù)要被檢索時(shí),^f某體播放處理200就返回來(lái)進(jìn)行重復(fù)判定204和 后續(xù)操作,以使另外的媒體數(shù)據(jù)能夠被檢索和播放。
與206-212的操作同時(shí),當(dāng)判定204確定媒體數(shù)據(jù)不在高速緩存 內(nèi)時(shí),就能夠調(diào)用其它處理來(lái)將媒體數(shù)據(jù)裝入高速緩存。特別地,根 據(jù)一實(shí)施例,由運(yùn)行于媒體播放機(jī)內(nèi)的一個(gè)單獨(dú)的進(jìn)程(例如線(xiàn)程) 來(lái)執(zhí)行這一處理。根據(jù)這一處理,判定214確定文件系統(tǒng)是否是活動(dòng) 的。當(dāng)判定214確定文件系統(tǒng)不是活動(dòng)的時(shí),就在216激活文件系統(tǒng)。 這里,激活指的是把文件系統(tǒng)置于其正常工作模式,而不激活的文件 系統(tǒng)指的是省電工作模式。在操作216之后,以及在判定214之后, 當(dāng)文件系統(tǒng)已是活動(dòng)的時(shí),在218把特定媒體項(xiàng)的媒體數(shù)據(jù)裝入高速 緩存。這里,用此進(jìn)程來(lái)發(fā)生在218的裝入,同時(shí)其它操作正在另一 進(jìn)程內(nèi)被執(zhí)行以檢索和播放該媒體數(shù)據(jù)的至少開(kāi)始部分(操作206-212)。 一旦在218已把媒體數(shù)據(jù)裝入高速緩存,則在220能夠阻止文 件系統(tǒng)的活動(dòng)以降低功耗。典型地,在一段時(shí)間,至少大約在媒體項(xiàng) 被播放的持續(xù)時(shí)間不再需要該文件系統(tǒng),這是由于剩余數(shù)量的媒體數(shù) 據(jù)現(xiàn)在存在于高速緩存內(nèi)。在操作220之后,完成和結(jié)束高速緩存裝 入進(jìn)程。此外, 一旦高速緩存裝入進(jìn)程已經(jīng)完成,下一次媒體播放處 理200就執(zhí)行判定204,結(jié)果將是該特定媒體項(xiàng)的所有隨后的媒體數(shù) 據(jù)將在操作208被從高速緩存中檢索。
圖3是根據(jù)本發(fā)明一實(shí)施例的媒體數(shù)據(jù)檢索處理300的流程圖。 媒體數(shù)據(jù)檢索處理300例如由媒體設(shè)備,諸如圖1所說(shuō)明的媒體設(shè)備 100來(lái)執(zhí)行。在一實(shí)施例中,由圖1所示的媒體設(shè)備100的處理器102 來(lái)執(zhí)行或控制媒體數(shù)據(jù)檢索處理300。
媒體數(shù)據(jù)檢索處理300從判斷是否需要更多的媒體數(shù)據(jù)的判定 302開(kāi)始。因此,判定302例如與CODEC 112有關(guān),CODEC 112要求屬于要由媒體設(shè)備100播放的媒體項(xiàng)的媒體數(shù)據(jù)。典型地, CODEC112運(yùn)行以緩沖媒體數(shù)據(jù)的短暫播放時(shí)段并因而周期性地從 媒體設(shè)備100所提供的數(shù)據(jù)存儲(chǔ)器中請(qǐng)求附加數(shù)據(jù)。因此,當(dāng)判定302 確定不需要更多的媒體數(shù)據(jù)時(shí),媒體數(shù)據(jù)檢索處理300實(shí)際上就等待 對(duì)更多媒體數(shù)據(jù)的需要(或請(qǐng)求)。
一旦判定302確定需要更多的媒體數(shù)據(jù)時(shí),判定304就確定媒體 數(shù)據(jù)是否存在于高速緩沖存儲(chǔ)器內(nèi)。例如,該高速緩沖存儲(chǔ)器可以是 圖1中所說(shuō)明的高速緩存106。當(dāng)判定304確定媒體數(shù)據(jù)存在于高速 緩沖存儲(chǔ)器內(nèi)時(shí),就從該高速緩沖存儲(chǔ)器中檢索數(shù)據(jù)塊。這里,在306 被檢索的數(shù)據(jù)塊屬于與該媒體項(xiàng)相關(guān)聯(lián)的媒體數(shù)據(jù)的下一個(gè)所需部 分。
另一方面,當(dāng)判定304確定媒體數(shù)據(jù)不在高速緩沖存儲(chǔ)器內(nèi)時(shí), 就執(zhí)行處理以從文件系統(tǒng)檢索媒體數(shù)據(jù)。該文件系統(tǒng)例如是圖1中所 說(shuō)明的文件系統(tǒng)104。更具體地,在308向文件系統(tǒng)發(fā)出讀取數(shù)據(jù)塊 的讀請(qǐng)求。讀請(qǐng)求使文件系統(tǒng)104 (存儲(chǔ)盤(pán))為讀/寫(xiě)訪(fǎng)問(wèn)做準(zhǔn)備。 例如,如果文件系統(tǒng)104處于非活動(dòng)(低功率)狀態(tài),則讀請(qǐng)求能夠 將文件系統(tǒng)104返回到活動(dòng)狀態(tài)。典型地,存儲(chǔ)盤(pán)當(dāng)處于活動(dòng)狀態(tài)時(shí) 是自旋的并準(zhǔn)備好用于讀/寫(xiě)訪(fǎng)問(wèn)。
接著,判定310確定高速緩存裝載器是否已經(jīng)運(yùn)行著。這里高速 緩存裝載器的"運(yùn)行"指的是高速緩存裝載器在把媒體數(shù)據(jù)裝入高速 緩沖存儲(chǔ)器的過(guò)程中是活動(dòng)的。當(dāng)判定310確定高速緩存裝載器還未 運(yùn)行時(shí),就在312激活該高速緩存裝載器??商鎿Q地,當(dāng)判定310確 定高速緩存裝載器已運(yùn)行時(shí),就繞過(guò)操作312。在操作312之后,以 及在高速緩存裝載器已運(yùn)行時(shí)在判定310之后,在314從文件系統(tǒng)(存 儲(chǔ)盤(pán))檢索數(shù)據(jù)塊。這里,將在314被檢索的數(shù)據(jù)塊的大小保持為小 的以使得從文件系統(tǒng)檢索的檢索時(shí)間仍然相對(duì)短些(例如幾毫秒), 并使得(諸如由高速緩存裝載器進(jìn)行的)對(duì)于文件系統(tǒng)的其它并行存 取所用的檢索時(shí)間不會(huì)受到較大妨礙,因而能夠被以及時(shí)方式執(zhí)行。 作為一個(gè)例子,數(shù)據(jù)塊可以具有相當(dāng)小的大小,諸如32-256千字節(jié)的范圍內(nèi)的一個(gè)大小,并^^可能為32、 64、 128或256千字節(jié)之一。在 操作306和314之后,媒體數(shù)據(jù)檢索處理300返回來(lái)重復(fù)判定302以 及隨后的操作以使得能夠以同樣的方式得到另外的媒體數(shù)據(jù)。
圖4是根據(jù)本發(fā)明 一實(shí)施例的高速緩存裝載器處理400的流程圖。 高速緩存裝載器處理400例如是由高速緩存裝載器執(zhí)行的處理,該裝 載器在圖3所說(shuō)明的操作312中被激活。
高速緩存裝載器處理400從確定存儲(chǔ)盤(pán)是否"打開(kāi)"(活動(dòng))的 判定402開(kāi)始。這里,存儲(chǔ)盤(pán)(即硬盤(pán)驅(qū)動(dòng)器)屬于文件系統(tǒng)統(tǒng)-也 就是圖1中所說(shuō)明的文件系統(tǒng)104所提供的數(shù)據(jù)的盤(pán)存儲(chǔ)器。 一般地 說(shuō),判定402會(huì)指示文件系統(tǒng)是否是活動(dòng)的。在任一情況下,當(dāng)判定 402確定存儲(chǔ)盤(pán)不是"打開(kāi)"時(shí),就在404打開(kāi)該存儲(chǔ)盤(pán)。這也被稱(chēng) 作為"旋上(spinning-lip)"存儲(chǔ)盤(pán)。當(dāng)存儲(chǔ)盤(pán)還未打開(kāi)(自旋)時(shí), 對(duì)該存儲(chǔ)盤(pán)的存取時(shí)間慢得多得多。"旋上"存儲(chǔ)盤(pán)是從存儲(chǔ)盤(pán)存取 數(shù)據(jù)的先決條件。因此,在還未打開(kāi)時(shí),操作402和404使存儲(chǔ)盤(pán)在 404纟皮打開(kāi)。
此后,在406從文件系統(tǒng)中檢索數(shù)據(jù)塊。這里,例如,在406從 文件系統(tǒng)104 (存儲(chǔ)盤(pán))檢索屬于特定媒體項(xiàng)的一塊數(shù)據(jù)。然后在408 把檢索出的數(shù)據(jù)塊存到高速緩沖存儲(chǔ)器。例如,該高速緩沖存儲(chǔ)器可 以是圖1中所說(shuō)明的高速緩存106。
然后,判定410確定是否已檢索出文件(即媒體項(xiàng))的所有數(shù)據(jù) 塊。當(dāng)判定410確定尚未全都檢索出文件的所有數(shù)據(jù)塊時(shí),高速緩存 裝載器處理400就返回來(lái)重復(fù)操作406以及隨后的操作以使得屬于該 文件(即媒體項(xiàng))的另外的數(shù)據(jù)塊能夠在406被檢索出來(lái)并在408被 存入高速緩沖存儲(chǔ)器。 一旦判定410確定文件的所有數(shù)據(jù)塊已凈皮檢索 出來(lái)時(shí),就在412去激活高速緩存裝載器。該高速緩存裝載器是正在 執(zhí)行高速緩存裝載器處理400的進(jìn)程,因而當(dāng)在412被去激活時(shí),正 在執(zhí)行高速緩存裝載器處理400的該進(jìn)程能夠被關(guān)閉。另外,之后在 414關(guān)斷存儲(chǔ)盤(pán)。當(dāng)在414關(guān)斷該存儲(chǔ)盤(pán)時(shí),媒體設(shè)備能夠保存能量 或電源,相反它會(huì)用這些能量或電源來(lái)保持存儲(chǔ)盤(pán)被打開(kāi)著。本發(fā)明完全適合于采用諸如由多線(xiàn)程的編程環(huán)境所提供的多個(gè)執(zhí)
行線(xiàn)程的實(shí)現(xiàn)。例如,能夠用單獨(dú)的線(xiàn)程來(lái)實(shí)現(xiàn)圖3的媒體數(shù)據(jù)檢索 處理300以及高速緩存裝載器處理400。下面的圖5和6所示的處理
也能夠?qū)儆谄渌膱?zhí)行線(xiàn)程。
圖5是根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)存取處理500的流程圖。數(shù)據(jù) 存取處理500例如由圖3所示的媒體數(shù)據(jù)檢索處理300的操作314, 或是由圖4所說(shuō)明的高速緩存裝栽器處理400的操作406來(lái)執(zhí)行。在 任一情況下,數(shù)據(jù)存取處理500運(yùn)行以在502獲得用于存取文件系統(tǒng) 的一個(gè)存取鎖。假定多個(gè)不同的執(zhí)行線(xiàn)程可能正在搜尋用于文件系統(tǒng) 的同一個(gè)存取鎖,那么這些不同的線(xiàn)程爭(zhēng)奪對(duì)存取鎖的獲取。因此, 在另 一線(xiàn)程目前持有該存取鎖的情況下,數(shù)據(jù)存取處理500會(huì)被延遲。 盡管如此,對(duì)每個(gè)程序或?qū)崿F(xiàn)設(shè)計(jì),可能正利用著該存取鎖的每個(gè)線(xiàn) 程只在短暫的持續(xù)時(shí)間內(nèi)(大約為毫秒級(jí))這樣做。因此,在等待存 取鎖時(shí)引起的任何延遲都是可被管理的。在502獲得存取鎖后,在504 設(shè)置文件位置,文件位置表示文件內(nèi)的一起點(diǎn),數(shù)據(jù)將從該起點(diǎn)被讀 取。因此,在504設(shè)置了文件位置之后,在506從存儲(chǔ)在文件系統(tǒng)內(nèi) 的該文件中讀取預(yù)定數(shù)目字節(jié)的數(shù)據(jù)。這里,該預(yù)定數(shù)目字節(jié)也被管 理起來(lái)以使,皮讀取的數(shù)據(jù)塊相當(dāng)小(例如,32、 64, 128或256千字 節(jié)),而使得存取鎖在延長(zhǎng)的時(shí)間期間都不是不可得到的。在506讀 取了預(yù)定數(shù)目字節(jié)的數(shù)據(jù)后,在508釋放存取鎖,因?yàn)樵谠擖c(diǎn)上完成 了對(duì)文件系統(tǒng)的存取。因此,在508釋放了存取鎖后,數(shù)據(jù)存取處理 500完成并結(jié)束。
圖6是根據(jù)本發(fā)明另一實(shí)施例的高速緩存裝載器處理600的流程 圖。高速緩存裝載器處理600具有類(lèi)似于圖4所說(shuō)明的高速緩存裝載 器處理400的特征。不過(guò),將高速緩存裝載器處理600設(shè)計(jì)成在要被 裝入高速緩沖存儲(chǔ)器的文件(即媒體項(xiàng))超過(guò)該高速緩沖存儲(chǔ)器的可 用容量的情形中,提供對(duì)存儲(chǔ)盤(pán)的有效利用。
高速緩存裝載器處理600從確定存儲(chǔ)盤(pán)(例如硬盤(pán)驅(qū)動(dòng)器)是否 "打開(kāi)"的判定602開(kāi)始。當(dāng)判定602確定存儲(chǔ)盤(pán)未"打開(kāi)"時(shí),就在604將存儲(chǔ)盤(pán)打開(kāi)。可替換地,當(dāng)判定602確定存儲(chǔ)盤(pán)已"打開(kāi)" 時(shí),就繞過(guò)操作604。在任一情況下,之后在606從文件系統(tǒng)中檢索 數(shù)據(jù)塊。作為一個(gè)例子,能夠按照上面關(guān)于圖5所論述的數(shù)據(jù)存取處 理500來(lái)執(zhí)行在606的數(shù)據(jù)塊的檢索。 一旦從文件系統(tǒng)中檢索出數(shù)據(jù) 塊,就在608將檢索出的數(shù)據(jù)塊存入高速緩沖存儲(chǔ)器。接著,判定610 確定是否已檢索出讀文件(即媒體項(xiàng))的所有數(shù)據(jù)塊。當(dāng)判定610確 定尚未檢索出該文件的所有數(shù)據(jù)塊時(shí),判定612就確定高速緩沖存儲(chǔ) 器是否有用于另一數(shù)據(jù)塊的可用空間。當(dāng)判定612確定高速緩沖存儲(chǔ) 器具有用于另 一數(shù)據(jù)塊的可用空間時(shí),高速緩存裝載器處理600就能 夠返回來(lái)重復(fù)操作602以及隨后的操作,以使得該文件(即媒體項(xiàng)) 的至少一個(gè)另外的數(shù)據(jù)塊能夠被檢索并存入該高速緩沖存儲(chǔ)器。另一 方面,當(dāng)判定612確定高速緩沖存儲(chǔ)器不具有用于任何另外的數(shù)據(jù)塊 的可用空間時(shí),就在614關(guān)斷存儲(chǔ)盤(pán)。通過(guò)關(guān)斷硬驅(qū)動(dòng)器,媒體設(shè)備 能夠在暫時(shí)不需要文件系統(tǒng)時(shí)保存能量。然后,判定616確定是否還 未到重裝填高速緩沖存儲(chǔ)器的時(shí)候。當(dāng)判定616確定還未到裝填高速 緩沖存儲(chǔ)器的時(shí)候時(shí),高速緩存裝載器處理600就等待一更合適的時(shí) 間。換言之,判定616在高速緩存裝載器處理600的過(guò)程中引起一個(gè) 延遲。該延遲可以是一預(yù)定的延遲,或者可以根據(jù)高速緩沖存儲(chǔ)器內(nèi) 的可用空間量或在需要另外的數(shù)據(jù)之前要被播放的剩余數(shù)據(jù)量而用信 號(hào)加以通知。因此,不管所應(yīng)用的特定標(biāo)準(zhǔn)是什么,當(dāng)判定616確定 到了重裝填高速緩沖存儲(chǔ)器的時(shí)候時(shí),高速緩存裝載器處理600就返 回來(lái)重復(fù)判定602以及隨后的操作,以使一個(gè)或多個(gè)另外的數(shù)據(jù)塊能 夠被從文件系統(tǒng)中檢索出來(lái)并存入高速緩沖存儲(chǔ)器,而使得數(shù)據(jù)在被 其它線(xiàn)程需要時(shí)在該高速緩沖存儲(chǔ)器內(nèi)是可獲得的,以用于高速存取。 另一方面,當(dāng)判定610確定已檢索出該文件(即媒體項(xiàng))的所有 數(shù)據(jù)塊時(shí),就在618關(guān)斷存儲(chǔ)盤(pán)。這里,在618關(guān)斷存儲(chǔ)盤(pán)是因?yàn)樵?文件(即媒體項(xiàng))已完全從文件系統(tǒng)中檢索出來(lái),因而對(duì)于該媒體項(xiàng) 就不再需要存儲(chǔ)盤(pán)。當(dāng)然,如果另一線(xiàn)程需要該文件系統(tǒng),則存儲(chǔ)盤(pán) 就會(huì)被保持"打開(kāi),,著并且執(zhí)行其它的數(shù)據(jù)存取。在任一情況下,之后在620去激活高速緩存裝載器,這是由于該文件(即媒體項(xiàng))已被 完全獲得并存入高速緩沖存儲(chǔ)器。在操作620之后,高速緩存裝載器 處理600完成并結(jié)束。
本發(fā)明的上述各個(gè)方面或特征能夠被單獨(dú)使用或是以各種組合使用。
盡管在上述幾個(gè)實(shí)施例中所強(qiáng)調(diào)的媒體項(xiàng)是音頻項(xiàng)(例如,音頻 文件或歌曲),但是媒體項(xiàng)并不限于音頻項(xiàng)。例如,可替換地,媒體 項(xiàng)可以屬于視頻(例如電影)或圖像(例如,照片)。
優(yōu)選地用軟件來(lái)實(shí)現(xiàn)本發(fā)明,但是也可以在硬件或硬件與軟件的 組合中實(shí)現(xiàn)本發(fā)明。本發(fā)明還可以體現(xiàn)為計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī) 可讀代碼。該計(jì)算機(jī)可讀介質(zhì)是能夠存儲(chǔ)數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)設(shè)備, 這些數(shù)據(jù)此后能夠被計(jì)算機(jī)系統(tǒng)讀取。計(jì)算機(jī)可讀介質(zhì)的例子包括只 讀存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器,CD-ROM、 DVD、磁帶、光數(shù)據(jù)存儲(chǔ) 設(shè)備以及載波。計(jì)算機(jī)可讀介質(zhì)還可以分布于連網(wǎng)的計(jì)算機(jī)系統(tǒng)上以 使得以分布方式存儲(chǔ)和執(zhí)行計(jì)算機(jī)可讀代碼。
本發(fā)明的優(yōu)點(diǎn)是眾多的。不同的實(shí)施例或?qū)崿F(xiàn)可以產(chǎn)生下面的一 個(gè)或多個(gè)優(yōu)點(diǎn)。本發(fā)明的一個(gè)優(yōu)點(diǎn)是,在請(qǐng)求了一播放選擇后幾乎能 夠立即由4某體設(shè)備來(lái)播放媒體項(xiàng)。因此,用戶(hù)往往較少焦急和較少失 望,因?yàn)樵陂_(kāi)始播放之前所強(qiáng)加的延遲能夠基本上被減少。本發(fā)明的 另一個(gè)優(yōu)點(diǎn)是,媒體數(shù)據(jù)(例如,對(duì)于音頻播放)能夠被從高速緩存 或是文件系統(tǒng)中檢索出來(lái)而對(duì)其它系統(tǒng)部件或軟件只有微小的改變。 本發(fā)明的另 一個(gè)優(yōu)點(diǎn)是,通過(guò)把數(shù)據(jù)轉(zhuǎn)移到高速緩沖存儲(chǔ)器并去激活 文件系統(tǒng),能夠降低電源消耗。
從該撰寫(xiě)的說(shuō)明書(shū)中可以顯而易見(jiàn)本發(fā)明的許多特征和優(yōu)點(diǎn),因 而試圖用附帶的權(quán)利要求書(shū)來(lái)覆蓋本發(fā)明的所有這些特征和優(yōu)點(diǎn)。此 外,由于許多修改和改變都將容易被本領(lǐng)域的那些技術(shù)人員想到,因 此本發(fā)明將不限于如所說(shuō)明和描述的那些準(zhǔn)確結(jié)構(gòu)和操作。因此,當(dāng) 落入本發(fā)明范圍內(nèi),所有適合的修改及等同物都可能是被尋求保護(hù)的。
權(quán)利要求
1.一種由媒體播放機(jī)檢索和播放媒體數(shù)據(jù)的方法,所述媒體播放機(jī)具有基于盤(pán)的數(shù)據(jù)存儲(chǔ)器和基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器,所述方法包括識(shí)別要在所述媒體播放機(jī)上播放的媒體項(xiàng),所述媒體項(xiàng)的媒體數(shù)據(jù)包括多個(gè)數(shù)據(jù)部分,所述數(shù)據(jù)部分包括第一部分和剩余部分,所述剩余部分不同于且不包括所述第一部分;從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索所述媒體項(xiàng)的所述媒體數(shù)據(jù)的所述第一部分;播放從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體項(xiàng)的所述媒體數(shù)據(jù)的所述第一部分,而不是首先存儲(chǔ)到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器,所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器具有比所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器快的存取時(shí)間;啟動(dòng)至少將所述媒體數(shù)據(jù)的所述剩余部分從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器加載到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器的處理;以及播放從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù)據(jù)的所述剩余部分。
2. 如權(quán)利要求l所述的方法,其中所述啟動(dòng)步驟與所述檢索步驟 基本上同時(shí)地執(zhí)行。
3. 如權(quán)利要求l所述的方法,其中所述播放所述剩余部分的步驟 包括確定何時(shí)需要除了所迷第一部分之外的其它媒體數(shù)據(jù); 當(dāng)所述確定步驟確定需要所述其它媒體數(shù)據(jù)時(shí)從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索所述媒體數(shù)據(jù)的所述剩余部分中的至少一個(gè);以及播放從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù)據(jù)的所述至少一個(gè)剩余部分。
4. 如權(quán)利要求3所述的方法,其中所述啟動(dòng)步驟用來(lái)將所述剩余 部分從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器逐個(gè)部分地加載到所述基于半導(dǎo)體的 數(shù)據(jù)存儲(chǔ)器。
5. 如權(quán)利要求l所述的方法,其中所述方法還包括在所述媒體數(shù)據(jù)的所述剩余部分已經(jīng)被全部加載到所述基于半導(dǎo) 體的數(shù)據(jù)存儲(chǔ)器中后,去激活所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器。
6. 如權(quán)利要求l所述的方法,其中所述媒體播放機(jī)是口袋大小的 設(shè)備。
7. 如權(quán)利要求l所述的方法,其中所述媒體播放機(jī)是手持式音樂(lè) 播放機(jī)。
8. 如權(quán)利要求l所述的方法,其中所述^f某體播放機(jī)的所述基于盤(pán) 的數(shù)據(jù)存儲(chǔ)器存儲(chǔ)多個(gè)媒體項(xiàng),并且所述媒體播放機(jī)包括音頻播放機(jī)、 視頻播放機(jī)和圖像查看器中的至少一個(gè),并且其中所述媒體項(xiàng)包括歌曲的音頻文件、視頻的視頻文件和圖像的 圖像文件中的至少一個(gè)。
9. 一種由媒體播放機(jī)檢索和播放媒體數(shù)據(jù)的方法,所述媒體播放 機(jī)具有基于盤(pán)的數(shù)據(jù)存儲(chǔ)器和基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器,所述方法包 括識(shí)別要在所述媒體播放機(jī)上播放的媒體項(xiàng),所述媒體項(xiàng)的媒體數(shù) 據(jù)包括多個(gè)數(shù)據(jù)部分,所述數(shù)據(jù)部分包括第一部分和剩余部分,所述 剩余部分不同于且不包括所述第 一部分;儲(chǔ)器加載到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器的處理;從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索所述媒體項(xiàng)的所述媒體數(shù)據(jù)的 所述第一部分;播放從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體項(xiàng)的所述媒 體數(shù)據(jù)的所述第一部分,而不是首先存儲(chǔ)到所述基于半導(dǎo)體的數(shù)據(jù)存 儲(chǔ)器,所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器具有比所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器 快的存取時(shí)間;以及播放從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù)據(jù)的 所述剩余部分。
10. 如權(quán)利要求9所述的方法,其中所述播放所述剩余部分的步驟 包括確定何時(shí)需要除了所述第一部分之外的其它媒體數(shù)據(jù); 當(dāng)所述確定步驟確定需要所述其它媒體數(shù)據(jù)時(shí)從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索所述^ 某體數(shù)據(jù)的所述剩余部分中的至少一個(gè);以及播放從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù)據(jù)的 所述至少一個(gè)剩余部分。
11. 如權(quán)利要求10所述的方法,其中所述啟動(dòng)步驟用來(lái)將所述剩 余部分從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器逐個(gè)部分地加載到所述基于半導(dǎo)體 的數(shù)據(jù)存儲(chǔ)器。
12. 如權(quán)利要求9所述的方法,其中所述方法還包括 在所述媒體數(shù)據(jù)的所述剩余部分已經(jīng)被全部加載到所述基于半導(dǎo) 體的數(shù)據(jù)存儲(chǔ)器中后,去激活所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器。
13. 如權(quán)利要求12所述的方法,其中所述^f某體播放機(jī)是口袋大小 的設(shè)備。
14.如權(quán)利要求12所述的方法,其中所述媒體播放機(jī)是手持式音 樂(lè)播放機(jī)。
15.如權(quán)利要求12所述的方法,其中所述媒體播放機(jī)的所述基于 盤(pán)的數(shù)據(jù)存儲(chǔ)器存儲(chǔ)多個(gè)媒體項(xiàng),并且所述媒體播放機(jī)包括音頻播放 機(jī)、視頻播放機(jī)和圖像查看器中的至少一個(gè),并且其中所述媒體項(xiàng)包括歌曲的音頻文件、視頻的視頻文件和圖像的 圖像文件中的至少一個(gè)。
16. —種消費(fèi)電子產(chǎn)品,包括 第一存儲(chǔ)設(shè)備,用于存儲(chǔ)多個(gè)媒體項(xiàng);用戶(hù)輸入設(shè)備,用于使得所述消費(fèi)電子產(chǎn)品的用戶(hù)能夠從所述多 個(gè)媒體項(xiàng)中至少選擇特定媒體項(xiàng),所述特定媒體項(xiàng)具有第一部分和后 續(xù)部分,所述后續(xù)部分不同于且不包括所述第一部分;輸出設(shè)備,用于重放所述特定媒體項(xiàng);第二存儲(chǔ)設(shè)備,用于存儲(chǔ)所述媒體項(xiàng)中的至少一個(gè),所述第二存 儲(chǔ)設(shè)備具有比所述第一存儲(chǔ)設(shè)備快得多的存取;和可操作地耦接到所述第 一存儲(chǔ)設(shè)備、所述用戶(hù)輸入設(shè)備和所述第 二存儲(chǔ)設(shè)備的處理器,基本上緊接在所述用戶(hù)選擇了所述特定媒體項(xiàng) 之后,所述處理器使所述輸出設(shè)備重放所述特定媒體項(xiàng),而不考慮所 述特定媒體項(xiàng)的媒體數(shù)據(jù)是駐留在所述第二存儲(chǔ)設(shè)備中還是駐留在所 述第一存儲(chǔ)設(shè)備上,存儲(chǔ)設(shè)備-時(shí):'所述處理器直接從所述第一存:設(shè)備中同時(shí)檢索和播放所述媒體數(shù)據(jù)的第一部分,同時(shí)基本上同時(shí)地啟動(dòng)將所述特定媒體 項(xiàng)的所述媒體數(shù)據(jù)的后續(xù)部分后臺(tái)加栽到所述第二存儲(chǔ)設(shè)備中,并且 其中一旦由于所述特定^ 某體項(xiàng)的所述^f某體數(shù)據(jù)的所述后續(xù)部分的 后臺(tái)加載而所述特定媒體項(xiàng)的所述媒體數(shù)據(jù)的所述后續(xù)部分在所述第二存儲(chǔ)設(shè)備中可用,所述處理器從所述第二存儲(chǔ)設(shè)備中檢索所述特定 媒體項(xiàng)的所述媒體數(shù)據(jù)的所述后續(xù)部分。
17. 如權(quán)利要求16所述的消費(fèi)電子產(chǎn)品,其中將所述媒體數(shù)據(jù)從 所述第一存儲(chǔ)設(shè)備加載到所述第二存儲(chǔ)設(shè)備至少部分地與播放所述媒 體數(shù)據(jù)的所述第一部分同時(shí)執(zhí)行。
18. 如權(quán)利要求16所述的消費(fèi)電子產(chǎn)品,其中所述消費(fèi)電子產(chǎn)品 還包括可操作地連接到所述處理器的顯示屏,所述顯示屏顯示所述媒體 項(xiàng)的列表??诳?br>
19.如權(quán)利要求18所述的消費(fèi)電子產(chǎn)品,其中所述消費(fèi)電子產(chǎn) 是便攜式、電池供電的媒體播放機(jī)。
20. 如權(quán)利要求16所述的消費(fèi)電子產(chǎn)品,其中所述消費(fèi)電子產(chǎn)品 是手持式媒體播放機(jī)。
21. 如權(quán)利要求20所述的消費(fèi)電子產(chǎn)品,其中所述手持式媒體播 放機(jī)的所述第 一存儲(chǔ)設(shè)備存儲(chǔ)多個(gè)媒體項(xiàng),并且所述手持式媒體播放 機(jī)包括音頻播放機(jī),并且所述媒體項(xiàng)至少包括歌曲的音頻文件。
22. 如權(quán)利要求21所述的消費(fèi)電子產(chǎn)品,其中將所述媒體數(shù)據(jù)從 所述第一存儲(chǔ)設(shè)備加載到所述第二存儲(chǔ)設(shè)備至少部分地與播放所述媒 體數(shù)據(jù)的所述第一部分同時(shí)執(zhí)行。
23. 如權(quán)利要求16所述的消費(fèi)電子產(chǎn)品,其中所述消費(fèi)電子產(chǎn)品 的所述第 一存儲(chǔ)設(shè)備存儲(chǔ)多個(gè)媒體項(xiàng),并且所述消費(fèi)電子產(chǎn)品包括視 頻播放機(jī),并且所述媒體項(xiàng)至少包括視頻的視頻文件。
24. 如權(quán)利要求23所述的消費(fèi)電子產(chǎn)品,其中所述消費(fèi)電子產(chǎn)品 是手持式媒體播放機(jī)。
25. —種由媒體播放機(jī)檢索和播放媒體數(shù)據(jù)的設(shè)備,所述媒體播 放機(jī)具有基于盤(pán)的數(shù)據(jù)存儲(chǔ)器和基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器,所述設(shè)備 包括用于識(shí)別要在所述媒體播放機(jī)上播放的媒體項(xiàng)的裝置,所述媒體 項(xiàng)的媒體數(shù)據(jù)包括多個(gè)數(shù)據(jù)部分,所述數(shù)據(jù)部分包括第 一部分和剩余 部分,所述剩余部分不同于且不包括所述第一部分;用于從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索所述媒體項(xiàng)的所述媒體數(shù) 據(jù)的所述第一部分的裝置;用于播放從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體項(xiàng)的所 述媒體數(shù)據(jù)的所述第一部分而不是首先存儲(chǔ)到所述基于半導(dǎo)體的數(shù)據(jù) 存儲(chǔ)器的裝置,所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器具有比所述基于盤(pán)的數(shù) 據(jù)存儲(chǔ)器快的存取時(shí)間;用于啟動(dòng)至少將所述媒體數(shù)據(jù)的所述剩余部分從所述基于盤(pán)的數(shù) 據(jù)存儲(chǔ)器加載到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器的處理的裝置;以及用于播放從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù) 據(jù)的所述剩余部分的裝置。
26. 如權(quán)利要求25所述的設(shè)備,其中所述用于啟動(dòng)至少將所述媒 體數(shù)據(jù)的所述剩余部分從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器加載到所述基于半 導(dǎo)體的數(shù)據(jù)存儲(chǔ)器的處理的裝置與所述用于從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ) 器中檢索所述媒體項(xiàng)的所述媒體數(shù)據(jù)的所述第 一部分的裝置基本上同 時(shí)地執(zhí)行操作。
27. 如權(quán)利要求25所述的設(shè)備,其中所述用于播放從所述基于半 導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù)據(jù)的所述剩余部分的裝置包括用于確定何時(shí)需要除了所述第一部分之外的其它媒體數(shù)據(jù)的裝置;用于當(dāng)所述確定步驟確定需要所述其它媒體數(shù)據(jù)時(shí)從所述基于半 導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索所述媒體數(shù)據(jù)的所述剩余部分中的至少一個(gè)的裝置;以及用于播放從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù) 據(jù)的所述至少一個(gè)剩余部分的裝置。
28. 如權(quán)利要求27所述的設(shè)備,其中所述用于啟動(dòng)至少將所述媒 體數(shù)據(jù)的所述剩余部分從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器加載到所述基于半 導(dǎo)體的數(shù)據(jù)存儲(chǔ)器的處理的裝置用來(lái)將所述剩余部分從所述基于盤(pán)的 數(shù)據(jù)存儲(chǔ)器逐個(gè)部分地加載到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器。
29. 如權(quán)利要求25所述的設(shè)備,其中所述設(shè)備還包括用于在所述媒體數(shù)據(jù)的所述剩余部分已經(jīng)被全部加載到所述基于 半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中后去激活所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器的裝置。
30. 如權(quán)利要求25所述的設(shè)備,其中所述媒體播放機(jī)是口袋大小 的設(shè)備。
31. 如權(quán)利要求25所述的設(shè)備,其中所述媒體播放機(jī)是手持式音 樂(lè)播放機(jī)。
32. 如權(quán)利要求25所述的設(shè)備,其中所述媒體播放機(jī)的所述基于 盤(pán)的數(shù)據(jù)存儲(chǔ)器存儲(chǔ)多個(gè)媒體項(xiàng),并且所述^ 某體播放機(jī)包括音頻播放 機(jī)、視頻播放機(jī)和圖像查看器中的至少一個(gè),并且其中所述媒體項(xiàng)包括歌曲的音頻文件、視頻的視頻文件和圖像的 圖像文件中的至少一個(gè)。
33. —種由媒體播放機(jī)檢索和播放媒體數(shù)據(jù)的設(shè)備,所述媒體播 放機(jī)具有基于盤(pán)的數(shù)據(jù)存儲(chǔ)器和基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器,所述設(shè)備 包括用于識(shí)別要在所述媒體播放機(jī)上播放的媒體項(xiàng)的裝置,所述媒體 項(xiàng)的媒體數(shù)據(jù)包括多個(gè)數(shù)據(jù)部分,所述數(shù)據(jù)部分包括第一部分和剩余 部分,所述剩余部分不同于且不包括所述第一部分;用于啟動(dòng)至少將所述媒體數(shù)據(jù)的所述剩余部分從所述基于盤(pán)的數(shù) 據(jù)存儲(chǔ)器加載到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器的處理的裝置;用于從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索所述媒體項(xiàng)的所述媒體數(shù) 據(jù)的所述第一部分的裝置;用于播放從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體項(xiàng)的所 述媒體數(shù)據(jù)的所述第一部分而不是首先存儲(chǔ)到所述基于半導(dǎo)體的數(shù)據(jù) 存儲(chǔ)器的裝置,所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器具有比所述基于盤(pán)的數(shù) 據(jù)存儲(chǔ)器快的存取時(shí)間;以及用于播放從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù) 據(jù)的所述剩余部分的裝置。
34. 如權(quán)利要求33所述的設(shè)備,其中所述用于播放從所述基于半 導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù)據(jù)的所述剩余部分的裝置包 括用于確定何時(shí)需要除了所述第一部分之外的其它媒體數(shù)據(jù)的裝置;用于當(dāng)所述確定步驟確定需要所述其它媒體數(shù)據(jù)時(shí)從所述基于半 導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索所述媒體數(shù)據(jù)的所述剩余部分中的至少一個(gè) 的裝置;以及用于播放從所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中檢索出的所述媒體數(shù) 據(jù)的所述至少一個(gè)剩余部分的裝置。
35. 如權(quán)利要求34所述的設(shè)備,其中所述用于啟動(dòng)至少將所述媒 體數(shù)據(jù)的所述剩余部分從所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器加載到所述基于半 導(dǎo)體的數(shù)據(jù)存儲(chǔ)器的處理的裝置用來(lái)將所述剩余部分從所述基于盤(pán)的 數(shù)據(jù)存儲(chǔ)器逐個(gè)部分地加載到所述基于半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器。
36. 如權(quán)利要求33所述的設(shè)備,其中所述設(shè)備還包括用于在所述媒體數(shù)據(jù)的所述剩余部分已經(jīng)被全部加載到所述基于 半導(dǎo)體的數(shù)據(jù)存儲(chǔ)器中后去激活所述基于盤(pán)的數(shù)據(jù)存儲(chǔ)器的裝置。
37. 如權(quán)利要求36所述的設(shè)備,其中所述媒體播放機(jī)是口袋大小 的設(shè)備。
38. 如權(quán)利要求36所述的設(shè)備,其中所述媒體播放機(jī)是手持式音 樂(lè)播放機(jī)。
39. 如權(quán)利要求36所述的設(shè)備,其中所述媒體播放機(jī)的所述基于 盤(pán)的數(shù)據(jù)存儲(chǔ)器存儲(chǔ)多個(gè)媒體項(xiàng),并且所述媒體播放機(jī)包括音頻播放 機(jī)、視頻播放機(jī)和圖像查看器中的至少一個(gè),并且其中所述媒體項(xiàng)包括歌曲的音頻文件、視頻的視頻文件和圖像的 圖像文件中的至少一個(gè)。
全文摘要
公開(kāi)了一種媒體播放機(jī)和操作媒體播放機(jī)的方法。在已作出媒體播放選擇后,媒體節(jié)目基本上能夠立即開(kāi)始播放。通過(guò)智能操作,甚至在把媒體節(jié)目已經(jīng)基本上或是全部從盤(pán)存儲(chǔ)器裝入半導(dǎo)體存儲(chǔ)器(即高速緩沖存儲(chǔ)器)之前,媒體節(jié)目就能夠開(kāi)始播放。另外,通過(guò)使用后臺(tái)進(jìn)程能夠把媒體節(jié)目裝入半導(dǎo)體存儲(chǔ)器而不干擾媒體節(jié)目的播放。此外,如果需要,當(dāng)在未被存取時(shí)盤(pán)存儲(chǔ)器能夠主動(dòng)“斷電”,從而在處于電池供電時(shí)提高電池的壽命。
文檔編號(hào)G11B19/02GK101540181SQ20091013813
公開(kāi)日2009年9月23日 申請(qǐng)日期2002年10月18日 優(yōu)先權(quán)日2001年10月22日
發(fā)明者J·L·羅賓, N·K·霍爾布羅克, S·博林格爾 申請(qǐng)人:蘋(píng)果公司