用于电子白板的控制方法和控制装置与流程

文档序号:12801300阅读:293来源:国知局
用于电子白板的控制方法和控制装置与流程

本发明涉及计算机技术领域,尤其涉及用于电子白板的控制方法和控制装置。



背景技术:

电子白板是指带有白板书写功能的智能设备,其已经广泛的应用于实际生活中,比如视频会议设备、教学设备等。通常,为了更好地实现对电子白板的控制,现有技术中为电子白板配置了可通信的智能笔。

一般而言,电子白板的操作状态包括书写状态和其他状态。在书写状态下,可以在电子白板的显示屏幕上进行书写操作。在其他状态下,可以实现选择以及擦除等功能。通常,使用者需要通过手动切换的方式实现电子白板在书写状态和其他状态之间的切换。如果不使用手动切换的方式,就无法使电子白板在书写状态和其他状态之间切换,这样会使得切换过程过于依赖用户的手动切换操作。



技术实现要素:

有鉴于此,本发明实施例提供一种用于电子白板的控制方法和控制装置,以解决必须通过用户手动切换的方式,实现切换电子白板的操作状态的技术问题。

第一方面,本发明实施例提供了一种用于电子白板的控制方法,包括:

检测电子白板的智能笔书写功能是否被触发;

如果所述智能笔书写功能被触发,则将所述电子白板的操作状态调整为书写状态,并记录所述电子白板调整前的状态;

如果获取到书写操作中断的信息超过预设时长,则将所述电子白板的操作状态重新调整到已记录的电子白板调整前的状态。

第二方面,本发明实施例还提供了一种用于电子白板的控制装置,包括:

检测单元,用于检测电子白板的智能笔书写功能是否被触发;

调整单元,与所述检测单元相连,用于如果所述智能笔书写功能被触发,则将所述电子白板的操作状态调整为书写状态,并记录所述电子白板调整前的状态;

所述调整单元还用于如果获取到书写操作中断的信息超过预设时长,则将所述电子白板的操作状态重新调整到已记录的电子白板调整前的状态。

本发明实施例提供的用于电子白板的控制方法和控制装置,通过在电子白板的智能笔书写功能被触发时,调整电子白板的操作状态为书写状态,并记录电子白板调整前的状态,如果获取到书写操作中断的信息超过预设时长,则将电子白板的操作状态调整回记录的电子白板调整前的状态的技术手段,实现了自动切换电子白板的操作状态,无需在通过手动切换的方式调整电子白板的操作状态,简化了电子白板和智能笔的交互方式。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明实施例一提供的一种用于电子白板的控制方法的流程图;

图2为本发明实施例二提供的一种用于电子白板的控制方法的流程图;

图3为本发明实施例三提供的一种用于电子白板的控制装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。

另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

实施例一

图1为本发明实施例一提供的一种用于电子白板的控制方法的流程图。本实施例提供的用于电子白板的控制方法可以由用于电子白板的控制装置执行,该控制装置可以通过软件和/或硬件的方式实现,并集成在电子白板的整机中。参考图1,本实施例提供的用于电子白板的控制方法具体包括:

s110、检测电子白板的智能笔书写功能是否被触发。如果智能笔书写功能被触发,则执行s120,否则执行s150。

其中,智能笔配置有无线的通用串行总线(universalserialbus,usb)接头,该usb接头可以插入电子白板的usb接口中,以实现智能笔和电子白板的无线近场通信。

具体的,智能笔设置有触发装置。当触发装置被触发时,智能笔会向电子白板发送一个触发信号,电子白板接收到触发信号后,确定智能笔书写功能被触发的事件。

其中,触发装置可以是设置在智能笔笔头的按钮或者压力感应器。当用户利用智能笔在电子白板的屏幕上进行书写操作时,笔头与屏幕接触的过程中会使按钮被按下或者使压力感应器检测到一定的压力值,此时确认智能笔书写功能被触发。

s120、将电子白板的操作状态调整为书写状态,并记录电子白板调整前的状态。

