CN110908586A - 一种键盘的显示方法、装置及终端设备 - Google Patents

一种键盘的显示方法、装置及终端设备 Download PDF

Info

Publication number
CN110908586A
CN110908586A CN201911143101.3A CN201911143101A CN110908586A CN 110908586 A CN110908586 A CN 110908586A CN 201911143101 A CN201911143101 A CN 201911143101A CN 110908586 A CN110908586 A CN 110908586A
Authority
CN
China
Prior art keywords
keys
keyboard
touch screen
displaying
adjusted
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201911143101.3A
Other languages
English (en)
Other versions
CN110908586B (zh
Inventor
袁中举
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201911143101.3A priority Critical patent/CN110908586B/zh
Priority claimed from CN201911143101.3A external-priority patent/CN110908586B/zh
Publication of CN110908586A publication Critical patent/CN110908586A/zh
Application granted granted Critical
Publication of CN110908586B publication Critical patent/CN110908586B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/556Detecting local intrusion or implementing counter-measures involving covert channels, i.e. data leakage between processes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/552Detecting local intrusion or implementing counter-measures involving long-term monitoring or reporting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04805Virtual magnifying lens, i.e. window or frame movable on top of displayed information to enlarge it for better reading or selection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/0202Constructional details or processes of manufacture of the input device
    • G06F3/0219Special purpose keyboards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Indication Of The Valve Opening Or Closing Status (AREA)
  • Position Input By Displaying (AREA)
  • Telephone Function (AREA)

Abstract

本文公开了一种键盘的显示方法和设备。所述方法包括:当检测到用户需要执行输入操作,在触摸屏上显示信息输入界面,所述信息输入界面包括第一键盘界面,所述第一键盘界面包括按第一顺序显示的若干按键,所述若干按键包括若干标点符号;当触摸物体与所述触摸屏之间距离小于第一预设阀值,显示提示界面,所述提示界面包括所述按第一顺序显示的若干按键;获取用户在所述提示界面的操作,调整所述若干按键的部分或全部,并显示调整后的若干按键。本方案有助提高信息输入的速度。

Description

一种键盘的显示方法、装置及终端设备
技术领域
本发明实施例涉及电子产品应用领域,尤其涉及一种键盘的显示方法、装置及终端设备。
背景技术
随着科技的发展,众多电子产品开始使用触摸屏,如手机,平板电脑等。电子产品可以具有独立的操作***,用户可以根据需要自行安装第三方服务商提供的应用软件,通过此类应用软件,可以扩展电子产品的功能。
目前,电子产品通常具备网络连接功能,用户通过电子产品能够浏览网络上的各种信息,下载并安装各种应用软件。在电子产品使用网络资源的同时,可能面临各种网络攻击,当网络攻击针对电子产品中的信息输入时,将导致关键信息的泄露。具体的,用户通过电子产品登录各种客户端(如银行客户端)或者在各种相关网页(如电子邮箱)中进行用户注册或者登录时,均需要在电子产品所呈现界面中输入用户名或密码等关键信息。此时,若电子产品已经受到网络攻击,攻击者可以通过获取电子产品所使用的输入法,确定键盘的布局;通过获取用户在电子产品呈现界面中所触摸的触点,结合所述键盘的布局,确定用户每一次触摸电子产品屏幕时输入的字符;攻击者基于获取的每一个触点对应的字符,即可确定用户所输入的关键信息。
由此可见,目前电子产品的键盘显示方式容易导致关键信息的泄露。
发明内容
本发明实施例提供一种键盘的显示方法、装置及终端设备,用以解决目前电子产品的键盘显示方式导致关键信息泄露的问题。
本发明实施例提供的具体技术方案如下:
第一方面,提供一种键盘的显示方法,包括:在触摸屏上显示按键正常排布的键盘;在触摸物体接触所述触摸屏上的所述键盘之前,获取所述触摸物体指向所述键盘的位置;调整所述键盘中的部分按键的排布顺序,所述部分按键包括预设范围内的按键,所述预设范围包括所述触摸物体指向所述键盘的位置,所述预设范围内包括至少两个按键;在所述触摸屏上显示调整后的所述键盘。
结合第一方面,在第一种可能的实现方式中,所述获取所述触摸物体指向所述键盘的位置之前,确定待输入信息为关键信息。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,获取当前呈现的用于进行信息输入的输入框的属性信息类型,当所述输入框的属性信息类型属于关键信息类型时,确定所述待输入信息为关键信息;或者获取当前呈现的用于进行信息输入的输入框内已经输入的信息中所包含的关键字,当预设的关键字集合中包含获取的所述关键字时,确定所述待输入信息为关键信息。
结合第一方面,或者第一方面的第一种可能的实现方式,或者第二种可能的实现方式,在第三种可能的实现方式中,所述调整所述键盘中的部分按键的排布顺序之前,获取所述触摸物体与所述触摸屏之间的距离;以及确定获取的所述距离小于或等于第一预设阈值。
结合第一方面的第三种可能的实现方式中,在第四种可能的实现方式中,随机调整所述键盘中的部分按键的排布顺序;或者,根据所述触摸物体在所述键盘上的移动轨迹,调整所述键盘中的部分按键的排布顺序。
结合第一方面,或者第一方面的第一种可能的实现方式至第四种可能的实现方式中的任一项,在第五种可能的实现方式中,将排布顺序发生调整的所述部分按键,按照预设比例进行放大,并按照预设方式显示放大处理后的所述部分按键;或者,显示所述键盘中的所有按键,其中,所述所有按键包括所述排布顺序发生调整的部分按键和排布顺序未发生调整的按键。
结合第一方面第五种可能的实现方式,在第六种可能的实现方式中,以矩形方式显示所述排布顺序发生调整的部分按键,其中,所述矩形被划分为N个部分,且所述矩形中每一个划分后的部分均对应一个排布顺序发生调整的按键;或者,以圆形方式显示发生顺序调整的按键,其中,所述圆形环形被划分为N个部分,且所述圆形中每一个划分后的部分均对应一个排布顺序发生调整的按键;或者,以环形方式显示发生顺序调整的按键,其中,所述环形被划分为N个部分,且所述环形中每一个划分后的部分均对应一个排布顺序发生调整的按键;N等于排布顺序发生调整的部分按键的数目。
结合第一方面,或者第一方面的第一种可能的实现方式至第六种可能的实现方式中的任一项,在第七种可能的实现方式中,当检测到所述触摸物体与所述触摸屏之间的距离大于第二预设阈值时,将所述部分按键的顺序恢复为正常排布的顺序;或者,当检测到所述触摸物体指向所述键盘的位置位于预设范围之外时,将所述部分按键的顺序恢复为正常排布的顺序。
第二方面,提供一种键盘的显示装置,包括:显示单元,用于在触摸屏上显示按键正常排布的键盘;位置获取单元,用于在触摸物体接触所述触摸屏上的所述键盘之前,获取所述触摸物体指向所述键盘的位置;调整单元,用于调整所述显示单元显示的键盘中的部分按键的排布顺序,所述部分按键包括预设范围内的按键,所述预设范围包括所述位置获取单元获取的所述触摸物体指向所述键盘的位置,所述预设范围内包括至少两个按键;所述显示单元,还用于在所述触摸屏上显示所述调整单元调整后的所述键盘。
结合第二方面,在第一种可能的实现方式中,还包括第一确定单元;所述第一确定单元用于:在所述位置获取单元获取所述触摸物体指向所述键盘的位置之前,确定待输入信息为关键信息。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一确定单元,具体用于:在所述位置获取单元获取所述触摸物体指向所述键盘的位置之前,获取当前呈现的用于进行信息输入的输入框的属性信息类型,当所述输入框的属性信息类型属于关键信息类型时,确定所述待输入信息为关键信息;或者在所述位置获取单元获取所述触摸物体指向所述键盘的位置之前,获取当前呈现的用于进行信息输入的输入框内已经输入的信息中所包含的关键字,当预设的关键字集合中包含获取的所述关键字时,确定所述待输入信息为关键信息。
结合第二方面,或者第二方面的第一种可能的实现方式,或者第二种可能的实现方式,在第三种可能的实现方式中,还包括第二确定单元;所述第二确定单元用于:在所述调整单元调整所述键盘中的部分按键的排布顺序之前,获取所述触摸物体与所述触摸屏之间的距离,以及确定获取的所述距离小于或等于第一预设阈值。
结合第二方面的第三种可能的实现方式中,在第四种可能的实现方式中,所述调整单元,具体用于:随机调整所述键盘中的部分按键的排布顺序;或者,根据所述触摸物体在所述键盘上的移动轨迹,调整所述键盘中的部分按键的排布顺序。
结合第二方面,或者第二方面的第一种可能的实现方式至第四种可能的实现方式中的任一项,在第五种可能的实现方式中,所述显示单元在所述触摸屏上显示调整后的所述键盘时,具体用于:将排布顺序发生调整的所述部分按键,按照预设比例进行放大,并按照预设方式显示放大处理后的所述部分按键;或者显示所述键盘中的所有按键,其中,所述所有按键包括所述排布顺序发生调整的部分按键和排布顺序未发生调整的按键。
结合第二方面第五种可能的实现方式,在第六种可能的实现方式中,所述显示单元在按照预设方式显示放大处理后的所述部分按键时,具体用于:以矩形方式显示所述排布顺序发生调整的部分按键,其中,所述矩形被划分为N个部分,且所述矩形中每一个划分后的部分均对应一个排布顺序发生调整的按键;或者,以圆形方式显示发生顺序调整的按键,其中,所述圆形环形被划分为N个部分,且所述圆形中每一个划分后的部分均对应一个排布顺序发生调整的按键;或者,以环形方式显示发生顺序调整的按键,其中,所述环形被划分为N个部分,且所述环形中每一个划分后的部分均对应一个排布顺序发生调整的按键;N等于排布顺序发生调整的部分按键的数目。
结合第二方面,或者第二方面的第一种可能的实现方式至第六种可能的实现方式中的任一项,在第七种可能的实现方式中,所述调整单元,还用于:在所述显示单元在所述触摸屏上显示调整后的所述键盘之后,当检测到所述触摸物体与所述触摸屏之间的距离大于第二预设阈值时,将所述部分按键的顺序恢复为正常排布的顺序;或者,在所述显示单元在所述触摸屏上显示调整后的所述键盘之后,当检测到所述触摸物体指向所述键盘的位置位于预设范围之外时,将所述部分按键的顺序恢复为正常排布的顺序。
第三方面,提供一种终端设备,包括:存储器,用于存储软件程序以及模块;显示单元,用于在触摸屏上显示按键正常排布的键盘;检测装置,用于识别触摸物体,并在触摸物体接触所述触摸屏上的所述键盘之前,获取触摸物体指向所述显示单元显示的键盘中的按键位置;处理器,用于运行存储在所述存储器的软件程序及模块,执行如下操作:调整所述显示单元显示的键盘中的部分按键的排布顺序,所述部分按键包括预设范围内的按键,所述预设范围包括所述传感器获取的所述触摸物体指向所述键盘的位置,所述预设范围内包括至少两个按键;所述显示单元,还用于在所述触摸屏上显示所述处理器调整后的所述键盘。
结合第三方面,在第一种可能的实现方式中,所述处理器,还用于:在获取所述触摸物体指向所述键盘的位置之前,确定待输入信息为关键信息。
结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器,在确定待输入信息为关键信息时,具体用于:获取当前呈现的用于进行信息输入的输入框的属性信息类型,当所述输入框的属性信息类型属于关键信息类型时,确定所述待输入信息为关键信息;或者获取当前呈现的用于进行信息输入的输入框内已经输入的信息中所包含的关键字,当预设的关键字集合中包含获取的所述关键字时,确定所述待输入信息为关键信息。
结合第三方面,或者第三方面的第一种可能的实现方式,或者第二种可能的实现方式,在第三种可能的实现方式中,所述处理器,还用于:所述检测单元,还用于:在所述调整所述键盘中的部分按键的排布顺序之前,获取所述触摸物体与所述触摸屏之间的距离;所述处理器,还用于:确定所述检测单元获取的所述距离小于或等于第一预设阈值。
结合第三方面的第三种可能的实现方式中,在第四种可能的实现方式中,所述处理器在调整所述键盘中的部分按键的排布顺序时,具体用于:随机调整所述键盘中的部分按键的排布顺序;或者,根据所述触摸物体在所述键盘上的移动轨迹,调整所述键盘中的部分按键的排布顺序。
结合第三方面,或者第三方面的第一种可能的实现方式至第四种可能的实现方式中的任一项,在第五种可能的实现方式中,所述显示单元在所述触摸屏上显示调整后的所述键盘时,具体用于:将排布顺序发生调整的所述部分按键,按照预设比例进行放大,并按照预设方式显示放大处理后的所述部分按键;或者显示所述键盘中的所有按键,其中,所述所有按键包括所述排布顺序发生调整的部分按键和排布顺序未发生调整的按键。
结合第三方面第五种可能的实现方式,在第六种可能的实现方式中,所述显示单元在按照预设方式显示放大处理后的所述部分按键时,具体用于:以矩形方式显示所述排布顺序发生调整的部分按键,其中,所述矩形被划分为N个部分,且所述矩形中每一个划分后的部分均对应一个排布顺序发生调整的按键;或者,以圆形方式显示发生顺序调整的按键,其中,所述圆形环形被划分为N个部分,且所述圆形中每一个划分后的部分均对应一个排布顺序发生调整的按键;或者,以环形方式显示发生顺序调整的按键,其中,所述环形被划分为N个部分,且所述环形中每一个划分后的部分均对应一个排布顺序发生调整的按键;N等于排布顺序发生调整的部分按键的数目。
结合第三方面,或者第三方面的第一种可能的实现方式至第六种可能的实现方式中的任一项,在第七种可能的实现方式中,所述处理器,还用于:在所述触摸屏上显示调整后的所述键盘之后,当检测到所述触摸物体与所述触摸屏之间的距离大于第二预设阈值时,将所述部分按键的顺序恢复为正常排布的顺序;或者,在所述触摸屏上显示调整后的所述键盘之后,当检测到所述触摸物体指向所述键盘的位置位于预设范围之外时,将所述部分按键的顺序恢复为正常排布的顺序。
本发明实施例中,终端在触摸屏上显示正常排布的键盘,并在触摸物体接触所述触摸屏之前,获取该触摸物体指向键盘中的位置;终端将所述键盘中的部分按键的排布顺序进行调整,其中,该部分按键包括预设范围内的按键,且该预设范围包括触摸物体指向键盘的位置。采用本发明实施例的技术方案,在触摸物体与触摸屏接触之前,对终端所显示键盘中部分按键的排布顺序进行调整,使攻击者通过用户在终端屏幕上的触点位置得到的字符,与用户实际输入的字符不同,从而避免了关键信息的泄露,保证了关键信息的安全性;并且,仅对终端所显示键盘中部分按键的排布顺序进行调整,无须调整所有按键的排布顺序,避免了所有按键排布顺序调整后,确定按键位置困难的问题,提高了信息输入的速度;此外,仅对终端所显示键盘中部分按键的排布顺序进行调整,能够降低终端调整键盘时的信息处理量,提高终端调整键盘排布顺序的速度,以及降低终端的能耗。
附图说明
图1为本发明实施例提供的一种键盘的显示方法的流程图;
图2a为本发明实施例中显示的键盘的示意图一;
图2b为本发明实施例中显示的键盘的示意图二;
图2c为本发明实施例中显示的键盘的示意图三;
图2d为本发明实施例中显示的键盘的示意图四;
图3为本发明实施例中具体应用场景一中键盘的显示方法的流程图;
图4a至图4b为本发明实施例中具体应用场景一中显示的键盘的示意图;
图5为本发明实施例中具体应用场景二中键盘的显示方法的流程图;
图6a和图6b为本发明实施例中具体应用场景二中显示的键盘的示意图;
图7为本发明实施例提供的一种键盘的显示装置的结构示意图;
图8为本发明实施例提供的一种终端设备的结构示意图。
具体实施方式
为了解决目前电子产品的键盘的显示方式导致关键信息泄露的问题。本发明实施例中,在触摸物体与触摸屏接触之前,对终端所显示键盘中部分按键的排布顺序进行调整,使攻击者通过用户在终端屏幕上的触点位置得到的字符,与用户实际输入的字符不同,从而避免了关键信息的泄露,保证了关键信息的安全性;并且,仅对终端所显示键盘中部分按键的排布顺序进行调整,无须调整所有按键的排布顺序,避免了所有按键排布顺序调整后,确定按键位置困难的问题,提高了信息输入的速度;此外,仅对终端所显示键盘中部分按键的排布顺序进行调整,能够降低终端调整键盘时的信息处理量,提高终端调整键盘排布顺序的速度,以及降低终端的能耗。
下面结合说明书附图,对本发明实施例作进一步详细描述。
参阅图1所示,本发明实施例中,终端在触摸屏中显示键盘的方法,包括:
步骤100:在触摸屏上显示按键正常排布的键盘。
本发明实施例中,用户可以在终端呈现的界面进行相应操作。终端呈现的界面可以为客户端登录或注册界面,如聊天工具登录界面;终端呈现的界面还可以为网页版用户登录或注册界面,如网页版邮箱登录界面;终端呈现的界面还可以为本地运行的任意一应用程序的信息输入界面(如短信输入界面,聊天工具的信息输入界面),或者为网页中的信息输入界面(如网页版邮箱中写邮件时的信息输入界面)。用户在终端进行相应操作与所述终端呈现的界面相对应,当终端呈现的界面为登录或注册界面时,用户在终端进行的相应操作即为输入用户名和密码的操作;当终端呈现的界面为信息输入界面时,用户在终端进行的相应操作即为信息输入的操作。其中,所述终端可以为智能手机,ipad等具备触控功能的电子产品。
在终端检测到用户在本地需要执行所述输入的操作时,若终端中的键盘未处于工作状态,则启动键盘,并在终端中显示按键正常排布的键盘;若终端中的键盘已处于工作状态,则终端在本地显示按键正常排布的键盘。
步骤110:在触摸物体接触触摸屏上的键盘之前,获取触摸物体指向所述键盘的位置。
本发明实施例中,在触摸物体接触触摸屏上的键盘之前,获取触摸物体指向所述键盘的位置;其中,该触摸物体为触摸触摸屏能够识别的物体,如触摸笔、手指等。
可选的,在步骤110之前,即在触摸物体接触触摸屏上的所述键盘之前,所述方法还可以包括:终端判断待输入信息是否为关键信息;当终端确定待输入信息为关键信息时,获取触摸物体指向所述键盘的位置;当终端确定待输入信息不是关键信息时,终端仍显示正常排布的键盘。
可选的,终端可以根据其所呈现的界面不同,采用不同的方式判断待输入信息是否为关键信息;具体的,当终端呈现的界面为客户端登录界面,或者网页版用户登录界面时,确定待输入信息为关键信息的方法,具体包括:获取待输入信息对应的输入框的属性信息类型;当该输入框的属性信息类型属于关键信息类型时,确定所述待输入信息为关键信息。例如,参阅图2a所示,在网页版邮箱登录界面中,待输入信息为用户名和密码,用户名对应的输入框的属性信息类型为用户名属性信息类型,密码对应的输入框的属性信息类型为密码属性信息类型;该用户名属性信息类型和密码属性信息类型可以均属于关键信息类型(或者,仅密码属性信息类型属于关键信息类型);因此,终端确定待输入的用户名和密码(或者密码)为关键信息。进一步的,由于在所述应用场景中,键盘处于未工作状态,因此,当终端确定用户需要输入所述待输入信息时,需要启动键盘,即使键盘处于工作状态。
可选的,当终端呈现的界面为本地运行的任意一应用程序的信息输入界面或者网页中的信息输入界面时,终端确定待输入信息为关键信息的方法,具体包括:获取用户在输入框内最新输入信息中所包含的关键字;当预设的关键字中包含该关键字时,确定待输入信息为关键信息;其中,该预设的关键字集合中包含预设的关键信息关键字;例如,预设关键字集合为{***,密码……},参阅图2b所示,在短信输入界面,当用户输入“我的密码为”时,终端从该最新输入的信息中提取关键字“密码”,所述预设的关键字集合中包含该提取的关键字“***”,因此,终端确定待输入信息为关键信息。
进一步的,在上述应用场景中,由于用户正在通过终端进行信息输入,此时终端中的键盘已经处于工作状态,因此,保持键盘处于工作状态即可。
步骤120:调整所述键盘中的部分按键的排布顺序,该部分按键包括预设范围内的按键,该预设范围包括触摸物体指向该键盘的位置,所述预设范围内包括至少两个按键。
本发明实施例中,终端根据获取的触摸物体指向触摸屏上的位置以及该位置周围的预设范围,调整该预设范围内的按键的顺序;该预设范围可以根据具体应用场景预先进行设置,且该预设范围包括至少两个按键。其中,该预设范围内的所有按键可以以所述触摸物体指向键盘的位置为中心;该预设范围内的所有按键还可以不以所述触摸物体指向键盘的位置为中心,且该预设范围包含所述触摸物体指向键盘的位置。
可选的,在步骤120之前,即在终端调整所述键盘中的部分按键的排布顺序之前,所述方法还可以包括:检测触摸物体与终端触摸屏之间的距离,并判断检测得到的触摸物体与终端触摸屏之间的距离是否小于或等于第一预设阈值;当触摸物体与终端触摸屏之间的距离小于或等于第一预设阈值时,将该终端触摸屏上呈现的键盘中部分按键的排布顺序进行调整;当触摸物体与终端触摸屏之间的距离大于第一预设阈值时,终端保持按键正常排布的键盘。
可选的,在键盘处于工作状态下,终端检测触摸物体与终端触摸屏之间的距离,当触摸物体与终端触摸屏之间的距离小于或等于第一预设阈值时,所述方法还可以包括:终端统计自触摸物体与终端触摸屏之间的距离小于或等于第一预设阈值的开始时间到当前时刻的时长,当统计的时长大于或等于预设时间阈值时,将该终端触摸屏上显示的键盘中部分按键的排布顺序进行调整。其中,所述第一预设阈值可以根据具体应用场景预先进行设置;所述预设时间阈值也可以根据具体应用场景预先进行设置。
其中,终端调整键盘中的部分按键的排布顺序,可以包括多种方式,具体为:终端可以随机调整键盘上按键的排布顺序;终端还可以根据触摸物体在所述键盘上选中的按键以及所述触摸物体在键盘上的移动轨迹,调整所述键盘中的按键的排布顺序;终端还可以根据触摸物体在所述键盘上选中的多个按键以及所述触摸体在所述键盘上的交换位置指令,调整所述键盘中的排布顺序。例如,参阅图2b所示,终端检测到触摸体在键盘上选中按键“1”,并将按键“1”拖拽至按键“3”,此时,终端将按键“1”与按键“3”的位置互换(参阅图2c所示),或者,终端将按键“1”排布在按键“3”之后(参阅图2d所示)。
采用该技术方案,根据触摸物体与终端触摸屏之间的距离,来对键盘中的按键排布顺序进行调整,使用户实际输入的信息与攻击者根据键盘布局以及用户触点计算得到的信息不同,从而避免了关键信息的泄露。
可选的,在上述步骤120中,终端还可以调整键盘中全部按键的排布顺序。具体的,终端可以在检测到触摸物体与触摸屏之间的距离大于或等于第一预设阈值时,调整所述键盘中全部按键的排布顺序;采用该技术方案,根据触摸物体与终端触摸屏之间的距离,来对键盘中的按键顺序进行调整,从而避免了关键信息的泄露。
基于所述键盘调整过程,虽然对终端所显示键盘中的全部按键进行调整,同样能够达到避免关键信息泄漏的效果,但是当仅对终端所显示键盘中部分按键的排布顺序进行调整时,无须调整所有按键的排布顺序,避免了所有按键排布顺序调整后,确定按键位置困难的问题,提高了信息输入的速度;此外,相较于终端对其所显示键盘中所有按键的排布顺序进行调整,仅对终端所显示键盘中部分按键的排布顺序进行调整,能够降低终端调整键盘时的信息处理量,提高终端调整键盘排布顺序的速度,以及降低终端的能耗。
步骤130:在触摸屏上显示调整后的所述键盘。
本发明实施例中,当调整触摸屏中全部按键的排布顺序时,终端可以直接将所有按键排布顺序调整后的键盘进行呈现;当调整触摸屏键盘中部分按键的排布顺序时,终端将排布顺序发生调整的按键按照预设方式进行放大显示,该排布顺序发生调整的按键可以按照预设方式覆盖键盘,该排布顺序发生调整的按键还可以按照预设方式显示在终端界面中的指定位置,该指定位置可以根据具体应用场景确定;或者,终端显示键盘中的所有按键,其中,该所有按键包括排布顺序发生调整的部分按键和排布顺序未发生调整的按键。
可选的,所述将排布顺序发生调整的按键按照预设方式显示,包括:以矩形的方式呈现排布顺序发生调整的按键,将矩形划分为N个部分,矩形中的每一个划分后的部分均对应一个排布顺序发生调整的按键,如所述矩阵为九宫格;或者,以圆形或者环形方式呈现排布顺序发生调整的按键,将圆形或者环形划分为N个部分,每一个划分后的部分对应一个排布顺序发生调整的按键,该N等于排布顺序发生调整的按键的数目。
进一步的,在步骤130之后,即在终端呈现调整后的键盘之后,所述方法还包括:若终端的键盘中所有按键均发生顺序调整,则当检测到触摸物体与终端触摸屏之间的距离大于第二预设阈值时,将所有按键的顺序恢复为正常排布的顺序;若终端的键盘中部分按键排布顺序发生调整,则当检测到触摸物体与终端触摸屏之间的距离大于第二预设阈值时,将所述部分按键的顺序恢复为正常排布的顺序;或者,当检测到触摸物体指向键盘上的位置,位于预设范围之外时,将所述部分按键的顺序恢复为正常排布的顺序。其中,所述第二预设阈值可以等于所述第一预设阈值,也可以不等于所述第一预设阈值。
基于所述技术方案,下面结合具体应用场景,详细描述终端显示键盘的过程。
应用场景一
参阅图3所示,本发明实施例中,终端在本地显示键盘的方法,包括:
步骤300:终端获取待输入信息。
步骤310:终端判断待输入信息是否是关键信息,若是,执行步骤320;否则,显示按键正常排布的键盘。
步骤320:终端获取触摸物体与终端触摸屏之间的距离。
步骤330:终端判断所述获取的距离是否小于或等于第一预设阈值,若是,执行步骤340;否则,执行步骤350。
步骤340:终端将键盘中全部按键的顺序进行调整,并呈现调整后的键盘。
本发明实施例中,终端的键盘中的按键正常排布的键盘如图4a所示,对全部按键进行顺序调整后的键盘如图4b所示。
步骤350:终端呈现提示界面,并根据用户在提示界面中的选择,确定是否需要对键盘中的全部按键排布顺序进行调整。
可选的,在步骤340和步骤350之后,即终端显示调整后的键盘之后,所述方法还可以包含步骤360,在该步骤360中,当终端检测到触摸物体和触摸屏之间的距离大于第二预设阈值时,或者,终端检测到触摸物体指向键盘上的位置,位于所述触摸屏之外时,将所述全部按键的顺序恢复为正常排布的顺序,并返回步骤300,继续获取待输入信息。
采用该技术方案,根据触摸物体与终端触摸屏之间的距离,来对键盘中的按键排布顺序进行调整,从而避免了关键信息的泄露。
应用场景二
参阅图5所示,本发明实施例中,终端在本地显示键盘的过程,包括:
步骤500:终端获取待输入信息。
步骤510:终端判断所述待输入信息是否是关键信息,若是,执行步骤520;否则,显示按键正常排布的键盘。
步骤520:终端获取触摸物体与终端触摸屏之间的距离。
步骤530:终端判断所述获取的距离是否小于或等于第一预设阈值,若是,执行步骤540;否则,执行步骤550。
步骤540:终端获取触摸物体指向键盘上的位置,获取该位置周围的预设范围,并调整该预设范围内的按键的顺序,并显示调整后的键盘;其中,该预设范围包括所述键盘中的部分按键,且包括至少两个按键。
本发明实施例中,本发明实施例中,按键正常排布的键盘如图4a所示,对键盘中的按键排布顺序进行调整时,可以由排布顺序发生调整的按键和排布顺序未发生调整的按键组成的键盘,如图6a所示;还可以将发生顺序调整的按键以九宫格的方式放大显示在键盘上方,如图6b所示。
步骤550:终端显示提示界面,并根据用户在提示界面中的选择,确定是否需要对键盘中的部分按键顺序进行调整。
可选的,在步骤540和步骤550之后,即终端显示调整后的键盘之后,还可以包含步骤560,在该步骤560中,当终端检测到触摸物体和触摸屏之间的距离大于第二预设阈值时,或者,终端检测到触摸物体指向键盘上的位置,位于预设范围之外时,将所述部分按键的顺序恢复为正常排布的顺序,并返回步骤500,继续获取待输入信息。
采用本发明技术方案,在触摸物体与触摸屏接触之前,对终端所显示键盘中部分按键的排布顺序进行调整,使攻击者通过用户在终端屏幕上的触点位置得到的字符,与用户实际输入的字符不同,从而避免了关键信息的泄露,保证了关键信息的安全性;并且,仅对终端所显示键盘中部分按键的排布顺序进行调整,无须调整所有按键的排布顺序,避免了所有按键排布顺序调整后,确定按键位置困难的问题,提高了信息输入的速度;此外,仅对终端所显示键盘中部分按键的排布顺序进行调整,能够降低终端调整键盘时的信息处理量,提高终端调整键盘排布顺序的速度,以及降低终端的能耗。
基于所述技术方案,参阅图7所示,本发明实施例中,还提供一种键盘的显示装置,包括显示单元70,位置获取单元71,调整单元72,其中:
显示单元70,用于在触摸屏上显示按键正常排布的键盘;
位置获取单元71,用于在触摸物体接触所述触摸屏上的所述键盘之前,获取所述触摸物体指向所述键盘的位置;
调整单元72,用于调整所述显示单元70显示的键盘中的部分按键的排布顺序,所述部分按键包括预设范围内的按键,所述预设范围包括所述位置获取单元71获取的所述触摸物体指向所述键盘的位置,所述预设范围内包括至少两个按键;
所述显示单元70,还用于在所述触摸屏上显示所述调整单元72调整后的所述键盘。
进一步的,所述键盘的显示装置还包括第一确定单元73,所述第一确定单元73用于:在所述位置获取单元71获取所述触摸物体指向所述键盘的位置之前,确定待输入信息为关键信息。
可选的,所述第一确定单元73,具体用于:在所述位置获取单元71获取所述触摸物体指向所述键盘的位置之前,获取当前呈现的用于进行信息输入的输入框的属性信息类型,当所述输入框的属性信息类型属于关键信息类型时,确定所述待输入信息为关键信息;或者在所述位置获取单元71获取所述触摸物体指向所述键盘的位置之前,获取当前呈现的用于进行信息输入的输入框内已经输入的信息中所包含的关键字,当预设的关键字集合中包含获取的所述关键字时,确定所述待输入信息为关键信息。
进一步的,所述键盘的显示装置还包括第二确定单元74,所述第二确定单元74用于:在所述调整单元72调整所述键盘中的部分按键的排布顺序之前,获取所述触摸物体与所述触摸屏之间的距离,以及确定获取的所述距离小于或等于第一预设阈值。
可选的,所述调整单元72,具体用于:随机调整所述键盘中的部分按键的排布顺序;或者,根据所述触摸物体在所述键盘上的移动轨迹,调整所述键盘中的部分按键的排布顺序。
可选的,所述显示单元70在所述触摸屏上显示调整后的所述键盘时,具体用于:将排布顺序发生调整的所述部分按键,按照预设比例进行放大,并按照预设方式显示放大处理后的所述部分按键;或者显示所述键盘中的所有按键,其中,所述所有按键包括所述排布顺序发生调整的部分按键和排布顺序未发生调整的按键。
可选的,所述显示单元70在按照预设方式显示放大处理后的所述部分按键时,具体用于:以矩形方式显示所述排布顺序发生调整的部分按键,其中,所述矩形被划分为N个部分,且所述矩形中每一个划分后的部分均对应一个排布顺序发生调整的按键;或者,以圆形方式显示发生顺序调整的按键,其中,所述圆形环形被划分为N个部分,且所述圆形中每一个划分后的部分均对应一个排布顺序发生调整的按键;或者,以环形方式显示发生顺序调整的按键,其中,所述环形被划分为N个部分,且所述环形中每一个划分后的部分均对应一个排布顺序发生调整的按键;N等于排布顺序发生调整的部分按键的数目。
可选的,所述调整单元72,还用于:在所述显示单元70在所述触摸屏上显示调整后的所述键盘之后,当检测到所述触摸物体与所述触摸屏之间的距离大于第二预设阈值时,将所述部分按键的顺序恢复为正常排布的顺序;或者,在所述显示单元70在所述触摸屏上显示调整后的所述键盘之后,当检测到所述触摸物体指向所述键盘的位置位于预设范围之外时,将所述部分按键的顺序恢复为正常排布的顺序。
基于所述技术方案,参阅图8所示,为本发明实施例提供的一种终端设备的结构示意图,本发明实施例提供的终端设备可以用于实施所述图1-图6所示的本发明各实施例实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照图1-图6所示的本发明各实施例。
该移动终端可以为手机、平板电脑、笔记本电脑、UMPC(Ultra-mobile PersonalComputer,超级移动个人计算机)、上网本、PDA(Personal Digital Assistant,个人数字助理)等终端设备,本发明实施例以移动终端为手机为例进行说明,图8示出的是与本发明各实施例相关的手机800的部分结构的框图。
如图8所示,手机800包括:RF(radio frequency,射频)电路820、存储器830、输入单元840、显示单元850、检测单元860、音频电路870、处理器880、以及电源890等部件。本领域技术人员可以理解,图8中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图8对手机800的各个构成部件进行具体的介绍:
RF电路820可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器880处理;另外,将上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、LNA(low noise amplifier,低噪声放大器)、双工器等。此外,RF电路820还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(global system of mobilecommunication,全球移动通讯***)、GPRS(general packet radio service,通用分组无线服务)、CDMA(code division multiple access,码分多址)、WCDMA(wideband codedivision multiple access,宽带码分多址)、LTE(long term evolution,长期演进)、电子邮件、SMS(short messaging service,短消息服务)等。
存储器830可用于存储软件程序以及模块,处理器880通过运行存储在存储器830的软件程序以及模块,从而执行手机800的各种功能应用以及数据处理。存储器830可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机800的使用所创建的数据(比如音频数据、图像数据、电话本等)等。此外,存储器830可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元840可用于接收输入的数字或字符信息,以及产生与手机300的用户设置以及功能控制有关的键信号输入。具体地,输入单元840可包括触摸屏841以及其他输入设备842。触摸屏841,也称为触控面板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触摸屏841上或在触摸屏841附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触摸屏841可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器880,并能接收处理器880发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触摸屏841。除了触摸屏841,输入单元840还可以包括其他输入设备842。具体地,其他输入设备342可以包括但不限于物理键盘、功能键(比如音量控制按键、电源开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元850可用于显示由用户输入的信息或提供给用户的信息以及手机800的各种菜单。显示单元850可包括显示面板851,可选的,可以采用LCD(Liquid CrystalDisplay,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板841。进一步的,触摸屏841可覆盖显示面板851,当触摸屏841检测到在其上或附近的触摸操作后,传送给处理器880以确定触摸事件的类型,随后处理器880根据触摸事件的类型在显示面板851上提供相应的视觉输出。虽然在图8中,触摸屏841与显示面板851是作为两个独立的部件来实现手机800的输入和输入功能,但是在某些实施例中,可以将触摸屏841与显示面板851集成而实现手机800的输入和输出功能。
检测单元860,可以用于识别触摸物体,并检测触摸物体指向手机在触摸屏841方向上方的位置,以及获取触摸物体与手机触摸屏之间的距离。其中,该检测单元860可以包括在终端屏幕在触摸屏边缘的两条互相垂直的纵横边框上分别安装若干摄像头,以采集触摸屏幕上方的图像,进而获取触摸物体指向触摸屏的位置以及与触摸物体与触摸屏之间的距离;所述检测单元860还可以包括在终端屏幕在触摸屏边缘的两条互相垂直的纵横边框上安装的红外传感器,以获取触摸物体指向触摸屏的位置以及与触摸物体与触摸屏之间的距离;此外,所述检测单元860还可以包括在触摸屏的下方安装的若干电容极板,当触摸物体接近触摸屏时,该电容极板能够得到对应的电容值,且当触摸物***于触摸屏上方的位置不同时,检测到电容值的电容极板不同,当触摸物***于触摸屏上方的距离改变时,所述电容极板对应的电容值就会发生变化,通过检测电容值的变化,获取触摸物体与触摸屏之间的距离;除此之外,所述检测单元860还可以通过用以测量电感或者磁场强度的部件,通过电感变化或者磁场变化,获取触摸物体指向触摸屏的位置以及与触摸物体与触摸屏之间的距离。
手机800还可以包括其他各种传感器,比如光传感器和重力传感器。具体地,光传感器可包括环境光传感器及接近光传感器。其中,环境光传感器可根据环境光线的明暗来调节显示面板841的亮度;接近光传感器可以检测是否有物体靠近或接触手机,可在手机800移动到耳边时,关闭显示面板841和/或背光;重力传感器(gravity sensor),可以检测手机在各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。手机800还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路870、扬声器871、麦克风872可提供用户与手机800之间的音频接口。音频电路870可将接收到的音频数据转换后的电信号,传输到扬声器871,由扬声器871转换为声音信号输出;另一方面,麦克风872将收集的声音信号转换为电信号,由音频电路870接收后转换为音频数据,再将音频数据输出至RF电路820以发送给比如另一手机,或者将音频数据输出至存储器830以便进一步处理。
处理器880是手机800的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器830内的软件程序和/或模块,以及调用存储在存储器830内的数据,执行手机800的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器880可包括一个或多个处理单元;优选的,处理器880可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,所述调制解调处理器也可以不集成到处理器880中。
手机800还包括给各个部件供电的电源890(比如电池),优选的,电源可以通过电源管理***与处理器880逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机800还可以包括WiFi(wireless fidelity,无线保真)模块、蓝牙模块等,在此不再赘述。
在本发明实施例中,所述显示单元850,用于在触摸屏上显示按键正常排布的键盘;
检测单元860,用于识别触摸物体,并在触摸物体接触所述触摸屏上的所述键盘之前,获取触摸物体指向所述显示单元显示的键盘中的按键位置;
处理器880,用于运行存储在所述存储器的软件程序及模块,执行如下操作:调整所述显示单元显示的键盘中的部分按键的排布顺序,所述部分按键包括预设范围内的按键,所述预设范围包括所述传感器获取的所述触摸物体指向所述键盘的位置,所述预设范围内包括至少两个按键;
所述显示单元850,还用于在所述触摸屏上显示所述处理器调整后的所述键盘。
进一步的,所述处理器880,还用于:在获取所述触摸物体指向所述键盘的位置之前,确定待输入信息为关键信息。
进一步的,所述处理器880在确定待输入信息为关键信息时,具体用于:获取当前呈现的用于进行信息输入的输入框的属性信息类型,当所述输入框的属性信息类型属于关键信息类型时,确定所述待输入信息为关键信息;或者获取当前呈现的用于进行信息输入的输入框内已经输入的信息中所包含的关键字,当预设的关键字集合中包含获取的所述关键字时,确定所述待输入信息为关键信息。
进一步的,所述检测单元860,还用于:在所述调整所述键盘中的部分按键的排布顺序之前,获取所述触摸物体与所述触摸屏之间的距离,并将所述触摸物体与所述触摸屏之间的距离发送至处理器;所述处理器880,用于确定所述检测单元860获取的所述距离小于或等于第一预设阈值。
进一步的,所述处理器880在调整所述键盘中的部分按键的排布顺序时,具体用于:随机调整所述键盘中的部分按键的排布顺序;或者,根据所述触摸物体在所述键盘上的移动轨迹,调整所述键盘中的部分按键的排布顺序。
可选的,所述显示单元850在所述触摸屏上显示调整后的所述键盘时,具体用于:将排布顺序发生调整的所述部分按键,按照预设比例进行放大,并按照预设方式显示放大处理后的所述部分按键;或者显示所述键盘中的所有按键,其中,所述所有按键包括所述排布顺序发生调整的部分按键和排布顺序未发生调整的按键。
可选的,所述显示单元850在按照预设方式显示放大处理后的所述部分按键时,具体用于:以矩形方式显示所述排布顺序发生调整的部分按键,其中,所述矩形被划分为N个部分,且所述矩形中每一个划分后的部分均对应一个排布顺序发生调整的按键;或者,以圆形方式显示发生顺序调整的按键,其中,所述圆形环形被划分为N个部分,且所述圆形中每一个划分后的部分均对应一个排布顺序发生调整的按键;或者,以环形方式显示发生顺序调整的按键,其中,所述环形被划分为N个部分,且所述环形中每一个划分后的部分均对应一个排布顺序发生调整的按键;N等于排布顺序发生调整的部分按键的数目。
进一步的,所述处理器880,还用于:在所述触摸屏上显示调整后的所述键盘之后,当检测到所述触摸物体与所述触摸屏之间的距离大于第二预设阈值时,将所述部分按键的顺序恢复为正常排布的顺序;或者,在所述触摸屏上显示调整后的所述键盘之后,当检测到所述触摸物体指向所述键盘的位置位于预设范围之外时,将所述部分按键的顺序恢复为正常排布的顺序。
综上所述,本发明实施例中,当确定待输入信息为关键信息时,终端获取触摸物体与触摸屏之间的距离;当获取的距离小于或等于第一预设阈值时,将该触摸屏上显示的键盘中的部分按键的顺序进行调整;呈现调整后的键盘。采用本发明技术方案,在触摸物体与触摸屏接触之前,即对终端所显示键盘中部分按键的排布顺序进行调整,使攻击者通过用户在终端屏幕上的触点位置得到的字符,与用户实际输入的字符不同,从而避免了关键信息的泄露,保证了关键信息的安全性;并且,仅对终端所显示键盘中部分按键的排布顺序进行调整,无须调整所有按键的排布顺序,避免了所有按键排布顺序调整后,确定按键位置困难的问题,提高了信息输入的速度;此外,仅对终端所显示键盘中部分按键的排布顺序进行调整,能够降低终端调整键盘时的信息处理量,提高终端调整键盘排布顺序的速度,以及降低终端的能耗。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (13)

1.一种键盘的显示方法,应用于包括触摸屏的电子设备,其特征在于,所述方法包括:
当检测到用户需要执行输入操作,在触摸屏上显示信息输入界面,所述信息输入界面包括第一键盘界面,所述第一键盘界面包括按第一顺序显示的若干按键,所述若干按键包括若干标点符号;
当触摸物体与所述触摸屏之间距离小于第一预设阀值,显示提示界面,所述提示界面包括所述按第一顺序显示的若干按键;
获取用户在所述提示界面的操作,调整所述若干按键的部分或全部,并显示调整后的若干按键。
2.根据权利要求1所述的方法,其特征在于,显示调整后的若干按键包括:
在所述提示界面上按第二顺序显示所述调整后的若干按键;
在显示调整后的所述若干按键之后,所述方法还包括:
在所述触摸屏上显示第二键盘界面,所述第二键盘界面包括按所述第二顺序显示的所述调整后的若干按键。
3.如权利要求1或2所述的方法,其特征在于,触摸物体与所述触摸屏之间距离小于第一预设阀值包括:
触摸物体接触所述触摸屏。
4.如权利要求1至3中任一项所述的方法,其特征在于,所述提示界面包括:以矩形方式显示所述按第一顺序显示的若干按键,其中,所述矩形被划分为N个部分,且所述矩形中每一个划分后的部分均对应所述若干按键中的一个。
5.如权利要求1至4中任一项所述的方法,其特征在于,所述信息输入界限为聊天应用的信息输入界面、网页的信息输入界面、短信输入界面或登录界面。
6.如权利要求1至5中任一项所述的方法,其特征在于,所述终端为智能手机或平板电脑。
7.一种包括触摸屏的电子设备,其特征在于,包括:
触摸屏,其中,所述触摸屏包括触敏表面和显示器;
一个或多个处理器;
存储器;
多个应用程序;
以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行以下步骤:
用于当检测到用户需要执行输入操作,在触摸屏上显示信息输入界面,所述信息输入界面包括第一键盘界面,所述第一键盘界面包括按第一顺序显示的若干按键,所述若干按键包括若干标点符号;
当触摸物体与所述触摸屏之间距离小于第一预设阀值,显示提示界面,所述提示界面包括所述按第一顺序显示的若干按键;
获取用户在所述提示界面的操作,调整所述若干按键的部分或全部,并显示调整后的若干按键。
8.根据权利要求7所述的电子设备,其特征在于,显示调整后的若干按键包括:
在所述提示界面上按第二顺序显示所述调整后的若干按键;
在显示调整后的所述若干按键之后,所述方法还包括:
在所述触摸屏上显示第二键盘界面,所述第二键盘界面包括按所述第二顺序显示的所述调整后的若干按键。
9.如权利要求6或7所述的电子设备,其特征在于,触摸物体与所述触摸屏之间距离小于第一预设阀值包括:
触摸物体接触所述触摸屏。
10.如权利要求6至8中任一项所述的电子设备,其特征在于,所述提示界面包括:以矩形方式显示所述按第一顺序显示的若干按键,其中,所述矩形被划分为N个部分,且所述矩形中每一个划分后的部分均对应所述若干按键中的一个。
11.如权利要求6至10中任一项所述的电子设备,其特征在于,所述信息输入界限为聊天应用的信息输入界面、网页的信息输入界面、短信输入界面或登录界面。
12.如权利要求6至11中任一项所述的电子设备,其特征在于,所述终端为智能手机或平板电脑。
13.一种计算机可读存储介质,其特征在于,一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1-6中任一项所述的方法。
CN201911143101.3A 2015-02-16 一种键盘的显示方法、装置及终端设备 Active CN110908586B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911143101.3A CN110908586B (zh) 2015-02-16 一种键盘的显示方法、装置及终端设备

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
PCT/CN2015/073200 WO2016131180A1 (zh) 2015-02-16 2015-02-16 一种键盘的显示方法、装置及终端设备
CN201911143101.3A CN110908586B (zh) 2015-02-16 一种键盘的显示方法、装置及终端设备
CN201580002495.4A CN106164840A (zh) 2015-02-16 2015-02-16 一种键盘的显示方法、装置及终端设备

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201580002495.4A Division CN106164840A (zh) 2015-02-16 2015-02-16 一种键盘的显示方法、装置及终端设备

Publications (2)

Publication Number Publication Date
CN110908586A true CN110908586A (zh) 2020-03-24
CN110908586B CN110908586B (zh) 2024-07-09

Family

ID=

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112306351A (zh) * 2020-10-30 2021-02-02 腾讯科技(深圳)有限公司 虚拟按键的位置调整方法、装置、设备及存储介质

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070273560A1 (en) * 2006-05-25 2007-11-29 Cypress Semiconductor Corporation Low pin count solution using capacitance sensing matrix for keyboard architecture
US20090327875A1 (en) * 2008-06-26 2009-12-31 Canon Kabushiki Kaisha Design editing apparatus, design editing method, and storage medium storing design editing program
US20100004029A1 (en) * 2008-07-02 2010-01-07 Kim Han-Su Mobile terminal and keypad displaying method thereof
WO2010124574A1 (zh) * 2009-04-27 2010-11-04 Weng Yinsong 一种改进的触摸显示屏式的计算机键盘输入设备及其实现方法
CN102360267A (zh) * 2011-09-30 2012-02-22 中兴通讯股份有限公司 一种触摸屏键盘调整方法、装置及终端
US20120062465A1 (en) * 2010-09-15 2012-03-15 Spetalnick Jeffrey R Methods of and systems for reducing keyboard data entry errors
CN102486678A (zh) * 2010-12-01 2012-06-06 福建星网锐捷通讯股份有限公司 电子设备及其键盘设备和键盘输入方法
US20120268393A1 (en) * 2011-04-25 2012-10-25 SoftLayer Technologies,Inc. System and Method for Secure Data Entry
US20120311476A1 (en) * 2011-06-02 2012-12-06 Alan Stirling Campbell System and method for providing an adaptive touch screen keyboard
US20120326984A1 (en) * 2009-12-20 2012-12-27 Benjamin Firooz Ghassabian Features of a data entry system
CN103309589A (zh) * 2012-03-06 2013-09-18 汉王科技股份有限公司 自定义键盘的按键排布方法及装置
CN103389869A (zh) * 2012-05-08 2013-11-13 百度在线网络技术(北京)有限公司 一种用于对触摸输入界面进行调整的方法、装置和设备
CN103733173A (zh) * 2011-06-15 2014-04-16 徐赈皓 用于提供键盘布局的用户界面装置及方法
US20140145992A1 (en) * 2012-11-28 2014-05-29 Huawei Device Co., Ltd. Information Input Method and Touchscreen Terminal
US20140380228A1 (en) * 2013-06-20 2014-12-25 Tencent Technology (Shenzhen) Company Limited Method and device of controlling input for input boxes

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070273560A1 (en) * 2006-05-25 2007-11-29 Cypress Semiconductor Corporation Low pin count solution using capacitance sensing matrix for keyboard architecture
US20090327875A1 (en) * 2008-06-26 2009-12-31 Canon Kabushiki Kaisha Design editing apparatus, design editing method, and storage medium storing design editing program
US20100004029A1 (en) * 2008-07-02 2010-01-07 Kim Han-Su Mobile terminal and keypad displaying method thereof
WO2010124574A1 (zh) * 2009-04-27 2010-11-04 Weng Yinsong 一种改进的触摸显示屏式的计算机键盘输入设备及其实现方法
US20120326984A1 (en) * 2009-12-20 2012-12-27 Benjamin Firooz Ghassabian Features of a data entry system
US20120062465A1 (en) * 2010-09-15 2012-03-15 Spetalnick Jeffrey R Methods of and systems for reducing keyboard data entry errors
CN102486678A (zh) * 2010-12-01 2012-06-06 福建星网锐捷通讯股份有限公司 电子设备及其键盘设备和键盘输入方法
US20120268393A1 (en) * 2011-04-25 2012-10-25 SoftLayer Technologies,Inc. System and Method for Secure Data Entry
US20120311476A1 (en) * 2011-06-02 2012-12-06 Alan Stirling Campbell System and method for providing an adaptive touch screen keyboard
CN103733173A (zh) * 2011-06-15 2014-04-16 徐赈皓 用于提供键盘布局的用户界面装置及方法
CN102360267A (zh) * 2011-09-30 2012-02-22 中兴通讯股份有限公司 一种触摸屏键盘调整方法、装置及终端
CN103309589A (zh) * 2012-03-06 2013-09-18 汉王科技股份有限公司 自定义键盘的按键排布方法及装置
CN103389869A (zh) * 2012-05-08 2013-11-13 百度在线网络技术(北京)有限公司 一种用于对触摸输入界面进行调整的方法、装置和设备
US20140145992A1 (en) * 2012-11-28 2014-05-29 Huawei Device Co., Ltd. Information Input Method and Touchscreen Terminal
US20140380228A1 (en) * 2013-06-20 2014-12-25 Tencent Technology (Shenzhen) Company Limited Method and device of controlling input for input boxes

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112306351A (zh) * 2020-10-30 2021-02-02 腾讯科技(深圳)有限公司 虚拟按键的位置调整方法、装置、设备及存储介质
CN112306351B (zh) * 2020-10-30 2022-05-13 腾讯科技(深圳)有限公司 虚拟按键的位置调整方法、装置、设备及存储介质

Also Published As

Publication number Publication date
US10762205B2 (en) 2020-09-01
EP3249513A4 (en) 2017-11-29
US20180032725A1 (en) 2018-02-01
US20210019401A1 (en) 2021-01-21
EP3249513A1 (en) 2017-11-29
BR112017017474A2 (zh) 2018-04-10
BR112017017474B1 (pt) 2023-04-25
WO2016131180A1 (zh) 2016-08-25
CN106164840A (zh) 2016-11-23
EP3249513B1 (en) 2020-10-21

Similar Documents

Publication Publication Date Title
US9344838B2 (en) Data transmission method and apparatus, and terminal with touch screen
KR101978590B1 (ko) 메시지 업데이팅 방법, 장치 및 단말
CN104852885B (zh) 一种进行验证码验证的方法、装置和***
EP3015978A1 (en) Gesture-based conversation processing method, apparatus, and terminal device
CN105786878B (zh) 一种浏览对象的显示方法及装置
US20170316781A1 (en) Remote electronic service requesting and processing method, server, and terminal
US10657347B2 (en) Method for capturing fingerprint and associated products
WO2014086218A1 (zh) 界面调整方法、装置及终端
CN105302452B (zh) 一种基于手势交互的操作方法及装置
CN108834132B (zh) 一种数据传输方法及设备和相关介质产品
CN108958606B (zh) 分屏显示方法、装置、存储介质和电子设备
EP3242447A1 (en) Information recommendation management method, device and system
CN108668328B (zh) 一种网络切换方法及移动终端
WO2015010570A1 (en) A method, device, and terminal for hiding or un-hiding content
CN105245432B (zh) 未读消息计数方法、装置及终端
CN106339391B (zh) 一种网页显示方法,及终端设备
US20210019401A1 (en) Method and apparatus for displaying keyboard, and terminal device
CN105513098B (zh) 一种图像处理的方法和装置
CN104954231B (zh) 一种发送、显示推荐信息的方法及装置
US20140380198A1 (en) Method, device, and terminal apparatus for processing session based on gesture
CN108234275B (zh) 一种发布通讯信息的方法和装置
CN106547400B (zh) 上报信息的方法、装置及终端
CN104615451A (zh) 一种启动应用的方法及装置
CN107346347B (zh) 网页表格显示方法及装置
CN108073508B (zh) 一种兼容性检测方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant