一种触发传屏的方法及系统与流程

文档序号:16482189发布日期:2019-01-04 22:46阅读:258来源:国知局
一种触发传屏的方法及系统与流程

本发明涉及多屏互动技术领域,尤其涉及一种触发传屏的方法及系统。



背景技术:

现有技术中的多屏互动技术,例如现有的电视与手机的传屏操作,在电视与手机连接之后,如果用户想将手机上的内容放在电视上显示,那么需要用户在手机屏幕上点击相应的按钮,或者在手机屏幕上滑动预先设置好的轨迹,这些都需要将手机屏幕打开,并运行在指定的手机应用内,导致需要消耗更多的手机电池电量,而且操作比较繁琐。如果用户对应用操作不熟练,或者对手机与其他android设备的连接流程不熟悉,那么操作将非常不方便。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于提供一种触发传屏的方法及系统,旨在解决现有的传屏操作流程复杂、操作不方便的问题。

本发明的技术方案如下:

一种触发传屏的方法,其中,包括步骤:

T1、当需要进行传屏操作时,移动终端获取其加速度传感器的数据,并将该数据与预设的加速度参数进行比较,判断移动终端是否满足静置条件,若满足则进入步骤T2;

T2、移动终端获取其距离传感器的数据,并将该数据与预设的距离参数进行比较,判断移动终端是否满足平整放置条件,若满足则触发向电视端发送请求;

T3、移动终端接收到电视端的确认接受请求的信息后,与电视端进行相应的传屏操作。

所述的触发传屏的方法,其中,所述步骤T1具体包括:

T11、移动终端每隔预定时间获取其加速度传感器的数据,并按次序循环存储在4个变量:At1、At2、At3、At4中,其中At1包括X、Y、Z轴三个方向的分量At1.x、At1.y、At1.z,At2包括X、Y、Z轴三个方向的分量At2.x、At2.y、At2.z,At3包括X、Y、Z轴三个方向的分量At3.x、At3.y、At3.z,At4包括X、Y、Z轴三个方向的分量At4.x、At4.y、At4.z;

T12、通过以下公式计算出Atmp:

Atmpx= (At1.x^2+At2.x^2+At3.x^2+At4.x^2)/4,计算出Atmpx;

Atmpy= (At1.y^2+At2.y^2+At3.y^2+At4.y^2)/4,计算出Atmpy;

Atmpz= (At1.z^2+At2.z^2+At3.z^2+At4.z^2)/4,计算出Atmpz;

Atmp=(Atmpx+Atmpy+Atmpz)/3,计算出Atmp;

T13、将Atmp与加速度参数Am进行比较,若Atmp小于Am,则判定移动终端满足静置条件,否则返回步骤T11。

所述的触发传屏的方法,其中,所述步骤T2具体包括:

T21、移动终端获取位于其不同位置上的4个距离传感器的数据,并分别存储在对应的4个变量:B1、B2、B3、B4中;

T22、通过以下公式计算出Btmp:

Btmp=( B1+B2+B3+B4)^2-4*(B1^2+B2^2+B3^2+B4^2);

T23、将Btmp与距离参数Bm进行比较,若Btmp小于Bm,则判定移动终端满足平整放置条件,并触发向电视端发送进一步判断的请求,否则返回步骤T1。

所述的触发传屏的方法,其中,所述T3具体包括:

T31、电视端接收到移动终端发送的请求后,获取电视端连接的放置平台中距离传感器的数据,并将该数据与预设的对比参数进行比较,判断移动终端是否满足平整放置于放置平台的条件,若满足,则将放置平台的位置数据发送至移动终端。

所述的触发传屏的方法,其中,所述步骤T31之后还包括:

T32、移动终端获取自身位置数据,并将自身位置数据与放置平台的位置数据进行比较,判断移动终端与放置平台是否满足处于同一空间位置区域条件,若满足,则与电视端进行相应的传屏操作。

所述的触发传屏的方法,其中,所述步骤T3之后还包括:

T4、移动终端获取自身位置数据,并将自身位置数据与放置平台的位置数据进行比较,判断移动终端与放置平台是否满足处于同一空间位置区域条件,若满足,则与电视端进行相应的传屏操作。

一种触发传屏的系统,其中,包括:

静置判断模块,用于当需要进行传屏操作时,获取移动终端中加速度传感器的数据,并将该数据与预设的加速度参数进行比较,判断移动终端是否满足静置条件,若满足则进入平整放置判断模块;

平整放置判断模块,用于获取移动终端中距离传感器的数据,并将该数据与预设的距离参数进行比较判断是否满足平整放置条件,若满足则触发向电视端发送请求;

传屏模块,用于接收到电视端的确认接受请求的信息后,与电视端进行相应的传屏操作。

所述的触发传屏的系统,其中,所述静置判断模块具体包括:

加速度数据获取单元,用于每隔预定时间获取移动终端中加速度传感器的数据,并按次序循环存储在4个变量:At1、At2、At3、At4中,其中At1包括X、Y、Z轴三个方向的分量At1.x、At1.y、At1.z,At2包括X、Y、Z轴三个方向的分量At2.x、At2.y、At2.z,At3包括X、Y、Z轴三个方向的分量At3.x、At3.y、At3.z,At4包括X、Y、Z轴三个方向的分量At4.x、At4.y、At4.z;

加速度数据计算单元,用于通过以下公式计算出Atmp:

Atmpx= (At1.x^2+At2.x^2+At3.x^2+At4.x^2)/4,计算出Atmpx;

Atmpy= (At1.y^2+At2.y^2+At3.y^2+At4.y^2)/4,计算出Atmpy;

Atmpz= (At1.z^2+At2.z^2+At3.z^2+At4.z^2)/4,计算出Atmpz;

Atmp=(Atmpx+Atmpy+Atmpz)/3,计算出Atmp;

第一比较单元,用于将Atmp与加速度参数Am进行比较,若Atmp小于Am,则判定移动终端满足静置条件。

所述的触发传屏的系统,其中,所述平整放置判断模块具体包括:

距离传感器数据获取单元,用于获取位于移动终端不同位置上的4个距离传感器的数据,并分别存储在对应的4个变量:B1、B2、B3、B4中;

距离传感器数据计算单元,用于通过以下公式计算出Btmp:

Btmp=( B1+B2+B3+B4)^2-4*(B1^2+B2^2+B3^2+B4^2);

第二比较单元,用于将Btmp与距离参数Bm进行比较,若Btmp小于Bm,则判定移动终端满足平整放置条件,并触发向电视端发送进一步判断的请求。

所述的触发传屏的系统,其中,还包括:

传屏操作结束模块,用于获取移动终端加速度传感器的数据,根据移动终端加速度传感器的数据判断是否满足移动终端移动条件,若满足,则结束移动终端与电视端的传屏操作。

有益效果:本发明通过对移动终端传感器数据进行计算,判断出移动终端用户是否需要进行传屏业务;当满足条件时,通知电视端并发送请求,电视端进行答复,使二者进行传屏操作。本发明使得用户在需要进行传屏操作时,不需要进行复杂繁琐的操作,而是只将移动终端静置放在指定的装置或者位置上,就能够更简单地体验到移动终端屏幕内容在其他设备屏幕上的显示的效果。本发明使用起来方便简单,几乎所有的用户都可以轻松使用,还可减少在别的屏幕上显示时移动终端的电池消耗。

附图说明

图1为本发明一种触发传屏的方法较佳实施例的流程图。

图2为图1所示方法中步骤S101的具体流程图。

图3为本发明加速度传感器所测数据的坐标系。

图4为图1所示方法中步骤S102的具体流程图。

图5为图1所示方法中步骤S103的具体流程图。

图6为本发明一种触发传屏的系统较佳实施例的结构框图。

图7为图6所示系统中静置判断模块的具体结构框图。

图8为图6所示系统中平整放置判断模块的具体结构框图。

具体实施方式

本发明提供一种触发传屏的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,图1为本发明一种触发传屏的方法较佳实施例的流程图,如图所示,其包括步骤:

S101、当需要进行传屏操作时,移动终端获取其加速度传感器的数据,并将该数据与预设的加速度参数进行比较,判断移动终端是否满足静置条件,若满足则进入步骤S102,否则继续获取数据;

