CN104866211A - 虚拟键盘生成方法、装置和智能设备 - Google Patents

虚拟键盘生成方法、装置和智能设备 Download PDF

Info

Publication number
CN104866211A
CN104866211A CN201410058140.4A CN201410058140A CN104866211A CN 104866211 A CN104866211 A CN 104866211A CN 201410058140 A CN201410058140 A CN 201410058140A CN 104866211 A CN104866211 A CN 104866211A
Authority
CN
China
Prior art keywords
dummy keyboard
letters
symbols
smart machine
corresponding position
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.)
Pending
Application number
CN201410058140.4A
Other languages
English (en)
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to CN201410058140.4A priority Critical patent/CN104866211A/zh
Publication of CN104866211A publication Critical patent/CN104866211A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Input From Keyboards Or The Like (AREA)

Abstract

本发明涉及一种虚拟键盘生成方法、装置和智能设备,其中方法包括:在虚拟键盘至少包括一个以上数字按键、一个以上字母/符号按键、回退功能按键和确认功能按键的情况下,基于虚拟键盘按键数据对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据,在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘,使得智能设备能够在用户输入物品编码时,基于虚拟键盘按键数据,动态地提供相应的虚拟键盘,使得操作人员减少了键盘切换操作的次数,能够智能化地缩小操作人员输入编码时寻找对应按键的范围,降低输入编码信息的出错率,提高输入编码信息的输入速度和准确性。

Description

