电子装置和电子装置的输入签名处理方法_2

文档序号:9732045阅读:来源:国知局
子笔”可以是具有笔的形状的装置并且包括可由电子装置识别的导体。可将“电子笔”实施为由其本身产生电信号并使电子装置能够接收电信号。可选地,可将“电子笔”实施为使电子装置能够在不产生电信号的情况下识别电子笔的至少一部分。除笔的形式以外,可按照各种形式实施“电子笔”,并且应用于本公开的各种实施例的电子笔可不限于预定形式。
[0055]在下文中,将参照附图描述根据各种实施例的电子装置。在本公开的各种实施例中使用的术语“用户”可指示使用电子装置的人或使用电子装置的装置(例如,人工智能电子装置)。
[0056]图1示出根据本公开的实施例的包括电子装置101的网络环境100。参照图1,电子装置101可包括总线110、处理器120、存储器130、输入/输出接口 140、显示器150、通信接口160、签名处理模块170中的至少一个。
[0057]总线110可以是将上述组件彼此连接并在上述组件之间传输通信(例如,控制消息)的电路。
[0058]例如,处理器120可通过总线110从其它组件(例如,存储器130、输入/输出接口140、显示器150、通信接口 160、签名处理模块170等)接收指令,分析接收到的指令并根据分析的指令执行计算或数据处理。
[0059]存储器130可存储从处理器120或其它组件(例如,输入/输出接口 140、显示器150、通信接口 160、签名处理模块170等)接收到的或由处理器120或其它组件(例如,输入/输出接口 140、显示器150、通信接口 160、签名处理模块170等)产生的指令或数据。存储器130可包括编程模块,例如,内核131、中间件132、应用编程接口(API) 133、应用134等。前述编程模块均可由软件、固件、硬件或软件、固件、硬件中的至少两个的组合形成。
[0060]内核131可控制或管理用于执行由剩余其它编程模块(例如,中间件132、API133、应用134)实施的操作或功能的系统资源(例如,总线110、处理器120、存储器130等)。此外,内核131可提供接口,其中,中间件132、API 133以及应用134可通过所述接口访问电子装置101的各个组件以控制或管理它们。
[0061 ]中间件132可用作允许API 133或应用134与内核131进行通信以交换数据的中继。此外,与从应用134接收到的任务请求相关联,中间件132可通过使用(例如)向应用134中的至少一个分配用于使用电子装置101的系统资源(例如,总线110、处理器120、存储器130等)的优先级的方法控制(例如,调度或负载均衡)所述任务请求。
[0062]API 133是应用134通过其控制从内核131或中间件132提供的功能的接口,并且可包括(例如)用于文件控制、窗口控制、图像处理、文本控制等的至少一个接口或功能(例如,指令)。
[0063]根据本公开的各种实施例,应用134可包括短消息服务(SMS)/多媒体消息服务(MMS)应用、电子邮件应用、日历应用、闹钟应用、健康护理应用(例如,测量运动量或血糖的应用)或环境信息应用(例如,提供与压强、湿度、温度等关联的信息的应用)。附加地或可选地,应用134可以是与在电子装置101与外部电子装置(例如,电子装置104)之间交换信息相关的应用。与交换信息相关的应用可包括(例如)用于向外部电子装置传输特定信息的通知中继应用或用于管理外部电子装置的装置管理应用。
[0064]例如,通知中继应用可包括向外部电子装置(例如,电子装置104)传输从电子装置101的其它应用(例如,SMS/MMS应用、电子邮件应用、健康管理应用、环境信息应用等)产生的通知信息的功能。附加地或可选地,通知中继应用可从(例如)外部电子装置(例如,电子装置104)接收通知信息并将所述通知信息提供给用户。例如,装置管理应用可管理(例如,安装、删除或更新)与电子装置101进行通信的外部电子装置(例如,电子装置104)的至少一些功能(例如,开启或关闭外部电子装置(或一些元件)或调整显示器的亮度(或分辨率))、在外部电子装置中执行的应用或者在外部电子装置中提供的服务(例如,电话呼叫服务或消息服务)。
[0065]根据本公开的各种实施例,应用134可包括根据外部电子装置(例如,电子装置104)的属性(例如,电子装置的类型)指定的应用。例如,在外部电子装置是MP3播放器的情况下,应用134可包括与音乐再现相关的应用。类似地,当外部电子装置是移动医疗装置时,应用134可包括与健康护理相关的应用。根据本公开的实施例,应用134可包括指定给电子装置101的应用和从外部电子装置(例如,服务器106或电子装置104)接收到的应用中的至少一个。
[0066]输入/输出接口 140可通过(例如)总线110向处理器120、存储器130、通信接口 160或签名处理模块170传输由用户通过输入/输出装置(例如,传感器、键盘或触摸屏)输入的指令或数据。例如,输入/输出接口 140可向处理器120提供针对通过触摸屏输入的用户触摸的数据。此外,通过输入/输出装置(例如,扬声器或显示器),输入/输出接口 140可输出通过总线110从处理器120、存储器130、通信接口 160或签名处理模块170接收到的指令或数据。例如,输入/输出接口 140可通过扬声器向用户输出由处理器120处理的语音数据。
[0067]显示器150可向用户显示各种信息(例如,多媒体数据、文本数据等)。此外,根据本公开的各种实施例,显示器150可按照各种方式在屏幕上显示输入栏或通过其将各种字符、数字、符号等输入到输入栏中的输入面板。
[0068]通信接口 160可连接电子装置101与外部装置(例如,电子装置104或服务器106)之间的通信。例如,可通过无线通信或有线通信将通信接口 160与网络162连接,以便与外部装置进行通信。无线通信可包括(例如)W1-Fi(无线保真)、蓝牙(BT)、近场通信(NFC)、全球定位系统(GPS)以及蜂窝网络(例如,LTE、LTE-A、CDMA、WCDMA、UMTS、WiBro、GSM等)中的至少一个。有线通信可包括(例如)通用串行总线(USB)、高清多媒体接口(HDMI)、推荐标准232(RS-232)以及普通老式电话服务(POTS)中的至少一个。
[0069]根据本公开的实施例,网络162可以是通信网络。电信网络可包括计算机网络、互联网、物联网以及电话网络中的至少一个。根据本公开的实施例,可由应用134、应用编程接口 133、中间件132、内核131以及通信接口 160中的至少一个支持针对在电子装置101与外部装置之间的通信的协议(例如,传输层协议、数据链路层协议或物理层协议)。
[0070]虽然在图1中示出电子装置101包括用于通过网络162与外部电子装置104、服务器106等进行通信的通信接口 160,但是根据本公开的各种实施例,可将电子装置101实施为在没有单独的通信功能的情况下在其中独立运行。
[0071]根据本公开的实施例,服务器106可通过执行在电子装置101中实施的至少一个操作(或功能)支持电子装置101的驱动。例如,服务器106可包括能够支持在电子装置101中实施的签名处理模块170的签名处理服务器模块108(未示出)。例如,签名处理服务器模块可包括签名处理模块170的至少一个组件并且可执行由签名处理模块170执行的操作(或功能)中的至少一个操作(或者可将签名处理服务器模块用作签名处理模块170的替代物)。例如,当在电子装置101中输入签名数据时,可通过网络162将输入的数据发送到服务器106,并且服务器106可通过签名处理服务器模块(未示出)执行针对输入的签名数据的验证。月艮务器106可通过网络162向电子装置101发送验证结果。
[0072]签名处理模块170可处理从其它元件(例如,处理器120、存储器130、输入/输出接口 140、通信接口 160等)获得的信息中的至少一些,并且可按照各种方式向用户提供处理后的信息。
[0073]例如,根据本公开的各种实施例,当检测到用户输入(例如,用于激活屏幕被关闭或处于锁定状态的电子装置101的用户输入、针对对象的用户输入等)时,签名处理模块170可分析用户签名输入数据并执行签名的验证。也就是说,签名处理模块170可通过验证输入的手写签名来执行用于验证期望使用电子装置101的用户的操作。此外,签名处理模块170可执行用于通过签名注册程序接收当执行签名验证时使用的签名参考数据中的至少一个并将其存储的处理。
[0074]根据本公开的各种实施例,签名验证的目标可包括对象、项目等。所述对象或项目(或功能项目)被显示(或可被显示)在电子装置101的触摸屏上。例如,所述对象或项目指示应用、验证证书(8111:116111:;[031:;[011 certificat1n)、菜单、文档、微件(widget)、图片、视频、电子邮件、短消息服务(SMS)消息以及多媒体消息服务(丽S)消息中的至少一个,并且可由用户输入工具产生、选择、执行、删除、取消、存储以及改变所述对象或项目。可将所述对象或项目用作包括按钮、图标(或快捷方式图标)、缩略图图像以及存储电子装置中的至少一个对象的文件夹的包含性含义。此外,可按照图像、文本等的形式显示所述对象或项目,快捷方式图标是在电子装置101的触摸屏上显示的用于每个应用或在电子装置101中基本提供的语音呼叫、地址、菜单等的快速执行的图像,并且当输入针对快捷方式图标的执行的命令或选择时,快捷方式图标执行相应应用。
[0075]根据本公开的各种实施例,如上所述,需要被限制其对电子装置中包括的个人信息的访问的任何目标可以是验证的目标。在这种情况下,根据本公开的实施例,用于验证手写签名的可允许阈值可基于验证的目标变化,并且可通过考虑在输入手写输入的环境中的至少一个条件来动态调整签名识别标准(例如,可允许阈值)。
[0076]例如,每次可能不按照规则形式输入手写签名并且输入手写签名的环境的特征是不同的。因此,为了减小将正常手写签名误认为伪造手写签名的错误程度,本公开的实施例可通过考虑在输入手写输入的环境中的至少一个条件来动态调整签名识别标准(例如,可允许阈值)。将详细描述在签名处理模块170中执行的详细操作。
[0077]虽然图1将签名处理模块170示为独立于处理器120的模块,但是可在处理器120或显示器150中实施签名处理模块170的至少一部分,或者可在处理器120、另一处理器或另一模块中实施签名处理模块170的全部功能。
[0078]图2示出根据本公开的各种实施例的电子装置(例如,电子装置101)的签名处理模块170的框图。为便于描述,将描述在处理器120中执行签名处理模块170的示例。可在图1的签名处理模块170或处理器120中包括在图2的签名处理模块200中包括的至少一个组件。
[0079]参照图2,根据本公开的实施例的手写签名处理装置200可包括预处理器单元210、输入状态确定单元220、签名注册单元230、签名验证单元240、签名标准调整单元250、验证结果处理单元260以及补充注册单元270。此外,手写签名处理装置200可还包括参考签名信息数据库280、签名标准信息数据库290等。手写签名处理可执行注册参考签名的操作和验证输入签名的操作。也可由图1的处理器120执行所述操作。
[0080]当输入与在触摸屏上绘制的手写签名关联的图像时,预处理单元210可执行预处理,诸如旋转、调整尺寸等。例如,预处理单元210可基于输入签名消耗的时间或签名的尺寸执行通过预处理的处理使输入的签名数据规范化的功能。
[0081]签名注册单元230执行注册参考签名数据的操作并且可在参考签名信息数据库280中存储用于手写签名的验证的属性信息的特征值。这里,参考签名信息数据库280是存储当注册用户的手写签名时输入的训练数据的数字图像的数据库,并且可接收相应用户的唯一手写签名并可将与手写签名相应的手写样式的轨迹存储为参考签名数据。此外,参考签名信息数据库280可存储通过输入状态确定单元220确定的至少一条输入状态信息(例如,握持信息、输入工具信息等)以及输入的参考签名数据。
[0082]根据本公开的各种实施例,为了验证用户,需要注册每个用户的手写签名。因此,当注册手写签名时,签名注册单元230将手写签名接收与预定数量(例如,三次)相同的次数,并且计算在输入的手写签名之间的距离。
[0083]例如,当计算在三个手写签名之间的距离并且使用所述距离获得的签名变化小于预定参考值时,通过应用第一阈值确定参考阈值。当签名变化大于预定参考值时,通过应用大于第一阈值的第二阈值确定参考阈值。如上所述,当通过估计用户签名的变化确定参考阈值时,可同时存储针对注册输入的手写签名和参考阈值。如上所述,通过存储与每个用户的签名变化相应的参考阈值以及参考签名数据,完成参考签名数据的注册。
[0084]在如上所述完成参考签名数据之后,当用户期望使用电子装置101的安全服务或功能时,随着利用用户输入工具输入手写签名,预处理单元210执行针对输入的手写签名数据的预处理,签名验证单元240基于在参考签名信息数据库280中存储的用户的参考签名数据验证输入的手写签名数据。
[0085]签名验证单元240可计算对输入的手写签名数据和参考签名数据进行比较的结果。为此,可应用各种签名验证算法。例如,可使用动态时间扭曲算法。动态时间扭曲算法指示排列数据、将随时间变化的多个顺序进行比较并接受结果的算法。此外,根据本公开的各种实施例,除动态时间扭曲算法以外,可应用各种其它方法。
[0086]此外,签名验证单元240可通过考虑验证的目标(诸如产
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1