在显示器上呈现手写输入的表示的装置、方法及设备与流程

文档序号:13222057阅读:279来源:国知局
技术领域本申请一般地涉及在显示器上呈现手写输入的表示的装置、方法及设备。

背景技术:
如本文中所认识到的,当例如将手写输入的表示从显示器上的一个位置剪切并粘贴到呈现手写输入的另一表示的另一位置时,所粘贴的表示与另一表示相比往往由于例如这两个表示的大小不同而显得奇怪。这在用户旨在将该表示粘贴到另一表示中或者将该表示粘贴至紧邻另一表示以使用这两种表示来形成或修改短语或句子时是不期望的,因此旨在使该短语或句子的所有部分看起来相对一致。

技术实现要素:
因此,在一个方面中,一种装置包括:处理器、能够由处理器访问的可触控显示器、以及能够由处理器访问的存储器。该存储器承载有指令,所述指令能够由处理器执行以在可触控显示器上的第一位置处呈现第一手写输入的至少一部分的第一表示。所述指令还能够被执行以:识别与第一手写输入相关的至少第一特征;接收与第二手写输入相关的第一输入;以及响应于接收到第一输入,在可触控显示器上的第二位置处呈现第二手写输入的至少一部分的第二表示。所述指令能够被进一步执行以接收用于在与第一位置至少相邻处呈现第二表示的至少一部分的第二输入;以及响应于接收到第二输入并且没有从用户接收到进一步的输入,使用第一特征在与第一位置至少相邻处呈现第二表示的所述至少一部分。在另一方面中,一种方法包括:在第一实例中,在显示器上呈现第一手写输入的第一表示。该方法还包括:在显示器上呈现第二手写输入的第二表示;接收对第一表示的至少一部分进行选择的第一命令;以及接收在显示器上的与第二表示的呈现至少相邻的区域处呈现第一表示的所述至少一部分的第二命令。该方法进一步包括:在第二实例中,至少部分地通过基于第二表示的呈现而改变第一表示的所述至少一部分的呈现的至少一个方面,在所述区域处以在至少一个方面不同于在第一实例中呈现的第一表示的所述至少一部分的方式呈现所述第一表示的所述至少一部分。在又一方面中,一种设备包括:第一处理器、网络适配器、承载有指令的存储设备,所述指令能够由第二处理器执行以在显示器上呈现手写输入的至少第一表示并且在显示器上呈现手写输入的至少第二表示。所述指令还能够被执行以:接收将手写输入的第二表示的至少一部分插入到第一表示的一部分中的命令;将第二表示的所述至少一部分插入到第一表示的所述一部分中并且调整第二表示的所述一部分以在至少一个方面看起来至少与第一表示的外观相似。第一处理器经由网络适配器通过网络传送指令。附图说明可以参照附图来最好地理解本原理的关于其结构和操作的细节,在附图中类似的附图标记指代类似的部分,并且其中:图1是根据本原理的示例性系统的框图;图2是根据本原理的装置的网络的框图;图3是示出了根据本原理的示例性算法的流程图;以及图4至图9是根据本原理的示例性图示。具体实施方式本公开内容一般地涉及基于装置的信息。关于本文中讨论的任何计算机系统,系统可以包括服务器部件和客户端部件,服务器部件和客户端部件通过网络连接以使得可以在客户端部件与服务器部件之间交换数据。客户端部件可以包括一个或更多个计算装置,包括电视机(例如智能电视机、可联网电视机)、计算机(诸如台式计算机、膝上型计算机和平板电脑)、所谓的可变换式装置(例如,具有平板配置和膝上型配置)以及包括智能电话的其他移动装置。作为非限制性示例,这些客户端装置可以采用苹果、谷歌或微软的操作系统。可以使用Unix操作系统或类似的操作系统例如Linux。这些操作系统能够执行一个或更多个浏览器,诸如由微软或谷歌或摩斯拉(Mozilla)开发的浏览器,或者能够执行能够通过网络(诸如因特网、本地内联网或虚拟专用网)访问由因特网服务器托管的网络应用程序的其他浏览器程序。如本文中所使用的,指令指的是用于处理系统中的信息的计算机实现的步骤。指令可以以软件、固件或硬件来实现;因此,根据它们的功能性来阐述说明性的部件、块、模块、电路和步骤。处理器可以是任何常规的通用单芯片或多芯片处理器,其能够借助于各种线(诸如地址线、数据线和控制线)以及寄存器和移位寄存器来执行逻辑。此外,除了通用处理器之外,本文中描述的任何逻辑块、模块和电路也能够在被设计成执行本文中描述的功能的以下装置中或由以下装置来实现或执行:数字信号处理器(DSP)、现场可编程门阵列(FPGA)或其他可编程逻辑器件,诸如专用集成电路(ASIC)、分立门或晶体管逻辑、分立硬件部件或其任意组合。处理器能够由控制器或状态机或计算装置的组合来实现。在本文中通过流程图和/或用户界面描述的任何软件和/或应用程序可以包括各种子例程、程序等。应当理解,被公开为由例如模块执行的逻辑能够被重新分配给其他软件模块和/或在单个模块中被组合在一起和/或使得能够在可共享库中得到。逻辑当以软件实现时能够用适合的语言(例如但不限于C#或C++)来编写,并且能够被存储在计算机可读存储介质(例如其不可以是暂态信号)上或者通过所述计算机可读存储介质传送,例如随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、致密盘只读存储器(CD-ROM)或其他光盘存储设备(例如数字多功能盘(DVD))、磁盘存储设备或包括可拆装的拇指驱动器的其他磁存储设备等。可以建立至计算机可读介质的连接。作为示例,这样的连接可以包括硬线线缆,其包括光纤、同轴线以及双绞线。这样的连接可以包括包含红外线和无线电的无线通信连接。在一个示例中,处理器能够通过其输入线从数据存储设备(例如计算机可读存储介质)来访问信息,和/或处理器能够通过激活无线收发器以发送和接收数据来从因特网服务器无线地访问信息。数据在被接收时通常通过处理器的寄存器与天线之间的电路系统而从模拟信号被转换成数字信号,并且在被发送时从数字信号被转换成模拟信号。然后处理器通过其移位寄存器来处理数据以在输出线上输出经计算的数据,从而在装置上呈现经计算的数据。包括在一种实施方式中的部件可以以任意适当组合被用于其他实施方式中。例如,本文中所描述的和/或附图中所描绘的各种部件中的任意部件都可以与其他实施方式结合、互换或从其他实施方式中排除。“具有A、B和C中至少之一的系统”(同样地,“具有A、B或C中的至少之一的系统”和“具有A、B、C中的至少之一的系统”)包括只有A的系统、只有B的系统、只有C的系统、具有A和B的系统、具有A和C的系统、具有B和C的系统以及/或者具有A、B和C的系统等。“具有A、B和C中的一个或更多个的系统”(同样地,“具有A、B或C中的一个或更多个的系统”和“具有A、B、C中的一个或更多个的系统”)包括只有A的系统、只有B的系统、只有C的系统、具有A和B的系统、具有A和C的系统、具有B和C的系统以及/或者具有A、B和C的系统等。在发明内容、具体实施方式和/或权利要求中使用术语“电路”或“电路系统”。如本领域中众所周知的,术语“电路系统”包括所有级别的可用集成,例如,从分立逻辑电路到最高级别的电路集成(例如VLSI),并且包括被编程以执行实施方式的功能的可编程逻辑部件以及以指令编程以执行那些功能的通用或专用处理器。现在具体地参照图1,其示出了信息处理系统和/或计算机系统100的示例框图。注意,在一些实施方式中,系统100可以是台式计算机系统,例如Morrisville,NC(北卡罗来纳州的莫里斯维尔市)的联想(美国)股份有限公司所售的或系列的个人计算机之一,或者是工作站计算机,例如Morrisville,NC(北卡罗来纳州的莫里斯维尔市)的联想(美国)股份有限公司所售的然而,如从本文的描述中明显看出的,根据本原理的客户端装置、服务器或其他机器可以包括其他特征或包括系统100的仅一些特征。此外,系统100可以是例如游戏控制台如或如图1所示,系统100包括所谓的芯片集110。芯片集是指被设计成一起工作的一组集成电路或芯片。芯片集通常作为单个产品被销售(例如,考虑以品牌等销售的芯片集)。在图1的示例中,芯片集110具有特定的架构,其可以根据品牌或制造商而在一定程度上变化。芯片集110的架构包括经由例如直接管理接口或直接媒体接口(DMI)142或链路控制器144来交换信息(例如,数据、信号、命令等)的核与存储器控制组120和I/O控制器集线器150。在图1的示例中,DMI142是芯片到芯片接口(有时称为“北桥”与“南桥”之间的链路)。核与存储器控制组120包括经由前端总线(FSB)124来交换信息的一个或更多个处理器122(例如,单核或多核等)和存储器控制器集线器126。如本文中所描述的,核与存储器控制组120的各种部件可以被集成到例如单个处理器管芯上以制造代替常规“北桥”类型架构的芯片。存储器控制器集线器126与存储器140对接。例如,存储器控制器集线器126可以提供对DDRSDRAM存储器(例如,DDR、DDR2、DDR3等)的支持。一般而言,存储器140是一种随机存取存储器(RAM)。其通常称为“系统存储器”。存储器控制器集线器126还包括低压差分信号接口(LVDS)132。LVDS132可以是用于支持显示装置192(例如,CRT、平板、投影仪、可触控显示器等)的所谓的LVDS显示接口(LDI)。块138包括可以经由LVDS接口132来支持的技术的一些示例(例如,串行数字视频、HDMI/DVI、显示端口)。存储器控制器集线器126还包括例如用于支持独立显卡136的一个或更多个PCI-Express接口(PCI-E)134。利用PCI-E接口的独立显卡已成为用于加速图形端口(AGP)的替代方式。例如,存储器控制器集线器126可以包括用于外部的基于PCI-E的显卡(包括例如一个或更多个GPU)的16路(x16)PCI-E端口。示例性系统可以包括用于支持图形的AGP或PCI-E。I/O集线器控制器150包括各种接口。图1的示例包括SATA接口151、一个或更多个PCI-E接口152(可选地,一个或更多个传统的PCI接口)、一个或更多个USB接口153、LAN接口154(更一般地,用于在处理器122的指导下通过至少一个网络(例如因特网、WAN、LAN等)进行通信的网络接口)、通用I/O接口(GPIO)155、低引脚数(LPC)接口170、电源管理接口161、时钟发生器接口162、音频接口163(例如,用于扬声器194以输出音频)、总运行成本(TCO)接口164、系统管理总线接口(例如,多主机串行计算机总线接口)165以及在图1的示例中包括BIOS168和引导代码190的串行外围闪存/控制器接口(SPI闪存)166。关于网络连接,I/O集线器控制器150可以包括与PCI-E接口端口多路复用的集成吉比特以太网控制器线。其他网络特征可以独立于PCI-E接口而进行操作。I/O集线器控制器150的接口提供用于与各种装置、网络等的通信。例如,SATA接口151提供用于在一个或更多个驱动器180(如HDD、SDD或其组合)上读取信息、写入信息或者读取和写入信息,但在任何情况下,驱动器180被理解成为例如不可以是暂态信号的有形计算机可读存储介质。I/O集线器控制器150还可以包括支持一个或更多个驱动器180的高级主机控制器接口(AHCI)。PCI-E接口152允许与装置、网络等的无线连接182。USB接口153被提供用于输入装置184,诸如键盘(KB)、鼠标以及各种其他装置(例如,相机、电话、存储设备、媒体播放器等)。在图1的示例中,LPC接口170提供用于一个或更多个ASIC171、可信平台模块(TPM)172、超级I/O173、固件集线器174、BIOS支持175以及各种类型的存储器176(例如ROM177、闪存178和非易失性RAM(NVRAM)179)的使用。关于TPM172,该模块可以是能够被用于认证软件和硬件装置的芯片的形式。例如,TPM可以具有执行平台认证的能力并且可以被用来验证寻求访问的系统是所期望的系统。系统100在接通电源时可以被配置成:执行存储在SPI闪存166中的用于BIOS168的引导代码190,并且此后在一个或更多个操作系统和应用程序软件(例如,存储在系统存储器140中的)的控制下处理数据。操作系统可以被存储在各个位置中的任何位置中并且例如根据BIOS168的指令而被访问。此外,尽管为了清晰而未示出,但是在一些实施方式中,系统100可以包括:陀螺仪,其用于例如感测和/或测量系统100的取向并且向处理器122提供与该取向相关的输入;以及加速度计,其用于例如感测系统100的加速度和/或运动并且向处理器122提供与该加速度和/或运动相关的输入;音频接收器/麦克风,其用于例如基于用户向麦克风提供听得到的输入而向处理器122提供输入;以及相机,其用于采集一个或更多个图像并且向处理器122提供与图像相关的输入。相机可以是例如热成像相机、诸如网络摄像头的数字相机和/或被集成到系统100中并且能够由处理器122控制以采集图片/图像和/或视频的相机。此外,同样为了清晰而未示出,但是系统100可以包括GPS收发器,其被配置成例如从至少一个卫星接收地理位置信息并且向处理器122提供该信息。然而,应当理解,根据本原理可以使用除了GPS接收器之外的其他合适的位置接收器以例如确定系统100的位置。在继续进行至图2之前,应当理解,示例性客户端装置或其他机器/计算机可以包括比图1的系统100上示出的特征更少或更多的特征。在任何情况下,基于前述内容应该至少理解的是,系统100被配置成采用本原理。现在转到图2,图2示出了根据本原理的通过网络200例如因特网进行通信的示例性装置。应当理解,例如,参照图2描述的每个装置可以包括上述系统100的特征、部件和/或元件中的至少一些。在任何情况下,图2示出了笔记本电脑202、台式计算机204、诸如智能手表的可穿戴式装置206、智能电视机(TV)208、智能电话210、平板电脑212、被配置成向可触控显示器例如前面讨论过的显示器192提供输入的手写笔和/或电子笔216、以及诸如因特网服务器的服务器214,服务器214可以例如提供可由装置202至212和装置216访问的云存储设备。应当理解,装置202至216被配置成通过网络200相互通信以采用本原理。参照图3,图3示出了根据本原理的可以由装置如系统100(参照图3称为“本装置”)采用的示例性逻辑。在框300处开始,该逻辑启动和/或执行采用本原理的一个或更多个应用程序,如一个或更多个记笔记应用程序、绘画应用程序、文字处理应用程序、因特网浏览器应用程序等。然后该逻辑继续进行至框302,在框302处,该逻辑在本装置可访问的可触控显示器上的第一位置处呈现第一手写输入的至少一部分的第一表示,所述第一手写输入是例如由用户从存储设备请求待呈现在显示器上以及/或者通过由用户例如使用手写笔和/或用户身体的一部分(例如,手指)在可触控显示器的表面上进行手写来提供的。注意,所述第一位置可以是呈现在显示器上的用户界面(UI)上的位置和/或显示器本身上的物理位置。还要注意的是,手写输入的表示可以包括例如由本装置识别的来自用户的手写输入的笔迹(tracing)和/或例如下述手写输入的表示,所述表示包括所述手写输入中提供的字符,但是这些字符基于对显示器的第一手写输入而在至少一个方面相对于其被接收的样子改变,而未呈现为该字体的文字和/或该字体的字形。在任何情况下,在框302之后,逻辑进行至框304,在框304处该逻辑识别第一表示和/或第一手写输入本身的一个或更多个特征。例如,可以识别的一个或更多个特征包括:第一手写输入和/或第一表示(例如建立手写输入和/或第一表示的字符的笔画)的一个或更多个笔画(例如至少部分地建立字符的轮廓、线条和/或曲线)的笔画宽度的平均值(例如平均数、中值和/或众数)、第一手写输入和/或第一表示的字符的字符高度的平均值、第一手写输入和/或第一表示的单词的单词高度的平均值、第一手写输入和/或第一表示的字符的字符宽度的平均值、第一手写输入和/或第一表示的单词的单词宽度的平均值、第一手写输入和/或第一表示的各个字符占据的面积的平均值、第一手写输入和/或第一表示的各个单词占据的面积的平均值、第一手写输入和/或第一表示的笔画的倾斜角的平均值、第一手写输入和/或第一表示的字符的倾斜角的平均值、第一手写输入和/或第一表示的单词的倾斜角的平均值、由第一手写输入和/或第一表示的字符建立的基线、由第一手写输入和/或第一表示的单词建立的基线、第一表示所呈现的一种或更多种颜色(例如不同于黑色、灰色或白色的颜色)、两个字符(例如同一单词的两个字符)之间的平均距离、两个单词之间的平均距离等。如在本文中所理解的那样,基线可以是例如基于第一手写输入和/或第一表示的字符和/或单词的最底端部分的平均位置来建立的水平线(例如相对于直立观看的显示器),例如,其中这样的平均可以排除和/或忽视具有下伸部的字符例如小写字母“p”、“g”、“y”或“q”。本装置可以基于例如识别字符本身以及该字符为小写形式还是大写形式来识别下伸部(例如将小写形式的特定字符识别为具有下伸部的字符类型),以及/或者基于以笔画向下延伸多于其他字符(例如,大多数其他字符和/或在具有下伸笔画的主体字符的左侧和右侧的字符)的量(例如阈值)为基础而将该笔画识别为下伸部来识别。然而,注意,在其他实施方式中,建立基线的平均位置可以考虑具有下伸部的字符。仍然参照图3,在框304之后,逻辑移动到框306,在框306处,逻辑接收第一输入以将第二手写输入的第二表示呈现在显示器上的第二位置处。该第二位置可以是例如与以上参照框302所描述的用户界面不同的用户界面上的位置、同一用户界面上的不同位置以及/或者可以是显示器本身上的与所描述的另一物理位置不同的物理位置。因此,应当理解,在根据本原理的一些实施方式中,对于不同用户界面的不同位置仍然可以呈现在显示器本身上的相同和/或邻近位置处(例如,在不同时刻处),因此,可触控显示器呈现不同用户界面的各部分不一定是相互排除的。然而,还注意到,在根据本原理的其他实施方式中,不同的位置可以与显示器本身的不同物理位置相关,从而可以是相互排除的。仍然参照框306,注意,在框306处所接收的第一输入可以包括例如在第二位置处接收对显示器的第二手写输入以及/或者接收在第二位置处呈现已接收的第二手写输入的表示的命令,所述第二手写输入已存储在本装置和/或另一装置(例如云存储设备)的存储介质上。无论如何,响应于在框306处接收到第一输入,逻辑进行至框308,在框308处,逻辑在第二位置处呈现(例如,在第一实例中)第二手写输入的第二表示。此后,逻辑移动到框310,在框310处,逻辑接收对第二表示的至少一部分进行的选择(例如剪切或拷贝选项)。在框310之后,逻辑进行至框312,在框312处,该逻辑接收在与第一位置和/或第一表示的呈现至少相邻处呈现和/或插入在框310处所选择的第二表示的所述至少一部分的命令(例如,粘贴命令、移动命令等)。在非限制性实施方式中,相邻可以包括下述中的至少之一:在第一位置的上方、在第一位置的下方、在第一位置的一侧、在第一位置的至少一部分处和/或在第一位置的阈值距离(例如相对于对显示器进行观看的上方和右方的阈值距离)内。然而,还应注意,在一些实施方式中,例如当用户从第一用户界面中选择第二表示的所述至少一部分,从显示器上移除第一用户界面,使不同的第二用户界面呈现在显示器上,然后提供在第二用户界面上呈现所述至少一部分的命令时,“相邻”可以是显示器上呈现第二用户界面的任何物理位置。仍然参照图3,在框312之后,该逻辑进行至框314,在框314处,该逻辑(例如,在发出在框312处所接收到的命令之后没有来自用户的任何附加输入)使用在框304处所识别的第一表示和/或第一手写输入的特征在与第一位置至少相邻处呈现第二表示的所述至少一部分(例如,在时间上晚于第一实例的第二个实例中),使得与第一位置至少相邻的第二表示的所述至少一部分看起来至少(例如基本上)在至少一个方面(例如笔画宽度或表示颜色)与第一表示的相同相应方面相似。此外,注意,在一些实施方式中,例如响应于确定第二表示的所述一部分包括例如由本装置通过对在其上执行字符和/或文字识别软件来识别的下述内容而使用第一表示和/或第一手写输入的特征对在与第一位置至少相邻处所呈现的第二表示的所述至少一部分进行呈现:至少一个数字字符(例如,阿拉伯数字,从0到9的数字)、字母字符(例如英文字母,从A到Z的字母,还应当理解,还可以确定其他语言的字符和/或字母如日文字母和中文字母)和/或符号字符(例如,美元符号($)、百分比符号(%)、括号((和/或))、井号(#)等,还应当理解,还可以确定其他语言的符号如日文符号字符和中文符号)。因此,例如,如果用户试图将绘画或涂鸦的表示粘贴在第二位置处,则当呈现在第二位置处时该绘画的表示将不会基于所识别的特征而改变,而是仍然例如与其在第一位置处时的样子相同或至少基本上类似地被呈现(例如,保存分辨率和/或另外可能发生的比例变化)。然而,如果用户试图将手写的表示粘贴在第二位置处,则本装置可以同样地识别该手写的表示,并且响应于该识别使用在第二位置处所呈现的另一表示的经识别的特征而在第二位置处呈现该表示的所述至少一部分。参照图4继续进行详细描述,图4示出了根据本原理的示例性手写应用程序的用户界面(UI)400,用户界面400包括被示例性框404包围的第一位置402,框404应该被理解为用于说明以示出第一位置的边界而实际上可以不呈现在用户界面400上。注意,框404内的手写单词的每个表示具有与框404内的其他字符和/或手写单词至少基本上相同的笔画宽度的字符。此外,应注意,示例性框被示出为围绕框404内的各个单词表示,其中,这些框可以由例如用户界面和/或显示器中的每个单词的表示的各部分所延伸到的最上部、最下部、最左部以及最右部来限定(例如,其中,这些各部分可以至少部分相应地建立和/或用于识别如以上参照框304所述的特征中的平均单词高度、平均单词宽度和/或平均单词面积)。另外,应当理解,围绕框404内的单词表示的各个单词的示例性框与框404本身一样是用于说明的而实际上可以不呈现在用户界面400上。在任何情况下,并且同样如图4所示,用户界面400包括被框408包围的单词“hello”的手写输入的表示406,表示406被呈现在用于呈现用户界面400的显示器的物理上与显示器上的第一位置不同的位置上。框408被理解为至少部分建立表示406的位置,并且被理解为与围绕第一位置内的手写单词的各个表示的框(例如,在示例性的图4中示出以用于说明并且由用户界面和/或显示器中的手写单词“hello”的表示的各个部分所延伸到的最上部、最下部、最左部以及最右部来限定)在配置上相似。此外,如根据图4可以理解的,表示406的笔画宽度比位置402内的手写字符的任何表示的笔画宽度大(例如至少两倍宽)(例如,由于当提供对单词“hello”的手写输入时用户更用力地在显示器的表面上向下按压手写笔、由于使用具有比用于在位置402处输入单词的其他手写笔相对较宽的输入笔尖等原因)。现在参照图5,再次示出了用户界面400,但是现在表示406在位置402中被呈现在手写单词“layout”的右方以及单词“auto”的下方(例如响应于从如图4所示的表示406的位置处被选择以及接收到将表示406插入到位置402的特定位置处的插入命令)。此外,注意,如图5所示,根据本原理,表示406被改变为具有至少基本上与位置402中的其他表示相同的笔画宽度,并且具有与位置402中的其他表示至少基本上相同的字符大小(例如,单词的字符的高度和宽度)。然而,虽然由于当前图形仅示出黑色、白色和灰色而无法在图5中示出,但是应当理解,单词“hello”的表示的颜色(例如绿色)(例如,根据用户设置)尚未与位置402处呈现的其他表示的颜色(例如红色)相匹配。现在参照图6,图6示出了用于记笔记应用程序的示例性记笔记用户界面600,用户界面600包括短语“Technologycontinuestoevolvetoday.”的手写的表示602。注意,示出了分别为至少两条不同线的虚线形式的基线604和606,应当理解,基线604和606是为了说明而在图6中示出,基线604和606实际上可以不呈现在用户界面600上(但是在其他实施方式中可以呈现基线604和606)。无论如何,同样应当理解,基线604和606本身可以已经由呈现用户界面600的装置确定和/或识别,以用于通过本装置根据本原理在与表示602相邻处插入手写输入的其他表示使得插入部分的底部例如与这样的基线中的一个或更多个基线相抵接。图7示出了示例性画布和/或绘画应用程序的用户界面700(例如呈现在与用户界面600相同的显示器上,但是产生自不同的应用程序),用户界面700包括短语“atarapidpace”的手写的表示702。虽然在图7中未明确示出,但是应当理解,表示702已被用户选择,请读者将注意力转移到图8,表示702与其先前看起来一样地被粘贴到用户界面600中的表示602的字符之间的位置处,并且在这种情况下,被粘贴到表示602的单词之间的位置处(在单词“evolve”的表示与单词“today”的表示之间)。将图7与图8中示出的短语“atarapidpace”的手写的表示702进行对比,注意,与根据本原理在图8中示出的经改变和呈现的这些字符和单词(例如字符和单词看起来更竖直)相比,图7中示出的表示702的字符(确切地说是单词)相对于这些用户界面的至少一个竖直维度(例如由字符的给定笔画建立的纵轴和/或沿着字符的给定笔画延伸的纵轴)具有较大的倾斜角。还要注意的是,如图8中示出的表示702已沿着基线606来呈现,但是由于插入了表示702,因此单词“today”的表示被下移到了附加线,从而建立另一基线608。从图8可以更进一步地认识到,在图8中已将表示702中的手写字符(例如各个字母)的高度和宽度变为小于其在图7中呈现的高度和宽度(例如,在图7中,表示702的笔迹至少基本上为所提供的手写输入的实际大小),从而基于例如图6中示出的表示602的字符的平均(例如,中值)高度和宽度来至少基本上与表示602的字符的高度和宽度相匹配。更进一步,虽然由于图6至图8的颜色为黑色和白色而无法示出,但是应当理解,如图6中示出的表示602已经根据对于用户界面600上的表示的颜色呈现的用户请求和/或用户设置以及/或者对于示例性记笔记应用程序本身的用户请求和/或用户设置而呈现为第一颜色(例如绿色)。还应当理解,如图7中示出的表示702根据对于用户界面700上的表示的颜色呈现的用户请求和/或用户设置以及/或者对于示例性画布和/或绘画应用程序本身的用户请求和/或用户设置而以不同于第一颜色的第二颜色(例如蓝色)来呈现。还应当理解,如图8中示出的被插入到用户界面600中的表示702因而将颜色变成了第一颜色,使得表示702与用户界面600上示出的其余手写表示相匹配,而不是在用户界面700上所呈现的第二颜色。继续参照图9来进行详细描述,图9示出了可以被呈现在采用本原理的装置的显示器上的用于配置一个或更多个应用程序的一个或更多个设置的示例性用户界面900,这些应用程序本身被配置成采用本原理。示出了供用户选择的与手写输入的第一表示的一个或更多个特征相关的第一设置902,当根据本原理在与第一表示相邻处插入手写输入的第二表示时,装置可以针对这些选择来使第二表示匹配。因此,示出了复选框904,复选框904可以由用户选择并且分别与不同的特征相关联。选择(例如,选中)相应的复选框会将装置配置成当将手写输入的表示插入到另一表示中时与该复选框相关联的相应特征相匹配,而取消对相应复选框的选择则会将装置配置成与该复选框相关联的相应特征不相匹配。在任何情况下,根据图9可以认识到,在示例性用户界面900上可以被选择以用于匹配的特征包括:颜色、笔画宽度、字符和/或单词高度、字符和/或单词宽度和/或字符和/或单词倾斜角以及基线。此外,应注意,复选框904中有一个复选框与上述所有设置相关,如果所述与上述所有设置相关的复选框被选定,则装置会自动检查在用户界面900上所呈现的所有其他相应的复选框904,并且根据本原理将装置本身配置成根据所有相关联的特征使表示相匹配。仍然描述用户界面900,用户界面900还包括用于用户建立阈值距离(例如,显示器和/或用户界面上的)的第二设置906,可以基于该阈值距离来确定当根据本原理插入在某一位置处时的表示与另一表示至少相邻,其中所述表示与所述另一表示应该有至少一个特征相匹配(例如,在该示例性实施方式中,所述相邻为位于阈值距离处或阈值距离内)。因此,在用户界面900上呈现可以由用户操纵以输入特定数字的数字输入框908,并且示出了可以由用户操纵以选择待与该数字相关联的特定增量的增量输入框910,如显示的毫米、厘米、英寸、英尺、像素等。例如,选择该框910可以使各种增量的下拉菜单被显示,可以在下拉菜单中对这些增量进行选择,然后将所选择的增量呈现在框910中。根据图9可以认识到,在本实施方式中,已将阈值距离建立为2毫米。此外,注意,设置906还包括例如响应于接收到插入命令以及/或者当从不同的显示器、用户界面和/或应用程序插入手写时能够由用户选择的复选框912以将装置配置成建立距显示器上的任何位置的阈值距离(以及/或者在一些示例中为特定用户界面和/或应用程序呈现上的任何位置)。因此,当复选框912被选定时,不需要由用户来操纵框908和910以及/或者不需要由用户输入到框908和910中来建立阈值距离。仍然参照图9,在用户界面900中还示出了第三设置914,第三设置914与可以根据用户的偏好来呈现手写输入的表示(例如,已呈现的和/或被插入的表示)的一种或更多种颜色相关。因此,示出了由用户操纵以输入期望颜色的颜色输入框916(例如,通过将颜色键入框916中以及/或者基于对框916的选择,该选择可以使各种颜色的下拉菜单被呈现,用户可以从下拉菜单中选择一种颜色)。另外,注意,示出了添加更多选择器元素918,可以选择该选择器元素918以自动地使在功能和配置上与框916类似的另一框呈现而无需响应于选择该选择器元素918而进行进一步的用户输入,用户可以从所述另一框选择第二颜色以呈现多种颜色的表示(例如对于连续的字符和/或单词交替颜色)。不参照任何特定的附图,应当理解,例如在本文中已描述过的单词、各个字符(例如字母和数字)和/或这些单词和字符的特征(例如笔画宽度、高度、和/或倾斜角)的表示可以由在呈现用户界面的装置上执行和/或存储的软件来识别以及/或者由远程地执行并存储(例如,云存储设备)的软件来识别(例如,将其进行彼此区分)。此外,不参照任何特定的附图,而是提供另一示例,例如为了识别被呈现在显示器上的特定字符的宽度以及/或者在显示器处作为手写输入而接收的特定字符的宽度,采用本原理的装置识别显示器的在呈现该字符的表示的最左端像素与最右端像素之间(含两端)以及/或者在手写输入所指向的显示器的外表面下方的最左端像素与最右端像素之间(含两端)在水平维度上的像素数。因此,为了确定多个字符的平均字符宽度,在本示例中,可以如上所述地确定用于多个字符中的每个字符在水平维度上的像素数,然后可以计算这些数字的平均值(例如平均数、中值和/或众数),从而确定这些字符的平均宽度。现在可以认识到,本原理提供了一种当将用户的手写笔画的表示粘贴到其他地方时基于布局信息来自动调整用户的手写笔画的表示的属性如大小和颜色的方法、装置和/或设备。例如,可以将给定的一组笔画识别并组织成布局或一组布局,例如具有两行的段落,其中每行具有五个单词。当将新的笔画从其他地方粘贴或移动到这样的布局中时,可以在粘贴时将新笔画的(例如整体)大小调整为布局中已有的笔画和/或单词的平均(例如边界)大小,并且还可以基于由这两行建立的文本行的现有基线来调整该笔画的位置。在结束之前,应当理解,尽管例如采用本原理的软件应用程序可以与装置如系统100一起出售,但是本原理适用于下述情况:例如将这样的应用程序通过网络如因特网从服务器下载到装置。此外,本原理适用于下述情况:例如这样的应用程序被包括在被出售和/或提供的计算机可读存储介质上,其中该计算机可读存储介质不是暂态信号和/或信号本身。虽然在本文中示出并且详细描述了具体在显示器上呈现手写输入的表示,但是应当理解,本申请包括的主题仅由权利要求来限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1