示例性的,确认智能笔书写功能被触发的事件后,默认智能笔正在执行书写操作,进而将电子白板的操作状态调整为书写状态。在书写状态下,电子白板可以获取智能笔的书写轨迹并进行显示。

进一步的,记录电子白板调整前的状态。其中,电子白板调整前的状态可以包括:选择状态、擦除状态或者图形状态。其中,选择状态为智能笔在屏幕中进行选定操作的状态,可以是选择参数或者是选择轨迹等。擦除状态为智能笔对屏幕中的轨迹进行擦除的状态,图形状态为智能笔在屏幕中显示图形进行指示的状态。

可选的,在电子白板的操作状态调整为书写状态后,电子白板的屏幕中显示的用户界面并不发生任何的改变。

需要说明的是,在进入书写状态之前,智能笔也可以在屏幕上实现触摸移动操作,只是该触摸移动操作并非书写操作。只有检测到智能笔书写功能被触发的事件,电子白板才调整操作状态为书写状态,此时获取屏幕上的触摸移动操作为书写操作。在书写状态下,获取书写操作是一个持续的过程,即只要智能笔正在执行书写操作,电子白板便会持续的获取书写操作的相关信息。

s130、判断获取到书写操作中断的信息是否超过预设时长。如果获取到书写操作中断的信息超过预设时长,则执行s140,否则,返回执行s130。

具体的,书写操作中断的信息也可以理解为没有获取到书写操作的信息。智能笔的笔头离开屏幕时,智能笔无法在屏幕上进行书写操作,电子白板就可以确认获取到书写操作中断的信息。或者是,检测到智能笔未被触发事件,说明智能笔并未进行书写操作,电子白板便确认获取到书写操作中断的信息。可见,根据书写操作中断的信息可以确定智能笔没有进行书写操作。进一步的,在获取到书写操作中断的信息时,电子白板一定生成了智能笔未被触发事件。

考虑到智能笔在书写过程中,一个笔画完成后,写入下一个笔画时,智能笔会短暂的离开屏幕,此时,电子白板会短暂的获取不到书写操作的信息,即获取到书写操作中断的信息。如果这个时候电子白板默认为智能笔已经结束书写,并执行后续的调整操作状态的操作,则会在用户写入下一个笔画时,重新执行上述步骤以再次将操作状态调整回书写状态,这样就会导致频繁的调整操作状态。

为了防止上述情况的发生,设定一个预设时长,例如350ms。如果持续获取到书写操作中断的信息的时间长度没有超过预设时长,即在预设时长内,获取到了书写操作的信息,则确定智能笔继续执行了书写操作。如果持续获取到书写操作中断的信息的时间长度超过预设时长,则确认智能笔已经结束了书写操作。

在智能笔书写的过程中,虽然智能笔的笔头在屏幕上持续的进行触摸移动操作,但是由于智能笔硬件的限制,笔头上的触发装置可能不会被持续的触发。此时,电子白板根据检测到智能笔的触发装置未被触发以确定智能笔书写功能未被触发事件。但是由于智能笔的笔头在屏幕上继续触摸移动,使得电子白板在接收到智能笔未被触发事件后会继续获取到书写操作的信息。如果电子白板根据智能笔未被触发事件就结束书写状态,则会造成由于笔数抖动导致的操作状态混乱。因此,电子白板在检测到智能笔未被触发事件时,继续维持书写状态,并且将屏幕上的触摸移动操作继续默认为书写操作,智能笔书写功能未被触发后的预设时长内智能笔书写功能又被触发,即智能笔笔头的按钮又被按下或者压力感应器再次检测到一定的压力值,则电子白板仅接收智能笔触发事件,但是不做任何的调整操作状态的操作。如果预设时长内智能笔书写功能持续未被触发,则确认书写操作中断的信息超过预设时长。

s140、将电子白板的操作状态重新调整到已记录的电子白板调整前的状态。

示例性的,在智能笔结束书写操作后,将电子白板的操作状态重新调整到已经记录的调整前的状态。

s150、保持电子白板当前的操作状态。

本实施例的应用场景一

