通过触摸屏手机向电脑输入手写信息的方法

文档序号:6429077阅读:1745来源:国知局
专利名称:通过触摸屏手机向电脑输入手写信息的方法
技术领域
本发明涉及手机与计算机的信息传输方法,特别涉及一种通过触摸屏手机向电脑输入手写信息的方法。
背景技术
传统的电脑均采用键盘作为其输入工具,但是有部分PC (Personal Computer,个人计算机)用户并不擅长拼音、五笔等中文输入方法,致使很多用户不能用电脑上网、写作、 收发邮件等等。目前,Android手机(Android是基于Linux开放性内核的操作系统)都配备了 2. 8^4. 3英寸的触摸屏,而且大部分中文输入法(如搜狗输入法、百度输入法等)支持手写输入,这给不擅长拼音输入的手机用户带来了很大的方便。如果能将手机的手写输入功能与电脑的输入法结合,将给不擅长拼音、五笔等中文输入方法的PC用户带来极大的方便。

发明内容
鉴于上述现有技术的不足之处,本发明的目的在于提供一种通过触摸屏手机向电脑输入手写信息的方法,以解决电脑只能通过键盘输入信息的不便。为了达到上述目的,本发明采取了以下技术方案 一种通过触摸屏手机向电脑输入手写信息的方法,其包括
A、手机通过USB与电脑建立连接;
B、进入手机的手写板模式,启动信息输入功能;
C、由电脑枚举USB设备,并在电脑上运行PC输入法程序;
D1、由手机接收用户输入的笔划信息,并将所述笔划信息对应的触摸屏坐标发送给电
脑;
F1、由电脑记录所述触摸屏坐标,识别用户输入的笔划信息,并在电脑显示屏上显示。所述的通过触摸屏手机向电脑输入手写信息的方法,其中,在步骤C之前,所述的方法还包括
Cl、在电脑上安装PC手写驱动程序。所述的通过触摸屏手机向电脑输入手写信息的方法,其中,所述笔划信息为涂鸦信息或者文字信息。所述的通过触摸屏手机向电脑输入手写信息的方法,其中,当用户输入的信息为文字信息时,由电脑识别所述文字信息,并在电脑显示屏上显示。所述的通过触摸屏手机向电脑输入手写信息的方法,其中,由电脑将文字信息对应的UTF8编码发送到手机,并在手机显示屏上显示。一种通过触摸屏手机向电脑输入手写信息的方法,其包括 A、手机与电脑建立连接;B、进入手机的手写板模式,启动信息输入功能;
C、由电脑枚举USB设备,并在电脑运行PC输入法程序;
D2、手机接收用户输入的笔划信息,根据触摸屏笔划信息在手机上出识别文字,并将文字对应的UTF8编码传输给电脑;
F2、由电脑接收手机传输的UTF8编码,并在电脑显示屏上显示相应的文字。所述的通过触摸屏手机向电脑输入手写信息的方法,其中,在步骤C之前,所述的方法还包括
Cl、在电脑上安装PC手写驱动程序。所述的通过触摸屏手机向电脑输入手写信息的方法,其中,所述步骤D2具体包括
D21、手机接收用户输入的笔划信息;
D22、将所述笔划信息回显到手机显示屏上,并依据用户的停顿进行字符识别,将识别结果放入备选框中;
D23、将用户所选文字对应的UTF8编码加以包装,通过USB发送给电脑。所述的通过触摸屏手机向电脑输入手写信息的方法,其中,手机显示屏显示的区域包括触摸屏软按钮区域、文字备选框区域和手写识别区域。相较于现有技术,本发明提供的通过触摸屏手机向电脑输入手写信息的方法,通过手机与电脑建立连接,由手机进入手写板模式接收用户输入的笔划信息,并将所述笔划信息对应的触摸屏坐标发送给电脑,之后由电脑记录所述触摸屏坐标,识别用户输入的笔划信息,并在电脑显示屏上显示,这样PC用户只需在手机触摸屏上输入手写信息,通过手机将手写信息传输给电脑,由电脑识别用户的手写信息,从而给不善于五笔、拼音等中文输入法的PC用户带来了极大的方便,给用户带来了新的体验。