S102、移动终端获取其距离传感器的数据,并将该数据与预设的距离参数进行比较,判断移动终端是否满足平整放置条件,若满足则触发向电视端发送请求,否则继续获取数据;

S103、移动终端接收到电视端的确认接受请求的信息后,与电视端进行相应的传屏操作。

进一步,如图2所示,所述步骤S101具体包括:

S201、移动终端每隔预定时间获取其加速度传感器的数据,并按次序循环存储在4个变量:At1、At2、At3、At4中,如图3所示,其中At1包括X、Y、Z轴三个方向的分量At1.x、At1.y、At1.z,At2包括X、Y、Z轴三个方向的分量At2.x、At2.y、At2.z,At3包括X、Y、Z轴三个方向的分量At3.x、At3.y、At3.z,At4包括X、Y、Z轴三个方向的分量At4.x、At4.y、At4.z;

其中的预定时间Tm可根据实际情况进行调整。

S202、通过以下公式计算出Atmp:

Atmpx= (At1.x^2+At2.x^2+At3.x^2+At4.x^2)/4,计算出Atmpx;

Atmpy= (At1.y^2+At2.y^2+At3.y^2+At4.y^2)/4,计算出Atmpy;

Atmpz= (At1.z^2+At2.z^2+At3.z^2+At4.z^2)/4,计算出Atmpz;

Atmp=(Atmpx+Atmpy+Atmpz)/3,计算出Atmp;

S203、将Atmp与加速度参数Am进行比较,若Atmp小于Am,则判定移动终端满足静置条件,否则返回步骤S201。

其中的Am是程序指定的用于比较的加速度参数,例如设置为0.01毫米/秒,其代表一个可接受的误差范围参数,可根据产品具体要求进行调整,例如手机静止但传感器硬件误差所产生的具体误差,以及楼体微小震动等让手机产生的加速度,这些均在可接受的范围内,所以可根据这些情况来对Am设定一个合理的值。

进一步,如图4所示,所述步骤S102具体包括:

S301、移动终端获取位于其不同位置上的4个距离传感器的数据,并分别存储在对应的4个变量:B1、B2、B3、B4中;

S302、通过以下公式计算出Btmp:

Btmp=( B1+B2+B3+B4)^2-4*(B1^2+B2^2+B3^2+B4^2);

S303、将Btmp与距离参数Bm进行比较,若Btmp小于Bm,则判定移动终端满足平整放置条件,并触发向电视端发送进一步判断的请求,否则返回步骤S101。

Bm是程序指定的距离参数,例如设置为1毫米,其代表一个可接受的误差参数,可根据产品具体要求调整,例如放置平台(可以是任何一个平面,例如茶几或餐桌等)的表面平整程度,及要求手机不能相对于放置平台有多大的倾斜角度所产生的距离误差,根据这些情况进行具体调整,其用来说明手机与接触物在四个位置上的接触吻合程度。当在Btmp小于Bm时,则说明移动终端放在了比较水平的位置,满足了平整放置条件。

由于上述步骤无需电视端进行条件判断,即可直接与移动终端进行传屏,即采用优先传屏的方案,用户将移动终端和电视端连接起来后,设置优先传屏,那么就直接通过移动终端判断,发送请求后,电视端不做判断直接发送确认接受请求的信息至移动终端,从而进行传屏操作。而如果移动终端在指定时间内未收到确认接受请求的信息,则重新进入步骤S101的判断步骤。

在上述技术方案中,无需移动终端放置到指定的放置平台上,只需放置在某个水平位置即可,且用户需先确认需要进行传屏(例如设置优先传屏),避免误入传屏操作。而更优选的实施例中,是在电视端连接(有线或无线)一个放置平台,在满足上述静置和平整放置的条件后,还利用放置平台上的传感器进行检测,在满足条件时,才会进行传屏操作。

具体地,如图5所示,所述S103具体包括:

