亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于加速滾動的方法及裝置的制作方法

文檔序號:6574773閱讀:135來源:國知局
專利名稱:用于加速滾動的方法及裝置的制作方法
本申請是基于申請?zhí)枮?2820867.6,申請日為2002年10月16日,申請人為蘋果電腦公司,題為用于加速滾動的方法及裝置的發(fā)明提出的分案申請。
背景技術(shù)
發(fā)明領(lǐng)域本發(fā)明一般地涉及計算設(shè)備,并且更具體地,涉及具有旋轉(zhuǎn)輸入單元的手持計算設(shè)備。
相關(guān)技術(shù)的說明如今存在許多類型的用于執(zhí)行對于用戶電子設(shè)備的操作的輸入設(shè)備。這些操作通常相應于在顯示屏幕上移動光標以及進行選擇。作為例子,輸入設(shè)備可以包括按鈕、開關(guān)、鍵盤、鼠標、軌跡球、觸摸板、操縱桿、觸摸屏等等。這些設(shè)備中的每一種都具有在設(shè)計用戶電子設(shè)備時需要被考慮到的優(yōu)缺點。在手持計算設(shè)備中,輸入設(shè)備典型地為按鈕及開關(guān)。按鈕及開關(guān)實質(zhì)上一般為機械的并提供了關(guān)于光標(或其它選擇器)的移動以及進行選擇的有限控制。例如,它們一般專用于在特定方向上移動光標(例如,箭頭鍵)或是進行特定的選擇(例如,輸入、刪除、計數(shù)等等)。就手持個人數(shù)字助理(PDA)來說,輸入設(shè)備趨向于利用觸敏式顯示屏幕。當使用觸摸屏時,用戶通過用指示筆或手指直接指向屏幕上的目標來進行選擇。
在諸如膝上型計算機的便攜式計算設(shè)備中,輸入設(shè)備通常為觸摸板。利用觸摸板,當用戶手指沿著觸摸板表面移動時,輸入指針(即,光標)的移動相應于手指(或指示筆)的相對移動。當檢測到一個或多個在觸摸板表面上的輕敲時,觸摸板也能夠在顯示屏上進行選擇。在某些情形中,觸摸板的任何部分都可以被輕敲,而在其它情形中,觸摸板的專用部分可以被輕敲。在諸如臺式計算機的固定設(shè)備中,一般從鍵盤、鼠標及軌跡球中選擇輸入設(shè)備。利用鼠標,當用戶沿著表面移動鼠標時,輸入指針的移動相應于該鼠標的相對移動。利用軌跡球,當用戶在殼體內(nèi)旋轉(zhuǎn)球時,輸入指針的移動相應于該球的相對移動。鼠標和軌跡球兩者一般地都包括一個或多個用于在顯示屏上進行選擇的按鈕。
除了允許輸入指針對于呈現(xiàn)在顯示屏上的圖形用戶界面(GUI)的移動及選擇外,輸入設(shè)備還可以允許用戶在水平或垂直方向上滾動越過顯示屏。例如,鼠標可以包括允許用戶簡單地向前或向后滾動輪子來執(zhí)行滾動動作的滾動輪。另外,觸摸板可以提供在用戶將他或她的手指線性地橫穿x和y方向上的有效區(qū)域時實現(xiàn)滾動的專用有效區(qū)域。這兩種設(shè)備還都可以經(jīng)由作為GUI的一部分顯示的水平及垂直滾動條來實現(xiàn)滾動。使用這一技術(shù),通過把輸入指針放置在所希望的滾動條上,選擇所希望的滾動條,以及通過在用于垂直滾動的y方向上(向前及向后)或是在用于水平滾動的x方向上(向左及向右)移動鼠標或手指來移動滾動條而實現(xiàn)滾動。
此外,除計算機之外的用戶電子產(chǎn)品,諸如無繩電話、立體聲收音機以及緊致盤(CD)播放機,已經(jīng)使用撥號盤來使用戶能夠分別選擇電話號碼,射頻以及特定CD。這里,典型地,將有限分辨率的顯示器與撥號盤一起使用。顯示器使用字符發(fā)生器LCD以低分辨率方式最多只顯示單個的項(號碼、頻率或標簽)。換言之,這些設(shè)備已經(jīng)使用單行、低分辨率的LCD數(shù)字顯示裝置。
因而,一直需要一種方便計算設(shè)備的更容易使用的改進的用戶輸入設(shè)備。
發(fā)明概述本發(fā)明涉及用于計算設(shè)備的用戶與圖形用戶界面的交互的改進的方法。經(jīng)由用戶輸入設(shè)備由用戶提供的旋轉(zhuǎn)式用戶動作能夠提供加速滾動。滾動的這一加速特性使用戶能夠更快地和更容易地滾動或遍歷冗長的數(shù)據(jù)集(例如,項目列表)。所提供的加速量能夠在連續(xù)階段內(nèi)完成,和/或基于旋轉(zhuǎn)式用戶動作的速度來完成。在一實施例中,把旋轉(zhuǎn)式用戶動作變換成對于圖形用戶界面的線性動作。由此得到的加速作用使該線性動作得到增強,使得冗長的數(shù)據(jù)集能夠被快速地遍歷。本發(fā)明的其它方面及特征將在下面變得明顯。盡管計算設(shè)備的類型能夠改變,但是本發(fā)明尤其適合用于媒體播放機。
能夠以很多方式來實現(xiàn)本發(fā)明,包括作為一種方法、系統(tǒng)、設(shè)備、裝置、圖形用戶界面、或計算機可讀介質(zhì)。下面論述本發(fā)明的幾個實施例。
作為用于滾動穿過數(shù)據(jù)集部分的一種方法,本發(fā)明的一個實施例至少包括這些動作接收與旋轉(zhuǎn)式用戶輸入有關(guān)的單位數(shù);確定屬于該旋轉(zhuǎn)式用戶輸入的加速系數(shù);用該加速系數(shù)修改該單位數(shù);根據(jù)該修改的單位數(shù)來確定數(shù)據(jù)集的下一部分;以及呈現(xiàn)數(shù)據(jù)集的該下一部分。
作為一種用于滾動穿過與一手持電子設(shè)備有關(guān)的數(shù)據(jù)集的各部分的方法,本發(fā)明的一個實施例至少包括這些動作接收旋轉(zhuǎn)用戶輸入;確定屬于該旋轉(zhuǎn)式用戶輸入的加速值;以及至少根據(jù)該加速值滾動到該數(shù)據(jù)集的下一部分。該加速值指定與實現(xiàn)滾動穿過該數(shù)據(jù)集的部分的速率有關(guān)的加速程度。
作為一種用于滾動穿過與一手持電子設(shè)備有關(guān)的數(shù)據(jù)集的部分的方法,本發(fā)明的另一個實施例至少包括這些動作接收旋轉(zhuǎn)用戶輸入;確定是否提供對該旋轉(zhuǎn)式用戶輸入的加速;以及當所述判定確定了將提供加速時以加速方式,或是當所述判定確定了將不提供加速時以不加速方式滾動到數(shù)據(jù)集的下一部分。
作為一種用于滾動穿過文件的部分的方法,本發(fā)明的一個實施例至少包括這些動作從旋轉(zhuǎn)輸入設(shè)備接收單位數(shù);確定該旋轉(zhuǎn)輸入設(shè)備的旋轉(zhuǎn)速度;當旋轉(zhuǎn)速度大于速度閾值時施加加速;當旋轉(zhuǎn)速度小于該速度閾值時去除任何加速;依照加速來修改該單位數(shù),如果有加速的話;根據(jù)修改的單位數(shù)確定該文件的下一部分;以及呈現(xiàn)該文件的下一部分。
作為一種便攜式媒體播放機,本發(fā)明的一個實施例至少包括存儲盤驅(qū)動器,為多個媒體項中的每一個媒體項存儲媒體內(nèi)容;顯示屏幕,每次顯示一部分媒體項;用戶輸入設(shè)備,使所述便攜式媒體播放機的用戶能夠使用對于所述用戶輸入設(shè)備的旋轉(zhuǎn)動作來至少滾動穿過該多個媒體項;以及處理器,確定滾動速率并因此確定要被顯示的媒體項的下一部分。
作為一種用于在媒體播放機的顯示器上顯示媒體項列表的一部分的方法,該媒體播放機具有旋轉(zhuǎn)輸入設(shè)備,本發(fā)明的一個實施例至少包括這些動作確定旋轉(zhuǎn)輸入設(shè)備的轉(zhuǎn)動速率;獲得該媒體項列表的長度;根據(jù)旋轉(zhuǎn)輸入設(shè)備的轉(zhuǎn)動速率以及媒體項列表的長度來確定要被顯示的該媒體項列表的下一部分;以及顯示媒體項列表的該下一部分。
作為一種在計算設(shè)備的顯示器上顯示項目列表的一部分的方法,該計算設(shè)備具有旋轉(zhuǎn)輸入設(shè)備,本發(fā)明的一個實施例至少包括這些動作確定旋轉(zhuǎn)輸入設(shè)備的轉(zhuǎn)動指示;根據(jù)旋轉(zhuǎn)輸入設(shè)備的轉(zhuǎn)動指示確定要顯示的該項目列表的下一部分;以及顯示項目列表的該下一部分。
作為一種消費電子產(chǎn)品,本發(fā)明的一個實施例至少包括存儲盤,存儲多個媒體項;顯示器,用于顯示該多個媒體項的第一部分;以及用戶輸入設(shè)備,使該消費電子產(chǎn)品的用戶能夠依照用戶控制的滾動速率來至少滾動穿過該多個媒體項的列表;以及處理器。該處理器確定用于滾動穿過該多個媒體項的列表的加速系數(shù),并使該消費電子產(chǎn)品顯示該多個媒體項的第二部分。該多個媒體項的第二部分在該多個媒體項列表內(nèi)的位置至少取決于該用戶控制的滾動速率以及該加速系數(shù)。
從下面結(jié)合附圖,用舉例的方法來說明本發(fā)明原理的詳細說明中,本發(fā)明的其它方面以及優(yōu)點將變得明顯。
附圖的簡要說明在附圖的各個圖中用示例方式,而不是用限制方式來說明本發(fā)明,圖中相同的參考數(shù)字表示類似的元件,并且其中

