触摸事件处理方法和实现所述方法的便携式设备的制作方法

文档序号:6525922阅读:129来源:国知局
触摸事件处理方法和实现所述方法的便携式设备的制作方法
【专利摘要】提供了一种触摸事件处理方法和实现所述方法的便携式设备,用于保护触摸屏上发生的触摸事件免受非法侵入。首先,将来自触摸面板的触摸坐标提供给第一操作系统。接着确定与所述触摸坐标相对应的功能是否是执行安全应用。如果是,则从第一操作系统向第二操作系统发送触摸事件处理权利移交消息,以向第二操作系统移交处理在触摸面板上发生的触摸事件的权利。
【专利说明】触摸事件处理方法和实现所述方法的便携式设备【技术领域】
[0001]本公开涉及便携式电子设备,具体涉及便携式设备中的触摸事件处理方法,能够阻止对便携式设备触摸屏上发生的触摸事件的非法侵入(hacking)。
【背景技术】
[0002]随着因特网接入的普及,例如配备有无线电通信模块的智能电话和平板计算机等当前便携式设备(移动终端)用于通过因特网与web服务器交换敏感信息。特别是,现在普遍通过移动终端交换电子结算和网银信息。例如,为了使用移动终端完成在线上商城购买产品,用户通过电子结算程序向web服务器发送安全信息(例如,账户号、信用卡号以及密码)。对于配备有触摸屏的移动终端而言,可以通过触摸屏键入安全信息。为此,终端在屏幕上显示键区,以便从用户接收安全信息。如果安全信息泄露并由他人非法使用,则可能造成相当大的财产损失。
[0003]同时,多操作系统(OS)是在服务器环境中使用的技术。目前,在移动环境中采用了该技术,用于提供安全性。传统多操作系统包括主(主要或常规)os,以及至少一个客(子)OS,依赖于主OS并负责安全性。在这种主-客关系中,客OS从主OS接收安全信息,然后处理该安全信息。然而,如果非法侵入程序安装在移动终端中并在主OS上运行,则在将触摸屏上产生的触摸事件发送给客OS的过程中,触摸事件会遭受非法侵入。也就是说,传统多OS移动终端易遭到通过非法侵入主OS而泄露敏感触摸事件信息。

【发明内容】

[0004]本文公开的实施例针对在使用多OS技术的便携式设备中由于主OS的弱点导致的触摸事件非法侵入的问题。所公开的实施例旨在通过允许OS独立控制触摸面板的方式,提供用于保护触摸事件免受非法侵入攻击的方法和实现所述方法的便携式设备。
[0005]在有多个操作系统的便携式设备中的示例触摸事件处理方法中,首先将来自触摸面板的触摸坐标提供给第一(例如,主要)操作系统。接着确定与该触摸坐标相对应的功能是否是执行安全应用。如果是,则从第一操作系统向第二操作系统发送触摸事件处理权利移交消息,以向第二操作系统移交处理在触摸面板上发生的触摸事件的权利。
[0006]根据另一方面,具有第一和第二操作系统的便携式设备的触摸事件处理方法包括:在第二操作系统处接收来自触摸面板的触摸坐标;确定该触摸坐标是否是显示在屏幕上的安全图像中的坐标;以及当该触摸坐标不是安全图像中的坐标时,向第一操作系统发送触摸事件处理权利移交消息,用于移交处理发生在触摸面板上的触摸事件的权利。
[0007]根据另一方面,具有多个操作系统的便携式设备的触摸事件处理方法包括:接收来自触摸面板的中断;在多个操作系统中确定具有处理触摸事件权利的操作系统;向具有处理触摸事件权利的操作系统发送所述中断;以及响应于从被发送了所述中断的操作系统接收到触摸坐标请求消息,向该操作系统发送触摸坐标。
[0008]根据一方面,便携式设备包括:触摸屏,具有显示面板和触摸面板;存储器,用于存储安全应用以及第一和第二操作系统;以及中央处理单元(CPU),访问存储器以执行第一和第二操作系统。第一操作系统从触摸面板接收触摸坐标,当与该触摸坐标相对应的功能是执行安全应用时,向第二操作系统发送触摸事件处理权利移交消息,以移交处理触摸面板上的触摸事件的权利。
【专利附图】