电子白板当前的操作状态为选择状态。用户使用智能笔在电子白板的屏幕上进行书写时,智能笔书写功能被触发,此时电子白板检测到智能笔书写功能被触发事件,并将操作状态调整为书写状态,并记录选择状态。此时,电子白板的用户界面不发生变化。获取电子白板的屏幕上的书写操作的信息并根据该信息在屏幕上显示对应的书写轨迹。当用户结束书写时,将智能笔从屏幕上移开。电子白板获取书写操作中断的信息超过350ms,则将操作状态调整回选择状态。上述过程中用户无需手动进行操作状态的切换,便可以实现在屏幕中书写。

本实施例提供的用于电子白板的控制方法,通过在电子白板的智能笔书写功能被触发时,调整电子白板的操作状态为书写状态,并记录调整前的状态,如果获取到书写操作中断的信息超过预设时长,则将电子白板的操作状态调整回已记录的电子白板调整前的状态的技术手段,实现了自动切换电子白板的操作状态,无需在通过手动切换的方式调整电子白板的操作状态,简化了交互方式。

实施例二

图2为本发明实施例二提供的一种用于电子白板的控制方法的流程图。本实施例是在上述实施例的基础上进行具体化。具体的,参考图2,本实施例提供的用于电子白板的控制方法具体包括:

s210、检测电子白板的智能笔的笔头上的按钮是否被按下。如果检测电子白板的智能笔的笔头上的按钮被按下,则执行s220。否则,执行s260。

本实施例中智能笔的笔头上配置有一个很灵敏的按钮。用户利用智能笔在屏幕上进行书写操作时,会产生一个很小的压力值,该压力值会使按钮在书写过程中被按下。当压力值变小后,该按钮会自动抬起。

在后续的书写过程中,由于用户持笔力量的变化,可能会使得智能笔的按钮被抬起,但是此时用户仍在进行书写。所以如果检测到智能笔上的按钮被抬起的事件,则不立即响应结束书写状态的操作,即电子白板继续保持书写状态。至于何时结束书写状态,会在后续的流程中进行描述。

s220、将电子白板的操作状态调整为书写状态,并记录电子白板调整前的状态。

s230、获取电子白板的屏幕上的书写操作的信息。

进一步的,智能笔在电子白板的屏幕上进行书写操作时,电子白板获取书写操作的信息。其中,书写操作的信息包括移动触摸轨迹的坐标信息等。

需要说明的是,获取书写操作的信息是一个持续的过程,即只要智能笔正在执行书写操作时,电子白板都会持续的获取书写操作的信息。可见,电子白板可以根据是否到获取电子白板的屏幕上的书写操作的信息,确定智能笔是否正在进行书写操作。

s240、判断获取到书写操作中断的信息是否超过预设时长。如果获取到书写操作中断的信息超过预设时长,则s250,否则,返回执行s230。

其中,该步骤可以包括下述两个方案:

方案一、判断在第一预设时长内是否收检测到智能笔的书写操作。如果在第一预设时长内检测到智能笔的书写操作,则返回执行s230。如果在第一预设时长内未检测到智能笔的书写操作,则执行s250。

示例性的,如果在第一预设时长内检测到智能笔的书写操作,则确认智能笔继续执行书写操作。如果在第一预设时长内未检测到智能笔的书写操作,则默认智能笔结束了书写操作。其中,检测智能笔的书写操作是指在智能笔书写功能被触发的状态下,在屏幕上获取到触摸移动轨迹。该方案优选的应用场景为确认智能笔离开了屏幕后,在第一预设时长内判断智能笔是否在屏幕上进行书写操作。

方案二、检测到智能笔的按钮被抬起,判断在第二预设时长内是否检测到按钮被按下。如果检测到智能笔的按钮被抬起,且在第二预设时长内检测到按钮被按下,则执行s230。如果检测到智能笔的按钮被抬起,且在第二预设时长内未检测到按钮被按下,则执行s250。

