用于与计算设备一起使用的键盘的制作方法

文档序号:11160784阅读:329来源:国知局
用于与计算设备一起使用的键盘的制造方法与工艺

本申请案要求于2015年9月1日申请的标题为“KEYBOARD FOR USE WITH A COMPUTING DEVICE”的美国非临时专利申请案第14/842,546号的优先权,并且是该申请案的延续,该申请案又要求于2014年9月2日申请的标题为“KEYBOARD FOR USE WITH A COMPUTING DEVICE”的美国临时专利申请案第62/044,783号的优先权,这两个申请案通过引用的方式全部并入本文。

技术领域

本描述涉及一种与计算设备一起使用的键盘。本描述进一步涉及一种计算设备、一种计算机实施的方法和一种计算机程序。



背景技术:

用于诸如平板计算机和上网本等较小的计算设备的键盘可以包括彼此靠近地放置在一起的键,这可能会降低用户使用键盘与计算设备交互的体验。



技术实现要素:

根据一个一般方面,一种用于与计算设备一起使用的键盘包括多个键行,多个键行中的每一个键行包括多个键。键的水平间距在18mm与19mm之间,并且键行的长度在230mm与235mm之间。

在另一一般方面中,一种计算设备包括:存储器,该存储器被配置为存储指令;以及处理器,该处理器可操作地连接至存储器,并且被配置为执行存储在存储器中的指令。计算设备包括触摸屏显示器,该触摸屏显示器可操作地耦合至处理器和键盘。键盘包括多个键行,多个键行中的每一个键行包括多个键。多个键中的一个键是启动键,该启动键在被选择时使计算设备的处理器在触摸屏显示器上显示一个或者多个虚拟键以供选择,其中该虚拟键包括未包括在键盘上的键。

在另一一般方面中,一种计算机实施的方法包括执行存储在非暂时性计算机存储设备上的指令,该指令在被执行时使计算设备进行以下动作:接收对键盘上的启动键的选择;以及响应于接收对启动键的选择,在计算设备的显示器上显示一个或者多个虚拟键,其中,该虚拟键表示未包括在键盘上的键。

在另一一般方面中,一种计算机程序包括机器可读指令,该指令在计算设备上被执行时使计算设备进行以下动作:接收对键盘上的启动键的选择;以及响应于接收对该启动键的选择,在计算设备的显示器上显示一个或者多个虚拟键,其中,该虚拟键表示未包括在键盘上的键。

根据本文所述的各个方面,提供了比如键盘或者计算设备的设备、以及能够在小型计算设备上提供全距键盘的计算机实施的方法和计算机程序。根据一个方面,提供了一种键盘,该键盘具有用户键入时经常使用的键并且省略了用户不常使用的键。根据一方面,提供了一种包括显示器并且耦合至键盘的计算设备。该计算设备适于通过用户交互或者基于应用上下文或者响应于另一输入或者控制命令启动在显示器上显示省略的键作为虚拟键或者软键。提供的键盘和计算设备允许具有用于具有全距键盘的小型计算设备键盘。

在以下的附图和说明书中阐述了一种或者多种实施方式的细节。其它特征将通过本说明书和附图以及权利要求书而显而易见。

附图说明

图1是键盘的示例原理图。

图2是图1的键盘和具有虚拟键的计算设备的示例原理图。

图3是图1的键盘的一部分和具有虚拟键的计算设备的示例原理图。

图4是键盘的示例原理图。

图5是基座中的图1的键盘的示例原理图。

图6是使用图1至图4的键盘的过程的示例流程图。

图7示出了可以用于实施本文描述的技术的计算机设备和移动计算机设备的示例。

具体实施方式

图1图示了键盘100的示例示意图。键盘100包括五个键行102、104、106、108和110。行102至110中的每一个行包括多个键。键盘100包括用户键入时经常使用的键并且省略了可能会在其它键盘上发现的一些键。按照这种方式,键盘100可以是全距键盘,并且同时,具有使得键盘100可以与诸如,例如,约10英寸平板计算设备或者约10英寸膝上型计算设备的小型计算设备兼容使用的长度。键盘100还可以与其它大小的计算设备一起使用。从键盘100省略的键可以实例化为计算设备上的虚拟键或者软键,其中,可以通过选择键盘100上的键中的一个来启动虚拟键,如下文更详细讨论。