S1031、电视端接收到移动终端发送的请求后,获取电视端连接的放置平台中距离传感器的数据,并将该数据与预设的对比参数进行比较,判断移动终端是否满足平整放置于放置平台的条件,若满足,则将放置平台的位置数据发送至移动终端;

S1032、移动终端获取自身位置数据,并将自身位置数据与放置平台的位置数据进行比较,判断移动终端与放置平台是否满足处于同一空间位置区域条件,若满足,则与电视端进行相应的传屏操作。

具体来说,所述步骤S1031可更进一步细化为如下步骤:

S400、监听请求;

S401、电视端接收到移动终端发送的请求后,获取电视端连接的放置平台中5个距离传感器的数据,并分别保存到5个变量:C1、C2、C3、C4、C5中;

其中的C5对应的距离传感器是一个用户外部可设定距离的传感器。C1、C2、C3、C4对应的距离传感器可分别设置在放置平台的四角。

S402、通过以下公式计算出Ctmpm:

Ctmpm=(C1+C2+C3+C4)^2 – 16*C5^2;

Ctmpm为C1,C2,C3,C4四个距离传感器距离数值平均值与C5之间具体的误差值。

S403、将Ctmpm与第一对比参数Cm进行比较,若Ctmpm小于Cm,则进入步骤S404;否则返回步骤S400;

第一对比参数Cm为C1,C2,C3,C4四个距离传感器距离数值平均值与C5之间所允许的误差,比如设置为1毫米。

S404、通过以下公式计算出Ctmpn:

Ctmpn=( C1+C2+C3+C4)^2-4*(C1^2+C2^2+C3^2+C4^2);

Ctmpn为C1,C2,C3,C4四个距离传感器数值的方差值;

S405、将Ctmpn与第二对比参数Cn进行比较,若Ctmpn小于Cn,则进入步骤S406;否则返回步骤S400;

第二对比参数Cn为C1,C2,C3,C4四个距离传感器数值允许的方差值的误差范围;

S406、电视端获取放置平台位置数据并存储在Gd中,将Gd发送至移动终端。

该位置数据由位置传感器测得,具体可以是室内定位系统的虚拟传感器,也可以是类似于GPS等定位系统的位置坐标数据,即所述的位置传感器为广义的具有获取位置坐标数据功能的系统;

进一步,所述步骤S1032可更进一步细化为如下步骤:

S407、移动终端接收到Gd后,获取自身的位置数据,并存储在Gs中,其中Gd包括X、Y、Z轴三个方向的分量Gd.x、Gd.y、Gd.z,Gs包括X、Y、Z轴三个方向的分量Gs.x、Gs.y、Gs.z;

S408、通过以下公式计算出Gx、Gy、Gz:

Gx = fabs (Gd.x - Gs.x)、Gy = fabs (Gd.y - Gs.y)和Gz = fabs (Gd.z - Gs.z);

S409、通过以下公式进行判断:

Gx^2 + Gy^2 + Gz^2 < Gds;其中,Gds为空间参数;

Gds为程序设定的用来表示手机和放置平台空间区域吻合程度的对比参数,比如设置Gds为10厘米,表明如果手机和放置平台同在10厘米为半径的球空间内就满足在同一位置的要求;这是用来判断手机和电视端的放置平台是否同在一个非常小的空间位置区域,如果满足条件则表示这部手机和这部电视的放置平台在同一位置,进而说明手机和电视确实要进行传屏等操作。

通过对电视放置平台PF和手机PO以上多种数据的判断从而确定出用户的操作就是要将手机上的内容在电视上显示,那么系统就触发手机和电视机的传屏处理。

进一步,所述步骤S103之后还包括:

S104、移动终端获取其加速度传感器的数据,根据移动终端加速度传感器的数据判断是否满足移动终端移动条件,若满足,则结束移动终端与电视端的传屏操作。

具体来说,首先移动终端获取其加速度传感器的数据,并存储在变量Atnow,Atnow包括X、Y、Z轴三个方向的分量Atnow.x、Atnow.y、Atnow.z,并通过以下公式进行判断:

fabs (Atnow.x)+ fabs (Atnow.y)+ fabs ( Atnow.z)>0.1;

若满足上述公式,则说明移动终端挪动了,那么结束移动终端与电视端的传屏操作。