【附图说明】
[0009]图1是示出了根据本发明实施例的便携式设备的配置框图;
[0010]图2是示出了根据本发明实施例的便携式设备的层次结构的框图;
[0011]图3是示出了根据本发明实施例的触摸事件处理方法的信号流程图;
[0012]图4是示出了用于解释图3的触摸事件处理方法的示例屏幕显示的图;
[0013]图5是示出了根据本发明实施例的触摸事件处理方法的框图;
[0014]图6是示出了用于解释图5的触摸事件处理方法的示例屏幕显示的图;
[0015]图7是示出了根据本发明另一实施例的触摸事件处理方法的流程图;以及
[0016]图8是示出了根据本发明另一实施例的触摸事件处理方法的流程图。
【具体实施方式】
[0017]现将参考附图描述示例性实施例,附图中,相同的附图标号表示相同的元件或特征。在以下描述和随后的权利要求中,所用术语和词语不限于字面含义,而仅是发明人用于使能清楚而一致地理解所公开技术。因此,本领域技术人员应清楚,对于本发明示例性实施例的以下描述仅用于说明,而不用于限制由所附权利要求及其等价物限定的发明。在附图中,为了说明清楚,可以夸大或省略或示意性描述特定元件,且并不反映元件的实际尺寸。因此,本发明不限于在附图中的相对尺寸或距离。可以省略对这里所用的公知功能和结构的详细描述,以便避免混淆这里所述的主题。
[0018]在该公开中,“便携式设备”可以是任何电子设备,例如,作为智能电话的手持设备、平板计算机、膝上型计算机或数字摄像机。有通信功能的便携式设备也可以称为移动终端。下文中描述了在便携式设备中执行的触摸事件处理方法的实施例以及用于实现所述方法的便携式设备。
[0019]图1是示出了根据本发明实施例的示例便携式设备100的配置框图。
[0020]便携式设备100包括实现为触摸屏110的显示单元,键输入单元120、辅助存储单元130、无线电通信单元140、音频处理单元150、扬声器(SPK)、麦克风(MIC)以及控制单元160。
[0021]触摸屏110包括显示面板111和触摸面板112。显示面板111在控制单元160的控制下,在屏幕上显示数据。也就是说,控制单元160处理数据(例如,对获取的数据进行解码和尺寸调整),在缓冲器中缓冲所处理的数据。显示面板111将缓冲的数据转换为模拟信号,以便有选择地驱动像素,从而在屏幕上根据数据形成图像。当触摸屏110加电时,显示面板111在屏幕上显示锁定图像。如果在显示锁定图像的状态下输入了解锁信息,则控制单元160解锁屏幕,从而显示“主屏幕”来取代锁定图像。主屏幕包括背景图像(例如,由用户选择的图片)以及布置在该图片上的多个图标。这里,图标表示对应的应用(“apps”)和内容(例如,图片文件、视频文件、录制文件、文档以及消息)。如果用户选择表示敏感信息app的图标之一,例如,银行应用图标,则控制单元160执行银行应用,并控制显示面板111显示执行图像(例如,安全键区)。
[0022]触摸屏110在控制单元160的控制下,显示可以安装多层结构呈现的多个图像,其中前景图像叠加在背景图像上。例如,在银行app中,显示面板111在屏幕上显示第一预览图像(例如,在执行银行app时产生的主图像或其它背景)作为背景图像。第二预览图像(例如,安全键区)可以显示为叠加在第一图像上。可以将第一预览图像显示为在屏幕的整个区域上的背景图像,以及可以将第二预览图像显示为在屏幕的部分区域上的前景图像。因此,在这种情况下,第二预览图像是全部可见的,而第一图像仅是部分可见的。在另一实施例中,第二图像显示在屏幕的整个区域上。这里,可以半透明或透明地显示第二图像,使得用户也可以看到整个第一预览图像(在第二图像下面)。在又一设计中,两个预览图像可以彼此分离,使得每个都显示在屏幕的最上层(即,前景)。也就是说,控制触摸屏110在屏幕第一区域上显示第一图像,并在屏幕的不同的第二区域上显示第二图像,两者之间没有重叠。
[0023]上述讨论包括第一和第二预览图像的示例。此外,也可以控制显示面板111在屏幕的顶层上持续显示某个图像,例如,网银应用执行图像。也就是说,在运行网银应用期间,在整个屏幕图像的顶层上显示其执行图像。例如,用户执行web浏览器,由此在屏幕上显示网页。此时,在高于网页所在层的层上显示安全键区(例如,前景中的安全键区,背景中的网页)。应注意,如果关闭了“总在最上”功能,则图像可以有选择地在前景和背景上。
[0024]现在参考图4,显示面板111可显示的第一图像的示例是指示符区域图像410,包括剩余电池容量、当前时间等的指示符。第一图像显示在上述第一区域上。第二图像420 (例如,安全键区)显示在第二区域上,不与第一图像重叠。
[0025]显示面板111可以实现为例如液晶显示器(IXD)、有机发光二极管(OLED)、有源矩阵有机发光二极管(AMOLED)或柔性显示器。
[0026]触摸面板112安装在显示面板111的表面上。更具体地,触摸面板112可以按照附加(add-on)类型置于显示面板111的表面上,或按照体上(on-cell)或体内(in-cell)类型插入到显示单元110中。
[0027]触摸面板112响应于触摸面板112上做出的用户手势,产生模拟输入信号(表示触摸事件)。(这里,“手势”可以是指单点触摸、或多点触摸、或从一个或多个初始触摸点开始的拖曳)。触摸面板112的触摸IC(集成电路)113执行模拟信号的模拟/数字(A/D)转换,以向控制单元160产生数字信号。这里,输入信号包括触摸坐标(X,y)。例如,触摸ICl 13在多个触摸坐标之中确定代表性坐标,并向控制单元160发送该代表性触摸坐标。控制单元160可以执行对该操作的控制。触摸坐标可以是像素坐标。例如,如果屏幕分辨率是640 (水平方向上的像素数量)*480 (垂直方向上的像素数量),则X轴坐标范围是(O到640),且Y轴坐标范围是(O到480)。如果从触摸IC113接收到触摸坐标,则控制单元160确定在触摸面板112上用触摸工具(例如,手指或笔)做出了触摸手势,如果不再接收到触摸坐标,则确定释放了触摸。例如,如果坐标从(x0,y0)改变到(xl,yl),且位移(例如,D(D2= (x0-xl)2+(y0-yl)2))大于移动阈值(例如,I毫米),则控制单元160确定触摸移动了。如果检测到触摸移动,则控制单元160计算触摸的触摸位移(dx,dy)和移动速度。控制单元160可以基于触摸坐标、触摸释放、触摸移动、触摸位移、触摸速度等来区分用户的触摸手势,包括单触摸、多触摸、敲击、双击、长时间敲击、敲击&触摸、拖曳、轻拂、按压、合拢(pinch in)和分开(pinch out)。
[0028]触摸面板112可以是集成触摸面板,包括用于检测手部手势的手部触摸面板和用于检测笔手势的笔触摸面板。这里,手部触摸面板优选地实现为电容型;然而,其他类型也是可以的,例如,电阻型、红外型、或微波型。手部触摸面板能够检测通过物体(例如,能够影响在电路中的电容的导电材料物体)和用户手部做出的触摸事件。笔触摸面板可以实现为电磁感应型。在这种情况下,笔触摸面板检测利用触控笔做出的触摸事件,触控板制造为形成电场。
[0029]键输入单元120包括多个字母数字键(虚拟的和/或物理的),用于输入字母数字信息;以及功能键,用于配置和设置多种功能。这些键可以包括菜单键、屏幕开/关键、开机/关机键、音量控制键等。键输入单元120能够向控制单元160产生与便携式设备100的用户设置和功能控制有关的键事件信号。键事件可以是开机/关机事件、音量控制事件、屏幕开/关事件、快门事件等。控制单元160能够响应于键事件来控制部件。如果提供有物理键,则将键输入单元120的物理键称为硬键,而由显示面板111显示的虚拟键称为软键。
[0030]辅助存储单元130可以实现为盘、随机存取存储器(RAM)、只读存储器(ROM)和闪存中的至少一个。辅助存储单元130在控制单元160的控制下,存储在便携式设备100中产生的以及通过无线电通信单元140从外部设备(例如,服务器、台式PC、以及平板PC)接收的数据。
[0031]辅助存储单元130存储引导程序、操作系统(OS)、OS监控器以及其它应用程序。当便携式设备100加电时,在控制单元160的主存储单元上加载引导程序。引导程序在该存储器上加载OS之一。OS提供硬件和应用之间以及各应用之间的接口,并且AP161管理硬件部件,例如,主存储单元162和辅助存储单元130。
[0032]根据本发明实施例,辅助存储单元130存储至少两个OS (第一和第二类型OS程序)。OS之一作为主OS,而另一个作为子OS。根据本发明实施例,Android、Windows以及iOS之一可以用作主OS。例如,“MobiCore”(Giesecke&Devrient(G&D)公司的产品)可以用作子OS。MobiCore是针对使用移动终端的安全网银和电子结算而支持安全性的OS。OS监控器作为OS之间的接口。例如,在一些实施例中,Advance RISC Machines(ARM)Ltd.的“TrustZone ”技术可以用作OS监控器。
[0033]辅助存储器单元130也存储关于要显示的图像(例如,安全键区、运动图像或消息)的尺寸和显示区域信息。假定屏幕由像素构成,则尺寸信息表示为x*y。X表示在X轴上的第X个像素,而y表示在y轴上的第y个像素。对于图像尺寸(x2-xl)*(y2-yl),显示区域信息可以表示为四个角的坐标,即,(xl,yl)、(x2, yl)、(xl, y2)以及(x2, y2)。显示区域信息可以备选地表示为单坐标(例如,窗口的中心点,其中预先确定了窗口尺寸)。
[0034]无线电通信单元140在控制单元160的控制下,负责通过网络与其它终端进行语音、视频和数据通信。无线电通信单元140包括:RF发送机,用于上变频和放大要发送的信号;以及RF接收机,用于低噪声放大和下变频接收信号。无线电通信单元140包括蜂窝通信模块(例如,第3代、第3.5代和第4代移动通信模块)、数字广播模块(例如,DMB模块)、以及短程通信模块(例如,W1-Fi模块、蓝牙模块、以及近场通信(NFC)模块)中的至少一个。[0035]音频处理单元150与扬声器(SPK)和麦克风(MIC)协同执行语音识别、语音记录以及音频信号(例如,语音)输入和输出,用于数字记录和呼叫处理。音频处理单元150将通过麦克风(MIC)输入的模拟音频信号转换为数字音频信号,并向控制单元160发送该数字音频信号。扬声器(SPK)将来自音频处理单兀150的音频信号转换为可听的声波。麦克风(MIC)将人类语音的声波或其它输入声音转换为音频信号。
[0036]控制单元160控制便携式设备100的整体操作,在便携式设备100的部件之间的信号流、以及对部件的电力供给,并处理数据。具体地,从触摸屏110接收到触摸坐标,控制单元160确定处理该触摸坐标的OS。例如,当利用安全图像(例如,安全键区)执行网银应用时,子OS具有处理触摸事件的权利(即,子OS可以直接接收触摸坐标)。如果触摸坐标是非安全图像的坐标(例如,指示符区域上的触摸),则主OS具有处理该触摸事件的权利。如果安全图像消失,则将触摸事件处理权利移交给主OS。下文将详细描述触摸事件处理过程。
[0037]控制单元160基于与存储在辅助存储单元130中的图像有关的尺寸信息和显示区域信息,控制便携式设备的显示屏幕。例如,如果发生了请求显示安全键区的触摸事件,则控制单元160从辅助存储单元130读取与安全键区对应的尺寸信息和显示区域信息,并基于所读取的信息控制触摸屏110在对应显示区域处显示安全键区。安全键区可以显示在屏幕的整个区域或部分区域上。
[0038]控制单兀160包括应用处理器(AP) 161,该应用处理器161包括一个或多个中央处理单元(CPU)。CPU是计算系统的主控制单元,用于执行关于数据的运算和比较以及解释和执行命令。CPU包括临时存储数据和命令的多个寄存器。控制单元160可以包括一个或多个图形处理单元(GPU)。GPU是图形控制单元,用于执行关于图形数据的运算和比较以及解释和执行关于图形数据的命令。CPU和GPU各自可以制造为两个或更多独立核的封装(例如,四核)。CPU和GPU可以以片上系统(SoC)的形式集成。CPU和GPU也可以是多层封装。应注意,可以将CPU和GPU的结构称为AP161。
[0039]控制单元160包括主存储单元162、例如,随机存取存储器(RAM)。主存储单元162存储从辅助存储单元130中加载的多个程序,例如,引导程序、操作系统(OS)和应用。也就是说,控制单元160的CPU和GPU各自访问用于解释程序命令的程序,并根据解释结果执行功能。主存储器162包括高速缓冲存储器,用于临时存储要向辅助存储单元130写入的和从辅助存储单元130读取的数据。
[0040]便携式设备100还可以包括附图中未示出的多个部件,例如,摄像机、加速度传感器、全球定位系统(GPS)模块、振动电机、耳机插孔和其他附加部件。这里,所述附加部件可以是便携式设备100的可拆卸部件,例如,在做出触摸手势时使用的笔。
[0041]图2是示出了根据本发明实施例的便携式设备的分层处理结构的框图。将分层结构示意性地布置为高等级部分290和低等级部分280。高等级290包括第一安全应用210、第一 OS 220、第一驱动器组230、第二安全应用240、第二 OS 250、第二驱动器组260以及OS监控器270(例如,前述的“TrustZone”监控器)。这些元件中的每个都可以是在设备操作期间从辅助存储单元130加载到主存储器162的软件模块。
[0042]在分层结构中,驱动器组230和260支持硬件(例如,触摸屏110、无线电通信单元140、键输入单元120以及音频处理单元150)的操作。驱动器组230包括互集成电路(I2C)驱动器231和触摸面板驱动器232。类似地,第二驱动器组260包括触摸面板驱动器262和I2C驱动器261。第一驱动器组230还包括其它外围设备驱动器(例如,无线电通信单元驱动器140d、键输入单元驱动器120d、音频处理单元驱动器150d以及显示面板驱动器llld)。第二驱动器组260包括与外围设备驱动器llld、120d、140d、150d等同的设备驱动器(未示出)。外围设备驱动器从服务的OS接收命令,并控制对应外围设备的输入和输出。(在图2中,多连接路径167示出了 AP161操作性地耦连到无线电通信单元140、键输入单元120、音频处理单元150和显示面板111中的每个。)12(:驱动器231 (261)控制AP161的I2C接口 161a的输入和输出。I2C接口 161a向具有触摸事件处理权利的OS的驱动器组发送中断和从触摸ICl 13接收的触摸坐标。如果有触摸事件处理权利的OS请求触摸坐标,则I2C接口 161a从触摸IC 113的内部存储器中读取触摸坐标,并将该触摸坐标发送给具有处理权利的OS的驱动器组。
[0043]0S220和250分层地存在于相应的驱动器组230和260之上,且OS监控器270夹在OS 220和250之间。第一 OS 220是便携式设备100的主OS,且包括第一类型OS程序221 (例如,“Android”)。第一 OS 220也包括连接器222和接入驱动器223,用于提供经由OS监控器270与第二 OS 250的接口。第二 OS 250是子OS,且包括第二类型的OS程序251 (例如,“MobiCore”)。
[0044]处理环境还包括在0S220和250之上的第一和第二安全应用210和240。这里,第一安全应用210负责呈现安全图像。例如,如果第一 OS 220具有处理当前触摸事件的权利,且如果用户选择表示第一安全应用210的图标,则第一 OS 220通过第一驱动器组230从I2C接口 161a接收中断。作为响应,第一 OS 220向AP161的I2C接口 161a发送触摸坐标请求消息。当从I2C接口 161a接收到触摸坐标时,第一 OS 220检查与该坐标相对应的功能。如果所检查的功能是执行第一安全应用210,则第一 OS 220在主存储单元162上加载第一安全应用210。所加载的第一安全应用命令第一 OS 220显示安全图像。作为响应,第一 OS 220命令AP 161显示安全图像。
[0045]一旦显示了该安全图像,第二安全应用240负责处理在该安全图像上的触摸事件的输入触摸坐标。随着显示了该安全图像,第二 0S250具有处理当前触摸事件的权利。也就是说,与传统技术相反,不是第二 OS 250通过第一 OS 220接收触摸坐标,而是触摸坐标绕过第一 OS 220,S卩,直接从AP 161发送给第二 OS 250。因此,如果通过第二驱动器组260从I2C接口 161a接收到中断,则第二 OS 250通过向I2C接口 161a发送触摸坐标请求消息来进行响应。当从I2C接口 161a接收到触摸坐标时,第二 OS 250确定该触摸坐标是否与安全图像坐标匹配。如果是,则第二 OS 250向第二安全应用240发送该触摸坐标。第二安全应用240加密与该触摸坐标相对应的字符(例如,数字),并命令第二 OS 250向与该应用关联的安全实体(例如,网银服务器)发送加密的信息。在第二驱动器组260不包括无线电通信驱动器140d的实施例中,第二 OS 250通过经由OS监控器270向第一 OS 220发送加密的信息来进行响应。接着,第一 OS控制AP 161向网银服务器发送加密的信息。备选地,如果第二驱动器组260实现为具有无线电通信驱动器140d,则第二 OS 250命令AP 161直接向网银服务器发送加密的信息。AP 161控制无线电通信单元140向网银服务器发送加密的信息。
[0046]除了第一安全应用210,其它应用212也存在于在高等级290中的第一 OS 220之上。其它应用212分类为嵌入式应用和第三方应用。例如,嵌入式应用包括web浏览器、电子邮件应用、以及即时信使应用。类似地,除了第二安全应用240,其它应用(未示出)也可以存在于第二 OS 250之上。
[0047]图3是示出了根据本发明实施例的触摸事件处理方法的信号流程图。图4是示出了用于解释图3的触摸事件处理方法的示例屏幕显示的图。
[0048]参考图3和4,在步骤301,用户在触摸屏110上用触摸工具进行触摸手势。接着在步骤302,触摸IC 113在它的内部存储器中存储该触摸手势的触摸坐标,并在步骤303向AP 161产生中断以便向其通知坐标。
[0049]可以将对具有处理当前触摸事件权利的OS加以指示的指示符存储在AP 161的寄存器中。也就是说,在步骤304,AP 161检查寄存器的指示符,并向具有处理触摸事件权利的OS发送中断。例如,设为O的指示符可以用于指示第一 OS 220,且设为I的指示符可以指示第二 OS 250。如果指示符设为OJUAP 161向具有处理当前触摸事件权利的第一 OS220发送中断。在图3的示例中,第一 OS 220具有处理权利,由此在步骤304,通过第一驱动器组230将中断发送给第一 OS 220。
[0050]接下来,响应于该中断,在步骤305,第一 OS 220通过AP 161的I2C接口 161a,经由第一驱动器组230向触摸IC 113发送触摸坐标请求消息。作为响应,在步骤306,触摸IC 113通过第一驱动器组230向第一 OS 220发送存储内部存储器中存储的触摸坐标。此时,触摸坐标是在触摸IC 113的内部存储器中首先(即,当触摸事件的初始触摸时)存储的触摸坐标。也就是说,第一驱动器组230从触摸IC 113的内部存储器中的触摸坐标之中读取最早存储的触摸坐标,并向第一 OS 220发送所读取的触摸坐标。如果第一 OS 220确定该触摸坐标与第一安全应用(例如,网银应用)的图标对应,则在步骤307发起第一安全应用。如果触摸坐标不是第一安全应用图标的坐标,则由第一 OS根据预定规则处理该触摸坐标。在前一情况中,第一 OS 220通过在主存储单元162上加载第一安全应用210来执行第一安全应用210。当完成加载时,第一安全应用210命令第一 OS 220显示安全图像。接着在步骤308,第一 OS 220命令AP 161显示安全图像。AP 161读取安全键区的尺寸和显示区域信息,并基于所读取的信息,控制显示面板111在对应的显示区域上显示安全键区。在图4的示例情况中,显示面板111在AP 161的控制下,显示指示符区域410和安全键区420。随着显示了安全键区,在步骤309,第一 OS 220命令AP 161改变处理权利。根据该命令,AP 161将指示符值从O变为1,使得第二 OS 220从AP 161直接接收后续的触摸坐标。
[0051]在命令AP 161显示安全图像之后,第一 OS 220命令第二 OS 250接收并处理触摸事件。也就是说,第一 OS 220向第二 OS 250发送处理权利移交消息。通过OS监控器270将处理权利移交消息发送给第二 OS 250。第二 OS 250响应于处理权利移交消息,命令第二驱动器组260获取中断和触摸坐标。
[0052]在以上描述中,假定在执行第一安全应用之前的时间期间,S卩,在第一 OS 220具有触摸坐标处理权利期间,OS 220确定所接收的触摸坐标是否与第一安全应用图标相对应。在备选实现中,第一驱动器组230可以配置为进行这种确定。在这种情况下,如果触摸坐标是在安全图标中的坐标,则第一驱动器组230向第一 OS 220发送指示了该触摸坐标是安全图标中的坐标的通知消息。如果接收到该通知消息,则第一 OS 220向第二 OS 250发送针对触摸面板112的触摸面板处理权利移交消息。通过OS监控器270将处理权利移交消息发送给第二 OS 250。
[0053]在上述任一实现中,当第二 OS直接接收触摸坐标时,可以根据第二 OS 250的操作策略,再使用或丢弃所发送的触摸坐标。(再使用是指为了用户方便而允许自动登录。)当第一 OS 220移交了处理权利时,第二 OS 250向第二驱动器组260请求触摸坐标。作为响应,第二驱动器组260从触摸IC 113获取触摸坐标,并执行与该触摸坐标相对应的功能。
[0054]图5是示出了根据本发明实施例的触摸事件处理方法的框图。图6是示出了用于解释图5的触摸事件处理方法的示例屏幕显示的图。
[0055]参考图5和6,最初,安全图像显示在屏幕上,且第二 OS 250具有处理当前触摸事件的权利,并基于存储在辅助存储器130中的显示区域信息,知晓安全图像的显示区域。在这种状态下,当检测到新的触摸输入时,在步骤510,第二 OS 250通过第二驱动器组260从AP 161接收中断。该中断是允许向第二 OS发送新检测到的触摸坐标。在步骤520,第二 OS250响应于该中断,命令第二驱动器组260获取触摸坐标。在步骤530,第二 OS 250通过第二驱动器组260从触摸IC 113接收触摸坐标。接着在步骤540,第二 OS 250确定触摸坐标是否是安全图像中的坐标。
[0056]如果触摸坐标是安全图像中的坐标,则在步骤550,第二 OS 250执行与该触摸坐标相对应的功能。也就是说,第二 OS 250向第二安全应用发送触摸坐标,在第二安全应用中处理触摸坐标。
[0057]依据应用,当显示安全图像(例如,图4中的420)时,可以指定屏幕的另一区域(例如,410)接收非安全类型输入,用于命令其它操作。例如,图4的屏幕可以设计为允许用户触摸区域410和进行向下拖曳手势,如图6所示,从而显露用于设置的子菜单。因此,在图5的方法中,如果检测到的触摸坐标不是安全图像中的坐标,则在步骤560,第二 OS向第一 OS 220发送针对触摸面板112的处理权利移交消息。通过OS监控器270将处理权利移交消息发送给第一 OS 220。此时,触摸坐标是不要求安全性的坐标(例如,指示符区域410的坐标),并由此在处理权利移交消息中发送给第一 OS 220。如果第二 0S250移交了处理权利,则第一 OS 220命令第一驱动器组230获取触摸坐标。作为响应,第一驱动器组230从触摸IC 113接收触摸坐标,并执行与该触摸坐标相对应的功能(根据第一 OS 220的命令)。在图6的示例情况中,第一 OS 220通过第一驱动器组230从触摸IC 113接收触摸坐标。第一 OS 220基于接收到的触摸坐标,确定在屏幕上做出的用户手势是“拖曳”610,并根据拖曳610的方向显示扩展的指示符区域620。
[0058]图7是示出了根据本发明另一实施例的触摸事件处理方法的流程图。最初,在步骤710检测外部事件。例如,无线电通信单元140通过无线电网络(例如,通过基站)从另一终端接收到电话请求事件,并向AP 161发送该电话请求事件。AP 161向具有处理电话权利的0S(g卩,第一(主)OS 220)的无线电通信驱动器234发送该电话请求事件。无线电通信驱动器234向第一 OS 220发送该电话请求事件。作为响应,第一 OS 220命令AP 161显示来电呼叫通知图像。显示面板111在AP 161的控制下显示来电呼叫通知图像。外部事件可以是通知接收到社交网络服务(SNS)消息、短消息服务(SMS)消息和多媒体消息服务(MMS)消息中的任何一种消息的事件,以及通知第三方应用的可用更新的事件。外部事件也可以是在应用处发生的事件。例如,外部事件可以是时钟应用,当到达预设警报时间时,向第一 0S220产生警报事件。[0059]如果检测到外部事件,则在步骤720,第一 OS 220确定自己是否有处理随后触摸事件的权利。例如,第一 OS 220访问其中记录了指示值的存储器(例如,寄存器),以便检查具有处理当前触摸事件权利的OS。如果第一 OS 220具有处理触摸事件的权利,则在步骤730,第一 OS 220处理该触摸事件。
[0060]如果第一 OS 220不具有处理触摸事件的权利(B卩,先前执行了第一安全应用210,这将触摸事件处理权利移交给了第二 OS 250),则在步骤740,第一 OS 220确定前景图像(“前景应用”)是否是第一安全应用210。也就是说,第一 OS 220确定任何与外部事件有关的图像是否显示在屏幕上。如果没有显示与外部事件有关的图像,则在步骤750,第一 OS220保持当前状态。这意味着第二 OS 250具有处理触摸事件的权利。
[0061]如果显示有关于外部事件的图像(例如,来电呼叫通知图像),则在步骤760,第一OS 220向第二 OS 250发送触摸事件处理权利撤消请求消息。这里,关于外部事件的图像可以显示在安全图像上或在未显示安全图像的区域上。通过OS监控器270将请求消息发送给第二 OS 250。
[0062]接下来,第一 OS 220从第二 OS 250接收处理权利移交消息。这里,通过OS监控器270将处理权利移交消息发送给第一 OS 220。
[0063]如果接收到处理权利移交消息,则在步骤780,第一 OS 220处理该触摸事件。
[0064]图8是示出了根据本发明另一实施例的触摸事件处理方法的流程图。最初,在步骤S810,第一 OS 220确定是否第一安全应用210的执行是否终止。如果执行终止,则这意味着从主存储单元162上卸载第一安全应用210。如果这样,则在步骤820,第一 OS 220确定第二 OS 250是否有触摸事件处理权利。如果是,则在步骤830,第一 OS 220向第二 OS 250发送处理权利撤消请求消息。这里,通过OS监控器270将该请求消息发送给第二 OS 250。接下来,在步骤840,第一 OS 220从第二 OS 250接收处理权利移交消息。这里,通过OS监控器270将处理权利移交消息发送给第一 0S220。接着,第一 OS 220响应于该处理权利移交消息,命令第一驱动器组230获取中断和触摸坐标。
[0065]根据本发明实施例的上述触摸事件处理方法可以通过计算机可执行程序命令来实现,该计算机可执行程序命令存储在非暂时性的计算机可读存储介质中。计算机可读存储介质可以以单独的或结合的形式存储程序命令,数据文件以及数据结构。在存储介质中记录的程序命令可以进行设计或配置用于本发明的多个示例实施例,或是计算机软件领域的技术人员已应用的。计算机可读存储介质包括例如软盘和磁带等磁性介质、包括压缩盘(⑶)ROM和数字通用盘(DVD)ROM的光学介质、例如光磁软盘的磁光介质以及例如存储和执行程序命令的ROM、RAM、闪存等硬件设备。程序命令包括由计算机使用编译器可执行的语言代码以及由编译程序产生的机器语言代码。上述硬件设备可以实现为一个或多个软件模块,用于执行本发明多个示例实施例的操作。
[0066]在不脱离本发明的精神和范围的前提下,所述触摸事件处理方法和实现所述方法的便携式设备可以实践为多种修改。
【权利要求】
1.一种具有第一和第二操作系统的便携式设备的触摸事件处理方法,所述方法包括: 在第一操作系统处接收来自触摸面板的触摸坐标; 确定与所述触摸坐标相对应的功能是否是执行安全应用,如果是,则向第二操作系统发送触摸事件处理权利移交消息,以向第二操作系统移交处理触摸面板上的触摸事件的权利。
2.根据权利要求1所述的方法,还包括: 当检测到外部事件时,确定第二操作系统是否具有触摸事件处理权利; 当第二操作系统具有触摸事件处理权利时,从第一操作系统向第二操作系统发送触摸事件处理权利撤消请求消息;以及 由第一操作系统从第二操作系统接收另一触摸事件处理权利移交消息。
3.根据权利要求2所述的方法,还包括:在屏幕上显示所述外部事件的相关图像。
4.根据权利要求3所述的方法,其中所述外部事件的相关图像显示在以下之一上:安全应用相关图像;和未显示安全应用相关图像的区域。
5.根据权利要求1所述的方法,还包括: 当安全应用停止运行时,向第二操作系统发送触摸事件处理权利撤消请求消息;以及 由第一操作系统从第二操作系统接收另一触摸事件处理权利移交消息。
6.一种具有第一和第二操作系统的便携式设备的触摸事件处理方法,所述方法包括: 在第二操作系统处接收来自触摸面板的触摸坐标; 确定所述触摸坐标是否是显示在屏幕上的安全图像中的坐标;以及当所述触摸坐标不是安全图像中的坐标时,向第一操作系统发送触摸事件处理权利移交消息,以移交处理触摸面板上的触摸事件的权利。
7.根据权利要求6所述的方法,还包括:当所述触摸坐标不是安全图像中的坐标时,向第一操作系统发送所述触摸坐标。
8.一种具有多个操作系统的便携式设备的触摸事件处理方法,所述方法包括: 接收来自触摸面板的中断; 在所述多个操作系统中确定有权处理触摸事件的操作系统; 向有权处理触摸事件的操作系统发送所述中断;以及 响应于从被发送了所述中断的操作系统接收的触摸坐标请求消息,向该操作系统发送触摸坐标。
9.根据权利要求8所述的方法,还包括: 从被发送了触摸坐标的操作系统接收处理权利改变命令消息;以及 响应于所述命令消息,改变用于处理触摸事件的操作系统。
10.一种便携式设备,包括: 触摸屏,具有显示面板和触摸面板; 存储器,用于存储安全应用以及第一和第二操作系统;以及 中央处理单元CPU,访问存储器以便执行第一和第二操作系统, 其中第一操作系统从触摸面板接收触摸坐标,并响应于确定与所述触摸坐标相对应的功能是执行安全应用,向第二操作系统发送触摸事件处理权利移交消息,以移交处理触摸面板上的触摸事件的权利。
11.根据权利要求10所述的便携式设备,其中当检测到外部事件时,第一操作系统确定第二操作系统是否具有触摸事件处理权利;当第二操作系统具有触摸事件处理权利时,第一操作系统向第二操作系统发送触摸事件处理权利撤消请求消息;以及当触摸事件处理权利移交消息来自第二操作系统时,第一操作系统命令CPU发送所述触摸坐标。
12.根据权利要求11所述的便携式设备,其中在屏幕上显示所述外部事件的相关图像。
13.根据权利要求12所述的便携式设备,其中所述外部事件的相关图像显示在以下之一上:安全应用相关图像;和未显示安全应用相关图像的区域。
14.根据权利要求10所述的便携式设备,其中当安全应用停止运行时,第一操作系统向第二操作系统发送触摸事件处理权利撤消请求消息;以及当从第二操作系统接收到触摸事件处理权利移交消息时,第一操作系统命令CPU发送所述触摸坐标。
15.根据权利要求10所述的便携式设备,其中产生对于有权处理触摸事件的操作系统的中断;以及响应于从被发送了所述中断的操作系统接收的触摸坐标请求消息,将触摸坐标发送给该操作系统。
16.根据权利要求15所述的便携式设备,包括第一和第二驱动器组,其中当第一操作系统具有处理权利时,通过第一驱动器组向第一操作系统提供中断;以及当第二操作系统具有处理权利时,通过第二驱动器组向第二操作系统提供中断。
17.根据权利要求16所述的便携式设备,其中第一和第二驱动器组中的每个包括无线电通信单元设备驱动器,用于驱动便携式设备的无线电通信单元;当第二操作系统具有处理权利时,便携式设备通过由第二操作系统的无线电通信单元设备驱动器驱动的无线电通信单元进行发送。
18.根据权利要求10所述的便携式设备,还包括操作系统监控器,其中通过所述操作系统监控器从第一操作系统向第二操作系统提供触摸事件处理权利移交消息。
19.根据权利要求10所述的便携式设备,其中第一操作系统是主操作系统,而第二操作系统是副操作系统。
【文档编号】G06F21/50GK103914646SQ201310733776
【公开日】2014年7月9日 申请日期:2013年12月26日 优先权日:2013年1月8日
【发明者】郑丞珉 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1