可以设置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中的数字键“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”和“0”也可以是大体上相同的大小和大体上相同的形状。在键盘100中,行102中的这些数字键(除“1”外)可以是与字母键相似的大体上正方形的形状。在一个示例,实施方式中,这些数字键(除“1”之外)可以具有约16mm的宽度和高度。

在本示例中,行102中的“backspace”键和“1”键具有非正方形的形状,并且比大体上正方形的键更宽。“backspace”键和“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的给定长度中实现键的水平全距,已省略了可能会在其它键盘上发现的多个键。例如,键盘100仅在空格键130的左边包括单个“ctrl”键126和单个“alt”键128,而不是在空格键130两侧上都有“ctrl”键和“alt”键。同样,虽然两个“shift”键118和136都保留在键盘上同一行108中,但是“shift”键118比“shift”键136更宽。

进一步地,从键盘100省略了其它键,但可以作为虚拟键访问。例如,“[/{”键和“]/}”键已从键盘100移除,并且被实施为虚拟键。在其它键盘中,可以在例如行104中发现“[/{”键和“]/}”键。贯穿本文,约定惯例“字符/字符”,诸如“[/{”,用于显示在同一键上出现的两个字符,在选择该键时访问其中一个字符,并且在结合使用其中一个“shift”键选择该键时,访问另一字符。

同样,例如,“~/`”键已被省略并且实施为虚拟键。在其它键盘上,可以在行102中发现“~/`”键。相似地,“/|”键已被省略并且实施为虚拟键。”在其它键盘上,可以在行104中发现“/|”键。

此外,已经将一个或者多个键移动到键盘100上的在其它键盘上该键可能会出现的位置。例如,“+/=”键138位于行104中,但在其它键盘上,“+/=”键可以位于与数字键相同的行102中。同样,引号键104位于行104中,但在其它键盘上,引号键可以位于与“enter”键相同的行106中。

为了将省略的键实施为虚拟键,键盘100包括启动键140。启动键140设置在底行110中的空格键130旁边。当选择启动键140时,虚拟键可以出现在计算设备的显示器上,如下文关于图2和图3所描述。

参照图2,计算设备200包括图1的键盘100。在一个示例实施方式中,计算设备200可以包括膝上型计算设备,该膝上型计算设备包括在膝上型计算机的基座250中的键盘100和显示器270。显示器270可以包括触摸屏显示器,使得可以选择触摸屏上的对象以使计算设备200进行各种不同的动作。

在另一示例实施方式中,计算设备200可以是平板计算机,其中,基座250中的键盘100与平板计算机部分270分离并且可移除,该平板计算机部分270还用作平板计算机的触摸屏显示器。基座250中的键盘100可以通过有线和/或无线的方式与平板计算机部分270通信。

在各种不同的计算设备实施方式中,可以使用相同的键盘100。键盘100包括启动键140。当选择启动键140时,一个或者多个虚拟键280至288被实例化并且显示在显示器270上。在一个实施方式中,虚拟键280至288表示如上文所讨论的已从键盘100省略的键。在使虚拟键280至288出现在显示器270上的启动键140的第一次选择之后,启动键140的第二次选择可以使虚拟键280至288叠合或者关闭,以使得虚拟键280至288不再显示于显示器270上。

在一个示例实施方式中,显示器270是触摸屏显示器或者具有触摸屏显示器的平板计算设备,该触摸屏显示器使得能够选择在显示器270上的对象和图标。例如,虚拟键280至288中的一个的选择使计算设备200进行由选择的键指示的功能。在虚拟键280至288表示从键盘100省略的键中的一个或者多个的情况下,虚拟键280至288中的一个的选择使计算设备200从选择的虚拟键插入字符。

可以在使用任何应用时选择启动键140以启动虚拟键280至288。例如,可以在使用文字处理应用、浏览器应用、电子邮件应用、电子表格应用或者任何其它类型的应用时,选择启动键140。

参照图3,示例示意图图示了与键盘100的一部分一起实例化在显示器270上的虚拟键380至390的更详细的视图,该图示出了键102的顶行。如上文讨论的,在一个示例实施方式中,虚拟键380至390可以表示从键盘100省略的键。可以使用启动键140来显示虚拟键380至390,还可以使用启动键140从显示器移除该虚拟键。

虚拟键包括退出键“esc”键380、“[”键381、“]”键382、“{”键383、“}”键384、“~”键385、“\”386、“`”键387和“|”键388。键380至388可以表示未包括在键盘100上并且作为实体键从键盘100移除的键。通过这种方式,键盘100可以是具有较小的总体长度的大体上全距的键盘,以与较小型计算设备更兼容并且仍具有全距键盘。移除的键实施为可以通过选择显示器270上的键来插入的虚拟键380至388。

键380至389还包括每个键上的数字。虚拟键380至389上的数字与键盘100的行102中的实体数字键的一个相对应。在一个实施方式中,可以通过选择行102中的对应数字键而不是触摸显示器270上的键,来选择虚拟键380至389上的字符。可以在具有触摸屏显示器的计算设备中以及在不具有触摸屏显示器的计算设备中实施对行102中的对应数字键的选择。

当显示虚拟键380至389时,行102中的对应数字键而不是行102中的实体键上的数字键的选择从虚拟键插入字符。例如,当虚拟键“[”381显示在显示器270上并且选择了行102中的“2”键时,在显示器上插入“[”字符而不是“2”字符。在其它时候,当未显示虚拟键“[”381时,选择行102中的“2”键在显示器270上插入“2”字符。

在其它示例中,可以通过其它方式来选择虚拟键380至390。例如,可以使用键盘100的一个或者多个键或者键的组合的快捷键,来选择虚拟键380至390。

可以将虚拟键380至390显示在显示器270上的各种位置中。在一个示例实施方式中,可以将虚拟键380至390显示在显示器270上,并且定位在显示器270上,直接地对齐在物理键盘100的行102中的数字键上方。按照这种方式,因为用于选择虚拟键的物理键大体上在显示器270上显示的虚拟键下方排成一行,所以使用户更容易使用对应的物理数字键来选择虚拟键。例如,行102中的“4”键在对应的虚拟键“{”383下方大体上直接地对齐。

在其它实施方式中,可以将虚拟键380至390固定在显示器270上的某个位置中。例如,可以将虚拟键380至390固定在行102中的对应物理数字键上方,如上文所讨论。在本示例中,虚拟键380至390可以呈现为被嵌入为显示器270上显示的窗口或者框架的一部分。

在其它时候,可以不将虚拟键380至390固定在显示器270上的特定位置中,而是可以浮动在各种位置中。例如,可以将虚拟键380至390显示在显示器270的顶部或者在显示器270的侧面或者作为不作为底层窗口或者框架的一部分被嵌入的单独窗口或者框架。可以显示虚拟键380至390,以便不会干扰到当前在显示器270上显示的其它信息。

进一步地,可以在应用内的光标的位置处显示虚拟键380至390。例如,在文字处理应用中,虚拟键380至390可以出现在在显示器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可以用于叠合或者关闭显示器270上显示的虚拟键。在其它实施方式中,虚拟键390可以用于提出显示其它虚拟键或者虚拟键的菜单以用于显示和选择。

在一个示例实施方式中,可以显示的特定虚拟键可以是依赖应用上下文的。例如,在文字处理应用中,启动键140的选择可以使包括与文字处理应用相关的功能或动作或键的虚拟键显示。例如,在电子表格应用中,启动键140的选择可以使包括与电子表格应用相关功能或动作或键的虚拟键显示。在这些应用上下文示例中,虚拟键390的选择可以使菜单或者其它应用上下文虚拟键显示以供选择。在其它实施方式中,虚拟键可以在没有启动键140的特定选择的情况下显示,并且相反,可以基于在显示器上启动和/或引入焦点的特定应用而显示。例如,如果电子表格应用在显示器上被启动和/或引入焦点,那么可以响应于启动电子表格和/或使电子表格引入焦点自动显示对应的虚拟键,其中,虚拟键可以包括与电子表格应用相关的功能或动作或键。当显示虚拟键时,启动键140的选择可以使虚拟键消失。在基于应用上下文并且响应于应用启动和/或引入焦点来显示虚拟键的实施方式中,启动键140仍可以如上文所描述的一样运行。

参照图4,图示了键盘400的示例示意图。键盘400在间距和大小上与图1的键盘100大体上相似。在图4中,键盘400具有略微不同的键布局以适应不同形状的“enter”键401。“enter”键401跨越键盘400的两个键行。

键盘400包括五个键行402、404、406、408和410。行402至410中的每一个行包括多个键。键盘400包括用户键入时经常使用的键并且省略了可能在其它键盘上发现的一些键。按照这种方式,键盘400可以为全距键盘,并且同时,具有使得键盘400可以与诸如,例如约10英寸平板计算设备或者约10英寸膝上型计算设备的小型计算设备兼容使用的长度。键盘400还可以与其它大小的计算设备一起使用。从键盘400省略的键可以实例化为计算设备上的虚拟键或者软键,其中,可以通过选择键盘400上的键中的一个来启动虚拟键,如上文关于图1的键盘100所讨论的以及如图2和图3图示并且在对应的文本中所讨论的。尽管键盘400包括略微不同的键布局,但键盘400可以按照如关于图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中的数字键“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”和“0”也可以是大体上相同的大小和大体上相同的形状。在键盘400中,行402中的这些数字键(除“1”外)可以是与字母键相似的大体上正方形的形状。在一种示例实施方式中,这些数字键(除“1”之外)可以具有约16mm的宽度和高度。

在本示例中,行402中的“backspace键”和“1”键具有非正方形的形状,并且比大体上正方形的键更宽。“backspace”键和“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的给定长度中实现键的水平全距,已省略了可能会在其它键盘上发现的多个键。例如,键盘400仅在空格键430的左边包括单个“ctrl”键426和单个“alt”键428,而不是在空格键430两侧上都有“ctrl”键和“alt键。”同样,虽然两个“shift”键418和436都保留在键盘上同一行408中,但是“shift”键418比“shift”键436更宽。

进一步地,从键盘400省略了其它键,但可以作为虚拟键访问。例如,“[/{”键和“]/}”键已从键盘400移除,并且被实施为虚拟键。在其它键盘中,可以在例如行404中发现“[/{”键和“]/}”键。同样,例如,“~/`键已被省略并且实施为虚拟键。”在其它键盘上,可以在行402中发现“~/`”键。相似地,“/|”键已被省略并且实施为虚拟键。”在其它键盘上,可以在行404中发现“/|”键。

另外,已经将一个或者多个键移动到键盘400上的在其它键盘上该键可能会出现的位置。例如,“+/=”键438位于行404中,但在其它键盘上,“+/=”键可以位于与数字键相同的行402中。

为了将省略的键实施为虚拟键,键盘400包括启动键440。启动键440设置在底行410中的空格键430旁边。如图2和图3所描述的,当选择启动键440时,虚拟键可以出现在计算设备的显示器上,如在下文中关于在图2和图3中所描述的图1的启动键140所描述的。

参照图5,示例示意图500图示了处于基座550中的图1的键盘100。虽然该示例示出了键盘100,但应理解,图4的键盘400也可以与相同的基座550一起使用。基座500和键盘100可以是与任何计算设备分离的部件。基座500可以包括通过有线和/或无线的方式与任何计算设备通信的通信模块590。例如,基座550可以使用蓝牙或者其它无线通信技术无线地连接至计算设备。另外和/或替代地,基座550可以与计算设备配对,并且经由硬线耦合至计算设备。

参照图6,示例流程图图示了方法600。方法600包括:接收对键盘上的启动键的选择(602);以及,响应于接收到的对启动键的选择,在计算设备的显示器上显示一个或者多个虚拟键,其中,虚拟键表示不包括在键盘上的键(604)。例如,键盘可以包括图1的键盘100或者图4的键盘400。响应于接收到的对启动键140或者启动键440的选择,图2的虚拟键280至288或者图3的虚拟键380至390可以显示在显示器270上。如上文讨论的,虚拟键可以表示从键盘100和400省略的键。

图7示出了可以与本文描述的技术一起使用的通用计算机设备700和通用移动计算机设备750的示例。计算设备700旨在表示各种形式的数字计算机,诸如膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片式服务器、大型主机和其它适当的计算机。计算设备750旨在表示各种形式的移动设备,诸如个人数字助理、峰窝电话、智能手机和其它类似的计算设备。本文示出的部件、其连接和关系以及其功能仅仅旨在是示例性的,并且不旨在限制本文中描述和/或要求的本发明的实施方式。

计算设备700包括处理器702、存储器704、存储设备706、连接至存储器704和高速扩展端口710的高速接口708、以及连接至低速总线714和存储设备706的低速接口712。部件702、704、706、708、710和712中的每一个使用各种总线互连,并且可以安装在公共主板上或者以适用的其它方式安装。处理器702可以处理用于在计算设备700内执行的指令,包括存储在存储器704中或者存储设备706上以在诸如耦合至高速接口708的显示器716的外部输入/输出设备上显示GUI的图形信息的指令。在其它实施方式中,若适用,可以与多个存储器和多个存储器类型一起使用多个处理器和/或多个总线。同样,可以连接多个计算设备700,每个设备提供所需操作的部分(例如,一组刀片式服务器或者多处理器系统作为服务器库)。

存储器704存储计算设备700内的信息。在一个实施方式中,存储器704是一个或者多个易失性存储器单元。在另一实施方式中,存储器704是一个或者多个非易失性存储器单元。存储器704还可以是计算机可读介质的另一形式,诸如磁盘或者光盘。

存储设备706能够为计算设备700提供大量存储。在一个实施方式中,存储设备706可以是或者含有计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或者磁带设备、闪存存储器或者其它类似的固态存储器设备、或者设备的阵列,包括存储区域网络中的或者其它配置的设备。计算机程序产品可以有形地体现为信息载体。计算机程序产品还可以含有在被执行时进行诸如上文所描述的一种或者多种方法的指令。信息载体是诸如存储器704、存储设备706、或者处理器702上的存储器的计算机可读或者机器可读介质。

高速控制器708处理用于计算设备700的带宽密集型操作,而低速控制器712处理较低的带宽密集型操作。这种功能配置仅仅是示例性的。在一个实施方式中,高速控制器708耦合至存储器704、显示器716(例如,通过图形处理器或者加速器),并耦合至可以接受各种扩展卡(未示出)的高速扩展端口710。在实施方式中,低速控制器712耦合至存储设备706和低速扩展端口714。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可以例如通过网络适配器耦合至诸如键盘(例如,图1的键盘100和图4的键盘400)、定点设备、扫描器或者诸如交换机或者路由器的网络设备的一个或者多个输入/输出设备。

如附图中所示,计算设备700可以通过许多不同的形式来实施。例如,其可以实施为标准服务器720或者多次实施在一组这样的服务器中。计算设备还可以实施为机架式服务器系统724的部分。另外,计算设备可以实施在诸如膝上型计算机722等个人计算机中。可替代地,来自计算设备700的部件可以与诸如设备750的移动设备(未示出)中的其它部件组合。这样的设备中的每一个可以含有计算设备700、750中的一个或者多个,并且整个系统可以由彼此通信的多个计算设备700、750组成。

除了其它部件之外,计算设备750包括处理器752、存储器764、诸如显示器754的输入/输出设备、通信接口766、和收发器768。设备750还可以设置有诸如微型硬盘或者其它设备的存储设备,以用于提供额外的存储,。部件750、752、764、754、766和768中的每一个使用各种总线互连,并且一些部件可以安装在公共主板上或者以其它适当的方式安装。

处理器752可以执行计算设备750内的指令,包括存储在存储器764中的指令。处理器可以实施为包括分离的和多个模拟与数字处理器的芯片的芯片集。处理器可以提供例如用于设备750的其它部件的协调,诸如用户界面的控制、通过设备750运行的应用、以及通过设备750进行的无线通信。

处理器752可以通过控制接口758和耦合至显示器754的显示界面756与用户通信。显示器754可以是例如TFT LCD(薄膜晶体管液晶显示器)或者OLED(有机发光二极管)显示器,或者其它适当的显示技术。显示界面756可以包括用于驱动显示器754以向用户呈现图形和其它信息的适当的电路。控制接口758接收来自用户的命令并且对命令进行转换以提交至处理器752。另外,可以提供与处理器752的通信的外部接口762,以使设备750能够与其它设备进行邻近区域通信。,外部接口762可以在一些实施方式中提供例如有线通信,或者在其他实施方式中提供无线通信,并且还可以使用多个接口。

存储器764存储计算设备750内的信息。存储器764可以被实施为一个或者多个计算机可读介质、一个或者多个易失性存储器单元、或者一个或者多个非易失性存储器单元。还可以提供扩展存储器774并且通过扩展接口772将扩展存储器774连接至设备750,该扩展接口772可以包括例如SIMM(单线存储器模块)卡接口。这种扩展存储器774可以为设备750提供附加存储空间,或者还可以存储设备750的应用或者其它信息。具体地,扩展存储器774可以包括用于执行或者补充上文描述的过程的指令,并且还可以包括安全信息。因此,例如,可以将扩展存储器774提供为设备750的安全模块,并且可以用允许安全使用设备750的指令来对其进行编程。另外,可以经由SIMM卡与附加信息一起来提供安全应用,诸如将识别信息通过不可侵入的方式放在SIMM卡上。

存储器可以包括例如闪存存储器和/或NVRAM存储器,如下文所描述的。在一种实施方式中,计算机程序产品有形地体现为信息载体。计算机程序产品包含指令,该指令在被执行时进行一种或者多种方法,诸如,上文描述的那些方法。可以通过,例如,收发机768或者外部接口762来接收的信息载体是计算机可读或者机器可读介质,诸如,存储器764、扩展存储器774、或者在处理器752上的存储器。

设备750可以通过通信接口766无线地通信,若需要,该通信接口766可以包括数字信号处理电路系统。通信接口766可以提供在各种模式或者协议下的通信,诸如GSM语音通话、SMS、EMS、或者MMS短信发送、CDMA、TDMA、PDC、WCDMA、CDMA2000、或者GPRS等。这种通信可以例如通过无线电频率收发机768发生。另外,短程通信可以通过使用诸如蓝牙、WiFi、或者其它这种收发机(未示出)发生。另外,GPS(全球定位系统)接收器模块770可以向设备750提供附加的与导航或者位置有关的无线数据,该无线数据可以在设备750上运行的应用适当地使用。

设备750还可以使用音频编解码器760可听地通信,该音频编解码器760可以接收来自用户的口头信息并且将其转换为可用的数字信息。音频编解码器760还可以诸如通过例如在设备750的听筒中的扬声器的扬声器为用户生成可听见的声音,。这种声音可以包括来自语音电话的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且还可以包括通过在设备750上操作的应用生成的声音。

如图所示,可以利用多种不同的形式来实施计算设备750。例如,计算设备可以实施为蜂窝电话780。还可以将计算设备750实施为智能手机782、个人数字助理、或者其它类似的移动设备的部分。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入设备、和至少一个输出设备接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入设备、和该至少一个输出设备。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑设备(PLDs)),包括接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和定点设备(例如,鼠标或者轨迹球),用户可以通过该键盘和该定点设备向计算机输入。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)接收来自用户的输入。

可以将此处描述的系统和技术在包括后端部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后端部件、中间件部件、或者前端部件的任何组合的计算系统中实施。系统的部件可以通过数字数据通信(例如,通信网络)的任何形式或者介质互连。通信网络的示例包括:局域网(“LAN”)、广域网(“WAN”)、和互联网。

计算系统可以包括客户端和服务器。客户端和服务器一般彼此远离并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序产生客户端和服务器的关系。

已描述了许多实施例。然而,应当理解,在不脱离本公开的精神和范围的情况下,可以做出各种修改。

另外,在附图中描绘的逻辑流程不需要所示的特定顺序或者相继顺序以实现期望的结果。另外,可以从所描述的流程提供其它步骤或者可以删除步骤,并且可以将其它部件添加至描述的系统或者从描述的系统移除其它部件。因此,其它实施例在所附权利要求书的范围内。

可以通过执行计算机程序的一个或者多个可编程处理器执行方法步骤以通过操作输入数据和生成输出来执行功能。还可以通过例如FPGA(现场可编程门阵列)或者ASIC(专用集成电路)等专用逻辑电路执行方法步骤,并且设备可以实施为例如FPGA(现场可编程门阵列)或者ASIC(专用集成电路)等专用逻辑电路。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1