图1为本发明第一较佳实施例的方法流程图。图2为本发明第一较佳实施例的模块方框图。图3为本发明第一较佳实施例中手机端输入界面示意图。图4为本发明第二较佳实施例的方法流程图。图5为本发明第二较佳实施例的模块方框图。图6为本发明第二较佳实施例中手机端输入界面示意图。
具体实施例方式本发明提供通过触摸屏手机向电脑输入手写信息的方法,利用了 Android手机的触摸屏,通过USB线连接PC机,使其作为PC的手写输入设备,本发明可以提供完整的中文输入功能,还可以提供一定程度的笔画输入功能,用于画画,涂鸦等。为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。本发明的第一较佳实施例通过在手机端的使用简单的程序,直接将触摸屏坐标返回到PC端输入法程序,由PC端输入法程序识别出文字,然后进行输入,也可以通过PC端记录相关的触摸屏坐标,用于画画或者涂鸦。如图1所示,其包括以下步骤
51、手机通过USB与电脑建立连接;
52、进入手机的手写板模式,启动信息输入功能;
53、由电脑枚举USB设备,并在电脑上运行PC输入法程序;
S41、由手机接收用户输入的笔划信息,并将所述笔划信息对应的触摸屏坐标发送给电
脑;
S51、由电脑记录所述触摸屏坐标,识别用户输入的笔划信息,并在电脑显示屏上显示。其中,在步骤S3之前,所述的方法还包括电脑上第一运行PC驱动程序时,在电脑上安装PC手写驱动程序。本发明第一较佳实施例,主要用于接收用户手写输入的文字信息或者画画、涂鸦, 因此用户输入的笔划信息为涂鸦信息或者文字信息。其中,当用户输入的信息为文字信息时,由电脑识别所述文字信息,并在电脑显示屏上显示。在实际使用操作时,手机端不需要知道当前状态是写字还是涂鸦,只需在PC程序上设置一个选项按键即可。本发明实施例中,用户输入的文字信息由电脑端识别和显示,并且还可通过USB 将这些文字信息对应的UTF8编码发送到手机,并在手机显示屏上显示。在具体实施时,需要在手机安装手机端输入法程序和手机端驱动程序,在电脑上安装PC端输入法程序和PC端驱动程序,其具体的模块方框图如图2所示。手机端输入法程序主要负责接收用户输入的触摸屏笔划信息,并将笔划信息(即相关的触摸屏坐标)发送到手机端驱动程序。手机端驱动程序/PC端驱动程序主要负责手机与PC端驱动建立USB连接,并将手机端的笔划信息(即相关的触摸屏坐标)发送到PC端驱动程序。PC端输入法程序主要负责接收笔划信息,此时可以直接将笔划信息用于画画或者涂鸦,也可以利用笔划信息识别文字,从而完成最终的文字输入。基于上述第一较佳实施例的方法和模块,以下对各个模块的实现过程进行详细描述
手机端输入法程序
此时需要在手机上新建一个手机端应用程序,此程序运行时执行任务包括1)通过系统调用getevent ()函数获取触摸屏触点坐标,将触点连接回显到手机屏幕上,并将触点坐标通过手机端驱动的write ()函数接口送往驱动,进而送往PC的输入法程序。2)通过系统调用getevent ()函数获取手机键盘的键值,通过API Button. OnClick ()函数获取本程序的触摸屏按钮键值,然后将键值加以包装,通过手机端驱动的write ()函数接口送往驱动,进而送往PC的输入法程序。本实施例中,手机的界面显示如图3所示1〉在界面底部放置一排触摸屏软按钮, 包括设置按钮,画笔按钮,橡皮擦按钮;2〉手写识别区域为除顶部通知栏、底部软按钮之外的所有区域;3〉在手写识别区域的右下四分之一区域设置符号区,以虚线将其隔开;4〉在手写过程中,手机屏幕上跟随显示笔划(笔划回显)。因此,本实施例仅仅将用户的手写笔划信息(即若干个点的XY坐标)发送到PC机, 在PC机上识别文字。所以本发明只需要在PC机的显示屏上列出“候选文字”和“已输入文字”,无需在手机上回显。当然,在其实实施例中,也可以将PC机上识别到的“候选文字”的UTF8编码发送到手机上,在手机上显示和供用户选择。手机端驱动程序/PC端驱动程序
手机端驱动程序为修改手机系统的核心部分,在手机和PC机中加入新驱动程序jrd_ handwrite_charcode. C。此驱动对内(即手机端输入法)表现为一个字符驱动,其包括open ()函数/close ()函数/read ()函数/write ()函数/ioctl ()函数的函数接口。其中, open ()函数/close ()函数用于打开关闭驱动,read ()函数/write ()函数用于收发触摸屏触点坐标,ioctl ()函数用于配置驱动特性。对外(即PC机)表现为一个USB从设备, 其拥有3个USB端点(endpoint),其中一个为默认控制端点,2个为数据端点,用于收发触摸屏触点坐标。与之相对应地,本实施例需要在PC机端编写新的USB驱动,同样具有对内字符驱云力,包括open ()函数/close ()函数/read ()函数/write ()函数/ioctl ()函数的函数接口,以及对外的USB驱动。本发明实施例中,手机端驱动程序默认情况下不开启,此时即使将手机与PC机建立USB连接,PC机也不能检测到手写输入设备(即手机作为手写板时的模式)。当手机运行手机端输入法程序后,手机端输入法程序就会调用open函数接口开启手机端驱动程序。(其中,手机端驱动程序开启后会重启手机的USB控制器,这样可以保证手机已经连接上PC机的情况下,PC机也能开始USB枚举。)PC机的USB控制器检测到有USB设备插入,开始USB 枚举。这时PC机的USB控制器会向PC操作系统报告USB设备的VID/PID (厂商标识和产品标识)。此时,如果PC机上没有安装驱动,PC操作系统会提醒用户安装PC手写驱动程序; 如果已经安装了 PC端驱动程序,PC端驱动程序会检测手机的VID/PID,以及2个数据USB 端点的信息,然后返回确认信息,表示USB连接建立成功。手机端驱动程序在启动之后,时刻处于待命状态。如果手机端输入法程序调用 write()函数接口,则将write函数接口收到的数据通过相应的数据USB端点发送给PC机, 同时将数据USB端点收到的数据储存到一个缓存区域,以供手机端输入法程序通过read() 函数接口读入。在read ()函数机制中,需要加入一个定时器,超过一定的时间即会将缓存区域清空,以免read ()函数接口读到的数据是过时的。本实施例中,手机端驱动程序并不对收到的数据进行包装,这样通讯协议统一由手机端/PC端的输入法程序负责。所述PC端驱动程序与手机端驱动程序类似,此处不再赘述。PC端输入法程序
本发明实施例中,需要在电脑上编写一个PC输入法程序,此程序支持图形输入和字符输入两种状态,其运行时执行的任务包括1〉通过USB数据端点获取手机端版本号,并返回确认信息;2〉通过系统调用getevent ()函数获取PC键盘的键值,然后将键值加以包装, 通过PC机端驱动的write ()函数接口送往驱动,进而送往手机的输入法程序;3〉通过PC 端驱动的read ()函数接口轮询,获取手机送来的触摸屏触点信息;4〉在PC机屏幕上建立一个可见的区域,用于回显笔划,此区域大小可与手机端手写识别区一致;5〉显示区域在字符输入状态下识别文字,起笔在符号区的笔划优先识别为英文字母或符号;6〉将图形或者字符输入到PC应用中,用于画画或者涂鸦。
本发明第一较佳实施例相关的报文协议示例如下
a、方向简称手机到PC=HPC;PC到手机=PCH
b、确认信息,ASCII字符串 PCH/HPC :version=xx. xx
HPC :tsinfo, xmin=x 1, xmax=x2, ymin=yl, ymax=y2, multitouch=true, tsinfoend PCH/HPC :0K
c、收发触摸屏触点坐标,ASCII字符串
HPC :touch,x=xx, y=yy, pressure=pp,timestamp=tt,touchend
d、收发按键键值,ASCII字符串
PCH/HPC :keycode, value=kk,timestamp=tt,keycodeend
本发明第一较佳采用手机作为手机模拟的输入设备与传统的手写输入设备相似(该设备只能输入触摸屏坐标等,然后由PC端程序解析),所以本发明采用的驱动也与传统的输入设备的驱动相似,USB报文协议也使用通用化的协议(如USB报文协议使用ASCII字符串)。本发明提供的第二较佳实施例主要体现在通过手机将用户输入的笔划信息识别出文字,然后将文字对应的UTF8编码发送到PC机上,再经由PC端输入法程序进行输入。其与第一较佳实施例的区域在于,该方法只能用于文字识别,不能用于画画或者涂鸦。如图4 所示,其包括以下步骤
51、手机与电脑建立连接;
52、进入手机的手写板模式,启动信息输入功能;
53、由电脑枚举USB设备,并在电脑运行PC输入法程序;
S42、手机接收用户输入的笔划信息,根据触摸屏笔划信息在手机上出识别文字,并将文字对应的UTF8编码传输给电脑;
S52、由电脑接收手机传输的UTF8编码,并在电脑显示屏上显示相应的文字。在步骤S3之前,所述的方法还包括电脑上第一运行PC驱动程序时,在电脑上安装PC手写驱动程序。其中,在手机端识别文字的步骤具体包括第一步、手机接收用户输入的笔划信息;第二步、将所述笔划信息回显到手机显示屏上,并依据用户的停顿进行字符识别,将识别结果放入备选框中;第三步、将用户所选文字对应的UTF8编码加以包装,通过USB发送给电脑。在具体实施时,需要在手机安装手机端输入法程序和手机端驱动程序,在电脑上安装PC端输入法程序和PC端驱动程序,其具体的模块方框图如图5所示。手机端输入法程序主要负责接收触摸屏笔划信息识别文字,并将文字编码发送到手机端驱动程序。手机端驱动程序/PC端驱动程序主要手机负责与PC端驱动建立USB连接,并将文字编码发送到PC端驱动程序。PC端输入法程序主要负责接收文字编码,并完成最终的文字输入。以下对第二较佳实施例中各个模块的实现过程进行详细描述 手机端输入法程序
需要在手机上新建一个手机端应用程序,此程序运行时执行任务包括1)通过手机系统调用getevent ()函数获取触摸屏触点坐标,将触点连接回显到手机屏幕上,然后依据用户的停顿,进行字符识别,并将识别结果放入备选框中供用户选择;用户选择之后,将所选文字的字符编码加以包装,通过手机端驱动的write ()函数接口送往驱动,进而送往PC的输入法程序。2)通过系统调用getevent ()函数获取手机键盘的键值,通过API Button. OnClick ()函数获取本程序的触摸屏按钮键值,然后将键值加以包装,通过手机端驱动的 write ()函数接口送往驱动,进而送往PC的输入法程序。3)通过手机端驱动的read O 函数接口轮询,获取PC机的按键键值,并在文字回显区域显示。本实施例中,由于android 手机上没有全键盘,输入字母符号不便,这时用户可以方便的使用PC机的键盘,因此,需要将PC按键事件同步到手机上。本实施例中,手机显示屏显示的区域包括触摸屏软按钮区域、文字备选框区域和手写识别区域,如图6所示1〉运行界面为全屏显示(但不遮蔽顶部通知栏);2〉界面底部设置一排触摸屏软按钮,包括设置按钮,常用标点符号“,。? ”,退格键;3〉底部软按钮之上放置一排文字/符号备选框4〉手写识别区域为除顶部通知栏、底部软按钮,以及文字/符号备选框之外的所有区域;5〉在手写识别区域的右下四分之一区域设置符号区,起笔在此区域的笔划,优先识别为英文字母或符号;6〉手写识别区域的上半区域为文字/符号回显区域;7〉在手写过程中,手机屏幕上跟随显示笔划(笔划回显);8)在手写过程中,手机屏幕上显示已输入文字,从左到右将最新输入文字以较大字号显示;9〉笔划回显颜色应该较为鲜艳,文字/符号回显颜色应该较为暗淡。手机端驱动程序/PC端驱动程序
手机端驱动程序为修改手机系统的核心部分,在手机和PC机中加入新驱动程序jrd_ handwrite_charcode. C。此驱动对内(即手机端输入法)表现为一个字符驱动,包括open() 函数/close ()函数/read ()函数/write ()函数/ioctl ()函数的函数接口,open O 函数/close ()函数用于打开关闭驱动,read ()函数/write ()函数用于收发文字编码, ioctl ()函数用于配置驱动特性。对外(即PC机)表现为一个USB从设备,其拥有3个USB 端点(end point),其中一个为默认控制端点,2个位数据端点,用于收发文字编码。与之相对应地,本实施例需要在PC机端编写新的USB驱动,同样具有对内字符驱云力,包括open ()函数/close ()函数/read ()函数/write ()函数/ioctl ()函数的函数接口,以及对外的USB驱动。本发明实施例中,手机端驱动程序默认情况下不开启,此时即使将手机连接上PC, PC也不能检测到手写输入设备。运行手机端输入法程序,手机端输入法程序就会调用open 函数接口开启手机端驱动程序(手机端驱动程序开启后会重启手机的USB控制器,这样可以保证手机已经连接上PC机的情况下,PC机也能开始USB枚举。)PC机的USB控制器检测到有USB设备插入,开始USB枚举。这时PC的USB控制器会向PC操作系统报告USB设备的VID/PID (厂商标识和产品标识)。此时,如果PC机上没有安装驱动,PC操作系统会提醒用户安装PC手写驱动程序; 如果已经安装了 PC端驱动程序,PC端驱动程序会检测VID/PID,以及2个数据USB端点的信息,然后返回确认信息。此时USB连接建立成功。手机端驱动程序在启动之后,时刻处于待命状态。如果手机端输入法程序调用 write()函数接口,则将write函数接口收到的数据通过相应的数据USB端点发送给PC机。 同时将数据USB端点收到的数据储存到一个缓存区域,以供手机端输入法程序通过read()函数接口读入。在read ()函数机制中,需要加入一个定时器,超过一定的时间即会将缓存区域清空,以免read ()函数接口读到的数据是过时的。本实施例中,手机端驱动程序并不对收到的数据进行包装,这样通讯协议由手机端/PC端的输入法程序负责。所述PC端驱动程序与手机端驱动程序类似,此处不再赘述。PC端输入法程序
本发明实施例中需要在电脑上编写一个PC输入法程序,此程序运行时执行包括1〉通过USB数据端点获取手机端版本号,返回确认信息;2〉通过系统调用getevent ()函数接口获取PC机键盘的键值,然后将键值加以包装,通过PC机端驱动的write ()接口送往驱动,进而送往手机的输入法程序;3〉通过PC端驱动的read ()函数接口轮询,获取手机送来的文字编码,通过PC操作系统接口送入PC应用程序。本发明第二较佳实施例相关的报文协议示例如下
a、方向简称手机到PC=HPC;PC到手机=PCH
b、确认信息,ASCII字符串 PCH/HPC :version=xx. xx PCH/HPC :0K
c、收发按键键值,ASCII字符串
PCH/HPC :keycode, value=kk,timestamp=tt,keycodeend
d、收发文字编码,ASCII字符串
HPC :charcode,encode=UTF8,value=AABBCC,charcodeend
本发明第二较佳采用手机作为模拟的输入设备时直接输入文字编码,不同于传统的输入设备(其只能输入键值,触摸屏坐标等,然后由PC端程序解析),所以其驱动也不同于传统的输入设备的驱动,USB报文协议使用ASCII字符串,以求简单明了。综上所述,本发明通过采用带有触摸屏的手机作为手写输入的工具,使其同时具备手写文字符号输入和图形输入两种功能,充分发掘了目前日益增加的智能手机的潜能。本发明为不擅长五笔、拼音等中文输入法的PC用户带来福音,同时也可以增加了智能手机的卖点,提高了手机的竞争力,并且为广大的智能手机爱好者提供了新的体验。可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种通过触摸屏手机向电脑输入手写信息的方法,其特征在于,包括A、手机通过USB与电脑建立连接;B、进入手机的手写板模式,启动信息输入功能;C、由电脑枚举USB设备,并在电脑上运行PC输入法程序;D1、由手机接收用户输入的笔划信息,并将所述笔划信息对应的触摸屏坐标发送给电脑;F1、由电脑记录所述触摸屏坐标,识别用户输入的笔划信息,并在电脑显示屏上显示。
2.根据权利要求1所述的通过触摸屏手机向电脑输入手写信息的方法,其特征在于, 在步骤C之前,所述的方法还包括Cl、在电脑上安装PC手写驱动程序。
3.根据权利要求1所述的通过触摸屏手机向电脑输入手写信息的方法,其特征在于, 所述笔划信息为涂鸦信息或者文字信息。
4.根据权利要求3所述的通过触摸屏手机向电脑输入手写信息的方法,其特征在于, 当用户输入的信息为文字信息时,由电脑识别所述文字信息,并在电脑显示屏上显示。
5.根据权利要求4所述的通过触摸屏手机向电脑输入手写信息的方法,其特征在于, 由电脑将文字信息对应的UTF8编码发送到手机,并在手机显示屏上显示。
6.一种通过触摸屏手机向电脑输入手写信息的方法,其特征在于,包括A、手机与电脑建立连接;B、进入手机的手写板模式,启动信息输入功能;C、由电脑枚举USB设备,并在电脑运行PC输入法程序;D2、手机接收用户输入的笔划信息,根据触摸屏笔划信息在手机上出识别文字,并将文字对应的UTF8编码传输给电脑;F2、由电脑接收手机传输的UTF8编码,并在电脑显示屏上显示相应的文字。
7.根据权利要求6所述的通过触摸屏手机向电脑输入手写信息的方法,其特征在于, 在步骤C之前,所述的方法还包括Cl、在电脑上安装PC手写驱动程序。
8.根据权利要求6所述的通过触摸屏手机向电脑输入手写信息的方法,其特征在于, 所述步骤D2具体包括D21、手机接收用户输入的笔划信息;D22、将所述笔划信息回显到手机显示屏上,并依据用户的停顿进行字符识别,将识别结果放入备选框中;D23、将用户所选文字对应的UTF8编码加以包装,通过USB发送给电脑。
9.根据权利要求6所述的通过触摸屏手机向电脑输入手写信息的方法,其特征在于, 手机显示屏显示的区域包括触摸屏软按钮区域、文字备选框区域和手写识别区域。
全文摘要
本发明公开了通过触摸屏手机向电脑输入手写信息的方法,其包括手机通过USB与电脑建立连接;进入手机的手写板模式,启动信息输入功能;由电脑枚举USB设备,并在电脑上运行PC输入法程序;由手机接收用户输入的笔划信息,并将所述笔划信息对应的触摸屏坐标发送给电脑;由电脑记录所述触摸屏坐标,识别用户输入的笔划信息,并在电脑显示屏上显示。本发明通过采用带有触摸屏的手机作为手写输入的工具,使其同时具备手写文字符号输入和图形输入两种功能,充分发掘了目前日益增加的智能手机的潜能,从而给不善于五笔、拼音等中文输入法的PC用户带来了极大的方便,给用户带来了新的体验。
文档编号G06F3/01GK102393795SQ20111020632
公开日2012年3月28日 申请日期2011年7月22日 优先权日2011年7月22日
发明者邓铁军 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1