示例性的,如果智能笔的按钮被抬起后,在第二预设时长内被按下,则说明用户持续进行书写操作,且由于书写压力,使得智能笔的按钮被抬起后又被按下。如果智能笔的按钮被抬起后,在第二预设时长内未被按下,则说明用户结束了书写操作,此时,如果电子白板的屏幕上继续检测到触摸移动操作,但是如果智能笔的按钮始终未被按下,则默认触摸移动操作为其他状态下的操作,其也可以为用户通过手指发出的操作。一般而言,只要用户通过智能笔进行书写操作,即使智能笔的按钮在书写过程中被抬起,在一定时间内,如350ms,也会由于书写压力被再次按下。该方案优选的应用场景为检测到智能笔的按钮被抬起后继续在屏幕上获取到触摸移动操作,此时可以在第二预设时长内判断是否检测到智能笔的按钮被按下。

上述两个方案中的,第一预设时长和第二预设时长的具体值可以根据实际情况设定,其可以相同也可以不同。例如,都为350ms。

可选的,在电子白板的屏幕四周设置红外触摸框,其中,红外触摸框上设置有红外接收器和红外发射器,根据红外发射器发射的红外信号以及红外接收器接收的红外信号可以确认智能笔或者用户手指是否触摸屏幕。当红外触摸框检测到智能笔或者用户手指触摸屏幕后,生成第一通知信号,以通知电子白板当前智能笔或者用户手指会在屏幕上执行触摸移动操作。当红外触摸框检测到智能笔或者用户手指离开屏幕后,生成第二通知信号,以通知电子白板当前智能笔或者用户手指离开了屏幕。当电子白板的操作状态为书写状态,且持续接收到智能笔书写功能被触发时,红外触摸框确定在屏幕上检测到的触摸移动操作为书写操作。

s250、将电子白板的操作状态重新调整到已记录的电子白板调整前的状态。

s260、保持电子白板当前的操作状态。

下面说明本实施例中智能笔跟电子白板的数据通信过程。

本示例中,配置安卓系统的智能设备中安装有白板软件,即为电子白板。

将智能笔的笔头作为usb设备,并将对应的无线usb插头插入至智能设备的usb插口中,并在插入后,实现智能笔与智能设备的同步。在同步时,利用usb设备的供货商识别码(vendorid,vid)和产品识别码(productid,pid)实现与智能设备从软件层面上的连接,进而可以获取到对应的文件描述符。

进一步的,安卓系统通过java本地接口(javanativeinterface,jni)层读取特定的文件描述符以获取包含智能笔发送的数据的文件,进而实现对智能笔发送数据的读取。其中,智能笔发送的数据可以包括智能笔中设定的按钮被按压时生成的数据。不同按钮被按压时生成的数据对应不同的按压事件。智能设备接收智能笔的数据为二进制格式的数据,文件描述符读取上述二进制数据后,根据对应的协议进行解析,并向安卓系统发送一个全局服务,该全局服务中包括对二进制数据的解析结果。白板软件可以通过安卓接口定义语言(androidinterfacedefinitionlanguage,aidl)的方式与全局服务进行连接,以获取全局服务中的解析结果,并执行对应的操作。

在实际使用过程中,用户的手指也可以在屏幕上实现触摸操作。在用户通过智能笔或者手指在屏幕上实现触摸移动时,安卓系统获取屏幕上的触摸操作,并将该触摸操作直接发送给白板软件。

下面为基于上述数据通信过程的用于电子白板的控制方法的具体实现过程。

在检测到智能笔笔头的按钮被按下时,全局服务向白板软件发送的事件定义为smart_pen_down;在检测到智能笔笔头的按钮被抬起时,全局服务向白板软件发送的事件定义为smart_pen_up;在智能笔笔头或者用户手指触摸到屏幕时,红外触摸框检测到的事件定义为touch_down;在智能笔笔头或者用户手指离开屏幕时,红外触摸框检测到的事件定义为touch_up;在智能笔笔头或者用户手指在屏幕上触摸移动时,红外触摸框检测到的事件定义为touch_move。进一步的,将书写状态定义为pen_state,此状态下获取屏幕的触摸操作的信息为书写轨迹;将其他状态定义为other_state,此状态下获取屏幕的触摸操作的信息为其他操作。

