一种应用于智能设备的字符输入方法和字符输入装置的制造方法

文档序号:10627257阅读:413来源:国知局
一种应用于智能设备的字符输入方法和字符输入装置的制造方法
【专利摘要】本发明公开了一种应用于智能设备的字符输入方法和字符输入装置,其中,一种字符输入方法包括:建立智能设备与输入设备之间的通信连接;检测所述智能设备的显示界面上的焦点变化;若检测到所述智能设备的显示界面上的输入框获得焦点,则,触发所述输入设备在所述输入设备的显示界面上显示输入框;当接收到来自所述输入设备的输入信息时,根据所述输入信息更新所述智能设备的显示界面上的输入框中的内容。本发明提供的技术方案能够有效提高智能设备字符输入的便利性。
【专利说明】
一种应用于智能设备的字符输入方法和字符输入装置
技术领域
[0001]本发明涉及智能设备领域,具体涉及一种应用于智能设备的字符输入方法和字符输入装置。【背景技术】
[0002]随着信息技术的高速发展,电视机领域的技术革新也经历着翻天覆地的变化,电视智能化已经成为一种潮流。
[0003]智能电视,是具有全开放式平台,搭载了操作系统,可以由用户自行安装和卸载各类应用软件,持续对功能进行扩充和升级,并可以通过网线、无线网络来实现上网冲浪的这样一类新电视产品的总称。
[0004]目前,用户可以通过遥控器在智能电视显示界面的输入框中输入字符。然而,由于遥控器自身的局限性,利用遥控器进行字符的输入将给用户操作带来许多不便,因此,目前智能电视的输入都加入了通过手机来控制智能电视的功能,包括了使用手机替代遥控器, 使用手机输入字符串直接注入到智能电视显示界面的输入框。
[0005]然而,目前通过手机向智能电视显示界面的输入框中注入字符的方案存在如下缺点:用户需要时刻观察智能电视是否允许输入字符,在智能电视允许输入字符的时候,用户才能通过手机向智能电视显示界面的输入框中注入字符,便利性较差。
【发明内容】