在本发明实施例中,当需要进行传屏操作时,主要通过各类传感器的数据来判断以下几个条件:

移动终端判断其是否满足静置条件;

移动终端判断其是否满足平整放置条件;

电视端判断移动终端是否满足平整放置在放置平台上的条件;

移动终端判断其与放置平台是否满足处于同一空间位置区域的条件;

移动终端判断其是否满足移动条件。

根据上述条件来确定是否触发传屏操作以及结束传屏操作。这样用户只需将移动终端按要求放置移动终端即可实现与电视端的传屏业务,使用起来非常方便,无需用进行复杂繁琐的操作流程。本发明实施例中,以移动终端为手机为例进行说明,显然移动终端还可以是平板电脑等便携式电子设备。

基于上述方法,本发明还提供一种触发传屏的系统较佳实施例,如图6所示,其包括:

静置判断模块100,用于当需要进行传屏操作时,获取移动终端中加速度传感器的数据,并将该数据与预设的加速度参数进行比较,判断移动终端是否满足静置条件,若满足则进入平整放置判断模块;

平整放置判断模块200,用于获取移动终端中距离传感器的数据,并将该数据与预设的距离参数进行比较判断是否满足平整放置条件,若满足则触发向电视端发送请求;

传屏模块300,用于接收到电视端的确认接受请求的信息后,与电视端进行相应的传屏操作。

进一步,如图7所示,所述静置判断模块100具体包括:

加速度数据获取单元110,用于每隔预定时间获取移动终端中加速度传感器的数据,并按次序循环存储在4个变量:At1、At2、At3、At4中,其中At1包括X、Y、Z轴三个方向的分量At1.x、At1.y、At1.z,At2包括X、Y、Z轴三个方向的分量At2.x、At2.y、At2.z,At3包括X、Y、Z轴三个方向的分量At3.x、At3.y、At3.z,At4包括X、Y、Z轴三个方向的分量At4.x、At4.y、At4.z;

加速度数据计算单元120,用于通过以下公式计算出Atmp:

Atmpx= (At1.x^2+At2.x^2+At3.x^2+At4.x^2)/4,计算出Atmpx;

Atmpy= (At1.y^2+At2.y^2+At3.y^2+At4.y^2)/4,计算出Atmpy;

Atmpz= (At1.z^2+At2.z^2+At3.z^2+At4.z^2)/4,计算出Atmpz;

Atmp=(Atmpx+Atmpy+Atmpz)/3,计算出Atmp;

第一比较单元130,用于将Atmp与加速度参数Am进行比较,若Atmp小于Am,则判定移动终端满足静置条件。

进一步,如图8所示,所述平整放置判断模块200具体包括:

距离传感器数据获取单元210,用于获取位于移动终端不同位置上的4个距离传感器的数据,并分别存储在对应的4个变量:B1、B2、B3、B4中;

距离传感器数据计算单元220,用于通过以下公式计算出Btmp:

Btmp=( B1+B2+B3+B4)^2-4*(B1^2+B2^2+B3^2+B4^2);

第二比较单元230,用于将Btmp与距离参数Bm进行比较,若Btmp小于Bm,则判定移动终端满足平整放置条件,并触发向电视端发送进一步判断的请求。

进一步,所述系统,其还包括:

传屏操作结束模块,用于获取移动终端加速度传感器的数据,根据移动终端加速度传感器的数据判断是否满足移动终端移动条件,若满足,则结束移动终端与电视端的传屏操作。

综上所述,本发明当需要进行传屏操作时,通过对移动终端传感器数据进行计算,判断出移动终端用户是否需要进行传屏业务;当满足条件时,通知电视端并发送请求,电视端进行答复,使二者进行传屏操作。本发明使得用户在需要进行传屏操作时,不需要进行复杂繁琐的操作,而是只将移动终端静置放在指定的装置或者位置上,就能够更简单地体验到移动终端屏幕内容在其他设备屏幕上的显示的效果。本发明使用起来方便简单,几乎所有的用户都可以轻松使用,还可减少在别的屏幕上显示时移动终端的电池消耗。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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