具体实施方式
以下实施方式中,为了既能够利用输入终端的触摸屏,又能够利用智能终端本身的处理能力和升级能力,将输入文字的整个过程中需要利用到的资源合理分配,将接收用户触控操作的功能由输入终端的触摸屏完成,而对触控操作所对应的文字则由智能终端进行处理识别,以便利用智能终端本身的处理能力和升级能力。
为便于理解,这里将智能终端以电视机为例,输入终端以手机为例,将智能终端与输入终端协同工作的过程简要说明如下:首先,电视机发出输入法触发的指令,手机接收该指令后进入文字输入模式。进入文字输入模式后,用户可以以手写汉字或字母的方式,也可以在虚拟键盘上点击虚拟按键的方式输入文字,手机在用户的操作下产生输入指令并发送这些用于输入文字的输入指令到电视机。电视机接收到这些输入指令后对这些输入指令进行解析并产生候选字,例如对手写的笔记轨迹进行识别得到汉字、字母或数字等,对按键产生的字母进行组合得到汉字或英文单词等,随后电视机将候选字发送到手机。手机接收电视机返回的候选字并显示这些候选字供用户选择,如果用户选中其中的候选字,则手机将用户选中的候选字发送到电视机。电视机将选中的候选字作为输入文字,从而完成了文字输入的过程。
容易理解,这里的智能终端除了电视机外,还可以是机顶盒、投影仪等。输入终端除了手机外,还可以是掌上电脑、平板电脑等。智能终端与输入终端可以通过wifi、蓝牙、自定义2.4G等无线通信方式连接并实现数据的发送与接收。由于智能终端通常具有更强的计算能力,因此对输入指令进行解析并产生候选字的速度更快或是更准确。并且,由于文字输入后是在智能终端内使用的,由智能终端进行解析并获得候选字可以更加容易贴近输入环境,而传统的在输入终端解析则无法达到候选字贴近智能终端输入环境的效果,例如,同样输入“shitao”这样的拼音,在普通输入终端可能无对应词,而在电视这样的智能终端可以将其对应到“十套”这样的候选字,因为电视中有央视的第十套电视节目。另外,输入终端与互联网的连接速度和时间都有很大的不确定性,智能终端一般与互联网长期保持连接,后续扩展输入识别、候选词等方面可以比较方便通过网络升级。对于输入终端来说,通常是需要内置电池供电的,将对输入指令进行解析的操作放到智能终端,可以节省输入终端的耗电量,而智能终端通常不使用电池而是外接电源,开机时可以不用考虑省电问题。
由于智能终端和输入终端是两个独立设备,以下结合具体的实施例分别对上述智能终端、输入终端及其输入方法进行更详细的说明。
如图1所示,一种智能终端的输入方法,包括如下步骤:
步骤S110,接收通过输入终端发送的输入指令。这里的输入终端可以是手机、掌上电脑、平板电脑等。用户可以以手写汉字或字母的方式,也可以在触摸屏的虚拟键盘上点击虚拟按键的方式输入文字,输入终端在用户的操作下产生输入指令并发送,智能终端则接收通过该输入终端发送的输入指令。本实施例中,上述输入指令为根据在触控面板上的操作所产生的笔记轨迹,即触控面板根据其原理会产生表示触控操作所在点的位置的电信号,一系列的触控操作会产生相应的连续的多个点从而形成笔记轨迹。输入终端可以实时的把触控操作所在点的位置发送到智能终端,智能终端可以实时显示这些点所形成的笔记轨迹。在其他实施例中,上述输入指令还可以是在虚拟键盘上点击虚拟按键所产生的输入指令等。
步骤S120,解析输入指令产生候选字。例如对手写的笔记轨迹进行识别得到汉字、字母或数字等,对按键产生的字母进行组合得到汉字或英文单词等。对输入指令进行解析产生候选字为各种常见输入法都需要用到的步骤,在手写输入的模式下,通过笔记轨迹的识别来产生相似的候选字,根据相似的程度对候选字进行排序;在拼音或笔画输入的模式下,将满足之前输入指令条件的候选字依使用频率进行排序,并显示前几位的候选字。在其中一个实施例中,可以根据输入环境将与该输入环境匹配的候选字排在前列。以智能电视为例,在以智能电视访问互联网时,其候选字可以按常规的排列;在进行频道搜索的对话框内进行搜索时,将频道用的候选字排在前列;在进行节目搜索的时候,将节目用的候选字排在前列,例如将符合输入指令的条件的近期热播的电视剧或电影名称用的候选字排在前列。
步骤S130,发送候选字到输入终端。本实施例中,将候选字按可以在输入终端屏幕范围内显示的数量分批发送到输入终端,在用户点击下一页时,再发送下一批候选字,这样可以避免候选字过多时发送时间过长或需要耗费较多的输入终端的资源。在其他实施例中,也可以一次性将所有候选字发送到输入终端。
步骤S140,接收输入终端选中的候选字将选中的候选字作为输入文字。输入终端接收智能终端返回的候选字并显示这些候选字供用户选择,如果用户选中其中的候选字,则输入终端将用户选中的候选字发送到智能终端。需要指出的是,这里输入终端选中的候选字除了根据用户的操作选中的候选字外,还可以是将默认排序第一位的候选字作为选中的候选字、之前用户操作选中的候选字作为此次选中的候选字、输入环境确定排序第一位的候选字作为选中的候选字等。智能终端将选中的候选字作为输入文字,从而完成了文字输入的过程。
上述智能终端的输入方法,将依据触摸屏产生输入指令的输入终端与对该输入指令进行解析产生候选字的智能终端进行分离,由于智能终端通常具有更强的计算能力,因此对输入指令进行解析并产生候选字的速度更快或是更准确。
在其他实施例中,上述智能终端的输入方法在步骤S110之前还可以包括发出输入法触发的指令使输入终端进入文字输入模式的步骤,例如在智能终端进入到需要输入文字的界面时,发出输入法触发的指令,输入终端接到该输入法触发的指令后进入文字输入模式供用户进行操作产生输入指令。通过该步骤可以自动的触发输入终端进入文字输入模式,方便用户进行输入。在其他实施方式中,也可以省略该步骤,由用户在输入终端自行操作进入文字输入模式。
上述步骤S110中,可以通过虚拟输入设备接收通过输入终端发送的输入指令。例如,通过在智能电视等智能终端上编写一个虚拟输入设备,把手写的触摸事件、拼音英文的按键事件等输入指令发送给第三方输入法(例如拼音输入法、五笔输入法等),让第三方输入法认为用户是在智能终端上进行手写操作,从而实现了远程的手写、拼音等输入功能。通过虚拟输入设备接收通过输入终端发送的输入指令,可以使得智能终端的输入方法不依赖于特定的第三方输入法,可以结合任意的第三方输入法使用。
智能终端与输入终端之间的通信连接的建立可以通过认证过程确保不会有人非法连接到智能终端并可以控制智能终端,同时数据通过通信连接传输的时候也可以进行加密,即使传输的数据被拦截对于用户也不必担心。智能终端与输入终端可以通过wifi、蓝牙、自定义2.4G等无线通信方式连接并实现数据的发送与接收,这些通信方式大都有比较成熟的套接字传输模型。传输的数据可以使用128位SSL(Secure Sockets Layer,安全套接层)通信协议进行通信,从而确保传输信道的安全性。
当传输信道安全后,就需要认证输入终端和智能终端是否真的是用户确认的,即上述智能终端的输入方法还包括为建立与输入终端安全的通信连接进行配对的步骤,如图2所示,该步骤具体包括如下步骤:
步骤S210,接收输入终端的配对请求。配对请求通常由输入终端发起,例如由用户点击某个按钮或是按压某个按键后发出配对请求到智能终端并被智能终端接收。
步骤S220,检查已经配对列表。已经配对列表中存储有信任设备的列表,信任设备可以是在预定时间内曾经成功配对的输入终端,例如作为输入终端的手机在较短时间(10分钟)前曾经成功与作为智能终端的电视配对过,这种场景是用在输入终端断线重连的地方。信任设备还可以是具有默认的信任物理地址的输入终端,例如输入终端的物理地址(mac地址)在智能终端的信任列表中,如作为智能终端的机顶盒配置的作为默认输入终端的带触控屏的遥控器是不需要认证的,其物理地址在出厂时可以固化在机顶盒中。信任设备也可以包括在预定时间内曾经成功配对的输入终端和具有默认的信任物理地址的输入终端。
步骤S230,判断发起配对请求的输入终端是否已经存储在已经配对列表中。即判断所述已经配对列表中是否包含所述输入终端,如果包含,则进入步骤S240,否则进入步骤S250。
步骤S240,配对结束。
步骤S250,通知验证类型、接收所述输入终端根据所述验证类型提交的配对数据、根据所述配对数据进行配对并下发配对结果。这里的验证与配对可以采用简单的直接确认方式,也可以要求输入指定的字符等方式。通过上述的配对方式,可以确保输入终端和智能终端之间的通信连接是否真的是用户确认的。配对完成后,即可进行上述的步骤S110至步骤S140。当然也可以不进行配对,直接进行步骤S110至步骤S140,例如类似普通的红外遥控器并不需要配对。
与上述智能终端的输入方法相对应的输入终端的输入方法包括如下步骤:
步骤S310,发送用于输入文字的输入指令到智能终端。用户可以以手写汉字或字母的方式,也可以在虚拟键盘上点击虚拟按键的方式输入文字,在用户的操作下产生输入指令并发送这些用于输入文字的输入指令到智能终端。
步骤S320,接收智能终端返回的候选字并显示候选字。输入终端接收智能终端返回的候选字并显示这些候选字供用户选择,用户可以选择显示的候选字,也可以通过翻页等操作查看未显示的候选字,在这个过程中,输入终端发出请求至智能终端由智能终端提供下一页的候选字。
步骤S330,将用户选中的候选字发送到智能终端。如果用户选中其中的候选字,则输入终端将用户选中的候选字发送到智能终端,智能终端将选中的候选字作为输入文字,从而完成了文字输入的过程。需要指出的是,这里输入终端选中的候选字除了根据用户的操作选中的候选字外,还可以是将默认排序第一位的候选字作为选中的候选字、之前用户操作选中的候选字作为此次选中的候选字、输入环境确定排序第一位的候选字作为选中的候选字等。
上述输入终端的输入方法,将依据触摸屏产生输入指令的输入终端与对该输入指令进行解析产生候选字的智能终端进行分离,由于智能终端通常具有更强的计算能力,因此对输入指令进行解析并产生候选字的速度更快或是更准确。
在其他实施例中,上述输入终端的输入方法在步骤S310之前还可以包括接收输入法触发的指令并进入文字输入模式的步骤。例如在智能终端进入到需要输入文字的界面时,发出输入法触发的指令,输入终端接到该输入法触发的指令后进入文字输入模式供用户进行操作产生输入指令。通过该步骤可以自动的触发输入终端进入文字输入模式,方便用户进行输入。在其他实施方式中,也可以省略该步骤,由用户在输入终端自行操作进入文字输入模式。
在其中一个实施例中,步骤S110或步骤S310中的输入指令包含:事件类型及触发点坐标。其中触发点是指在连续的触摸屏扫描周期内,触摸操作所在的位置发生了变化,因此输入指令包含的触发点坐标是变化的,触发点坐标通常由横坐标和纵坐标表示。事件类型为触下事件、滑动事件或抬起事件。在检测到触摸操作且在预定时间和距离范围内之前均不存在触摸操作,则此次触摸操作可以认为是触下事件;在检测到触摸操作且在预定时间和距离范围内之前存在触摸操作,则此次触摸操作可以认为是滑动事件;在检测到触摸操作且在预定时间和距离范围内之后均不存在触摸操作,则此次触摸操作可以认为是抬起事件。在存在多点触摸的其他实施例中,步骤S110或步骤S310中的输入指令包含:事件类型、触发点坐标及其他未变化点坐标。其他未变化点坐标是指在连续的触摸屏扫描周期内,触摸操作所在的位置没有发生变化。本实施例中,一个事件对应一个触发点,如果是同时改变两个点的状态,这个行为会被拆分为两个连续的对应事件。
如图4所示的智能终端400可以是电视机、机顶盒、投影仪等。智能终端400包括指令接收模块410、解析模块420,候选字发送模块430及输入模块440。
指令接收模块410接收通过输入终端发送的输入指令。这里的输入终端可以是手机、掌上电脑、平板电脑等。用户可以以手写汉字或字母的方式,也可以在触摸屏的虚拟键盘上点击虚拟按键的方式输入文字,输入终端在用户的操作下产生输入指令并发送,指令接收模块410则接收通过该输入终端发送的输入指令。本实施例中,上述输入指令为根据在触控面板上的操作所产生的笔记轨迹,即触控面板根据其原理会产生表示触控操作所在点的位置的电信号,一系列的触控操作会产生相应的连续的多个点从而形成笔记轨迹。输入终端可以实时的把触控操作所在点的位置发送到指令接收模块410,智能终端可以实时显示这些点所形成的笔记轨迹。在其他实施例中,上述输入指令还可以是在虚拟键盘上点击虚拟按键所产生的输入指令等。
解析模块420解析所述输入指令产生候选字。解析模块420可以对手写的笔记轨迹进行识别得到汉字、字母或数字等,对按键产生的字母进行组合得到汉字或英文单词等。对输入指令进行解析产生候选字为各种常见输入法都需要用到的步骤,在手写输入的模式下,通过笔记轨迹的识别来产生相似的候选字,根据相似的程度对候选字进行排序;在拼音或笔画输入的模式下,将满足之前输入指令条件的候选字依使用频率进行排序,并显示前几位的候选字。在其中一个实施例中,解析模块420可以根据输入环境将与该输入环境匹配的候选字排在前列。以智能电视为例,在以智能电视访问互联网时,其候选字可以按常规的排列;在进行频道搜索的对话框内进行搜索时,将频道用的候选字排在前列;在进行节目搜索的时候,将节目用的候选字排在前列,例如将符合输入指令的条件的近期热播的电视剧或电影名称用的候选字排在前列。
候选字发送模块430发送候选字到输入终端。本实施例中,候选字发送模块430将候选字按可以在输入终端屏幕范围内显示的数量分批发送到输入终端,在用户点击下一页时,再发送下一批候选字,这样可以避免候选字过多时发送时间过长或需要耗费较多的输入终端的资源。在其他实施例中,也可以一次性将所有候选字发送到输入终端。
输入模块440接收输入终端选中的候选字将选中的候选字作为输入文字。输入终端接收候选字发送模块430发送的候选字并显示这些候选字供用户选择,如果用户选中其中的候选字,则输入终端将用户选中的候选字发送到智能终端400的输入模块440。输入模块440将选中的候选字作为输入文字,从而完成了文字输入的过程。
在其中一个实施例中,指令接收模块410通过虚拟输入设备接收通过输入终端发送的输入指令。例如,通过在智能电视等智能终端上编写一个虚拟输入设备,把手写的触摸事件、拼音英文的按键事件等输入指令发送给第三方输入法(例如拼音输入法、五笔输入法等),让第三方输入法认为用户是在智能终端上进行手写操作,从而实现了远程的手写、拼音等输入功能。指令接收模块410通过虚拟输入设备接收通过输入终端发送的输入指令,可以使得智能终端的输入方法不依赖于特定的第三方输入法,可以结合任意的第三方输入法使用。
如图5所示的输入终端500可以是手机、掌上电脑、平板电脑等。输入终端500包括指令发送模块510、候选字接收模块520及选中字发送模块530。
指令发送模块510发送用于输入文字的输入指令到智能终端。用户可以以手写汉字或字母的方式,也可以在虚拟键盘上点击虚拟按键的方式输入文字,指令发送模块510在用户的操作下产生输入指令并发送这些用于输入文字的输入指令到智能终端。
候选字接收模块520接收智能终端返回的候选字并显示这些候选字供用户选择,用户可以选择显示的候选字,也可以通过翻页等操作查看未显示的候选字,在这个过程中,输入终端发出请求至智能终端由智能终端提供下一页的候选字。
选中字发送模块530将用户选中的候选字发送到智能终端。如果用户选中其中的候选字,则选中字发送模块530将用户选中的候选字发送到智能终端,智能终端将选中的候选字作为输入文字,从而完成了文字输入的过程。
在其中一个实施例中,还包括触发指令接收模块540,用于接收输入法触发的指令并使所述输入终端进入文字输入模式。例如在智能终端进入到需要输入文字的界面时,发出输入法触发的指令,触发指令接收模块540接到该输入法触发的指令后进入文字输入模式供用户进行操作产生输入指令。触发指令接收模块540可以自动的触发输入终端进入文字输入模式,方便用户进行输入。在其他实施方式中,也可以省略触发指令接收模块540,由用户在输入终端自行操作进入文字输入模式。
在其中一个实施例中,上述指令接收模块410或指令发送模块510中所指的输入指令包含:事件类型及触发点坐标。其中触发点是指在连续的触摸屏扫描周期内,触摸操作所在的位置发生了变化,因此输入指令包含的触发点坐标是变化的,触发点坐标通常由横坐标和纵坐标表示。事件类型为触下事件、滑动事件或抬起事件。在检测到触摸操作且在预定时间和距离范围内之前均不存在触摸操作,则此次触摸操作可以认为是触下事件;在检测到触摸操作且在预定时间和距离范围内之前存在触摸操作,则此次触摸操作可以认为是滑动事件;在检测到触摸操作且在预定时间和距离范围内之后均不存在触摸操作,则此次触摸操作可以认为是抬起事件。在存在多点触摸的其他实施例中,上述指令接收模块410或指令发送模块510中所指的输入指令包含:事件类型、触发点坐标及其他未变化点坐标。其他未变化点坐标是指在连续的触摸屏扫描周期内,触摸操作所在的位置没有发生变化。本实施例中,一个事件对应一个触发点,如果是同时改变两个点的状态,这个行为会被拆分为两个连续的对应事件。
上述智能终端、输入终端及其输入方法,既能利用输入终端的触摸屏,又能够利用智能终端本身的处理能力和升级能力,将输入文字的整个过程中需要利用到的资源合理分配,将接收用户触控操作的功能由输入终端的触摸屏完成,而对触控操作所对应的文字则由智能终端进行处理识别,以便利用智能终端本身的处理能力和升级能力。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。