專利名稱:具有加速保護的媒體播放器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算裝置并且尤其涉及媒體播放器。
背景技術(shù):
個人計算機常常包括用于提供大量存儲數(shù)據(jù)的^f茲盤驅(qū)動器?!菲澅P驅(qū) 動器(也稱為硬盤驅(qū)動器)具有磁盤,所述磁盤磁性地存儲數(shù)據(jù)并且包 括用于向磁盤驅(qū)動器的磁盤讀取或?qū)懭霐?shù)據(jù)的讀/寫頭。所述讀/寫頭 在被使用時以非常緊密的距離掃描磁盤。通常,個人計算機當(dāng)被使用時 是固定的從而不會遭受明顯的振動。然而,當(dāng)個人計算機被移動或并非 固定時,個人計算機的突然移動可能產(chǎn)生明顯的振動。這種明顯的振動 可能使讀/寫頭不合需要地與磁盤的表面物理接觸。這種不合需要的物 理接觸可能導(dǎo)致丟失數(shù)據(jù)和/或使所述磁盤物理損壞。當(dāng)磁盤驅(qū)動器不 使用時,讀/寫頭被置于停放位置,以致所述讀/寫頭不會被放在磁盤 上從而不會物理損壞所述磁盤或其上所存儲的數(shù)據(jù)。
近來,計算裝置變得更小并更緊湊。例如,存在一類被稱為手持式 計算裝置的計算裝置。手持式計算裝置有時是比通用個人計算機更專用 的計算裝置。例如, 一種類型的手持式計算裝置是便攜式(或個人)媒 體播放器。媒體播放器也可以被稱作消費者電子產(chǎn)品。媒體播放器為用 戶播放諸如MP3文件、光盤或DVD之類的媒體。媒體播放器可以利用 磁盤驅(qū)動器來大量存儲要由所述媒體播放器所播放的媒體內(nèi)容。磁盤驅(qū) 動器可以保持在"關(guān)閉"或"不活動,,狀態(tài)中,以致讀/寫頭常常被停 放著。然而,當(dāng)磁盤驅(qū)動器"開啟"或"活動"并且將從磁盤驅(qū)動器讀取或向磁盤驅(qū)動器寫入數(shù)據(jù)時,如果在這種讀寫操作期間發(fā)生了振動, 那么讀/寫頭可能會損壞磁盤。某些磁盤驅(qū)動器有益地包括用于檢測沖 擊等級的沖擊感測器,并且當(dāng)檢測到確實有的沖擊時,把讀/寫頭存放 在》茲盤中央。
通常,高速緩沖存儲器用來臨時存儲將很快被播放的媒體數(shù)據(jù)。高 速緩沖存儲器提供了迅速的數(shù)據(jù)訪問并且減少了對磁盤驅(qū)動器持續(xù)訪問 的需要。盡管如此,即便使用高速緩存器,媒體播放器仍需要定期地訪 問磁盤驅(qū)動器以便用將很快由媒體播放器所播放的另外媒體數(shù)據(jù)來刷新 所述高速緩存器的內(nèi)容。然而,當(dāng)要求這種刷新時,由于媒體播放器的 突然移動所產(chǎn)生的振動可能產(chǎn)生各種問題。特別地是,振動可能導(dǎo)致物 理損壞磁盤驅(qū)動器并且丟失在磁盤驅(qū)動器上的數(shù)據(jù)。從而,需要提供改 進的技術(shù)來訪問在高度便攜的計算裝置(諸如媒體播放器)的磁盤驅(qū)動 器上所存儲的數(shù)據(jù),所述技術(shù)常常用于可能導(dǎo)致振動的情況下。
發(fā)明內(nèi)容
概括地講,本發(fā)明涉及一種便攜式計算裝置和用于操作便攜式計算 裝置的方法。依照本發(fā)明的一個方面,媒體播放器能夠在遭受不希望的 加速等級時保護其磁盤驅(qū)動器。盡管所述加速是不希望的,然而所述加 速常常是由于便攜式計算裝置的突然移動所引起。便攜式計算裝置通過 監(jiān)測這種加速并且操作來避免在加速時期期間使用磁盤驅(qū)動器以保護所 述磁盤驅(qū)動器。通過這種保護,能夠基本上減少損害磁盤驅(qū)動器或丟失 在磁盤驅(qū)動器上所存儲數(shù)據(jù)的可能性。依照本發(fā)明的另一方面,當(dāng)便攜 式計算裝置遭受不希望的加速等級時可以警告所述便攜式計算裝置的用 戶。特別適于應(yīng)用本發(fā)明的一類便攜式計算裝置是便攜式媒體播放器。
可以依照包括作為方法、系統(tǒng)、裝置、設(shè)備或計算機可讀介質(zhì)之類 的多種方式來實現(xiàn)本發(fā)明。下面論述了本發(fā)明的幾個實施例。
作為用于操作便攜式媒體播放器的方法,其中所述便攜式媒體播放
器在磁盤驅(qū)動器上存儲有媒體,本發(fā)明的一個實施例至少包括步驟估 算便攜式媒體播放器的加速;確定是否確實有所迷加速;并且在確定確實有所述加速之時,改變所述便攜式媒體播放器的操作。
作為至少包括用于操作便攜式媒體播放器的計算機程序代碼的計算 機可讀介質(zhì),其中所述便攜式媒體播放器在磁盤驅(qū)動器上存儲有媒體,
本發(fā)明的一個實施例至少包括用于估算便攜式媒體播放器的加速的計 算機程序代碼;用于確定是否確實有所述加速的計算機程序代碼;和用 于在確定確實有所述加速之時改變所述便攜式媒體播放器的操作的計算 機程序代碼。
作為便攜式媒體播放器,本發(fā)明的一個實施例至少包括存儲磁盤 驅(qū)動器,用于存儲多個媒體項中的每個的媒體內(nèi)容;加速監(jiān)測器,用于 監(jiān)測所述便攜式媒體播放器的加速;高速緩存器,用于臨時存儲在所述 存儲磁盤驅(qū)動器上所存儲的多個媒體項的子集的媒體內(nèi)容;和處理器, 用于控制所述便攜式媒體播放器播放來自所述高速緩存器的媒體內(nèi)容, 并且通過存儲在所述磁盤驅(qū)動器上所存儲的多個媒體項的另 一子集的媒 體內(nèi)容來刷新在所述高速緩存器中的媒體內(nèi)容。所述處理器控制便攜式 媒體播放器去估算所述便攜式媒體播放器的加速,并且所述處理器可操 作來當(dāng)便攜式媒體播放器正在經(jīng)受加速時限制對在存儲磁盤驅(qū)動器上所 存儲的媒體項的訪問。
作為便攜式媒體播放器,本發(fā)明的一個實施例至少包括存儲磁盤 驅(qū)動器,用于存儲多個媒體項中的每個的媒體內(nèi)容;加速監(jiān)測器,用于 監(jiān)測所述便攜式媒體播放器的加速;高速緩存器,用于臨時存儲在所述 存儲磁盤驅(qū)動器上所存儲的多個媒體項的子集的媒體內(nèi)容;和處理器, 用于控制所述便攜式媒體播放器播放來自所述高速緩存器的媒體內(nèi)容, 并且通過存儲在所述磁盤驅(qū)動器上所存儲的多個媒體項的另一子集的媒 體內(nèi)容來刷新在所述高速緩存器中的々某體內(nèi)容。所述處理器控制4更攜式 媒體播放器估算所述便攜式媒體播放器的加速,并且所述處理器可操作 來當(dāng)便攜式媒體播放器遭受加速時生成用戶反饋。
從結(jié)合以舉例形式來圖示本發(fā)明原理的附圖而給出的下列詳細說明 中,本發(fā)明的其它方面和優(yōu)點將變得^f艮清楚。
通過結(jié)合附圖而給出的下列詳細描述將使得本發(fā)明變得容易理解,
其中同樣的附圖標(biāo)記指代同樣的結(jié)構(gòu)元件,并且其中
圖1A是依照本發(fā)明一個實施例的便攜式計算裝置的框圖。 圖1B是依照本發(fā)明另一實施例的便攜式計算裝置的框圖。 圖2A是依照本發(fā)明一個實施例的加速管理處理的流程圖。 圖2B是依照本發(fā)明一個實施例的振動管理處理的流程圖。 圖3是依照本發(fā)明一個實施例的磁盤驅(qū)動控制處理的流程圖。 圖4是依照本發(fā)明另 一實施例的磁盤驅(qū)動控制處理的流程圖。 圖5是依照本發(fā)明一個實施例的媒體播放器的框圖。
具體實施例方式
本發(fā)明涉及一種便攜式計算裝置和用于操作便攜式計算裝置的方 法。特別適于應(yīng)用本發(fā)明的一類便攜式計算裝置是便攜式媒體播放器。
依照本發(fā)明的一個方面,便攜式計算裝置能夠在遭受不希望的加速 等級時保護其磁盤驅(qū)動器。盡管所述加速是不希望的,然而所迷加速常 常是由于便攜式計算裝置的突然移動所引起。便攜式計算裝置通過監(jiān)測 這種加速并且操作來避免在加速時期期間使用磁盤驅(qū)動器來保護所述磁 盤驅(qū)動器。通過這種保護,能夠基本上減少損害磁盤驅(qū)動器或丟失在磁 盤驅(qū)動器上所存儲數(shù)據(jù)的可能性。即便在磁盤驅(qū)動器具有用于保護其讀 /寫頭的沖擊感測器的情況下,由本發(fā)明所提供的保護對加速也可以比 由所述磁盤驅(qū)動器內(nèi)的沖擊感測器所提供的保護提供更早的認識和/或 響應(yīng)度。
例如當(dāng)用戶攜帶便攜式計算裝置(例如,媒體播放器)并且突然移 動該裝置時,所述裝置可能遭受不希望的加速等級。例如,突然的移動 可能由攜帶裝置的用戶當(dāng)跑、漫步、站立、靜坐或通過用戶敲擊、放下 或拋擲所述裝置產(chǎn)生。
依照本發(fā)明的另一方面,當(dāng)媒體播放器遭受不希望的加速等級時可 以警告所述媒體播放器的用戶。換句話說,向便攜式計算裝置的用戶提供反饋,所述反饋用于警告所述用戶存在不希望的加速等級。因此,所 述警告預(yù)示不可以從磁盤驅(qū)動器中獲取并播放附加數(shù)據(jù)(媒體)。所述反 饋可以是基于聽覺、視覺、機械、傳感等中的一個或多個。所述反饋可
以警告用戶如果它們想要播放附加數(shù)據(jù)(媒體)的話,那么應(yīng)當(dāng)采取 校正動作以便降低施加于媒體播放器的加速。例如,所述反饋可以鼓勵 用戶降低可能是由用戶引起的任何加速。
下面參考圖1A-5論述了本發(fā)明此方面的實施例。然而,本領(lǐng)域技術(shù) 人員應(yīng)當(dāng)容易地理解這里相對于這些附圖所給出的詳細描述僅用于說 明性目的,因為本發(fā)明可以擴展到這些限制性的實施例之外。
圖1A是依照本發(fā)明一個實施例的便攜式計算裝置100的框圖。所述 便攜式計算裝置100包括與磁盤驅(qū)動器104和高速緩存器106耦合的處 理器102。磁盤驅(qū)動器104存儲由便攜式計算裝置100所利用的數(shù)據(jù)。高 速緩存器106與磁盤驅(qū)動器104相比,提供能被迅速且高效獲取的少量 數(shù)據(jù)存儲。典型情況下,磁盤驅(qū)動器104往往提供非易失性存儲并且高 速緩存器106往往提供易失性存儲.高速緩存器106常常是半導(dǎo)體存儲 器,諸如隨機存取存儲器(RAM)。便攜式計算裝置100還包括用于諸 如向用戶輸出音頻聲音的揚聲器108。處理器102可以為在處理器102 之間的附加電路(未示出)或揚聲器108生成音頻輸出,并且所述揚聲 器108可以生成所述音頻輸出。作為一個例子,附加電路可以是編碼器 /解碼器(編解碼器CODEC )。
另夕卜,便攜式計算裝置100包括加速監(jiān)測器110。可以依照各種不同 的方式來實現(xiàn)加速監(jiān)測器110。例如,在本發(fā)明的一個實施例中加速監(jiān)測 器110可以監(jiān)測振動。
加速監(jiān)測器110可以監(jiān)測便攜式計算裝置100的加速并且產(chǎn)生加速 信息。由加速監(jiān)測器110所提供的加速信息可以被處理器102用于確定 用來訪問在磁盤驅(qū)動器104上所存儲的數(shù)據(jù)的合適時間。通常,根據(jù)所 述加速信息來管理對磁盤驅(qū)動器104的訪問。例如,當(dāng)所述加速信息表 明存在確實有的加速時,基本上可以防止對磁盤驅(qū)動器104的訪問。作 為另一例子,可以推遲對磁盤驅(qū)動器104的訪問直到確實有的加速平息為止。另外或者作為選擇,由加速監(jiān)測器110所提供的加速信息可以被 處理器102用來確定是否并怎樣向用戶通知或改變存在確實有的加速。 一旦被改變或通知,那么用戶可以調(diào)解以便降低便攜式計算裝置100的 加速。例如,用戶可以使便攜式計算裝置100的移動穩(wěn)定或停止以便平 息確實有的加速并且可以安全地執(zhí)行對磁盤驅(qū)動器104的訪問。
圖1B是依照本發(fā)明另一實施例的便攜式計算裝置150的框圖。便攜 式計算裝置150的組件與在圖1A中所示出的便攜式計算裝置100的組件 類似。然而,便攜式計算裝置150在處理器102,內(nèi)提供了加速監(jiān)測器110。 在這點上,加速監(jiān)測器110可以被認為由硬件、軟件或這兩者來實現(xiàn)。 在一個例子中,加速監(jiān)測器110由被處理器102,所執(zhí)行的軟件來實現(xiàn)以 便監(jiān)測便攜式計算裝置150的振動。
不管在那里以及怎樣實現(xiàn)加速監(jiān)測器110,所述加速監(jiān)測器110都可 用來監(jiān)測相關(guān)聯(lián)的便攜式計算裝置100、 150的加速(例如,振動)。當(dāng) 已經(jīng)檢測、估算或預(yù)測到確實有的加速等級時,相關(guān)聯(lián)的便攜式計算裝 置IOO、 150可以采用適當(dāng)?shù)姆绞絹碜鞒鲰憫?yīng)。例如,確實有的加速的存 在可以使對磁盤驅(qū)動器104的任何訪問在出現(xiàn)確實有的加速時被停止或 推遲。作為另一例子,確實有的加速的存在可以警告便攜式計算裝置100、 150的用戶存在過度的加速,從而替用戶建議校正動作。在又一例子中, 當(dāng)存在確實有的加速并且由于所述加速而停止或延遲對磁盤驅(qū)動器的訪 問時,那么可以從高速緩存器106獲取候選數(shù)據(jù)并且用來代替存在于在 磁盤驅(qū)動器104上所最初請求的數(shù)據(jù)。
典型情況下,便攜式計算裝置IOO、 150是可以高度移動的小型計算 裝置,諸如手持式裝置。特別地是,在一個實施例中,所述便攜式計算 裝置是便攜式媒體播放器。便攜式媒體播放器的例子包括MP3播放器、 光盤播放器和DVD播放器,這些裝置包括用于從磁盤讀取數(shù)據(jù)(媒體內(nèi) 容)的磁盤驅(qū)動器。在確實有加速的情況下,從這種磁盤驅(qū)動器讀取數(shù) 據(jù)可能損壞和/或使所述磁盤驅(qū)動器發(fā)生故障。從而,檢測明顯的加速 并且采取適當(dāng)響應(yīng)的能力可以克服破壞所存儲的數(shù)據(jù)和/或物理損壞磁 盤驅(qū)動器的問題,此外,確實有的加速的存在還可能導(dǎo)致》茲盤抖動(即,重復(fù)不成功地企圖從磁盤讀取數(shù)據(jù)),這浪費了功率并且可能導(dǎo)致過度磨 損磁盤。
圖2A是依照本發(fā)明一個實施例的加速管理處理200的流程圖。加速 管理處理200由諸如在圖1A和1B中所示出的便攜式計算裝置100和150 之類的便攜式計算裝置來執(zhí)行。
加速管理處理200估算202便攜式計算裝置的加速。接下來,判定 204確定便攜式計算裝置是否確實有加速。在一個實施例中,被估算202 的加速由加速指示(例如,振動)來表示,并且可以通過把加速指示與 閾值相比較來確定是否確實有所述加速。在任何情況下,在判定204確 定并非確實有加速時,加速管理處理200可以在適當(dāng)時間返回來重新估 算便攜式計算裝置的加速。另一方面,在判定204確定便攜式計算裝置 確實有加速時,那么改變206便攜式計算裝置的操作??梢砸勒崭鞣N不 同的方式來實現(xiàn)改變便攜式計算裝置的操作。例如,操作的改變可以停 止、延遲或推遲對4更攜式計算裝置的^f茲盤驅(qū)動器的訪問。作為另一例子, 正被改變的操作可以向用戶提供反饋存在過度的振動??梢愿淖兊挠?一操作可以包括人為地生成跳躍聲音并且向用戶給出這種聲音.可以改 變的操作的又一例子是使用可從高速緩沖存儲器(例如,高速緩存器106 ) 中獲得的候選內(nèi)容。無論如何,按照操作206,加速管理處理200返回來 重復(fù)操作202以及隨后的操作。應(yīng)當(dāng)注意,可以定期地或由事件驅(qū)動地 來執(zhí)行加速管理處理200。還應(yīng)當(dāng)注意,操作的改變可以持續(xù)預(yù)定的時段 或者可以當(dāng)已經(jīng)平息了過度的加速時被復(fù)位。
圖2B是依照本發(fā)明一個實施例的振動管理處理250的流程圖。振動 管理處理250由諸如在圖1A和1B中所示出的便攜式計算裝置100、 150 之類的便攜式計算裝置來執(zhí)行。
振動管理處理250估算252便攜式計算裝置的振動。接下來,判定 254確定便攜式計算裝置的振動是否是過度的。在一個實施例中,被估算 252的振動由振動指示來表示,并且可以通過把振動指示與閾值相比較來 確定所述振動是否是過度的,在任何情況下,在判定254確定振動不是 過度的時候,振動管理處理250可以在適當(dāng)時間返回來重新估算便攜式計算裝置的振動。另一方面,在判定254確定便攜式計算裝置的加速是 過度的時候,那么改變256便攜式計算裝置的操作??梢砸勒崭鞣N不同 的方式來實現(xiàn)改變便攜式計算裝置的操作,包括上面相對于圖2A所提及 的那些。
應(yīng)當(dāng)注意,振動管理處理250執(zhí)行操作252-256來估算便攜式計算 裝置的振動,繼而當(dāng)確定存在過度振動時改變所述便攜式計算裝置的操 作。這些操作252-256與圖2A的加速管理處理200的操作202-206類似, 其主要區(qū)別在于圖2B屬于振動,這是一類或一種加速。
另外,在過度振動的情況下,即在操作256之后,振動管理處理250 還在判定258確定是否將提供用戶反饋。當(dāng)判定258確定將提供用戶反 饋時,那么引起260用戶反饋。所述用戶反饋可以隨實現(xiàn)方式而改變。 例如,用戶反饋可以是人造跳躍聲音、音頻消息、音頻音調(diào)或蜂鳴聲、 觸覺響應(yīng)、視覺警告等。當(dāng)判定258確定將不提供用戶反饋時,那么繞 過操作260。在任何情況下,在操作260之后,當(dāng)不存在過度振動時在判 定254之后,或者當(dāng)不需要用戶反饋時在判定260之后,判定262確定 振動管理處理250是否應(yīng)當(dāng)繼續(xù)。判定262例如可以控制重新估算振動 的速率。在任何情況下,當(dāng)判定262確定振動管理處理250應(yīng)當(dāng)繼續(xù)時, 那么處理返回來重復(fù)操作252以及隨后的操作。另一方面,當(dāng)判定262 確定振動管理處理250不應(yīng)當(dāng)繼續(xù)時(例如,應(yīng)當(dāng)停止),所述振動管理 處理250就完成了并且結(jié)束。
應(yīng)當(dāng)注意,可以定期地或事件驅(qū)動地來執(zhí)行振動管理處理250。還應(yīng) 當(dāng)注意,操作的改變可以持續(xù)預(yù)定的時段或者可以在已經(jīng)平息了過度振 動之后被復(fù)位。
圖3是依照本發(fā)明一個實施例的磁盤驅(qū)動控制處理300的流程圖。 磁盤驅(qū)動控制處理300影響何時從便攜式計算裝置的i茲盤驅(qū)動器中讀取 所請求的數(shù)據(jù)。
磁盤驅(qū)動控制處理300始于判定302,所述判定302確定是否將從磁 盤驅(qū)動器讀取數(shù)據(jù)。當(dāng)判定302確定此時將不從》茲盤驅(qū)動器中讀取數(shù)據(jù) 時,那么磁盤驅(qū)動控制處理300等待對數(shù)據(jù)的需要。 一旦判定302確定將從磁盤驅(qū)動器中讀取數(shù)據(jù),那么判定304確定是否已經(jīng)從磁盤驅(qū)動器 成功地讀取數(shù)據(jù)。當(dāng)判定304確定已經(jīng)成功地讀取數(shù)據(jù)時,那么復(fù)位306 故障計數(shù)。在操作306之后,磁盤驅(qū)動控制處理300返回來重復(fù)判定302 以及隨后的操作,以便可以從磁盤驅(qū)動器讀取附加數(shù)據(jù)。
另一方面,當(dāng)判定304確定沒有從》茲盤驅(qū)動器中成功讀取數(shù)據(jù)時, 那么增加308故障計數(shù)。接下來,判定310確定所述故障計數(shù)是否大于 閾值限值。當(dāng)判定310確定故障計數(shù)不大于闊值限值時,那么磁盤驅(qū)動 控制處理300返回來重復(fù)判定302以及隨后的操作,以便可以進行讀取 數(shù)據(jù)的另一嘗試。
作為選擇,當(dāng)判定310確定故障計數(shù)超過闊值限值時,那么啟動312 用戶反饋。如先前所提及,用戶反饋可以是向便攜式計算裝置用戶所提 供的聽覺、視覺、觸覺或其它感覺指示或響應(yīng)。典型情況下,用戶反饋 將向用戶預(yù)示磁盤驅(qū)動器難于讀取數(shù)據(jù)。常常,從磁盤驅(qū)動器中讀取 數(shù)據(jù)的困難可能會由便攜式計算裝置的過度加速(例如,振動)進而其 內(nèi)部的磁盤驅(qū)動器的過度加速所導(dǎo)致。從而,用戶反饋可以明確或隱式 地通知用戶過度加速導(dǎo)致困難,并且他們可以采取響應(yīng)性的動作以^更 降低或消除所述過度加速.接下來,可以施加314重試延遲。例如,當(dāng) 存在過度加速時,磁盤驅(qū)動器通??赡軙B續(xù)試圖讀取數(shù)據(jù),而連續(xù)的 加速可能導(dǎo)致磁盤損壞以及使嘗試發(fā)生抖動或電池電源的低效利用。從 而,施加重試延遲至少在所述重試延遲的持續(xù)時間內(nèi)可以消除這些影響。 在施加314重試延遲之后(并且等待其延遲期),可以復(fù)位316故障計數(shù)。 在操作316之后,磁盤驅(qū)動控制處理300返回來重復(fù)判定302以及隨后 的操作。
圖4是依照本發(fā)明另一實施例的磁盤驅(qū)動控制處理400的流程圖。 磁盤驅(qū)動控制處理400是由具有磁盤驅(qū)動器的便攜式計算裝置所執(zhí)行的 處理。
磁盤驅(qū)動控制處理400始于判定402,所述判定402確定是否存在對 磁盤驅(qū)動器的讀取或?qū)懭?RAV)請求。當(dāng)判定402確定此時沒有讀取 或?qū)懭胝埱髸r,那么磁盤驅(qū)動控制處理400等候這種請求。作為選擇,當(dāng)判定402確定存在對磁盤驅(qū)動器的讀取或?qū)懭胝埱髸r,那么獲得404 振動信息??梢酝ㄟ^試探性地估算》茲盤驅(qū)動器的操作或通過與所述^f茲盤 驅(qū)動器耦合的振動傳感器(例如,加速計)來獲得振動信息。在任何情 況下,在已經(jīng)獲得404振動信息之后,判定406確定所存在的振動是否 是過度的。在一個實施例中,當(dāng)振動信息表明便攜式計算裝置的振動超 過閾值等級時,可以確定所述振動是過度的。
在任何情況下,在判定406確定所述振動不是過度的時候,那么訪 問408磁盤驅(qū)動器以便執(zhí)行讀取或?qū)懭胝埱蟆A硪环矫?,在判?06確 定出現(xiàn)在便攜式計算裝置的振動是過度的時候,那么推遲410讀取或?qū)?入請求。典型情況下,可能會推遲410讀取或?qū)懭胝埱笠粋€時段。所述 時段可以是靜態(tài)或動態(tài)的。所述時段可以基于當(dāng)前振動信息或振動信息 的歷史。
在操作408和410之后,》茲盤驅(qū)動控制處理400返回來重復(fù)判定402 以及隨后的操作。從而,依照磁盤驅(qū)動控制處理400,當(dāng)存在過度振動時 推遲對磁盤驅(qū)動器的讀取或?qū)懭胝埱蟆=Y(jié)果,節(jié)省了否則可能會浪費在 試圖訪問磁盤驅(qū)動器的功率,并且使磁盤驅(qū)動器或其上的數(shù)據(jù)可能受到 的潛在損害最小化。
圖5是依照奉發(fā)明一個實施例的媒體播放器500的框圖。媒體播放 器500包括處理器502,所述處理器502屬于用于控制4某體纟番;故器500 的整體操作的微處理器或控制器。媒體播放器500把關(guān)于々某體項的媒體 數(shù)據(jù)存儲在文件系統(tǒng)504和高速援存器506中。典型情況下文件系統(tǒng)504 是一個或多個磁盤驅(qū)動器。典型情況下文件系統(tǒng)504向+某體播;改器500 提供了大容量的存儲能力。然而,由于對文件系統(tǒng)504的訪問時間相對 較慢,所以媒體播放器500還包括高速緩存器506.高速緩存器506例如 是由半導(dǎo)體存儲器所提供的隨機存取存儲器(RAM )。對高速緩存器506 的相對訪問時間基本上比對文件系統(tǒng)504(磁盤驅(qū)動器)的訪問時間要短。 然而,高速緩存器506并不具有大存儲容量的文件系統(tǒng)504。
當(dāng)媒體播放器500是由電池(未示出)供電的便攜式媒體播放器時, 功率消耗尤為重要。文件系統(tǒng)504在其活動時消耗比高速緩存器506更多的功率。在一個實施例中, 一旦特定媒體項的媒體數(shù)據(jù)已經(jīng)被載入高
速緩存器506時,可以使文件系統(tǒng)504不活動(例如置于低功率模式) 以便節(jié)省媒體播放器500的功率消耗。通過在此時使文件系統(tǒng)504不活 動,能夠顯著地增加媒體播放器500的電池壽命,假定媒體播放器500 是電池供電而運行的裝置(便攜式裝置)。合理利用文件系統(tǒng)504和高速 緩存器506不僅可以節(jié)省功率而且還提供更多的用戶響應(yīng)度。在于2002 年4月5日提交的美國專利申請10/118,217中提供了關(guān)于合理使用文件 系統(tǒng)504和高速緩存器560的附加細節(jié),在此將其引入以供參考。
媒體播放器500還包括用戶輸入裝置508,用于允許媒體播放器500 的用戶與所述媒體播放器500相交互。例如,用戶輸入裝置508可以采 用各種形式,諸如按鈕、小鍵盤、撥號盤等。更進一步,媒體播放器500 包括顯示器510 (屏幕顯示),其可以由處理器502控制來向用戶顯示信 息。數(shù)據(jù)總線511可以使在至少文件系統(tǒng)504、高速緩存器506、處理器 502和編解碼器512之間的數(shù)據(jù)傳送便于進行。
在一個實施例中,媒體播放器500用來把多個媒體項(例如,歌曲) 存儲在文件系統(tǒng)504中。當(dāng)用戶希望媒體播放器播放特定的媒體項時, 在顯示器510上顯示可用的媒體項列表。然后,^使用用戶輸入裝置508, 用戶可以選擇可用的媒體項之一。處理器502當(dāng)接收到對特定媒體項的 選擇時,向編碼器/解碼器(編解碼器)512提供所述特定媒體項的媒體 數(shù)據(jù)(例如,音頻文件)。然后編解碼器512為揚聲器514生成模擬輸出 信號。揚聲器514可以是在媒體播放器500之內(nèi)或之外的揚聲器。例如, 連接到媒體播放器500的聽筒或耳機可以被認為是外部揚聲器。
依照本發(fā)明,處理器502控制特定的媒體項的播放以致當(dāng)接收用戶 對所述特定媒體項的選擇時,所述處理器502然后立即訪問文件系統(tǒng)504 或高速緩存器506以便獲取所述媒體數(shù)據(jù)的初始部分,并且把所述部分 提供到編解碼器512從而開始播放所述媒體項。當(dāng)所述4某體項最初在高 速緩存器506中不可用時(典型情況下會是這樣),從文件系統(tǒng)504中獲 取初始部分。然而,由于與播放媒體項所需要的訪問速度相比較,文件 系統(tǒng)504的訪問速度相對較慢,并且因為文件系統(tǒng)504消耗了媒體播放器500的大量功率,所以把媒體項的媒體數(shù)據(jù)載入高速緩存器506中, 以致一旦已經(jīng)把所述媒體數(shù)據(jù)載入所述高速緩存器506,就能夠從所述高 速緩存器506中獲取特定媒體項的媒體數(shù)據(jù)的所有其余部分。因此,因 為從文件系統(tǒng)504立即獲得初始部分繼而從高速緩存器506中獲得隨后 的部分,所以基本上在用戶選擇之后立即就能播放所述媒體項。這里, 在獲取或播放媒體數(shù)據(jù)的初始部分的同時加載高速緩存器506。
然而,々某體項的大小通常大于高速緩存器506的大小。結(jié)果,必須 定期地用媒體數(shù)據(jù)的接下來的其余部分來刷新高速緩存器506。為了利用 接下來的其余部分來刷新高速緩存器506,處理器502需要訪問文件系統(tǒng) 504 (磁盤驅(qū)動器)以便獲取所述接下來的其余部分,繼而使此接下來的 其余部分將被存儲在高速緩存器506中。刷新過程定期發(fā)生并且必須被 迅速地實現(xiàn)以便當(dāng)媒體播放器500播放媒體項時不會引入"停播時間" 或"無聲時段"。
媒體播放器500還包括加速計524。加速計524可以提供在媒體播放 器500上所引起的加速的指示。所述加速還可以被認為是一種形式的振 動。在任何情況下,向處理器502和/或文件系統(tǒng)504的》茲盤控制器(未 示出)提供加速,以便依照安全且功率高效的方式來執(zhí)行對磁盤驅(qū)動器 的訪問。如上所述,當(dāng)在媒體播放器500存在加速(例如,振動)時, 對文件系統(tǒng)504 (磁盤驅(qū)動器)的訪問是有問題的。因此,在存在顯著的 加速期間刷新過程可能是不成功的或緩慢的。因此,在揚聲器514的聲 音輸出可能不合需要地包含了 "停播時間"或"無聲時段"。處理器502 可以充分利用在媒體播放器500上所引起的加速的指示以便確定是否應(yīng) 當(dāng)試圖訪問文件系統(tǒng)504。在這點上,對文件系統(tǒng)504的訪問只有在是安 全且不可能由于過度加速而失敗時才會被執(zhí)行。從而,媒體播放器500 可操作來依照安全且功率高效的方式來訪問文件系統(tǒng)504。更進一步,處 理器502還可以采取搶先動作來更頻繁地處理刷新操作,以l更由于振動 所施加的延遲并不會在音頻輸出中導(dǎo)致"停播時間"或"無聲時段"。
在一個實施例中,媒體播放器是專用于處理諸如音頻、視頻或圖像 之類的媒體的便攜式計算裝置。例如,媒體播放器500可以是音樂播放器(例如,MP3播放器)、游戲機、視頻播放器、錄像機、照相機、圖 像瀏覽器等。這些裝置通常由電池供電而運行的并且可高度便攜,以便 使用戶能夠在旅行時隨處聽音樂、玩游戲或觀看視頻、記錄視頻或照相。 在一種實現(xiàn)方式中,媒體播放器是大小適于放在用戶的口袋或手中的手 持式裝置。由于是手持式的,所以媒體播放器相對較小并且易于由用戶 掌握并利用。由于是袖珍型的,所以用戶不必直接攜帶該裝置,并且因 此在用戶旅行時幾乎可以把它帶到任何地方(例如,用戶不必限于攜帶 大、笨重并且常常沉重的裝置,如在便攜式計算機中)。此外,所述裝置 可以由用戶用手來操作,而不需要諸如桌面之類的基準(zhǔn)面。
檢測媒體播放器確實有的加速和/或改變媒體播放器的操作可以取 決于(其特定用戶或通常用戶的)過去或預(yù)期的使用行為。如果提供反 饋,那么所述反饋可以設(shè)法改變用戶行為。所述反饋還可以取決于過去 或預(yù)期的使用行為。
在本發(fā)明上述的某些實施例中,操作改變以及用戶反饋被提供了并 且它們?nèi)Q于加速。盡管如此,應(yīng)當(dāng)理解操作改變和用戶反饋是能夠被 獨立提供的相互獨立的特性。還可以根據(jù)相同或不同的條件、閾值等來 調(diào)用操作改變和用戶反饋。
可以單獨或采用各種組合來使用上述發(fā)明的各個方面、特征、實施 例或?qū)嵤┓绞健?br>
如上所述,本發(fā)明總體上涉及便攜式計算裝置。特別適于應(yīng)用本發(fā) 明的一類便攜式計算裝置是便攜式(或個人)媒體播放器。媒體播放器 也可以被稱作消費者電子產(chǎn)品或手持式計算裝置。
盡管在上述實施例的部分中強調(diào)的媒體項是音頻項(例如,音頻文 件或諸如音樂之類的歌曲),然而所述媒體項不局限于音頻項。例如,作 為選擇,媒體項可以屬于視頻(例如,電影)或圖像(例如,照片)。
優(yōu)選地是,本發(fā)明由硬件或硬件和軟件的組合來實現(xiàn).本發(fā)明還可 以被具體化為計算機可讀介質(zhì)上的計算機可讀代碼。所述計算機可讀介 質(zhì)是可以存儲數(shù)據(jù)的任何數(shù)據(jù)存儲裝置,所述數(shù)據(jù)在以后可由計算機系 統(tǒng)讀取。計算機可讀介質(zhì)的例子包括只讀存儲器、隨機存取存儲器、CD-ROM、 DVD、磁帶,光數(shù)據(jù)存儲裝置和載波。所述計算機可讀介質(zhì) 還可以經(jīng)由與網(wǎng)絡(luò)耦合的計算機系統(tǒng)分發(fā),以便采用分布式方式來存儲 并執(zhí)行所述計算機可讀代碼。
本發(fā)明的優(yōu)點很多。不同的實施例或?qū)嵤┓绞娇梢援a(chǎn)生一個或多個 下列優(yōu)點。本發(fā)明的一個優(yōu)點在于基本上可以防止丟失數(shù)據(jù)和/或損害 磁盤驅(qū)動器。本發(fā)明的另一個優(yōu)點在于可以由媒體裝置在明顯較少地引 入不合需要的"停播時間"或"無聲時段"的情況下,來播it媒體項, 即使當(dāng)所述媒體播放器播放媒體項時正遭受加速也是如此。因此,改進 了音頻播放質(zhì)量并且使用戶更加滿意。本發(fā)明的另一個優(yōu)點在于通過智 能監(jiān)測磁盤驅(qū)動器的加速(例如,振動)來降低功率消耗。
根據(jù)所寫的描述,本發(fā)明的許多特征和優(yōu)點變得很清楚,并且從而 意在由所附權(quán)利要求來覆蓋本發(fā)明的所有這種特征和優(yōu)點。此外,由于 本領(lǐng)域技術(shù)人員將很容易想到許多修改和變化,所以本發(fā)明不應(yīng)當(dāng)被限 制在所圖示和描迷的確切構(gòu)造和操作。從而,可以采用也落在本發(fā)明的 范圍的、所有適當(dāng)?shù)男薷暮偷刃铩?br>
權(quán)利要求
1.一種用于操作具有處理器、用戶接口、加速監(jiān)測器和被安排用于存儲媒體數(shù)據(jù)的磁盤驅(qū)動器的便攜式媒體播放器的方法,所述方法包括在所述用戶接口上接收對所述便攜式媒體播放器的用戶的預(yù)期的使用行為的指示;由所述處理器確定所述便攜式媒體播放器的加速;以及當(dāng)由所述處理器確定確實有加速時,自動調(diào)節(jié)所述便攜式媒體播放器的磁盤驅(qū)動器的操作,其中所述處理器是部分地基于由所述加速監(jiān)測器提供的信息以及接收到的所述對用戶的預(yù)期的使用行為的指示來確定確實有所述加速的。
2. 如權(quán)利要求l所述的方法,還包括 基于所述對用戶的預(yù)期的使用行為的指示來調(diào)節(jié)加速閾值。
3. 如權(quán)利要求1或2所述的方法,其中所述由處理器確定確實有 所述加速的步驟包括將從所述加速監(jiān)測器接收的至少一些信息與所述加速閾值相比較;以及當(dāng)所述比較指示所述至少一些信息超過所述加速閾值時確定確實 有所述力口速。
4. 如權(quán)利要求1所述的方法,其中所述操作是對所迷磁盤驅(qū)動器 的讀/寫操作。
5. 如權(quán)利要求4所述的方法,其中所述對操作的調(diào)節(jié)用于推遲所 述讀/寫操作。
6. 如權(quán)利要求5所述的方法,其中所述讀/寫操作被推遲直到所述確實有的力口速停止之后o
7. 如權(quán)利要求4所述的方法,其中所述對操作的調(diào)節(jié)用于停止或 者防止所述讀/寫操作。
8. 如權(quán)利要求7所述的方法,其中所述對操作的調(diào)節(jié)用于減慢重試所述讀/寫操作的速率。
9. 一種便攜式媒體播放器,包括用戶接口 ,被安排用于接收對所述便攜式媒體播放器的用戶的預(yù)期 的使用行為的指示; 加速監(jiān)測器;磁盤驅(qū)動器,被安排用于存儲媒體數(shù)據(jù);耦合至所述加速監(jiān)測器、所述磁盤驅(qū)動器和所述用戶接口的處理 器,其中所述處理器確定便攜式媒體播放器的加速,并且當(dāng)由所述處理 器確定確實有加速時自動調(diào)節(jié)所述便攜式媒體播放器的磁盤驅(qū)動器的操 作,其中所述處理器是部分地基于由所述加速監(jiān)測器提供的信息以及接 收到的所述對用戶的預(yù)期的使用行為的指示來確定確實有所述加速的。
10. 如權(quán)利要求9所述的便攜式媒體播放器,其中所述處理器使用 所述對用戶的預(yù)期的使用行為的指示來調(diào)節(jié)加速閾值。
11. 如權(quán)利要求10所述的便攜式媒體播放器,其中所述處理器確定 確實有所述加速是通過將從所述加速監(jiān)測器接收的至少 一些信息與所述 加速閾值相比較,并且在所述比較指示所述至少一些信息超過所述加速 閾值時確定確實有所述加速來實現(xiàn)的。
12. 如權(quán)利要求9所述的便攜式媒體播放器,其中所述操作是對所 述磁盤驅(qū)動器的讀/寫操作。
13. 如權(quán)利要求12所述的便攜式媒體播放器,其中所述對操作的 調(diào)節(jié)用于推遲所述讀/寫操作。
14. 如權(quán)利要求13所述的便攜式媒體播放器,其中所述讀/寫操 作被推遲直到所述確實有的加速停止之后。
15. 如權(quán)利要求12所述的便攜式媒體播放器,其中所述對操作的 調(diào)節(jié)用于停止或者防止所述讀/寫操作。
16. 如權(quán)利要求15所述的便攜式媒體播放器,其中所述對操作的 調(diào)節(jié)用于減緩重試所述讀/寫操作的速率。
17. —種便攜式媒體播放器,包括 磁盤驅(qū)動器;加速監(jiān)測器;以及耦合至所述》茲盤驅(qū)動器和所述加速監(jiān)測器的處理器,其中在所述處 理器使用由所述加速監(jiān)測器提供的信息確定所述便攜式媒體播放器正經(jīng) 受確實有的加速時,所述處理器調(diào)節(jié)所述便攜式媒體播放器的磁盤驅(qū)動 器的操作,以及其中所述處理器向所述便攜式媒體播放器的用戶提供所 述便攜式媒體播放器正經(jīng)歷確實有的加速的通知。
18. 如權(quán)利要求17所述的便攜式媒體播放器,其中所述通知提示 用戶以 一種使加速實質(zhì)上停止的方式來改變所述便攜式媒體播放器的用 戶的使用行為。
19. 如權(quán)利要求17所述的便攜式媒體播放器,其中自動調(diào)節(jié)所述 便攜式媒體播放器的磁盤驅(qū)動器的操作以適應(yīng)所述便攜式媒體播放器的 用戶的使用行為。
20. 如權(quán)利要求19所述的便攜式媒體播放器,其中所述操作是對 所i^P茲盤驅(qū)動器的讀/寫操作。
21. 如權(quán)利要求20所述的便攜式媒體播放器,其中所述對操作的 調(diào)節(jié)用于推遲所述讀/寫操作。
22. 如權(quán)利要求21所述的便攜式媒體播放器,其中所述讀/寫操 作被推遲直到所述確實有的加速停止之后。
23. 如權(quán)利要求20所述的便攜式媒體播放器,其中所述對操作的 調(diào)節(jié)用于停止或者防止所述讀/寫操作。
24. 如權(quán)利要求23所述的便攜式媒體播放器,其中所述對操作的 調(diào)節(jié)用于減慢重試所述讀/寫操作的速率。
25. —種用于操作具有磁盤驅(qū)動器、加速監(jiān)測器和耦合至所述磁盤 驅(qū)動器和所述加速監(jiān)測器的處理器的便攜式媒體播放器的方法,所述方 法包括在所述處理器使用由所述加速監(jiān)測器提供的信息確定所述便攜式 媒體播放器正經(jīng)受確實有的加速時,由所述處理器調(diào)節(jié)所述便攜式媒體 播放器的磁盤驅(qū)動器的操作;以及由所述處理器向用戶提供所述便攜式媒體播放器正經(jīng)歷確實有的力口速的通知。
26. 如權(quán)利要求25所述的方法,其中所述通知提示用戶以一種使 加速實質(zhì)上停止的方式來改變所述便攜式媒體播放器的用戶的使用行 為。
27. 如權(quán)利要求25所述的方法,其中自動調(diào)節(jié)所述便攜式媒體播 放器的磁盤驅(qū)動器的操作以適應(yīng)所述便攜式媒體播放器的用戶的使用行 為。
28. 如權(quán)利要求27所述的方法,其中所述操作是對所述磁盤驅(qū)動 器的讀/寫操作。
29. 如權(quán)利要求28所述的方法,其中所述對操作的調(diào)節(jié)用于推遲 所述讀/寫操作。
30. 如權(quán)利要求29所述的方法,其中所述讀/寫操作被推遲直到 所述確實有的加速停止之后。
31. 如權(quán)利要求28所述的方法,其中所述對操作的調(diào)節(jié)用于停止 或者防止所述讀/寫操作。
32. 如權(quán)利要求31所述的方法,其中所述對操作的調(diào)節(jié)用于減慢 重試所述讀/寫操作的速率。
全文摘要
公開了改進的媒體播放器和用于操作便攜式計算裝置(例如,媒體播放器)的方法。依照一個方面,便攜式計算裝置能夠在遭受不希望的加速等級時保護其磁盤驅(qū)動器。便攜式計算裝置通過監(jiān)測這種加速并且操作來避免在加速時期期間使用磁盤驅(qū)動器以便保護所述磁盤驅(qū)動器。通過這種保護,能夠基本上減少損害磁盤驅(qū)動器或丟失在磁盤驅(qū)動器上所存儲數(shù)據(jù)的可能性。依照另一方面,當(dāng)便攜式計算裝置遭受不希望的加速等級時可以警告所述便攜式計算裝置的用戶。
文檔編號G11B33/08GK101515465SQ200910132548
公開日2009年8月26日 申請日期2004年4月15日 優(yōu)先權(quán)日2003年6月16日
發(fā)明者A·B·霍奇, G·巴-納哈姆, J·-P·拉布羅斯 申請人:蘋果公司