智能设备在未接收到smart_pen_down时,白板软件按照当前的操作状态的逻辑处理事件。在接收到touch_down和smart_pen_down时,白板软件切换操作状态为pen_state。

智能笔笔头被触发后,需要先通过近场通信发送数据,再由智能设备解析数据后确定smart_pen_down。然而,智能设备只要检测到智能笔笔头跟屏幕接触,会直接确定touch_down。所以,接收touch_down和smart_pen_down时,会存在一个时间差。即touch_down先于smart_pen_down。此时,得到的时间事件序列为:touch_down—touch_move—touch_move……touch_move—touch_move—smart_pen_down。所以,在接收到smart_pen_down时,白板软件内部补充一个touch_down,以便白板软件更充分的对书写操作进行响应,即时间序列变为:touch_down—touch_move—touch_move……touch_move—smart_pen_down—touch_down—touch_move……。

在接收到smart_pen_up时,白板软件保持pen_state。即smart_pen_up后接收到的touch_move仍识别为书写状态下的触摸移动操作。如果接收到smart_pen_up后的一段时间内没有接收到smart_pen_down时,白板软件将操作状态切换为other_state。此后接收到的touch_move识别为其他状态下的触摸移动操作。

在接收到touch_up后的一段时间内没有接收到smart_pen_down、touch_move或者touch_down时,白板软件将操作状态切换为other_state。此后接收到的touch_move识别为其他状态下的触摸移动操作。在接收touch_up时,一定伴随着smart_pen_up,即在智能笔离开屏幕时,智能笔笔头的按钮一定被抬起,而接收smart_pen_up时,不一定伴随着touch_up,即智能笔笔头的按钮被抬起时,智能笔不一定离开屏幕,此时,需要借助smart_pen_down事件来判断智能笔是否还在进行书写。

本实施例提供的用于电子白板的控制方法,通过在电子白板的智能笔笔头按钮被按下时,调整电子白板的操作状态为书写状态,并记录调整前的状态,在进入书写状态后,获取电子白板的屏幕上的书写操作的信息,以实现在屏幕上进行书写显示,如果在预设时间内屏幕未收到触摸操作,则将电子白板的操作状态调整回记录的调整前的状态的技术手段,实现了自动切换电子白板的操作状态,无需在通过手动切换的方式调整电子白板的操作状态,简化了交互方式,同时避免了频繁的切换操作状态。

实施例三

图3为本发明实施例三提供的一种用于电子白板的控制装置的结构示意图。参考图3,该用于电子白板的控制装置包括:检测单元301和调整单元302。

其中,检测单元301,用于检测电子白板的智能笔书写功能是否被触发;调整单元302,与检测单元301相连,用于如果智能笔书写功能被触发,则将电子白板的操作状态调整为书写状态,并记录电子白板调整前的状态;调整单元302还用于如果获取到书写操作中断的信息超过预设时长,则将电子白板的操作状态重新调整到已记录的电子白板调整前的状态。

本实施例提供的用于电子白板的控制装置,通过在电子白板的智能笔书写功能被触发时,调整电子白板的操作状态为书写状态,并记录调整前的状态,在进入书写状态后,获取电子白板的屏幕上的书写操作的信息,以实现在屏幕上进行书写显示,如果获取到书写操作中断的信息超过预设时长,则将电子白板的操作状态调整回记录的调整前的状态的技术手段,实现了自动切换电子白板的操作状态,无需在通过手动切换的方式调整电子白板的操作状态,简化了交互方式。

在上述实施例的基础上,智能笔被触发包括:智能笔的笔头上的按钮被按下。

在上述实施例的基础上,获取到书写操作中断的信息超过预设时长包括:在第一预设时长内未检测到智能笔的书写操作。

在上述实施例的基础上,获取到书写操作中断的信息超过预设时长包括:检测到智能笔的按钮被抬起,且在第二预设时长内未检测到按钮被按下。

在上述实施例的基础上,其他状态包括:选择状态、擦除状态或者图形状态。

本实施例提供的用于电子白板的控制装置可以用于上述任意实施例提供的用于电子白板的控制方法,具备相应的功能和有益效果。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1