一种使用条码对计算机进行功能操作的方法
【专利摘要】本发明涉及一种使用条码对计算机进行功能操作的方法,由指令条形码、条形码扫描枪和条形码指令识别模块三部分组成;条形码扫描枪扫描指令条形码后,把所代表的字符全部提交给条形码指令识别模块,条形码指令识别模块再来调用其他软件系统的功能。指令条形码,采用EAN-13、Code39或Code128条码格式;条形码扫描枪,采用普通红光或激光条码枪,接口是串口或键盘PS/2口、USB口,能订制回车字符作为后缀;条形码指令识别模块,运行在计算机系统中,能识别出当前的输入是来自条码扫描枪还是键盘,而且能辨别出当前的条形码是数据条码还是指令条码。本发明在使用键盘鼠标操作不方便的环境中,可利用条形码扫描枪扫条形码来操作计算机,比操作键盘、鼠标更简单,更方便。
【专利说明】 一种使用条码对计算机进行功能操作的方法
【技术领域】
[0001]本发明涉及计算机系统的人机交互控制,具体地说是利用条码指令来控制计算机功能使用的方法。
[0002]
【背景技术】
[0003]计算机系统给操作人员提供的操作交互方式,通常是使用键盘、鼠标、触摸屏以及其他专用的按钮、开关等,其中使用键盘、鼠标是最普遍的方式,正因如此,几乎所有的计算机系统都配备了键盘、鼠标,即,几乎所有的计算机系统都是使用键盘、鼠标来操作的。在常见的进销存系统软件中,销售、打印、调价等都是通过键盘按键或鼠标点击来触发软件功能。这种计算机系统,要由经过培训的专业操作员在较好的工作台环境中使用,即操作员知道键盘各个键的名称、鼠标的点击操作等,工作台环境也能摆放下键盘、鼠标等输入外设。但实际情况往往无法满足上述条件,如,在杂货店、食杂店等狭小的应用环境中,由于柜面常需摆放商品等其他物品,柜面上没有多余的位置放置键盘、鼠标,便只得将键盘、鼠标放在诸如柜面下面等一些不方便操作的地方;又如,有些操作人员对键盘的各个键的名称以及鼠标的操作不够熟练,使用起来多有困难。因此,如何解决在不方便使用键盘、鼠标操作,不熟练操作方法的情况下,也能进行控制计算机的操作使用?是一个很实际而有待解决的技术难题。
[0004]
【发明内容】
[0005]针对有些环境和条件下,难以采用键盘、鼠标操作计算机功能控制的难题,本发明的目的是通过扫描条码来达到操作计算机的各个功能的目的。
[0006]本发明是这样实现的:
本发明主要由指令条形码,条形码扫描枪和条形码指令识别模块三部分组成。条形码扫描枪扫描指令条形码后,把所代表的字符全部提交给条形码指令识别模块,条形码指令识别模块识别出指令后再来调用事先配置好的其他软件系统的功能(如销售软件的打印功能等)。
[0007]传统的条形码只包含数据信息,本发明中的指令条形码采用EAN-13、Code39或Codel28等条码格式,但在内容上与常用条形码数据不冲突,不影响其它的条形码数据使用。如,可采用EAN-13编码中的自定义条形码数据200开头的码段作为条形码指令。
[0008]条形码扫描枪,采用普通红光或激光条码枪,接口可以是串口或键盘Ps 口、USB口。条形码扫描枪要能订制回车字符作为后缀,即在扫描的条形码数据/指令后添加回车字符,作为条形码识别时的结束标志。条形码扫描枪连续上传字符的时间间隔要小于80ms ;也可以根据实际软硬件运行速度调整,调整方法是:多次测量条形码扫描枪字符上传时间间隔后,取测量的最大值再加上一个保护量作为时间间隔配置。
[0009]所述保护量,指取条形码扫描枪字符上传时间间隔最大波动幅度的一半做为保护量,如,多次测量发现字符上传时间间隔最小值是40ms,最大值是60ms,则取(60-40)/2=10ms做为保护量。
[0010]条形码指令识别模块,其运行在计算机系统中,它能识别出当前的输入是来自条码扫描枪还是键盘(大多条形码扫描枪采用HID接口,在计算机操作系统把它当成一个普通键盘),而且能辨别出当前的条形码是数据条码还是指令条码:当前条形码如果是指令条形码,就调用指令对应的其他软件系统的功能。
[0011]该模块识别输入来自条形码扫描枪,特征是:1.字符输入长度大于8个;2.连续输入的字符的时间间隔要小于普通人手工敲键盘的时间间隔,在实际试验中这个时间配置为小于80ms; 3.以回车字符结尾。满足这3个特征就判断当前输入的字符串来自条形码扫描枪,然后检查这个字符串是否为指令条码字符?如果是,就调用其他软件系统的功能接口或模块。
[0012]本发明的创新点在于:
1.应用创新
使用扫码枪要比操作键盘、鼠标更简单,更方便,解决了使用键盘鼠标操作不方便的环境下,可利用条形码扫描枪扫条形码来操作计算机的问题。
[0013]条形码指令识别模块用3个特征区分出当前输入来自键盘还是条形码扫描枪,使得键盘操作和条形码扫描枪操作,可以同时存在而不互相干扰。
[0014]本发明的优点在于:
实用性:能够以简单的方式解决计算机操作控制的输入问题;
简单性:操作使用非常简单;
经济性:只需配备条形码扫描枪,和印刷好的指令条形码,就能使用,实施的硬件成本非常低。
[0015]下面结合附图和实施例,对本发明做进一步说明。
【专利附图】
【附图说明】
[0016]图1系统总体结构的示意图
【具体实施方式】
[0017]实施例1
该实施例主要包括指令条形码,条形码扫描枪和条形码指令识别模块三个部分。条形码扫描枪扫描指令条形码后,把所代表的字符全部提交给条形码指令识别模块,条形码指令识别模块识别出指令后再来调用事先配置好的其他软件系统的功能。
[0018]本实施例的指令条形码米用EAN-13条码格式,米用EAN-13编码中的自定义条形码数据200开头的码段作为条形码指令。
[0019]条形码扫描枪,采用激光条形码扫描枪,接口是USB 口。条形码扫描枪能订制回车字符作为后缀,作为条形码识别时的结束标志。条形码扫描枪连续上传字符的时间间隔为60 — 40ms。
[0020]条形码指令识别模块,能识别出当前的输入是来自条码扫描枪还是键盘(条形码扫描枪采用HID接口,在计算机操作系统把它当成一个普通键盘);能辨别出当前的条形码是数据条码还是指令条码:当前条形码如果是指令条形码,就调用指令对应的其他软件系统的功能。
[0021]所述条形码指令识别模块,其识别输入来自条形码扫描枪,应满足以下条件:
I〕字符输入长度大于8个;
2〕连续输入的字符的时间间隔要小于普通人手工敲键盘的时间间隔,即该时间配置为 60_80ms ;
3〕以回车字符结尾;
满足上述特征就判断当前输入的字符串来自条形码扫描枪,然后检查这个字符串是否为指令条码字符:如果是,就调用其他软件系统的功能接口或模块。
[0022]本实施例的操作程序是:
在收银管理系统中,最常见的两个操作是销售确认和打印功能,这里就制作这两个指令条码为条形码指令1:2000000000053和的条形码指令2:2000000000060,印刷到图1中的条形码指令牌或多面体的某一面(用于台式多线条形码扫描枪,每面最多只能印一个指令条码)。
[0023]计算机启动后,操作员通过键盘或鼠标把图1中包含有指令条码识别模块的计算机系统启动起来。
[0024]操作员用条形码扫描枪扫任意商品的条码,条形码扫描枪把扫描到的条码数据上传到图1中的计算机系统,条形码指令条码识别模块识别出这个字符串来自用条形码扫描枪且为商品数据,就把商品数据提交到其他软件功能中收银系统的销售商品列表。
[0025]操作员用条形码扫描枪扫描销售确认指令条码,条形码扫描枪把扫描到的条码数据上传到图1中的计算机系统,条形码指令条码识别模块识别出这个字符串来自条形码扫描枪且为销售确认指令,就调用其他软件功能中的收银系统的销售确认功能,完成本次销隹口 ο
[0026]操作员用条形码扫描枪扫描打印指令条码,条形码扫描枪把扫描到的条码数据上传到图1中的计算机系统,条形码指令条码识别模块识别出这个字符串来自条形码扫描枪且为打印指令,就调用其他软件功能中的收银系统的打印功能,打印出本次销售小票。
[0027]在包含有条形码指令条码识别模块的收银系统启动后,操作员仅凭条形码扫描枪完成了整个销售打印操作。
[0028]实际应用中可以根据实际需要,为其它常用操作功能制定对应的指令条码,来实现用条形码扫描枪扫码来控制操作。
[0029]实施例2
本实施例之条形码采用Code39之条码格式;
条形码扫描枪,采用普通红光条形码扫描枪,接口是键盘Ps 口 ;在扫描的条形码数据/指令后添加回车字符,作为条形码识别时的结束标志;
条形码扫描枪连续上传字符的时间间隔根据实际软硬件运行速度调整,调整方法是:连续扫描多个指令条码或商品数据条码,测量条码相邻字符的时间间隔,例如其中最大值为40ms,那可以用小于50ms作为时间间隔配置。
[0030]条形码指令识别模块,其特征是:1.字符输入长度大于9个;2.根据实际软硬件运行速度调整,其调整方法是:多次测量条形码扫描枪字符上传时间间隔后,取测量的最大值再加上一个保护量作为时间间隔配置---保护量,为取条形码扫描枪字符上传时间间隔最大波动幅度的一半;3.以回车字符结尾。
[0031 ] 本实施例的操作程序与实施例1相同。
【权利要求】
1.一种使用条码对计算机进行功能操作的方法,其特征在于:由指令条形码、条形码扫描枪和条形码指令识别模块三部分组成;条形码扫描枪扫描指令条形码后,把所代表的字符全部提交给条形码指令识别模块,条形码指令识别模块再来调用其他软件系统的功倉泛; 所述指令条形码,采用EAN-13、Code39或Code 128条码格式,其内容与常用条形码数据不冲突,不影响其它的条形码数据使用; 所述条形码扫描枪,采用普通红光或激光条码枪,接口是串口或键盘PS/2 口、USB 口,条形码扫描枪能订制回车字符作为后缀,即在扫描的条形码数据/指令后添加回车字符; 所述条形码指令识别模块,其运行在计算机系统中,能识别出当前的输入是来自条码扫描枪还是键盘,而且能辨别出当前的条形码是数据条码还是指令条码:当前条形码如果是指令条形码,就调用指令对应的其他软件系统的功能。
2.根据权利要求1所述使用条码对计算机进行功能操作的方法,其特征在于:所述条形码指令识别模块,其识别输入来自条形码扫描枪,应满足以下条件: I〕字符输入长度大于8个; 2〕连续输入的字符的时间间隔要小于普通人手工敲键盘的时间间隔; 3〕以回车字符结尾; 满足上述特征就判断当前输入的字符串来自条形码扫描枪,然后检查这个字符串是否为指令条码字符:如果是,就调用其他软件系统的功能接口或模块。
3.根据权利要求2所述使用条码对计算机进行功能操作的方法,其特征在于:所述2〕连续输入的字符的时间间隔,该时间配置应小于80ms ;也可以根据实际软硬件运行速度调整,其调整方法是:多次测量条形码扫描枪字符上传时间间隔后,取测量的最大值再加上一个保护量作为时间间隔配置。
4.根据权利要求3所述使用条码对计算机进行功能操作的方法,其特征在于:所述保护量,为取条形码扫描枪字符上传时间间隔最大波动幅度的一半。
【文档编号】G06K7/10GK104423559SQ201310404980
【公开日】2015年3月18日 申请日期:2013年9月9日 优先权日:2013年9月9日
【发明者】林博, 任国涛, 艾仙峰 申请人:陕西易云网络科技有限公司