圖1是根據(jù)本發(fā)明一實施例的滾動處理的流程圖。
圖2是根據(jù)本發(fā)明另一實施例的列表導航處理的流程圖。
圖3是根據(jù)本發(fā)明一實施例的加速量處理的流程圖。
圖4是根據(jù)本發(fā)明另一實施例的加速量處理的流程圖。
圖5是根據(jù)本發(fā)明一實施例的代表性的加速狀態(tài)機。
圖6是根據(jù)本發(fā)明一實施例的下一部分確定處理的流程圖。
圖7A是根據(jù)本發(fā)明一實施例的計算機系統(tǒng)的透視圖。
圖7B是根據(jù)本發(fā)明一實施例的媒體播放機的透視圖。
圖8A是根據(jù)本發(fā)明一實施例的媒體播放機的方框圖。
圖8B是根據(jù)本發(fā)明一實施例的計算系統(tǒng)的方框圖。
圖9表示根據(jù)本發(fā)明一實施例的正在由用戶使用的圖7B的媒體播放機。
圖10A是根據(jù)本發(fā)明一實施例的用戶輸入處理的流程圖。
圖10B是根據(jù)本發(fā)明另一實施例的用戶輸入處理的流程圖。
圖11是根據(jù)本發(fā)明另一實施例的用戶輸入處理的流程圖。
圖12是根據(jù)本發(fā)明一實施例的旋轉(zhuǎn)輸入顯示系統(tǒng)的方框圖。
發(fā)明的詳細說明本發(fā)明涉及用于計算設(shè)備的用戶與圖形用戶界面交互的改進的方法。由用戶經(jīng)由用戶輸入設(shè)備供給的旋轉(zhuǎn)式用戶動作能夠提供加速滾動。滾動的這一加速特征使用戶能夠更快地和更容易地滾動或遍歷冗長的數(shù)據(jù)集(例如,項目列表)。所提供的加速量能夠在連續(xù)階段內(nèi)完成,和/或基于旋轉(zhuǎn)式用戶動作的速度來完成。在一實施例中,把旋轉(zhuǎn)用戶動作變換成對于圖形用戶界面的線性動作。由此得到的加速作用使該線性動作得到增強,使得冗長的數(shù)據(jù)集能夠被快速地遍歷。本發(fā)明的其它方面及特征將在下面變得明顯。盡管計算設(shè)備的類型能夠改變,但是本發(fā)明尤其適用于媒體播放機。
下面參照圖1-12論述本發(fā)明的實施例。然而,本領(lǐng)域的技術(shù)人員將容易理解,這里根據(jù)這些圖所給出的詳細說明是出于說明性目的,這是因為本發(fā)明擴展到了這些有限的實施例之外。
圖1是根據(jù)本發(fā)明一實施例的滾動處理100的流程圖。滾動處理100協(xié)助用戶滾動穿過數(shù)據(jù)集。滾動處理100一開始在102接收與旋轉(zhuǎn)式用戶輸入有關(guān)的單元數(shù)目。該單位數(shù)是用戶已經(jīng)對旋轉(zhuǎn)用戶輸入設(shè)備發(fā)動的旋轉(zhuǎn)移動的量的指示。
接下來,在104確定加速系數(shù)。該加速系數(shù)是用于滾動處理100的加速程度的指示。在104確定了加速系數(shù)之后,在106用該加速系數(shù)修改與旋轉(zhuǎn)式用戶輸入相關(guān)的該單位數(shù)。在一實施例中,通過將該單位數(shù)與加速系數(shù)相乘來修改單位數(shù)。在各種其它的實施例中,能夠用各種其它的方式來修改該單位數(shù)。
已經(jīng)在106修改了單位數(shù)之后,在108根據(jù)該修改的單位數(shù)能夠確定正被滾動穿過的該數(shù)據(jù)集的下一部分。一旦已經(jīng)在108確定了下一部分,就能夠在110呈現(xiàn)該數(shù)據(jù)集的下一部分。典型地,在110將與滾動處理100相關(guān)的該數(shù)據(jù)集的下一部分呈現(xiàn)給引起旋轉(zhuǎn)式用戶輸入的那個用戶。在一實施例中,在110能夠通過在顯示設(shè)備上顯示該數(shù)據(jù)集的下一部分來向用戶呈現(xiàn)該數(shù)據(jù)集的下一部分。在本發(fā)明的另一實施例中,在110通過將至少一個項與眾不同地或是與其它項有區(qū)別地顯示(例如,高亮)而顯示該數(shù)據(jù)集的下一部分來向用戶呈現(xiàn)該數(shù)據(jù)集的下一部分。在又另一個實施例中,在110通過播放或執(zhí)行一文件來向用戶呈現(xiàn)該數(shù)據(jù)集的下一部分。在已經(jīng)在110呈現(xiàn)了該數(shù)據(jù)集的下一部分之后,完成并結(jié)束滾動處理100。不過,將為每個旋轉(zhuǎn)式用戶輸入重復滾動處理100。
這里,旋轉(zhuǎn)用戶輸入的速率越快,下一項就變得在列表內(nèi)更為向下。應當指出,旋轉(zhuǎn)式用戶輸入速率的性質(zhì)可以是相對的或是絕對的。更進一步地,旋轉(zhuǎn)式用戶輸入速率不必是實際的速率值,而可以是一計數(shù)或是與旋轉(zhuǎn)式用戶輸入速率成比例的或是受其影響的其它值。
作為這里所使用的數(shù)據(jù)集屬于一組數(shù)據(jù)。作為一個例子,該數(shù)據(jù)集能夠是項目列表(例如,歌曲列表)。作為另一個例子,該數(shù)據(jù)集能夠是媒體文件(例如,MP3或其它音頻文件、視頻文件、或圖像文件)。在一實施例中,能夠?qū)⒃摂?shù)據(jù)集視為順序的數(shù)據(jù)集,這是因為該數(shù)據(jù)集內(nèi)的數(shù)據(jù)常常是有順序的。例如,一列表內(nèi)的歌曲被順序地安排并且音頻文件內(nèi)的數(shù)據(jù)同樣被順序地安排。
圖2是根據(jù)本發(fā)明另一實施例的列表導航處理200的流程圖。列表導航處理200一開始在202確定旋轉(zhuǎn)式用戶輸入(例如,撥號轉(zhuǎn)動)的速率。通過用戶與旋轉(zhuǎn)輸入設(shè)備的交互來提供旋轉(zhuǎn)式用戶輸入。然后在204獲得列表長度并識別該列表內(nèi)的當前項。典型地,當前項是該列表內(nèi)正在被顯示的那一項。在一實施例中,高亮顯示當前項以使其與被同時顯示的該列表內(nèi)的其它項有區(qū)別地顯示。
然后在206根據(jù)旋轉(zhuǎn)式用戶輸入確定將要顯示的該列表內(nèi)的下一項。在206的該列表內(nèi)的下一項的確定也能夠視列表長度以及列表內(nèi)的當前項而定。例如,旋轉(zhuǎn)式用戶輸入的速率越大,下一項就越遠離列表內(nèi)的當前項。旋轉(zhuǎn)式用戶輸入的速率及列表的長度能夠影響到是否為導航列表而提供加速(例如,加速系數(shù))。此后,在208列表導航處理200顯示下一項以及其一個或多個隨后的(或鄰近的)項。例如,在208能夠通過由顯示設(shè)備所產(chǎn)生的顯示屏來顯示下一項以及一個或多個隨后的項。另外,在210列表導航處理200能夠提供音頻反饋。該音頻反饋提供了可聽到的聲音,該聲音向用戶指出關(guān)于正在以何速率遍歷列表內(nèi)的項的反饋。因而該可聽到的反饋也能夠與旋轉(zhuǎn)式用戶輸入的速率成比例。
圖3是根據(jù)本發(fā)明一實施例的加速量處理300的流程圖。加速量處理300例如是能夠被執(zhí)行以確定加速系數(shù)的處理。在一實施例中,加速量處理300例如適合用作圖1中所說明的操作104。在另一實施例中,加速量處理300例如適合用于圖2中所說明的操作206的一個子操作。
加速量處理300一開始在302確定旋轉(zhuǎn)式用戶輸入的速度。如先前對于圖1所指出的,旋轉(zhuǎn)式用戶輸入是通過由用戶進行交互的旋轉(zhuǎn)輸入設(shè)備來提供的。在一實施例中,在302根據(jù)由旋轉(zhuǎn)式用戶輸入所識別的旋轉(zhuǎn)單位的數(shù)目來確定旋轉(zhuǎn)式用戶輸入的速度。更具體地,在另一實施例中,在302根據(jù)旋轉(zhuǎn)單位的數(shù)目以及接收這些旋轉(zhuǎn)輸入經(jīng)過的時間量來確定旋轉(zhuǎn)式用戶輸入的速度。旋轉(zhuǎn)式用戶輸入的速度例如能夠被看作是用戶移動的速度或是旋轉(zhuǎn)輸入設(shè)備的旋轉(zhuǎn)速度。
已經(jīng)在302確定了旋轉(zhuǎn)用戶輸入的速度之后,在304的判定確定旋轉(zhuǎn)式用戶輸入的速度是否慢。能夠以各種方式直接或間接地確定或估計旋轉(zhuǎn)式用戶輸入的速度。在一實施例中,用一閾值來區(qū)分旋轉(zhuǎn)式用戶輸入的速度快慢。被認為是快慢之間的閾值的旋轉(zhuǎn)的精確速率可以隨應用而變。能夠根據(jù)加速量處理300所用于的特殊應用來用實驗方法確定該閾值。
一旦在304的判定確定了旋轉(zhuǎn)式用戶輸入的速度慢時,就在306將加速系數(shù)(AF)置為零(0)。另一方面,當在304的判定確定了旋轉(zhuǎn)式用戶輸入的速度不慢(即,速度快)時,則在308的判定確定自從上一次加速被改變以來的時間量(Δt1)是否超過第一閾值(TH1)。當在308的判定確定了自從上一次加速更改以來的時間量(Δt1)比第一閾值量(TH1)長時,就在310修改加速系數(shù)。特別地,在本實施例中,在310的該修改使加速系數(shù)被加倍。
跟隨在310的操作之后,以及跟隨在306的操作之后,在312存儲加速改變時間。加速改變時間反映了加速系數(shù)上一次被更新的時間。存儲加速改變時間以使在308的判定了解自從上一次加速被修改以來的時間量(即,Δt1)。跟隨在312的操作之后,以及當自從做出上一次加速更新以來的時間量少于第一閾值(TH1)時直接跟隨在308的判定之后,完成并結(jié)束加速量處理300。
因此,根據(jù)加速量處理300,當旋轉(zhuǎn)式用戶輸入的速度被認為慢時,將加速系數(shù)復位到零(0),這表明不施加加速作用。另一方面,當旋轉(zhuǎn)式用戶輸入的速度表明這一旋轉(zhuǎn)的速度快時,則使正在被施加的加速作用加倍。實際上,此后,如果用戶與旋轉(zhuǎn)輸入設(shè)備交互而使得旋轉(zhuǎn)速度慢了,則不提供加速作用。在這一情形中,用戶能夠以高分辨率滾動穿過數(shù)據(jù)集(例如,列表、音頻文件)。反之,當用戶以高速旋轉(zhuǎn)與旋轉(zhuǎn)輸入設(shè)備交互時,則逐步加大加速作用(例如,經(jīng)由加倍或是其它手段)。本發(fā)明所提供的加速作用使用戶能夠以有效的、用戶友好方式與旋轉(zhuǎn)輸入設(shè)備交互以使得能夠以快速方式滾動穿過長的或是擴展的數(shù)據(jù)集。
圖4是根據(jù)本發(fā)明另一實施例的加速量處理400的流程圖。加速量處理400總體上與圖3中所說明的加速量處理300類似。然而,加速量處理400包括能夠可選擇地提供的附加操作。更準確地說,加速量處理400能夠利用在402的判定以確定自從上一次旋轉(zhuǎn)式用戶輸入以來的持續(xù)時間(Δt2)是否大于第二閾值(TH2)。當在402的判定確定了自從上一次旋轉(zhuǎn)式用戶輸入以來的持續(xù)時間(Δt2)超過第二閾值(TH2)時,就在306將加速系數(shù)復位到零(0)。這里,當用戶在大于第二閾值(TH2)的持續(xù)時間內(nèi)還未提供隨后的旋轉(zhuǎn)式用戶輸入時,就將加速量處理400復位到不加速,這是因為假定用戶將重新啟動滾動操作,從而會不希望按先前的加速滾動速率繼續(xù)。
加速作用被加倍所處的那一速率受到限制以使該加倍(即,在310的操作)只能在低于最大速率的速率上發(fā)生。加速量處理400還包括在404的判定,該判定確定加速系數(shù)(AF)是否已達到最大加速系數(shù)(AFMAX)。能夠?qū)⒃?04的判定利用來限制能夠通過加速量處理400施加的最大加速。例如,可將加速系數(shù)(AF)限制為8的系數(shù),該系數(shù)表示以最大加速,滾動會以比不加速滾動快8倍的速率發(fā)生。
更進一步地,加速量處理400在406存儲上一次輸入時間。該上一次輸入時間(t2)表示接收(或處理)上一次旋轉(zhuǎn)式用戶輸入的時間。注意,能夠用與輸入的旋轉(zhuǎn)式用戶輸入關(guān)聯(lián)的當前時間與上一次輸入時間(t2)之間的差來確定持續(xù)時間(Δt2)。
如先前所指出的,加速量處理300、400例如是能夠被執(zhí)行以確定加速系數(shù)的處理。然而,盡管未在圖3或4中描述,但是在當數(shù)據(jù)集(例如,列表)的長度短時,就能夠?qū)⒓铀僭O(shè)置為零(即,不加速),并能夠繞過加速量處理300、400。例如,在一實施例中,該實施例中的數(shù)據(jù)集為列表,如果顯示屏幕一次只能夠顯示5項,則如果該列表不包括20個以上的項,則該列表被認為是短的。因此,根據(jù)本發(fā)明的另一實施例,本發(fā)明所施加的加速作用能夠隨數(shù)據(jù)集(例如,列表)的長度而定。
也能夠?qū)⒓铀贊L動描述為一種狀態(tài)機,該狀態(tài)機具有表示不同加速級或不同加速速率的狀態(tài)。這一狀態(tài)機的細節(jié)將隨實現(xiàn)而大為變化。
圖5是根據(jù)本發(fā)明一實施例的一種代表性的加速狀態(tài)機500。加速狀態(tài)機500具有四個加速狀態(tài)。第一狀態(tài)502不提供加速。從第一狀態(tài)502開始,當下一旋轉(zhuǎn)式用戶輸入的速度慢時,加速狀態(tài)機500就保持在第一狀態(tài)502。另一方面,當旋轉(zhuǎn)式用戶輸入的速度快時,加速狀態(tài)機500就從第一狀態(tài)502轉(zhuǎn)變到第二狀態(tài)504。第二狀態(tài)504提供2×加速,意指所得到的滾動速率將兩倍于第一狀態(tài)的滾動速率。當加速狀態(tài)機500處于第二狀態(tài)504時,當下一旋轉(zhuǎn)式用戶輸入的速度慢時,加速狀態(tài)機500就變回到第一狀態(tài)502。另一方面,當下一旋轉(zhuǎn)式用戶輸入的速度快時,加速狀態(tài)機500就從第二狀態(tài)504轉(zhuǎn)變到第三狀態(tài)506。第三狀態(tài)506提供4×加速,意指滾動速率將四倍于第一狀態(tài)502的滾動速率或者兩倍于第二狀態(tài)504的滾動速率。在第三狀態(tài)506,當下一旋轉(zhuǎn)式用戶輸入的速度慢時,加速狀態(tài)機500就從第三狀態(tài)506轉(zhuǎn)變到第一狀態(tài)502。另一方面,當下一旋轉(zhuǎn)式用戶輸入的速度快時,加速狀態(tài)機500就從第三狀態(tài)506轉(zhuǎn)變到第四狀態(tài)508。在第四狀態(tài)508,提供8×加速,意指滾動的加速速率八倍于第一狀態(tài)502的滾動速率,四倍于第二狀態(tài)504的滾動速率,或是兩倍于第三狀態(tài)506的滾動速率。在第四狀態(tài)508,當下一旋轉(zhuǎn)式用戶輸入的速度慢時,加速狀態(tài)機500就從第四狀態(tài)508轉(zhuǎn)變到第一狀態(tài)502。另一方面,當下一旋轉(zhuǎn)式用戶輸入的速度快時,加速狀態(tài)機500就保持在第四狀態(tài)508。
圖6是根據(jù)本發(fā)明一實施例的下一部分確定處理600的流程圖。該下一部分確定處理600例如是由圖1中所說明的操作108所執(zhí)行的處理。
下一部分確定處理600在602接收修改后的單位數(shù)。例如,在圖1的操作106上,在106通過用加速系數(shù)修改該單位數(shù)來確定修改后的單位數(shù)。然后在604將余值加到該修改的單位數(shù)上。如下所論述的,該余值屬于先前所確定的余值。接著,在606用分塊值除該修改后的單位數(shù)以觀看下一部分。該下一部分是被最終呈現(xiàn)在顯示設(shè)備上的數(shù)據(jù)集的子集。例如,當數(shù)據(jù)集屬于一項目列表時,該下一部分能夠?qū)儆谝粋€或多個項。在另一個例子中,當數(shù)據(jù)集屬于一音頻文件時,該下一部分能夠?qū)儆谝纛l文件內(nèi)的段或位置。在任何情形中,都在608保存來自操作606的余值供隨后用于計算其后的下一部分。在操作608之后,完成并結(jié)束下一部分確定處理600。盡管余值的使用不是必需的,但是當如上所述進位(carry forward)余值時,本發(fā)明所提供的滾動對于用戶來說會更為平滑。
作為根據(jù)本發(fā)明的滾動處理的一個例子,考慮下面的典型情形。假設(shè)與旋轉(zhuǎn)式用戶輸入相關(guān)的單位數(shù)為51個單位。還假設(shè)加速系數(shù)被確定為2。因此,根據(jù)一實施例,修改后的單位數(shù)就將是102個單位(51*2)。在一實現(xiàn)中,能夠把先前的余值(如果未失去時效)加到該修改后的單位數(shù)上。假設(shè)先前的余值是3,則該修改的單位數(shù)變?yōu)?05(102+3)。此后,為了確定數(shù)據(jù)集的下一部分,就用一分塊值(例如,5)除該修改的單位數(shù)(105)。因此,所得到的值20表示將被呈現(xiàn)(即,被顯示在顯示設(shè)備上)的該數(shù)據(jù)集的下一部分將是該列表內(nèi)從當前項往下(往上)的20項。
能夠?qū)哂酗@示歌曲列表,或是提供表示在音頻文件內(nèi)的播放位置的滾動條的屏幕的音頻播放機利用以上論述的滾動、列表導航或加速量處理。典型地,這一音頻播放機典型地在顯示器上顯示不同的屏幕。每一個這樣的屏幕都能夠用分開的位置及加速值來單獨地滾動通過。另一方面,加速值能夠跨越多個不同的屏幕而被共用。每一個這樣的屏幕都會與被部分地顯示在屏幕上的不同列表相關(guān),每次在屏幕上顯示所述列表的一部分,并且通過滾動,能夠以加速方式來改變該部分。該文件能夠是列表或表示反映了在一首歌內(nèi)的播放位置的滾動條。適合與音頻播放機一起使用的屏幕的另外的細節(jié)在申請日為2002年7月30日的美國臨時專利申請No.60/399,806中描述,這里特將其并入作為參考。
圖7A是根據(jù)本發(fā)明一實施例的計算機系統(tǒng)650的透視圖。計算機系統(tǒng)650包括基殼652,它封裝為計算系統(tǒng)650執(zhí)行計算操作的電子電路。典型地,該電子電路包括微處理器、存儲器、I/O控制器、圖形控制器等等?;鶜?52還提供可拆卸的計算機可讀介質(zhì)驅(qū)動器654,在驅(qū)動器654內(nèi)能夠放置可拆卸的計算機可讀介質(zhì)以便從該介質(zhì)上電子地或光學地讀取數(shù)據(jù)。計算機殼體652還耦合到顯示設(shè)備656上,在顯示設(shè)備656上能夠為計算機系統(tǒng)650的用戶呈現(xiàn)屏幕顯示以供觀看。更進一步地,計算機系統(tǒng)650包括鍵盤裝置658。鍵盤裝置658允許用戶與計算機系統(tǒng)650執(zhí)行的計算機程序(應用程序或操作系統(tǒng))交互。在這方面,鍵盤裝置658包括多個鍵660以及一旋轉(zhuǎn)輸入單元662。旋轉(zhuǎn)輸入單元662允許用戶執(zhí)行對于旋轉(zhuǎn)輸入單元662的旋轉(zhuǎn)運動。之后,該旋轉(zhuǎn)運動(旋轉(zhuǎn)式用戶輸入)能夠由計算機系統(tǒng)650的電子電路進行處理并用來對于正在顯示設(shè)備656上呈現(xiàn)給用戶的圖形用戶界面操縱導航或選擇動作。鍵盤裝置658還能夠包括與旋轉(zhuǎn)輸入單元662關(guān)聯(lián)的按鈕664。如圖7A所示,按鈕664能夠設(shè)置在旋轉(zhuǎn)輸入單元662的中央?yún)^(qū)域。然而,也可以不需要按鈕664以及,如果設(shè)置,按鈕664能夠放置在任何地方,諸如旋轉(zhuǎn)輸入單元662的外圍外部。
圖7B是根據(jù)本發(fā)明一實施例的媒體播放機700的透視圖。術(shù)語“媒體播放機’通常指稱專用于處理諸如音頻、視頻或其它圖像的媒體的計算設(shè)備。在一種實現(xiàn)中,媒體播放機為便攜式計算設(shè)備。媒體播放機的例子包括音樂播放機、游戲播放機、放像機、錄像機、照相機等等。這些計算設(shè)備通常是便攜式的以便允許用戶無論在何地旅行都能夠聽音樂,玩游戲或錄像,錄像或拍照。在一實施例中,媒體播放機是依一定尺寸制造用于放入用戶口袋內(nèi)的(即,袖珍的)手持設(shè)備。通過做成袖珍的,用戶不必直接攜帶該設(shè)備并因此幾乎能夠把該設(shè)備帶到用戶旅行的任何地方(例如,由于是在便攜式計算機內(nèi),用戶不會受到攜帶大型的、龐大的并且常常很重的設(shè)備的限制)。例如,在音樂播放機(例如,MP3播放機)的情形下,當在體育館運動時用戶可以使用該設(shè)備。在照相機的情形下,當在爬山時用戶可以使用該設(shè)備。此外,可用用戶的手來操作該設(shè)備,不需要諸如桌面的基面。在一種實現(xiàn)中,音樂播放機能夠是袖珍的并且相當輕便(例如,2.43英寸×4.02英寸×0.78英寸大小,6.5盎司重),真正的便攜性的。
媒體播放機700典型地具有允許用戶向諸如通用計算機(例如,臺式計算機或便攜式計算機)的主機設(shè)備上載數(shù)據(jù)或是從主機設(shè)備下載數(shù)據(jù)的連接能力。例如,在照相機的情形下,可以把照片圖像下載到通用計算機上用于進一步的處理(例如,打印)。關(guān)于音樂播放機,可以把存儲在通用計算機上的歌曲以及播放列表下載到該音樂播放機內(nèi)。在一實施例中,媒體播放機700能夠是允許用戶存儲大量音樂集的袖珍手持MP3音樂播放機。
如圖7B所示,媒體播放機700包括外殼702,該外殼封裝了各種電子部件(包括集成電路芯片以及其它電路)以為媒體播放機700提供計算能力。集成電路芯片以及其它電路可以包括微處理器、存儲器(例如,ROM或RAM)、電源(例如,電池)、電路板、硬驅(qū)動器、以及各種輸入/輸出(I/O)支持電路。在音樂播放機的情形下,這些電器部件可以包括諸如放大器及數(shù)字信號處理器(DSP)的用于輸出音樂的部件。在錄像機或照相機的情形下,這些電氣部件可以包括諸如圖像傳感器(例如,電荷耦合器件(CCD)或互補金屬氧化物半導體(CMOS))或光學器件(例如,透鏡、分光器、濾色鏡)的用于捕獲圖像的部件。外殼還可以限定該媒體播放機的外形或形狀。就是說,外殼702的輪廓可以體現(xiàn)媒體播放機700的外表物理外觀。
媒體播放機700還包括顯示屏704。顯示屏704用于向用戶顯示圖形用戶界面(GUI)以及其它信息(例如,文本、對象、圖形)。作為例子,顯示屏704可以是液晶顯示器(LCD)。在一特定實施例中,該顯示屏相當于具有白色LED背光的高分辨率顯示器以在白天以及低照度條件下給出清楚的能見度。另外,根據(jù)一實施例,顯示屏704可以為2英寸左右(對角地測得的)并提供160×128像素的分辨率。顯示屏704還能夠操作來同時顯示多種語言的字符。如圖7B所示,透過外殼702上的開口705,并且透過布置在開口705上的透明壁706,顯示屏704對于媒體播放機700的用戶來說是可見的。盡管透明,但是透明壁706也可以被看作是外殼702的一部分,這是因為該透明壁幫助了限定媒體播放機700的形狀或外形。
媒體播放機700包括旋轉(zhuǎn)輸入設(shè)備710。該旋轉(zhuǎn)輸入設(shè)備710從媒體播放機700的用戶接收旋轉(zhuǎn)式輸入動作。該旋轉(zhuǎn)式輸入動作用于控制一個或多個用于控制媒體播放機700(或是在媒體播放機上操作的應用)或與之交互的控制功能。在一實施例中,控制功能對應于滾動特征。滾動方向能夠依據(jù)實現(xiàn)而變化。例如,可以垂直地(向上或向下)或水平地(向左或向右)實現(xiàn)滾動。例如,在音樂播放機的情形下,移動的手指可以啟動用于控制滾動穿過顯示在顯示屏704上的歌曲菜單的控制功能。作為這里所使用的術(shù)語“滾動”,一般地屬于跨越顯示屏704上的觀看區(qū)而移動所顯示的數(shù)據(jù)(例如,文本或圖形),這樣至少一個新的數(shù)據(jù)項(例如,文本行或圖形)被帶入到觀看區(qū)內(nèi)的視圖中。本質(zhì)上,滾動功能允許用戶觀看當前在觀看區(qū)之外的數(shù)據(jù)集。觀看區(qū)可以是顯示屏704的整個觀看區(qū)或者它可以僅僅是顯示屏704的一部分(例如,窗框)。
作為例子,在音樂播放機(例如,MP3播放機)的情形下,滾動特征可用來幫助從頭至尾地瀏覽存儲在音樂播放機內(nèi)的歌曲。為了詳細描述,顯示屏704在操作期間,可以顯示媒體項目(例如,歌曲)的列表。通過使用旋轉(zhuǎn)輸入設(shè)備710而提供旋轉(zhuǎn)式輸入動作,媒體播放機700的用戶能夠線性地滾動穿過該媒體項目的列表。來自該媒體項目列表的被顯示項與旋轉(zhuǎn)式輸入動作相應地變化以使用戶能夠有效地滾動穿過該媒體項目列表。然而,由于該媒體項目列表能夠相當冗長,因此本發(fā)明為用戶提供了快速遍歷(或滾動)穿過該媒體項目列表的能力。實際上,用戶通過以更大的速度提供旋轉(zhuǎn)式輸入動作而能夠加速其對該媒體項目列表的遍歷??梢园才判D(zhuǎn)式輸入動作的方向來控制滾動方向。
除了上述之外,媒體播放機700還可以包括一個或多個按鈕712。按鈕712被配置成提供一個或多個專用的控制功能用于進行選擇或發(fā)出與操作媒體播放機700有關(guān)的命令。作為例子,在音樂播放機的情形下,按鈕功能可以與打開菜單、播放歌曲、快進歌曲、對菜單從頭至尾地搜尋等等相關(guān)。在多數(shù)情形下,經(jīng)由機械點擊動作來實現(xiàn)按鈕功能。按鈕712相對于旋轉(zhuǎn)輸入設(shè)備710的位置可以大大地被改變。例如,它們可以彼此相鄰或是間隔開。在該所說明的實施例中,按鈕712被配置成圍繞旋轉(zhuǎn)輸入設(shè)備710的內(nèi)側(cè)以及外側(cè)周邊。在此方式下,按鈕712可提供限定旋轉(zhuǎn)輸入設(shè)備710的外側(cè)邊界的可觸知的表面。如所示出的,有四個圍繞外側(cè)周邊的按鈕712A以及一個布置在旋轉(zhuǎn)輸入設(shè)備710的中央或中間的按鈕712B。作為例子,該多個按鈕712可以由菜單按鈕、播放/停止按鈕、向前搜尋按鈕、倒回搜尋按鈕、等等組成。
此外,媒體播放機700還可以包括電源開關(guān)714、頭戴耳機插孔716以及數(shù)據(jù)口718。電源開關(guān)714被配置成打開或關(guān)掉媒體播放機700。頭戴耳機插孔716能夠容納與頭戴耳機關(guān)聯(lián)的頭戴耳機連接器,頭戴耳機被配置成用于收聽正由媒體播放機700輸出的聲音。數(shù)據(jù)口718能夠容納被配置成用于向諸如通用計算機的主機設(shè)備傳送數(shù)據(jù),或從該主機設(shè)備接收數(shù)據(jù)的數(shù)據(jù)連接器/電纜組件。作為例子,數(shù)據(jù)口718可用于向媒體設(shè)備700上載歌曲或從媒體設(shè)備700下載歌曲。數(shù)據(jù)口718可以被大大地改變。例加,該數(shù)據(jù)口可以是PS/2口、串行口、并行口、USB口、火線(FireWire)口、等等。在某些情形下,數(shù)據(jù)口718可以是射頻(RF)鏈路或光學紅外(IR)鏈路以消除對電纜的需求。盡管未在圖7B中示出,但是媒體播放機700還可以包括接納被配置成用于向媒體播放機700供電的電源連接器/電纜組件的電源口。在某些情形下,數(shù)據(jù)口718既可以用作為數(shù)據(jù)口,又可以用作為電源口。
圖8A是根據(jù)本發(fā)明一實施例的媒體播放機800的方框圖。媒體播放機800例如能夠代表媒體播放機700的內(nèi)部部件。
媒體播放機800包括屬于用于控制媒體播放機800的全部操作的微處理器或控制器的處理器802。媒體播放機800將屬于媒體項的媒體數(shù)據(jù)存儲在文件系統(tǒng)804以及高速緩存806內(nèi)。文件系統(tǒng)804典型地是一存儲盤或多個盤。該文件系統(tǒng)典型地為媒體播放機800提供高容量存儲能力。不過,由于對文件系統(tǒng)804的存取時間相對較慢,因此媒體播放機800還包括一高速緩存806。高速緩存806例如是由半導體存儲器所提供的隨機存取存儲器(RAM)。對高速緩存806的相對存取時間實質(zhì)上要比對于文件系統(tǒng)804的存取時間短。不過,高速緩存806不具有文件系統(tǒng)804的大存儲容量。此外,文件系統(tǒng)804在當活動時消耗掉比高速緩存806更多的電能。當媒體播放機800是用電池(未示出)來供電的便攜式媒體播放機時,電能消耗尤為重要。
媒體播放機800還包括允許媒體播放機800的用戶與媒體播放機800交互的用戶輸入設(shè)備808。例如,用戶輸入設(shè)備808能夠采取各種形式,諸如按鈕、鍵盤、撥號盤等。更進一步地,媒體播放機800包括顯示器810(屏幕顯示器),該顯示器能夠受處理器802的控制以向用戶顯示信息。數(shù)據(jù)總線811能夠方便至少在文件系統(tǒng)804、高速緩存806、處理器802以及編碼器/解碼器(CODEC)812之間的數(shù)據(jù)傳送。媒體播放機800還能夠包括音頻反饋單元(未示出)以為用戶交互(諸如與用戶輸入設(shè)備808的交互)提供音頻反饋。
在一實施例中,媒體播放機800用來把多個媒體項(例如,歌曲)存入文件系統(tǒng)804。當用戶希望讓媒體播放機播放一特定的媒體項時,在顯示器810上顯示可得到的媒體項的列表。然后,使用用戶輸入設(shè)備808,用戶能夠選擇其中的一個可得到的媒體項。處理器802在接收到特定媒體項的選擇時,向編碼器/解碼器(CODEC)812提供該特定媒體項的媒體數(shù)據(jù)(例如,音頻文件)。CODEC812于是產(chǎn)生用于揚聲器814的模擬輸出信號。揚聲器814能夠是在媒體播放機800內(nèi)部或是外部的一個揚聲器。例如,連接到媒體播放機800的頭戴耳機或耳機會被認為是外部揚聲器。
圖8B是根據(jù)本發(fā)明一實施例的計算系統(tǒng)850的方框圖。計算系統(tǒng)850例如能夠代表圖7A所示的計算機系統(tǒng)650、圖7B所示的媒體播放機700、或圖8A所示的媒體播放機800中任何一個的一部分。
計算系統(tǒng)850包括顯露了旋轉(zhuǎn)輸入設(shè)備854的外殼852。外殼852能夠是計算機的外殼或輸入/輸出設(shè)備的外殼。旋轉(zhuǎn)輸入設(shè)備854允許用戶通過旋轉(zhuǎn)動作來與計算系統(tǒng)850交互。旋轉(zhuǎn)動作由旋轉(zhuǎn)輸入設(shè)備854本身的旋轉(zhuǎn)引起,或是通過指示筆或用戶手指對于旋轉(zhuǎn)輸入設(shè)備854的旋轉(zhuǎn)引起。作為例子,旋轉(zhuǎn)輸入設(shè)備854可以是能夠被旋轉(zhuǎn)的旋轉(zhuǎn)撥號盤(包括,例如導航輪或滾動輪),或者可以是能夠被旋轉(zhuǎn)感測的觸摸板。在一實施例中,觸摸板具有圓形。旋轉(zhuǎn)拾取單元856耦合到旋轉(zhuǎn)輸入設(shè)備854上以感測旋轉(zhuǎn)動作。例如,旋轉(zhuǎn)拾取單元856能夠光學或是電耦合到旋轉(zhuǎn)輸入設(shè)備854上。
計算系統(tǒng)850進一步包括處理器858、顯示器860以及音頻反饋單元862。把屬于旋轉(zhuǎn)動作的信號提供給處理器858。處理器858不只是為由計算系統(tǒng)850所駐留的應用程序執(zhí)行處理操作,而且能夠控制顯示器860以及音頻反饋單元862??商鎿Q地,專用控制器或其它電路能夠支持處理器858控制顯示器860或是音頻反饋單元862。
處理器858導致在顯示器860上產(chǎn)生顯示屏幕。在一種實現(xiàn)中,該顯示屏幕包括一可選擇的項目(例如,媒體項)列表,用戶可以從中選擇一項或多項。通過用戶提供對于旋轉(zhuǎn)輸入設(shè)備854的旋轉(zhuǎn)動作,能夠從頭至尾地滾動該列表。處理器858從旋轉(zhuǎn)拾取單元856接收屬于該旋轉(zhuǎn)動作的信號。然后處理器858確定將要由顯示器860呈現(xiàn)在顯示屏幕上的該列表中的下面的項。在作出該確定時,處理器858能夠考慮該列表的長度。典型地,處理器858將確定旋轉(zhuǎn)動作的速率以使得能夠按照與該旋轉(zhuǎn)動作的速率成比例的一個速率來執(zhí)行到該媒體列表內(nèi)的不同項的移動。
處理器858還能夠控制音頻反饋單元862向用戶提供音頻反饋。音頻反饋例如能夠是由音頻反饋單元862所產(chǎn)生的點擊聲音。在一實施例中,音頻反饋單元862是壓電蜂鳴器。隨著移動穿過該項目列表的速率增大,點擊聲音的頻率也能夠增大??商鎿Q地,當轉(zhuǎn)動旋轉(zhuǎn)輸入設(shè)備854的速率減慢時,移動穿過該項目列表的速率降低,因而點擊聲音的頻率相應地減慢。因此,該點擊聲音向用戶提供關(guān)于項目列表內(nèi)的項正以何速率被遍歷的音頻反饋。
圖9表示根據(jù)本發(fā)明一實施例的正由用戶920使用的圖7B的媒體播放機700。在此實施例中,用戶920正在經(jīng)由滑動器條923而線性地滾動(如用箭頭924表示的)穿過顯示在顯示屏幕904上的歌曲列表922。如所示出的,媒體設(shè)備900能夠被舒適地握在一只手926中,同時正由另一只手928舒適地尋址。這一結(jié)構(gòu)通常允許用戶920用一個或多個手指容易地操縱旋轉(zhuǎn)輸入設(shè)備910。例如,第一只手926的拇指930和最右邊的手指931(或者如果是用左手的,則是最左邊的手指)用于握住媒體播放機900的側(cè)面,而相對的手928的手指932用于操縱旋轉(zhuǎn)輸入設(shè)備910。
參見圖9,并根據(jù)本發(fā)明的一實施例,能夠如用箭頭934所表示的,用手指932的圓圈形移動來連續(xù)操縱旋轉(zhuǎn)輸入設(shè)備910。例如,手指可以相對于一個虛軸旋轉(zhuǎn)。具體地,手指能夠不停地在360度旋轉(zhuǎn)內(nèi)轉(zhuǎn)動。這種運動形式可以產(chǎn)生貫穿正顯示于顯示屏幕904上的歌曲列表922的增量或加速滾動。
圖10A是根據(jù)本發(fā)明一實施例的用戶輸入處理1000的流程圖。用戶輸入處理1000是例如對圖7A所說明的計算機系統(tǒng)650或圖7B所說明的媒體播放機700執(zhí)行的。
用戶輸入處理1000在1002顯示一圖形用戶界面。然后,在1004接收與用戶輸入動作關(guān)聯(lián)的旋轉(zhuǎn)運動。這里,該用戶輸入動作一般為有角度的,如與線性性不同的,因而屬于旋轉(zhuǎn)運動。如以下更詳細論述的,該旋轉(zhuǎn)運動能夠由用戶輸入動作提供。在一個例子中,該旋轉(zhuǎn)運動能夠由正在通過用戶輸入動作來旋轉(zhuǎn)導航輪的用戶的動作引起。在另一個例子中,該旋轉(zhuǎn)運動能夠由正在以旋轉(zhuǎn)方式移動的指示筆的用戶的手指或是對于觸摸板的用戶輸入動作引起。在1004已經(jīng)收到旋轉(zhuǎn)運動之后,在1006把該旋轉(zhuǎn)運動變換成線性運動。然后在1008把該線性運動施加在圖形用戶界面的至少一個對象上。例如,圖形用戶界面的對象可以是列表、菜單或其它具有多個可選擇項的對象。該線性運動能夠?qū)崿F(xiàn)相對于對象(例如,列表或菜單)的滾動型動作??商鎿Q地,該線性運動能夠?qū)崿F(xiàn)級別調(diào)整(例如,音量調(diào)整)或位置調(diào)整(例如,滑動器條位置)。在1008已經(jīng)施加了線性運動之后,完成并結(jié)束用戶輸入處理1000。
圖10B是根據(jù)本發(fā)明另一實施例的用戶輸入處理1050的流程圖。用戶輸入處理1050是例如對圖7A所說明的計算機系統(tǒng)650或圖7B所說明的媒體播放機700執(zhí)行的。
由用戶輸入處理1050執(zhí)行的操作1052-1060與圖10A所說明的由用戶輸入處理1000執(zhí)行的那些相同操作類似。另外,用戶輸入處理1050運行以在1056提供相應于旋轉(zhuǎn)運動的可聽到的反饋。換言之,隨著在1054接收到與用戶輸入動作關(guān)聯(lián)的旋轉(zhuǎn)運動,則在1056提供相應于該旋轉(zhuǎn)運動的可聽到的反饋。這樣的可聽到的反饋向用戶提供了有關(guān)旋轉(zhuǎn)運動已被輸入的程度的反饋。在一實施例中,把與用戶輸入動作關(guān)聯(lián)的旋轉(zhuǎn)運動變換成線性運動并加到圖形用戶界面的一個對象上。例如,當圖形用戶界面的對象是一個被顯示用于用戶滾動及選擇動作的多項列表時,與用戶輸入動作關(guān)聯(lián)的旋轉(zhuǎn)運動表示在該多項列表內(nèi)所遍歷的距離。當施加加速時,該遍歷的距離被加大(例如,被倍增)。在一實施例中,通過由處理器(或其它電路)控制的壓電蜂鳴器來提供該可聽到的反饋。例如,圖8B所示的音頻反饋單元862可以是壓電蜂鳴器。用于該壓電蜂鳴器的控制器例如能夠是計算機系統(tǒng)650或媒體播放機700的處理器,或者是一些耦合到該壓電蜂鳴器上的其它電路。
圖11是根據(jù)本發(fā)明另一實施例的用戶輸入處理1100的流程圖。用戶輸入處理1100例如由諸如圖7A所說明的計算機系統(tǒng)650或圖7B所說明的媒體播放機700的計算設(shè)備執(zhí)行。
用戶輸入處理1100首先在1102與選擇條一起顯示一部分項目列表。該選擇條典型地指向或高亮該項目列表內(nèi)的一項或多項。通常,該選擇條能夠與任何一種指定該項目列表內(nèi)的一項或多項的可視指示關(guān)聯(lián)。因此,該選擇條為可視指示符中的一種。接著,在1104的判定確定是否已收到旋轉(zhuǎn)運動輸入。當在1104的判定確定了尚未收到旋轉(zhuǎn)運動時,則在1106的判定確定是否已收到另外的輸入。這里,由執(zhí)行用戶輸入處理1100或與用戶輸入處理1100相關(guān)的計算設(shè)備的用戶提供該輸入。當在1106的判定確定了已收到另外的輸入時,則在1108執(zhí)行其它處理以執(zhí)行由其它輸入所引起的任何操作或動作。跟隨在操作1108之后,完成并結(jié)束用戶輸入處理1100。另一方面,當在1106的判定確定了還未收到其它輸入時,則用戶輸入處理1100返回來重復判定1104。
一旦在1104的判定確定了已收到旋轉(zhuǎn)運動輸入時,則在1110將該旋轉(zhuǎn)運動變換成線性運動。然后,在1112確定該項目列表內(nèi)的下一部分(以及在項目之一上的選擇條的放置)。此后,在1114顯示該項目列表內(nèi)的下一部分。該線性運動進行操作在該列表內(nèi)移動選擇條(或其它可視標識符)。換言之,依照線性運動由用戶向上或向下(以加速或不加速方式)滾動選擇條。當滾動發(fā)生時,正在顯示的該列表部分改變。跟隨在操作1114之后,完成并結(jié)束用戶輸入處理1100。不過,如果希望的話,通過返回到判定1104也能夠在操作1114之后繼續(xù)用戶輸入處理1100,以使隨后的旋轉(zhuǎn)運動輸入能夠得到處理,以便按照類似方式觀看列表項目的其它部分。
圖12是根據(jù)本發(fā)明一實施例的旋轉(zhuǎn)輸入顯示系統(tǒng)1200的方框圖。作為例子,旋轉(zhuǎn)輸入顯示系統(tǒng)1200能夠由諸如圖7A所說明的計算機系統(tǒng)650或圖7B所說明的媒體播放機700的計算設(shè)備執(zhí)行。旋轉(zhuǎn)輸入顯示系統(tǒng)1200采用旋轉(zhuǎn)輸入設(shè)備1202以及顯示屏幕1204。旋轉(zhuǎn)輸入設(shè)備1202被配置成把經(jīng)由用戶輸入動作(例如,盤繞或旋轉(zhuǎn)運動)的旋轉(zhuǎn)運動1206轉(zhuǎn)換成在顯示屏幕1204上的平移或線性運動1208。在一實施例中,旋轉(zhuǎn)輸入設(shè)備1402被安排為連續(xù)地確定旋轉(zhuǎn)輸入設(shè)備1202的角位,或一對象相對于旋轉(zhuǎn)輸入設(shè)備1202的平面表面1209的角位。這就允許用戶通過引起相對于旋轉(zhuǎn)輸入設(shè)備1202的旋轉(zhuǎn)運動1206而線性地滾動穿過顯示屏幕1204上的媒體列表1211。
旋轉(zhuǎn)輸入顯示系統(tǒng)1200還包括耦合到旋轉(zhuǎn)輸入設(shè)備1202的控制組件1212??刂平M件1212被配置成從傳感器獲取位置信號并把獲得的信號提供給該系統(tǒng)的處理器1214。作為例子,控制組件1212可以包括應用專用的集成電路(ASIC),該專用集成電路被配置成監(jiān)視來自傳感器的信號以從監(jiān)視到的信號中計算角度位置及方向(以及可選擇地速度和加速),以及向處理器1214報告該信息。
處理器1214耦合于控制組件1212與顯示屏幕1204之間。處理器1214被配置成控制在顯示屏幕1204上的信息顯示。按一種順序,處理器1214從控制組件1212接收角運動信息,然后確定將被呈現(xiàn)在顯示屏幕1204上的媒體列表1211中的下面的項目。在作出這一確定時,處理器1214能夠考慮媒體列表1211的長度。典型地,處理器1214將確定移動速率以使得能夠更快地,或者在當按非低速速度或是與更大的速度成比例的速度移動時以更快或加速方式來執(zhí)行到媒體列表1211內(nèi)的不同項的移動。實際上,對于用戶來說,快速旋轉(zhuǎn)運動引起了貫穿媒體項列表1211的較快的移動??商鎿Q地,在某些實施例中,控制組件1212和處理器1214可以組合。
盡管未示出,但是處理器1214還能夠控制蜂鳴器以向用戶提供音頻反饋。該音頻反饋例如能夠是由蜂鳴器1216產(chǎn)生的點擊聲音。在一實施例中,蜂鳴器1216是一壓電蜂鳴器。隨著穿過媒體項列表的移動速率的加大,點擊聲音的頻率也加大。另一方面,當移動速率減慢時,點擊聲音的頻率相應地減慢。因此,該點擊聲音向用戶提供了關(guān)于該媒體項列表內(nèi)的媒體項正在被遍歷的速率的音頻反饋。
以上所描述的本發(fā)明的各種方面、特征或?qū)嵤├軌虮粏为毷褂没蚴且愿鞣N組合使用。最好用硬件與軟件的組合來實現(xiàn)本發(fā)明,但是也能夠以硬件或是軟件來實現(xiàn)本發(fā)明。本發(fā)明還能夠體現(xiàn)為在計算機可讀介質(zhì)上的計算機可讀代碼。計算機可讀介質(zhì)是能夠存儲此后可由計算機系統(tǒng)來讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲設(shè)備。計算機可讀介質(zhì)的例子包括只讀存儲器、隨機存取存儲器、CD-ROM、DVD、磁帶、光數(shù)據(jù)存儲設(shè)備、以及載波。計算機可讀介質(zhì)還能夠分布在網(wǎng)絡耦合的計算機系統(tǒng)上,以便以分布方式來存儲和執(zhí)行計算機可讀代碼。
本發(fā)明的優(yōu)點是很多的。不同的實施例或?qū)崿F(xiàn)可以產(chǎn)生以下的一個或多個優(yōu)點。應當指出這并不是詳盡的列表,而是可以存在這里未描述的其它優(yōu)點。本發(fā)明的一個優(yōu)點是用戶能夠使用旋轉(zhuǎn)式用戶輸入動作來從頭至尾地遍歷所顯示的項目列表。本發(fā)明的另一個優(yōu)點是用戶能夠容易并快速地遍歷冗長的項目列表。本發(fā)明的還有一個優(yōu)點是媒體項列表的遍歷速率能夠視撥號盤(或?qū)Ш捷?的旋轉(zhuǎn)速率而定。本發(fā)明的再一個優(yōu)點是產(chǎn)生可聽到的聲音以向用戶提供其對媒體項列表的遍歷速率的反饋。
從書面說明中,本發(fā)明的許多特征和優(yōu)點是顯而易見的,因而旨在用所附的權(quán)利要求書來覆蓋本發(fā)明的所有這些特征和優(yōu)點。此外,由于對于本領(lǐng)域內(nèi)的那些技術(shù)人員而言,許多修改和變化都將是容易出現(xiàn)的,因此并不希望將本發(fā)明限制在所舉例說明和描述的一成不變的結(jié)構(gòu)及操作。因此,所有適合的修改以及等同物都可以被歸入為落入本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種方法,包括響應于手指或指示筆相對于表面的旋轉(zhuǎn)移動,以第一速率滾動穿過被顯示的項目,以及響應于所述旋轉(zhuǎn)移動的速度的改變來修改所述第一速率,從而所述手指或指示筆的旋轉(zhuǎn)移動使得能夠滾動穿過所述被顯示的項目和修改滾動穿過所述被顯示的項目的所述第一速率。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述手指或指示筆相對于所述表面的所述旋轉(zhuǎn)移動定義了第二速率,其中所述第一速率和所述第二速率定義了比率,并且所述方法還包括響應于所述第二速率的修改來修改所述比率的步驟。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述以第一速率滾動穿過被顯示的項目的步驟包括以所述第一速率線性地滾動穿過被顯示的項目。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述手指或指示筆相應對所述表面的所述旋轉(zhuǎn)移動包括通過至少360度的旋轉(zhuǎn)移動來連續(xù)地移動所述手指或指示筆。
5.一種裝置,包括顯示器,其被配置為顯示項目和使能夠以第一速率滾動穿過被顯示的項目,輸入表面,其被配置為響應手指或指示筆的旋轉(zhuǎn)移動,處理器,其被配置為響應于所述旋轉(zhuǎn)移動的速度的改變來修改所述第一速率,從而所述手指或指示筆的旋轉(zhuǎn)移動使得能夠滾動穿過所述被顯示的項目和修改滾動穿過所述被顯示的項目的所述第一速率。
6.根據(jù)權(quán)利要求5所述的裝置,其中,手指或指示筆相對于所述輸入表面的所述旋轉(zhuǎn)移動定義了第二速率,其中所述第一速率和所述第二速率定義了比率,并且其中所述處理器被配置為響應于所述第二速率的修改來修改所述比率。
7.根據(jù)權(quán)利要求5所述的裝置,其中,所述顯示器被配置為使能夠以所述第一速率線性地滾動穿過所述被顯示的項目。
8.根據(jù)權(quán)利要求5所述的裝置,其中,所述輸入表面包括被配置為響應所述手指或指示筆的連續(xù)移動的表面,所述手指或指示筆的連續(xù)移動通過至少360度的旋轉(zhuǎn)移動。
9.一種裝置,包括顯示器,其被配置為顯示項目和使能夠以第一速率滾動穿過被顯示的項目,輸入表面,其被配置為響應手指或指示筆相對于所述表面的第二速率的旋轉(zhuǎn)移動,所述第一速率和所述第二速率定義了比率,以及處理器,其被配置為響應于所述第二速率的修改來修改所述比率,從而所述手指或指示筆的旋轉(zhuǎn)移動使得能夠滾動穿過所述被顯示的項目和修改滾動穿過所述被顯示的項目的所述速率。
10.根據(jù)權(quán)利要求9所述的裝置,其中,所述顯示器被配置為使能夠以所述第一速率線性地滾動穿過所述被顯示的項目。
11.根據(jù)權(quán)利要求9所述的裝置,其中,所述輸入表面包括被配置為響應所述手指或指示筆的連續(xù)移動的表面,所述手指或指示筆的連續(xù)移動通過至少360度的旋轉(zhuǎn)移動。
全文摘要
公開了使用戶與計算設(shè)備的圖形用戶界面交互的改進方法。由用戶經(jīng)由用戶輸入設(shè)備供給的旋轉(zhuǎn)式用戶動作能夠提供加速滾動。滾動的這一加速特性能夠使用戶更快和更容易地滾動或遍歷冗長的數(shù)據(jù)集(例如,項目列表)。所提供的加速量能夠被在連續(xù)階段內(nèi)執(zhí)行,和/或根據(jù)旋轉(zhuǎn)式用戶動作的速度來執(zhí)行。在一實施例中,將該旋轉(zhuǎn)式用戶動作變換成對于圖形用戶界面的線性動作。由此引起的加速作用使該線性動作得到增強,以使得能夠快速地遍歷冗長的數(shù)據(jù)集。
文檔編號G06F1/16GK101034328SQ20071009040
公開日2007年9月12日 申請日期2002年10月16日 優(yōu)先權(quán)日2001年10月22日
發(fā)明者R·W·楚克, J·L·羅賓 申請人:蘋果電腦公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1