虚拟键盘生成方法、装置和智能设备
技术领域
本发明涉及计算机技术领域,尤其涉及一种虚拟键盘生成方法、装置和智能设备。
背景技术
随着电子信息技术的日益发展,越来越多具有触摸显示屏的智能设备(例如:美国苹果公司生产的IPAD系列、韩国三星公司生产的GALAXYNote系列、中国联想公司生产的YOGA系列平板电脑产品,以及具有触摸显示屏的智能手机等)被应用到商品销售的场合,成为销售人员的重要工具。销售人员除了采用口头方式向顾客介绍商品外,还可以从智能设备中调取相关商品的图片、文字信息,并显示给顾客观看,以使顾客能够对相应商品有更为详细的了解,从而进一步提高相应商品的销售可能性。
为了便于商品的生产、仓储、运输以及销售,目前几乎所有的商品都会被赋予对应的编码。这些编码,通常是采用数字、字母所组成的数字字母序列;一些编码还会被按照一定的条码标准印制成一维或者二维条码,以便于使用特定的扫描设备进行识读。这些条码和数字字母序列通常被附着在相应的商品上。在智能设备中,通常是将商品的图片、文字信息(或者这些图片、文字信息在互联网上的链接地址)与商品的编码对应存放。因此,当销售人员从智能设备中输入一个商品的编码,就能够使后台的程序调取与相应商品编码对应的图片、文字信息。
但是,在智能设备上输入上述的商品编码,对于一般的销售人员而言,具有一定的困难,其原因主要有如下几个方面:1、上述商品编码的数字字母序列通常是由10位以上的字母、数字所组成,没有规律,不易记忆,且按键操作的次数由商品编码的长度决定,商品编码越长,需要的输入操作次数就越多;2、一般情况下,智能设备的显示面积有限,除了用于显示商品信息外,提供给输入键盘的显示面积不足以显示所有的数字、字符键。因此,销售人员在输入由数字、字母所组合而成的商品编码时,不得不经常进行键盘切换的操作。
例如:在输入诸如“12WDC72683”这样的商品编码时,销售人员需要先将键盘界面切换至数字键盘界面,输入“12”后,再将键盘界面切换至大写字母键盘界面,输入“WDC”后,再将键盘界面切换回到数字键盘界面,输入“72683”后,才能完成完整的商品编码输入操作。根据上述的例子,销售人员为输入一个商品编码,需要多次切换,不可避免地会发生输入出错率高,输入速度慢的情况。当销售人员出现频繁的输入错误时,顾客往往也会因为无法及时了解到详细的商品,而失去等待的耐性。这显然会直接影响商品的销售业绩。
发明内容
本发明的第一个方面是提供一种虚拟键盘生成方法,采用该方法生成的虚拟键盘,可以避免在输入操作中频繁切换键盘界面,导致输入出错率高、输入速度慢的问题。
本发明的第二个方面是提供一种虚拟键盘生成装置,该装置采用生成的虚拟键盘,可以避免在输入操作中频繁切换键盘界面,导致输入出错率高、输入速度慢的问题。
本发明的第三个方面是提供一种智能设备,采用智能设备上生成的虚拟键盘,可以避免在输入操作中频繁切换键盘界面,导致输入出错率高、输入速度慢的问题。
本发明的第一个方面是采用如下的技术方案实现的:所述的虚拟键盘至少包括一个以上数字按键、一个以上字母/符号按键、回退功能按键和确认功能按键;所述的虚拟键盘生成方法包括:
当智能设备获得用户在其触摸屏上执行输入物品编码第一位的操作之前,将所述第一位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据,在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘;或者,
当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第n位的操作之后,将所述第n+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据,在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘;或者,
当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第k位的操作之后,保持当前显示的虚拟键盘;或者,
当智能设备获得用户在其触摸屏上执行从已输入的第i位回退j个编码位的操作时,将所述第i-j+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据,在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘;或者,
当已输入的物品编码位为i位,且智能设备获得用户在其触摸屏上执行将光标移动到第r位后的操作时,将所述第r+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据,在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘;
其中,当相应位中所出现的字母/符号种类总数a与相应虚拟键盘上能够显示的字母个数b的余数为零值时,所述的M为a与b的商,当a与b的余数为非零值时,所述的M为a与b的商与1的和;所述的n为正整数,且其取值范围是:1≤n<k;所述的k是所述物品编码的总位数;所述的j,其取值范围是:j≤i;所述的r,其取值范围是:r<i。
采用本发明的上述技术方案的智能设备能够在用户输入物品编码时,基于虚拟键盘按键数据,动态地提供相应的虚拟键盘,使得操作人员减少了键盘切换操作的次数,能够智能化地缩小操作人员输入编码时寻找对应按键的范围,降低输入编码信息的出错率,提高输入编码信息的输入速度和准确性。
本发明的第二个方面是采用如下的技术方案实现的:所述的虚拟键盘至少包括一个以上数字按键、一个以上字母/符号按键、回退功能按键和确认功能按键;所述的虚拟键盘生成装置包括:
用于当智能设备获得用户在其触摸屏上执行输入物品编码第一位的操作之前,将所述第一位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块;或者,
用于当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第n位的操作之后,将所述第n+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块;或者,
用于当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第k位的操作之后,保持当前显示的虚拟键盘的模块;或者,
用于当智能设备获得用户在其触摸屏上执行从已输入的第i位回退j个编码位的操作时,将所述第i-j+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块;或者,
用于当已输入的物品编码位为i位,且智能设备获得用户在其触摸屏上执行将光标移动到第r位后的操作时,将所述第r+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块;
其中,当相应位中所出现的字母/符号种类总数a与相应虚拟键盘上能够显示的字母个数b的余数为零值时,所述的M为a与b的商,当a与b的余数为非零值时,所述的M为a与b的商与1的和;所述的n为正整数,且其取值范围是:1≤n<k;所述的k是所述物品编码的总位数;所述的j,其取值范围是:j≤i;所述的r,其取值范围是:r<i。
采用本发明的上述技术方案的智能设备能够在用户输入物品编码时,基于虚拟键盘按键数据,动态地提供相应的虚拟键盘,使得操作人员减少了键盘切换操作的次数,能够智能化地缩小操作人员输入编码时寻找对应按键的范围,降低输入编码信息的出错率,提高输入编码信息的输入速度和准确性。
本发明的第三个方面是采用如下的技术方案实现的:所述的虚拟键盘至少包括一个以上数字按键、一个以上字母/符号按键、回退功能按键和确认功能按键;所述的智能设备包括:
用于当智能设备获得用户在其触摸屏上执行输入物品编码第一位的操作之前,将所述第一位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备;或者,
用于当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第n位的操作之后,将所述第n+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备;或者,
用于当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第k位的操作之后,保持当前显示的虚拟键盘的设备;或者,
用于当智能设备获得用户在其触摸屏上执行从已输入的第i位回退j个编码位的操作时,将所述第i-j+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备;或者,
用于当已输入的物品编码位为i位,且智能设备获得用户在其触摸屏上执行将光标移动到第r位后的操作时,将所述第r+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备;
其中,当相应位中所出现的字母/符号种类总数a与相应虚拟键盘上能够显示的字母个数b的余数为零值时,所述的M为a与b的商,当a与b的余数为非零值时,所述的M为a与b的商与1的和;所述的n为正整数,且其取值范围是:1≤n<k;所述的k是所述物品编码的总位数;所述的j,其取值范围是:j≤i;所述的r,其取值范围是:r<i。
采用本发明的上述技术方案的智能设备能够在用户输入物品编码时,基于虚拟键盘按键数据,动态地提供相应的虚拟键盘,使得操作人员减少了键盘切换操作的次数,能够智能化地缩小操作人员输入编码时寻找对应按键的范围,降低输入编码信息的出错率,提高输入编码信息的输入速度和准确性。
附图说明
图1a为用户在智能设备的触摸屏上执行输入物品编码第一位的操作之前的虚拟键盘生成方法的流程图;
图1b为用户在智能设备的触摸屏上执行了输入物品编码的第n位的操作之后的虚拟键盘生成方法的流程图;
图1c为用户在智能设备的触摸屏上执行了输入物品编码的第k位的操作之后的虚拟键盘生成方法的流程图;
图1d为用户在智能设备的触摸屏上执行从已输入的第i位回退j个编码位的操作时的虚拟键盘生成方法的流程图;
图1e为当已输入的物品编码位为i位,且用户在智能设备的触摸屏上执行将光标移动到第r位后的操作时的虚拟键盘生成方法的流程图;
图2为字母/符号序列的示意图;
图3.1为对应位的第一虚拟键盘的示意图;
图3.2为对应位的第二虚拟键盘的示意图;
图3.3为对应位的第三虚拟键盘的示意图;
图3.4为对应位的第四虚拟键盘的示意图;
图4a为用户在智能设备的触摸屏上执行输入物品编码第一位的操作之前的虚拟键盘生成装置的结构示意图;
图4b为用户在智能设备的触摸屏上执行了输入物品编码的第n位的操作之后的虚拟键盘生成装置的结构示意图;
图4c为用户在智能设备的触摸屏上执行了输入物品编码的第k位的操作之后的虚拟键盘生成装置的结构示意图;
图4d为用户在智能设备的触摸屏上执行从已输入的第i位回退j个编码位的操作时的虚拟键盘生成装置的结构示意图;
图4e为当已输入的物品编码位为i位,且用户在智能设备的触摸屏上执行将光标移动到第r位后的操作时的虚拟键盘生成装置的结构示意图;
图5a为用户在智能设备的触摸屏上执行输入物品编码第一位的操作之前的智能设备的结构示意图;
图5b为用户在智能设备的触摸屏上执行了输入物品编码的第n位的操作之后的智能设备的结构示意图;
图5c为用户在智能设备的触摸屏上执行了输入物品编码的第k位的操作之后的智能设备的结构示意图;
图5d为用户在智能设备的触摸屏上执行从已输入的第i位回退j个编码位的操作时的智能设备的结构示意图;
图5e为当已输入的物品编码位为i位,且用户在智能设备的触摸屏上执行将光标移动到第r位后的操作时的智能设备的结构示意图。
具体实施方式
为使本发明各个技术方案的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在对各个实施方式进行具体说明之前,有必要对其中的“虚拟键盘”进行介绍。在具有触摸显示屏的智能设备上,并不存在“物理的键盘”,而只有利用软件“模拟出来的键盘”。这种模拟出来的“键盘”被显示在上述触摸屏上,当操作者触摸相应的键位时,触摸屏会将触摸信号发送给软件进行处理。另外,智能设备上模拟出来的“键盘”通常会有多个。其中,最多只有一个被显示在触摸屏上,其他的则以特定的数据形式保存在智能设备的存储器中,只有在需要显示的时候,才会被送到智能设备的触摸屏上显示。在本发明中,这些被存储在智能设备的存储器中的“键盘”数据,被统称为“虚拟键盘”;任何“虚拟键盘”都与相应智能设备触摸屏上能显示的“键盘”区域相对应。由于这种“虚拟键盘”理论上可以有多个,所以,为了易于区别,在本发明后续的说明中,会采用“第一虚拟键盘”、“第二虚拟键盘”等这样的方式进行描述。
图1a、图1b、图1c、图1d和图1e为本发明提供的虚拟键盘生成方法在五种场景下的流程示意图。本实施例中的虚拟键盘,至少包含一些数字按键(例如:数字1、2、3-9、0中任意的一个、任意多个的组合或者全部)、一些字母/符号按键(例如:26个英文字母A-Z、符号“+”、“-”、“#”、“*”等属于物品编码符号标准中使用的全部字符中任意的一个、任意多个的组合或者全部)、回退功能按键和确认功能按键。
一般情况下,用户在智能设备的触摸屏上输入物品编码时,智能设备所处的状态无非有如下的几种情况:
第一种情况:对应于用户将要执行输入操作所对应的是物品编码的第一位数字或者符号,智能设备处于相应物品编码输入的最初始状态。这时应当在虚拟键盘上显示物品编码第一位上所有可能被输入的数字或者字符按键。
第二种情况:对应于用户将要执行输入操作所对应的是物品编码中位于第一位编码和最后一位编码之间任何一位的数字或者符号,智能设备处于相应物品编码中某一位刚刚输入完成,相邻的后面一位编码正有待于输入的状态。这时应当在虚拟键盘上显示将要输入的该位上所有可能被输入的数字或者字符按键。
第三种情况:对应于用户将要执行输入操作所对应的是物品编码的最后一位数字或者符号,智能设备处于相应物品编码最后一位已经输入完成的状态。这时,虽然整个的物品编码已经被完全输入完毕,但是,不排除操作者还会对其中某些编码位进行修改的可能。因此,这时应当保持虚拟键盘依然存在于智能设备的触摸显示屏上的状态,以便于操作者后续的选择。当然,最简单的一种情形是:使智能设备在最后物品编码的最后一位被输入完毕后,依然保持当前显示的虚拟键盘。
第四种情况,当操作者输入一个编码位后,又按下回退功能按键时的状态。这种状态的出现,一般是操作者发现前面的输入有错,希望利用回退功能向前回退,以准备重新输入正确的编码位。
第五种情况,当操作者发现在已经输入的物品编码中存在遗漏某些位后,又按下***功能按键时的状态。这种状态的出现,一般是操作者发现此前的输入有遗漏,希望利用***功能补入被遗漏的编码位。
无论是上述的哪一种情况,都需要智能设备根据相应的操作状态,基于将要输入的物品编码对应位的字母/符号序列,生成相应的虚拟键盘的按键数据,并根据这样的按键数据来显示和配置相应的虚拟键盘。
在详细说明本发明的各个具体实施方式之前,有必要对一些可能涉及的基础性技术内容有一个初步的介绍。参见图2,前述用于生成虚拟键盘按键数据的“物品编码对应位的字母/符号序列”,实际上是按照一定顺序所排列的字母/符号。而它们之间的顺序关系是按照如下的方式确定的:
首先,需要对一系列物品编码,按位进行统计,分别获得这一系列物品编码各个编码位上各种字母/符号出现的次数、频度等信息。例如:对1000个具有6位的物品编码的各个位所出现的各种字母/符号进行统计,有可能获得如下表所示的各种字母/符号出现的次数、频度数据:
表1
然后,再根据上述的统计结果,形成“字母/符号序列”。
根据上表可知:前述1000个物品编码的第1个编码位出现字母“W”的次数达到总数的27.3%,因此,用户在智能终端上输入物品编码的第一位时,需要输入字母“W”的概率或者频度应该在27.3%左右;以此类推,输入物品编码的第一位时,需要输入字母“S”、“D”、“R”和“Q”的概率或者频度分别应该在26.2%、18.6%、14.5%和13.4%左右。根据前述这些信息,将这些物品编码的第一位上可能出现的字母按照上述的统计结果进行排序,需要输入这些字母的概率或者频度,由大到小的顺序应该是“WSDRQ”这样的顺序。假定上述的虚拟键盘中因智能终端的显示面积有限,而每次只能显示两个字母按键的话,按照上述的统计结果和排序,首先应当被显示的按键应当根据上述的顺序进行选择,然后将顺序靠后的字母按键放到可切换的下一个虚拟键盘上显示,即:将“W”和“S”这两个字母按键放在第一虚拟键盘上显示,将“D”和“R”这两个字母按键放在第二虚拟键盘上显示,将“Q”这个字母按键放在第三虚拟键盘上显示。如果前述的字母序列中有更多的字母,则按照上述的方式,以此类推,分别在后续相应的虚拟键盘上显示。
由上表所示的物品编码第二位的统计结果可知:在第二位上,除了有“FRQW”这样的字母以外,还出现了数字“5”。在一般的虚拟键盘中,往往会保留一些必须显示的按键,例如:所有的数字(“0-9”)按键等。基于这种情况,在获得前述的“字母/符号序列”时,应当将相应的数字排除掉,即获得只有字母“FRQW”这样的“字母/符号序列”。但是,假定前述被“保留的按键”中不存在那个数字“5”,则不应将相应的数字“5”排除掉,即获得的“字母/符号序列”应当是“F5RQW”。
需要进行补充说明的是:为了减少智能设备或者其他设备(例如:某些生产厂商的服务器、计算机等设备等)统计全部物品编码时的运算量,前述用于生成虚拟键盘按键数据的“物品编码对应位的字母/符号序列”中字母/符号的顺序关系还可以通过如下两种方式确定,一种方式是:首先,获得一系列物品编码各个编码位上的所有字母/符号出现的次数、频度等信息,具体获取过程与上述例子中描述的类似;然后,根据获得的所有字母/符号出现的次数、频度等信息,形成“字母/符号序列”,具体形成过程与上述例子中描述的类似;得到的“字母/符号序列”为物品编码中的每一位对应的“字母/符号序列”。
另一种方式是:先按照上述第一种方式获取“字母/符号序列”,将获取到的“字母/符号序列”作为物品编码中的第一位对应的“字母/符号序列”;然后在用户输入第一位编码后,统计所有物品编码中第一位与已输入的第一位编码(在用户输入多位编码的情况下,此处为已输入的编码串)相同的部分物品编码,统计部分物品编码中光标之后的所有编码位上字母/符号的频度数据,或者,统计部分物品编码中光标之后的第一个编码位(也就是当前待输入的编码位)上字母/符号出现的次数、频度等信息,然后,根据获得的字母/符号出现的次数、频度等信息,形成“字母/符号序列”,作为第二位编码(在用户输入多位编码的情况下,作为多位编码的下一位编码)对应的“字母/符号序列”;以此类推,分别获取每位编码对应的“字母/符号序列”。
例如,用户输入第4位编码之后,其中假设用户此时输入的编码串为“12WD”,则部分物品编码为全部物品编码中前4位为“12WD”的物品编码,统计部分物品编码中待输入的第一个编码位上字母/符号的频度数据,或者,统计部分物品编码中待输入的所有编码位上字母/符号的频度数据;按照频度数据,对字母/符号进行排序,生成字母/符号序列。需要进行说明的是,该实施场景下获取字母/符号序列的过程也可以由控制中心来执行,例如:智能设备获取用户已经输入的编码串的位数m;将用户已经输入的编码串及其位数m发送到控制中心,控制中心获取全部物品编码中前m位编码与编码串相同的部分物品编码;然后控制中心统计部分物品编码中待输入的第一个编码位上字母/符号的频度数据,或者,统计部分物品编码中待输入的所有编码位上字母/符号的频度数据;按照频度数据,对字母/符号进行排序,生成字母/符号序列,将生成的字母/符号序列发送给智能设备。
在本发明中,前述的“字母/符号序列”就是如同上述例子中所述的那样,是对应于物品编码中相应位的“字母/符号序列”;本发明以后的各个实施方式,无不基于上述的“字母/符号序列”实现。对于确定数量的物品编码,这些“字母/符号序列”的数量等于这些物品编码中位数最多的物品编码的位数。例如:在前述的1000个确定的物品编码中,若位数最多的物品编码的位数是13,则基于本发明前述的统计所获得的“字母/符号序列”应当就是13个。而任何一个“字母/符号序列”中的“字母/符号”的数量,则取决于这些物品编码相应位上或所有位上出现的所有的“字母/符号”。例如:参见上述实施例中的表1,所有物品编码的第5位上,无论相应的字母出现的次数有多少,只要出现过一次,则相应的“字母/符号序列”中就必然含有相应的“字母/符号”。上述的这些“字母/符号序列”,既可以由智能设备自行统计其自身内部所存储的全部物品编码所获得,也可以由其他设备(例如:某些生产厂商的服务器、计算机等设备等)对相应物品***内的全部物品编码进行统计所获得后,传送到本发明中的智能设备之中。
在具备上述的“字母/符号序列”之后,对于上述的第一种情况,可以采用如下的第一个实施方式的技术方案来实现本发明第一个方面的目的。
如图1a所示,当用户在智能设备的触摸屏上将要输入物品编码的第一位编码时,在智能设备的触摸屏上首先应当显示的虚拟键盘应当包括该虚拟键盘上一些固定的按键,例如:确认键、回退键和数字键等,同时还应当显示上述的“字母/符号序列”中的一些字母/符号按键。为此,虚拟键盘生成方法可以包括:101、智能设备在获得用户在其触摸屏上执行输入物品编码第一位的操作之前,需要将物品编码的第一位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据。这些按键数据实际上用于表示对应的虚拟键盘中应当包括哪些按键的信息或者参数,例如:应当包括前述的数字键、回退键、确认键的信息或者参数等,还应当包括一定数量的字母/符号按键的信息或者参数。而这些字母/符号按键信息或者参数在不同的虚拟键盘中,是不同的,它们取决于相应字母/符号在前述的“字母/符号序列”中排序的情况。102、在前述的虚拟按键数据全部生成之后,还需要在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘。所谓的第一按键数据是指:包括确认键、回退键、数字键和对应位的“字母/符号序列”中排序在最前的一个或多个字母/符号按键的信息或者参数。例如,当对应位的“字母/符号序列”中的字母/符号以及字母/符号的排序情况为“WSDRQ”,且虚拟键盘中每次只能显示两个字母按键时,第一按键数据可以包括确认键、回退键、数字键、字母“W”按键和字母“S”按键。
上述实施方式中,当相应位中所出现的字母/符号种类总数a与相应虚拟键盘上能够显示的字母个数b的余数为零值时,变量M是a与b的商,当a与b的余数为非零值时,变量M为a与b的商与1的和;在本实施方式中是物品编码第一位所出现的字母/符号种类总数与该第一位相应虚拟键盘上能够显示的字母个数的商或者商与1的和。具体而言,假定在一个虚拟键盘上一次能够显示的字母/符号数只有4个,而在物品编码第一位出现的字母/符号的种类有23个,那么,在本实施方式中,应该生成的虚拟键盘的数量应当采用如下的公式计算:
23÷4=5……3
其中的5是商,3是余数。
采用上述的实施方式,当用户开始输入一个物品编码之前,智能设备就会根据此前已经获得的物品编码第一位的“字母/符号序列”,并基于虚拟键盘上一次能够显示的字母/符号的数量,计算得到应当生成的虚拟键盘的数量;并且能根据“字母/符号序列”中字母/符号的排序信息,获得各个虚拟键盘的所有按键数据。
对于上述的第二种情况,可以采用如下的第二个实施方式的技术方案来实现本发明第一个方面的目的。
如图1b所示,虚拟键盘生成方法可以包括:103、当用户在智能设备的触摸屏上输入物品编码的第一位编码、第二位编码、……、或者第k-1位编码之后(k是物品编码的总位数),需要将物品编码的下一位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据;104、在M个虚拟键盘的按键数据全部生成后,还需要在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘。
本实施例中生成的按键数据所包括的信息或者参数与第一位的按键数据所包括的信息或者参数类似,都包括一些固定的按键,例如:确认键、回退键和数字键等,区别在于,第一位的按键数据中所包括的字母/符号由第一位对应的“字母/符号序列”中字母/符号的排序情况决定,而本实施例中物品编码下一位的按键数据由已输入的编码位的下一位对应的“字母/符号序列”中字母/符号的排序情况决定。因此,本实施例中物品编码下一位的按键数据的确定过程可以参考图1a所示实施例中第一位的按键数据的确定过程,此处不再进行详细描述。
采用上述的实施方式,当用户输入一个物品编码的第一位编码、第二位编码、……、第k-1位编码之后,智能设备就会根据此前已经获得的物品编码下一位的“字母/符号序列”,并基于虚拟键盘上一次能够显示的字母/符号的数量,计算得到应当生成的虚拟键盘的数量;并且能根据“字母/符号序列”中字母/符号的排序信息,获得各个虚拟键盘的所有按键数据。
对于上述的第三种情况,即用户在智能设备的触摸屏上已经输入完物品编码的最后一位时,为了便于用户能够对已经输入完成的物品编码进行修改,可以采用如下的第三个实施方式的技术方案,如图1c所示,虚拟键盘生成方法可以包括:105、当智能设备获得用户在其触摸屏上执行了输入物品编码的第k位(即最后一位)的操作之后,智能设备可以在触摸屏上保持当前显示的虚拟键盘。
对于上述的第四种情况,可以采用如下的第四个实施方式的技术方案来实现本发明第一个方面的目的。
如图1d所示,虚拟键盘生成方法可以包括:106、当用户在智能设备的触摸屏上已经输入物品编码的i位后,其中i位具体可以指所有编码位中的一位、多位或所有位,又回退j位时,智能设备将第i-j+1位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据;107、在M个虚拟键盘的按键数据全部生成后,在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘。
其中,当i位为所有编码位中的一位时,j位只能为一位,此时用户在智能设备的触摸屏上已经输入的物品编码的位数为0,此时将第一位作为虚拟键盘按键数据对应位,基于第一位的字母/符号序列,生成相应的M个虚拟键盘的按键数据后,可以在智能设备的触摸屏上显示第一位的按键数据所确定的第一虚拟键盘。
当i位为所有编码位中的多位时,j位可以为一位或者多位,但j≤i。例如,当i位为所有编码位中的5位,且回退的j位为4位时,可以将第二位作为虚拟键盘按键数据对应位,基于第二位的字母/符号序列,生成相应的M个虚拟键盘的按键数据后,可以在智能设备的触摸屏上显示第二位的按键数据所确定的第一虚拟键盘。
当i位为所有编码位中的所有位时,j位可以为一位、多位或者所有位,但j≤i。例如,当i位为所有编码位的总位数13时,若此时回退11位,则可以将第三位作为虚拟键盘按键数据对应位,基于第三位的字母/符号序列,生成相应的M个虚拟键盘的按键数据后,可以在智能设备的触摸屏上显示第三位的第一按键数据所确定的第一虚拟键盘。
本实施例中生成的按键数据所包括的信息或者参数与前述图1a所示实施例和图1b所示实施例中生成的按键数据所包括的信息或者参数类似,此处不再进行详细描述。而第三位的第一按键数据由第三位对应的“字母/符号序列”中字母/符号的排序情况决定,第一按键数据的具体决定过程可以参考图1a和图1b所示实施例。
采用上述的实施方式,当用户输入物品编码的第一位编码、第二位编码、……、第k位编码之后,且对应的回退一位编码、一位编码或二位编码、……、k位编码中的任意一位或多位编码之后,智能设备就会根据此前已经获得的回退后待输入的编码位的“字母/符号序列”,并基于该“字母/符号序列”中字母/符号的排序信息,获得各个虚拟键盘的所有按键数据。
对于上述的第五种情况,可以采用如下的第五个实施方式的技术方案来实现本发明第一个方面的目的。
如图1e所示,虚拟键盘生成方法可以包括:108、当用户在智能设备的触摸屏上已经输入物品编码的i位后,其中i位具体可以指所有编码位中的一位、多位或所有位,将智能设备的触摸屏上的光标移动到第r位后,其中r<i,代表用户想要在第r位后***一位或多位编码,此时,智能设备可以将第r+1位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据;109、在M个虚拟键盘的按键数据全部生成后,在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘,以便用户***编码位。
采用上述的实施方式,当用户输入物品编码的第一位编码、第二位编码、……、第k-1位编码之后,若用户需要在物品编码的任意一位之后添加一位或多位编码时,用户可以将光标移动到该位之后,智能设备就会获取该位之后的编码位对应的“字母/符号序列”,并基于该“字母/符号序列”中字母/符号的排序信息,获得该位之后的编码位的各个虚拟键盘的所有按键数据。
在前述的图1a、图1b、图1c、图1d、图1e所示的实施例中,智能设备的触摸屏上显示对应位的第一按键数据所确定的第一虚拟键盘之后,若用户发现第一虚拟键盘上不存在想要输入的字母/符号,则智能设备可以根据用户的切换命令将第一虚拟键盘切换为对应位的第二按键数据所确定的第二虚拟键盘,若第二虚拟键盘上也不存在用户想要输入的字母/符号,则智能设备继续将第二虚拟键盘切换为下一个虚拟键盘,直至切换得到的虚拟键盘上存在用户想要输入的字母/符号为止。例如,当对应位的“字母/符号序列”中各字母的排序顺序为C的频度≥E的频度≥A的频度≥S的频度≥P的频度≥M的频度≥Q的频度≥R的频度≥N的频度≥H的频度≥K的频度≥B的频度≥I的频度≥W的频度≥F的频度≥T的频度≥O的频度≥V的频度≥D的频度≥L的频度≥Z的频度≥G的频度≥J的频度≥U的频度≥Y的频度≥X的频度,且每个虚拟键盘上能够显示的字母数量为8时,对应位的第一虚拟键盘、第二虚拟键盘、第三虚拟键盘和第四虚拟键盘的示意图可以如图3.1、图3.2、图3.3和图3.4所示。另外,需要进行说明的是:上述图3.4所示的第四虚拟键盘中,存在一些空白按键位置。这些位置既可以空出来,也可以用于放置未存在于“字母/符号序列”中的其他字母/符号,或者由设计者根据具体的需要,来安排放置其他功能按键,例如,回车功能按键、起始功能按键、结束功能按键、上页功能按键、下页功能按键或***功能按键等。
需要进一步进行说明的是,各个按键数据中的字母/符号在对应的虚拟键盘上的排列方式可以为从左到右、从右到左、从上到下、从下到上等方式。另外,当全部物品编码发生变化时,智能设备还可以根据发生变化后的物品的编码信息对各个编码位对应的字母/符号序列进行更新,基于更新后的字母/符号序列,生成新的按键数据。
采用本发明的上述各个实施方式的技术方案的智能设备能够在用户输入物品编码时,基于虚拟键盘按键数据,动态地提供相应的虚拟键盘,使得操作人员减少了键盘切换操作的次数,能够智能化地缩小操作人员输入编码时寻找对应按键的范围,降低输入编码信息的出错率,提高输入编码信息的输入速度和准确性。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图4a、图4b、图4c、图4d和图4e为本发明提供的虚拟键盘生成装置在五种场景下的结构示意图。五种具体的场景可以参见方法实施例中的描述。本实施例中的虚拟键盘,至少包含一些数字按键(例如:数字1、2、3-9、0中任意的一个、任意多个的组合或者全部)、一些字母/符号按键(例如:26个英文字母A-Z、符号“+”、“-”、“#”、“*”等属于物品编码符号标准中使用的全部字符中任意的一个、任意多个的组合或者全部)、回退功能按键和确认功能按键。
其中,用于生成虚拟键盘按键数据的“物品编码对应位的字母/符号序列”,实际上是按照一定顺序所排列的字母/符号。而它们之间的顺序关系可以按照如下三种方式中的任意一种确定。在第一种方式下,虚拟键盘生成装置可以包括:用于对一系列物品编码,按位进行统计,分别获得这一系列物品编码各个编码位上各种字母/符号出现的次数、频度等信息的模块;用于根据上述的统计结果,形成“字母/符号序列”的模块。在第二种方式下,虚拟键盘生成装置可以包括:用于获得一系列物品编码各个编码位上的所有字母/符号出现的次数、频度等信息的模块;用于根据获得的所有字母/符号出现的次数、频度等信息,形成“字母/符号序列”的模块。在第三种方式下,虚拟键盘生成装置可以包括第一种方式下的两个模块,第一种方式下的两个模块先按照上述第一种方式获取“字母/符号序列”,将获取到的“字母/符号序列”作为物品编码中的第一位对应的“字母/符号序列”,然后虚拟键盘生成装置还可以包括:用于在用户输入第一位编码后,统计所有物品编码中第一位与已输入的第一位编码(在用户输入多位编码的情况下,此处为已输入的编码串)相同的部分物品编码,统计部分物品编码中光标之后的所有编码位上字母/符号的频度数据,或者,统计部分物品编码中光标之后的第一个编码位(也就是当前待输入的编码位)上字母/符号出现的次数、频度等信息的模块;用于根据获得的字母/符号出现的次数、频度等信息,形成“字母/符号序列”,作为第二位编码(在用户输入多位编码的情况下,作为多位编码的下一位编码)对应的“字母/符号序列”的模块;以此类推,虚拟键盘生成装置还可以分别获取每位编码对应的“字母/符号序列”。
在上述生成的“字母/符号序列”的基础上,对于第一种场景,可以采用如下的第六个实施方式的技术方案来实现本发明第二个方面的目的。如图4a所示,当用户在智能设备的触摸屏上将要输入物品编码的第一位编码时,在智能设备的触摸屏上首先应当显示的虚拟键盘应当包括该虚拟键盘上一些固定的按键,例如:确认键、回退键和数字键等,同时还应当显示上述的“字母/符号序列”中的一些字母/符号按键。为此,虚拟键盘生成装置包括:用于当智能设备在获得用户在其触摸屏上执行输入物品编码第一位的操作之前,将物品编码的第一位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块41;用于在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块42。
其中,当相应位中所出现的字母/符号种类总数a与相应虚拟键盘上能够显示的字母个数b的余数为零值时,变量M是a与b的商,当a与b的余数为非零值时,变量M为a与b的商与1的和;而按键数据应当包括的内容以及第一按键数据的确定可以参见方法实施例中的描述,此处不再进行说明。
采用上述的实施方式,当用户开始输入一个物品编码之前,虚拟键盘生成装置就会根据此前已经获得的物品编码第一位的“字母/符号序列”,并基于虚拟键盘上一次能够显示的字母/符号的数量,计算得到应当生成的虚拟键盘的数量;并且能根据“字母/符号序列”中字母/符号的排序信息,获得各个虚拟键盘的所有按键数据。
对于第二种场景,可以采用如下的第七个实施方式的技术方案来实现本发明第二个方面的目的。如图4b所示,当用户在智能设备的触摸屏上输入物品编码的第一位编码、第二位编码、……、或者第k-1位编码之后(k是物品编码的总位数),虚拟键盘生成装置包括:用于当智能设备获得用户在其触摸屏上执行了输入物品编码的第n位的操作之后,将第n+1位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块43;用于在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块44。
其中,所述的n为正整数,且其取值范围是:1≤n<k;所述的k是所述物品编码的总位数;
采用上述的实施方式,当用户输入一个物品编码的第一位编码、第二位编码、……、第k-1位编码之后,虚拟键盘生成装置就会根据此前已经获得的物品编码下一位的“字母/符号序列”,并基于虚拟键盘上一次能够显示的字母/符号的数量,计算得到应当生成的虚拟键盘的数量;并且能根据“字母/符号序列”中字母/符号的排序信息,获得各个虚拟键盘的所有按键数据。
对于第三种场景,可以采用如下的第八个实施方式的技术方案来实现本发明第二个方面的目的。如图4c所示,当用户在智能设备的触摸屏上已经输入完物品编码的最后一位时,为了便于用户能够对已经输入完成的物品编码进行修改,虚拟键盘生成装置可以包括:用于当智能设备获得用户在其触摸屏上执行了输入物品编码的第k位的操作之后,保持当前显示的虚拟键盘的模块45。
对于第四种场景,可以采用如下的第九个实施方式的技术方案来实现本发明第二个方面的目的。如图4d所示,当用户在智能设备的触摸屏上已经输入物品编码的i位后,其中i位具体可以指所有编码位中的一位、多位或所有位,又回退j位时,虚拟键盘生成装置包括:用于当智能设备获得用户在其触摸屏上执行从已输入的第i位回退j个编码位的操作时,将第i-j+1位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块46;用于在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块47。
其中,当i位为所有编码位中的一位时,j位只能为一位,此时用户在智能设备的触摸屏上已经输入的物品编码的位数为0,此时将第一位作为虚拟键盘按键数据对应位,基于第一位的字母/符号序列,生成相应的M个虚拟键盘的按键数据后,可以在智能设备的触摸屏上显示第一位的按键数据所确定的第一虚拟键盘。
当i位为所有编码位中的多位时,j位可以为一位或者多位,但j≤i。例如,当i位为所有编码位中的5位,且回退的j位为4位时,可以将第二位作为虚拟键盘按键数据对应位,基于第二位的字母/符号序列,生成相应的M个虚拟键盘的按键数据后,可以在智能设备的触摸屏上显示第二位的按键数据所确定的第一虚拟键盘。
当i位为所有编码位中的所有位时,j位可以为一位、多位或者所有位,但j≤i。例如,当i位为所有编码位的总位数13时,若此时回退11位,则可以将第三位作为虚拟键盘按键数据对应位,基于第三位的字母/符号序列,生成相应的M个虚拟键盘的按键数据后,可以在智能设备的触摸屏上显示第三位的第一按键数据所确定的第一虚拟键盘。
采用上述的实施方式,当用户输入物品编码的第一位编码、第二位编码、……、第k位编码之后,且对应的回退一位编码、一位编码或二位编码、……、k位编码中的任意一位或多位编码之后,虚拟键盘生成装置就会根据此前已经获得的回退后待输入的编码位的“字母/符号序列”,并基于该“字母/符号序列”中字母/符号的排序信息,获得各个虚拟键盘的所有按键数据。
对于第五种场景,可以采用如下的第十个实施方式的技术方案来实现本发明第二个方面的目的。如图4e所示,当用户在智能设备的触摸屏上已经输入物品编码的i位后,其中i位具体可以指所有编码位中的一位、多位或所有位,将智能设备的触摸屏上的光标移动到第r位后,其中r<i,代表用户想要在第r位后***一位或多位编码,此时,虚拟键盘生成装置可以包括:用于当已输入的物品编码位为i位,且智能设备获得用户在其触摸屏上执行将光标移动到第r位后的操作时,将第r+1位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块48;用于在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块49。
采用上述的实施方式,当用户输入物品编码的第一位编码、第二位编码、……、第k-1位编码之后,若用户需要在物品编码的任意一位之后添加一位或多位编码时,用户可以将光标移动到该位之后,虚拟键盘生成装置就会获取该位之后的编码位对应的“字母/符号序列”,并基于该“字母/符号序列”中字母/符号的排序信息,获得该位之后的编码位的各个虚拟键盘的所有按键数据。
在前述的图4a、图4b、图4c、图4d、图4e所示的实施例中,智能设备的触摸屏上显示对应位的第一按键数据所确定的第一虚拟键盘之后,若用户发现第一虚拟键盘上不存在想要输入的字母/符号,则虚拟键盘生成装置可以根据用户的切换命令将第一虚拟键盘切换为对应位的第二按键数据所确定的第二虚拟键盘,若第二虚拟键盘上也不存在用户想要输入的字母/符号,则智能设备继续将第二虚拟键盘切换为下一个虚拟键盘,直至切换得到的虚拟键盘上存在用户想要输入的字母/符号为止。
采用本发明的上述各个实施方式的技术方案的虚拟键盘生成装置能够在用户输入物品编码时,基于虚拟键盘按键数据,动态地提供相应的虚拟键盘,使得操作人员减少了键盘切换操作的次数,能够智能化地缩小操作人员输入编码时寻找对应按键的范围,降低输入编码信息的出错率,提高输入编码信息的输入速度和准确性。
图5a、图5b、图5c、图5d和图5e为本发明提供的智能设备在五种场景下的结构示意图。五种具体的场景可以参见方法实施例中的描述。本实施例中的虚拟键盘,至少包含一些数字按键(例如:数字1、2、3-9、0中任意的一个、任意多个的组合或者全部)、一些字母/符号按键(例如:26个英文字母A-Z、符号“+”、“-”、“#”、“*”等属于物品编码符号标准中使用的全部字符中任意的一个、任意多个的组合或者全部)、回退功能按键和确认功能按键。
其中,用于生成虚拟键盘按键数据的“物品编码对应位的字母/符号序列”,实际上是按照一定顺序所排列的字母/符号。而它们之间的顺序关系可以按照如下三种方式中的任意一种确定。在第一种方式下,智能设备可以包括:用于对一系列物品编码,按位进行统计,分别获得这一系列物品编码各个编码位上各种字母/符号出现的次数、频度等信息的设备;用于根据上述的统计结果,形成“字母/符号序列”的设备。在第二种方式下,智能设备可以包括:用于获得一系列物品编码各个编码位上的所有字母/符号出现的次数、频度等信息的设备;用于根据获得的所有字母/符号出现的次数、频度等信息,形成“字母/符号序列”的设备。在第三种方式下,智能设备可以包括第一种方式下的两个设备,第一种方式下的两个设备先按照上述第一种方式获取“字母/符号序列”,将获取到的“字母/符号序列”作为物品编码中的第一位对应的“字母/符号序列”,然后智能设备还可以包括:用于在用户输入第一位编码后,统计所有物品编码中第一位与已输入的第一位编码(在用户输入多位编码的情况下,此处为已输入的编码串)相同的部分物品编码,统计部分物品编码中光标之后的所有编码位上字母/符号的频度数据,或者,统计部分物品编码中光标之后的第一个编码位(也就是当前待输入的编码位)上字母/符号出现的次数、频度等信息的设备;用于根据获得的字母/符号出现的次数、频度等信息,形成“字母/符号序列”,作为第二位编码(在用户输入多位编码的情况下,作为多位编码的下一位编码)对应的“字母/符号序列”的设备;以此类推,智能设备还可以分别获取每位编码对应的“字母/符号序列”。
在上述生成的“字母/符号序列”的基础上,对于第一种场景,可以采用如下的第十一个实施方式的技术方案来实现本发明第三个方面的目的。如图5a所示,当用户在智能设备的触摸屏上将要输入物品编码的第一位编码时,在智能设备的触摸屏上首先应当显示的虚拟键盘应当包括该虚拟键盘上一些固定的按键,例如:确认键、回退键和数字键等,同时还应当显示上述的“字母/符号序列”中的一些字母/符号按键。为此,智能设备包括:用于当智能设备在获得用户在其触摸屏上执行输入物品编码第一位的操作之前,将物品编码的第一位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备51;用于在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备52。其中,当相应位中所出现的字母/符号种类总数a与相应虚拟键盘上能够显示的字母个数b的余数为零值时,变量M是a与b的商,当a与b的余数为非零值时,变量M为a与b的商与1的和;而按键数据应当包括的内容以及第一按键数据的确定可以参见方法实施例中的描述,此处不再进行说明。
采用上述的实施方式,当用户开始输入一个物品编码之前,智能设备就会根据此前已经获得的物品编码第一位的“字母/符号序列”,并基于虚拟键盘上一次能够显示的字母/符号的数量,计算得到应当生成的虚拟键盘的数量;并且能根据“字母/符号序列”中字母/符号的排序信息,获得各个虚拟键盘的所有按键数据。
对于第二种场景,可以采用如下的第十二个实施方式的技术方案来实现本发明第三个方面的目的。如图5b所示,当用户在智能设备的触摸屏上输入物品编码的第一位编码、第二位编码、……、或者第k-1位编码之后(k是物品编码的总位数),智能设备包括:用于当智能设备获得用户在其触摸屏上执行了输入物品编码的第n位的操作之后,将第n+1位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备53;用于在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备54。
其中,所述的n为正整数,且其取值范围是:1≤n<k;所述的k是所述物品编码的总位数;
采用上述的实施方式,当用户输入一个物品编码的第一位编码、第二位编码、……、第k-1位编码之后,智能设备就会根据此前已经获得的物品编码下一位的“字母/符号序列”,并基于虚拟键盘上一次能够显示的字母/符号的数量,计算得到应当生成的虚拟键盘的数量;并且能根据“字母/符号序列”中字母/符号的排序信息,获得各个虚拟键盘的所有按键数据。
对于第三种场景,可以采用如下的第十三个实施方式的技术方案来实现本发明第三个方面的目的。如图5c所示,当用户在智能设备的触摸屏上已经输入完物品编码的最后一位时,为了便于用户能够对已经输入完成的物品编码进行修改,智能设备可以包括:用于当智能设备获得用户在其触摸屏上执行了输入物品编码的第k位的操作之后,保持当前显示的虚拟键盘的设备55。
对于第四种场景,可以采用如下的第十四个实施方式的技术方案来实现本发明第三个方面的目的。如图5d所示,当用户在智能设备的触摸屏上已经输入物品编码的i位后,其中i位具体可以指所有编码位中的一位、多位或所有位,又回退j位时,智能设备包括:用于当智能设备获得用户在其触摸屏上执行从已输入的第i位回退j个编码位的操作时,将第i-j+1位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备56;用于在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备57。
其中,当i位为所有编码位中的一位时,j位只能为一位,此时用户在智能设备的触摸屏上已经输入的物品编码的位数为0,此时将第一位作为虚拟键盘按键数据对应位,基于第一位的字母/符号序列,生成相应的M个虚拟键盘的按键数据后,可以在智能设备的触摸屏上显示第一位的按键数据所确定的第一虚拟键盘。
当i位为所有编码位中的多位时,j位可以为一位或者多位,但j≤i。例如,当i位为所有编码位中的5位,且回退的j位为4位时,可以将第二位作为虚拟键盘按键数据对应位,基于第二位的字母/符号序列,生成相应的M个虚拟键盘的按键数据后,可以在智能设备的触摸屏上显示第二位的按键数据所确定的第一虚拟键盘。
当i位为所有编码位中的所有位时,j位可以为一位、多位或者所有位,但j≤i。例如,当i位为所有编码位的总位数13时,若此时回退11位,则可以将第三位作为虚拟键盘按键数据对应位,基于第三位的字母/符号序列,生成相应的M个虚拟键盘的按键数据后,可以在智能设备的触摸屏上显示第三位的第一按键数据所确定的第一虚拟键盘。
采用上述的实施方式,当用户输入物品编码的第一位编码、第二位编码、……、第k位编码之后,且对应的回退一位编码、一位编码或二位编码、……、k位编码中的任意一位或多位编码之后,智能设备就会根据此前已经获得的回退后待输入的编码位的“字母/符号序列”,并基于该“字母/符号序列”中字母/符号的排序信息,获得各个虚拟键盘的所有按键数据。
对于第五种场景,可以采用如下的第十五个实施方式的技术方案来实现本发明第三个方面的目的。如图5e所示,当用户在智能设备的触摸屏上已经输入物品编码的i位后,其中i位具体可以指所有编码位中的一位、多位或所有位,将智能设备的触摸屏上的光标移动到第r位后,其中r<i,代表用户想要在第r位后***一位或多位编码,此时,智能设备可以包括:用于当已输入的物品编码位为i位,且智能设备获得用户在其触摸屏上执行将光标移动到第r位后的操作时,将第r+1位作为虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备58;用于在智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备59。
采用上述的实施方式,当用户输入物品编码的第一位编码、第二位编码、……、第k-1位编码之后,若用户需要在物品编码的任意一位之后添加一位或多位编码时,用户可以将光标移动到该位之后,智能设备就会获取该位之后的编码位对应的“字母/符号序列”,并基于该“字母/符号序列”中字母/符号的排序信息,获得该位之后的编码位的各个虚拟键盘的所有按键数据。
在前述的图5a、图5b、图5c、图5d、图5e所示的实施例中,智能设备的触摸屏上显示对应位的第一按键数据所确定的第一虚拟键盘之后,若用户发现第一虚拟键盘上不存在想要输入的字母/符号,则智能设备可以根据用户的切换命令将第一虚拟键盘切换为对应位的第二按键数据所确定的第二虚拟键盘,若第二虚拟键盘上也不存在用户想要输入的字母/符号,则智能设备继续将第二虚拟键盘切换为下一个虚拟键盘,直至切换得到的虚拟键盘上存在用户想要输入的字母/符号为止。
采用本发明的上述各个实施方式的技术方案的智能设备能够在用户输入物品编码时,基于虚拟键盘按键数据,动态地提供相应的虚拟键盘,使得操作人员减少了键盘切换操作的次数,能够智能化地缩小操作人员输入编码时寻找对应按键的范围,降低输入编码信息的出错率,提高输入编码信息的输入速度和准确性。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (9)

1.一种虚拟键盘生成方法,所述的虚拟键盘至少包括一个以上数字按键、一个以上字母/符号按键、回退功能按键和确认功能按键;其特征在于,所述的方法包括:
当智能设备获得用户在其触摸屏上执行输入物品编码第一位的操作之前,将所述第一位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据,在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘;或者,
当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第n位的操作之后,将所述第n+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据,在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘;或者,
当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第k位的操作之后,保持当前显示的虚拟键盘;或者,
当智能设备获得用户在其触摸屏上执行从已输入的第i位回退j个编码位的操作时,将所述第i-j+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据,在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘;或者,
当已输入的物品编码位为i位,且智能设备获得用户在其触摸屏上执行将光标移动到第r位后的操作时,将所述第r+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据,在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘;
其中,当相应位中所出现的字母/符号种类总数a与相应虚拟键盘上能够显示的字母个数b的余数为零值时,所述的M为a与b的商,当a与b的余数为非零值时,所述的M为a与b的商与1的和;所述的n为正整数,且其取值范围是:1≤n<k;所述的k是所述物品编码的总位数;所述的j,其取值范围是:j≤i;所述的r,其取值范围是:r<i。
2.根据权利要求1所述的方法,其特征在于,所述字母/符号序列按照如下的步骤获得:
统计所获取的全部物品编码中,除数字之外,所有编码位上字母/符号的频度数据;
按照所述频度数据,对所述的字母/符号进行排序,生成所述的字母/符号序列;
或者,
统计所获取的全部物品编码中,除数字之外,虚拟键盘按键数据对应位上字母/符号的频度数据;
按照所述频度数据,对所述的字母/符号进行排序,生成所述的字母/符号序列;
或者,
获取光标之前已输入的编码串的位数m;
获取所述全部物品编码中前m位编码与所述编码串相同的部分物品编码;
统计所述的部分物品编码中光标之后的第一个编码位上字母/符号的频度数据,或者,统计所述的部分物品编码中光标之后的所有编码位上字母/符号的频度数据;
按照所述频度数据,对所述的字母/符号进行排序,生成所述的字母/符号序列。
3.根据权利要求1或2所述的方法,其特征在于,还包括:
当接收到切换当前显示的虚拟键盘的命令时,所述当前显示的虚拟键盘为对应位的第L按键数据所确定的第L虚拟键盘,在所述智能设备的触摸屏上显示对应位的第L+1按键数据所确定的第L+1虚拟键盘,其中,L为正整数,1≤L<M。
4.一种虚拟键盘生成装置,所述的虚拟键盘至少包括一个以上数字按键、一个以上字母/符号按键、回退功能按键和确认功能按键;其特征在于,所述的装置包括:
用于当智能设备获得用户在其触摸屏上执行输入物品编码第一位的操作之前,将所述第一位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块;或者,
用于当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第n位的操作之后,将所述第n+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块;或者,
用于当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第k位的操作之后,保持当前显示的虚拟键盘的模块;或者,
用于当智能设备获得用户在其触摸屏上执行从已输入的第i位回退j个编码位的操作时,将所述第i-j+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块;或者,
用于当已输入的物品编码位为i位,且智能设备获得用户在其触摸屏上执行将光标移动到第r位后的操作时,将所述第r+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的模块,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的模块;
其中,当相应位中所出现的字母/符号种类总数a与相应虚拟键盘上能够显示的字母个数b的余数为零值时,所述的M为a与b的商,当a与b的余数为非零值时,所述的M为a与b的商与1的和;所述的n为正整数,且其取值范围是:1≤n<k;所述的k是所述物品编码的总位数;所述的j,其取值范围是:j≤i;所述的r,其取值范围是:r<i。
5.根据权利要求4所述的装置,其特征在于,还包括:
用于统计所获取的全部物品编码中,除数字之外,所有编码位上字母/符号的频度数据的模块;
用于按照所述频度数据,对所述的字母/符号进行排序,生成所述的字母/符号序列的模块;
或者,
用于统计所获取的全部物品编码中,除数字之外,虚拟键盘按键数据对应位上字母/符号的频度数据的模块;
用于按照所述频度数据,对所述的字母/符号进行排序,生成所述的字母/符号序列的模块;
或者,
用于获取光标之前已输入的编码串的位数m的模块;
用于获取所述全部物品编码中前m位编码与所述编码串相同的部分物品编码的模块;
用于统计所述的部分物品编码中光标之后的第一个编码位上字母/符号的频度数据,或者,统计所述的部分物品编码中光标之后的所有编码位上字母/符号的频度数据的模块;
用于按照所述频度数据,对所述的字母/符号进行排序,生成所述的字母/符号序列的模块。
6.根据权利要求4或5所述的装置,其特征在于,还包括:
用于当接收到切换当前显示的虚拟键盘的命令时,所述当前显示的虚拟键盘为对应位的第L按键数据所确定的第L虚拟键盘,在所述智能设备的触摸屏上显示对应位的第L+1按键数据所确定的第L+1虚拟键盘的模块,其中,L为正整数,1≤L<M。
7.一种智能设备,其虚拟键盘至少包括一个以上数字按键、一个以上字母/符号按键、回退功能按键和确认功能按键;其特征在于,所述的智能设备包括:
用于当智能设备获得用户在其触摸屏上执行输入物品编码第一位的操作之前,将所述第一位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备;或者,
用于当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第n位的操作之后,将所述第n+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备;或者,
用于当智能设备获得用户在其触摸屏上执行了输入所述物品编码的第k位的操作之后,保持当前显示的虚拟键盘的设备;或者,
用于当智能设备获得用户在其触摸屏上执行从已输入的第i位回退j个编码位的操作时,将所述第i-j+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备;或者,
用于当已输入的物品编码位为i位,且智能设备获得用户在其触摸屏上执行将光标移动到第r位后的操作时,将所述第r+1位作为所述虚拟键盘按键数据对应位,基于该对应位的字母/符号序列,生成相应的M个虚拟键盘的按键数据的设备,用于在所述智能设备的触摸屏上显示该对应位的第一按键数据所确定的第一虚拟键盘的设备;
其中,当相应位中所出现的字母/符号种类总数a与相应虚拟键盘上能够显示的字母个数b的余数为零值时,所述的M为a与b的商,当a与b的余数为非零值时,所述的M为a与b的商与1的和;所述的n为正整数,且其取值范围是:1≤n<k;所述的k是所述物品编码的总位数;所述的j,其取值范围是:j≤i;所述的r,其取值范围是:r<i。
8.根据权利要求7所述的设备,其特征在于,还包括:
用于统计所获取的全部物品编码中,除数字之外,所有编码位上字母/符号的频度数据的设备;
用于按照所述频度数据,对所述的字母/符号进行排序,生成所述的字母/符号序列的设备;
或者,
用于统计所获取的全部物品编码中,除数字之外,虚拟键盘按键数据对应位上字母/符号的频度数据的设备;
用于按照所述频度数据,对所述的字母/符号进行排序,生成所述的字母/符号序列的设备;
或者,
用于获取光标之前已输入的编码串的位数m的设备;
用于获取所述全部物品编码中前m位编码与所述编码串相同的部分物品编码的设备;
用于统计所述的部分物品编码中光标之后的第一个编码位上字母/符号的频度数据,或者,统计所述的部分物品编码中光标之后的所有编码位上字母/符号的频度数据的设备;
用于按照所述频度数据,对所述的字母/符号进行排序,生成所述的字母/符号序列的设备。
9.根据权利要求7或8所述的设备,其特征在于,还包括:
用于当接收到切换当前显示的虚拟键盘的命令时,所述当前显示的虚拟键盘为对应位的第L按键数据所确定的第L虚拟键盘,在所述智能设备的触摸屏上显示对应位的第L+1按键数据所确定的第L+1虚拟键盘的设备,其中,L为正整数,1≤L<M。
CN201410058140.4A 2014-02-20 2014-02-20 虚拟键盘生成方法、装置和智能设备 Pending CN104866211A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410058140.4A CN104866211A (zh) 2014-02-20 2014-02-20 虚拟键盘生成方法、装置和智能设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410058140.4A CN104866211A (zh) 2014-02-20 2014-02-20 虚拟键盘生成方法、装置和智能设备

Publications (1)

Publication Number Publication Date
CN104866211A true CN104866211A (zh) 2015-08-26

Family

ID=53912077

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410058140.4A Pending CN104866211A (zh) 2014-02-20 2014-02-20 虚拟键盘生成方法、装置和智能设备

Country Status (1)

Country Link
CN (1) CN104866211A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113596529A (zh) * 2021-07-07 2021-11-02 深圳市雷鸟网络传媒有限公司 一种终端控制方法、装置、计算机设备和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040104896A1 (en) * 2002-11-29 2004-06-03 Daniel Suraqui Reduced keyboards system using unistroke input and having automatic disambiguating and a recognition method using said system
CN101089806A (zh) * 2007-07-24 2007-12-19 中兴通讯股份有限公司 一种字符输入装置及方法
CN101751131A (zh) * 2008-12-02 2010-06-23 爱思开电讯投资(中国)有限公司 按键数目受限制的键盘、软键盘及其使用方法
CN102314319A (zh) * 2011-09-29 2012-01-11 刘以涵 一种触控输入方法、装置及***
CN102520868A (zh) * 2011-12-22 2012-06-27 东南大学 一种通过虚拟键盘实现pda设备快速车牌号输入的方法
CN102662564A (zh) * 2012-03-02 2012-09-12 张忠义 一种智能设备的车牌输入方法
CN103034351A (zh) * 2011-09-29 2013-04-10 富泰华工业(深圳)有限公司 触摸屏电子装置及其虚拟键盘的显示和控制方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040104896A1 (en) * 2002-11-29 2004-06-03 Daniel Suraqui Reduced keyboards system using unistroke input and having automatic disambiguating and a recognition method using said system
CN101089806A (zh) * 2007-07-24 2007-12-19 中兴通讯股份有限公司 一种字符输入装置及方法
CN101751131A (zh) * 2008-12-02 2010-06-23 爱思开电讯投资(中国)有限公司 按键数目受限制的键盘、软键盘及其使用方法
CN102314319A (zh) * 2011-09-29 2012-01-11 刘以涵 一种触控输入方法、装置及***
CN103034351A (zh) * 2011-09-29 2013-04-10 富泰华工业(深圳)有限公司 触摸屏电子装置及其虚拟键盘的显示和控制方法
CN102520868A (zh) * 2011-12-22 2012-06-27 东南大学 一种通过虚拟键盘实现pda设备快速车牌号输入的方法
CN102662564A (zh) * 2012-03-02 2012-09-12 张忠义 一种智能设备的车牌输入方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113596529A (zh) * 2021-07-07 2021-11-02 深圳市雷鸟网络传媒有限公司 一种终端控制方法、装置、计算机设备和存储介质

Similar Documents

Publication Publication Date Title
CN107509098B (zh) 基于虚拟键盘的多国语言字符输入方法及装置
CN101251781A (zh) 通过手机横屏状态显示的虚拟键盘进行输入和功能操作
WO2006104322A1 (en) Method for inputting chinese characters using chinese alphabet and system for performing the same
CN101216730B (zh) 四向方向输入设备的软键盘多输入法面板选择方法
CN110263007A (zh) 一种文件夹命名方法、***及电子设备和存储介质
CN101576797A (zh) 一种用于带有触摸屏数字终端设备的输入方法
CN117666815B (zh) 基于10键键盘及应用于小屏电子设备的英文输入法
CN102866826A (zh) 一种字符输入方法及其装置
CN102650909B (zh) 字符输入装置及字符输入方法
KR101872879B1 (ko) 한자 입력용 키보드
US20140331160A1 (en) Apparatus and method for generating message in portable terminal
CN103092460A (zh) 一种用于在设备上进行中文输入的方法及设备
CN105549879A (zh) 一种信息处理方法及电子设备
CN106168880B (zh) 一种输入控制的方法及终端
CN104866211A (zh) 虚拟键盘生成方法、装置和智能设备
CN103677645A (zh) 一种候选对象显示方法和装置
CN102722259B (zh) 一种键盘输入装置
CN100498668C (zh) 触摸式屏幕的输入方法
CN113805708B (zh) 信息显示方法、装置、电子设备和存储介质
CN107995966A (zh) 一种数据输入方法、装置及设备
CN103620530A (zh) 信息输入方法及触摸屏终端
KR20030043532A (ko) 소형 기기에서의 영문자 입력장치 및 그 방법
CN107003729A (zh) 汉字输入方法及装置
CN101388976A (zh) 实现在电视机上输入文字的方法
KR100538248B1 (ko) 한글 모음 입력 장치 및 그 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150826