国产精品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>

      與計(jì)算機(jī)裝置接口的系統(tǒng)和方法

      文檔序號(hào):2637366閱讀:151來(lái)源:國(guó)知局
      專利名稱:與計(jì)算機(jī)裝置接口的系統(tǒng)和方法
      交叉參考相關(guān)申請(qǐng)本申請(qǐng)要求編號(hào)為60/433.914、標(biāo)題是“與計(jì)算機(jī)裝置接口的系統(tǒng)和方法”的美國(guó)臨時(shí)申請(qǐng)案的優(yōu)先權(quán),它的存檔時(shí)間是2002年12月16日(代理證號(hào)為MSFT-1643),在此將其全文作為參照引用。
      根據(jù)主題,本申請(qǐng)涉及下面對(duì)上述臨時(shí)申請(qǐng)也要求優(yōu)先權(quán)的一般委派的申請(qǐng)所曝露的發(fā)明,一般委派的申請(qǐng)指的是編號(hào)為.(還未指定)(代理證號(hào)為MSFT-1819)、與此同日存檔的、題為“與計(jì)算機(jī)裝置接口的系統(tǒng)和方法”的美國(guó)專利申請(qǐng);編號(hào)為。(還未指定)(代理證號(hào)為MSFT-1820)、與此同日存檔的、題為“與計(jì)算機(jī)裝置接口的系統(tǒng)和方法”的美國(guó)專利申請(qǐng);編號(hào)為。(還未指定)(代理證號(hào)為MSFT-1822)、與此同日存檔的、題為“與計(jì)算機(jī)裝置接口的系統(tǒng)和方法”的美國(guó)專利申請(qǐng);編號(hào)為。(還未指定)(代理證號(hào)為MSFT-1823)、與此同日存檔的、題為“與計(jì)算機(jī)裝置接口的系統(tǒng)和方法”的美國(guó)專利申請(qǐng)。
      發(fā)明的領(lǐng)域本發(fā)明主要涉及用戶接口的領(lǐng)域,更具體地,本發(fā)明涉及在計(jì)算機(jī)環(huán)境中用于導(dǎo)航的用戶接口。但是,本發(fā)明不限于在計(jì)算機(jī)上使用。相反,本發(fā)明可用于各種日常的裝置或在此曝露的使用本發(fā)明各種實(shí)施例的其它這樣的系統(tǒng)。
      發(fā)明的背景長(zhǎng)久以來(lái),計(jì)算機(jī)業(yè)如此長(zhǎng)時(shí)間地集中在使用導(dǎo)航按鍵、滾輪和屏幕按鈕——以致于實(shí)際上需要全尺寸的鍵盤、應(yīng)用程序?qū)S玫拿畎粹o、鼠標(biāo)和一些屏幕接口一起來(lái)支持今天所使用的各種不同的導(dǎo)航模式。但是,這個(gè)導(dǎo)航裝置不適用于新的、革新的計(jì)算機(jī)化的技術(shù)——如正尋求成為膝上電腦后繼者的Tablet PC(平板PC)——鍵盤、鼠標(biāo)或其它現(xiàn)有的裝置或組合并不全面或充分地支持導(dǎo)航這些新的發(fā)展中的技術(shù)。簡(jiǎn)而言之,計(jì)算機(jī)業(yè)還沒有充分解決該領(lǐng)域中對(duì)于更簡(jiǎn)單的導(dǎo)航模式的明顯需求,以補(bǔ)充或代替現(xiàn)有的其它模型。
      發(fā)明的摘要本發(fā)明的目的在于提供用戶導(dǎo)航接口,它非常適合用于在各種實(shí)施例中的計(jì)算機(jī)系統(tǒng)環(huán)境,然而本發(fā)明不限于在計(jì)算機(jī)中使用。本發(fā)明提供增強(qiáng)的用戶導(dǎo)航的系統(tǒng)和方法,通過(guò)提供比鼠標(biāo)健壯但不如鍵盤復(fù)雜的單用戶導(dǎo)航接口來(lái)補(bǔ)充(不必取代)計(jì)算機(jī)鍵盤和鼠標(biāo)。在眾多實(shí)施例中,預(yù)計(jì)本發(fā)明將被用作只需單手操作的裝置(如同鼠標(biāo)一樣),但其具有目前為止只能通過(guò)計(jì)算機(jī)鍵盤直接調(diào)用的大量功能。
      在本發(fā)明的某些實(shí)施例中揭示出,用戶接口系統(tǒng)包括使用戶能夠產(chǎn)生用于要應(yīng)用于對(duì)象的命令組中一個(gè)命令的邏輯輸入的接口,所述命令的分組包括最低限度所需的命令分組。在一個(gè)備選的實(shí)施例中,最低限度所需的命令分組包括用戶接口系統(tǒng)的四個(gè)用戶命令,如ENTER,UP,DOWN和OUT。在其它的實(shí)施例中,某些命令可由滾輪或“狗骨”型裝置(此后介紹)的變化操作實(shí)現(xiàn)。
      本發(fā)明的其它實(shí)施例曝露用于將一組至少有兩個(gè)命令調(diào)用(包括但不限于鍵盤按鍵)的功能結(jié)合到單個(gè)邏輯按鈕中的方法,在一些實(shí)施例中,通過(guò)從頭到尾排列命令調(diào)用的優(yōu)先級(jí),然后按優(yōu)先級(jí)的順序,使用操作系統(tǒng)的外殼掛鉤對(duì)除了最后一個(gè)之外的所有命令進(jìn)行應(yīng)用程序命令調(diào)用,直到其中的一個(gè)命令被“接受”(被識(shí)別或執(zhí)行),或者如果除了最后一個(gè)之外的所有命令都被“拒絕”(未被識(shí)別),那么發(fā)布最后的命令作為操作系統(tǒng)的命令。例如,雖然在某些備用實(shí)施例中,OUT可等于Back或Escape命令調(diào)用,但是在眾多本發(fā)明的其它實(shí)施例中使用的重要組合是將Back和Escape命令調(diào)用合并到OUT命令中。在眾多實(shí)施例中,通過(guò)使用操作系統(tǒng)外殼掛鉤發(fā)布命令作為給應(yīng)用程序的程序命令,以及如果應(yīng)用程序命令被拒絕,發(fā)布直接給操作系統(tǒng)的不同命令的這個(gè)級(jí)聯(lián)命令的方法,是相對(duì)簡(jiǎn)單的單手導(dǎo)航裝置中成功功能的關(guān)鍵。其它實(shí)施例使用其它策略來(lái)擴(kuò)展由數(shù)量有限的邏輯按鈕所提供的核心命令功能。
      在各個(gè)級(jí)聯(lián)實(shí)施例中,某些級(jí)聯(lián)組合對(duì)本發(fā)明的眾多實(shí)施例特別有用。由其邏輯按鈕名和相應(yīng)的級(jí)聯(lián)命令(從高優(yōu)先級(jí)命令逐步到低優(yōu)先級(jí)命令)表示的一些級(jí)聯(lián)事件如下UP(上)APPCOMMAND_UP-&gt;UP Arrow(箭頭)-&gt;Scroll up(向上滾動(dòng))-&gt;PageUp(上頁(yè))DOWN(下)APPCOMMAND_DOWN-&gt;DOWN Arrow(箭頭)-&gt;Scroll DOWN(向下滾動(dòng))-&gt;Page DOWN(下頁(yè))
      NEXT(下一個(gè))APPCOMMAND_NEXT-&gt;Tab-&gt;Right Arrow(右箭頭)PREVAPPCOMMAND_PREV-&gt;Shift-Tab-&gt;Left Arrow(左箭頭)ENTERAPPCOMMAND_ENTER-&gt;Return(返回)-&gt;Enter(回車)-&gt;“play”(“播放”)OUTAPPCOMMAND_OUT-&gt;Browser Back(瀏覽回退)-&gt;Escape(退出)-&gt;“Stop”(“停止”)-&gt;Alt-F4SWITCHAPPCOMMAND_SWITCH-&gt;Alt-Escape-&gt;Alt-Tab-&gt;Windows按鍵-&gt;HomeMENUAPPCOMMAND_MENU-&gt;Shift-F10-&gt;“setting”(“設(shè)置”)在此所用的“播放”和“停止”是用于諸如媒體應(yīng)用程序等具體上下文環(huán)境的特殊命令,“設(shè)置”也是用于在具體上下文環(huán)境中設(shè)置菜單等等的特殊命令。
      其它備選實(shí)施例曝露出方法和系統(tǒng),通過(guò)首先確定顯示裝置的方向,然后根據(jù)顯示裝置的方向?qū)⒚钸壿嬛赜成涞竭壿嫲粹o,將命令邏輯地重映射到用于連至可物理旋轉(zhuǎn)的顯示裝置的導(dǎo)航裝置的按鈕上。在某些實(shí)施例中,假定為了匹配顯示裝置物理方向的變化,如果顯示裝置上的顯示器變到了不同的方向,那么命令到邏輯按鈕的邏輯映射自動(dòng)發(fā)生。在其它實(shí)施例中,確定顯示器的方向是根據(jù)顯示裝置自身顯示器的方向。在一些特殊的實(shí)施例中,導(dǎo)航接口不對(duì)稱地垂直于水平線,邏輯重映射以與終端用戶邏輯使用相一致的預(yù)定方式,將命令重映射到邏輯按鈕。
      其它備選實(shí)施例曝露出的系統(tǒng)和產(chǎn)品,通過(guò)將替換的命令映射到邏輯按鈕來(lái)擴(kuò)展導(dǎo)航控制裝置的功能,以預(yù)定的方式而不是邏輯按鈕初始的方式進(jìn)行時(shí)(例如,雙擊、輕快地移動(dòng)、保持按下等),使替換命令可被實(shí)際地發(fā)布。
      附圖的簡(jiǎn)述結(jié)合附圖,在閱讀時(shí)將更好理解前面的摘要以及下面實(shí)施例的詳細(xì)描述。出于示例本發(fā)明的目的,附圖中示出本發(fā)明的示意性構(gòu)造;但是,本發(fā)明不限于所示的具體方法和手段。在附圖中

      圖1是一塊圖,表示其中可集成本發(fā)明一些方面的計(jì)算機(jī)系統(tǒng)圖2是一示意圖,表示其中可集成本發(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í)施例中,對(duì)于OUT按鈕方法的更復(fù)雜的邏輯。
      圖7A示出在本發(fā)明的某些實(shí)施例中,四個(gè)按鈕的排列。
      圖7B示出具有類似方位但四個(gè)按鈕垂直排列的本發(fā)明的備用實(shí)施例。
      圖7C示出按鈕水平排列的本發(fā)明的另一備用實(shí)施例。
      圖7D示出按鈕以修改的垂直方式排列的本發(fā)明的另一實(shí)施例,圖7E示出在本發(fā)明的某些實(shí)施例中,四個(gè)按鈕的備用排列。
      圖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ā)明的一個(gè)實(shí)施例。
      圖14B示出使用超級(jí)狗骨的本發(fā)明的另一個(gè)實(shí)施例。
      圖15A示出9個(gè)按鈕的裝置。
      圖15B示出8個(gè)按鈕的裝置。
      圖15C是一張表,列出圖15A中每個(gè)按鈕的直接命令(或邏輯輸入)。
      圖16A示出“右手縱向”方向的顯示裝置,其右側(cè)附有搖擺狗骨。
      圖16B示出圖16A的裝置在被向右旋轉(zhuǎn)90度(四分之一)得到“底部橫向”方向后的示例。
      圖16C是圖16B裝置又被向右旋轉(zhuǎn)90度(現(xiàn)在總共是向右旋轉(zhuǎn)180度,或一半)形成“左手縱向”的示例。
      圖16D是圖16C裝置又被向右旋轉(zhuǎn)90度(現(xiàn)在總共是向右旋轉(zhuǎn)270度,或四分之三)形成“頂部橫向”的示例。
      圖17是對(duì)于本發(fā)明的某些實(shí)施例,使用邏輯旋轉(zhuǎn)方案用于固定的導(dǎo)航裝置,使得邏輯按鈕依賴于它們的方向符合具體的命令,這些方向是關(guān)于將命令精確映射到各種方向上的邏輯按鈕;。
      圖18A示出在“前端橫向”方向上基座集成了搖擺狗骨的備用顯示裝置。
      圖18B示出圖18A的裝置向右旋轉(zhuǎn)四分之一的示例。
      圖18C示出圖18A的裝置向右旋轉(zhuǎn)二分之一的示例。
      圖18D示出圖18A的裝置向右旋轉(zhuǎn)四分之三的示例。
      圖19A示出在右手縱向方向(初始方向)具有可旋轉(zhuǎn)的導(dǎo)航裝置的顯示裝置。
      圖19B示出圖19A的顯示裝置被向右旋轉(zhuǎn)90度的示例,而從顯示裝置的角度,可旋轉(zhuǎn)的導(dǎo)航裝置被向左旋轉(zhuǎn)90度而保持同樣的絕對(duì)方向。
      圖19C示出圖19B的裝置又旋轉(zhuǎn)90度而導(dǎo)航裝置保持同樣的絕對(duì)方向的示例。
      圖19D示出圖19C的裝置又旋轉(zhuǎn)90度而導(dǎo)航裝置保持同樣的絕對(duì)方向的示例。
      圖20A示出菱形結(jié)構(gòu)排列的四個(gè)按鈕。
      圖20B示出直線排列的四個(gè)按鈕。
      圖20C示出不帶標(biāo)簽的圖20A的按鈕。
      圖20D示出不帶標(biāo)簽的圖20B的按鈕。
      圖21A示出以“羅盤”型排列的不帶標(biāo)簽的8個(gè)按鈕。
      圖21B示出帶有方向標(biāo)簽的圖21A的按鈕;以及圖21C示出帶有羅盤標(biāo)簽的圖21A的按鈕。
      示例實(shí)施例的詳述介紹用特征描述主題以滿足法定的要求。但是,描述自身并不試圖限制該專利的范圍。而且,為了包括結(jié)合當(dāng)前或?qū)?lái)的其它技術(shù)的類似于在本文檔中所述元素不同元素或元素的組合,發(fā)明者已經(jīng)設(shè)想請(qǐng)求的主體也可具體化于其它的方式。
      計(jì)算環(huán)境本發(fā)明的眾多實(shí)施例可在圖1的計(jì)算機(jī)上執(zhí)行,下面的討論試圖提供可實(shí)現(xiàn)本發(fā)明的合適計(jì)算環(huán)境的簡(jiǎn)潔通用的描述。雖然不是必須的,但是本發(fā)明將在由諸如客戶工作站或服務(wù)器等計(jì)算機(jī)執(zhí)行的諸如程序模塊等計(jì)算機(jī)可執(zhí)行指令的通用上下文環(huán)境中進(jìn)行描述。通常,程序模塊包括例行程序、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等,它們進(jìn)行特定的工作或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。而且,那些本領(lǐng)域內(nèi)的熟練人員將理解本發(fā)明可用其它計(jì)算機(jī)系統(tǒng)配置實(shí)施,包括手持裝置、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子器件、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型主機(jī)等。本發(fā)明也實(shí)施于分布計(jì)算環(huán)境,其任務(wù)由通過(guò)通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理裝置執(zhí)行。在分布計(jì)算環(huán)境中,程序模塊可位于本地或遠(yuǎn)程內(nèi)存存儲(chǔ)裝置中。
      如圖1所示,示意的通用計(jì)算機(jī)系統(tǒng)包括傳統(tǒng)的個(gè)人計(jì)算機(jī)20等,它包括處理單元21、系統(tǒng)存儲(chǔ)器22和連接各種系統(tǒng)組件,包括連接系統(tǒng)存儲(chǔ)器到處理單元21的系統(tǒng)總線23。系統(tǒng)總線23可以是任何類型的總線結(jié)構(gòu),包括內(nèi)存總線或存儲(chǔ)控制器、外圍總線和使用各種總線結(jié)構(gòu)的局域總線。系統(tǒng)存儲(chǔ)器包括只讀存儲(chǔ)器(ROM)24和隨機(jī)訪問存儲(chǔ)器(RAM)25。基本輸入/輸出系統(tǒng)26(BIOS),包含例如在啟動(dòng)過(guò)程中幫助在個(gè)人計(jì)算機(jī)20的元素間傳送信息的基本指令,存儲(chǔ)在ROM24中。個(gè)人計(jì)算機(jī)20可進(jìn)一步包括用于讀寫硬盤的硬盤驅(qū)動(dòng)器27,未示出,用于讀寫可移動(dòng)磁盤29的磁盤驅(qū)動(dòng)器28和用于讀寫諸如CD ROM或其它光盤介質(zhì)等可移動(dòng)光盤31的光盤驅(qū)動(dòng)器30。硬盤驅(qū)動(dòng)器27、磁盤驅(qū)動(dòng)器28和光盤驅(qū)動(dòng)器30各自通過(guò)硬盤驅(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)域的熟練人員應(yīng)當(dāng)理解在示例的操作環(huán)境中,也可使用可存儲(chǔ)被計(jì)算機(jī)存取的數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀介質(zhì),如盒式磁帶、閃存卡、數(shù)字視頻盤、Bernoulli cartridges、隨機(jī)訪問存儲(chǔ)器(RAMs)、只讀存儲(chǔ)器(RAMs)等。
      包括操作系統(tǒng)35、一個(gè)或多個(gè)應(yīng)用程序36、其它程序模塊37和程序數(shù)據(jù)38在內(nèi)的許多程序模塊可存儲(chǔ)在硬盤、磁盤29、光盤31、ROM 24或RAM 25上。用戶可通過(guò)諸如鍵盤40和定點(diǎn)裝置42等輸入裝置,向個(gè)人電腦20輸入命令和信息。其它輸入裝置(未示出)可包括麥克風(fēng)、操縱桿、游戲手柄、衛(wèi)星電視天線、掃描儀等。這些和其它的輸入裝置常通過(guò)連接到系統(tǒng)總線的串行接口46連接至處理單元21,但也可由其它接口連接,如并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器47或其它類型的顯示裝置也可通過(guò)諸如視頻適配器48等接口連至系統(tǒng)總線23。除了監(jiān)視器47,個(gè)人計(jì)算機(jī)常包括其它外圍輸出裝置(未示出),如揚(yáng)聲器和打印機(jī)。圖1的示例系統(tǒng)也包括主機(jī)適配器55、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)總線56和連接到SCSI總線56的外部存儲(chǔ)裝置62。
      個(gè)人計(jì)算機(jī)20可使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)如遠(yuǎn)程計(jì)算機(jī)49的邏輯連接而在網(wǎng)絡(luò)環(huán)境下運(yùn)行。遠(yuǎn)程計(jì)算機(jī)49可以是另一個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等裝置或其它普通的網(wǎng)絡(luò)節(jié)點(diǎn),盡管圖1中只示出存儲(chǔ)裝置50,但它常包括上述涉及個(gè)人計(jì)算機(jī)20的許多或所有元素。圖1描述的邏輯連接包括局域網(wǎng)(LAN)51和廣域網(wǎng)(WAN)52,這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng)中都很常見。
      在局域網(wǎng)的網(wǎng)絡(luò)環(huán)境中使用時(shí),個(gè)人計(jì)算機(jī)20通過(guò)網(wǎng)絡(luò)接口或適配器53連接到局域網(wǎng)51。在廣域網(wǎng)的網(wǎng)絡(luò)環(huán)境中使用時(shí),個(gè)人計(jì)算機(jī)常包括調(diào)制解調(diào)器54或在諸如互聯(lián)網(wǎng)等廣域網(wǎng)上建立通信的其它手段。調(diào)制解調(diào)器可以內(nèi)置或外置,通過(guò)串行端口接口46連接到系統(tǒng)總線23。在網(wǎng)絡(luò)環(huán)境中,所述的涉及個(gè)人計(jì)算機(jī)20的程序模塊或其中的部分可存儲(chǔ)在遠(yuǎn)程存儲(chǔ)裝置中??梢岳斫獾氖?,所示的網(wǎng)絡(luò)連接是示例,也可用其它方式在計(jì)算機(jī)間建立通信連接。
      雖然可以想象本發(fā)明的眾多實(shí)施例特別適合于計(jì)算機(jī)化的系統(tǒng),但是此文檔中并未試圖限制本發(fā)明于這樣的實(shí)施例。相反,在此所用的術(shù)語(yǔ)“計(jì)算機(jī)系統(tǒng)”是想囊括包含按鈕、或能夠確認(rèn)按鈕是否按下、或等同于按鈕按下的任何和所有裝置,而不考慮這種裝置本質(zhì)上是否是電子、機(jī)械、邏輯或虛擬的。
      網(wǎng)絡(luò)環(huán)境圖2示出可在其中使用本發(fā)明的示例網(wǎng)絡(luò)環(huán)境。當(dāng)然,在各種配置中可安排實(shí)際的網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)環(huán)境;然而,在此所示的示例環(huán)境只是提供框架,用于了解本發(fā)明運(yùn)行的環(huán)境的類型。
      網(wǎng)絡(luò)可包括客戶計(jì)算機(jī)20a、服務(wù)器計(jì)算機(jī)20b、數(shù)據(jù)源計(jì)算機(jī)20c和數(shù)據(jù)庫(kù)70、72a和72b??蛻粲?jì)算機(jī)20a和數(shù)據(jù)源計(jì)算機(jī)20c通過(guò)通信網(wǎng)絡(luò)80如企業(yè)內(nèi)部互聯(lián)網(wǎng)與服務(wù)器計(jì)算機(jī)20b進(jìn)行電子通信??蛻粲?jì)算機(jī)20a和數(shù)據(jù)源計(jì)算機(jī)20c經(jīng)由通信接口82連接至通信網(wǎng)絡(luò)。通信接口82可以是任何一個(gè)著名的通信接口,如以太網(wǎng)連接、調(diào)制解調(diào)器連接等。
      服務(wù)器計(jì)算機(jī)20b通過(guò)數(shù)據(jù)庫(kù)服務(wù)器系統(tǒng)軟件提供對(duì)數(shù)據(jù)庫(kù)的管理,下面有更全面的描述。同樣的,服務(wù)器20b作為各種數(shù)據(jù)源的數(shù)據(jù)倉(cāng)庫(kù)并且將數(shù)據(jù)提供給各個(gè)數(shù)據(jù)消費(fèi)者。
      在圖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)、互聯(lián)網(wǎng)等。數(shù)據(jù)源計(jì)算機(jī)20c在本地保存數(shù)據(jù)到本地?cái)?shù)據(jù)庫(kù)72a、72b中,數(shù)據(jù)庫(kù)可以是關(guān)系數(shù)據(jù)庫(kù)服務(wù)器、excel電子表格、文件等。例如,數(shù)據(jù)庫(kù)72a顯示保存在表150、152、154中的數(shù)據(jù)。由數(shù)據(jù)源20c提供的數(shù)據(jù)被合并和保存到諸如由服務(wù)器20b維護(hù)的數(shù)據(jù)倉(cāng)庫(kù)等大數(shù)據(jù)庫(kù)中。想要使用服務(wù)器計(jì)算機(jī)20b所保存的數(shù)據(jù)的客戶計(jì)算機(jī)20a可經(jīng)由通信網(wǎng)絡(luò)80存取數(shù)據(jù)庫(kù)70??蛻粲?jì)算機(jī)20a通過(guò)對(duì)保存在數(shù)據(jù)庫(kù)70上的數(shù)據(jù)進(jìn)行SQL查詢(例如,更新、插入和刪除)來(lái)請(qǐng)求數(shù)據(jù)。
      總覽在此所述的“對(duì)象”,對(duì)于下面本發(fā)明的某些實(shí)施例而言是,而非限制,對(duì)話框、菜單、網(wǎng)頁(yè)、文本頁(yè)、可移動(dòng)的畫圖對(duì)象或計(jì)算機(jī)系統(tǒng)中其它這樣的項(xiàng),正如本領(lǐng)域內(nèi)的熟練人員所知道和理解的。出于描述發(fā)明的目的,假定所有對(duì)象可方便地劃分到四個(gè)類別中的一個(gè)(1)選擇對(duì)象,如對(duì)話框、菜單等,用戶在多個(gè)元素中選擇某一元素;(2)內(nèi)容對(duì)象,如可編輯文本對(duì)象;(3)活動(dòng)的畫圖對(duì)象(MDOs);以及(4)聲音對(duì)象。雖然現(xiàn)實(shí)中有更多類別是可能、合意的,但是包含這些類別只需要在相關(guān)領(lǐng)域具有充足技術(shù)的人員擴(kuò)展在此所述的邏輯以容納這樣附加對(duì)象分組的獨(dú)特的特性,因此這種擴(kuò)展應(yīng)被視為本發(fā)明所預(yù)見和曝露的。
      只要在輸入裝置上按下按鈕、或滾動(dòng)、轉(zhuǎn)動(dòng)或搖動(dòng)滾輪或狗骨(此后介紹),這些基本的物理交互就產(chǎn)生適當(dāng)?shù)碾娮有盘?hào),構(gòu)成邏輯輸入用于在此所述的本發(fā)明(這樣的邏輯輸入廣為人知并為相關(guān)領(lǐng)域具有足夠技術(shù)的人所理解)。當(dāng)然,邏輯輸入來(lái)自與輸入裝置而不僅僅是按鈕、滾輪或狗骨的物理交互(例如,語(yǔ)音識(shí)別輸入、紅外信號(hào)輸入、專利識(shí)別輸入等并且毫無(wú)限制),它適用于在此曝露的本發(fā)明的各種實(shí)施例,因此不應(yīng)解釋為邏輯輸入僅僅限制到在此清楚曝露的這組裝置。但是,為了方便,可用于物理交互的元素(例如,按鈕)的參考將構(gòu)成對(duì)每個(gè)這樣的物理交互得到的邏輯輸入的直接參考。換句話說(shuō),輸入裝置的元素——包括按鈕、滾輪、狗骨和其它這樣的裝置——在對(duì)它們起物理作用時(shí),構(gòu)成在此所述的實(shí)施例的邏輯輸入。因此,只是作為非限的例子,“ENTER按鈕”是“ENTER的邏輯輸入”的一種形式。
      本發(fā)明各個(gè)實(shí)施例的核心是主要的按鈕/滾輪/狗骨分組,它為接口裝置提供基礎(chǔ),用戶可用簡(jiǎn)單、一致的方式立即識(shí)別該接口裝置并用它來(lái)導(dǎo)航信息。實(shí)施例主要包括用于最低限度所需的命令分組(核心命令)的核心邏輯按鈕分組以及,在一些實(shí)施例中,用于二級(jí)導(dǎo)航命令集(二級(jí)命令)的其它邏輯按鈕。邏輯按鈕可包括單個(gè)按鈕或來(lái)自滾輪或狗骨(此后更全面地定義和描述)的不同輸入事件的邏輯等同物、甚至是邏輯按鈕的組合,可被各種實(shí)施例用作產(chǎn)生核心命令和二級(jí)命令。在其它實(shí)施例中,由于包含相對(duì)少的物理組件卻具有大量的邏輯按鈕,巨大的導(dǎo)航功能可能遠(yuǎn)遠(yuǎn)超過(guò)核心命令和二級(jí)命令,但也可包括一般的命令,在某些情況下可以是對(duì)象、應(yīng)用程序或具體和可修訂的裝置。
      本發(fā)明眾多實(shí)施例中的核心命令大致等于UP、DOWN、ENTER和ESCAPE鍵盤按鍵事件,因?yàn)檫@些是最常與查看、選擇相關(guān)的命令調(diào)用。查看和選擇是兩個(gè)最基本的導(dǎo)航功能——即,查看視圖和選擇,接受或拒絕視圖和選擇。雖然UP和DOWN箭頭按鈕不是進(jìn)行查看的唯一方法,但它們對(duì)于基本用戶任務(wù)是最確定,因?yàn)椴藛?、列表和滾動(dòng)視圖都沿著垂直軸排列并且已經(jīng)對(duì)應(yīng)這兩個(gè)鍵的使用。這種關(guān)聯(lián)逐個(gè)形成本發(fā)明中關(guān)于查看軸的用戶概念模型的基礎(chǔ)。類似地,計(jì)算機(jī)用戶幾乎都知道Enter鍵是激活或執(zhí)行屏幕(圖形用戶接口,或稱為GUI)上當(dāng)前所選的任何功能的相當(dāng)可靠的方法,而Escape常被視為Enter的相反語(yǔ)義,處理許多普通的后退場(chǎng)景,如關(guān)掉郵件消息或關(guān)掉對(duì)話框。然而,本發(fā)明眾多實(shí)施例的重要方面在于導(dǎo)航功能可根據(jù)上下文環(huán)境和被導(dǎo)航的應(yīng)用程序?qū)ο蠖兴煌郊拥膶?dǎo)航功能可通過(guò)二級(jí)命令實(shí)現(xiàn)。
      關(guān)于Escape的功能,在此所述的本發(fā)明各個(gè)實(shí)施例的另一重要方面在于,盡管傳統(tǒng)的Escape功能到此為止已經(jīng)足夠的事實(shí),但長(zhǎng)期存在的Escape功能的實(shí)現(xiàn)實(shí)際上非常有限——至極限,實(shí)際上,用作在此所述的本發(fā)明眾多實(shí)施例的核心命令。例如,在應(yīng)用程序中關(guān)閉窗口對(duì)象,廣為人知的是多數(shù)窗口實(shí)際上不響應(yīng)Escape鍵,而只響應(yīng)于“Alt-F4”的鍵盤按鍵。同樣的,對(duì)于具有導(dǎo)航“歷史”的應(yīng)用程序——即,其中的導(dǎo)航沿著通常是導(dǎo)航任意樹型結(jié)構(gòu)數(shù)據(jù)或其它這樣的對(duì)象的結(jié)果的某種類型的邏輯路徑——關(guān)閉窗口的動(dòng)作幾乎不象用戶進(jìn)行Back操作(即,保持窗口打開,返回基于視圖歷史的當(dāng)前上下文環(huán)境中以前或不同的內(nèi)容)的需要和愿望那樣重要,也不被廣泛使用。所以,在本發(fā)明的眾多實(shí)施例中,我們已經(jīng)用更有力的用于OUT按鈕的“Out”(此后詳細(xì)描述)替換了Escape的概念,雖然在適當(dāng)?shù)臅r(shí)候,其它實(shí)施例將繼續(xù)映射Escape或Back到OUT。
      基于這個(gè)基本原理,本發(fā)明的各種實(shí)施例用于具有OUT、UP、DOWN和ENTER四個(gè)邏輯按鈕的裝置,共同表示核心導(dǎo)航命令,而且這個(gè)基本的功能分組是使用二級(jí)命令的本發(fā)明許多增強(qiáng)實(shí)施例的基礎(chǔ)。與核心命令相比,這個(gè)基本按鈕分組和相應(yīng)的功能可根據(jù)不停變化的用戶應(yīng)用程序作出修改。例如,四個(gè)基本導(dǎo)航按鈕的功能,或“導(dǎo)航按鈕”可應(yīng)用于各個(gè)不同的控制表面,如無(wú)線顯示器、遠(yuǎn)程控制器、鑰匙圈、腕表、智能電話、音樂裝置和其它這樣的用戶應(yīng)用程序,而且毫無(wú)限制,不管它是否被視為傳統(tǒng)計(jì)算裝置。
      而且,對(duì)于曝露實(shí)際上可見的結(jié)果的實(shí)施例,如顯示監(jiān)視器上可見的效果,但不可見的效果也被預(yù)見和包括在內(nèi)。例如,如果一組按鈕被描述為在顯示裝置上上下移動(dòng)光標(biāo),那么效果為非可見的備選實(shí)施例也被預(yù)見,如聲音效果(例如,增大或降低音量)或觸覺效果(例如,正在加熱表面的溫度增加或降低)。所以,在這里沒有什么應(yīng)被解釋為限制本發(fā)明的各種實(shí)施例到面向可見的結(jié)果,因?yàn)樵诖艘餐耆A(yù)料了非可見的結(jié)果。
      最后,這里所曝露的眾多實(shí)施例,雖然理想的情況是位于獨(dú)立的裝置中,但也可集成為更大裝置的一部分。例如,可以預(yù)計(jì)許多實(shí)施例將自己表示成在鍵盤上的一串按鈕(可能位于一串箭頭鍵和一串分頁(yè)鍵之間),在顯示器旁(與其它按鈕和接口一起),作為在觸摸屏上的虛擬按鈕(或任何其它的虛擬實(shí)施例),等等毫無(wú)限制。無(wú)論如何,在這里沒有什么應(yīng)被解釋為限制本發(fā)明的任何方面到獨(dú)立的實(shí)施例。
      核心命令和相關(guān)的實(shí)施例下面的命令包括在此到處使用的一些重要的核心命令以及在具體的上下文環(huán)境中系統(tǒng)如何解釋它們UP向上移動(dòng)(步進(jìn))一單位、行、單元、滾動(dòng)增量、頁(yè)或屏;微軟視窗的APPCOMMAND_NAVPAD_UP事件或USB HID NAVPD_PAD事件。
      DOWN向下移動(dòng)(步進(jìn))一單位、行、單元、滾動(dòng)增量、頁(yè)或屏;微軟視窗的APPCOMMAND_NAVPAD_DOWN事件;或USB HID NAVPD_DOWN事件。
      NEXT移動(dòng)(跳)到下一個(gè)對(duì)象、域、鏈接或面板;微軟視窗的APPCOMMAND_NAVPAD_NEXT事件;或USB HID NAVPD_DOWN事件。
      PREV移動(dòng)(跳)到上一個(gè)對(duì)象、域、鏈接或面板;微軟視窗的APPCOMMAND_NAVPAD_PREV事件;或USB HID NAVPD_PREV事件。
      ENTER對(duì)當(dāng)前對(duì)象采取動(dòng)作(執(zhí)行)(類似于鍵盤上的Enter鍵或其它上下文環(huán)境中的OK按鈕);微軟視窗的APPCOMMAND_NAVPAD_ENTER事件;或USB HIDNAVPD_ENTER事件。
      CENTER對(duì)當(dāng)前對(duì)象采取動(dòng)作(執(zhí)行)(類似于但不同于鍵盤上的Enter鍵);微軟視窗的APPCOMMAND_NAVPAD_CENTER事件;或USB HID NAVPD_CENTER事件。
      OUT返回先前打開的對(duì)象、頁(yè)或視圖;關(guān)閉活動(dòng)對(duì)象(類似于在別處所述的Esc、Back或級(jí)聯(lián)的Esc/Back組合,在適合于上下文環(huán)境時(shí));微軟視窗的APPCOMMAND_NAVPAD_OUT事件;或USB HID NAVPD_OUT事件。
      MORE顯示關(guān)于當(dāng)前對(duì)象可用選項(xiàng)的細(xì)節(jié)或執(zhí)行可用于當(dāng)前對(duì)于的選項(xiàng);微軟視窗的APPCOMMAND_NAVPAD_MORE事件;或USB HID NAVPD_MORE事件。
      SWITCH轉(zhuǎn)換到下一個(gè)窗體、屏幕、頁(yè)、應(yīng)用程序或功能提供;微軟視窗的APPCOMMAND_NAVPAD_SWITCH事件;或USB HID NAVPD_SWITCH事件。
      圖3A是一流程圖,描述在本發(fā)明的某些實(shí)施例中,ENTER按鈕的邏輯。當(dāng)在塊302按下ENTER按鈕后,ENTER按鈕系統(tǒng)就會(huì)在塊304確定該對(duì)象是否是一個(gè)選擇對(duì)象(而不是內(nèi)容對(duì)象或活動(dòng)畫圖對(duì)象),如果不是,本實(shí)施例無(wú)其它事件發(fā)生,系統(tǒng)回到塊350。(對(duì)于內(nèi)容對(duì)象和活動(dòng)畫圖對(duì)象,本發(fā)明除了空事件當(dāng)然可能還有其它事件,正如那些具有足夠在相關(guān)領(lǐng)域的技術(shù)的人所理解的。)另一方面,如果該對(duì)象確實(shí)是一個(gè)選擇對(duì)象,那么在塊306系統(tǒng)確定對(duì)象中的活動(dòng)元素是否已被選擇。如果活動(dòng)元素已被選擇,那么在塊312發(fā)生“執(zhí)行”事件,等同于按下鍵盤上的ENTER鍵(在適宜的時(shí)候,它導(dǎo)致所選元素的打開、接受或OK,那些本領(lǐng)域的熟練人員都知道和理解這樣的事件);系統(tǒng)于是在塊350返回。另一方面,如果活動(dòng)元素還沒被選中,那么在塊308,系統(tǒng)就對(duì)象的元素是否被標(biāo)記為初始焦點(diǎn)(作為默認(rèn)的選擇元素)作出判斷,如果是,那么在塊314,選擇被標(biāo)記為初始焦點(diǎn)的元素,然后系統(tǒng)在塊350返回。最后,如果沒有初始焦點(diǎn),那么在塊316,系統(tǒng)選擇第一個(gè)列出的對(duì)象元素,并在塊350返回。
      自然地,在某些情況下,圖3B中描述的邏輯流程的變化能夠并且將會(huì)是值得的。例如,考慮圖3B,它是一流程圖,描寫的正是這種圖3A所述的ENTER按鈕的邏輯中的變化。在該實(shí)施例中,在已經(jīng)(a)在塊304確定對(duì)象是選擇對(duì)象,(b)在塊306確定活動(dòng)對(duì)象還沒被選擇,以及(c)在塊308確定對(duì)象沒有初始焦點(diǎn)(與圖3A的方法一樣)之后——在塊310,圖3B的系統(tǒng)進(jìn)一步確定是否有任何活動(dòng)元素是可見的,如果是,在塊308系統(tǒng)將選擇第一個(gè)可見的元素,或者如果不是,那在塊316系統(tǒng)將選擇第一個(gè)列出的元素。本發(fā)明在此曝露邏輯中這個(gè)和其它這樣的細(xì)小變化。
      注意通過(guò)使用這些具體實(shí)施例的方法和這里的其它方法,可以預(yù)計(jì)在某些情況下,用戶可按一次ENTER按鈕來(lái)選擇元素(在還沒有選擇元素時(shí)),然后再次按下ENTER按鈕執(zhí)行該元素(等同于按下鍵盤上的ENTER鍵)。
      圖4A是一流程圖,描述在本發(fā)明的某些實(shí)施例中,UP按鈕的邏輯。當(dāng)在塊402按下UP按鈕時(shí),UP按鈕系統(tǒng)在塊404確定對(duì)象是否是選擇對(duì)象。如果不是,在塊422系統(tǒng)確定對(duì)象是否是內(nèi)容對(duì)象或是活動(dòng)的畫圖對(duì)象。如果對(duì)象是活動(dòng)的畫圖對(duì)象,那么在塊432系統(tǒng)簡(jiǎn)單地將該對(duì)象向上輕推(移動(dòng))預(yù)定的距離(例如,一個(gè)像素),或按照這里假定的(以及在圖中的其它位置),如果不可能或不允許在該方向上作進(jìn)一步的移動(dòng),那就什么也不做。盡管該點(diǎn)沒示出當(dāng)想要方向上的移動(dòng)不可能或不允許時(shí),用于處理這個(gè)“空事件”的邏輯,圖中虛線框示出這樣的邏輯的樣例并在此后只對(duì)于內(nèi)容對(duì)象進(jìn)行描述,盡管這種邏輯能夠而且必須被假定和隱含用于該圖剩余部分的適當(dāng)處。
      再次回到該圖,如果對(duì)象實(shí)際上是內(nèi)容對(duì)象,那么在塊424,系統(tǒng)確定對(duì)象中的文本是否由一行或多行線組成。如果文本對(duì)象由多行組成,那么(在想要方向的移動(dòng)不可能或不允許時(shí),展示處理“空事件”的邏輯,如這里較早間接提到的)在塊426系統(tǒng)進(jìn)一步確定插入點(diǎn)當(dāng)前是否在第一行,如果是,那么系統(tǒng)不做任何事情,然后在塊450返回,否則,在塊434,系統(tǒng)將插入點(diǎn)向上移動(dòng)一行,在塊450返回。相反地,如果文本對(duì)象只包括一行,那么在塊428確定插入點(diǎn)是否出現(xiàn)在該行的第一字符之前,如果是,那么系統(tǒng)不作任何事情,在塊450返回;否則,在塊436系統(tǒng)將插入點(diǎn)向左移動(dòng)一個(gè)字符,然后在塊450返回。
      如果在塊404,系統(tǒng)確定對(duì)象確實(shí)是選擇對(duì)象,那么在塊406系統(tǒng)確定對(duì)象中的活動(dòng)元素是否已被選中。如果已經(jīng)選中了活動(dòng)元素,在塊412系統(tǒng)選擇列表中的前個(gè)元素(以及,含蓄地,之前選中的元素變?yōu)槲催x中),然后在塊450系統(tǒng)返回。另一方面,如果活動(dòng)元素還沒被選中,那么在塊408系統(tǒng)就對(duì)象的元素是否已被標(biāo)記為初始焦點(diǎn)(作為默認(rèn)的選擇元素)作出判定,如果是,在塊414,選擇標(biāo)記為初始焦點(diǎn)的元素,然后在塊450系統(tǒng)返回。最后,如果沒有初始焦點(diǎn),那么在塊416系統(tǒng)選擇第一個(gè)列出的對(duì)象元素,并在塊450返回。
      圖4B是一流程圖,描述圖4A所示的UP按鈕邏輯的變化,它基于在此之前介紹的圖3B區(qū)別于圖3A的類似變化。在圖4B的實(shí)施例中——再一次,在已經(jīng)(a)在塊404確定對(duì)象是選擇對(duì)象,(b)在塊406確定活動(dòng)元素還沒被選擇,以及(c)在塊408確定對(duì)象沒有初始焦點(diǎn)(與圖4A的方法一樣)之后——在塊410圖4B的系統(tǒng)進(jìn)一步確定是否有任何活動(dòng)元素是可見的,如果是,在塊418選擇第一個(gè)可見的元素,或者如果不是,那么在塊416系統(tǒng)選擇第一個(gè)列出的元素。
      圖5A是一流程圖,描述本發(fā)明的某些實(shí)施例中,DOWN按鈕的邏輯。當(dāng)在塊502按下DOWN按鈕時(shí),在塊504,DOWN按鈕系統(tǒng)確定該對(duì)象是否是選擇對(duì)象。如果不是,在塊522系統(tǒng)確定對(duì)象是否是內(nèi)容對(duì)象或活動(dòng)的畫圖對(duì)象。如果對(duì)象是活動(dòng)的畫圖對(duì)象,在塊532系統(tǒng)簡(jiǎn)單地將對(duì)象向下輕推(移動(dòng))預(yù)定的距離(例如,一個(gè)像素),或者按照這里假定(以及在圖中的其它位置),如果不可能或不允許在該方向上作進(jìn)一步的移動(dòng),那就什么也不做。另一方面,如果對(duì)象是內(nèi)容對(duì)象,那么在塊524系統(tǒng)確定對(duì)象中的文本是否包括一行或多行。如果文本對(duì)象包括多于一行,那么在塊526系統(tǒng)進(jìn)一步確定插入點(diǎn)是否出現(xiàn)在最后一行上,如果是,則系統(tǒng)什么也不做,在塊550返回;否則,在塊534系統(tǒng)將插入點(diǎn)向下移動(dòng)一行,然后在塊550返回。相反地,如果文本對(duì)象只包括一行,那么在塊528確定插入點(diǎn)是否出現(xiàn)在該行最后一個(gè)字符之后,如果是,那么系統(tǒng)什么也不做,在塊550返回;否則,在塊536系統(tǒng)將插入點(diǎn)向右移動(dòng)一個(gè)字符,然后在塊550返回。
      如果在塊504系統(tǒng)確定對(duì)象確實(shí)是選擇對(duì)象,那么在塊506系統(tǒng)確定對(duì)象中的活動(dòng)元素是否已被選中。如果活動(dòng)元素已被選中,在塊512系統(tǒng)選擇列表中的下一個(gè)元素(以及,含蓄地,之前選中的元素變?yōu)槲催x中),然后系統(tǒng)在塊550返回。另一方面,如果活動(dòng)元素還沒被選中,那么在塊508系統(tǒng)就對(duì)象的元素是否已被標(biāo)記為初始焦點(diǎn)(作為默認(rèn)的選擇元素)作出判定,如果是,在塊514,選擇標(biāo)記為初始焦點(diǎn)的元素,然后系統(tǒng)在塊550返回。最后,如果沒有初始焦點(diǎn),那么在塊516系統(tǒng)選擇最后一個(gè)列出的對(duì)象元素,并在塊550返回。
      圖5B是一流程圖,描述圖5A所示的DOWN按鈕的邏輯的變化,它基于在此之前介紹的圖3B區(qū)別于圖3A以及圖4B區(qū)別于圖4A的類似變化。在圖5B的實(shí)施例中——再一次,在已經(jīng)(a)在塊504確定對(duì)象是選擇對(duì)象,(b)在塊506確定活動(dòng)元素還沒被選擇,以及(c)在塊508確定對(duì)象沒有初始焦點(diǎn)(與圖5A的方法一樣)之后——在塊510圖5B的系統(tǒng)進(jìn)一步確定活動(dòng)元素是否可見,如果是,在塊518選擇最后一個(gè)可見的元素,或者如果不是,在塊516系統(tǒng)選擇最后一個(gè)列出的元素。
      盡管事實(shí)上長(zhǎng)久以來(lái)一直使用傳統(tǒng)的Escape功能,但是此功能非常有限而且高度特殊化。例如,對(duì)于關(guān)閉窗口,大多數(shù)窗口實(shí)際上根本不響應(yīng)Escape鍵,而只響應(yīng)于“Alt-F4”鍵控。同樣地,對(duì)于具有導(dǎo)航“歷史”的應(yīng)用程序——即,其中的導(dǎo)航沿著某種邏輯路徑——關(guān)閉窗口的動(dòng)作幾乎不象用戶進(jìn)行Back操作(即,保持窗口打開,返回基于視圖歷史的當(dāng)前上下文環(huán)境中以前或不同的內(nèi)容)的需要和愿望那樣重要(使用也不廣泛)。所以,關(guān)于OUT按鈕,我們?cè)诒景l(fā)明的某個(gè)實(shí)施例中,用更強(qiáng)有力的概念“OUT”取代Escape或Back的概念。
      在某些級(jí)聯(lián)的實(shí)施例中,OUT可以是由Back和Escape命令調(diào)用所提供的功能的邏輯和控制組合。在所有窗口都響應(yīng)Escape的操作系統(tǒng)中,這兩個(gè)按鈕的合并是極為有利的,因?yàn)檫@些鍵在各種應(yīng)用程序的上下文環(huán)境中很少被完全、一致地使用。當(dāng)然,在那些同時(shí)使用Back和Escape并且每個(gè)都有不同功能的少數(shù)應(yīng)用程序的上下文環(huán)境中,期望用戶去猜測(cè)OUT按鈕復(fù)制的是哪個(gè)鍵盤按鍵的想法是不切實(shí)際、低效的。本發(fā)明某些實(shí)施例所示的一個(gè)解決方法是當(dāng)有爭(zhēng)論的應(yīng)用程序明白命令時(shí),使用OUT按鈕產(chǎn)生Back鍵的命令,而當(dāng)應(yīng)用程序不明白Back鍵的命令時(shí),改為產(chǎn)生Escape鍵的命令——即,在Back命令之后級(jí)聯(lián)Escape命令。通過(guò)這種方式,具有歷史的應(yīng)用程序——以及如此種種,其中進(jìn)行Back的功能比經(jīng)由Escape關(guān)閉窗口的功能更常用和更重要——得到比Back鍵的功能的更多的好處,而沒有Back鍵功能的應(yīng)用程序自動(dòng)得到Escape鍵所提供的所有功能。為了經(jīng)由OUT按鈕實(shí)現(xiàn)Back/Escape鍵的選擇方法,在此曝露的本發(fā)明的某些實(shí)施例首先使用操作系統(tǒng)外殼掛鉤來(lái)產(chǎn)生Back鍵命令作為“APP Command”(對(duì)應(yīng)用程序的應(yīng)用程序命令),然后,如果應(yīng)用程序拒絕Back命令,那么產(chǎn)生等于按下鍵盤上Escape鍵的Escape命令。當(dāng)然,只要合適,其它實(shí)施例可簡(jiǎn)單地映射Escape或Back到OUT,在此完全沒有想要限制OUT的潛在的功能;盡管,我們?cè)诖思俣∣UT指的是Back/Escape的級(jí)聯(lián)功能。
      圖6A是一流程圖,描述在本發(fā)明的某些實(shí)例中,OUT按鈕方法的邏輯。當(dāng)在塊602按下OUT按鈕時(shí),在塊604使用操作系統(tǒng)外殼掛鉤的OUT按鈕系統(tǒng)向應(yīng)用程序發(fā)布應(yīng)用程序命令,它等同于用戶按下鍵盤上的Back鍵(有時(shí)也被標(biāo)注為Browser Back鍵或其它一些等同物,這些操作有時(shí)也用鼠標(biāo)的右擊實(shí)現(xiàn))而產(chǎn)生的命令。然后,在塊606系統(tǒng)確定Back應(yīng)用程序命令是否被拒絕,如果不是,那么在塊650系統(tǒng)返回;否則,在塊608系統(tǒng)發(fā)出Escape命令并在塊650返回。
      圖6B是一流程圖,描述基于圖6A所示方法的OUT按鈕方法的更為復(fù)雜的邏輯。在圖6B中,當(dāng)在塊602按下OUT按鈕時(shí),系統(tǒng)在塊610首先確定窗口是否在其歷史的開始處(因此沒有“返回”的地方)。只有在這種情況下,該方法才可做下面兩件事情之一(a)它可忽略O(shè)UT按鈕(空事件)并且即刻返回,或者更好的,(b)可以經(jīng)由Escape關(guān)掉窗口。為了實(shí)現(xiàn)后面的選項(xiàng),可用下面兩個(gè)方法中的一個(gè)(i)系統(tǒng)可繼續(xù)發(fā)送Back命令,假如應(yīng)用程序拒絕這個(gè)應(yīng)用程序命令(由于沒有可以“返回”的地方)時(shí),系統(tǒng)繼續(xù)發(fā)送Escape命令(它是圖6A所示的方法),或(ii)系統(tǒng)立即發(fā)送Escape命令,本圖中對(duì)此有述。因此,在塊610如果系統(tǒng)確實(shí)確定窗口在其歷史的開始處,那么系統(tǒng)立刻前進(jìn)到塊608,發(fā)布Escape命令,然后在塊650返回。否則,在塊604再次使用操作系統(tǒng)外殼掛鉤,系統(tǒng)向應(yīng)用程序發(fā)布Back應(yīng)用程序命令,然后在塊606系統(tǒng)確定Back應(yīng)用程序命令是否被拒絕,如果否,在塊650系統(tǒng)返回,否則在塊608系統(tǒng)發(fā)布Escape命令并且在塊650返回。
      當(dāng)然可能有一些不同的本發(fā)明的具體實(shí)施例。圖7A中所示的這樣一個(gè)實(shí)施例是例如在手柄或裝置上四個(gè)按鈕的排列,包括所示以菱形排列的ENTER702、OUT704、UP706和DOWN708按鈕。圖7B是例如沿著計(jì)算裝置的右邊,具有類似方向但四個(gè)按鈕垂直排列的本發(fā)明備用實(shí)施例。圖7C是本發(fā)明的另一備用實(shí)施例,示出如沿著計(jì)算裝置的前邊,水平排列的按鈕。另一方面,圖7D是本發(fā)明的另一備用實(shí)施例,示出以改動(dòng)的垂直方式排列的按鈕,ENTER702居中、UP706和DOWN708分別垂直位于ENTER702上部和下部,而OUT704位于三個(gè)線性排列按鈕的左上部。當(dāng)然,對(duì)于某些四個(gè)按鈕的裝置可選用不同的命令組合。圖7E的裝置示出類似于圖7A的裝置,只是裝置的四個(gè)按鈕對(duì)應(yīng)命令UP、DOWN、PREV和NEXT。
      但是,在此曝露的四個(gè)按鈕的模式是邏輯的而不是物理的,本發(fā)明的某些實(shí)施例也可利用不同的物理組件。例如,如圖8A所示的本發(fā)明的一個(gè)實(shí)施例包括滾輪/按鈕的組合,一個(gè)垂直的滾輪802和兩個(gè)按鈕804和806,其中滾輪802邏輯上基于滾輪轉(zhuǎn)動(dòng)方向等于UP和DOWN的功能(分別是上或下,如圖所示),而按下時(shí)按鈕804和806分別關(guān)聯(lián)于ENTER和OUT。這個(gè)實(shí)施例中的滾輪802可以以類似于鼠標(biāo)裝置上滾輪的方式來(lái)操作,使得滾輪上或下的每個(gè)輕微滾動(dòng)形成輸入——正如本領(lǐng)域所熟知和理解的。圖8B示出滾輪/按鈕組合實(shí)施例的備選布局,而圖8C則示出另一這樣的實(shí)施例布局。
      圖9示出本發(fā)明的另一備選實(shí)施例,其中滾輪902不僅支持對(duì)應(yīng)于UP和DOWN的上下移動(dòng),而且當(dāng)施加預(yù)定的壓力最小閾值時(shí),它就作為ENTER按鈕。按力輸入特征使得滾輪902,在這里指的是點(diǎn)擊滾輪,能接收三個(gè)不同的輸入,而第四個(gè)輸入OUT對(duì)應(yīng)鄰近點(diǎn)擊滾輪902的按鈕904。
      在本發(fā)明的其它實(shí)施例中,如圖10所示,由搖擺輪1002這一單個(gè)物理元素使用四個(gè)按鈕的模式。搖擺輪1002類似于規(guī)則的滾輪,只是它更支持邊對(duì)邊的搖擺移動(dòng),而不危及垂直的滾動(dòng)移動(dòng)。有了這些功能,搖擺左部關(guān)聯(lián)于ENTER,搖擺右部關(guān)聯(lián)于OUT,而UP和DOWN繼續(xù)從滾輪1002的上下滾動(dòng)得到(如圖所示)。而且,如果所示的本實(shí)施例的搖擺滾輪進(jìn)一步結(jié)合圖9中點(diǎn)擊滾輪的按力輸入,那么這樣的實(shí)施例將得到第五個(gè)按鈕的功能,可用于此后詳細(xì)討論的提供其它一些有趣實(shí)施例的5+個(gè)按鈕配置中。
      圖11A示出本發(fā)明的備選實(shí)施例,它類似于圖8A所曝露的發(fā)明,只是用的是狗骨1102而不是傳統(tǒng)的滾輪。狗骨1102本質(zhì)上是人性化修改的滾輪裝置,特別適合用拇指操作,而傳統(tǒng)的滾輪更適合于用食指使用。在這個(gè)實(shí)施例中,狗骨1102垂直向上或向下的滾動(dòng)移動(dòng)邏輯上分別等于UP和DOWN的功能(如圖中所述),而按下時(shí)按鈕1104和1106分別關(guān)聯(lián)于ENTER和OUT。圖11B示出狗骨/按鈕組合實(shí)施例的備用布局,而圖11C則示出另一個(gè)這樣的實(shí)施例布局。
      圖12示出本發(fā)明的另一備選實(shí)施例,其中狗骨1202不僅支持對(duì)應(yīng)于UP和DOWN的上下移動(dòng),而且當(dāng)施加預(yù)定的壓力最小閾值時(shí),它就作為ENTER按鈕。按力輸入特征使狗骨1202,在此指的是點(diǎn)擊狗骨,能接收三個(gè)不同的輸入,而第四個(gè)輸入OUT對(duì)應(yīng)鄰近點(diǎn)擊狗骨1202的按鈕1204。
      最后,在如圖13所示的本發(fā)明的另一實(shí)施例中,由搖擺狗骨1302這一單個(gè)物理元素使用四個(gè)按鈕模式。搖擺狗骨1302類似于圖10所示的搖擺滾輪,進(jìn)一步支持邊對(duì)邊的搖擺移動(dòng),而不危及垂直的滾動(dòng)移動(dòng)。有了這個(gè)功能,搖擺狗骨1302左部關(guān)聯(lián)于ENTER,搖擺的右部關(guān)聯(lián)于OUT,而UP和DOWN繼續(xù)從狗骨1302的上下滾動(dòng)得到(如圖所示)。而且,如果所示的本實(shí)施例的搖擺狗骨進(jìn)一步結(jié)合圖12中點(diǎn)擊狗骨的按力輸入,那么這樣的實(shí)施例將得到第五個(gè)按鈕的功能,可用于此后詳細(xì)討論的5+個(gè)按鈕配置它提供其它一些有趣實(shí)施例。
      擴(kuò)展的命令和相關(guān)的實(shí)施例目前在此曝露的本發(fā)明實(shí)施例集中在包含四個(gè)按鈕直接映射四個(gè)基本命令ENTER、UP、DOWN、OUT的模式(或邏輯上等于在滾輪和狗骨情況下的按鈕)。雖然沒有否認(rèn)這種包含對(duì)于導(dǎo)航對(duì)象最有用命令的簡(jiǎn)單模式的能力,但是通過(guò)物理地、臨時(shí)地、邏輯地和內(nèi)部結(jié)合這四種方法中的一個(gè)擴(kuò)展按鈕的功能可得到更廣泛的功能。例如,除了這四個(gè)基本命令ENTER、UP、DOWN和OUT之外,某些實(shí)施例可映射的附加命令包括對(duì)于六個(gè)邏輯按鈕實(shí)施例的PREV和NEXT,和對(duì)于八個(gè)邏輯按鈕實(shí)施例的PREV、NEXT、MORE和SWITCH。
      擴(kuò)展邏輯四命令排列的一個(gè)方法是通過(guò)簡(jiǎn)單地添加更多的按鈕(或按鈕的邏輯等同物)和映射其它的命令來(lái)擴(kuò)展物理的四命令排列。例如,如果圖10所示的搖擺滾輪的四按鈕功能進(jìn)一步包括圖9中點(diǎn)擊滾輪的按力輸入,那么這個(gè)增強(qiáng)的滾輪——此后稱為超級(jí)滾輪——邏輯上表示第五個(gè)按鈕,因此可直接使用第五個(gè)命令(或在邏輯或相互結(jié)合的模式中使用,如后面所述)。同樣地,如果圖12中所示的搖擺狗骨的四按鈕的功能進(jìn)一步包括圖13中點(diǎn)擊滾輪的按力輸入功能,那么這個(gè)增強(qiáng)狗骨——此后稱為超級(jí)狗骨——邏輯上表示第五個(gè)按鈕,因此可直接使用第五個(gè)命令(或再次在邏輯或相互結(jié)合的模式中使用,如后面所述)。圖14A示出使用超級(jí)滾輪的一個(gè)本發(fā)明的實(shí)施例,而圖14B示出使用超級(jí)狗骨的一個(gè)本發(fā)明的實(shí)施例。
      當(dāng)超級(jí)滾輪或超級(jí)狗骨結(jié)合其它按鈕時(shí),就產(chǎn)生能夠用一只手(或甚至是一個(gè)指頭或拇指)操作的有力的導(dǎo)航裝置。例如,在某些實(shí)施例中,裝置可使用搖擺狗骨加兩個(gè)按鈕(總共六個(gè)邏輯按鈕)或搖擺狗骨加四個(gè)按鈕(總共八個(gè)邏輯按鈕),每個(gè)都有映射到邏輯按鈕的相應(yīng)的命令。同樣地,通過(guò)用超級(jí)狗骨替換每個(gè)這些實(shí)施例中的搖擺狗骨,分別得到七按鈕和九按鈕的裝置。
      圖15A示出這樣一個(gè)導(dǎo)航裝置的實(shí)施例,它使用超級(jí)狗骨和四個(gè)附加的垂直排列的物理按鈕,其中超級(jí)狗骨位于排列的中央。這種9按鈕的裝置以后被稱為九按鈕器(niners)。而圖15A所示的具體的九按鈕裝置被稱為垂直的九按鈕器。參照?qǐng)D15A,垂直的九按鈕器1502包括上面有兩個(gè)按鈕1506和1508并且下面有兩個(gè)按鈕1510和1512的超級(jí)狗骨1504。每個(gè)按鈕的直接命令(或邏輯輸入)列于圖15C的表中。注意在這個(gè)實(shí)施例中,ENTER、UP、DOWN和OUT與之前所述的ENTER、UP、DOWN和OUT具有同樣的功能,并且ENTER對(duì)應(yīng)于兩個(gè)邏輯按鈕(允許但不是必須的)。同樣地,備選的實(shí)施例可包括八個(gè)按鈕的裝置,如圖15B所示,它具有類似的命令映射但其中的ENTER只對(duì)應(yīng)單個(gè)邏輯按鈕。也應(yīng)注意的是因?yàn)樵趯?dǎo)航的上下文環(huán)境中PREV和NEXT的功能更加有用,所以代替左箭頭和右箭頭的功能實(shí)現(xiàn)了對(duì)應(yīng)于Tab和Alt-Tab命令調(diào)用的PREV和NEXT;但是,在某些情況下,想要以類似于在OUT命令中結(jié)合Escape和Back的方式將PREV和Left箭頭的命令結(jié)合到一起。
      擴(kuò)展邏輯按鈕功能的另一方法是提供按下按鈕并“壓住”預(yù)定的一段時(shí)間后的特殊功能。例如,如果用戶按下并且壓住UP按鈕,本發(fā)明的某些實(shí)施例可邏輯地將它解釋為不同的命令,例如,復(fù)制鍵盤上PageUP鍵的PAGEUP(向前翻頁(yè))命令。備選地,系統(tǒng)也可快速地自動(dòng)重復(fù)UP命令,類似于按下和壓住鍵盤上UP箭頭鍵的效果。
      擴(kuò)展在此所述按鈕模式功能的另一方法是區(qū)分兩種不同的“運(yùn)動(dòng)”,類似于鼠標(biāo)辨別單擊和雙擊的方法。例如,在利用滾輪或狗骨模式時(shí),將滾輪上或下的輕快移動(dòng)(輕快移動(dòng)是在短時(shí)間內(nèi)的大移動(dòng))視為不同的邏輯按鈕是一種合理的擴(kuò)展。例如,狗骨上或下的正常滾動(dòng)分別產(chǎn)生UP或DOWN的命令,而向上或向下輕快地移動(dòng)滾輪可分別得到PAGEUP或PAGEDOWN命令,分別依次等于鍵盤上的PageUP和PageDown鍵。
      擴(kuò)展按鈕功能的另一有力方法是考慮按鈕的各種組合,按鈕被同時(shí)按下時(shí),用來(lái)表示不同于通常關(guān)聯(lián)于個(gè)別按鈕命令的命令。例如,本發(fā)明的一個(gè)實(shí)施例可包括四個(gè)物理導(dǎo)航按鈕,搖擺狗骨或搖擺滾輪作為主要的導(dǎo)航邏輯按鈕組,可能加上使四個(gè)邏輯按鈕具有二級(jí)映射的修正按鈕。修正按鈕在很多方法上等于在如膝上電腦、平板PC等計(jì)算機(jī)化裝置上的“Fn”鍵。而且,修正按鈕也可以是“雙扣擊”的,用以實(shí)現(xiàn)其它的命令,如調(diào)用對(duì)于實(shí)現(xiàn)它的特定計(jì)算機(jī)化裝置可能特別有用的專門菜單——例如,裝置上有在縱向和橫向方向間旋轉(zhuǎn)顯示器的菜單,這種功能將特別相關(guān)和有用(下面會(huì)有更詳細(xì)的討論)。
      目前所述的實(shí)施例很大程度上是基于根據(jù)給定上下文環(huán)境中不同的物理用戶交互,來(lái)映射不同的邏輯結(jié)果。但是,備選的實(shí)施例也可使單個(gè)具體的物理交互在不同的上下文環(huán)境(例如,分別在文本文檔、虛擬圖書或幻燈片)中產(chǎn)生不同的邏輯結(jié)果(例如,步進(jìn)、滾動(dòng)或翻頁(yè))。例如,使用搖擺狗骨時(shí),向下滾動(dòng)等于在一個(gè)上下文環(huán)境中走下一行,在另一個(gè)上下文環(huán)境中向下滾動(dòng)頁(yè)面,而在又另一個(gè)上下文環(huán)境中對(duì)文檔翻頁(yè),而在每個(gè)這樣的上下文環(huán)境中向上滾動(dòng)也有其對(duì)應(yīng)的反向邏輯結(jié)果。同樣地,再次使用搖擺狗骨,搖擺左部可在一上下文環(huán)境的面板之間跳躍,在另一上下文環(huán)境的鏈接中跳過(guò),或在又另一上下文環(huán)境的樹形層次中進(jìn)入更低的分支,而搖擺右部在每個(gè)這樣的上下文環(huán)境中也有對(duì)應(yīng)的反向邏輯結(jié)果。順著這些行的其它實(shí)施例的操作類似于使用搖擺滾輪、超級(jí)狗骨、超級(jí)滾輪、擺成菱形結(jié)構(gòu)的四個(gè)按鈕、沿圓圈等分排列好像羅盤點(diǎn)的八個(gè)按鈕、控制棒、方向手柄、觸摸手柄、觸摸帶等,毫無(wú)限制。其它命令,除了步進(jìn)、滾動(dòng)和翻頁(yè)之外,可包括ENTER和OUT(合起來(lái)“存取”)和其它兩部分的抽象對(duì)立的命令(一般“抽象”)。
      靈活的方向在這樣的裝置上,其中將顯示器在縱向和橫向方向間旋轉(zhuǎn)的菜單將特別相關(guān)和有用,結(jié)合在各個(gè)實(shí)施例中的本發(fā)明的另一重要元素是將邏輯按鈕命令重定向到物理按鈕的能力。例如,考慮圖16A的裝置,圖16A示出諸如平板PC等在“右手縱向”方向的顯示裝置1602,有搖擺狗骨1604附加在其右側(cè)。為了方便,搖擺狗骨1604的每個(gè)邏輯按鈕的功能,即,向上滾動(dòng)、向下滾動(dòng)、向左搖擺和向右搖擺分別被標(biāo)注為A、B、C、D(標(biāo)簽),與搖擺狗骨1604保持一致。然而搖擺狗骨1604每個(gè)邏輯按鈕的命令被標(biāo)注為U.D.P.N,分別對(duì)應(yīng)UP、DOWN、PREV和NEXT命令,這些命令實(shí)際是關(guān)于這個(gè)特定物理方向上(即,右手縱向方向)的搖擺狗骨1604,邏輯按鈕到命令的邏輯映射可以表示如下(標(biāo)簽在左邊,命令在右邊)A=UB=DC=PD=N但是,對(duì)于本發(fā)明的某些實(shí)施例,當(dāng)顯示裝置1602旋轉(zhuǎn)時(shí),邏輯按鈕的分配被適宜地重映射。例如,考慮圖16B,它示出在被向右旋轉(zhuǎn)90度(四分之一)到“底部橫向”方向后的裝置1602。這發(fā)生在用戶命令該裝置改變顯示器的方向之后,因而接下來(lái)的到邏輯按鈕的重映射命令甚至可以自動(dòng)發(fā)生。在這旋轉(zhuǎn)后的方向中,搖擺狗骨1604的邏輯映射可表示如下(標(biāo)簽在左邊,命令在右邊)A=DB=UC=PD=N注意雖然邏輯按鈕A和B的命令已被調(diào)換(即,UP和DOWN命令已被調(diào)換),但邏輯按鈕C和D的命令保持不變。其原因在于狗骨1604實(shí)際上只沿著一個(gè)軸滾動(dòng),在此所示的軸初始為垂直方向,并且該軸更適合映射到顯示器的垂直方向,因?yàn)榇怪憋@示移動(dòng)通常比水平顯示移動(dòng)更重要而且更常使用,因而狗骨1604的滾動(dòng)功能應(yīng)總是被邏輯地映射到垂直的移動(dòng),此例中向右的滾動(dòng)移動(dòng)自然等于顯示器上向下的移動(dòng)(或至少與其它方向和讀取文本文檔的方式一致)。同樣地,重映射搖擺也是很自然的(或至少與其它方向和讀取文本文檔的方式一致),此例中是向上的搖擺等于顯示器上左向的移動(dòng)。通過(guò)重映射(實(shí)際、部分地重映射)邏輯按鈕和它們調(diào)用的命令間的邏輯關(guān)系,用戶能改變裝置的方向卻仍然能以從方向到方向大體一致的方式使用用戶接口。
      圖16C示出再向右旋轉(zhuǎn)90度(現(xiàn)在總共是向右180度,或一半)的同個(gè)裝置以及為了從這個(gè)裝置方向觀察,顯示器自己自動(dòng)或手動(dòng)地重定向時(shí)產(chǎn)生的結(jié)果的重映射。在這個(gè)方向上,搖擺狗骨1604的邏輯映射可表示如下(標(biāo)簽在左邊,命令在右邊)A=D
      B=UC=ND=P這個(gè)“左手的縱向”的方向,對(duì)于左手的用戶特別有用。在同前面的方向比較時(shí),也應(yīng)注意邏輯按鈕C和D的命令現(xiàn)在已被調(diào)換,而邏輯按鈕A和B的命令保持不變。同樣地,雖然這個(gè)重映射(180度)實(shí)際上只是從以前方向(向右90度)的部分重映射,但它也是從初始方向的完整重映射。
      圖16D示出再向右旋轉(zhuǎn)90度(現(xiàn)在總共是向右270度,或四分之三)形成“頂部橫向”方向的同個(gè)裝置以及為了從這個(gè)裝置方向觀察,顯示器自己自動(dòng)或手動(dòng)地重定向時(shí)產(chǎn)生的結(jié)果的重映射。在這個(gè)方向中,搖擺狗骨1604的邏輯映射可表示如下(標(biāo)簽在左邊,命令在右邊A=UB=DC=ND=P在同前面的方向比較時(shí),注意邏輯按鈕A和B的命令現(xiàn)在已被調(diào)換,而邏輯按鈕C和D的命令保持不變。如果該裝置被再次旋轉(zhuǎn)回到初始位置,那么邏輯按鈕C和D的命令將被調(diào)換,而邏輯按鈕A和B的命令保持不變。總之,本發(fā)明的某些實(shí)施例使用固定導(dǎo)航裝置的邏輯旋轉(zhuǎn)模式,使邏輯按鈕依賴于各自的方向?qū)?yīng)具體的命令,其確切的映射示于圖17的表中。該映射最適于沿一個(gè)物理軸對(duì)稱的裝置,如具有滾輪和狗骨的情況。
      圖18A示出備選的顯示裝置1802,這里口袋大小的顯示裝置作為非限制的例子,在“前端橫向”方向中搖擺狗骨1804集成在裝置底部,所述裝置接下來(lái)連續(xù)三次向右旋轉(zhuǎn)四分之一,所述裝置以類似于圖16A-D中裝置的方式重映射邏輯命令。
      對(duì)于旋轉(zhuǎn)顯示裝置兩難局面的另一解決方法是也旋轉(zhuǎn)物理用戶接口自己。圖19A示出具有可旋轉(zhuǎn)導(dǎo)航裝置1904的顯示裝置1902,所述顯示裝置在右手縱向方向。圖19B示出向右旋轉(zhuǎn)90度的顯示裝置1902,而從顯示裝置1902的角度,可旋轉(zhuǎn)導(dǎo)航裝置1904被向左旋轉(zhuǎn)90度,因而保持了同樣的絕對(duì)方向。圖19C和19D示出同個(gè)裝置每次都再旋轉(zhuǎn)90度的情況。在每種情況下,導(dǎo)航裝置1904保持同樣的絕對(duì)方向。
      以類似的方式,對(duì)旋轉(zhuǎn)時(shí)物理上是不可分辨的某些導(dǎo)航裝置而言,旋轉(zhuǎn)也可以是虛似的,因此只有邏輯旋轉(zhuǎn)必須產(chǎn)生。雖然該方法不適合于使用具有主滾動(dòng)軸的滾輪或狗骨的導(dǎo)航裝置,但是其它實(shí)施例,諸如圖7A所示的四個(gè)按鈕以菱形排列按鈕的導(dǎo)航裝置,能夠在物理按鈕中進(jìn)行簡(jiǎn)單直接的重映射(邏輯旋轉(zhuǎn)),在旋轉(zhuǎn)裝置中取得功能類似于具有可旋轉(zhuǎn)導(dǎo)航裝置的顯示裝置取得的功能,正如圖19A-D所示。物理按鈕中命令的旋轉(zhuǎn)很適合垂直和水平方向上都對(duì)稱的任何導(dǎo)航裝置,如前面討論的具有菱形排列的情況。
      導(dǎo)航不相關(guān)的維度在目前所述的眾多實(shí)施例中,特別是那些包括對(duì)稱的多個(gè)按鈕的實(shí)施例,邏輯按鈕的功能對(duì)應(yīng)于這類按鈕的物理位置——即,邏輯維度反映物理維度。但是,本發(fā)明的備選實(shí)施例打破這個(gè)在物理和邏輯間的關(guān)聯(lián),以便進(jìn)一步擴(kuò)展這種用戶接口裝置的功能。
      對(duì)稱的多個(gè)按鈕是一組邏輯按鈕(可以或可以不包括裝置的所有邏輯按鈕)和它們的物理等同物(例如,按鈕、滾輪或狗骨),其中后者以多維的方式物理地排列在裝置上以建議按鈕的功能是邏輯相關(guān)的并且根據(jù)物理布局是可以確定的。例如,考慮包括以不同物理結(jié)構(gòu)排列的四個(gè)按鈕的圖20A和20B;這些實(shí)施例都有同樣的按鈕,只是圖20A的按鈕沿著兩個(gè)軸多維地排列(UP和DOWN垂直排列,而LEFT和RIGHT水平排列),然而圖20B的按鈕沿著單個(gè)水平軸一維地排列。由于物理的布局,圖20A的每個(gè)按鈕的功能由按鈕間的相互關(guān)系建議;但是,圖20B的每個(gè)按鈕的功能很大程度上不能確定。例如,圖20C的按鈕的布局類似于圖20A的布局,只是沒有清楚的標(biāo)簽,每個(gè)按鈕的功能自然地可以被認(rèn)為相互關(guān)聯(lián)(A和C相對(duì),B和D相對(duì),前者關(guān)聯(lián)于垂直軸而后者關(guān)聯(lián)于水平軸),而且對(duì)應(yīng)每個(gè)按鈕相關(guān)方向上的移動(dòng)。然而,類似于圖20B的布局而沒有清楚標(biāo)簽的圖20D的按鈕布局不提供對(duì)這樣的關(guān)系或與兩維空間(垂直和水平)中移動(dòng)有關(guān)的功能的建議。
      的確,圖20A、20C及其等同物(包括,例如,搖擺滾輪和搖擺狗骨)的四個(gè)按鈕的“菱形”排列如此有力地建議沿著水平和垂直軸的多維移動(dòng),以致這樣的功能常被自動(dòng)地假定。而且,任何這種按鈕間的物理的關(guān)系(如水平和垂直的排列)可容易地被假定為對(duì)應(yīng)這些按鈕的潛在功能(如水平和垂直的移動(dòng)),被自動(dòng)地假定為(并且限定于)空間中的多維移動(dòng)(在對(duì)X、Y和軸和各種角度的關(guān)系中)的多維把先前的技術(shù)難倒。例如,考慮圖21A中甚至沒有標(biāo)簽的“羅盤”按鈕的排列,自然地假定它與兩維空間中四個(gè)軸的方向相關(guān),就如類似排列的圖21B和21C的清楚建議。但是,在許多用戶導(dǎo)航的上下文環(huán)境中,這種只基于按鈕的物理關(guān)系的相關(guān)功能可能不是最高效的,如垂直移動(dòng)重要但水平移動(dòng)不重要的時(shí)候,反之也同樣。
      為了最大化在各種不同上下文環(huán)境中單個(gè)用戶接口裝置的多樣性和可用性,本發(fā)明的其它實(shí)施例包括對(duì)稱的多個(gè)按鈕(物理地相互關(guān)聯(lián)),對(duì)應(yīng)于不對(duì)稱(非對(duì)稱地)相關(guān)的邏輯按鈕(即,相互間邏輯不相關(guān))。例如,在諸如圖7A具有四個(gè)按鈕多維排列的本發(fā)明的一個(gè)實(shí)施例中,雖然垂直按鈕對(duì)應(yīng)垂直移動(dòng),水平按鈕對(duì)應(yīng)除水平移動(dòng)以外的事情(在該例中,是ENTER和OUT)。類似地,另一個(gè)這樣的本發(fā)明實(shí)施例中,其中水平按鈕對(duì)應(yīng)水平移動(dòng),垂直按鈕對(duì)應(yīng)除垂直移動(dòng)以外的事情。并且,當(dāng)然地,在另一這樣的實(shí)施例中,水平按鈕對(duì)應(yīng)除水平移動(dòng)以外的事情而垂直按鈕對(duì)應(yīng)除垂直移動(dòng)以外的事情。使用該方法的其它實(shí)施例包括各種對(duì)稱的多個(gè)情況,毫無(wú)限制地包括四按鈕的菱形排列、八按鈕的羅盤排列、搖擺狗骨(和超級(jí)狗骨)、搖擺滾輪(和超級(jí)滾輪)、方向手柄、控制桿、各種按鈕排列和/或任何前面及其等同物的組合。而且,該方法不限于二維的物理或邏輯的實(shí)施例,而是關(guān)于物理元素和邏輯功能的真正的多維。
      結(jié)論在此所述的各種技術(shù)可用硬件或軟件實(shí)現(xiàn),或在合適的地方用兩者的組合實(shí)現(xiàn)。因此,本發(fā)明的方法和裝置、或其某些方面或部分可采用具體化于諸如軟盤、CD-ROM、硬盤或任何其它機(jī)器可讀的存儲(chǔ)介質(zhì)等有形介質(zhì)中的程序代碼(即,指令)的形式,其中,當(dāng)程序代碼載入并由諸如計(jì)算機(jī)的機(jī)器執(zhí)行時(shí),機(jī)器就成為實(shí)施本發(fā)明的裝置。當(dāng)程序代碼在可編程計(jì)算機(jī)上執(zhí)行的情況下,計(jì)算機(jī)通常包括處理器、可由處理器讀取的存儲(chǔ)介質(zhì)(包括易失和非易失存儲(chǔ)器和/或存儲(chǔ)元素),包括至少一個(gè)輸入裝置和至少一個(gè)輸出裝置。一個(gè)或多個(gè)程序更適合在高層過(guò)程或面向?qū)ο蟮某绦蛘Z(yǔ)言中實(shí)現(xiàn),以便與計(jì)算機(jī)系統(tǒng)進(jìn)行通信。但是,如果愿意,程序可用匯編或機(jī)器語(yǔ)言實(shí)現(xiàn)。在任何情況下,語(yǔ)言可以是編譯的或解釋的語(yǔ)言,并且可結(jié)合硬件實(shí)現(xiàn)。
      本發(fā)明的方法和裝置也可具體化于程序代碼的形式,所述程序代碼通過(guò)某些諸如電線、電纜、光纖或任何其它形式傳輸?shù)膫鬏斀橘|(zhì)進(jìn)行傳送。其中,當(dāng)程序代碼被接收、載入并且由諸如EPROM,門陣列、可編程邏輯部件(PLD)、客戶計(jì)算機(jī)、視頻錄影機(jī)等執(zhí)行時(shí),該機(jī)器成為實(shí)施本發(fā)明的裝置。在通用處理器上實(shí)現(xiàn)時(shí),程序代碼結(jié)合處理器提供獨(dú)特的裝置來(lái)進(jìn)行本發(fā)明的分度功能。
      雖然已結(jié)合各圖的實(shí)施例描述了本發(fā)明,但是應(yīng)當(dāng)清楚的是也可使用其它類似的實(shí)施例,或者為了運(yùn)行本發(fā)明同樣的功能而不偏離本發(fā)明,可對(duì)所述的實(shí)施例進(jìn)行修改和添加。例如,雖然本發(fā)明的示例實(shí)施例在仿效個(gè)人計(jì)算機(jī)功能的數(shù)字裝置的上下文環(huán)境中描述,但本領(lǐng)域的熟練人員都知道本發(fā)明不限于這種數(shù)字裝置,正如本申請(qǐng)中所述,可應(yīng)用任意數(shù)量的現(xiàn)有或新興的計(jì)算裝置或環(huán)境,諸如游戲控制臺(tái)、手持計(jì)算機(jī)、便攜式計(jì)算機(jī)、移動(dòng)電話、手表、音樂播放器、某些機(jī)械裝置等,不管是有線的還是無(wú)線的,以及可應(yīng)用于經(jīng)由通信網(wǎng)絡(luò)連接并且通過(guò)該網(wǎng)絡(luò)交互的任意數(shù)量的這種計(jì)算裝置。再例如,為了得到某些人性化的好處,“按鈕”(和在此使用的其它物理裝置)可以是不同的大小、形狀、間隔等。同樣地,每個(gè)按鈕可標(biāo)注單詞、符號(hào)或根據(jù)不標(biāo)注,每個(gè)按鈕可有不同的顏色、形狀或其它特征用以將它與其它的按鈕(或無(wú))區(qū)分開來(lái)。
      必須強(qiáng)調(diào)的是在此考慮了多種計(jì)算機(jī)平臺(tái),包括手持裝置的操作系統(tǒng)和其它專用操作系統(tǒng),特別是在無(wú)線網(wǎng)絡(luò)裝置數(shù)量的繼續(xù)激增的情況下。所以,本發(fā)明不應(yīng)限于任何單一的實(shí)施例,而要根據(jù)所附的權(quán)利要求書在寬度和范圍上進(jìn)行分析。
      權(quán)利要求
      1.將一組至少有兩個(gè)命令調(diào)用的功能結(jié)合到單個(gè)邏輯按鈕中的方法,所述方法包括將該組命令調(diào)用從最高優(yōu)先級(jí)到最低優(yōu)先級(jí)進(jìn)行排列;識(shí)別何時(shí)命令調(diào)用被應(yīng)用程序拒絕,以及發(fā)送至少一個(gè)更低優(yōu)先級(jí)的命令調(diào)用。
      2.如權(quán)利要求1所述的方法,其特征在于,其中結(jié)合的鍵盤命令是Back和Escape。
      3.如權(quán)利要求2所述的方法,其特征在于,Back鍵列為第一優(yōu)先級(jí),Escape鍵列為最后優(yōu)先級(jí)。
      4.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_UP。
      5.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_UP,較低優(yōu)先級(jí)的命令是鍵盤命令UPArrow。
      6.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_UP,較低優(yōu)先級(jí)的命令是鍵盤命令Scroll UP。
      7.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_UP,較低優(yōu)先級(jí)的命令是鍵盤命令PageUP。
      8.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_DOWN。
      9.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_DOWN,較低優(yōu)先級(jí)的命令是鍵盤命令DOWN Arrow。
      10.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_DOWN,較低優(yōu)先級(jí)的命令是鍵盤命令Scroll DOWN。
      11.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_DOWN,較低優(yōu)先級(jí)的命令是鍵盤命令Page DOWN。
      12.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_NEXT。
      13.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_NEXT,較低優(yōu)先級(jí)的命令是鍵盤命令Tab。
      14.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_NEXT,較低優(yōu)先級(jí)的命令是鍵盤命令Right Arrow。
      15.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_PREV。
      16.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_PREV,較低優(yōu)先級(jí)的命令是鍵盤命令Shift-Tab。
      17.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_PREV,較低優(yōu)先級(jí)的命令是鍵盤命令Left Arrow。
      18.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_ENTER。
      19.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_ENTER,較低優(yōu)先級(jí)的命令是鍵盤命令Return。
      20.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_ENTER,較低優(yōu)先級(jí)的命令是鍵盤命令Enter。
      21.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_ENTER,較低優(yōu)先級(jí)的命令是特殊命令Play。
      22.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_OUT。
      23.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_OUT,較低優(yōu)先級(jí)的命令是鍵盤命令Browser Back。
      24.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_OUT,較低優(yōu)先級(jí)的命令是鍵盤命令Escape。
      25.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_OUT,較低優(yōu)先級(jí)的命令是特殊命令Stop。
      26.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_OUT,較低優(yōu)先級(jí)的命令是鍵盤命令A(yù)lt-F4。
      27.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_SWITCH。
      28.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_SWITCH,較低優(yōu)先級(jí)的命令是鍵盤命令A(yù)lt-Escape。
      29.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_SWITCH,較低優(yōu)先級(jí)的命令是鍵盤命令A(yù)lt-Tab。
      30.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_SWITCH,較低優(yōu)先級(jí)的命令是WindowsKey。
      31.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_SWITCH,較低優(yōu)先級(jí)的命令是鍵盤命令Home。
      32.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_MENU。
      33.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_MENU,較低優(yōu)先級(jí)的命令是鍵盤命令Shift-F10。
      34.如權(quán)利要求1所述的方法,其特征在于,最高優(yōu)先級(jí)的命令是APPCOMMAND_MENU,較低優(yōu)先級(jí)的命令是用于設(shè)置的特殊命令。
      35.用來(lái)級(jí)聯(lián)命令的方法,其特征在于,該方法包括使用操作系統(tǒng)外殼掛鉤發(fā)布命令,作為給應(yīng)用程序的應(yīng)用程序命令;如果應(yīng)用程序命令被拒絕,發(fā)布直接給操作系統(tǒng)的不同命令。
      36.用戶接口系統(tǒng),其特征在于,該系統(tǒng)包括為命令組中的一個(gè)命令產(chǎn)生應(yīng)用到對(duì)象的邏輯輸入的接口,所述的命令組包括ENTER、UP、DOWN和OUT;處理ENTER命令的子系統(tǒng);處理UP命令的子系統(tǒng);處理DOWN命令的子系統(tǒng);處理OUT命令的子系統(tǒng);以及,對(duì)于OUT命令,所述系統(tǒng)實(shí)現(xiàn)權(quán)利要求1所述的方法。
      37.具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),用于將一組至少有兩個(gè)命令調(diào)用的功能結(jié)合到單個(gè)邏輯按鈕中,所述方法包括將該組命令調(diào)用從頭到尾進(jìn)行優(yōu)先級(jí)排列;使用操作系統(tǒng)外殼掛鉤以優(yōu)先級(jí)順序?qū)Τ俗詈笠粋€(gè)的命令調(diào)用進(jìn)行應(yīng)用程序命令調(diào)用,直到有第一個(gè)這樣的鍵不被拒絕,而因此被應(yīng)用程序接受,或直到只剩下最后一個(gè)鍵盤按鍵;如果除最后一個(gè)鍵盤按鍵外全部被先前元素中的應(yīng)用程序拒絕,那么發(fā)布最后一個(gè)鍵盤按鍵作為操作系統(tǒng)命令。
      38.如權(quán)利要求37所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,其中結(jié)合的鍵盤命令是Back和Escape。
      39.如權(quán)利要求38所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,Back鍵列為第一優(yōu)先級(jí),Escape鍵列為最后的優(yōu)先級(jí)。
      40.通過(guò)為命令組中的一個(gè)命令產(chǎn)生要應(yīng)用到對(duì)象的邏輯輸入來(lái)導(dǎo)航對(duì)象的硬件控制裝置,所述的命令組包括ENTER、UP、DOWN和OUT,產(chǎn)生對(duì)于計(jì)算機(jī)系統(tǒng)的ENTER命令、UP命令、DOWN命令和OUT命令;對(duì)于OUT命令,所述的裝置實(shí)現(xiàn)權(quán)利要求1所述的方法。
      41.硬件控制裝置,該裝置包括導(dǎo)航對(duì)象的裝置,通過(guò)為要應(yīng)用到對(duì)象的命令組中的一個(gè)命令產(chǎn)生邏輯輸入,所述命令組包括ENTER、UP、DOWN和OUT,所述裝置實(shí)現(xiàn)權(quán)利要求1所述的方法。
      全文摘要
      本發(fā)明提供用于增強(qiáng)的用戶導(dǎo)航的系統(tǒng)、方法和產(chǎn)品,通過(guò)提供健壯的導(dǎo)航接口來(lái)補(bǔ)充(而不必取代)計(jì)算機(jī)鍵盤和鼠標(biāo)。本發(fā)明可包括最低限度所需的命令組;將一組至少有兩個(gè)命令調(diào)用的功能結(jié)合到單個(gè)邏輯按鈕中;對(duì)于單個(gè)按鈕,從頭到尾排列一組命令調(diào)用的優(yōu)先級(jí),然后逐個(gè)調(diào)用直到有一個(gè)被接受;為連至可物理旋轉(zhuǎn)的顯示裝置的導(dǎo)航裝置,將命令邏輯地重映射到按鈕;當(dāng)按鈕以預(yù)定的方式而不是邏輯按鈕初始的方式進(jìn)行時(shí)(例如,雙擊、輕快地移動(dòng)、保持按下等),映射替換的命令到邏輯按鈕,尤其因此,替換的命令可被實(shí)際發(fā)布。
      文檔編號(hào)G09G5/00GK1774737SQ200380100005
      公開日2006年5月17日 申請(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·查恩, R·格里尼, M·D·弗加笛 申請(qǐng)人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1