针对降低延迟的数字着墨的湿墨纹理引擎的制作方法_3

文档序号:9916615阅读:来源:国知局
用低于阔值水平时。
[0042] 在各种实施例中,应用线程404在擅染干墨之前或之后执行可选处理。在一些实施 例中,在将半干墨笔划擅染至应用画布之前对其进行平滑。在一些实施例中,半干墨笔划受 到字符识别处理W识别对应于书写的墨水。可W将字符识别的结果用于增强手写文本的外 观(例如,改善易读性或美学质量),或者用于创建包含对应于手写文本的标准字符(例如, ASCII、Unicode或其它计算机可读文本)的对象W便通过应用或访问应用数据的其它软件 来使用(例如,索引或全文捜索)由墨水所呈现的信息。运样的额外处理通常但非必须是被 单独并且独立于湿墨纹理引擎而提供的。
[0043] 图5示出了由湿墨纹理引擎促成的湿着墨方法的一个实施例。湿着墨方法500开始 于用户写或画墨水输入。当用户写或画时,湿墨输入操作510捕获墨水。湿墨擅染操作520在 输入层206中擅染墨水,并且随着系统继续接收墨水输入而呈现输入层206W进行显示。在 擅染了湿墨之后,半干墨转移操作530将每个笔划移动至转移层。将笔划从输入层206移动 至转移层208设及多个操作。首先,锁定检查操作532确定转移层208是否被锁定。如果被锁 定,则笔划不能被移动至转移层208。如果转移层208未被锁定,则湿笔划移除操作534删除 正从输入层移动的笔划。最终,半干擅染操作536对在转移层208中正在被移动的笔划进行 擅染。笔划一经移动,经同步的呈现操作538就呈现输入层和转移层两者W进行显示。通过 同时呈现输入层206和转移层208两者W进行显示,笔划的转移对用户而言事实上是注意不 到的。
[0044] 在半干墨提交操作540中,在转移层208中所擅染的半干墨可用于被提交至应用画 布202。在各种实施例中,半干墨提交操作540开始于半干墨可用性操作542,该半干墨可用 性操作542响应来自应用线程的请求而确认半干墨的可用性。如果半干墨可用,则转移层锁 定操作544锁定转移层208。锁定转移层208防止新擅染的湿墨被转换为半干墨。当转移层 208被锁定时,湿墨在输入层206中继续累积,并向用户显示。转移层208-经锁定,干墨擅染 操作546就在应用画布上的转移层中重新擅染半干墨。干墨一经擅染,转移层清理操作548 就删除转移层208中的半干墨。在清理了转移层208之后,转移层解锁操作550解锁转移层 208。
[0045] 锁定转移层208将被提交至应用的半干墨保持与在提交操作期间所接收到的湿墨 分离。通过锁定转移层208,仅仅清理了实际上被提交至应用的半干墨。在不锁定的情况下, 在应用线程404收集了可用的半干墨之后并且在转移层208之前被转换为半干墨的湿墨将 被清理和丢失。
[0046] 本申请的主题在多个实施例中可W被实践为系统、设备和其它制品或方法。实施 例可W被实现为硬件、软件、计算机可读介质或者其组合。在本文中所描述的实施例和功能 可W经由众多计算系统而操作,所述计算系统包括但不限于:台式计算机系统、有线和无线 计算系统、移动计算系统(例如,移动电话、上网本、平板或板型计算机、笔记本计算机、W及 膝上型计算机)、手持设备、多处理器系统、基于微处理器的或可编程消费者电子产品、迷你 计算机、W及大型计算机。图6A和6B分别示出了在利用湿墨纹理引擎300的一个实施例的应 用中使用手指与基于触摸屏的计算设备W及使用数字笔与具有数字化器的计算设备输入 墨水,而没有用户可感知的延迟。
[0047] 可W经由机载计算设备显示器或者经由与一个或多个计算设备相关联的远程显 示器单元来显示各种类型的用户界面和信息。例如,可W在其上投影了各种类型的用户界 面和信息的墙表面上显示各种类型的用户界面和信息并且与各种类型的用户界面和信息 进行交互。与可W实践本发明的众多计算系统的交互包括:键击输入、触摸屏输入、语音或 其它音频输入、手势输入(其中,相关联的计算设备装备有用于捕获和解释用于控制计算设 备的功能的用户手势的检测(例如,相机)功能)等。
[0048] 图7和图8W及相关联的描述提供了对可W实践本发明实施例的多种操作环境的 讨论。但是,所示出和所讨论的设备和系统是出于示例和说明的目的,而不限于可W用于实 践在上文中所描述的本发明的实施例的大量的计算设备配置。
[0049] 图7是示出可W实践本发明的实施例的计算设备700的物理组件(即,硬件)的框 图。在下文中所描述的计算设备组件可W适用于实施W下的计算设备,包括但不限于:个人 计算机、平板计算机、平面计算机W及智能电话、或者在本文中所讨论的任何其它计算设 备。在基本配置中,计算设备700可W包括至少一个处理单元702和系统存储器704。取决于 计算设备的配置和类型,系统存储器704可W包括但不限于:易失性存储设备(例如,随机存 取存储器)、非易失性存储设备(例如,只读存储器)、闪速存储器或者运样的存储器的任何 组合。系统存储器704可W包括操作系统705W及适用于运行软件应用720(例如,湿墨纹理 引擎300)的一个或多个程序模块706。例如,操作系统705可W适用于控制计算设备700的操 作。此外,本发明的实施例可W结合图形库、其它操作系统、或者任何其它应用程序而被实 践,并且不限于任何特定的应用或系统。该基本配置由虚线708内的那些组件示出。计算设 备700可W具有额外的特征或功能。例如,计算设备700还可W包括额外的数据存储设备(可 移动的和/或不可移动的),例如,磁盘、光盘、或磁带。运样额外的存储设备由可移动存储设 备709和不可移动存储设备710示出。
[0050] 如上所述,多个程序模块和数据文件可W被存储在系统存储器704中。当在处理单 元702上执行时,软件应用720可W执行包括但不限于湿着墨方法500的一个或多个阶段的 过程。可W根据本发明的实施例使用的其它程序模块可W包括电子邮件和联系人应用、文 字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘画或计算机辅助应用程序等。
[0051] 此外,可W在W下元件中实践本发明的实施例:包括离散电子元件的电子电路、包 含逻辑口的封装或集成的电子忍片、利用微处理器的电路、或者在包含电子元件或微处理 器的单个忍片上。例如,可W经由片上系统(SOC)实践本发明的实施例,在该片上系统中可 W将所示出的组件中的每个或多个集成到单个集成电路上。运样的SOC设备可W包括一个 或多个处理单元、图形单元、通信单元、系统虚拟化单元W及其全部都被集成(烧制巧Ij忍片 基板上作为单个集成电路的各种应用功能。当经由SOC操作时,在本文中关于软件应用720 所描述的功能可W经由与在单个集成电路(忍片)上的计算设备700的其它组件集成的专用 逻辑来操作。还可W使用能够执行例如AND、0R和NOT的逻辑操作的其它技术来实践本发明 的实施例,所述技术包括但不限于机械、光、流体和量子技术。此外,本发明的实施例可W在 通用计算机内或者任何其它电路或系统中被实践。
[0052] 计算设备700还可W具有一个或多个输入设备712,例如,键盘、鼠标、笔、声音输入 设备、触摸输入设备等。还可W包括诸如显示器、扬声器、打印机等之类的输出设备714。上 述设备是示例,并且可W使用其它设备。计算设备700可W包括允许与其它计算设备718进 行通信的一个或多个通信连接716。合适的通信连接716的示例包括但不限于:RF发射机、接 收机、和/或收发机电路;通用串行总线化SB)、并行、和/或串行端口。
[0053] 在本文中所使用的术语"计算机可读介质"可W包括计算机存储介质。计算机存储 介质可W包括W用于存储例如计算机可读指令、数据结构或程序模块的信息的任何方法或 技术实现的易失性和非易失性介质、可移动和不可移动介质。系统存储器704、可移动存储 设备709、W及不可移动存储设备710都是计算机存储介质(即,存储器存储设备)的示例。计 算机存储介质可W包括随机存取存储器(RAM)、只读存储器(ROM)、电可擦除只读存储器 化EPROM)、闪速存储器或其它存储器技术、光盘只读存储器(CD-ROM)、数字通用盘(DVD)或 其它光存储、盒式磁带、磁带、磁盘存储或其它磁存储设备,或者可用于存储信息并可由计 算设备700访问的任何其它制品。任何运样的计算机存储介质都可W是计算设备700的一部 分。
[0054] 图8A和8B示出了可W实践本发明的实施例的移动计算设备800。合适的移动计算 设备的示例包括但不限于:移动电话、智能电话、平板计算机、平面计算机W及膝上型计算 机。在基本配置中,移动计算设备800是具有输入元件和输出元件两者的手持计算机。移动 计算设备800通常包括显示器805W及允许用户将信息输入到移动计算设备800中的一个或 多个输入按钮810。移动计算设备800的显示器805还充当输入设备308(例如,触摸屏显示 器)。如果被包括,则可选的侧输入元件815允许进一步的用户输入。侧输入元件815可W是 旋转开关、按钮、或者任何其它类型的手动输入元件。在替代实施例中,移动计算设备800可 W并入更多或更少的输入元件。例如在一些实施例中,显示器805可W不是触摸屏。在另一 可
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1