存储轨迹信息的制作方法_2

文档序号:8227537阅读:来源:国知局
5]图2说明用于擦除除了笔轨迹之外的所有触碰轨迹的示范性流程200。流程200可由图1中说明的架构100执行。在210处,流程开始。在220处,架构100 (例如,与超声笔服务122组合的防手掌误触配置114)确定笔是否向下,即,用户是否正在书写。如果笔正在触碰触摸屏或如果笔在触摸屏的阈值距离内,那么架构100可确定笔“向下”。架构100 (例如,超声笔服务122和有源触笔驱动器132)可基于超声、投射电容、电容性触碰、笔尖端中的压力传感器等等来确定笔是否正在触碰触摸屏或是否在距触摸屏的阈值距离内。阈值距离可根据本文描述的各种方面而变化。举例来说,阈值距离可为零,意味着笔必须触碰触摸屏而为“向下”。
[0036]如果笔未向下,S卩,用户不在书写,那么在230处,笔应用程序(例如图1中说明的用户应用程序110)处于触碰模式,且在280处,相应地接收且处理任何触碰或手势。在240处,架构100 (例如,与多层缓冲器管理器118和触碰传感器服务124组合的防手掌误触配置114)缓冲由用户做出的触碰轨迹,随后返回到220。
[0037]然而如果在220处笔是向下的,那么在250处,架构100 (例如,与多层缓冲器管理器118和超声笔服务122组合的防手掌误触配置114)清除触碰缓冲器,且在280处,处理接收的任何笔信息。在260处,架构100 (例如,与触碰传感器服务124组合的防手掌误触配置114)停用触碰感测。在270处,架构100(例如,与多层缓冲器管理器118和用户应用程序110组合的防手掌误触配置114)缓冲任何接收的笔数据,且在280处,输出经缓冲笔数据。流程随后返回到220。
[0038]图3说明用于区别手指和手掌轨迹的示范性流程300。流程300可由图1中说明的架构100执行。举例来说,防手掌误触配置114可经配置以实施对此方面特定的功能性。
[0039]在310处,架构100(例如,防手掌误触配置114)以函数Get_size O调用触碰应用程序编程接口(API),其返回触碰的大小。可通过识别触摸屏的给定区域中的多个点的群集来确定触碰的大小。所属领域的技术人员将了解,可使用确定触碰的大小的其它方法。
[0040]在320处,架构100 (例如,防手掌误触配置114)确定返回的大小是否大于阈值。如果为否,那么在330处,将触碰确定为手指触碰且相应地进行处理。然而如果在320处,所述大小大于阈值,那么在340处,架构100 (例如,防手掌误触配置114)确定触碰是否正在移动,且因此产生轨迹历史。如果是这样,那么在330处,将触碰确定为手指触碰且相应地进行处理。然而如果触碰不在移动,那么在350处,缓冲轨迹历史,且在360处,将触碰确定为手掌触碰。流程随后返回到310。
[0041]通过识别多个点的群集的轮廓且基于轮廓的形状确定用户的触碰为手掌触碰,也可将手掌触碰区别于手指触碰。另外,基于一起移动的点的群集、轮廓的分布、基于用户是惯用右手还是左手对用户手掌预期将在何处的确定等等,可将手掌触碰区别于手指触碰。
[0042]存在需要保持手指触碰轨迹以及笔轨迹的情形。图4说明整合了图2的流程200和图3的流程300的示范性流程400。在图4中,当检测到用户手掌的存在时,缓冲手指和手掌轨迹两者,且当笔尖端从触摸屏移除时将清除所述轨迹。流程400可由图1中说明的架构100 (例如,防手掌误触配置114)执行。
[0043]流程400在410处开始。在420处,如图2的220中,架构100 (例如,与超声笔服务122组合的防手掌误触配置114)确定笔是否向下。如果笔未向下,即,用户不在书写,那么在430处,架构100处于触碰模式。在440处,架构100 (例如,与触碰传感器服务124组合的防手掌误触配置114)确定用户的手掌是否在触摸屏上,如相对于图3描述。如果是这样,那么在450处,架构100 (例如,与多层缓冲器管理器118组合的防手掌误触配置114)缓冲由用户做出的触碰轨迹,随后返回到420。如果为否,那么流程简单地返回到420。无论哪种方式,在490处都相应地处理接收的任何触碰或手势。
[0044]如果在420处确定笔是向下的,那么在460处,架构100 (例如,与多层缓冲器管理器118和超声笔服务122组合的防手掌误触配置114)清除触碰缓冲器,且在490处,处理接收的任何笔信息。在470处,架构100 (例如,与触碰传感器服务124组合的防手掌误触配置114)停用触碰感测。在480处,架构100(例如,与多层缓冲器管理器118和超声笔服务122组合的防手掌误触配置114)缓冲任何接收的笔数据,且在490处,输出经缓冲笔数据。流程随后返回到420。
[0045]可修改流程400以确定与触碰为手掌或手指触碰相关联的置信度水平是否高到足以区别手指和手掌引起的轨迹。在所述情况下,仅缓冲手掌轨迹。当手掌存在时在下一次笔尖端向下时将清除经缓冲手掌轨迹,同时保留手指轨迹。
[0046]本发明的方面提供用于触摸屏装置的多层草稿纸模式。学生经常使用草稿纸和墨水笔来做他们的家庭作业。在一方面中,在草稿笔模式中,数字草稿页和“真实”或原始页可经由上覆层而在同一触摸屏上可见。通过使用触笔上的按钮或从应用程序内的菜单选择可进入草稿笔模式。在进入此模式之后,原始页上的原始内容(例如文字和/或图形)可改变颜色和/或淡入到背景中,但仍可见。触摸屏可随后用于草稿操作,例如用于方程式计算。任何后续的笔或手指轨迹保存在多层缓冲器中。举例来说,给定同一原始页上的两个方程式,用户可将用于第一计算的轨迹保存在多层缓冲器中的一者中,且将用于另一计算的轨迹保存在多层缓冲器中的另一者中。
[0047]在草稿纸(S卩,草稿模式上覆层)上得到适当结果之后,用户可切换回到非草稿模式且将结果从草稿页/层转移到原始页。用户可随后选择保持当前草稿页/层或将其擦除。通过此多层缓冲方案,用户可保存多达预定义数目的草稿页用于稍后参考。
[0048]图1说明用于实施本发明的此方面的示范性架构100。举例来说,草稿模式配置112可经配置以实施对此方面特定的功能性。
[0049]图5说明草稿模式操作的示范性流程500。流程500可由图1中说明的架构100 (例如,与架构100的其它元件组合的草稿模式配置112)执行。流程500在505处开始。在510处,架构100 (例如,草稿模式配置112)确定其是否已进入草稿模式。如上文论述,这可基于用户按下触笔上的按钮或用户应用程序110内的菜单选择。
[0050]如果用户应用程序110处于草稿模式,那么在570处,架构100 (例如,与多层缓冲器管理器118组合的草稿模式配置112)将草稿页/层加载到前景,且将其上覆于原始页和任何先前加载的草稿页/层上。先前添加的草稿页/层可类似于原始页而灰化,如上文论述。在580处,架构100 (例如,与多层缓冲器管理器118和超声笔服务122组合的草稿模式配置112)缓冲草稿页/层和在其上做出的任何轨迹,在590处输出接收的任何笔信息,且返回到510。
[0051]如果在510处,架构100 (例如,草稿模式配置112)确定应用程序不在草稿模式中或离开草稿模式,那么在520处,架构100 (例如,与多层缓冲器管理器118组合的草稿模式配置112)将草稿页/层移动到背景,且在530处,缓冲原始页且将其带到前景。在590处,架构100 (例如,与超声笔服务122组合的草稿模式配置112)输出任何接收的笔信息,例如任何笔轨迹。
[0052]在540处,架构100(例如,草稿模式配置112)确定其是否应删除草稿页/层。这可基于用户输入、存储空间的缺乏、定时器的期满,或任何其它适当准则。如果应删除草稿页/层,那么在550处,架构100 (例如,与多层缓冲器管理器118组合的草稿模式配置112)清除当前草稿页/层且递减表示草稿页/层的数目的计数器。然而如果不应删除草稿页/层,那么在560处,架构100 (例如,与多层缓冲器管理器118组合的草稿模式配置112)保存草稿页/层且递增表示草稿页/层的数目的计数器。流程500随后返回到510。
[0053]本发明的一方面提供用于触笔的虚拟压力传感器。为了模仿真实墨水笔的行为,可使用压力信息来改变轨迹颜色和/或线宽度。当前的触碰API具有可由笔应用程序使用的压力和大小性质,且其不需要笔向触摸屏装置发送任何压力信息。然而这些性质并未准确到足以实现有用的压力感测功能性,因为最常见类型的电容性触摸屏对大小比对压力更敏感,且压力结果随着触碰定向、大小等等而变化。此外,来自不同厂商的触摸屏将产生不同输出。
[0054]为了增加压力感测功能性的准确性,触笔可将压力信息直接发送到触摸屏装置。这要求在笔中安装压力传感器。图6中说明配备压力传感器的超声笔600的结构。超声笔600包含笔尖端610,其将数据发送到压力传感器620。压力传感器620将数据发送到模/数(A/D)转换器630,所述模/数转换器将数据发送到消息编码器640和通/断开关660。通/断开关状态可从压力传感器数据而非使用硬件开关来导出。消息编码器640从通/断开关660接收数据且将数据发送到发射器650。
[0055]硬件压力传感器方法的挑战包含需要设计可实现高压力分辨率的小形状因数压力传感器。硬件压力传感器也增加了笔的成本、设计复杂性和校准难度。
[0056]本发明的虚拟压力传感器模式不需要硬件压力传感器。对于超声笔,三维(3D)坐标(X,1,z)可用,且Z轴的分辨率高到足以代替真实压力信息。为了进入此模式,用户可例如在做出轨迹的同时按住笔上的按钮。所述按钮可停用通常在笔尖端向上超时之后开始的正常笔省电模式。在此模式中,触摸屏上的笔轨迹可随着尖端相对于触摸屏的高度(Z距离)而变来改变线宽度。虚拟压力模式还可基于笔倾斜信息将笔改变为具有不同刷宽度的刷模式。超声笔可跟踪此倾斜信息。倾斜角度越大,刷越宽,类似于真实墨水笔/刷的行为。另一替代例是取决于笔尖端压力对笔尖端给予更多空间来向上和向下移动。这允许虚拟压力模式也对笔尖端向下的屏幕书写起作用。
[0057]图1说明用于实施本发明的此方面的示范性架构100。举例来说,虚拟压力感测配置116可经配置以实施对此方面特定的功能性。
[0058]图7说明用于提供虚拟压力感测模式的示范性流程700。流程700在710处开始。
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1