非文本用户输入的制作方法_2

文档序号:8385914阅读:来源:国知局
及电子书阅读器,以及诸如台式计算机的非便携设备。在某些实例中,计算设备2可以经由诸如一个或多个有线或无线网络的一个或多个网络(未示出)与外部不同的设备通信,在某些情形下,其可以提供对互联网的接入。
[0018]如图1所示,计算设备2包括一个或多个应用11A-11N(总称“应用11”)以及非文本对象输入应用8。应用11和非文本对象输入应用8可以由计算设备执行(例如,由在计算设备2内包括的一个或多个处理器,如关于图2更具体描述的)。非文本对象输入应用在某些实施例中是独立的应用,诸如绘图程序,而在其他实施例中,是另一程序的部分,或者是诸如触摸屏输入驱动器的服务,其可以被多个其他程序使用。在又一些示例中,非文本对象输入应用8包括一个或多个硬件组件,诸如触摸屏控制器集成电路。
[0019]应用11执行各种功能,诸如浏览web或者提供对因特网的其他连接,接收用户输入以产生绘图,提供照片编辑或其他这样的功能。各种这样的应用可以通过触摸屏接收用户输入,包括通过绘制随后在计算设备的屏幕上显示的非文本图形输入。
[0020]在执行期间,应用11中的任何一个可以实现、调用、执行或以其他方式利用非文本对象输入应用8,作为获取用户输入的机制,用户输入随后可以被显示在一个或多个图形字符区域中,并且被提供给应用11中的相对应的一个或多个。例如,如果应用IlA是文本消息应用,应用IlA可以调用非文本对象输入应用8的执行,以允许用户输入包括非文本对象的消息,其被显示为图形对象并且作为伴随任何输入文本的MMS消息图形被发送。在另一示例中,应用IIA是照片编辑应用,并且非文本形状和其他非文本输入经由非文本对象输入应用8被接收,以修改或编辑绘图或照片。
[0021]如图1所示,计算设备2包括输入设备4,诸如覆盖在显示器上的触摸屏;以及输出设备6,诸如显示器。当用户通过手指触摸触摸屏并移动手指进行绘图时,显示器示出用户手指已经触摸的地方,创建非文本图形输入,如在16处所示的。非文本对象输入应用8产生并显示非文本对象建议,如在18处所示的,在此处,其指示非文本对象输入应用已经估计用户正尝试绘制圆。
[0022]在某些示例中,输入设备4是覆盖在显示器上的触摸屏,但是在其他示例中,是另一输入设备,诸如触摸键区、轨迹球、指点杆、鼠标或用户以多个维度提供向计算设备2提供非文本输入的其他机制。类似地,在某些示例中,输出设备6是显示器,但是在其他示例中,是打印机或其他形式的输出设备。
[0023]在本示例中,非文本对象输入应用8包括非文本识别模块10,其用于检测用户的绘制输入16,并且从多个已知形状中识别或估计用户正在绘制的形状。例如,用户绘制弧16在此处被估计为绘制圆18,但是也可以是绘制另一普通形状,诸如椭圆、心形或具有曲线部分的另一形状,诸如在16所大致示出的。
[0024]但是,用户所绘制的形状可能不能被非文本识别模块10快速识别,或者可能不是对于非文本识别模块所已知的任何形状。因此,这个示例进一步包括非文本对象识别开发模块12,其用于学习新的形状,并且学习更快地识别用户绘制已知形状的企图。因而,非文本对象输入应用8可以为特定用户提供改善的性能,因为其随着时间推移而学习,或者在进一步示例中,可以与服务器共享学习的信息,并且从其他用户的非文本对象输入应用接收学习的信息,以基于许多用户的动作来提供改善的性能。
[0025]图2是示出根据一个示例性实施例的在图1中所示的计算设备的一个示例的进一步细节的框图。此处,处理器用于执行从存储设备60加载或者经由诸如无线因特网或蜂窝数据网络连接的通信单元54接收的程序指令。诸如键盘、开关或按钮以及触摸屏的输入设备56被用于提供输入,同时,诸如扬声器、显示器和振动模块的输出设备58被用于提供对用户的输出。
[0026]存储设备60是机器可读介质,诸如硬盘驱动器、闪存或可以存储信息的其他非瞬时存储设备。此处,存储设备60存储操作系统64,其在设备加电时被加载,并且便利应用的安装和执行,在应用和硬件设备之间的交互以及通用系统服务。
[0027]在该示例中,应用IlA-N中的一个或多个包括非文本对象输入应用10。在替选实施例中,非文本对象输入应用10以硬件或通过其他机制被提供为操作系统的部分。此处,非文本对象输入应用10包括非文本对象识别模块16,其用于识别或估计正在绘制的非文本形状或对象;以及事件模块42,其用于提供建议,诸如通过绘制识别的形状,并且提示用户输入接受或拒绝建议的形状。
[0028]非文本对象输入应用10进一步包括非文本对象开发模块18,使得非文本对象输入应用10能够经由图案模块66来学习识别新的图案。非文本对象识别模块15使用以及由非文本对象开发模块18创建的图案被存储在图案数据库88中,因此,其在该示例中包括提供的和学习的非文本图案的组合。
[0029]图3A-3C示出了根据一个示例性实施例的基于用户输入的非文本对象的建议。参考图3A,当手处于虚线的手所示出的位置时,手指开始接触示出的移动设备上的触摸屏显示器,并且手指画出一个弧,如在16所示的。该输入被移动设备接收到,在该示例中,其在该设备的显示器上呈现绘制的弧16。
[0030]然后,图1和2的非文本对象识别模块被用于基于弧16识别正在绘制的形状,并且识别的或估计的形状被显示给用户。这在图3B中示出,其示出了弧16被估计为圆18的部分,尽管该弧某些地方参差不齐并且曲率半径不一致。此处,基于弧16的位置和弧上的平均曲率半径,圆18的尺寸和位置是绘制的弧16的最佳匹配。
[0031]在进一步示例中,用户被呈现按钮,其使得用户能够接受绘制的圆18,作为用户希望绘制的对象,诸如通过按下“OK”按钮70,如图3C所示。在本示例中,作为非文本对象识别应用的部分而呈现的按钮行进一步包括用户可能正希望绘制的替选形状的选择,诸如椭圆72或心形74。
[0032]因此,用户可以点击在70处所示的“OK”按钮以接受圆18,可以选择包括椭圆72或心形74的替选形状中的一个,或者如果期望的形状未被呈现为选项,可以继续绘制形状。一旦选择了该对象,所选择的对象可以被定位、缩放、或者被用户进行其他操控,以便该形状看起来像用户所期望的那样。
[0033]图4A-4C示出了根据一个示例性实施例的对建议的非文本对象识别对象的程序和选择。此处,用户在智能电话设备上绘制弧16,如图1和3中所示。参考图4A,用户开始绘制弧,如在16处所示。移动设备的非文本对象识别模块首先估计弧是标准圆的一部分,并且绘制如在18所示的这样的圆作为所建议的形状。因为在该示例中,期望的形状是心形,用户继续绘制期望的形状,如在图4B中的16所示。随着弧朝图4A中所示的手指所在的点前进,弧的半径缩小,这向非文本对象识别模块表示该形状可能不是圆,而可能是诸如心形或椭圆的另一形状。移动设备的非文本对象识别模块通过绘制如18处所示的心形,建议扩展的弧16可能是心形的一部分,并且用户停止绘制。然后,非文本对象识别模块绘制识别的心形对象的余下部分,如在图4C的18处所示的,完成该绘图。
[00
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1