国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      與計算機設(shè)備對接的系統(tǒng)和方法

      文檔序號:2637367閱讀:218來源:國知局
      專利名稱:與計算機設(shè)備對接的系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明一般涉及用戶界面的領(lǐng)域,尤其涉及用于在計算機環(huán)境中導(dǎo)航的用戶界面。然而,本發(fā)明不限于計算機中的使用。相反,本發(fā)明可以用在廣泛種類的日常設(shè)備中,或者用于使用這里所公開的本發(fā)明各實施例的其它這樣的系統(tǒng)中。
      背景技術(shù)
      計算機工業(yè)長期關(guān)注于使用按鍵、滾輪以及屏幕上按鈕進行導(dǎo)航,實際上為了支持如今采用的各種和多樣的導(dǎo)航模型,全尺寸的鍵盤、專用指令按鈕、鼠標(biāo)以及多種屏幕上界面都是必要的。然而,現(xiàn)有的導(dǎo)航設(shè)備不適用于新的和創(chuàng)新的計算機化技術(shù),比如正在成為便攜式電腦的改良繼任者的Tablet PC,而對這些新的和發(fā)展中的技術(shù)的導(dǎo)航不被鍵盤、鼠標(biāo)或其它現(xiàn)有設(shè)備或其組合所完全或充分地支持。簡言之,計算機工業(yè)尚未充分解決為了本領(lǐng)域中對用于導(dǎo)航的較簡單模型的容易明顯的需求,以補充或代替其它現(xiàn)有模型。

      發(fā)明內(nèi)容
      本發(fā)明針對一種用戶導(dǎo)航界面,其在各實施例中都非常適用于計算機系統(tǒng)環(huán)境中,然而本發(fā)明不限于計算機中的使用。本發(fā)明為增強的用戶導(dǎo)航提供了一種系統(tǒng)和方法,通過提供一個比鼠標(biāo)穩(wěn)健(robust)但沒鍵盤復(fù)雜的單個用戶導(dǎo)航界面來補充(不必要代替)計算機鍵盤和鼠標(biāo)。在許多實施例中,預(yù)期會使用本發(fā)明作為僅要求一只手使用的設(shè)備(像鼠標(biāo)),但具有目前僅可經(jīng)由計算機鍵盤直接調(diào)用的實質(zhì)性功能。
      在本發(fā)明的某些實施例中,公開了一種用戶界面系統(tǒng),其包括一界面,使用戶能為了向一對象應(yīng)用一組指令之一而產(chǎn)生一邏輯輸入,所述指令組包括一組最低程度必要的指令。在另一實施例中,該組最低程度必要的指令包括用戶界面系統(tǒng)的四個用戶指令,比如ENTER(輸入)、UP(向上)、DOWM(向下)和OUT(跳出)。在其它實施例中,可以用滾輪或骨狀體(dogbone)設(shè)備(稍后描述)的變體來實現(xiàn)特定的指令。
      本發(fā)明的其它實施例公開了把一組至少兩個指令調(diào)用(包括但不限于鍵盤鍵)的功能組合成單個邏輯按鈕的方法,在某些實施例中,通過從第一到最后對該組指令調(diào)用區(qū)分優(yōu)先級,然后使用操作系統(tǒng)外殼掛鉤(shell hook)以優(yōu)先級順序為除最后一指令以外的所有指令作出應(yīng)用程序指令調(diào)用,直到一個被“接受”(被識別并執(zhí)行),或者如果除最后一指令以外的所有指令都被“拒絕”(未被識別),則發(fā)布最后一指令作為操作系統(tǒng)指令。例如,當(dāng)時,當(dāng)OUT(跳出)會等同于某些其它實施例中的Back(后退)或Escape(退出)指令調(diào)用時,本發(fā)明許多其它實施例中使用的一個重要組合是把Back(后退)和Escape(退出)指令調(diào)用合并為一個OUT(跳出)指令。這種指令級聯(lián)方法通過使用操作系統(tǒng)外殼掛鉤向應(yīng)用程序發(fā)布一指令作為應(yīng)用程序指令,并且如果該應(yīng)用程序指令被拒絕,則直接向操作系統(tǒng)發(fā)布一不同的指令,該方法在許多實施例中對于相對簡單的、單手導(dǎo)航設(shè)備中的成功功能是關(guān)鍵的。其它實施例采用其它策略來擴展有限數(shù)量的邏輯按鈕所提供的核心指令功能。
      在各種級聯(lián)實施例中,某些級聯(lián)組合尤其有益于本發(fā)明的許多實施例。某些級聯(lián)事件用它們的邏輯按鈕名稱和它們相應(yīng)的級聯(lián)指令來表示(高優(yōu)先級指令到逐漸較低的優(yōu)先級指令),如下所示·UP(向上)APPCOMMAND_UP→Up Arrow(上箭頭)→Scroll Up(上卷)→PageUp(向上翻頁)
      ·DOWN(向下)APPCOMMAND_DOWN→Down Arrow(下箭頭)→Scroll Down(下卷)→Page Down(向下翻頁)·NEXT(下一個)APPCOMMAND_NEXT→Tab(制表鍵)→Right Arrow(右箭頭)·PREV(上一個)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è)置菜單等等的特殊指令。
      其它替代實施例公開了用于把指令邏輯地重映射到與物理可旋轉(zhuǎn)的顯示設(shè)備耦合的導(dǎo)航設(shè)備的按鈕的方法和系統(tǒng),其實現(xiàn)是通過首先確定顯示設(shè)備的方向,然后根據(jù)顯示設(shè)備的方向把指令邏輯地重新映射到邏輯按鈕。在特定實施例中,如果顯示設(shè)備上的顯示屏改變到一不同的方向,可能與顯示設(shè)備物理方向的變化相匹配,則指令到邏輯按鈕的邏輯映射自動發(fā)生。在其它實施例中,顯示屏方向的確定是基于顯示設(shè)備自身上顯示屏的方向。在某些特殊實施例中,其中導(dǎo)航界面在垂直到水平方向上是不對稱的,邏輯映射以與終端用戶的邏輯使用相一致的方式把指令映射到邏輯按鈕。
      其它替代的實施例公開了用于擴展導(dǎo)航控制設(shè)備的功能的系統(tǒng)和產(chǎn)品,其實現(xiàn)是當(dāng)按鈕以預(yù)定方式接合而不是以邏輯按鈕接合的主要方式接合(如雙擊、輕打、按下并保持等等)時,把替代指令映射到邏輯按鈕,從而實際上可以發(fā)出替代指令。


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