本申請案要求于2015年9月1日申請的標題為“KEYBOARD FOR USE WITH A COMPUTING DEVICE”的美國非臨時專利申請案第14/842,546號的優(yōu)先權(quán),并且是該申請案的延續(xù),該申請案又要求于2014年9月2日申請的標題為“KEYBOARD FOR USE WITH A COMPUTING DEVICE”的美國臨時專利申請案第62/044,783號的優(yōu)先權(quán),這兩個申請案通過引用的方式全部并入本文。
技術(shù)領(lǐng)域
本描述涉及一種與計算設(shè)備一起使用的鍵盤。本描述進一步涉及一種計算設(shè)備、一種計算機實施的方法和一種計算機程序。
背景技術(shù):
用于諸如平板計算機和上網(wǎng)本等較小的計算設(shè)備的鍵盤可以包括彼此靠近地放置在一起的鍵,這可能會降低用戶使用鍵盤與計算設(shè)備交互的體驗。
技術(shù)實現(xiàn)要素:
根據(jù)一個一般方面,一種用于與計算設(shè)備一起使用的鍵盤包括多個鍵行,多個鍵行中的每一個鍵行包括多個鍵。鍵的水平間距在18mm與19mm之間,并且鍵行的長度在230mm與235mm之間。
在另一一般方面中,一種計算設(shè)備包括:存儲器,該存儲器被配置為存儲指令;以及處理器,該處理器可操作地連接至存儲器,并且被配置為執(zhí)行存儲在存儲器中的指令。計算設(shè)備包括觸摸屏顯示器,該觸摸屏顯示器可操作地耦合至處理器和鍵盤。鍵盤包括多個鍵行,多個鍵行中的每一個鍵行包括多個鍵。多個鍵中的一個鍵是啟動鍵,該啟動鍵在被選擇時使計算設(shè)備的處理器在觸摸屏顯示器上顯示一個或者多個虛擬鍵以供選擇,其中該虛擬鍵包括未包括在鍵盤上的鍵。
在另一一般方面中,一種計算機實施的方法包括執(zhí)行存儲在非暫時性計算機存儲設(shè)備上的指令,該指令在被執(zhí)行時使計算設(shè)備進行以下動作:接收對鍵盤上的啟動鍵的選擇;以及響應于接收對啟動鍵的選擇,在計算設(shè)備的顯示器上顯示一個或者多個虛擬鍵,其中,該虛擬鍵表示未包括在鍵盤上的鍵。
在另一一般方面中,一種計算機程序包括機器可讀指令,該指令在計算設(shè)備上被執(zhí)行時使計算設(shè)備進行以下動作:接收對鍵盤上的啟動鍵的選擇;以及響應于接收對該啟動鍵的選擇,在計算設(shè)備的顯示器上顯示一個或者多個虛擬鍵,其中,該虛擬鍵表示未包括在鍵盤上的鍵。
根據(jù)本文所述的各個方面,提供了比如鍵盤或者計算設(shè)備的設(shè)備、以及能夠在小型計算設(shè)備上提供全距鍵盤的計算機實施的方法和計算機程序。根據(jù)一個方面,提供了一種鍵盤,該鍵盤具有用戶鍵入時經(jīng)常使用的鍵并且省略了用戶不常使用的鍵。根據(jù)一方面,提供了一種包括顯示器并且耦合至鍵盤的計算設(shè)備。該計算設(shè)備適于通過用戶交互或者基于應用上下文或者響應于另一輸入或者控制命令啟動在顯示器上顯示省略的鍵作為虛擬鍵或者軟鍵。提供的鍵盤和計算設(shè)備允許具有用于具有全距鍵盤的小型計算設(shè)備鍵盤。
在以下的附圖和說明書中闡述了一種或者多種實施方式的細節(jié)。其它特征將通過本說明書和附圖以及權(quán)利要求書而顯而易見。
附圖說明
圖1是鍵盤的示例原理圖。
圖2是圖1的鍵盤和具有虛擬鍵的計算設(shè)備的示例原理圖。
圖3是圖1的鍵盤的一部分和具有虛擬鍵的計算設(shè)備的示例原理圖。
圖4是鍵盤的示例原理圖。
圖5是基座中的圖1的鍵盤的示例原理圖。
圖6是使用圖1至圖4的鍵盤的過程的示例流程圖。
圖7示出了可以用于實施本文描述的技術(shù)的計算機設(shè)備和移動計算機設(shè)備的示例。
具體實施方式
圖1圖示了鍵盤100的示例示意圖。鍵盤100包括五個鍵行102、104、106、108和110。行102至110中的每一個行包括多個鍵。鍵盤100包括用戶鍵入時經(jīng)常使用的鍵并且省略了可能會在其它鍵盤上發(fā)現(xiàn)的一些鍵。按照這種方式,鍵盤100可以是全距鍵盤,并且同時,具有使得鍵盤100可以與諸如,例如,約10英寸平板計算設(shè)備或者約10英寸膝上型計算設(shè)備的小型計算設(shè)備兼容使用的長度。鍵盤100還可以與其它大小的計算設(shè)備一起使用。從鍵盤100省略的鍵可以實例化為計算設(shè)備上的虛擬鍵或者軟鍵,其中,可以通過選擇鍵盤100上的鍵中的一個來啟動虛擬鍵,如下文更詳細討論。
可以設(shè)置x方向上的間距,也稱為水平間距,以使得鍵入對于用戶而言是舒適的。可以將水平間距定義為在一個鍵的中間與同一行中的相鄰鍵的中間之間的距離。通常,在大小相同的兩個相鄰鍵之間測量間距。例如,可以在行110中的“x”鍵與“c”鍵之間測量間距或者水平間距112。在相同行中大小相同的相鄰鍵之間,相同或大體上相同的水平間距可以是一致的。全距鍵盤可以是水平間距在18mm與19mm之間的鍵盤。
在一個示例實施方式中,水平間距112可以在18mm與19mm之間。如在行102至110中的每一個行中的相似大小的相鄰鍵之間所測量的,該水平間距跨整個鍵盤100可以是一致的。因此,可以將鍵盤100視為全距鍵盤。在更具體的示例實施方式中,水平間距112可以為約18.8mm。在其它示例實施方式中,水平間距112可以在約18mm與19mm之間。
鍵行102至110中的每一個行的長度相同或至少大體上相同,以使得每一行中的第一個鍵的外部邊緣與最后一個鍵的外部邊緣對齊。長度114還可稱為行102至110的寬度。行102至110的長度114可以在230mm與235mm之間。在更具體的示例中,長度114可以為約233mm。因此,在一個具體示例中,水平間距112可以為約18.8mm,并且長度114可以為約233mm。
垂直間距116可以是在一行上的鍵的中間與相鄰行中的鍵的中間之間的距離。例如,在行108中的“shift”鍵118的中間與行106中的“search”鍵120的中間之間測量垂直間距116。垂直間距在相鄰行(102-104、104-106、106-108以及108-110)中的每一個行之間可以是一致的。在本示例中,垂直間距116可以在18mm與19mm之間。全垂直間距可以被視為在18mm與19mm之間。因此,鍵盤100提供全水平間距和全垂直間距兩者。
可以從底行110的底部邊緣和頂行102的頂部邊緣測量鍵盤的高度122。在本示例中,高度122可以在89mm與93mm之間。在更具體的示例中,高度122可以為約91mm。
行102至110中的單獨鍵可以包括不同的大小和不同的形狀。許多個單獨鍵還可以是大體上相同的大小和大體上相同的形狀。例如,包括行104、106和108中的字母字符的鍵均是大體上相同的大小和大體上相同的形狀。字母字符鍵可以是具有相同寬度和相同高度的大體上正方形的形狀。在一個示例實施方式中,字母字符鍵可以具有約16mm的寬度和高度。
行102中的數(shù)字鍵“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”和“0”也可以是大體上相同的大小和大體上相同的形狀。在鍵盤100中,行102中的這些數(shù)字鍵(除“1”外)可以是與字母鍵相似的大體上正方形的形狀。在一個示例,實施方式中,這些數(shù)字鍵(除“1”之外)可以具有約16mm的寬度和高度。
在本示例中,行102中的“backspace”鍵和“1”鍵具有非正方形的形狀,并且比大體上正方形的鍵更寬?!癰ackspace”鍵和“1”鍵的形狀大體上為矩形。在其它示例實施方式中,“backspace”鍵可以更寬,并且可以使“1”鍵的形狀是大體上正方形的。
鍵盤100上的其它鍵還可以具有大體上矩形的形狀,其它鍵包括“shift”鍵118、“enter”鍵124、“ctrl”鍵126、“alt”鍵128和空格鍵130。應理解,可以改變矩形鍵中的一個或者多個的寬度,并且仍然使該行的總體長度114相同。例如,可以使“ctrl”鍵126和/或“alt”鍵128的寬度更小,并且可以使空格鍵130的寬度更大,并且行110的總體寬度可以保持相同。
鍵盤100上的其它鍵可以具有比正方形鍵中的一個的寬度更小的寬度。例如,“tab”鍵132和引號鍵134可以具有比正方形鍵中的一個的寬度更小的寬度。
行102至110中的每一個行中的鍵可以被布置和定大小為使得至少一些鍵是在行與行之間交錯或者偏移的。例如,行106中的“f”鍵從行108中的“v”鍵偏移,并且從行104中的“r”鍵偏移。也就是說,那些鍵不在直列中對齊,而是相對于彼此偏移。
為了在鍵盤100的給定長度中實現(xiàn)鍵的水平全距,已省略了可能會在其它鍵盤上發(fā)現(xiàn)的多個鍵。例如,鍵盤100僅在空格鍵130的左邊包括單個“ctrl”鍵126和單個“alt”鍵128,而不是在空格鍵130兩側(cè)上都有“ctrl”鍵和“alt”鍵。同樣,雖然兩個“shift”鍵118和136都保留在鍵盤上同一行108中,但是“shift”鍵118比“shift”鍵136更寬。
進一步地,從鍵盤100省略了其它鍵,但可以作為虛擬鍵訪問。例如,“[/{”鍵和“]/}”鍵已從鍵盤100移除,并且被實施為虛擬鍵。在其它鍵盤中,可以在例如行104中發(fā)現(xiàn)“[/{”鍵和“]/}”鍵。貫穿本文,約定慣例“字符/字符”,諸如“[/{”,用于顯示在同一鍵上出現(xiàn)的兩個字符,在選擇該鍵時訪問其中一個字符,并且在結(jié)合使用其中一個“shift”鍵選擇該鍵時,訪問另一字符。
同樣,例如,“~/`”鍵已被省略并且實施為虛擬鍵。在其它鍵盤上,可以在行102中發(fā)現(xiàn)“~/`”鍵。相似地,“/|”鍵已被省略并且實施為虛擬鍵?!痹谄渌I盤上,可以在行104中發(fā)現(xiàn)“/|”鍵。
此外,已經(jīng)將一個或者多個鍵移動到鍵盤100上的在其它鍵盤上該鍵可能會出現(xiàn)的位置。例如,“+/=”鍵138位于行104中,但在其它鍵盤上,“+/=”鍵可以位于與數(shù)字鍵相同的行102中。同樣,引號鍵104位于行104中,但在其它鍵盤上,引號鍵可以位于與“enter”鍵相同的行106中。
為了將省略的鍵實施為虛擬鍵,鍵盤100包括啟動鍵140。啟動鍵140設(shè)置在底行110中的空格鍵130旁邊。當選擇啟動鍵140時,虛擬鍵可以出現(xiàn)在計算設(shè)備的顯示器上,如下文關(guān)于圖2和圖3所描述。
參照圖2,計算設(shè)備200包括圖1的鍵盤100。在一個示例實施方式中,計算設(shè)備200可以包括膝上型計算設(shè)備,該膝上型計算設(shè)備包括在膝上型計算機的基座250中的鍵盤100和顯示器270。顯示器270可以包括觸摸屏顯示器,使得可以選擇觸摸屏上的對象以使計算設(shè)備200進行各種不同的動作。
在另一示例實施方式中,計算設(shè)備200可以是平板計算機,其中,基座250中的鍵盤100與平板計算機部分270分離并且可移除,該平板計算機部分270還用作平板計算機的觸摸屏顯示器?;?50中的鍵盤100可以通過有線和/或無線的方式與平板計算機部分270通信。
在各種不同的計算設(shè)備實施方式中,可以使用相同的鍵盤100。鍵盤100包括啟動鍵140。當選擇啟動鍵140時,一個或者多個虛擬鍵280至288被實例化并且顯示在顯示器270上。在一個實施方式中,虛擬鍵280至288表示如上文所討論的已從鍵盤100省略的鍵。在使虛擬鍵280至288出現(xiàn)在顯示器270上的啟動鍵140的第一次選擇之后,啟動鍵140的第二次選擇可以使虛擬鍵280至288疊合或者關(guān)閉,以使得虛擬鍵280至288不再顯示于顯示器270上。
在一個示例實施方式中,顯示器270是觸摸屏顯示器或者具有觸摸屏顯示器的平板計算設(shè)備,該觸摸屏顯示器使得能夠選擇在顯示器270上的對象和圖標。例如,虛擬鍵280至288中的一個的選擇使計算設(shè)備200進行由選擇的鍵指示的功能。在虛擬鍵280至288表示從鍵盤100省略的鍵中的一個或者多個的情況下,虛擬鍵280至288中的一個的選擇使計算設(shè)備200從選擇的虛擬鍵插入字符。
可以在使用任何應用時選擇啟動鍵140以啟動虛擬鍵280至288。例如,可以在使用文字處理應用、瀏覽器應用、電子郵件應用、電子表格應用或者任何其它類型的應用時,選擇啟動鍵140。
參照圖3,示例示意圖圖示了與鍵盤100的一部分一起實例化在顯示器270上的虛擬鍵380至390的更詳細的視圖,該圖示出了鍵102的頂行。如上文討論的,在一個示例實施方式中,虛擬鍵380至390可以表示從鍵盤100省略的鍵??梢允褂脝渔I140來顯示虛擬鍵380至390,還可以使用啟動鍵140從顯示器移除該虛擬鍵。
虛擬鍵包括退出鍵“esc”鍵380、“[”鍵381、“]”鍵382、“{”鍵383、“}”鍵384、“~”鍵385、“\”386、“`”鍵387和“|”鍵388。鍵380至388可以表示未包括在鍵盤100上并且作為實體鍵從鍵盤100移除的鍵。通過這種方式,鍵盤100可以是具有較小的總體長度的大體上全距的鍵盤,以與較小型計算設(shè)備更兼容并且仍具有全距鍵盤。移除的鍵實施為可以通過選擇顯示器270上的鍵來插入的虛擬鍵380至388。
鍵380至389還包括每個鍵上的數(shù)字。虛擬鍵380至389上的數(shù)字與鍵盤100的行102中的實體數(shù)字鍵的一個相對應。在一個實施方式中,可以通過選擇行102中的對應數(shù)字鍵而不是觸摸顯示器270上的鍵,來選擇虛擬鍵380至389上的字符。可以在具有觸摸屏顯示器的計算設(shè)備中以及在不具有觸摸屏顯示器的計算設(shè)備中實施對行102中的對應數(shù)字鍵的選擇。
當顯示虛擬鍵380至389時,行102中的對應數(shù)字鍵而不是行102中的實體鍵上的數(shù)字鍵的選擇從虛擬鍵插入字符。例如,當虛擬鍵“[”381顯示在顯示器270上并且選擇了行102中的“2”鍵時,在顯示器上插入“[”字符而不是“2”字符。在其它時候,當未顯示虛擬鍵“[”381時,選擇行102中的“2”鍵在顯示器270上插入“2”字符。
在其它示例中,可以通過其它方式來選擇虛擬鍵380至390。例如,可以使用鍵盤100的一個或者多個鍵或者鍵的組合的快捷鍵,來選擇虛擬鍵380至390。
可以將虛擬鍵380至390顯示在顯示器270上的各種位置中。在一個示例實施方式中,可以將虛擬鍵380至390顯示在顯示器270上,并且定位在顯示器270上,直接地對齊在物理鍵盤100的行102中的數(shù)字鍵上方。按照這種方式,因為用于選擇虛擬鍵的物理鍵大體上在顯示器270上顯示的虛擬鍵下方排成一行,所以使用戶更容易使用對應的物理數(shù)字鍵來選擇虛擬鍵。例如,行102中的“4”鍵在對應的虛擬鍵“{”383下方大體上直接地對齊。
在其它實施方式中,可以將虛擬鍵380至390固定在顯示器270上的某個位置中。例如,可以將虛擬鍵380至390固定在行102中的對應物理數(shù)字鍵上方,如上文所討論。在本示例中,虛擬鍵380至390可以呈現(xiàn)為被嵌入為顯示器270上顯示的窗口或者框架的一部分。
在其它時候,可以不將虛擬鍵380至390固定在顯示器270上的特定位置中,而是可以浮動在各種位置中。例如,可以將虛擬鍵380至390顯示在顯示器270的頂部或者在顯示器270的側(cè)面或者作為不作為底層窗口或者框架的一部分被嵌入的單獨窗口或者框架??梢燥@示虛擬鍵380至390,以便不會干擾到當前在顯示器270上顯示的其它信息。
進一步地,可以在應用內(nèi)的光標的位置處顯示虛擬鍵380至390。例如,在文字處理應用中,虛擬鍵380至390可以出現(xiàn)在在顯示器270上的光標的定位處。虛擬鍵380至390的其它位置或者定位也是可能的。
盡管圖3中示出了在水平方向上的一條鍵,但是虛擬鍵380至390還可以按照包括鍵框或者鍵表的其它格式來顯示。虛擬鍵380-390可以被顯示為在指定位置中的鍵的垂直條帶。
如上文討論的,鍵盤100上的啟動鍵140可以用于啟動虛擬鍵380至390的顯示。啟動虛擬鍵380至390的顯示的其它方式也是可能的。例如,可以響應于指針懸停在顯示器270上的某一位置(例如,在顯示器的底部)顯示虛擬鍵380至390。可以通過觸摸包括例如顯示器270上的圖標或者其它元素的觸摸屏上的特定位置顯示虛擬鍵380至390。觸摸屏上的位置的選擇可以顯示和啟用虛擬鍵380至390。觸摸屏上的位置的第二次選擇可以隱藏和/或禁用虛擬鍵380至390。
除了從鍵盤380至388省略的鍵以外,虛擬鍵還可以包括其它鍵。例如,虛擬鍵389是表情符號鍵,該表情符號鍵在被選擇時可以插入表情圖標或者表情符號。在另一示例中,虛擬鍵389的選擇可以使用觸摸屏或者鍵盤來實例化其它表情圖標的顯示菜單以供選擇。虛擬鍵389的選擇還可以使得在其它虛擬鍵380至388的地方顯示描繪了表情圖標的其它虛擬鍵。
在一個示例中,該虛擬鍵條380至390可以是可滑動的,這意味著可以存在一次只顯示一條的多虛擬鍵條。通過在顯示的條上滑動手指或其他物體以顯示其他條來訪問虛擬鍵的其他條。例如,如果選擇了虛擬鍵389,那么虛擬表情圖標鍵條可以顯示在虛擬鍵的地方,其中,該虛擬表情圖標鍵條可以包括通過沿該條滑動以顯露其它隱藏的表情圖標鍵而被查看的許多鍵。
在其它示例實施方式中,虛擬鍵389可以是使其它類型的虛擬鍵顯示以供選擇的不同鍵。
在一個實施方式中,虛擬鍵390可以用于疊合或者關(guān)閉顯示器270上顯示的虛擬鍵。在其它實施方式中,虛擬鍵390可以用于提出顯示其它虛擬鍵或者虛擬鍵的菜單以用于顯示和選擇。
在一個示例實施方式中,可以顯示的特定虛擬鍵可以是依賴應用上下文的。例如,在文字處理應用中,啟動鍵140的選擇可以使包括與文字處理應用相關(guān)的功能或動作或鍵的虛擬鍵顯示。例如,在電子表格應用中,啟動鍵140的選擇可以使包括與電子表格應用相關(guān)功能或動作或鍵的虛擬鍵顯示。在這些應用上下文示例中,虛擬鍵390的選擇可以使菜單或者其它應用上下文虛擬鍵顯示以供選擇。在其它實施方式中,虛擬鍵可以在沒有啟動鍵140的特定選擇的情況下顯示,并且相反,可以基于在顯示器上啟動和/或引入焦點的特定應用而顯示。例如,如果電子表格應用在顯示器上被啟動和/或引入焦點,那么可以響應于啟動電子表格和/或使電子表格引入焦點自動顯示對應的虛擬鍵,其中,虛擬鍵可以包括與電子表格應用相關(guān)的功能或動作或鍵。當顯示虛擬鍵時,啟動鍵140的選擇可以使虛擬鍵消失。在基于應用上下文并且響應于應用啟動和/或引入焦點來顯示虛擬鍵的實施方式中,啟動鍵140仍可以如上文所描述的一樣運行。
參照圖4,圖示了鍵盤400的示例示意圖。鍵盤400在間距和大小上與圖1的鍵盤100大體上相似。在圖4中,鍵盤400具有略微不同的鍵布局以適應不同形狀的“enter”鍵401。“enter”鍵401跨越鍵盤400的兩個鍵行。
鍵盤400包括五個鍵行402、404、406、408和410。行402至410中的每一個行包括多個鍵。鍵盤400包括用戶鍵入時經(jīng)常使用的鍵并且省略了可能在其它鍵盤上發(fā)現(xiàn)的一些鍵。按照這種方式,鍵盤400可以為全距鍵盤,并且同時,具有使得鍵盤400可以與諸如,例如約10英寸平板計算設(shè)備或者約10英寸膝上型計算設(shè)備的小型計算設(shè)備兼容使用的長度。鍵盤400還可以與其它大小的計算設(shè)備一起使用。從鍵盤400省略的鍵可以實例化為計算設(shè)備上的虛擬鍵或者軟鍵,其中,可以通過選擇鍵盤400上的鍵中的一個來啟動虛擬鍵,如上文關(guān)于圖1的鍵盤100所討論的以及如圖2和圖3圖示并且在對應的文本中所討論的。盡管鍵盤400包括略微不同的鍵布局,但鍵盤400可以按照如關(guān)于圖1的鍵盤100討論的相同方式和如上文討論的虛擬鍵的操作來運行。
在鍵盤400中,可以在行410中的“x”鍵與“c”鍵之間測量間距或者水平間距412。水平間距412可以在18mm與19mm之間。如在行402至410中的每一個行中的大小相似的相鄰鍵之間所測量的,該水平間距跨整個鍵盤400可以是一致的。因此,可以將鍵盤400視為全距鍵盤。在更具體的示例實施方式中,水平間距412可以為約18.4mm。在其它示例實施方式中,水平間距412可以在約18mm與19mm之間。
鍵行402至110中的每一個行的長度相同或至少大體上相同,使得每一行中的第一個鍵的外部邊緣與最后一個鍵的外部邊緣對齊。長度414還可被稱為行402至410的寬度。行402至410的長度414可以在230mm與235mm之間。在更特具體的示例中,長度414可以為約233mm。因此,在一個具體示例中,水平間距412可以為約18.4mm,并且長度414可以為約233mm。
垂直間距416可以是在一行上的鍵的中間與相鄰行中的鍵的中間之間的距離。例如,在行408中的“shift”鍵418的中間與行406中的“search鍵”420的中間之間測量垂直間距416。垂直間距在相鄰行(402-404、404-406、406-408以及408-410)中的每一個行之間可以是一致的。在本示例中,垂直間距416可以在18mm與19mm之間。全垂直間距可以被視為在18mm與19mm之間。因此,鍵盤400提供全水平間距和全垂直間距兩者。
可以從底行410的底部邊緣和頂行402的頂部邊緣測量鍵盤的高度422。在本示例中,高度422可以在89mm與93mm之間。在更具體的示例中,高度422可以為約91mm。
行402至410中的單獨鍵可以包括不同的大小和不同的形狀。許多個單獨鍵還可以是大體上相同的大小和大體上相同的形狀。例如,包括行404、406和408中的字母字符的鍵均是大體上相同的大小和大體上相同的形狀。字母字符鍵可以是具有相同寬度和相同高度的大體上方形的形狀。在一個示例實施方式中,字母字符鍵可以具有約16mm的寬度和高度。
行402中的數(shù)字鍵“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”和“0”也可以是大體上相同的大小和大體上相同的形狀。在鍵盤400中,行402中的這些數(shù)字鍵(除“1”外)可以是與字母鍵相似的大體上正方形的形狀。在一種示例實施方式中,這些數(shù)字鍵(除“1”之外)可以具有約16mm的寬度和高度。
在本示例中,行402中的“backspace鍵”和“1”鍵具有非正方形的形狀,并且比大體上正方形的鍵更寬?!癰ackspace”鍵和“1”鍵的形狀大體上為矩形。在其它示例實施方式中,“backspace”鍵可以更寬,并且“1”鍵可以是大體上正方形的。
鍵盤400上的其它鍵還可以具有大體上矩形的形狀,包括“shift”鍵418和436、“ctrl”鍵426、“alt”鍵428和空格鍵430。應理解,可以改變矩形鍵中的一個或者多個的寬度,并且仍然使該行的總體長度414相同。例如,可以使“ctrl”鍵426和/或“alt”鍵428的寬度更小,并且可以使空格鍵430的寬度更大,并且行410的總體寬度可以保持相同。
鍵盤400上的其它鍵可以具有比正方形鍵中的一個的寬度更小的寬度。例如,“tab”鍵432可以具有比正方形鍵中的一個的寬度更小的寬度。
行402至410中的每一個行中的鍵可以被布置和定大小為使得至少一些鍵是在行與行之間交錯或者偏移。例如,行406中的“f”鍵從行408中的“v”鍵偏移,并且從行404中的“r”鍵偏移。也就是說,那些鍵不在直列對齊,而是相對于彼此偏移。
為了在鍵盤400的給定長度中實現(xiàn)鍵的水平全距,已省略了可能會在其它鍵盤上發(fā)現(xiàn)的多個鍵。例如,鍵盤400僅在空格鍵430的左邊包括單個“ctrl”鍵426和單個“alt”鍵428,而不是在空格鍵430兩側(cè)上都有“ctrl”鍵和“alt鍵。”同樣,雖然兩個“shift”鍵418和436都保留在鍵盤上同一行408中,但是“shift”鍵418比“shift”鍵436更寬。
進一步地,從鍵盤400省略了其它鍵,但可以作為虛擬鍵訪問。例如,“[/{”鍵和“]/}”鍵已從鍵盤400移除,并且被實施為虛擬鍵。在其它鍵盤中,可以在例如行404中發(fā)現(xiàn)“[/{”鍵和“]/}”鍵。同樣,例如,“~/`鍵已被省略并且實施為虛擬鍵?!痹谄渌I盤上,可以在行402中發(fā)現(xiàn)“~/`”鍵。相似地,“/|”鍵已被省略并且實施為虛擬鍵。”在其它鍵盤上,可以在行404中發(fā)現(xiàn)“/|”鍵。
另外,已經(jīng)將一個或者多個鍵移動到鍵盤400上的在其它鍵盤上該鍵可能會出現(xiàn)的位置。例如,“+/=”鍵438位于行404中,但在其它鍵盤上,“+/=”鍵可以位于與數(shù)字鍵相同的行402中。
為了將省略的鍵實施為虛擬鍵,鍵盤400包括啟動鍵440。啟動鍵440設(shè)置在底行410中的空格鍵430旁邊。如圖2和圖3所描述的,當選擇啟動鍵440時,虛擬鍵可以出現(xiàn)在計算設(shè)備的顯示器上,如在下文中關(guān)于在圖2和圖3中所描述的圖1的啟動鍵140所描述的。
參照圖5,示例示意圖500圖示了處于基座550中的圖1的鍵盤100。雖然該示例示出了鍵盤100,但應理解,圖4的鍵盤400也可以與相同的基座550一起使用。基座500和鍵盤100可以是與任何計算設(shè)備分離的部件?;?00可以包括通過有線和/或無線的方式與任何計算設(shè)備通信的通信模塊590。例如,基座550可以使用藍牙或者其它無線通信技術(shù)無線地連接至計算設(shè)備。另外和/或替代地,基座550可以與計算設(shè)備配對,并且經(jīng)由硬線耦合至計算設(shè)備。
參照圖6,示例流程圖圖示了方法600。方法600包括:接收對鍵盤上的啟動鍵的選擇(602);以及,響應于接收到的對啟動鍵的選擇,在計算設(shè)備的顯示器上顯示一個或者多個虛擬鍵,其中,虛擬鍵表示不包括在鍵盤上的鍵(604)。例如,鍵盤可以包括圖1的鍵盤100或者圖4的鍵盤400。響應于接收到的對啟動鍵140或者啟動鍵440的選擇,圖2的虛擬鍵280至288或者圖3的虛擬鍵380至390可以顯示在顯示器270上。如上文討論的,虛擬鍵可以表示從鍵盤100和400省略的鍵。
圖7示出了可以與本文描述的技術(shù)一起使用的通用計算機設(shè)備700和通用移動計算機設(shè)備750的示例。計算設(shè)備700旨在表示各種形式的數(shù)字計算機,諸如膝上型計算機、臺式計算機、工作站、個人數(shù)字助理、服務(wù)器、刀片式服務(wù)器、大型主機和其它適當?shù)挠嬎銠C。計算設(shè)備750旨在表示各種形式的移動設(shè)備,諸如個人數(shù)字助理、峰窩電話、智能手機和其它類似的計算設(shè)備。本文示出的部件、其連接和關(guān)系以及其功能僅僅旨在是示例性的,并且不旨在限制本文中描述和/或要求的本發(fā)明的實施方式。
計算設(shè)備700包括處理器702、存儲器704、存儲設(shè)備706、連接至存儲器704和高速擴展端口710的高速接口708、以及連接至低速總線714和存儲設(shè)備706的低速接口712。部件702、704、706、708、710和712中的每一個使用各種總線互連,并且可以安裝在公共主板上或者以適用的其它方式安裝。處理器702可以處理用于在計算設(shè)備700內(nèi)執(zhí)行的指令,包括存儲在存儲器704中或者存儲設(shè)備706上以在諸如耦合至高速接口708的顯示器716的外部輸入/輸出設(shè)備上顯示GUI的圖形信息的指令。在其它實施方式中,若適用,可以與多個存儲器和多個存儲器類型一起使用多個處理器和/或多個總線。同樣,可以連接多個計算設(shè)備700,每個設(shè)備提供所需操作的部分(例如,一組刀片式服務(wù)器或者多處理器系統(tǒng)作為服務(wù)器庫)。
存儲器704存儲計算設(shè)備700內(nèi)的信息。在一個實施方式中,存儲器704是一個或者多個易失性存儲器單元。在另一實施方式中,存儲器704是一個或者多個非易失性存儲器單元。存儲器704還可以是計算機可讀介質(zhì)的另一形式,諸如磁盤或者光盤。
存儲設(shè)備706能夠為計算設(shè)備700提供大量存儲。在一個實施方式中,存儲設(shè)備706可以是或者含有計算機可讀介質(zhì),諸如軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備或者磁帶設(shè)備、閃存存儲器或者其它類似的固態(tài)存儲器設(shè)備、或者設(shè)備的陣列,包括存儲區(qū)域網(wǎng)絡(luò)中的或者其它配置的設(shè)備。計算機程序產(chǎn)品可以有形地體現(xiàn)為信息載體。計算機程序產(chǎn)品還可以含有在被執(zhí)行時進行諸如上文所描述的一種或者多種方法的指令。信息載體是諸如存儲器704、存儲設(shè)備706、或者處理器702上的存儲器的計算機可讀或者機器可讀介質(zhì)。
高速控制器708處理用于計算設(shè)備700的帶寬密集型操作,而低速控制器712處理較低的帶寬密集型操作。這種功能配置僅僅是示例性的。在一個實施方式中,高速控制器708耦合至存儲器704、顯示器716(例如,通過圖形處理器或者加速器),并耦合至可以接受各種擴展卡(未示出)的高速擴展端口710。在實施方式中,低速控制器712耦合至存儲設(shè)備706和低速擴展端口714??梢园ǜ鞣N通信端口(例如,USB、藍牙、以太網(wǎng)、無線以太網(wǎng))的低速擴展端口可以例如通過網(wǎng)絡(luò)適配器耦合至諸如鍵盤(例如,圖1的鍵盤100和圖4的鍵盤400)、定點設(shè)備、掃描器或者諸如交換機或者路由器的網(wǎng)絡(luò)設(shè)備的一個或者多個輸入/輸出設(shè)備。
如附圖中所示,計算設(shè)備700可以通過許多不同的形式來實施。例如,其可以實施為標準服務(wù)器720或者多次實施在一組這樣的服務(wù)器中。計算設(shè)備還可以實施為機架式服務(wù)器系統(tǒng)724的部分。另外,計算設(shè)備可以實施在諸如膝上型計算機722等個人計算機中??商娲?,來自計算設(shè)備700的部件可以與諸如設(shè)備750的移動設(shè)備(未示出)中的其它部件組合。這樣的設(shè)備中的每一個可以含有計算設(shè)備700、750中的一個或者多個,并且整個系統(tǒng)可以由彼此通信的多個計算設(shè)備700、750組成。
除了其它部件之外,計算設(shè)備750包括處理器752、存儲器764、諸如顯示器754的輸入/輸出設(shè)備、通信接口766、和收發(fā)器768。設(shè)備750還可以設(shè)置有諸如微型硬盤或者其它設(shè)備的存儲設(shè)備,以用于提供額外的存儲,。部件750、752、764、754、766和768中的每一個使用各種總線互連,并且一些部件可以安裝在公共主板上或者以其它適當?shù)姆绞桨惭b。
處理器752可以執(zhí)行計算設(shè)備750內(nèi)的指令,包括存儲在存儲器764中的指令。處理器可以實施為包括分離的和多個模擬與數(shù)字處理器的芯片的芯片集。處理器可以提供例如用于設(shè)備750的其它部件的協(xié)調(diào),諸如用戶界面的控制、通過設(shè)備750運行的應用、以及通過設(shè)備750進行的無線通信。
處理器752可以通過控制接口758和耦合至顯示器754的顯示界面756與用戶通信。顯示器754可以是例如TFT LCD(薄膜晶體管液晶顯示器)或者OLED(有機發(fā)光二極管)顯示器,或者其它適當?shù)娘@示技術(shù)。顯示界面756可以包括用于驅(qū)動顯示器754以向用戶呈現(xiàn)圖形和其它信息的適當?shù)碾娐???刂平涌?58接收來自用戶的命令并且對命令進行轉(zhuǎn)換以提交至處理器752。另外,可以提供與處理器752的通信的外部接口762,以使設(shè)備750能夠與其它設(shè)備進行鄰近區(qū)域通信。,外部接口762可以在一些實施方式中提供例如有線通信,或者在其他實施方式中提供無線通信,并且還可以使用多個接口。
存儲器764存儲計算設(shè)備750內(nèi)的信息。存儲器764可以被實施為一個或者多個計算機可讀介質(zhì)、一個或者多個易失性存儲器單元、或者一個或者多個非易失性存儲器單元。還可以提供擴展存儲器774并且通過擴展接口772將擴展存儲器774連接至設(shè)備750,該擴展接口772可以包括例如SIMM(單線存儲器模塊)卡接口。這種擴展存儲器774可以為設(shè)備750提供附加存儲空間,或者還可以存儲設(shè)備750的應用或者其它信息。具體地,擴展存儲器774可以包括用于執(zhí)行或者補充上文描述的過程的指令,并且還可以包括安全信息。因此,例如,可以將擴展存儲器774提供為設(shè)備750的安全模塊,并且可以用允許安全使用設(shè)備750的指令來對其進行編程。另外,可以經(jīng)由SIMM卡與附加信息一起來提供安全應用,諸如將識別信息通過不可侵入的方式放在SIMM卡上。
存儲器可以包括例如閃存存儲器和/或NVRAM存儲器,如下文所描述的。在一種實施方式中,計算機程序產(chǎn)品有形地體現(xiàn)為信息載體。計算機程序產(chǎn)品包含指令,該指令在被執(zhí)行時進行一種或者多種方法,諸如,上文描述的那些方法??梢酝ㄟ^,例如,收發(fā)機768或者外部接口762來接收的信息載體是計算機可讀或者機器可讀介質(zhì),諸如,存儲器764、擴展存儲器774、或者在處理器752上的存儲器。
設(shè)備750可以通過通信接口766無線地通信,若需要,該通信接口766可以包括數(shù)字信號處理電路系統(tǒng)。通信接口766可以提供在各種模式或者協(xié)議下的通信,諸如GSM語音通話、SMS、EMS、或者MMS短信發(fā)送、CDMA、TDMA、PDC、WCDMA、CDMA2000、或者GPRS等。這種通信可以例如通過無線電頻率收發(fā)機768發(fā)生。另外,短程通信可以通過使用諸如藍牙、WiFi、或者其它這種收發(fā)機(未示出)發(fā)生。另外,GPS(全球定位系統(tǒng))接收器模塊770可以向設(shè)備750提供附加的與導航或者位置有關(guān)的無線數(shù)據(jù),該無線數(shù)據(jù)可以在設(shè)備750上運行的應用適當?shù)厥褂谩?/p>
設(shè)備750還可以使用音頻編解碼器760可聽地通信,該音頻編解碼器760可以接收來自用戶的口頭信息并且將其轉(zhuǎn)換為可用的數(shù)字信息。音頻編解碼器760還可以諸如通過例如在設(shè)備750的聽筒中的揚聲器的揚聲器為用戶生成可聽見的聲音,。這種聲音可以包括來自語音電話的聲音,可以包括錄制的聲音(例如,語音消息、音樂文件等),并且還可以包括通過在設(shè)備750上操作的應用生成的聲音。
如圖所示,可以利用多種不同的形式來實施計算設(shè)備750。例如,計算設(shè)備可以實施為蜂窩電話780。還可以將計算設(shè)備750實施為智能手機782、個人數(shù)字助理、或者其它類似的移動設(shè)備的部分。
此處描述的系統(tǒng)和技術(shù)的各種實施方式可以在數(shù)字電子電路系統(tǒng)、集成電路系統(tǒng)、專用ASIC(專用集成電路)、計算機硬件、固件、軟件、和/或它們的組合中實現(xiàn)。這些各種實施方式可以包括:實施在一個或者多個計算機程序中,該一個或者多個計算機程序可在包括至少一個可編程處理器的可編程系統(tǒng)上執(zhí)行和/或解釋,該可編程處理器可以是專用或者通用可編程處理器,可以從存儲系統(tǒng)、至少一個輸入設(shè)備、和至少一個輸出設(shè)備接收數(shù)據(jù)和指令,并且將數(shù)據(jù)和指令傳輸至該存儲系統(tǒng)、該至少一個輸入設(shè)備、和該至少一個輸出設(shè)備。
這些計算程序(也稱作程序、軟件、軟件應用、或者代碼)包括可編程處理器的機器指令,并且可以利用高級過程和/或面向?qū)ο蟮木幊陶Z言、和/或匯編/機器語言來實施這些計算程序。如本文使用的,術(shù)語“機器可讀介質(zhì)”和“計算機可讀介質(zhì)”指用于將機器指令和/或數(shù)據(jù)提供給可編程處理器的任何計算機程序產(chǎn)品、設(shè)備、和/或裝置(例如,磁盤、光盤、存儲器、可編程邏輯設(shè)備(PLDs)),包括接收作為機器可讀信號的機器指令的機器可讀介質(zhì)。術(shù)語“機器可讀信號”指用于將機器指令和/或數(shù)據(jù)提供給可編程處理器的任何信號。
為了提供與用戶的交互,可以在計算機上實施此處描述的系統(tǒng)和技術(shù),該計算機具有:用于向用戶顯示信息的顯示設(shè)備(例如,CRT(陰極射線管)或者LCD(液晶顯示器)監(jiān)視器);以及鍵盤和定點設(shè)備(例如,鼠標或者軌跡球),用戶可以通過該鍵盤和該定點設(shè)備向計算機輸入。其它種類的裝置還可以用于提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的傳感反饋(例如,視覺反饋、聽覺反饋、或者觸覺反饋);并且可以用任何形式(包括聲輸入、語音輸入或者、觸覺輸入)接收來自用戶的輸入。
可以將此處描述的系統(tǒng)和技術(shù)在包括后端部件的計算系統(tǒng)(例如,作為數(shù)據(jù)服務(wù)器)、或者包括中間件部件的計算系統(tǒng)(例如,應用服務(wù)器)、或者包括前端部件的計算系統(tǒng)(例如,具有圖形用戶界面或者網(wǎng)絡(luò)瀏覽器的用戶計算機,用戶可以通過該圖形用戶界面或者該網(wǎng)絡(luò)瀏覽器來與此處描述的系統(tǒng)和技術(shù)的實施方式交互)、或者包括這種后端部件、中間件部件、或者前端部件的任何組合的計算系統(tǒng)中實施。系統(tǒng)的部件可以通過數(shù)字數(shù)據(jù)通信(例如,通信網(wǎng)絡(luò))的任何形式或者介質(zhì)互連。通信網(wǎng)絡(luò)的示例包括:局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)、和互聯(lián)網(wǎng)。
計算系統(tǒng)可以包括客戶端和服務(wù)器。客戶端和服務(wù)器一般彼此遠離并且通常通過通信網(wǎng)絡(luò)進行交互。通過在相應的計算機上運行并且彼此具有客戶端-服務(wù)器關(guān)系的計算機程序產(chǎn)生客戶端和服務(wù)器的關(guān)系。
已描述了許多實施例。然而,應當理解,在不脫離本公開的精神和范圍的情況下,可以做出各種修改。
另外,在附圖中描繪的邏輯流程不需要所示的特定順序或者相繼順序以實現(xiàn)期望的結(jié)果。另外,可以從所描述的流程提供其它步驟或者可以刪除步驟,并且可以將其它部件添加至描述的系統(tǒng)或者從描述的系統(tǒng)移除其它部件。因此,其它實施例在所附權(quán)利要求書的范圍內(nèi)。
可以通過執(zhí)行計算機程序的一個或者多個可編程處理器執(zhí)行方法步驟以通過操作輸入數(shù)據(jù)和生成輸出來執(zhí)行功能。還可以通過例如FPGA(現(xiàn)場可編程門陣列)或者ASIC(專用集成電路)等專用邏輯電路執(zhí)行方法步驟,并且設(shè)備可以實施為例如FPGA(現(xiàn)場可編程門陣列)或者ASIC(專用集成電路)等專用邏輯電路。