[0006]本发明提供一种应用于智能设备的字符输入方法和字符输入装置,用于提高智能设备字符输入的便利性。
[0007]本发明一方面提供一种应用于智能设备的字符输入方法,包括:
[0008]建立智能设备与输入设备之间的通信连接;
[0009]检测上述智能设备的显示界面上的焦点变化;
[0010]若检测到上述智能设备的显示界面上的输入框获得焦点,则,触发上述输入设备在上述输入设备的显示界面上显示输入框;
[0011]当接收到来自上述输入设备的输入信息时,根据上述输入信息更新上述智能设备的显示界面上的输入框中的内容。
[0012]本发明另一方面提供一种字符输入装置,包括:
[0013]通信建立单元,用于建立智能设备与输入设备之间的通信连接;
[0014]检测单元,用于检测上述智能设备的显示界面上的焦点变化;
[0015]第一触发单元,用于当上述检测单元检测到上述智能设备的显示界面上的输入框获得焦点时,触发上述输入设备在上述输入设备的显示界面上显示输入框;
[0016]接收单元,用于接收来自上述输入设备的字符;
[0017]更新单元,用于当上述接收单元接收到来自上述输入设备的输入信息时,根据上述输入信息更新上述智能设备的显示界面上的输入框中的内容。
[0018]由上可见,本发明中首先建立智能设备与输入设备之间的通信连接,并检测智能设备的显示界面上的焦点变化,在检测到智能设备的显示界面上的输入框获得焦点时,触发输入设备在输入设备的显示界面上显示输入框,以此提示用户通过该输入设备显示界面上显示的输入框输入字符,输入设备将用户输入的字符发送给智能设备,由智能设备在智能设备显示界面上的输入框中显示该输入设备发送的字符。由于本发明中,智能设备在检测到智能设备显示界面上的输入框获得焦点时,会触发输入设备在输入设备的显示界面上显示输入框,因此,用户无需时刻观察智能设备是否允许输入字符,提高了智能设备字符输入的便利性。【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图l_a为本发明提供的字符输入方法一个实施例流程示意图;
[0021]图l_b为本发明提供的智能设备与输入设备一种连接模式示意图;
[0022]图1-c为本发明提供的智能设备与输入设备另一种连接模式示意图;
[0023]图1-d为本发明提供的智能设备与输入设备再一种连接模式示意图;
[0024]图2为本发明提供的字符输入方法另一个实施例流程示意图;
[0025]图3为本发明提供的字符输入方法再一个实施例流程示意图;
[0026]图4_a为本发明提供的一种应用场景下智能电视与手机交互的一个场景示意图;
[0027]图4_b为本发明提供的一种应用场景下智能电视与手机交互的另一个场景示意图;
[0028]图5为本发明提供的字符输入装置一个实施例结构示意图。【具体实施方式】
[0029]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]下面以一实施例对本发明中的一种应用于智能设备的字符输入方法进行描述,请参阅图l_a,本发明实施例中的字符输入方法包括:
[0031]101、建立智能设备与输入设备之间的通信连接;
[0032]本发明实施例中,智能设备为带有显示功能和字符输入功能的设备(例如智能电视),输入设备为带有显示功能,且配置有实体键盘和/或虚拟键盘的设备(例如手机、平板电脑等)。
[0033]若用户需要通过输入设备在智能设备中输入字符,则首先需要建立智能设备与输入设备之间的通信连接。
[0034]在一种应用场景下,如图l_b所示,智能设备、输入设备和云端服务器通过网络 (如Internet网络)互联。字符输入装置触发智能设备通过云端服务器与输入设备建立通信连接,以使得智能设备能够通过云端服务器与输入设备实现数据交互。
[0035]在另一种应用场景下,如图1-c所示,智能设备和输入设备连接到同一无线路由器,字符输入装置触发智能设备通过该无线路由器与输入设备建立通信连接,以使得智能设备能够通过该无线路由器与输入设备实现数据交互。
[0036]或者,如图1-d所示,智能设备和输入设备也可以通过直接连接的方式建立通信连接,例如,字符输入装置可以通过点对点(P2P,Pointer-to-Pointer)或调试桥(ADB, Android Debug Bridge)等直连方式建立智能设备与输入设备之间的通信连接。
[0037]本发明实施例不对建立智能设备与输入设备之间的通信连接的具体方式进行限定。
[0038]102、检测上述智能设备的显示界面上的焦点变化;
[0039]本发明实施例中,焦点是指当前光标被激活的位置,当智能设备上的某个控件获得焦点时,该控件可以被操作。例如,当智能设备的显示界面上的输入框获得焦点时,通过输入字符即可实现将输入的字符注入获得焦点的输入框中。
[0040]可选地,字符输入装置通过gotfocusO函数和lostfocusO函数分别获得焦点发生的事件和焦点失去的事件。需要说明的是,本发明实施例中检测上述智能设备的显示界面上的焦点变化也可以参照已有的智能设备中的焦点变化检测机制,此处不再赘述。
[0041]值得说明的是,本发明实施例中,用户可以通过遥控器控制智能设备上的焦点,输入设备也可拥有控制焦点的功能,具体可以参照已有技术实现。
[0042]字符输入装置在检测上述智能设备的显示界面上的焦点变化时,检测该智能设备的显示界面上的输入框是否获得焦点,即检测该智能设备的显示界面上述获得焦点的对象是否为输入框。可选地,上述智能设备的操作系统为Android系统,则在检测到上述智能设备的显示界面上的焦点变化时,字符输入装置调用java程序或Webview控件检测上述智能设备的显示界面上获得焦点的对象是否为输入框。下面分别对字符输入装置调用java程序或Webview控件检测上述智能设备的显示界面上获得焦点的对象是否为输入框的两种方式进行说明:
[0043]1、Android Java 应用
[0044]由于Android系统的图形库系统会提供完整的焦点控制和输入框控件,因此,通常应用程序会使用Android系统提供的图形库来实现界面。
[0045]a、焦点变化识别
[0046]Android系统中焦点的控制由android, view.View java类完成,每当焦点发生变化时候都会调用on FocusChangedO函数获取焦点所在位置。
[0047]b.判断获得焦点的对象是否为输入框
[0048]输入框在 Android 系统中由 android, widget.EditText 实现,其父类为 android, widget.TextView,祖先类为android, view.View。字符输入装置判断获得焦点的对象是否为输入框的地方在 android, widget.TextView,原因是 android, widget.EditText 只是 TextView的简单扩展,大部分实现都在TextView中。具体地,字符输入装置根据java语法提供的关键字instanceof可以判断获得焦点的对象是否为TextView,当判断出获得焦点的对象为TextView时,通过TextView属性进一步判断获得焦点的对象是否为EditText, 若为EditText,则判定获得焦点的对象为EditText。
[0049]2、Android WebView 应用
[0050]字符输入装置在检测到上述智能设备的显示界面上的焦点变化时,可以调用Rend erWidget::OnHandleInputEvent()函数判断当前获得焦点的对象是否为输入框。进一步, 字符输入装置还可以调用TextlnputType RenderWidget::GetTextInputType()函数获取输入框的字符类型。
[0051]103、若检测到上述智能设备的显示界面上的输入框获得焦点,则,触发上述输入设备在上述输入设备的显示界面上显示输入框;
[0052]可选的,当字符输入装置检测到上述智能设备的显示界面上的输入框获得焦点, 则获取输入框信息,并向上述输入设备发送该输入框信息,以使得该输入设备根据该输入框信息在该输入设备的显示界面上述显示输入框。其中,上述输入框信息包含:输入字符的类型限制和/或要求,以使得输入设备根据该输入框信息显示的输入框也具备相应的输入字符的类型限制和/或要求。例如,输入字符的类型限制可以为限制文字或数字的输入,又例如,输入字符的类型要求可以为只能输入文本、数字、电子邮件地址格式的文本内容或电话号码格式的文本内容等。在Android系统中,输入框属性在InputType.java中定义,包含:
[0053]TYPE_CLASS_TEXT 用于定义文本;
[0054]TYPE_TEXT_VARIAT1N_EMAIL_ADDRESS 用定义电子邮件地址;
[0055]TYPE_CLASS_NUMBER 用于定义数字;
[0056]TYPE_CLASS_PHONE用于定义电话号码。
[0057]当然,输入框的输入字符的不限于上述几种,本发明实施例中不一一列举。
[0058]可选地,上述输入框信息还可以包括:提示信息。该提示信息用于进一步描述输入框,以使得输入设备在显示输入框的同时显示该提示信息。具体地,智能设备可以智能抓取获得焦点的输入框的左边或上面显示的字符串作为提示信息。
[0059]可选地,若智能设备当前获得焦点的输入框中已经存在字符串(例如默认字符串,或输入框的二次聚焦时保留的前一次聚焦时输入的字符),则上述输入框信息还可以包括该字符串,以使得输入设备根据该输入框信息显示的输入框中包含该字符串。
[0060]当然,本发明实施例中,字符输入装置也可以直接向上述输入设备发送输入框显示指令(不携带输入框信息),通过该输入框显示指令触发该输入设备在显示界面上显示输入框。
[0061]可选地,字符输入装置还可以触发上述输入设备输出音频,以便通过输入的音频达到进一步提醒用户的目的。
[0062]104、当接收到来自上述输入设备的输入信息时,根据上述输入信息更新上述智能设备的显示界面上的输入框中的内容。[〇〇63]本发明实施例中,当输入设备显示输入框时,用户便可通过输入设备在输入设备显示的输入框中输入字符或者输入操作指令(例如字符删除指令)[〇〇64]在一种应用场景中,上述输入信息具体为字符。输入设备提供字符输出控件,当用户在输入设备的输入框中完成字符的输入后,用户触发该字符输出控件,输入设备在检测到该字符输出控件被触发后,将该输入设备的输入框中已输入的所有字符发送给上述字符输入装置,字符输入装置接收到来自该输入设备的字符时,在智能设备的显示界面上的输入框中显示接收到的字符。
[0065]在另一种应用场景中,上述输入信息具体为字符或输入操作指令。输入设备将用户在该输入设备的输入框中的输入操作(例如字符输出操作或字符删除操作)通过输入信息实时同步到上述字符输入装置,即当该输入设备的输入框中出现输入更新时,输入设备实时将新输入的字符发送给该字符输入装置,字符输入装置接收到来自该输入设备的字符或者输入操作指令时,根据接收到的字符或者输入操作指令更新智能设备的显示界面上的输入框中的内容,以实现智能设备的输入框与输入设备的输入框的内容同步。
[0066]可选地,上述智能设备的操作系统为Android系统,当字符输入装置接收到的上述输入信息为字符时,调用TextView.setTextO函数将接收到的字符输入该智能设备的显示界面上的输入框中;或者,当字符输入装置接收到的上述输入信息为字符时,调用 CommitTextO函数将接收到的来自的字符输入该智能设备的显示界面上的输入框中;或者,当字符输入装置接收到的上述输入信息为字符时,调用该智能设备当前使用的输入法将接收到的字符输入该智能设备的显示界面上的输入框中。[〇〇67] 当然,本发明实施例中,当字符输入装置接收到的上述输入信息为字符时,字符输入装置也可以通过其它方式将接收到的字符输入该智能设备的显示界面上的输入框中,此处不作限定。[〇〇68] 可选地,若字符输入装置检测到该智能设备的显示界面上的输入框失去焦点,则, 触发上述输入设备取消在上述输入设备的显示界面上显示输入框。具体地,当字符输入装置检测到该智能设备的显示界面上的输入框失去焦点时,字符输入装置可以向上述输入设备发送输入框注销指令,以便上述输入设备接收到该输入框注销指令时,销毁或隐藏输入设备的显示界面上显示的输入框。[〇〇69] 需要说明的是,本发明实施例中的字符输入装置可以集成在上述智能设备中,或者,本发明实施例中的字符输入装置也可以是独立于智能设备的装置。本发明实施例中的智能设备具体可以为智能电视或其它需要输入字符的显示设备,本发明实施例中的输入设备具体可以为手机、平板电脑等,此处不作限定。
[0070]由上可见,本发明中首先建立智能设备与输入设备之间的通信连接,并检测智能设备的显示界面上的焦点变化,在检测到智能设备的显示界面上的输入框获得焦点时,触发输入设备在输入设备的显示界面上显示输入框,以此提示用户通过该输入设备显示界面上显示的输入框输入字符,输入设备将用户输入的字符发送给智能设备,由智能设备在智能设备显示界面上的输入框中显示该输入设备发送的字符。由于本发明中,智能设备在检测到智能设备显示界面上的输入框获得焦点时,会触发输入设备在输入设备的显示界面上显示输入框,因此,用户无需时刻观察智能设备是否允许输入字符,提高了智能设备字符输入的便利性。
[0071]下面以智能设备和输入设备的交互为例,对本发明中的一种字符输入方法进行描述。本发明实施例中,智能设备与输入设备之间通过直连或无线路由器建立通信连接,字符输入装置具体为智能设备,请参阅图2,本发明实施例中的字符输入方法包括:
[0072]201、智能设备与输入设备建立通信连接;
[0073]本发明实施例中,智能设备广播通用即插即用(UPnP,Universal Plug and Play) 消息或组播域名系统(MDNS,Multicast Domain Name System)消息或其它类型的消息,以便使输入设备获知该智能设备已经准备就绪,允许输入设备接入。进一步,智能设备还可以在广播的消息中携带服务的使用方法。
[0074]202、智能设备检测上述智能设备的显示界面上的焦点变化;
[0075]步骤202的具体实现方式可以参照步骤102中的描述,此处不再赘述。
[0076]203、若检测到上述智能设备的显示界面上的输入框获得焦点,则智能设备获取输入框信息;
[0077]其中,上述输入框信息包含:输入字符的类型限制和/或要求,以使得输入设备根据该输入框信息显示的输入框也具备相应的输入字符的类型限制和/或要求。例如,输入字符的类型限制可以为限制文字或数字的输入,又例如,输入字符的类型要求可以为只能输入文本、数字、电子邮件地址格式的文本内容或电话号码格式的文本内容等。在Android 系统中,输入框属性在InputType.java中定义,包含:
[0078]TYPE_CLASS_TEXT 用于定义文本;
[0079]TYPE_TEXT_VARIAT1N_EMAIL_ADDRESS 用定义电子邮件地址;
[0080]TYPE_CLASS_NUMBER 用于定义数字;
[0081]TYPE_CLASS_PHONE用于定义电话号码。
[0082]当然,输入框的输入字符的不限于上述几种,本发明实施例中不一一列举。
[0083]可选地,上述输入框信息还可以包括:提示信息。该提示信息用于进一步描述输入框,以使得输入设备在显示输入框的同时显示该提示信息。具体地,智能设备可以智能抓取获得焦点的输入框的左边或上面显示的字符串作为提示信息。[〇〇84]可选地,若智能设备当前获得焦点的输入框中已经存在字符串(例如默认字符串,或输入框的二次聚焦时保留的前一次聚焦时输入的字符),则上述输入框信息还可以包括该字符串,以使得输入设备根据该输入框信息显示的输入框中包含该字符串。
[0085]204、智能设备向输入设备发送输入框信息。
[0086]205、输入设备根据接收到的输入框信息在显示界面上显示输入框。
[0087]206、输入设备将向智能设备发送输入信息;[〇〇88]本发明实施例中,当输入设备显示输入框时,用户便可通过输入设备在输入设备显示的输入框中输入字符或者输入操作指令(例如字符删除指令)[〇〇89]在一种应用场景中,上述输入信息具体为字符。输入设备提供字符输出控件,当用户在输入设备的输入框中完成字符的输入后,用户触发该字符输出控件,输入设备在检测到该字符输出控件被触发后,将该输入设备的输入框中已输入的所有字符发送给上述智能设备。
[0090]在另一种应用场景中,上述输入信息具体为字符或输入操作指令。输入设备将用户在该输入设备的输入框中的输入操作(例如字符输出操作或字符删除操作)通过输入信息实时同步到上述智能设备,即当该输入设备的输入框中出现输入更新时,输入设备实时将新输入的字符发送给该智能设备。
[0091]207、智能设备根据接收到的输入信息更新该智能设备的显示界面上的输入框中的内容;
[0092] 可选地,上述智能设备的操作系统为Android系统,当智能设备接收到的上述输入信息为字符时,调用TextView.setText ()函数将接收到的字符输入该智能设备的显示界面上的输入框中;或者,当智能设备接收到的上述输入信息为字符时,调用 CommitTextO函数将接收到的来自的字符输入该智能设备的显示界面上的输入框中;或者,当智能设备接收到的上述输入信息为字符时,调用该智能设备当前使用的输入法将接收到的字符输入该智能设备的显示界面上的输入框中。[〇〇93]当然,本发明实施例中,当智能设备接收到的上述输入信息为字符时,智能设备也可以通过其它方式将接收到的字符输入该智能设备的显示界面上的输入框中,此处不作限定。
[0094]可选地,若智能设备检测到该智能设备的显示界面上的输入框失去焦点,则,触发上述输入设备取消在上述输入设备的显示界面上显示输入框。具体地,当智能设备检测到该智能设备的显示界面上的输入框失去焦点时,字符输入装置可以向上述输入设备发送输入框注销指令,以便上述输入设备接收到该输入框注销指令时,销毁或隐藏输入设备的显示界面上显示的输入框。[〇〇95]需要说明的是,本发明实施例中以字符输入装置集成在上述智能设备中为例进行说明,在实际应用中,字符输入装置也可以是独立于智能设备的装置,则本发明实施例中由字符输入装置替代上述智能设备执行相应地动作。本发明实施例中的智能设备具体可以为智能电视或其它需要输入字符的显示设备,本发明实施例中的输入设备具体可以为手机、 平板电脑等,此处不作限定。
[0096]由上可见,本发明中首先建立智能设备与输入设备之间的通信连接,并检测智能设备的显示界面上的焦点变化,在检测到智能设备的显示界面上的输入框获得焦点时,触发输入设备在输入设备的显示界面上显示输入框,以此提示用户通过该输入设备显示界面上显示的输入框输入字符,输入设备将用户输入的字符发送给智能设备,由智能设备在智能设备显示界面上的输入框中显示该输入设备发送的字符。由于本发明中,智能设备在检测到智能设备显示界面上的输入框获得焦点时,会触发输入设备在输入设备的显示界面上显示输入框,因此,用户无需时刻观察智能设备是否允许输入字符,提高了智能设备字符输入的便利性。
[0097]下面以智能设备和输入设备的交互为例,对本发明中的一种字符输入方法进行描述。本发明实施例中,智能设备与输入设备之间通过云端服务器建立通信连接,字符输入装置具体为智能设备,请参阅图3,本发明实施例中的字符输入方法包括:
[0098]301、智能设备注册服务,与云端服务器建立连接。[〇〇99]302、输入设备与云端服务器建立连接;
[0100]可选地,输入设备与智能设备使用同一账号连接云端服务器。
[0101]303、智能设备通过云端服务器与输入设备建立虚拟的连接通路,以完成智能设备与输入设备之间的通信连接的建立。
[0102]304、智能设备检测上述智能设备的显示界面上的焦点变化;
[0103]步骤304的具体实现方式可以参照步骤102中的描述,此处不再赘述。
[0104]305、若检测到上述智能设备的显示界面上的输入框获得焦点,则智能设备获取输入框信息;
[0105]其中,上述输入框信息包含:输入字符的类型限制和/或要求,以使得输入设备根据该输入框信息显示的输入框也具备相应的输入字符的类型限制和/或要求。例如,输入字符的类型限制可以为限制文字或数字的输入,又例如,输入字符的类型要求可以为只能输入文本、数字、电子邮件地址格式的文本内容或电话号码格式的文本内容等。在Android 系统中,输入框属性在InputType.java中定义,包含:
[0106]TYPE_CLASS_TEXT 用于定义文本;
[0107]TYPE_TEXT_VARIAT1N_EMAIL_ADDRESS 用定义电子邮件地址;
[0108]TYPE_CLASS_NUMBER 用于定义数字;
[0109]TYPE_CLASS_PHONE用于定义电话号码。
[0110]当然,输入框的输入字符的不限于上述几种,本发明实施例中不一一列举。
[0111]可选地,上述输入框信息还可以包括:提示信息。该提示信息用于进一步描述输入框,以使得输入设备在显示输入框的同时显示该提示信息。具体地,智能设备可以智能抓取获得焦点的输入框的左边或上面显示的字符串作为提示信息。
[0112]可选地,若智能设备当前获得焦点的输入框中已经存在字符串(例如默认字符串,或输入框的二次聚焦时保留的前一次聚焦时输入的字符),则上述输入框信息还可以包括该字符串,以使得输入设备根据该输入框信息显示的输入框中包含该字符串。
[0113]306、智能设备通过云端服务器向输入设备发送输入框信息。
[0114]307、输入设备根据接收到的输入信息在显示界面上显示输入框。
[0115]308、输入设备将通过云端服务器向智能设备发送输入信息;
[0116]本发明实施例中,当输入设备显示输入框时,用户便可通过输入设备在输入设备显示的输入框中输入字符或者或者输入操作指令(例如字符删除指令)
[0117]在一种应用场景中,上述输入信息具体为字符。输入设备提供字符输出控件,当用户在输入设备的输入框中完成字符的输入后,用户触发该字符输出控件,输入设备在检测到该字符输出控件被触发后,将该输入设备的输入框中已输入的所有字符发送给上述智能设备。
[0118]在另一种应用场景中,上述输入信息具体为字符或输入操作指令。输入设备将用户在该输入设备的输入框中的输入操作(例如字符输出操作或字符删除操作)通过输入信息实时同步到上述智能设备,即当该输入设备的输入框中出现输入更新时,输入设备实时将新输入的字符发送给该智能设备。
[0119]309、智能设备根据接收到的输入信息更新该智能设备的显示界面上的输入框中的内容;
[0120]可选地,上述智能设备的操作系统为Android系统,当智能设备接收到的上述输入信息为字符时,调用TextView.setText ()函数将接收到的字符输入该智能设备的显示界面上的输入框中;或者,当智能设备接收到的上述输入信息为字符时,调用 CommitTextO函数将接收到的来自的字符输入该智能设备的显示界面上的输入框中;或者,当智能设备接收到的上述输入信息为字符时,调用该智能设备当前使用的输入法将接收到的字符输入该智能设备的显示界面上的输入框中。
[0121]当然,本发明实施例中,当智能设备接收到的上述输入信息为字符时,智能设备也可以通过其它方式将接收到的字符输入该智能设备的显示界面上的输入框中,此处不作限定。
[0122]可选地,若智能设备检测到该智能设备的显示界面上的输入框失去焦点,则,触发上述输入设备取消在上述输入设备的显示界面上显示输入框。具体地,当智能设备检测到该智能设备的显示界面上的输入框失去焦点时,字符输入装置可以通过云端服务器向上述输入设备发送输入框注销指令,以便上述输入设备接收到该输入框注销指令时,销毁或隐藏输入设备的显示界面上显示的输入框。
[0123]需要说明的是,本发明实施例中以字符输入装置集成在上述智能设备中为例进行说明,在实际应用中,字符输入装置也可以是独立于智能设备的装置,则本发明实施例中由字符输入装置替代上述智能设备执行相应地动作。本发明实施例中的智能设备具体可以为智能电视或其它需要输入字符的显示设备,本发明实施例中的输入设备具体可以为手机、 平板电脑等,此处不作限定。
[0124]由上可见,本发明中首先建立智能设备与输入设备之间的通信连接,并检测智能设备的显示界面上的焦点变化,在检测到智能设备的显示界面上的输入框获得焦点时,触发输入设备在输入设备的显示界面上显示输入框,以此提示用户通过该输入设备显示界面上显示的输入框输入字符,输入设备将用户输入的字符发送给智能设备,由智能设备在智能设备显示界面上的输入框中显示该输入设备发送的字符。由于本发明中,智能设备在检测到智能设备显示界面上的输入框获得焦点时,会触发输入设备在输入设备的显示界面上显示输入框,因此,用户无需时刻观察智能设备是否允许输入字符,提高了智能设备字符输入的便利性。
[0125]下面以一具体应用场景对本发明实施例中的字符输入方法进行描述。本发明实施例中的智能设备为智能电视,输入设备为手机,如图4-a所示的智能电视41和输入设备42, 智能电视41与手机42之间建立通信连接,当智能电视41上的输入框411获得焦点时,智能电视41获取输入框信息并发送给手机42,手机42根据接收到的输入框信息在手机42 的显示界面上显示输入框,如图4-a所示的输入框421。如图4-b所示,当用户在手机42的输入框中输入字符(如图4-b所示的“阿凡达”)且点击“完成”控件422时,手机42将包含字符“阿凡达”的输入信息发送至智能电视41,智能电视41根据接收到的输入信息更新输入框411中的内容,以实现输入框411和输入框421的内容一致,如图4-b所示为智能电视41根据接收到的输入信息更新输入框411中的内容后的结果。当然,在另一实施方式中, 当输入框421中出现输入更新时,手机42实时将新输入的字符发送给智能电视41,以实现输入框421与输入框411的内容同步。
[0126]本发明实施例还保护一种应用于智能设备的字符输入装置,如图5所示,本发明实施例中的字符输入装置500,包括:
[0127]通信建立单元501,用于建立智能设备与输入设备之间的通信连接;
[0128]检测单元502,用于检测上述智能设备的显示界面上的焦点变化;
[0129]第一触发单元503,用于当检测单元502检测到上述智能设备的显示界面上的输入框获得焦点时,触发上述输入设备在上述输入设备的显示界面上显示输入框;
[0130]接收单元504,用于接收来自上述输入设备的字符;
[0131]更新单元505,用于当接收单元504接收到来自上述输入设备的输入信息时,根据上述输入信息更新上述智能设备的显示界面上的输入框中的内容
[0132]可选的,本发明实施例中的字符输入装置还包括:第二触发单元,用于当检测单元 502检测到上述智能设备的显示界面上的输入框失去焦点时,触发上述输入设备取消在上述输入设备的显示界面上显示输入框。
[0133]可选的,上述第一触发单元包括:获取单元,用于获取输入框信息,其中,上述输入框信息包含:输入字符的类型限制和/或要求;发送单元,用于向上述输入设备发送上述输入框信息,以使得上述输入设备根据上述输入框信息在上述输入设备的显示界面上显示输入框。
[0134]可选的,上述智能设备的操作系统为Android系统。检测单元502具体用于:在检测到上述智能设备的显示界面上的焦点变化时,调用java程序或Webview控件检测上述智能设备的显示界面上获得焦点的对象是否为输入框。
[0135]可选的,上述输入信息具体为字符。更新单元505具体用于:当接收单元504接收到来自上述输入设备的字符时,调用TextView.setTextO函数将接收到的来自上述输入设备的字符输入上述智能设备的显示界面上的输入框中;或者,当接收单元504接收到来自上述输入设备的字符时,调用CommitText ()函数将接收到的来自上述输入设备的字符输入上述智能设备的显示界面上的输入框中;或者,当接收单元504接收到来自上述输入设备的字符时,调用上述智能设备当前使用的输入法将接收到的来自上述输入设备的字符输入上述智能设备的显示界面上的输入框中。
[0136]需要说明的是,本发明实施例中的字符输入装置可以集成在上述智能设备中,或者,本发明实施例中的字符输入装置也可以是独立于智能设备的装置。本发明实施例中的智能设备具体可以为智能电视或其它需要输入字符的显示设备,本发明实施例中的输入设备具体可以为手机、平板电脑等,此处不作限定。
[0137]应理解,本发明实施例中的字符输入装置可以如上述方法实施例中提及的字符输入装置,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述, 此处不再赘述。
[0138]由上可见,本发明中字符输入装置首先建立智能设备与输入设备之间的通信连接,并检测智能设备的显示界面上的焦点变化,在检测到智能设备的显示界面上的输入框获得焦点时,触发输入设备在输入设备的显示界面上显示输入框,以此提示用户通过该输入设备显示界面上显示的输入框输入字符,输入设备将用户输入的字符发送给智能设备, 由智能设备在智能设备显示界面上的输入框中显示该输入设备发送的字符。由于本发明中,智能设备在检测到智能设备显示界面上的输入框获得焦点时,会触发输入设备在输入设备的显示界面上显示输入框,因此,用户无需时刻观察智能设备是否允许输入字符,提高了智能设备字符输入的便利性。
[0139]在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0140]需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
[0141]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0142]以上为对本发明所提供的一种应用于智能设备的字符输入方法和字符输入装置的描述,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种应用于智能设备的字符输入方法,其特征在于,包括:建立智能设备与输入设备之间的通信连接;检测所述智能设备的显示界面上的焦点变化;若检测到所述智能设备的显示界面上的输入框获得焦点,则,触发所述输入设备在所 述输入设备的显示界面上显示输入框;当接收到来自所述输入设备的输入信息时,根据所述输入信息更新所述智能设备的显 示界面上的输入框中的内容。2.根据权利要求1所述的字符输入方法,其特征在于,所述触发所述输入设备在所述 输入设备上显示输入框以提示用户输入字符,之后包括:若检测到所述智能设备的显示界面上的输入框失去焦点,则,触发所述输入设备取消 在所述输入设备的显示界面上显示输入框。3.根据权利要求1或2所述的字符输入方法,其特征在于,所述触发所述输入设备在所 述输入设备的显示界面上显示输入框,包括:获取输入框信息,其中,所述输入框信息包含:输入字符的类型限制和/或要求;向所述输入设备发送所述输入框信息,以使得所述输入设备根据所述输入框信息在所 述输入设备的显示界面上显示输入框。4.根据权利要求1或2所述的字符输入方法,其特征在于,所述智能设备的操作系统为 Android 系统;所述检测所述智能设备的显示界面上的焦点变化,包括:在检测到所述智能设备的显示界面上的焦点变化时,调用java程序或Webview控件检 测所述智能设备的显示界面上获得焦点的对象是否为输入框。5.根据权利要求4所述的字符输入方法,其特征在于,所述输入信息具体为字符;所述当接收到来自所述输入设备的输入信息时,根据所述输入信息更新所述智能设备 的显示界面上的输入框中的内容,包括:当接收到来自所述输入设备的字符时,调用TextView.setTextO函数将接收到的来 自所述输入设备的字符输入所述智能设备的显示界面上的输入框中;或者,当接收到来自所述输入设备的字符时,调用CommitTextO函数将接收到的来自所述 输入设备的字符输入所述智能设备的显示界面上的输入框中;或者,当接收到来自所述输入设备的字符时,调用所述智能设备当前使用的输入法将接收到 的来自所述输入设备的字符输入所述智能设备的显示界面上的输入框中。6.—种应用于智能设备的字符输入装置,其特征在于,包括:通信建立单元,用于建立智能设备与输入设备之间的通信连接;检测单元,用于检测所述智能设备的显示界面上的焦点变化;第一触发单元,用于当所述检测单元检测到所述智能设备的显示界面上的输入框获得 焦点时,触发所述输入设备在所述输入设备的显示界面上显示输入框;接收单元,用于接收来自所述输入设备的字符;更新单元,用于当所述接收单元接收到来自所述输入设备的输入信息时,根据所述输 入信息更新所述智能设备的显示界面上的输入框中的内容。7.根据权利要求6所述的字符输入装置,其特征在于,所述字符输入装置还包括:第二触发单元,用于当所述检测单元检测到所述智能设备的显示界面上的输入框失去焦点时,触发所述输入设备取消在所述输入设备的显示界面上显示输入框。8.根据权利要求6或7所述的字符输入装置,其特征在于,所述第一触发单元包括:获取单元,用于获取输入框信息,其中,所述输入框信息包含:输入字符的类型限制和 /或要求;发送单元,用于向所述输入设备发送所述输入框信息,以使得所述输入设备根据所述 输入框信息在所述输入设备的显示界面上显示输入框。9.根据权利要求6或7所述的字符输入装置,其特征在于,所述智能设备的操作系统为 Android 系统;所述检测单元具体用于:在检测到所述智能设备的显示界面上的焦点变化时,调用 java程序或Webview控件检测所述智能设备的显示界面上获得焦点的对象是否为输入框。10.根据权利要求9所述的字符输入装置,其特征在于,所述输入信息具体为字符;所述更新单元具体用于:当所述接收单元接收到来自所述输入设备的字符时,调用 TextView.setTextO函数将接收到的来自所述输入设备的字符输入所述智能设备的显 示界面上的输入框中;或者,当所述接收单元接收到来自所述输入设备的字符时,调用 CommitTextO函数将接收到的来自所述输入设备的字符输入所述智能设备的显示界面上 的输入框中;或者,当所述接收单元接收到来自所述输入设备的字符时,调用所述智能设备 当前使用的输入法将接收到的来自所述输入设备的字符输入所述智能设备的显示界面上 的输入框中。
【文档编号】H04N21/475GK105992066SQ201510083668
【公开日】2016年10月5日
【申请日】2015年2月13日
【发明人】吕华
【申请人】Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1