專利名稱:與計(jì)算機(jī)設(shè)備對(duì)接的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及用戶界面的領(lǐng)域,尤其涉及用于在計(jì)算機(jī)環(huán)境中導(dǎo)航的用戶界面。然而,本發(fā)明不限于計(jì)算機(jī)中的使用。相反,本發(fā)明可以用在廣泛種類的日常設(shè)備中,或者用于使用這里所公開的本發(fā)明各實(shí)施例的其它這樣的系統(tǒng)中。
背景技術(shù):
計(jì)算機(jī)工業(yè)長期關(guān)注于使用按鍵、滾輪以及屏幕上按鈕進(jìn)行導(dǎo)航,實(shí)際上為了支持如今采用的各種和多樣的導(dǎo)航模型,全尺寸的鍵盤、專用指令按鈕、鼠標(biāo)以及多種屏幕上界面都是必要的。然而,現(xiàn)有的導(dǎo)航設(shè)備不適用于新的和創(chuàng)新的計(jì)算機(jī)化技術(shù),比如正在成為便攜式電腦的改良繼任者的Tablet PC,而對(duì)這些新的和發(fā)展中的技術(shù)的導(dǎo)航不被鍵盤、鼠標(biāo)或其它現(xiàn)有設(shè)備或其組合所完全或充分地支持。簡言之,計(jì)算機(jī)工業(yè)尚未充分解決為了本領(lǐng)域中對(duì)用于導(dǎo)航的較簡單模型的容易明顯的需求,以補(bǔ)充或代替其它現(xiàn)有模型。
發(fā)明內(nèi)容
本發(fā)明針對(duì)一種用戶導(dǎo)航界面,其在各實(shí)施例中都非常適用于計(jì)算機(jī)系統(tǒng)環(huán)境中,然而本發(fā)明不限于計(jì)算機(jī)中的使用。本發(fā)明為增強(qiáng)的用戶導(dǎo)航提供了一種系統(tǒng)和方法,通過提供一個(gè)比鼠標(biāo)穩(wěn)健(robust)但沒鍵盤復(fù)雜的單個(gè)用戶導(dǎo)航界面來補(bǔ)充(不必要代替)計(jì)算機(jī)鍵盤和鼠標(biāo)。在許多實(shí)施例中,預(yù)期會(huì)使用本發(fā)明作為僅要求一只手使用的設(shè)備(像鼠標(biāo)),但具有目前僅可經(jīng)由計(jì)算機(jī)鍵盤直接調(diào)用的實(shí)質(zhì)性功能。
在本發(fā)明的某些實(shí)施例中,公開了一種用戶界面系統(tǒng),其包括一界面,使用戶能為了向一對(duì)象應(yīng)用一組指令之一而產(chǎn)生一邏輯輸入,所述指令組包括一組最低程度必要的指令。在另一實(shí)施例中,該組最低程度必要的指令包括用戶界面系統(tǒng)的四個(gè)用戶指令,比如ENTER(輸入)、UP(向上)、DOWM(向下)和OUT(跳出)。在其它實(shí)施例中,可以用滾輪或骨狀體(dogbone)設(shè)備(稍后描述)的變體來實(shí)現(xiàn)特定的指令。
本發(fā)明的其它實(shí)施例公開了把一組至少兩個(gè)指令調(diào)用(包括但不限于鍵盤鍵)的功能組合成單個(gè)邏輯按鈕的方法,在某些實(shí)施例中,通過從第一到最后對(duì)該組指令調(diào)用區(qū)分優(yōu)先級(jí),然后使用操作系統(tǒng)外殼掛鉤(shell hook)以優(yōu)先級(jí)順序?yàn)槌詈笠恢噶钜酝獾乃兄噶钭鞒鰬?yīng)用程序指令調(diào)用,直到一個(gè)被“接受”(被識(shí)別并執(zhí)行),或者如果除最后一指令以外的所有指令都被“拒絕”(未被識(shí)別),則發(fā)布最后一指令作為操作系統(tǒng)指令。例如,當(dāng)時(shí),當(dāng)OUT(跳出)會(huì)等同于某些其它實(shí)施例中的Back(后退)或Escape(退出)指令調(diào)用時(shí),本發(fā)明許多其它實(shí)施例中使用的一個(gè)重要組合是把Back(后退)和Escape(退出)指令調(diào)用合并為一個(gè)OUT(跳出)指令。這種指令級(jí)聯(lián)方法通過使用操作系統(tǒng)外殼掛鉤向應(yīng)用程序發(fā)布一指令作為應(yīng)用程序指令,并且如果該應(yīng)用程序指令被拒絕,則直接向操作系統(tǒng)發(fā)布一不同的指令,該方法在許多實(shí)施例中對(duì)于相對(duì)簡單的、單手導(dǎo)航設(shè)備中的成功功能是關(guān)鍵的。其它實(shí)施例采用其它策略來擴(kuò)展有限數(shù)量的邏輯按鈕所提供的核心指令功能。
在各種級(jí)聯(lián)實(shí)施例中,某些級(jí)聯(lián)組合尤其有益于本發(fā)明的許多實(shí)施例。某些級(jí)聯(lián)事件用它們的邏輯按鈕名稱和它們相應(yīng)的級(jí)聯(lián)指令來表示(高優(yōu)先級(jí)指令到逐漸較低的優(yōu)先級(jí)指令),如下所示·UP(向上)APPCOMMAND_UP→Up Arrow(上箭頭)→Scroll Up(上卷)→PageUp(向上翻頁)
·DOWN(向下)APPCOMMAND_DOWN→Down Arrow(下箭頭)→Scroll Down(下卷)→Page Down(向下翻頁)·NEXT(下一個(gè))APPCOMMAND_EXT→Tab(制表鍵)→Right Arrow(右箭頭)·PREV(上一個(gè))APPCOMMAND_PREV→Shift-Tab(換檔-制表鍵)→LeftArrow(左箭頭)·ENTER(回車)APPCOMMAND_ENTER→Return(返回鍵)→Enter(回車)→“Play”(播放)·OUT(跳出)APPCOMMAND_OUT→Browser Back(瀏覽器返回)→Escape(退出)→“Stop”(停止)→Alt-F4·SWITCH(切換)APPCOMMAND_SWITCH→Alt-Escape→Alt-Tab→WindowsKey(Windows鍵)→Home·MENU(菜單)APPCOMMAND_MENU→Shift-F10→“Settings”(設(shè)置)如這里所使用的,“Play(播放)”和“Stop(停止)”是像媒體應(yīng)用等特定環(huán)境的特殊指令,“Settings(設(shè)置)”也是其它特定環(huán)境中的設(shè)置菜單等等的特殊指令。
其它替代實(shí)施例公開了用于把指令邏輯地重映射到與物理可旋轉(zhuǎn)的顯示設(shè)備耦合的導(dǎo)航設(shè)備的按鈕的方法和系統(tǒng),其實(shí)現(xiàn)是通過首先確定顯示設(shè)備的方向,然后根據(jù)顯示設(shè)備的方向把指令邏輯地重新映射到邏輯按鈕。在特定實(shí)施例中,如果顯示設(shè)備上的顯示屏改變到一不同的方向,可能與顯示設(shè)備物理方向的變化相匹配,則指令到邏輯按鈕的邏輯映射自動(dòng)發(fā)生。在其它實(shí)施例中,顯示屏方向的確定是基于顯示設(shè)備自身上顯示屏的方向。在某些特殊實(shí)施例中,其中導(dǎo)航界面在垂直到水平方向上是不對(duì)稱的,邏輯映射以與終端用戶的邏輯使用相一致的方式把指令映射到邏輯按鈕。
其它替代的實(shí)施例公開了用于擴(kuò)展導(dǎo)航控制設(shè)備的功能的系統(tǒng)和產(chǎn)品,其實(shí)現(xiàn)是當(dāng)按鈕以預(yù)定方式接合而不是以邏輯按鈕接合的主要方式接合(如雙擊、輕打、按下并保持等等)時(shí),把替代指令映射到邏輯按鈕,從而實(shí)際上可以發(fā)出替代指令。
結(jié)合附圖可以更好地理解上述發(fā)明內(nèi)容以及下面實(shí)施例的詳細(xì)描述。為了說明本發(fā)明,圖中示出本發(fā)明的示例性構(gòu)造;然而,本發(fā)明不限于所公開的特定方法和手段。圖中
圖1是表示其中可結(jié)合本發(fā)明各方面的計(jì)算機(jī)系統(tǒng)的框圖;圖2是表示其中可結(jié)合本發(fā)明各方面的網(wǎng)絡(luò)的示意圖;圖3A是描述本發(fā)明特定實(shí)施例中ENTER按鈕的邏輯的流程圖;圖3B是描述本發(fā)明特定實(shí)施例中ENTER按鈕邏輯中變化的流程圖;圖4A是描述本發(fā)明特定實(shí)施例中UP按鈕的邏輯的流程圖;圖4B是描述本發(fā)明特定實(shí)施例中UP按鈕邏輯中變化的流程圖;圖5A是描述本發(fā)明特定實(shí)施例中DOWN按鈕的邏輯的流程圖;圖5B是描述本發(fā)明特定實(shí)施例中DOWN按鈕邏輯中變化的流程圖;圖6A是描述本發(fā)明特定實(shí)施例中OUT按鈕的邏輯的流程圖;圖6B是描述本發(fā)明特定實(shí)施例中OUT按鈕邏輯中變化的流程圖;圖7A說明了本發(fā)明特定實(shí)施例中的四個(gè)按鈕排列;圖7B說明了本發(fā)明另一實(shí)施例,其具有類似的方向,但四個(gè)按鈕垂直排列;圖7C說明了本發(fā)明的另一替代實(shí)施例,其示出水平排列的按鈕;圖7D說明了本發(fā)明的另一實(shí)施例,其說明了以經(jīng)修改的垂直方式排列的按鈕;圖7E說明了本發(fā)明特定實(shí)施例中的替代的四按鈕排列;圖8A說明了本發(fā)明特定實(shí)施例中的滾輪/按鈕組合;圖8B說明了本發(fā)明特定實(shí)施例中的滾輪/按鈕組合的實(shí)施例的另一布局;圖8C說明了本發(fā)明特定實(shí)施例中的滾輪/按鈕組合的實(shí)施例的另一布局;圖9說明了一點(diǎn)擊滾輪;圖10說明了一搖擺滾輪;圖11A說明了本發(fā)明特定實(shí)施例中的骨狀體/按鈕組合;圖11B說明了本發(fā)明特定實(shí)施例中的骨狀體/按鈕組合的實(shí)施例的另一布局;圖11C說明了本發(fā)明特定實(shí)施例中的骨狀體/按鈕組合的實(shí)施例的另一布局;圖12說明了一點(diǎn)擊骨狀體;圖13說明了一搖擺骨狀體;圖14A說明了采用超級(jí)滾輪的本發(fā)明一實(shí)施例;圖14B說明了采用超級(jí)骨狀體的本發(fā)明一實(shí)施例;圖15A說明了一個(gè)九按鈕設(shè)備;圖15B說明了一個(gè)八按鈕設(shè)備;圖15C是列出圖15A中各按鈕的直接指令(或邏輯輸入)的表格;圖16A說明了在“慣用右手的肖像”方向上的顯示設(shè)備,其右側(cè)附著了一個(gè)搖擺骨狀體;圖16B說明了圖16A的設(shè)備在向右旋轉(zhuǎn)90度(四分之一圓)后,達(dá)到“底面版圖”方向;圖16C是圖16B的設(shè)備又向右旋轉(zhuǎn)90度(現(xiàn)在總共是180度,或者向右二分之一圓),形成“慣用左手的肖像”;圖16D是圖16C的設(shè)備又向右旋轉(zhuǎn)90度(現(xiàn)在總共是270度,或者向右四分之三圓),形成“頂端版圖”;圖17是表示指令到各個(gè)方向上邏輯按鈕的實(shí)際映射的表格,這是對(duì)于本發(fā)明的特定實(shí)施例,其采用固定導(dǎo)航設(shè)備的邏輯旋轉(zhuǎn)方案,使得邏輯按鈕根據(jù)它們的方向而對(duì)應(yīng)于特定的指令;圖18A說明了在“前端版圖”方向上的另一顯示設(shè)備,其中在設(shè)備底部結(jié)合有一搖擺骨狀體;圖18B說明了圖18A的設(shè)備向右旋轉(zhuǎn)90度;圖18C說明了圖18A的設(shè)備向右旋轉(zhuǎn)180度;圖18D說明了圖18A的設(shè)備向右旋轉(zhuǎn)270度;圖19A說明了在慣用右手的肖像方向(原始方向)上有一可旋轉(zhuǎn)導(dǎo)航設(shè)備的顯示設(shè)備;圖19B說明了圖19A的顯示設(shè)備向右旋轉(zhuǎn)90度,而同時(shí)從顯示設(shè)備的角度看,可旋轉(zhuǎn)的導(dǎo)航設(shè)備向左旋轉(zhuǎn)90度,因此保持相同的絕對(duì)方向;圖19C說明了圖19B的設(shè)備又旋轉(zhuǎn)90度,但導(dǎo)航設(shè)備保持相同的絕對(duì)方向;圖19D說明了圖19C的設(shè)備又選擇90度,但導(dǎo)航設(shè)備保持相同的絕對(duì)方向;圖20A說明了菱形排列的四個(gè)按鈕;圖20B說明了直線排列的四個(gè)按鈕;圖20C說明了沒有標(biāo)記的圖20A的按鈕;圖20D說明了沒有標(biāo)記的圖20B的按鈕;圖21A說明了沒有標(biāo)記的以“羅盤”排列的八個(gè)按鈕;圖21B說明了有方向標(biāo)記的圖21A的按鈕;以及圖21C說明了有羅盤標(biāo)記的圖21A的按鈕。
具體實(shí)施例方式
簡介特別描述了本發(fā)明主題以滿足規(guī)定要求。然而,描述自身不限制本發(fā)明。發(fā)明人認(rèn)為連同現(xiàn)在或?qū)淼募夹g(shù),所要求保護(hù)的主題也可以以其它方式被包含,從而包括不同的元件或者與該文檔中描述的元件類似的元件組合。
計(jì)算機(jī)環(huán)境本發(fā)明的許多實(shí)施例可以在圖1的計(jì)算機(jī)上執(zhí)行,下列討論提供了對(duì)其中可實(shí)現(xiàn)本發(fā)明的適當(dāng)計(jì)算環(huán)境的一般簡要描述。盡管不需要,仍會(huì)以計(jì)算機(jī)可執(zhí)行指令的一般上下文來描述本發(fā)明,比如由客戶端工作站或服務(wù)器這樣的計(jì)算機(jī)所執(zhí)行的程序模塊。一般而言,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。此外,本領(lǐng)域的技術(shù)人員會(huì)理解,本發(fā)明可以用其它計(jì)算機(jī)系統(tǒng)配置來實(shí)現(xiàn),包括手提設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)者電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。本發(fā)明還可以在分布式計(jì)算環(huán)境中實(shí)現(xiàn),其中由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊既可位于本地內(nèi)存存儲(chǔ)設(shè)備中,又可位于遠(yuǎn)程內(nèi)存存儲(chǔ)設(shè)備中。
如圖1所示,示例性的通用計(jì)算系統(tǒng)包括常規(guī)的個(gè)人計(jì)算機(jī)20等等,個(gè)人計(jì)算機(jī)20包括處理單元21、系統(tǒng)內(nèi)存22、及把包括系統(tǒng)內(nèi)存在內(nèi)的各種系統(tǒng)組件耦合至處理單元21的系統(tǒng)總線23。系統(tǒng)總線23可能是多種類型總線結(jié)構(gòu)的任一種,包括內(nèi)存總線或內(nèi)存控制器、外圍總線、及使用任一多種總線結(jié)構(gòu)的局域總線。系統(tǒng)內(nèi)存包括只讀內(nèi)存(ROM)24和隨機(jī)存取內(nèi)存(RAM)25?;据斎?輸出系統(tǒng)26(BIOS)一般存儲(chǔ)在ROM 24內(nèi),它包含例如啟動(dòng)期間幫助在個(gè)人計(jì)算機(jī)20內(nèi)的元件間傳輸信息的基本例程。個(gè)人計(jì)算機(jī)20還可以包括用于向硬盤(未示出)讀寫的硬盤驅(qū)動(dòng)器27、用于向可移動(dòng)磁盤29讀寫的磁盤驅(qū)動(dòng)器28、以及用于向諸如CD ROM等可移動(dòng)光盤31或其它光學(xué)媒質(zhì)進(jìn)行讀寫的光盤驅(qū)動(dòng)器30。硬盤驅(qū)動(dòng)器27、磁盤驅(qū)動(dòng)器28和光盤驅(qū)動(dòng)器30分別通過硬盤驅(qū)動(dòng)器接口32、磁盤驅(qū)動(dòng)器接口33和光盤驅(qū)動(dòng)器接口34連到系統(tǒng)總線23。驅(qū)動(dòng)器及它們相關(guān)的計(jì)算機(jī)可讀媒質(zhì)為個(gè)人計(jì)算機(jī)20的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其他數(shù)據(jù)提供非易失性存儲(chǔ)。盡管這里所述的示例性環(huán)境采用了硬盤、可移動(dòng)磁盤29和可移動(dòng)光盤31,然而本領(lǐng)域的技術(shù)人員應(yīng)該理解,在示例性操作環(huán)境中也可以使用其它類型的計(jì)算機(jī)可讀媒質(zhì),其存儲(chǔ)可由計(jì)算機(jī)存取的數(shù)據(jù),比如磁帶盒、閃存卡、數(shù)字視頻盤、Bernoulli盒帶、隨機(jī)存取內(nèi)存(RAM)、只讀內(nèi)存(ROM)等等。
許多程序模塊可以被保存在硬盤、磁盤29、光盤31、ROM 24或RAM 25上,包括操作系統(tǒng)35、一個(gè)或多個(gè)應(yīng)用程序36、其它程序模塊37以及程序數(shù)據(jù)38。用戶可以通過諸如鍵盤40和指示設(shè)備42這樣的輸入設(shè)備將指令和信息輸入到個(gè)人計(jì)算機(jī)20中。其它輸入設(shè)備(未示出)可包括麥克風(fēng)、游戲桿、游戲板、衛(wèi)星式圓盤天線、掃描儀等等。這些和其它輸入設(shè)備經(jīng)常通過與系統(tǒng)總線耦合的串行端口接口46與處理單元21相連,但也可能用其它接口連接,譬如并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器47或其它類型的顯示設(shè)備也通過諸如視頻接口48這樣的接口與系統(tǒng)總線23相連。除了監(jiān)視器47之外,個(gè)人計(jì)算機(jī)一般包括其它外圍輸出設(shè)備(未示出),比如揚(yáng)聲器和打印機(jī)。圖1的示例性系統(tǒng)還包括主機(jī)適配器55、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)總線56以及連接到SCSI總線56的外部存儲(chǔ)設(shè)備62。
個(gè)人計(jì)算機(jī)20可以工作在網(wǎng)絡(luò)化環(huán)境中,該環(huán)境使用與諸如遠(yuǎn)程計(jì)算機(jī)49這樣的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)之間的邏輯連接。遠(yuǎn)程計(jì)算機(jī)49可以是另一臺(tái)個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點(diǎn),并且一般包括上述與個(gè)人計(jì)算機(jī)20有關(guān)的許多或全部元件,盡管圖1中僅說明了內(nèi)存存儲(chǔ)設(shè)備50。圖1所述的邏輯連接包括局域網(wǎng)(LAN)51和廣域網(wǎng)(WAN)52。這種網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、企業(yè)內(nèi)部網(wǎng)和互聯(lián)網(wǎng)中是常見的。
當(dāng)用于LAN網(wǎng)絡(luò)環(huán)境中時(shí),個(gè)人計(jì)算機(jī)20通過網(wǎng)絡(luò)接口或適配器53與LAN 51相連。當(dāng)用于WAN網(wǎng)絡(luò)環(huán)境中時(shí),個(gè)人計(jì)算機(jī)20一般包括用于在諸如因特網(wǎng)這樣的廣域網(wǎng)52上建立通信的調(diào)制解調(diào)器54或其它裝置。調(diào)制解調(diào)器54可以是內(nèi)部或外部的,它通過串行端口接口46與系統(tǒng)總線23相連。在網(wǎng)絡(luò)化環(huán)境中,關(guān)于個(gè)人計(jì)算機(jī)20所述的程序模塊或其部分可以被保存在遠(yuǎn)程的內(nèi)存存儲(chǔ)設(shè)備中??梢岳斫猓揪W(wǎng)絡(luò)連接是示例性的,也可以使用在計(jì)算機(jī)間建立通信連接的其它裝置。
雖然預(yù)計(jì)本發(fā)明的各個(gè)實(shí)施例尤其適用于計(jì)算機(jī)化的系統(tǒng),然而該文檔中的任何內(nèi)容都不使本發(fā)明限制于這樣的實(shí)施例。相反,這里使用的術(shù)語“計(jì)算機(jī)系統(tǒng)”包含有按鈕、或能確定按鈕或按鈕等價(jià)物的任何及所有的設(shè)備,而無論這種設(shè)備的性質(zhì)是電子的、機(jī)械的、邏輯的還是虛擬的。
網(wǎng)絡(luò)環(huán)境圖2說明了其中可采用本發(fā)明各方面的示例性網(wǎng)絡(luò)環(huán)境。當(dāng)然,實(shí)際的網(wǎng)絡(luò)和數(shù)據(jù)庫環(huán)境可以有多種組態(tài);然而,這里所示的示例性環(huán)境提供了一種框架,便于理解本發(fā)明工作的環(huán)境類型。
網(wǎng)絡(luò)可以包括客戶計(jì)算機(jī)20a、服務(wù)器計(jì)算機(jī)20b、數(shù)據(jù)源計(jì)算機(jī)20c以及數(shù)據(jù)庫70、72a和72b??蛻粲?jì)算機(jī)20a和數(shù)據(jù)源計(jì)算機(jī)20c經(jīng)由如內(nèi)聯(lián)網(wǎng)這樣的通信網(wǎng)絡(luò)80與服務(wù)器計(jì)算機(jī)20b進(jìn)行電通信??蛻粲?jì)算機(jī)20a和數(shù)據(jù)源計(jì)算機(jī)20c通過通信接口82連到通信網(wǎng)絡(luò)。通信接口82可以是任一公知的通信接口,比如以太網(wǎng)連接、調(diào)制解調(diào)器連接等等。
服務(wù)器計(jì)算機(jī)20b通過數(shù)據(jù)庫服務(wù)器系統(tǒng)軟件提供數(shù)據(jù)庫70的管理,下面詳細(xì)描述。這樣,服務(wù)器20b充當(dāng)來自多個(gè)數(shù)據(jù)源的數(shù)據(jù)的倉庫,并且將數(shù)據(jù)提供給多個(gè)數(shù)據(jù)用戶。
在圖2的例子中,數(shù)據(jù)源由數(shù)據(jù)源計(jì)算機(jī)20c提供。數(shù)據(jù)源計(jì)算機(jī)20c經(jīng)由通信網(wǎng)絡(luò)80把數(shù)據(jù)傳遞到服務(wù)器計(jì)算機(jī)20b,通信網(wǎng)絡(luò)80可以是局域網(wǎng)、廣域網(wǎng)、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)等等。數(shù)據(jù)源計(jì)算機(jī)20c把數(shù)據(jù)邏輯地保存在數(shù)據(jù)庫72a、72b中,數(shù)據(jù)庫72a、72b可以是有關(guān)的數(shù)據(jù)庫服務(wù)器、電子制表軟件、文件等等。例如,數(shù)據(jù)庫72a示出保存在表格150、152和154中的數(shù)據(jù)。由數(shù)據(jù)源20c提供的數(shù)據(jù)被組合并保存在大型數(shù)據(jù)庫中,比如由服務(wù)器20b所維持的數(shù)據(jù)倉庫。希望使用服務(wù)器計(jì)算機(jī)20b所保存的數(shù)據(jù)的客戶計(jì)算機(jī)20a可以經(jīng)由通信網(wǎng)絡(luò)80來存取數(shù)據(jù)庫70??蛻粲?jì)算機(jī)20a通過對(duì)數(shù)據(jù)庫70上保存的數(shù)據(jù)進(jìn)行SQL查詢(例如更新、插入和刪除)來請(qǐng)求數(shù)據(jù)。
綜述這里為了本發(fā)明特定實(shí)施例描述的“對(duì)象”其組成有(不加限制)對(duì)話框、菜單、網(wǎng)頁、文本頁、可移動(dòng)制圖對(duì)象、或者本領(lǐng)域技術(shù)人員已知且理解的計(jì)算機(jī)系統(tǒng)中某些其它這樣的項(xiàng)目。為了描述本發(fā)明,假定所有對(duì)象可以方便地被分成四類之一(1)選擇對(duì)象,比如對(duì)話框、菜單等,其中用戶從多個(gè)元件中選擇一個(gè)元件;(2)內(nèi)容對(duì)象,比如可編輯的文本對(duì)象;(3)可移動(dòng)的制圖對(duì)象(MDO);以及(4)音頻對(duì)象。雖然實(shí)際中更多類別是可能和期望的,然而這些類別的概括僅要求相關(guān)領(lǐng)域的熟練技術(shù)人員擴(kuò)展這里所述的邏輯,以便容納這種附加對(duì)象組的唯一特征,因此這種擴(kuò)展應(yīng)被視為本發(fā)明預(yù)期和公開的。
每當(dāng)按下按鈕時(shí),或者在輸入設(shè)備上滾動(dòng)、轉(zhuǎn)動(dòng)或搖擺滾輪或骨狀體(下面描述)時(shí),這種基本的物理交互就產(chǎn)生了適當(dāng)?shù)碾娦盘?hào),組成本發(fā)明所使用的邏輯輸入(因?yàn)檫@種邏輯輸入是相關(guān)領(lǐng)域的熟練技術(shù)人員廣泛已知和理解的)。當(dāng)然,從與除按鈕、滾輪或骨狀體以外的輸入設(shè)備進(jìn)行物理交互而產(chǎn)生的邏輯輸入(如,語音識(shí)別輸入、紅外信號(hào)輸入、特許識(shí)別輸入等等,不加限制)會(huì)適用于這里所公開的本發(fā)明各實(shí)施例,因此這里的任何內(nèi)容都不應(yīng)被解釋為把邏輯輸入僅僅限制為這里所公開的設(shè)備組。然而,為了方便,對(duì)可用于物理交互的元件的引用(比如按鈕)應(yīng)該組成對(duì)從每個(gè)這樣的物理交互產(chǎn)生的邏輯輸入的直接引用。換言之,輸入設(shè)備元件——包括按鈕、滾輪、骨狀體及其它這樣的設(shè)備——應(yīng)該在物理上起作用時(shí)組成這里所述的實(shí)施例的邏輯輸入。因此,通過不限制的示例,“ENTER按鈕”是“ENTER的邏輯輸入”的一種形式。
本發(fā)明各實(shí)施例的中心是一個(gè)主要按鈕/滾輪/骨狀體組,它提供了一接口設(shè)備的基礎(chǔ),用戶可以立即識(shí)別和使用該設(shè)備以簡單和一致的方式來導(dǎo)航信息。實(shí)施例一般包括最低程度必要的指令組(核心指令)的一組核心邏輯按鈕,在某些實(shí)施例中,還包括輔助導(dǎo)航指令組(輔助指令)的附加邏輯按鈕。各實(shí)施例可以使用邏輯按鈕或甚至邏輯按鈕的組合來產(chǎn)生核心指令和輔助指令,其中邏輯按鈕包括單獨(dú)的按鈕或者來自滾輪或骨狀體(下面更完全定義和描述)的不同輸入事件的邏輯等價(jià)形式。在其它實(shí)施例中,包括相對(duì)很少的物理組件但處理大量邏輯按鈕,可能有非常大的導(dǎo)航功能,這超出核心指令和輔助指令的范圍,還包括了一般指令,這在某些情況下可以是對(duì)象、應(yīng)用或者設(shè)備特定的和/或可修改的。
本發(fā)明許多實(shí)施例中的核心指令大約等價(jià)于Up(向上)、Down(向下)、Enter(回車)和Escape(退出)鍵盤按鍵事件,因?yàn)檫@些是最常與掃描和選擇相關(guān)聯(lián)的指令調(diào)用,掃描和選擇是導(dǎo)航的兩個(gè)最基本的功能,也就是掃描視圖和選項(xiàng)、并且在這些視圖和選項(xiàng)中間接受或拒絕。雖然Up和Down箭頭按鍵不是唯一的掃描方式,但它們是對(duì)于這個(gè)基本用戶任務(wù)最好建立的方式,因?yàn)椴藛?、列表和滾動(dòng)都排列在縱軸,并且已經(jīng)對(duì)應(yīng)于這兩個(gè)按鍵的用途。這種關(guān)聯(lián)又形成與掃描軸有關(guān)的本發(fā)明中用戶概念模型的基礎(chǔ)。類似地,Enter(回車)鍵是計(jì)算機(jī)用戶最通用的、作為激活或執(zhí)行目前在屏幕上(圖形用戶界面即GUI)所選的功能的最可靠的方式,而Escape(退出)被視為Enter(回車)的對(duì)立語義,處理許多常見的后退情況,比如關(guān)閉郵件消息或關(guān)閉對(duì)話框。然而,本發(fā)明許多實(shí)施例的一個(gè)重要方面在于,導(dǎo)航功能會(huì)根據(jù)環(huán)境和被導(dǎo)航的應(yīng)用對(duì)象而改變,并且可以經(jīng)由輔助指令實(shí)現(xiàn)導(dǎo)航的附加功能。
關(guān)于Escape(退出)功能,這里所述的本發(fā)明各實(shí)施例的另一重要方面在于,盡管目前傳統(tǒng)的Escape功能是足夠的,然而Escape功能為時(shí)已久的實(shí)現(xiàn)實(shí)際上很受限制——實(shí)際上充當(dāng)這里所述本發(fā)明許多實(shí)施例的核心指令。例如,為了在一應(yīng)用中關(guān)閉一窗口對(duì)象,大家都理解,大多數(shù)窗口實(shí)際上不對(duì)Escape鍵響應(yīng),而僅對(duì)“Alt-F4”鍵盤按鍵響應(yīng)。同樣,關(guān)于具有導(dǎo)航“歷史”的應(yīng)用——也就是,其中導(dǎo)航沿著通常是導(dǎo)航任何樹型結(jié)構(gòu)的數(shù)據(jù)或其它這種對(duì)象的某類邏輯路徑進(jìn)行——關(guān)閉窗口的動(dòng)作不很重要,也不是用戶要后退(Back)所需要和希望的廣泛使用的動(dòng)作(也就是,保持窗口打開并根據(jù)觀察到的歷史返回當(dāng)前環(huán)境內(nèi)的以前的或不同的內(nèi)容)。因此,在本發(fā)明的許多實(shí)施例中,用更強(qiáng)大的OUT按鈕的“Out(跳出)”來代替Escape的概念,然而其它實(shí)施例會(huì)繼續(xù)在適當(dāng)?shù)臅r(shí)候把Escape或Back映射到OUT。
根據(jù)這種基本原理,本發(fā)明的各個(gè)實(shí)施例用于一設(shè)備,其具有用于OUT、UP、DOWN和ENTER的四個(gè)邏輯按鈕,一起表示核心導(dǎo)航指令,這組主要功能是本發(fā)明許多使用輔助指令的增強(qiáng)實(shí)施例的基礎(chǔ)。這組基本按鈕和相應(yīng)的功能關(guān)于核心指令可以被編制成無窮多種用戶應(yīng)用。例如,四個(gè)基本導(dǎo)航按鈕功能,即“導(dǎo)航按鈕(navbutton)”可用于各種各樣的控制表面,比如無線顯示屏、遠(yuǎn)程控制、按鍵表鏈、腕表、智能電話、音樂設(shè)備以及其它這樣的用戶應(yīng)用(不加限制),無論這些是否被視為傳統(tǒng)的計(jì)算設(shè)備。
而且,對(duì)于公開了一性質(zhì)上可見的結(jié)果的實(shí)施例,比如在顯示監(jiān)視器上可見的效果,也預(yù)期并包括了非可見的效果。例如,如果一組按鈕被描述為在顯示設(shè)備上上移或下移光標(biāo),則預(yù)期另一實(shí)施例,其中該效應(yīng)是不可見的,比如聽覺效應(yīng)(如增加或減小音量)或者觸覺效應(yīng)(例如加熱表面溫度增加或降低)。因此,這里的任何內(nèi)容都不應(yīng)被解釋為把本發(fā)明的各實(shí)施例限制為視覺定向的結(jié)果,因?yàn)檫@里完全預(yù)計(jì)了不可見的結(jié)果。
最后,這里所公開的許多實(shí)施例雖然在單獨(dú)設(shè)備中是理想的,但也可以被結(jié)合為較大設(shè)備的一部分。例如,預(yù)計(jì)許多實(shí)施例會(huì)表明自身是鍵盤上按鈕的集群(可能在箭頭鍵群集和調(diào)頁鍵群集之間)、在顯示屏旁邊(與其它按鈕和界面一起)、是觸摸屏(或任何其它虛擬實(shí)施例)上的虛擬按鈕等等,不加限制。在任一事件中,這里的任何內(nèi)容都不應(yīng)被解釋為把本發(fā)明的任一方面限制為獨(dú)立的實(shí)施例。
核心指令和相關(guān)實(shí)施例下列指令包括本文中使用的某些按鍵核心指令,以及它們?cè)鯓佑上到y(tǒng)在特定的環(huán)境中解釋·UP向上移動(dòng)(步進(jìn))一單位、線、單元、滾動(dòng)增量、頁面或屏幕;MS WindowsAPPCOMMAND_NAVPAD_UP事件;或者USB HID NAVPAD_UP事件。
·DOWN向下移動(dòng)(步進(jìn))一單位、線、單元、滾動(dòng)增量、頁面或屏幕;MS WindowsAPPCOMMAND_NAVPAD_DOWN事件;或者USB HID NAVPAD_DOWN事件。
·NEXT移到(跳到)下一個(gè)對(duì)象、字段、鏈接或窗格;MS WindowsAPPCOMMAND_NAVPAD_NEXT事件;或者USB HID NAVPAD_EXT事件。
·PREV移到(跳到)上一個(gè)對(duì)象、字段、鏈接或窗格;MS WindowsAPPCOMMAND_NAVPAD_PREV事件;或者USB HID NAVPAD_PREV事件。
·ENTER作用于(執(zhí)行)當(dāng)前的對(duì)象(類似于鍵盤上的Enter鍵或者其它環(huán)境中的OK按鈕);MS Windows APPCOMMAND_AVPAD_ENTER事件;或者USB HIDNAVPAD_ENTER事件。
·CENTER作用于(執(zhí)行)當(dāng)前的對(duì)象(類似于鍵盤上的Enter鍵但與之不同);MS Windows APPCOMMAND_NAVPAD_CENTER事件;或者USB HID NAVPAD_CENTER事件。
·OUT返回到前面打開的對(duì)象、頁面或視圖;關(guān)閉活動(dòng)的對(duì)象(類似于這里其它地方所述的Esc、Back或級(jí)聯(lián)的Esc/Back組合,對(duì)環(huán)境是適當(dāng)?shù)?;MS Windows APPCOMMAND_NAVPAD_OUT事件;或者USB HID NAVPAD_OUT事件。
·MORE顯示與可用于當(dāng)前對(duì)象的選項(xiàng)有關(guān)的細(xì)節(jié),或者執(zhí)行可用于當(dāng)前對(duì)象的選項(xiàng);MS Windows APPCOMMAND_NAVPAD_MORE事件;或者USB HIDNAVPAD_MORE事件。
·SWITCH切換到下一個(gè)窗口、屏幕、頁面、應(yīng)用、或功能提供;MS WindowsAPPCOMMAND_NAVPAD_SWITCH事件;或者USB HID NAVPAD_SWITCH事件。
圖3A是描述本發(fā)明特定實(shí)施例中ENTER按鈕的邏輯的流程圖。當(dāng)在方框302中按下ENTER按鈕時(shí),ENTER按鈕系統(tǒng)在方框304確定對(duì)象是否是一選擇對(duì)象(而不是內(nèi)容對(duì)象或可移動(dòng)的制圖對(duì)象),如果不是,則在方框350中,對(duì)于本實(shí)施例不發(fā)生任何其它事件,系統(tǒng)返回。(相關(guān)領(lǐng)域的熟練技術(shù)人員可以理解,除本發(fā)明空事件以外的事件對(duì)于內(nèi)容對(duì)象和可移動(dòng)制圖對(duì)象當(dāng)然是可能的。)相反,如果對(duì)象的確是選擇對(duì)象,則在方框306,系統(tǒng)確定是否已經(jīng)選擇了對(duì)象中的活動(dòng)元件(active element)。如果已經(jīng)選擇了活動(dòng)元件,則在方框312發(fā)生“執(zhí)行”事件,其等價(jià)于按下鍵盤上的Enter鍵(適當(dāng)?shù)貙?dǎo)致所選元件的Open(打開)、Accept(接受)或OK(同意),因?yàn)檫@類事件是本領(lǐng)域的技術(shù)人員已知且理解的);然后系統(tǒng)在方框350返回。相反,如果尚未選擇活動(dòng)元件,則在方框308中,系統(tǒng)作出關(guān)于對(duì)象的元件是否已經(jīng)被標(biāo)記為Initial Focus(初始焦點(diǎn))(作為缺省的選擇元件)的確定,如果是,則在方框314中,選擇被標(biāo)記為初始焦點(diǎn)的元件,然后系統(tǒng)在方框350返回。最后,如果沒有初始焦點(diǎn),則在方框316中,系統(tǒng)選擇對(duì)象的第一個(gè)列出的元件,然后在方框350返回。
當(dāng)然,在某些情況下會(huì)需要圖3B所述邏輯流程的變化形式。例如,考慮圖3B是一流程圖,僅僅為圖3A所述的ENTER按鈕描述了這種邏輯上的變化。在該實(shí)施例中——并且在已經(jīng)確定如下之后(a)在方框304確定對(duì)象是一選擇對(duì)象,(b)在方框306確定尚未選擇活動(dòng)元件,以及(c)在方框308確定對(duì)象沒有初始焦點(diǎn)(與圖3A的方法相同)——?jiǎng)t在方框310,圖3B的系統(tǒng)進(jìn)一步確定是否有任何活動(dòng)元件可見,如果是,則在方框318就選擇第一個(gè)可見的元件,否則,如果不是,系統(tǒng)會(huì)接著在方框316選擇第一個(gè)列出的元件。本發(fā)明在此公開了邏輯上的這個(gè)變化及其它這樣的微小變化。
注意到通過使用這些特定實(shí)施例的方法以及這里的其它方法,可以預(yù)期,在某些情況下,用戶可以按下ENTER按鈕一次以選擇一元件(當(dāng)尚未選擇元件時(shí)),然后再次按下ENTER按鈕以執(zhí)行該元件(等價(jià)于按下鍵盤上的Enter鍵)。
圖4A是描述本發(fā)明特定實(shí)施例中UP按鈕的邏輯的流程圖。當(dāng)在方框402按下UP按鈕時(shí),UP按鈕系統(tǒng)在方框404確定對(duì)象是否是一選擇對(duì)象。如果不是,系統(tǒng)就在方框422確定該對(duì)象是內(nèi)容對(duì)象還是可移動(dòng)的制圖對(duì)象。如果對(duì)象是可移動(dòng)的制圖對(duì)象,系統(tǒng)就在方框432簡單地向上輕推(移動(dòng))該對(duì)象一預(yù)定距離(例如一個(gè)像素),或者如這里所假定的(以及圖中的其它地方),如果該方向上的進(jìn)一步位移不可能或不被允許,則不做任何事情。盡管當(dāng)期望方向上的位移不可能或不被允許時(shí),這里未說明該邏輯用于處理這種“空事件”,然而圖中用散列方框說明了這種邏輯的一例,并且稍后僅為內(nèi)容對(duì)象而描述該例,然而在其它圖中也應(yīng)假定或隱含這種邏輯。
再次回到該附圖,如果對(duì)象實(shí)際上是一內(nèi)容對(duì)象,則系統(tǒng)在方框424確定對(duì)象中的文本由一行組成還是由不止一行組成。如果文本對(duì)象由不止一行組成,則(為了說明上述當(dāng)期望方向上的位移不可能或不被允許時(shí)用于處理“空事件”的邏輯)系統(tǒng)在方框426進(jìn)一步確定第一行上是否已有插入點(diǎn),如果是,則系統(tǒng)不做任何事情并在方框450返回;否則,系統(tǒng)在方框434把插入點(diǎn)上移一行,然后在方框450返回。相反,如果文本對(duì)象僅由一行組成,則系統(tǒng)在方框428確定插入點(diǎn)是否在該行的第一個(gè)字符前已經(jīng)存在,如果是,則系統(tǒng)不做任何事情并在方框450返回;否則,系統(tǒng)在方框436把插入點(diǎn)左移一個(gè)字符,然后在方框450返回。
如果系統(tǒng)在方框404確定該對(duì)象實(shí)際上是一選擇對(duì)象,則系統(tǒng)在方框406確定是否已經(jīng)選擇該對(duì)象內(nèi)的活動(dòng)元件。如果已經(jīng)選擇了活動(dòng)元件,則系統(tǒng)在方框412選擇列表中的前一元件(且隱含著前面選擇的元件被去除選擇),系統(tǒng)然后在方框450返回。相反,如果尚未選擇活動(dòng)元件,則系統(tǒng)接著在方框408作出有關(guān)對(duì)象的元件是否已被標(biāo)記為初始焦點(diǎn)(作為缺省的選擇元件)的確定,如果是,則在方框414中,選擇被標(biāo)記為初始焦點(diǎn)的元件,然后系統(tǒng)在方框450返回。最后,如果沒有初始焦點(diǎn),則系統(tǒng)在方框416選擇對(duì)象的第一個(gè)列出的元件,然后在方框450返回。
圖4B是根據(jù)前面介紹的用于區(qū)分圖3B和圖3A的類似變化,描述圖4A中所述的UP按鈕的邏輯變化的流程圖。在圖4B的實(shí)施例中——這里又是在已經(jīng)確定如下以后(a)在方框404確定對(duì)象是一選擇對(duì)象,(b)在方框406確定尚未選擇活動(dòng)元件,以及(c)在方框408確定對(duì)象沒有初始焦點(diǎn)(與圖4A的方法相同)——?jiǎng)t在方框410,圖4B的系統(tǒng)進(jìn)一步確定是否有任何活動(dòng)元件可見,如果是,則在方框418就選擇第一個(gè)可見的元件,否則,如果不是,系統(tǒng)會(huì)接著在方框416選擇第一個(gè)列出的元件。
圖5A是描述本發(fā)明特定實(shí)施例中DOWN按鈕的邏輯的流程圖。當(dāng)在方框502按下DOWN按鈕時(shí),DOWN按鈕系統(tǒng)在方框504確定對(duì)象是否是一選擇對(duì)象。如果不是,系統(tǒng)就在方框522確定該對(duì)象是內(nèi)容對(duì)象還是可移動(dòng)的制圖對(duì)象。如果對(duì)象是可移動(dòng)的制圖對(duì)象,系統(tǒng)就在方框532簡單地向下輕推(移動(dòng))該對(duì)象一預(yù)定距離(例如一個(gè)像素),或者如這里所假定的(以及圖中的其它地方),如果該方向上的進(jìn)一步位移不可能或不被允許,則不做任何事情。相反,如果對(duì)象實(shí)際上是一內(nèi)容對(duì)象,則系統(tǒng)在方框524確定對(duì)象中的文本由一行組成還是由不止一行組成。如果文本對(duì)象由不止一行組成,則系統(tǒng)在方框526進(jìn)一步確定最后一行上是否已有插入點(diǎn),如果是,則系統(tǒng)不做任何事情并在方框550返回;否則,系統(tǒng)在方框534把插入點(diǎn)下移一行,然后在方框550返回。相反,如果文本對(duì)象僅由一行組成,則系統(tǒng)在方框528確定插入點(diǎn)是否在該行的第一個(gè)字符前已經(jīng)存在,如果是,則系統(tǒng)不做任何事情并在方框550返回;否則,系統(tǒng)在方框536把插入點(diǎn)右移一個(gè)字符,然后在方框550返回。
如果系統(tǒng)在方框504確定該對(duì)象實(shí)際上是一選擇對(duì)象,則系統(tǒng)在方框506確定是否已經(jīng)選擇該對(duì)象內(nèi)的活動(dòng)元件。如果已經(jīng)選擇了活動(dòng)元件,則系統(tǒng)在方框512選擇列表中的下一元件(且隱含著前面選擇的元件被去除選擇),系統(tǒng)然后在方框550返回。相反,如果尚未選擇活動(dòng)元件,則系統(tǒng)接著在方框508作出有關(guān)對(duì)象的元件是否已被標(biāo)記為初始焦點(diǎn)(作為缺省的選擇元件)的確定,如果是,則在方框514中,選擇被標(biāo)記為初始焦點(diǎn)的元件,然后系統(tǒng)在方框550返回。最后,如果沒有初始焦點(diǎn),則系統(tǒng)在方框516選擇對(duì)象的最后一個(gè)列出的元件,然后在方框550返回。
圖5B是根據(jù)前面介紹的用于區(qū)分圖3B和圖3A以及圖4B和圖4A的類似變化,描述圖5A中所述的DOWN按鈕的邏輯變化的流程圖。在圖5B的實(shí)施例中——這里又是在已經(jīng)確定如下以后(a)在方框504確定對(duì)象是一選擇對(duì)象,(b)在方框506確定尚未選擇活動(dòng)元件,以及(c)在方框508確定對(duì)象沒有初始焦點(diǎn)(與圖5A的方法相同)——?jiǎng)t在方框510,圖5B的系統(tǒng)進(jìn)一步確定是否有任何活動(dòng)元件可見,如果是,則在方框518就選擇最后一個(gè)可見的元件,否則,如果不是,系統(tǒng)會(huì)接著在方框516選擇最后一個(gè)列出的元件。
盡管實(shí)際上傳統(tǒng)的Escape功能長期被使用,然而它仍是很受限制且高度專用的。例如,為了關(guān)閉一窗口,實(shí)際上大多數(shù)窗口根本不對(duì)Escape鍵響應(yīng),而是對(duì)“Alt-F4”鍵響應(yīng)。同樣,關(guān)于具有導(dǎo)航“歷史”的應(yīng)用——也就是導(dǎo)航沿著某類邏輯路徑進(jìn)行——關(guān)閉窗口的動(dòng)作不很重要(也不廣泛使用),因?yàn)橛脩粜枰蚁M笸?Back)(也就是,保持窗口打開并根據(jù)觀察到的歷史返回當(dāng)前環(huán)境內(nèi)的以前的或不同的內(nèi)容)。因此,關(guān)于OUT按鈕,對(duì)于本發(fā)明的特定實(shí)施例,我們用更強(qiáng)大的“Out”概念來代替Escape或Back的概念。
在特定的級(jí)聯(lián)實(shí)施例中,OUT可以是由Back和Escape指令調(diào)用兩者所提供的功能的邏輯和受管理的組合,這兩個(gè)按鈕的合并非常有利,因?yàn)樵诟鞣N應(yīng)用環(huán)境中,很少完全和一致地使用這些按鍵。當(dāng)然,在使用Back和Escape兩者且各具有不同功能的少數(shù)應(yīng)用環(huán)境中,希望用戶猜測(cè)OUT按鈕復(fù)制哪個(gè)鍵盤按鍵是不實(shí)際也是低效率的。本發(fā)明特定實(shí)施例給出的一種解決方案是當(dāng)Back鍵指令被爭論中(atissue)的應(yīng)用所理解時(shí)使用OUT按鈕來產(chǎn)生一Back鍵指令,以及當(dāng)Back鍵指令不被應(yīng)用所理解時(shí)產(chǎn)生Escape鍵指令。這樣,具有歷史的應(yīng)用比Back鍵功能有更多好處,因?yàn)槠渲幸苿?dòng)Back的能力比通過Escape關(guān)閉窗口更頻繁也更重要,而沒有Back鍵功能的應(yīng)用自動(dòng)地獲取這里由Escape鍵所提供的各種功能。為了通過OUT按鈕實(shí)現(xiàn)這個(gè)Back/Escape鍵的選擇方法,這里所公開的本發(fā)明的某些實(shí)施例首先使用了操作系統(tǒng)外殼掛鉤來產(chǎn)生一Back鍵指令作為“應(yīng)用指令”(應(yīng)用程序的應(yīng)用指令),然后,如果該Back指令被應(yīng)用拒絕,則產(chǎn)生與按下鍵盤上的Escape鍵等價(jià)的Escape指令。當(dāng)然,其它實(shí)施例可以簡單地把Escape或Back映射到OUT,這里所包含的任何內(nèi)容都不意圖限制OUT的基本功能;而這里我們會(huì)假定OUT是指Back/Escape的級(jí)聯(lián)功能。
圖6A是描述本發(fā)明特定實(shí)施例中OUT按鈕的方法邏輯的流程圖。當(dāng)在方框602按下OUT按鈕時(shí),OUT按鈕系統(tǒng)在方框604使用操作系統(tǒng)外殼掛鉤向應(yīng)用發(fā)布一應(yīng)用指令,該指令等價(jià)于由用戶按下鍵盤上的Back鍵所產(chǎn)生的指令(有時(shí)也被標(biāo)記為Browser Back(瀏覽器后退)鍵或者某些其它等價(jià)鍵,這些鍵的操作有時(shí)也用鼠標(biāo)上的右鍵點(diǎn)擊來實(shí)現(xiàn))。然后,系統(tǒng)在方框606確定Back應(yīng)用指令是否被拒絕,如果沒有,則系統(tǒng)在方框650返回;否則,系統(tǒng)在方框608發(fā)布一Escape指令,然后在方框650返回。
圖6B是一流程圖,根據(jù)圖6A所述的方法描述了OUT按鈕方法的更復(fù)雜的邏輯。圖6B中,當(dāng)在方框602按下OUT按鈕時(shí),系統(tǒng)在方框610首先確認(rèn)窗口是否在其歷史的開始處(因此沒有可“后退”之處)。在這種情況下,該方法可以做以下兩件事情之一(a)它會(huì)忽視OUT按鈕(空事件)并且立即返回,(b)它會(huì)通過Escape關(guān)閉該窗口。為了實(shí)現(xiàn)后一種選項(xiàng),可采用以下兩種方法之一(i)系統(tǒng)會(huì)繼續(xù)發(fā)送一Back指令,當(dāng)假定該應(yīng)用指令被應(yīng)用拒絕時(shí)(因?yàn)闆]有可“后退”之處),系統(tǒng)就繼續(xù)發(fā)送一Escape指令(它是圖6A所反映的方法),或者(ii)系統(tǒng)會(huì)立即發(fā)送一Escape指令,這在本圖中描述。因此,如果系統(tǒng)在方框610的確確定了該窗口處在其歷史的開始處,系統(tǒng)就立即進(jìn)行到方框608,并且發(fā)布一Escape指令,然后在方框650返回。否則,在方框604處,系統(tǒng)再次使用操作系統(tǒng)外殼掛鉤向應(yīng)用發(fā)布一用于后退(Back)的應(yīng)用指令,然后在方框606處,系統(tǒng)確定該Back指令是否被拒絕,如果不是,則系統(tǒng)在方框650返回,否則系統(tǒng)在方框608發(fā)布一Escape指令然后在方框650返回。
本發(fā)明的幾個(gè)不同的物理實(shí)施例當(dāng)然是可行的。圖7A所述的一個(gè)這樣的實(shí)施例是四按鈕排列,比如在墊板或設(shè)備上,其包括以所示菱形排列的ENTER 702、OUT704、UP 706和DOWN 708。圖7B是本發(fā)明的另一實(shí)施例,其具有類似的方向但四個(gè)按鈕垂直排列,比如沿著計(jì)算設(shè)備的右邊緣。圖7C是本發(fā)明的另一替代實(shí)施例,示出沿著計(jì)算設(shè)備的前沿垂直排列的按鈕。相反,圖7D是本發(fā)明還有一個(gè)實(shí)施例,說明了一種以經(jīng)修改的方式排列的按鈕,其中ENTER 702在中心,UP 706和DOWN 708分別在ENTER 702垂直的上方和下方,OUT 704在這三個(gè)直線排列的按鈕的上左側(cè)。當(dāng)然,對(duì)于特定的四按鈕設(shè)備,不同的指令組合是適當(dāng)?shù)?,圖7E的設(shè)備說明了類似于圖7A的設(shè)備,除了該設(shè)備的四個(gè)按鈕對(duì)應(yīng)于指令UP、DOWN、PREV和NEXT以外。
然而,由于這里公開的四按鈕模式是邏輯的而不是物理的,因此本發(fā)明的特定實(shí)施例還可以使用不同的物理組件。例如,圖8A所述的本發(fā)明的一個(gè)實(shí)施例包括一種滾輪/按鈕組合,其具有一個(gè)垂直滾輪802以及兩個(gè)按鈕804和806,其中滾輪802根據(jù)其被旋轉(zhuǎn)的方向而等同于UP和DOWN功能(如圖所示分別向上或向下),而按鈕804和806在被按下時(shí)分別與ENTER和OUT相關(guān)聯(lián)。該實(shí)施例中的滾輪802可以以與鼠標(biāo)設(shè)備上的滾輪類似的方法進(jìn)行操作,使得滾輪向上或向下的各微小滾動(dòng)都組成輸入,這是本領(lǐng)域公知且理解的。圖8B說明了滾輪/按鈕組合的一個(gè)實(shí)施例中的另一布局,圖8C說明了一實(shí)施例的還有一個(gè)這樣的布局。
圖9說明了本發(fā)明的另一替代實(shí)施例,其中滾輪902不僅支持與UP和DOWN相對(duì)應(yīng)的向上和向下移動(dòng),而且當(dāng)應(yīng)用預(yù)定的最小壓力閾值時(shí),充當(dāng)ENTER的按鈕。該按下輸入特征使?jié)L輪902(在此成為點(diǎn)擊滾輪)能接收三個(gè)不同的輸入,而第四個(gè)輸入OUT對(duì)應(yīng)于點(diǎn)擊滾輪902附近的按鈕904。
在本發(fā)明另一實(shí)施例中,如圖10所示,單個(gè)物理元件搖擺滾輪902采用了四按鈕模式。搖擺滾輪1002類似于常規(guī)的滾輪,除了它進(jìn)一步支持左右搖擺移動(dòng)而不損害垂直滾動(dòng)以外。根據(jù)這個(gè)能力,向左搖擺對(duì)應(yīng)于ENTER,向右搖擺對(duì)應(yīng)于OUT,而UP和DOWN繼續(xù)從滾輪1002的向上和向下滾動(dòng)得出(如圖所示)。此外,如果為本實(shí)施例所述的搖擺滾輪還結(jié)合了圖9中點(diǎn)擊滾輪的按下輸入,這一實(shí)施例會(huì)獲得第五個(gè)按鈕能力,這可以在某些5+按鈕配置中采用,這些配置提供了下面詳述的某些附加實(shí)施例。
圖11A說明了本發(fā)明的另一實(shí)施例,它與圖8A所公開的發(fā)明類似,但是使用了骨狀體1102而不是傳統(tǒng)的滾輪。骨狀體1102基本上是一人體工學(xué)的改進(jìn)滾輪設(shè)備,它尤其適合與拇指嚙合,而傳統(tǒng)的滾輪最佳適用于食指。在該實(shí)施例中,骨狀體1102的垂直向上或向下的滾動(dòng)邏輯上分別等價(jià)于UP和DOWN功能(如圖所示),而按鈕1104和1106在按下時(shí)分別對(duì)應(yīng)于ENTER和OUT。圖11B說明了骨狀體/按鈕組合的一個(gè)實(shí)施例的另一布局,圖11C說明了一實(shí)施例的還有一個(gè)這樣的布局。
圖12說明了本發(fā)明的另一替代實(shí)施例,其中骨狀體1202步進(jìn)支持與UP和DOWN對(duì)應(yīng)的向上和向下移動(dòng),而且當(dāng)應(yīng)用預(yù)定的最小壓力閾值時(shí),充當(dāng)ENTER的按鈕。這種按下輸入特征使骨狀體1202(在此稱為點(diǎn)擊骨狀體)能接收三個(gè)不同的輸入,而第四個(gè)輸入OUT對(duì)應(yīng)于點(diǎn)擊骨狀體1202附近的按鈕1204。
最后,在圖13所示的本發(fā)明還有一個(gè)實(shí)施例中,單個(gè)物理元件搖擺骨狀體1302采用四按鈕模式。搖擺骨狀體1302類似于圖10所示的搖擺滾輪1002,其進(jìn)一步支持左右搖擺移動(dòng)而不損害垂直的滾動(dòng)位移。根據(jù)該能力,向左搖擺骨狀體1302對(duì)應(yīng)于ENTER,向右搖擺對(duì)應(yīng)于OUT,而UP和DOWN繼續(xù)從骨狀體1302的向上和向下滾動(dòng)而得出(如圖所示)。此外,如果為本發(fā)明說明的搖擺骨狀體還結(jié)合了圖12中點(diǎn)擊骨狀體的按下輸入,這一實(shí)施例會(huì)獲得第五個(gè)按鈕能力,它會(huì)在某些5+按鈕配置中被采用,這些配置提供了下面詳細(xì)討論的某些其它實(shí)施例。
擴(kuò)展指令和相關(guān)實(shí)施例目前公開的本發(fā)明實(shí)施例集中于一模式,其包括四個(gè)按鈕(或者與滾輪和骨狀體的情況下按鈕的邏輯等價(jià)形式)直接映射到四個(gè)基本指令ENTER、UP、DOWN和OUT。雖然毫無疑問這一簡單模式的能力包括用于導(dǎo)航對(duì)象的大多數(shù)有用的指令,然而,通過以以下四種方式之一來擴(kuò)展按鈕的功能使功能有更寬泛的范圍物理地、時(shí)間地、邏輯地以及組合方式。例如,特定的實(shí)施例可以映射除四個(gè)基本指令ENTER、UP、DOWN和OUT以外的附加指令,對(duì)于六邏輯按鈕的實(shí)施例包括PREV和NEXT,對(duì)于八邏輯按鈕的實(shí)施例包括PREV、NEXT、MORE和SWITCH。
一種擴(kuò)展邏輯的四指令排列的方式是通過簡單地添加更多按鈕(或按鈕邏輯等價(jià)形式)并映射附加的指令來擴(kuò)展物理的四按鈕排列。例如,如果圖10所示的搖擺滾輪的四按鈕功能還包括圖9中點(diǎn)擊滾輪的按下輸入功能,這個(gè)增強(qiáng)的滾輪(在此稱為超級(jí)滾輪)邏輯上表明第五個(gè)按鈕,因此可以直接采用第五個(gè)指令(或者在下面討論的邏輯或組合模式中使用)。同樣,如果圖12所示的搖擺骨狀體的四按鈕功能還包括圖13中點(diǎn)擊骨狀體的按下輸入功能,這個(gè)增強(qiáng)的骨狀體(在此稱為超級(jí)骨狀體)邏輯上表明第五個(gè)按鈕,因此可以直接采用第五個(gè)指令(或者在下面討論的邏輯或組合模式中使用)。圖14A說明了采用超級(jí)滾輪的本發(fā)明一實(shí)施例,而圖14B說明了采用超級(jí)骨狀體的本發(fā)明一實(shí)施例。
當(dāng)超級(jí)滾輪或超級(jí)骨狀體與附加的按鈕組合時(shí),功能強(qiáng)大的導(dǎo)航設(shè)備能夠用一只手(或甚至一個(gè)手指或拇指)來操作。例如,在特定實(shí)施例中,設(shè)備可以使用搖擺骨狀體加上兩個(gè)按鈕(總共六個(gè)邏輯按鈕),或者搖擺骨狀體加上四個(gè)按鈕(總共八個(gè)邏輯按鈕),各個(gè)按鈕都有被映射到邏輯按鈕的相應(yīng)指令。同樣,通過在各個(gè)這些實(shí)施例中取代搖擺骨狀體的超級(jí)骨狀體,可以分別獲得七按鈕設(shè)備和九按鈕設(shè)備。
圖15A說明了導(dǎo)航設(shè)備的一個(gè)這樣的實(shí)施例,其使用了一個(gè)超級(jí)骨狀體和四個(gè)垂直排列的附加物理按鈕,超級(jí)骨狀體在排列的中心。這種九按鈕設(shè)備下文中被稱為垂直九單元器(niner)。參照?qǐng)D15A,垂直九單元器1502包括一個(gè)超級(jí)骨狀體1504,其具有兩個(gè)按鈕1506和1508在上方,兩個(gè)按鈕1510和1512在下方。各個(gè)按鈕的直接指令(或邏輯輸入)在圖15C的表格中列出。注意到在該實(shí)施例中,ENTER、UP、DOWN和OUT具有如前述相同的功能,ENTER對(duì)應(yīng)于兩個(gè)邏輯按鈕(這是允許的,盡管不需要)。同樣,另一實(shí)施例可包括一個(gè)八按鈕設(shè)備,比如圖15B所示的設(shè)備,它具有類似的指令映射但其中ENTER僅對(duì)應(yīng)于單個(gè)邏輯按鈕。同樣注意到代替左箭頭和右箭頭功能的PREV和NEXT,它們對(duì)應(yīng)于Tab和Alt-Tab指令調(diào)用,這因?yàn)樵趯?dǎo)航的環(huán)境下,PREV和NEXT功能更加有用;然而在特定的環(huán)境中,可能期望以Escape和Back在OUT指令中組合的類似方式把PREV和左箭頭指令組合在一起。
擴(kuò)展邏輯按鈕的功能的另一種方法是當(dāng)按下按鈕并且“壓住”一段預(yù)定的時(shí)間時(shí)提供特殊功能。例如,如果用戶按下并壓住UP按鈕,則對(duì)于本發(fā)明特定實(shí)施例它是邏輯的以解釋為不同的指令,例如,PAGEUP指令復(fù)制鍵盤上的PageUp(向上翻頁)鍵?;蛘?,系統(tǒng)還可以快速地自動(dòng)重復(fù)UP指令,類似于按下和壓住鍵盤上的上箭頭鍵的作用。
擴(kuò)展這里所示按鈕模式功能的另一種方法是分辨不同種類的“運(yùn)動(dòng)”,類似于鼠標(biāo)區(qū)分單擊和雙擊之間差別的方式。例如,當(dāng)使用滾輪或骨狀體模式時(shí),邏輯上的擴(kuò)展是把滾輪向上或向下輕推(輕推是短時(shí)間內(nèi)的大位移)視為分開的邏輯按鈕。例如,鑒于骨狀體向上或向下的正常滾動(dòng)分別導(dǎo)致UP和DOWN指令,因此向上或向下輕推滾輪會(huì)分別得到PAGEUP或PAGEDOWN指令,后者又分別等價(jià)于鍵盤上的PageUp和PageDown鍵。
擴(kuò)展按鈕功能的另一功能強(qiáng)大的手段是任何按鈕的各種組合(在被同時(shí)按下時(shí))可用于表示一指令,該指令不同于與單獨(dú)按鈕正常相關(guān)的指令。例如,本發(fā)明的一個(gè)實(shí)施例可包括四個(gè)物理導(dǎo)航按鈕、一個(gè)搖擺骨狀體或者搖擺滾輪作為初級(jí)導(dǎo)航邏輯按鈕組,可能除了修改量(modifier)按鈕以外,修改量按鈕使四個(gè)邏輯按鈕能具有次級(jí)映射。修改量按鈕在許多方面等價(jià)于許多計(jì)算機(jī)化設(shè)備上的“Fn”鍵,計(jì)算機(jī)設(shè)備有便攜式電腦、Tablet PC等等。此外,修改量還可以是“雙抽頭的”,以實(shí)現(xiàn)附加的指令,比如調(diào)用一特殊菜單,該特殊菜單對(duì)于其實(shí)現(xiàn)所在的特殊計(jì)算機(jī)化設(shè)備可能特別有用——例如,在設(shè)備上的肖像和版面方向之間旋轉(zhuǎn)顯示屏的菜單,這種功能在此處特別相關(guān)和有用(這些下面進(jìn)一步詳述)。
至此描述的實(shí)施例大大基于根據(jù)給定環(huán)境內(nèi)的不同物理用戶交互而映射不同的邏輯結(jié)果。然而,其它實(shí)施例還可以使單個(gè)特定的物理交互在不同環(huán)境(例如分別是文本文檔、虛擬書或放映幻燈片)中導(dǎo)致不同的邏輯結(jié)果(例如步進(jìn)、滾動(dòng)或調(diào)頁)。例如,通過使用搖擺骨狀體,向下滾動(dòng)會(huì)等價(jià)于在一環(huán)境中向下步進(jìn)一行、在另一環(huán)境中向下滾動(dòng)一頁、以及在還有一環(huán)境中向下翻頁一篇文檔。同樣,又是使用搖擺骨狀體,向左搖擺可以在一環(huán)境中的窗格間跳轉(zhuǎn)、在另一環(huán)境中的鏈接間跳躍、或是在還有一實(shí)施例中進(jìn)入樹型分層結(jié)構(gòu)中一較低的分支,向右搖擺又具有在各個(gè)這樣的環(huán)境中相應(yīng)的相對(duì)邏輯結(jié)果。沿著這些行的其它實(shí)施例使用以下類似地操作搖擺滾輪、超級(jí)骨狀體、超級(jí)滾輪、以菱形配置的四個(gè)按鈕、沿著像羅盤點(diǎn)的圓周均勻配置的八個(gè)按鈕、游戲桿、D-Pad、觸摸板、觸摸條等等,不加限制。除了步進(jìn)、滾動(dòng)和調(diào)頁以外,其它指令可包括ENTER和OUT(總稱為“存取”)、以及任何其它的兩部分抽象相對(duì)的指令(一般稱為“抽象”)。
靈活方向在其中菜單在肖像和版面方向間旋轉(zhuǎn)顯示屏特別相關(guān)和有用的設(shè)備上,本發(fā)明的另一重要元件在各實(shí)施例中結(jié)合了把邏輯按鈕指令重定向到物理按鈕的能力。例如,考慮圖16A的設(shè)備,說明了顯示設(shè)備1602,比如Tablet PC,其與附著在其右側(cè)的搖擺骨狀體1604處在“慣用右手的肖像”方向。為了簡便,搖擺骨狀體1604的各邏輯按鈕的功能(也就是對(duì)于向上滾動(dòng)、向下滾動(dòng)、向左搖擺以及向右搖擺)被標(biāo)記為A、B、C和D(標(biāo)簽),并且對(duì)于搖擺骨狀體1604保持一致,而搖擺骨狀體1604的各邏輯按鈕的指令(對(duì)于UP、DOWN、PREV和NEXT指令分別被標(biāo)記為U、D、P、N)實(shí)際上與該特定物理方向(即,慣用右手的肖像方向)上的搖擺骨狀體1604有關(guān),邏輯按鈕到指令的邏輯映射表示如下(標(biāo)記在左面,指令在右面)A=UB=DC=PD=N然而,對(duì)于本發(fā)明的特定實(shí)施例,當(dāng)顯示設(shè)備1602被旋轉(zhuǎn)時(shí),邏輯按鈕分配被適當(dāng)?shù)刂赜成?。例如,考慮圖16B,它說明了設(shè)備1602被向右旋轉(zhuǎn)90度(四分之一圓)后到達(dá)“底面版圖”方向。這會(huì)在用戶指示設(shè)備改變顯示屏的方向后發(fā)生,因此指令到邏輯按鈕的隨后重映射也會(huì)自動(dòng)發(fā)生。在該旋轉(zhuǎn)后的方向上,搖擺骨狀體1604的邏輯映射可以表示如下(標(biāo)記在左面,指令在右面)A=DB=UC=PD=N注意到邏輯按鈕A和B的指令已經(jīng)被調(diào)換(也就是UP和DOWN指令已被調(diào)換),因此邏輯按鈕C和D的指令保持相同。發(fā)生這個(gè)的原因是骨狀體1604實(shí)際上僅沿一條軸線滾動(dòng),這里示出最初垂直朝向,該軸線最好映射到顯示屏上的垂直方向,因?yàn)榇怪钡娘@示器位移一般比水平的顯示屏位移更重要也更頻繁使用,因此骨狀體1604的滾動(dòng)容量應(yīng)該總是被邏輯上映射到垂直位移,向右滾動(dòng)位移在此情況下自然(或至少與其中讀取文本文檔的其它方向和方式相一致)等價(jià)于顯示屏上的向下位移。同樣,重映射搖擺對(duì)于該情況下的向上搖擺是自然的(或至少與其中讀取文本文檔的其它方向或方式相一致),等價(jià)于顯示屏上的向左位移。通過重映射(實(shí)際上是部分重映射)邏輯按鈕和它們所調(diào)用的指令間的邏輯關(guān)系,用戶能夠改變?cè)O(shè)備的方向,但仍能以主要與方式一致的方式使用用戶界面。
圖16C是同一設(shè)備又向右旋轉(zhuǎn)90度的說明(現(xiàn)在總共180度,向右二分之一圓),當(dāng)從該設(shè)備方向上看顯示器被重定向時(shí),所產(chǎn)生的重映射自動(dòng)或手動(dòng)地發(fā)生。在該方向上,搖擺骨狀體1604的邏輯映射可以表示如下(標(biāo)記在左面,指令在右面)A=DB=UC=ND=P該方向“慣用左手的肖像”方向尤其適用于慣用左手的用戶。還注意到,當(dāng)與前一方向相比較時(shí),邏輯按鈕C和D的指令現(xiàn)在已調(diào)換,而邏輯按鈕A和B的指令保持不變。而且,雖然該重映射(一百八十度)實(shí)際上僅僅是自前一方向的部分重映射(向右90度),但它也是從原始方向的完全重映射。
圖16D是同一設(shè)備又向右旋轉(zhuǎn)90度的說明(現(xiàn)在總共270度,向右四分之三圓),當(dāng)從該設(shè)備方向上看顯示器被重定向時(shí),所產(chǎn)生的重映射自動(dòng)或手動(dòng)地發(fā)生。在該方向上,搖擺骨狀體1604的邏輯映射可以表示如下(標(biāo)記在左面,指令在右面)A=UB=DC=ND=P注意到,當(dāng)與前一方向相比較時(shí),邏輯按鈕A和B的指令現(xiàn)在已調(diào)換,而邏輯按鈕C和D的指令保持不變。如果設(shè)備再被旋轉(zhuǎn)一次回到原始位置,邏輯按鈕C和D的指令會(huì)調(diào)換,而邏輯按鈕A和B的指令會(huì)保持不變??傊景l(fā)明的特定實(shí)施例為固定的導(dǎo)航設(shè)備采用了邏輯旋轉(zhuǎn)方案,使得邏輯按鈕根據(jù)它們的方向?qū)?yīng)于特定指令,其實(shí)際映射在圖17的表格中說明。該映射最適用于沿一條物理軸對(duì)稱的設(shè)備,比如滾輪和骨狀體。
圖18A說明了另一顯示設(shè)備1802,這里小型顯示設(shè)備作為無限制的例子,在設(shè)備底部集成了搖擺骨狀體1804的“前端版面”上,所述設(shè)備再向右旋轉(zhuǎn)90度三次,所述設(shè)備以類似于圖16A-D的設(shè)備的方式重映射邏輯指令。
旋轉(zhuǎn)顯示設(shè)備的困境的另一解決方式是同時(shí)也旋轉(zhuǎn)物理的用戶界面自身。圖19A說明了具有可旋轉(zhuǎn)的導(dǎo)航設(shè)備1904的顯示設(shè)備1902,所述顯示設(shè)備處在慣用右手的肖像方向。圖19B說明了顯示設(shè)備1902被向右旋轉(zhuǎn)90度,而從顯示設(shè)備1902的角度看,可旋轉(zhuǎn)的導(dǎo)航設(shè)備1904被向左旋轉(zhuǎn)90度,因此保持相同的絕對(duì)方向。圖19C和19D說明了同意設(shè)備各自另外被旋轉(zhuǎn)90度。在各個(gè)情況下,導(dǎo)航設(shè)備1904保持相同的絕對(duì)方向。
以類似的方式,旋轉(zhuǎn)對(duì)于在旋轉(zhuǎn)時(shí)物理上不可分辨的某些導(dǎo)航設(shè)備來說也是虛擬的,因此僅需要發(fā)生邏輯旋轉(zhuǎn)。雖然該方法不適用于使用滾輪或骨狀體的導(dǎo)航設(shè)備,所述導(dǎo)航設(shè)備具有主要的滾動(dòng)軸,但是其它實(shí)施例,比如圖7A所示的四按鈕導(dǎo)航設(shè)備,其中按鈕以菱形排列,也允許物理按鈕間容易的直接重映射(邏輯旋轉(zhuǎn)),從而實(shí)現(xiàn)旋轉(zhuǎn)后的設(shè)備中的功能,該功能類似于如圖19A-D公開的可旋轉(zhuǎn)導(dǎo)航設(shè)備所實(shí)現(xiàn)的功能。指令在物理按鈕間的這種旋轉(zhuǎn)適用于垂直和水平方向上均對(duì)稱的任何導(dǎo)航設(shè)備,比如在前面討論的菱形排列中。
導(dǎo)航無關(guān)的維(dimensions)在目前描述的許多實(shí)施例中,尤其在包括多個(gè)對(duì)稱按鈕的那些實(shí)施例中,邏輯按鈕的功能對(duì)應(yīng)于這些按鈕的物理位置——也就是,邏輯維反映出物理維。然而,本發(fā)明的另一實(shí)施例打破了物理和邏輯間的這種關(guān)聯(lián),以便進(jìn)一步擴(kuò)展這種用戶界面設(shè)備的功能。
多個(gè)對(duì)稱按鈕是一組邏輯按鈕(可能或可能不包括設(shè)備的所有邏輯按鈕)以及它們的物理等價(jià)物(例如,按鈕、滾輪或骨狀體),其中后者以多維方式物理地排列在設(shè)備上,表示按鈕的功能在邏輯上相關(guān)關(guān)聯(lián)并且可從物理布局來確定。例如,考慮圖20A和20B,包括以不同物理配置排列的四個(gè)按鈕;這兩個(gè)實(shí)施例都有相同的按鈕,但圖20A的按鈕沿著兩條軸線多維地排列(UP和DOWN垂直排列,而LEFT和RIGHT水平排列),而圖20B的按鈕僅沿一條水平軸一維地排列。根據(jù)物理布局,圖20A的各按鈕的功能由按鈕間的相互關(guān)系提出;然而,圖20B的按鈕的功能很大程度上不可確定。例如,關(guān)于圖20C的按鈕布局,這類似于圖20A的布局但沒有清楚的標(biāo)記,這些按鈕中每一個(gè)的功能都可自然地假定為相互關(guān)聯(lián)(A和C相對(duì),B和D相對(duì),前者與縱軸有關(guān),后者與水平軸有關(guān)),而且對(duì)應(yīng)于各按鈕的相對(duì)方向上的位移。然而,圖20D的按鈕布局,它類似于圖20B的布局但沒有清楚的標(biāo)記,沒有提供這種關(guān)系的表示,或者該功能與兩個(gè)方向(垂直和水平)上的位移有關(guān)。
實(shí)際上,圖20A和20C的四按鈕“菱形”排列和它們的等價(jià)物(包括例如搖擺滾輪、搖擺骨狀體)強(qiáng)有力地表示了沿橫軸和縱軸的多維位移,這種功能通常自動(dòng)被假定。而且,按鈕間任何這樣的物理關(guān)系都被容易地假定為對(duì)應(yīng)于那些按鈕的基本功能(比如水平和垂直位移),且篩選現(xiàn)有技術(shù),自動(dòng)地假定(限制)多維是空間上的多維位移(與X、Y軸以及各條對(duì)角線有關(guān))。例如,考慮圖21A中的“羅盤”按鈕排列,即使沒有標(biāo)記,也會(huì)假定其與沿二維空間上的四條軸線有關(guān),這由圖21B和圖21C清楚表示。然而,在許多用戶導(dǎo)航環(huán)境中,這種僅僅基于按鈕物理關(guān)系的相互關(guān)聯(lián)的功能可能不是最有效的,比如當(dāng)垂直位移重要但水平位移不重要時(shí),反之亦然。
為了使各個(gè)不同的環(huán)境中單個(gè)用戶界面設(shè)備的多樣性和可應(yīng)用性最大化,本發(fā)明的其它實(shí)施例包括對(duì)稱的多個(gè)按鈕(物理上彼此相關(guān)),其對(duì)應(yīng)于不對(duì)稱相關(guān)(即邏輯上彼此無關(guān))的邏輯按鈕。例如,在本發(fā)明一實(shí)施例中,其具有如圖7A的四按鈕多維排列,而垂直按鈕對(duì)應(yīng)于垂直位移,水平按鈕對(duì)應(yīng)于除垂直位移以外的指令(在該情況中為ENTER和OUT)。類似的,在本發(fā)明另一個(gè)這樣的實(shí)施例中,其中水平按鈕對(duì)應(yīng)于水平位移,垂直按鈕對(duì)應(yīng)于除水平位移以外的指令。當(dāng)然,在還有一個(gè)這樣的實(shí)施例中,水平按鈕對(duì)應(yīng)于除水平位移以外的指令,垂直按鈕對(duì)應(yīng)于除垂直位移以外的指令??刹捎迷摲椒ǖ钠渌鼘?shí)施例包括各種對(duì)稱的多個(gè)按鈕,包括但不限于四按鈕菱形排列、八按鈕羅盤排列、搖擺骨狀體(以及超級(jí)骨狀體)、搖擺滾輪(以及超級(jí)滾輪)、D-Pad、游戲桿、各種按鈕排列以及/或者任一上述及其等價(jià)物的組合。此外,該方法不限于二維的物理或邏輯的實(shí)施例,但關(guān)于物理元件以及邏輯功能實(shí)際上是多維的。
結(jié)論這里描述的各種技術(shù)可以用硬件或軟件來實(shí)現(xiàn),或適當(dāng)時(shí)用兩者的組合來實(shí)現(xiàn)。因此,本發(fā)明的方法和裝置或者其某些方面或部分可以采用包含在確切媒質(zhì)中的程序代碼(即指令)的形式,所示媒質(zhì)如軟盤、CD-ROM、硬盤驅(qū)動(dòng)器、或者任何其它機(jī)器可讀的存儲(chǔ)媒質(zhì),其中當(dāng)程序代碼被加載到機(jī)器(比如計(jì)算機(jī))中并由其執(zhí)行時(shí),機(jī)器成為用于實(shí)現(xiàn)本發(fā)明的裝置。在程序代碼在可編程計(jì)算機(jī)上執(zhí)行的情況下,計(jì)算機(jī)一般會(huì)包括處理器、可由處理器讀取的存儲(chǔ)媒質(zhì)(包括易失性和非易失性存儲(chǔ)器和/或存儲(chǔ)元件)、至少一個(gè)輸入設(shè)備、以及至少一個(gè)輸出設(shè)備。為了與計(jì)算機(jī)系統(tǒng)通信,最好用高級(jí)的面向過程或面向?qū)ο蟮木幊陶Z言來實(shí)現(xiàn)一個(gè)或多個(gè)程序。然而,根據(jù)需要,程序可以用匯編或機(jī)器語言來實(shí)現(xiàn)。在任一情況下,語言可以是編譯的或解釋的語言,并且與硬件實(shí)現(xiàn)組合。
本發(fā)明的方法和裝置還可以包含在某些傳輸媒質(zhì)上發(fā)送的程序代碼的形式中,比如在電線或電纜上發(fā)送、通過光纖發(fā)送、或通過任何其它傳輸形式來發(fā)送,其中,當(dāng)程序代碼被接收并被載入機(jī)器(比如EPROM、門陣列、可編程邏輯器件(PLD)、客戶端計(jì)算機(jī)、視頻記錄器等等)并由其執(zhí)行時(shí),機(jī)器就成為用于實(shí)現(xiàn)本發(fā)明的裝置。當(dāng)在通用處理器上實(shí)現(xiàn)時(shí),程序代碼與處理器結(jié)合以提供一獨(dú)特裝置,用于執(zhí)行本發(fā)明的功能。
雖然已經(jīng)結(jié)合各圖的實(shí)施例描述了本發(fā)明,然而應(yīng)該理解,可以使用其它類似的實(shí)施例,或者對(duì)所述實(shí)施例作出修改或添加,用于執(zhí)行與本發(fā)明相同的功能而不背離本發(fā)明。例如,雖然以仿真?zhèn)€人計(jì)算機(jī)功能的數(shù)字設(shè)備的環(huán)境描述了本發(fā)明的示例性實(shí)施例,然而本領(lǐng)域的普通技術(shù)人員會(huì)認(rèn)識(shí)到,本發(fā)明不限于這樣的數(shù)字設(shè)備,本申請(qǐng)中所述的內(nèi)容可應(yīng)用于任何數(shù)量的現(xiàn)有或正在出現(xiàn)的計(jì)算設(shè)備或環(huán)境,比如游戲控制臺(tái)、手提電腦、便攜式計(jì)算機(jī)、移動(dòng)電話、手表、音樂播放器、特定機(jī)械設(shè)備等等,無論有線還是無線,并且可應(yīng)用于經(jīng)由通信網(wǎng)絡(luò)相連并在該網(wǎng)絡(luò)上交互的任何數(shù)量的這種計(jì)算設(shè)備。還例如,“按鈕”(以及這里使用的其它物理設(shè)備)可以是可變大小、形狀、間隔等等,以便實(shí)現(xiàn)特定的人體工學(xué)優(yōu)點(diǎn)。同樣,各按鈕可用一個(gè)字、符號(hào)來標(biāo)記,或者根本不標(biāo)記,各按鈕會(huì)有不同的色彩、形狀或其它將它與其它區(qū)分開來的特征(或者沒有)。
應(yīng)該強(qiáng)調(diào),這里預(yù)期了多種計(jì)算機(jī)平臺(tái),包括手提設(shè)備操作系統(tǒng)和其它專用操作系統(tǒng),尤其是隨著無線網(wǎng)絡(luò)設(shè)備的數(shù)目的繼續(xù)增長。因此,本發(fā)明不應(yīng)被限制于任何單一實(shí)施例,而是被視為符合所附權(quán)利要求的寬度和范圍。
權(quán)利要求
1.一種把指令邏輯地重新映射到導(dǎo)航設(shè)備的邏輯按鈕的方法,所述導(dǎo)航設(shè)備與具有顯示屏的物理上可旋轉(zhuǎn)的顯示設(shè)備耦合,所述導(dǎo)航設(shè)備具有邏輯按鈕以及這種邏輯按鈕的相關(guān)指令,所述方法包括確定顯示設(shè)備的方向;以及根據(jù)顯示設(shè)備的方向把指令邏輯地重新映射到邏輯按鈕。
2.如權(quán)利要求1所述的方法,其特征在于,所述顯示設(shè)備是一視覺顯示設(shè)備。
3.如權(quán)利要求1所述的方法,其特征在于,所述顯示設(shè)備是一非視覺顯示設(shè)備。
4.如權(quán)利要求1所述的方法,其特征在于,所述顯示設(shè)備是包括以下內(nèi)容的組中的一個(gè)視覺顯示設(shè)備、音頻顯示設(shè)備以及觸覺顯示設(shè)備。
5.如權(quán)利要求1所述的方法,其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則自動(dòng)發(fā)生指令到邏輯按鈕的邏輯映射。
6.如權(quán)利要求1所述的方法,其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則響應(yīng)于用戶輸入而發(fā)生指令到邏輯按鈕的邏輯映射。
7.如權(quán)利要求1所述的方法,其特征在于,關(guān)于確定方向顯示的步驟,方向是根據(jù)顯示設(shè)備上顯示屏的方向而確定的。
8.如權(quán)利要求6所述的方法,其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則自動(dòng)發(fā)生指令到邏輯按鈕的邏輯映射。
9.如權(quán)利要求1所述的方法,其特征在于,如果導(dǎo)航控制設(shè)備在垂直和水平方向上均是對(duì)稱的,則邏輯重映射把指令轉(zhuǎn)變?yōu)檫壿嫲粹o。
10.如權(quán)利要求1所述的方法,其特征在于,對(duì)于沿著一條軸線對(duì)稱的導(dǎo)航控制設(shè)備而言,包括但不限于搖擺滾輪、超級(jí)滾輪、搖擺骨狀體和超級(jí)骨狀體,以及為了參照目的這條軸線最初垂直朝向,則相對(duì)于顯示設(shè)備的原始朝向,把指令邏輯地重映射到邏輯按鈕。
11.如權(quán)利要求10所述的方法,其特征在于如果顯示設(shè)備向右旋轉(zhuǎn)90度,則UP和DOWN的指令調(diào)換;如果顯示設(shè)備向右旋轉(zhuǎn)180度,則UP和DOWN的指令調(diào)換,PREV和NEXT的指令調(diào)換;以及如果顯示設(shè)備向右旋轉(zhuǎn)270度,則PREV和NEXT的指令調(diào)換。
12.一種附著于顯示設(shè)備的用戶界面系統(tǒng),所述系統(tǒng)實(shí)現(xiàn)了權(quán)利要求1的方法,用于把指令邏輯地重映射到導(dǎo)航設(shè)備的邏輯按鈕,所述導(dǎo)航設(shè)備與具有顯示屏的物理上可旋轉(zhuǎn)的顯示設(shè)備相耦合,所述導(dǎo)航設(shè)備具有邏輯按鈕和這種邏輯按鈕的相關(guān)指令,所述系統(tǒng)包括用于確定顯示設(shè)備的方向的子系統(tǒng);以及根據(jù)顯示設(shè)備的方向把指令邏輯地重映射到邏輯按鈕的子系統(tǒng)。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述顯示設(shè)備是一視覺顯示設(shè)備。
14.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述顯示設(shè)備是一非視覺顯示設(shè)備。
15.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述顯示設(shè)備是包括以下內(nèi)容的組中的一個(gè)視覺顯示設(shè)備、音頻顯示設(shè)備以及觸覺顯示設(shè)備。
16.如權(quán)利要求12所述的系統(tǒng),其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則自動(dòng)發(fā)生指令到邏輯按鈕的邏輯映射。
17.如權(quán)利要求12所述的系統(tǒng),其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則響應(yīng)于用戶輸入而發(fā)生指令到邏輯按鈕的邏輯映射。
18.如權(quán)利要求12所述的系統(tǒng),其特征在于,關(guān)于確定方向顯示的步驟,方向是根據(jù)顯示設(shè)備上顯示屏的方向而確定的。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則自動(dòng)發(fā)生指令到邏輯按鈕的邏輯映射。
20.如權(quán)利要求12所述的系統(tǒng),其特征在于,如果導(dǎo)航控制設(shè)備在垂直和水平方向上均是對(duì)稱的,則邏輯重映射把指令轉(zhuǎn)變?yōu)檫壿嫲粹o。
21.如權(quán)利要求12所述的系統(tǒng),其特征在于,對(duì)于沿著一條軸線對(duì)稱的導(dǎo)航控制設(shè)備而言,包括但不限于搖擺滾輪、超級(jí)滾輪、搖擺骨狀體和超級(jí)骨狀體,以及為了參照目的這條軸線最初垂直朝向,則相對(duì)于顯示設(shè)備的原始朝向,把指令邏輯地重映射到邏輯按鈕。
22.如權(quán)利要求21所述的系統(tǒng),其特征在于如果顯示設(shè)備向右旋轉(zhuǎn)90度,則UP和DOWN的指令調(diào)換;如果顯示設(shè)備向右旋轉(zhuǎn)180度,則UP和DOWN的指令調(diào)換,PREV和NEXT的指令調(diào)換;以及如果顯示設(shè)備向右旋轉(zhuǎn)270度,則PREV和NEXT的指令調(diào)換。
23.一種具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀媒質(zhì),所述計(jì)算機(jī)可讀指令用于把指令邏輯地重新映射到導(dǎo)航設(shè)備的邏輯按鈕的一種方法,所述導(dǎo)航設(shè)備與具有顯示屏的物理上可旋轉(zhuǎn)的顯示設(shè)備耦合,所述導(dǎo)航設(shè)備具有邏輯按鈕以及這種邏輯按鈕的相關(guān)指令,所述方法包括確定顯示設(shè)備的方向;以及根據(jù)顯示設(shè)備的方向把指令邏輯地重新映射到邏輯按鈕。
24.如權(quán)利要求23所述的計(jì)算機(jī)可讀指令,其特征在于,所述顯示設(shè)備是一視覺顯示設(shè)備。
25.如權(quán)利要求23所述的計(jì)算機(jī)可讀指令,其特征在于,所述顯示設(shè)備是一非視覺顯示設(shè)備。
26.如權(quán)利要求23所述的計(jì)算機(jī)可讀指令,其特征在于,所述顯示設(shè)備是包括以下內(nèi)容的組中的一個(gè)視覺顯示設(shè)備、音頻顯示設(shè)備以及觸覺顯示設(shè)備。
27.如權(quán)利要求23所述的計(jì)算機(jī)可讀指令,其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則自動(dòng)發(fā)生指令到邏輯按鈕的邏輯映射。
28.如權(quán)利要求23所述的計(jì)算機(jī)可讀指令,其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則響應(yīng)于用戶輸入而發(fā)生指令到邏輯按鈕的邏輯映射。
29.如權(quán)利要求23所述的計(jì)算機(jī)可讀指令,其特征在于,關(guān)于確定方向顯示的步驟,方向是根據(jù)顯示設(shè)備上顯示屏的方向而確定的。
30.如權(quán)利要求28所述的計(jì)算機(jī)可讀指令,其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則自動(dòng)發(fā)生指令到邏輯按鈕的邏輯映射。
31.如權(quán)利要求23所述的計(jì)算機(jī)可讀指令,其特征在于,如果導(dǎo)航控制設(shè)備在垂直和水平方向上均是對(duì)稱的,則邏輯重映射把指令轉(zhuǎn)變?yōu)檫壿嫲粹o。
32.如權(quán)利要求23所述的計(jì)算機(jī)可讀指令,其特征在于,對(duì)于沿著一條軸線對(duì)稱的導(dǎo)航控制設(shè)備而言,包括但不限于搖擺滾輪、超級(jí)滾輪、搖擺骨狀體和超級(jí)骨狀體,以及為了參照目的這條軸線最初垂直朝向,則相對(duì)于顯示設(shè)備的原始朝向,把指令邏輯地重映射到邏輯按鈕。
33.如權(quán)利要求32所述的計(jì)算機(jī)可讀指令,其特征在于如果顯示設(shè)備向右旋轉(zhuǎn)90度,則UP和DOWN的指令調(diào)換;如果顯示設(shè)備向右旋轉(zhuǎn)180度,則UP和DOWN的指令調(diào)換,PREV和NEXT的指令調(diào)換;以及如果顯示設(shè)備向右旋轉(zhuǎn)270度,則PREV和NEXT的指令調(diào)換。
34.一種硬件控制設(shè)備,用于把指令邏輯地重新映射到導(dǎo)航設(shè)備的邏輯按鈕的方法,所述導(dǎo)航設(shè)備與具有顯示屏的物理上可旋轉(zhuǎn)的顯示設(shè)備耦合,所述導(dǎo)航設(shè)備具有邏輯按鈕以及這種邏輯按鈕的相關(guān)指令,所述方法包括確定顯示設(shè)備的方向;以及根據(jù)顯示設(shè)備的方向把指令邏輯地重新映射到邏輯按鈕。
35.如權(quán)利要求34所述的硬件控制設(shè)備,其特征在于,所述顯示設(shè)備是一視覺顯示設(shè)備。
36.如權(quán)利要求34所述的硬件控制設(shè)備,其特征在于,所述顯示設(shè)備是一非視覺顯示設(shè)備。
37.如權(quán)利要求34所述的硬件控制設(shè)備,其特征在于,所述顯示設(shè)備是包括以下內(nèi)容的組中的一個(gè)視覺顯示設(shè)備、音頻顯示設(shè)備以及觸覺顯示設(shè)備。
38.如權(quán)利要求34所述的硬件控制設(shè)備,其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則自動(dòng)發(fā)生指令到邏輯按鈕的邏輯映射。
39.如權(quán)利要求34所述的硬件控制設(shè)備,其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則響應(yīng)于用戶輸入而發(fā)生指令到邏輯按鈕的邏輯映射。
40.如權(quán)利要求34所述的硬件控制設(shè)備,其特征在于,關(guān)于確定方向顯示的步驟,方向是根據(jù)顯示設(shè)備上顯示屏的方向而確定的。
41.如權(quán)利要求39所述的硬件控制設(shè)備,其特征在于,如果把顯示設(shè)備上的顯示屏改變到一不同的方向,假定與顯示設(shè)備物理方向上的變化相匹配,則自動(dòng)發(fā)生指令到邏輯按鈕的邏輯映射。
42.如權(quán)利要求34所述的硬件控制設(shè)備,其特征在于,如果導(dǎo)航控制設(shè)備在垂直和水平方向上均是對(duì)稱的,則邏輯重映射把指令轉(zhuǎn)變?yōu)檫壿嫲粹o。
43.如權(quán)利要求34所述的硬件控制設(shè)備,其特征在于,對(duì)于沿著一條軸線對(duì)稱的導(dǎo)航控制設(shè)備而言,包括但不限于搖擺滾輪、超級(jí)滾輪、搖擺骨狀體和超級(jí)骨狀體,以及為了參照目的這條軸線最初垂直朝向,則相對(duì)于顯示設(shè)備的原始朝向,把指令邏輯地重映射到邏輯按鈕。
44.如權(quán)利要求43所述的硬件控制設(shè)備,其特征在于如果顯示設(shè)備向右旋轉(zhuǎn)90度,則UP和DOWN的指令調(diào)換;如果顯示設(shè)備向右旋轉(zhuǎn)180度,則UP和DOWN的指令調(diào)換,PREV和NEXT的指令調(diào)換;以及如果顯示設(shè)備向右旋轉(zhuǎn)270度,則PREV和NEXT的指令調(diào)換。
45.一種硬件控制設(shè)備,包括用于把指令邏輯地重新映射到導(dǎo)航設(shè)備的邏輯按鈕的裝置,所述導(dǎo)航設(shè)備與具有顯示屏的物理上可旋轉(zhuǎn)的顯示設(shè)備相耦合。
46.一種為了與具有顯示屏的物理上可旋轉(zhuǎn)的顯示設(shè)備相耦合的導(dǎo)航設(shè)備提高用戶界面有效性的系統(tǒng),所述導(dǎo)航設(shè)備具有邏輯按鈕和這種邏輯按鈕的相關(guān)指令,其中所述導(dǎo)航設(shè)備是可以旋轉(zhuǎn)地與顯示設(shè)備分開。
47.如權(quán)利要求46所述的系統(tǒng),其特征在于,當(dāng)顯示設(shè)備被旋轉(zhuǎn)時(shí),所述導(dǎo)航設(shè)備能夠在顯示設(shè)備相反的方向上被旋轉(zhuǎn)。
48.如權(quán)利要求46所述的系統(tǒng),其特征在于,所述導(dǎo)航設(shè)備的方向能夠獨(dú)立于顯示設(shè)備的方向而被旋轉(zhuǎn)。
49.一種為了與具有顯示屏的物理上可旋轉(zhuǎn)的顯示設(shè)備相耦合的導(dǎo)航設(shè)備提高用戶界面有效性的方法,所述導(dǎo)航設(shè)備具有邏輯按鈕和這種邏輯按鈕的相關(guān)指令,且所述導(dǎo)航設(shè)備是可以旋轉(zhuǎn)地與顯示設(shè)備分開,所述方法包括所述導(dǎo)航設(shè)備的旋轉(zhuǎn)。
50.如權(quán)利要求49所述的方法,其特征在于,當(dāng)顯示設(shè)備被旋轉(zhuǎn)時(shí),所述導(dǎo)航設(shè)備能夠在顯示設(shè)備相反的方向上被旋轉(zhuǎn)。
51.如權(quán)利要求49所述的方法,其特征在于,所述導(dǎo)航設(shè)備的方向能夠獨(dú)立于顯示設(shè)備的方向而被旋轉(zhuǎn)。
52.一種具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀媒質(zhì),所述指令用于與具有顯示屏的物理上可旋轉(zhuǎn)的顯示設(shè)備相耦合的導(dǎo)航設(shè)備,所述導(dǎo)航設(shè)備具有邏輯按鈕和這種邏輯按鈕的相關(guān)指令,其中所述導(dǎo)航設(shè)備是可以旋轉(zhuǎn)地與顯示設(shè)備分開。
53.如權(quán)利要求52所述的計(jì)算機(jī)可讀媒質(zhì),其特征在于,當(dāng)顯示設(shè)備被旋轉(zhuǎn)時(shí),所述導(dǎo)航設(shè)備能夠在顯示設(shè)備相反的方向上被旋轉(zhuǎn)。
54.如權(quán)利要求52所述的計(jì)算機(jī)可讀媒質(zhì),其特征在于,所述導(dǎo)航設(shè)備的方向能夠獨(dú)立于顯示設(shè)備的方向而被旋轉(zhuǎn)。
55.一種為了與具有顯示屏的物理上可旋轉(zhuǎn)的顯示設(shè)備相耦合的導(dǎo)航設(shè)備提高用戶界面有效性的方法,所述導(dǎo)航設(shè)備具有邏輯按鈕和這種邏輯按鈕的相關(guān)指令,且所述導(dǎo)航設(shè)備是可以旋轉(zhuǎn)地與顯示設(shè)備分開,所述方法包括所述導(dǎo)航設(shè)備的旋轉(zhuǎn)。
56.如權(quán)利要求55所述的硬件控制設(shè)備,其特征在于,當(dāng)顯示設(shè)備被旋轉(zhuǎn)時(shí),所述導(dǎo)航設(shè)備能夠在顯示設(shè)備相反的方向上被旋轉(zhuǎn)。
57.如權(quán)利要求55所述的硬件控制設(shè)備,其特征在于,所述導(dǎo)航設(shè)備的方向能夠獨(dú)立于顯示設(shè)備的方向而被旋轉(zhuǎn)。
58.一種為了與具有顯示屏的物理上可旋轉(zhuǎn)的顯示設(shè)備相耦合的導(dǎo)航設(shè)備提高用戶界面有效性的方法,所述導(dǎo)航設(shè)備具有邏輯按鈕和這種邏輯按鈕的相關(guān)指令,用于所述導(dǎo)航設(shè)備的所述方法包括使所述導(dǎo)航設(shè)備可以旋轉(zhuǎn)地與顯示設(shè)備分開的裝置。
59.如權(quán)利要求58所述的方法,其特征在于,所述導(dǎo)航設(shè)備包括當(dāng)顯示設(shè)備被旋轉(zhuǎn)時(shí)在顯示設(shè)備的相反方向上被旋轉(zhuǎn)的裝置。
60.如權(quán)利要求58所述的方法,其特征在于,所述導(dǎo)航設(shè)備的方向能夠獨(dú)立于顯示設(shè)備的方向而被旋轉(zhuǎn)的裝置。
全文摘要
本發(fā)明通過提供穩(wěn)健的導(dǎo)航界面而提供了一種增強(qiáng)型用戶導(dǎo)航的系統(tǒng)、方法和產(chǎn)品,用于補(bǔ)充(但不必要代替)計(jì)算機(jī)鍵盤和鼠標(biāo)。本發(fā)明可包括最低程度必要的指令組;把一組至少兩個(gè)指令調(diào)用的功能組合到單個(gè)邏輯按鈕;對(duì)于單個(gè)邏輯按鈕,對(duì)一組指令調(diào)用從第一到最后區(qū)分優(yōu)先級(jí),然后調(diào)用各個(gè)指令直到有一個(gè)被接受;把指令邏輯上重映射到導(dǎo)航設(shè)備的按鈕,所述導(dǎo)航設(shè)備與物理上可旋轉(zhuǎn)的顯示設(shè)備相耦合;以及當(dāng)以除其中使用邏輯按鈕的主要方式以外的預(yù)定方式使用按鈕時(shí)(如雙擊、輕推、按下壓住等等)把取代指令映射到一邏輯按鈕,使得實(shí)際上可以在其它指令中間發(fā)出一取代指令。
文檔編號(hào)G09G5/34GK1708781SQ200380100003
公開日2005年12月14日 申請(qǐng)日期2003年12月15日 優(yōu)先權(quán)日2002年12月16日
發(fā)明者E·J·G·貝爾, W·H·馮, L·B·基利, B·E·提斯利, A·J·理查德森, M·H·查昂, M·D·弗加提, K·P·辛克利 申請(qǐng)人:微軟公司