1.一种Eye-Free的触屏手机控制电视的方法,其特征在于,包括以下步骤: 步骤1,定义触屏手机端的操作和指令字段,使触屏手机端存在三种工作状态:光标和指令控制状态,文字输入状态和手写输入状态;
步骤2,定义电视端的子项目和相应操作,针对于切换节目、音量增加、音量降低、帮助菜单激活、手写输入激活和暂停/继续总计七个操作在触屏手机上的位置,确定一种通用的使用习惯设定,用于步骤5中的用户习惯测试;
步骤3,电视端打开IP相应端口,用户使用触屏手机连接电视的IP地址,触屏手机和电视之间建立UDP连接,电视端接受触屏手机端发送来的指令数据并对该数据进行解释和翻译,形成相应的命令;
步骤4,使用触屏手机连接到电视端后,手机进入光标和指令控制状态,触屏手机端向电视端发送手机名称指令,电视端通过检测该指令判定系统中是否存在当前用户使用习惯文档,如果存在转步骤6,否则电视进入使用习惯测试界面,转步骤5; 步骤5,电视端新建用户使用习惯文档,加载步骤2中的默认使用习惯设定到新建用户使用文档中,文档中包含UP、DOWN、LEFT、RIGHT、MIDDLE、LEFT_DOWN、RIGHT_DOWN七种位置指示,在电视端随机生成这七种点击指示;用户根据电视上指示,在触屏手机端完成不同的单击,电视屏幕给出反馈,按照默认习惯设定给出用户操作修正反馈,同时根据用户的点击修正当前使用习惯设定,通过默认使用习惯和用户个人使用习惯之间的互相约束校准点击位置,获取当前用户个人使用习惯,建立用户使用习惯文档,完成自适应的使用习惯测试,在测试过程中,用户按照电视端提示完成手机端的对应操作,同时无需将视线放在手机端,实现从手机端的Eye-Free操作过程;
步骤6,触屏手机作为遥控器完成对电视的控制;
步骤6.1:电视端加载用户使用习惯文档,进入到主界面,开始手机对于电视的遥控操作,用户使用触屏手机将光标移动到不同的项目上单击屏幕选择需要的节目,在此步骤中,用户无需查看手机端操作,实现从手机端的完全的Eye-Free操作过程; 步骤6.2:电视端收到某个项目上的指令,进入相应的项目子菜单;
步骤6.3:在子菜单中,进入到不同的操作状态,在不同的操作状态下完成对应操作的命令的翻译,忽略非此状态下的操作,在手机端的光标和指令控制状态和手写输入状态下,用户无需查看手机端,实现从手机端的完全的Eye-Free,在文字输入状态下,用户将手机顺时针横放,手机端重力传感器触发手机进入文字输入状态,此状态下用户将视线转移到手机端,实现从电视端的Eye-Free;
步骤6.4:针对不同的子操作菜单中的指令的翻译,完成相应的指令功能。
2.根据权利要求1所述Eye-Free的触屏手机控制电视的方法,其特征在于,所述步骤
1的光标和指令控制,包括“移动”、“点击”、“双击”、“长按”四种操作。
3.根据权利要求1所述Eye-Free的触屏手机控制电视的方法,其特征在于,所述步骤
1的文字输入状态是指在手机端完成文字的输入步骤。
4.根据权利要求1所述Eye-Free的触屏手机控制电视的方法,其特征在于,所述步骤
1的手写输入状态是指在手机端完成数字的手写输入步骤。
5.根据权利要求1所述Eye-Free的触屏手机控制电视的方法,其特征在于,所述步骤
3中触屏手机端发送来的指令数据模拟了以下功能:数字电视、本地电影、本地音乐、网络、游戏、视频聊天、本地图片浏览、监控服务、网上购物和电子地图。
6.根据权利要求1所述Eye-Free的触屏手机控制电视的方法,其特征在于所述步骤6中,在手机端的光标和指令控制状态和手写输入状态下,用户无需查看手机端,实现从手机端的完全的Eye-Free操作过程,在文字输入 状态下,用户将手机顺时针横放进入文字输入状态,此状态下用户将实现转移到手机端,实现从电视端的Eye-Free操作过程。
7.根据权利要求1所述Eye-Free的触屏手机控制电视的方法,其特征在于,所述步骤
5中,所述双边约束的具体实现步骤如下:
在电视端显示需要点击的位置,以相应的字符串表示;用户根据指示,在不观看手机屏幕的情况下点击触屏手机,按照电视端的提示,点击相应的位置,点击会出现两种反馈: 如果点击位置在当前用户使用习惯设定范围内,则增加正确点击的次数1次; 如果点击位置不在当前用户使用习惯设定范围内,则修正当前用户使用习惯设定中相应的位置范围,循环直到正确点击次数大于预设的阈值,即双边约束趋于稳定,退出习惯测试状态,保存此用户使用习惯文档。
8.根据权利要求1所述Eye-Free的触屏手机控制电视的方法,其特征在于,遥控手机端的具体实现如下:
步骤1:打开手机端的遥控软件,手机端进行遥控初始化,按照电视端提示的IP地址填入相应的位置,手机端进入光标与指令控制状态;
步骤2:在光标与指令控制状态,按照手机端的指令定义,用户可以实现对于电视端的光标和指令的控制,如果手机端顺时针横放,重力传感器将此事件发送到遥控软件,触发手机端的文字输入状态,进入步骤3,如果手机端检测到用户点击了右下角,则此事件触发手机端进入手写输入状态,进入步骤4,如果检测到用户的退出操作,遥控软件退出; 步骤3:文字输入状态下,通过相应指令将文本文字按照TEXT指令字要求发送到相应的IP端口,此状态下如果手机端逆时针旋转到竖直放置,重力传感器将此事件发送到遥控软件,触发手机端的光标和指令控制状态,转步骤2,如果检测到用户的退出操作,遥控软件退出;
步骤4:手机端的手写输入状态,此状态下,将用户的输入翻译为相应的数字0~9; 步骤4.1:如果用户点击右下角,说明用户的手写输入状态结束,转步骤2,否则手机触屏输入接受用户的一次输入,等待0.5秒,如果用户不再输入进入步骤4.2,否则转步骤
4.1;
步骤4.2:将所有的用户输入使用数字识别程序进行识别,识别到的数字按照NUMBER指令字发送到相应的IP端口,转步骤4.1。
一种Eye-Free的触屏手机控制电视的方法\n技术领域\n[0001] 本发明属于多媒体人机交互技术领域,涉及手持设备作为控制器控制电视的方法,特别涉及一种Eye-Free的触屏手机控制电视的方法。\n背景技术\n[0002] 随着人机交互技术和电视的发展,电视不仅仅是一种为用户提供不同电视台节目的工具,更成为一种可以和用户之间实现交互的交互设备。但是当前的按键式的遥控器却严重限制了电视的交互功能,不能为用户提供舒适的用户体验。为了能将交互功能融入到遥控器中,现在的数字电视的遥控器功能和操作都过于复杂。针对这个问题,不同的厂家提出了不同的解决方案,例如苹果公司针对Apple产品开发的Apple Remote就是一种基于按键的方法,可以实现对于Mac,iPod,iPhone或Apple TV的遥控;ZRRO公司开发实现了3D触摸应用于电视中,这种触摸技术涉及到基于触摸屏和红外技术的深度信息,将“移动”和“点击”很好的完成了区分,但是这些技术都需要购买额外的硬件设备。\n[0003] 触屏手机的发展,受到了研究人员的广泛关注,而基于触屏技术的手机对于电视的控制成为当前所有的新兴电视控制方式最受到关注的一种,使用智能触屏手机对身边的电器进行控制的应用层出不穷。UnityRemote是iPhone上的一个远程控制软件,TouchRemote是一种基于Java实现的远程控制器,这些应用都是在触屏手机上完全的模拟出遥控器的所有按键功能。由于当前的触屏手机没有触觉反馈,用户不得不在使用触屏手机过程中查看触屏手机屏幕以避免误操作的发生,使用这种方式的控制会导致用户的视线在手机和电视之间频繁切换,严重影响了用户的使用体验。基于以上问题,iPhone上的软件--TouchRemote模拟了Apple Remote的功能,实现了Eye-Free的功能,用户无需在电视和触屏手机屏幕之间频繁的切换,但是由于TouchRemote是针对苹果公司产品设计的影音控制应用,并不能完全的取代数字电视遥控器的所有的功能,比如上网的功能。\n发明内容\n[0004] 为了克服上述现有技术的不足,本发明的目的在于提供一种Eye-Free的触屏手机控制电视的方法,该方法可以很好的解决用户在电视屏幕和手机屏幕上频繁切换的问题,同时实现触屏手机对电视的完整的控制,无需其他硬件设备辅助,具有操作简单、用户体验直观、省电的特点。\n[0005] 为了实现上述目的,本发明采用的技术方案是:\n[0006] 一种Eye-Free的触屏手机控制电视的方法,包括以下步骤:\n[0007] 步骤1,定义触屏手机端的操作和指令字段,使触屏手机端存在三种工作状态:光标和指令控制状态,文字输入状态和手写输入状态;\n[0008] 步骤2,定义电视端的子项目和相应操作,针对于切换节目、音量增加、音量降低、帮助菜单激活、手写输入激活和暂停/继续总计七个操作在触屏手机上的位置,确定一种通用的使用习惯设定,用于步骤5中的用户习惯测试;\n[0009] 步骤3,电视端打开IP相应端口,用户使用触屏手机连接电视的IP地址,触屏手机和电视之间建立UDP连接,电视端接受触屏手机端发送来的指令数据并对该数据进行解释和翻译,形成相应的命令;\n[0010] 步骤4,使用触屏手机连接到电视端后,手机进入光标和指令控制状态,触屏手机端向电视端发送手机名称指令,电视端通过检测该指令判定系统中是否存在当前用户使用习惯文档,如果存在转步骤6,否则电视进入使用习惯测试界面,转步骤5;\n[0011] 步骤5,电视端新建用户使用习惯文档,加载步骤2中的默认使用习惯设定到新建用户使用文档中,文档中包含UP、DOWN、LEFT、RIGHT、MIDDLE、LEFT_DOWN、RIGHT_DOWN七种位置指示,在电视端随机生成这七种点击指示;用户根据电视上指示,在触屏手机端完成不同的单击,电视屏幕给出反馈,按照默认习惯设定给出用户操作修正反馈,同时根据用户的点击修正当前使用习惯设定,通过默认使用习惯和用户个人使用习惯之间的互相约束校准点击位置,获取当前用户个人使用习惯,建立用户使用习惯文档,完成自适应的使用习惯测试,在测试过程中,用户按照电视端提示完成手机端的对应操作,同时无需将视线放在手机端,实现从手机端的Eye-Free操作过程;\n[0012] 步骤6,触屏手机作为遥控器完成对电视的控制;\n[0013] 步骤6.1:电视端加载用户使用习惯文档,进入到主界面,开始手机对于电视的遥控操作,用户使用触屏手机将光标移动到不同的项目上单击屏幕选择需要的节目,在此步骤中,用户无需查看手机端操作,实现从手机端的完全的Eye-Free操作过程;\n[0014] 步骤6.2:电视端收到某个项目上的指令,进入相应的项目子菜单;\n[0015] 步骤6.3:在子菜单中,进入到不同的操作状态,在不同的操作状态下完成对应操作的命令的翻译,忽略非此状态下的操作,在手机端的光标和指令控制状态和手写输入状态下,用户无需查看手机端,实现从手机端的完全的Eye-Free,在文字输入状态下,用户将手机顺时针横放,手机端重力传感器触发手机进入文字输入状态,此状态下用户将视线转移到手机端,实现从电视端的Eye-Free;\n[0016] 步骤6.4:针对不同的子操作菜单中的指令的翻译,完成相应的指令功能。\n[0017] 所述步骤1的光标和指令控制,包括“移动”、“点击”、“双击”、“长按”四种操作。\n[0018] 所述步骤1的文字输入状态是指在手机端完成文字的输入步骤。\n[0019] 所述步骤1的手写输入状态是指在手机端完成数字的手写输入步骤。\n[0020] 所述步骤3中触屏手机端发送来的指令数据模拟了以下功能:数字电视、本地电影、本地音乐、网络、游戏、视频聊天、本地图片浏览、监控服务、网上购物和电子地图。\n[0021] 所述步骤5中,所述双边约束的具体实现步骤如下:\n[0022] 在电视端显示需要点击的位置,以相应的字符串表示;用户根据指示,在不观看手机屏幕的情况下点击触屏手机,按照电视端的提示,点击相应的位置,点击会出现两种反馈:\n[0023] 如果点击位置在当前用户使用习惯设定范围内,则增加正确点击的次数1次;\n[0024] 如果点击位置不在当前用户使用习惯设定范围内,则修正当前用户使用习惯设定中相应的位置范围,循环直到正确点击次数大于预设的阈值,即双边约束趋于稳定,退出习惯测试状态,保存此用户使用习惯文档。\n[0025] 与现有技术相比,本发明的优点是:\n[0026] 一、遥控功能完整性,完成了触屏手机对电视的遥控功能;\n[0027] 二、Eye-Free特性,使得用户脱离了手机屏幕与电视屏幕之间的频繁切换,用户只需将视线放置于电视,而无需查看手机操作,只有在输入文字状态下才会查看手机输入文字的过程。这种设计的原因有两点,一个是在输入文字时,近距离的观察减少错误率,加快速度,另外,这种设计使得用户仅仅观察手机屏幕即可,在同一个时间段内,无需进行视线的转变,不违反Eye-Free的设计理念;\n[0028] 三、触屏手机即遥控端,设计简单,鲁棒性高,所有的触屏手机都可以实现表1中的指令。同时,除数字识别算法所有的命令解释在电视端完成,减轻了遥控端的压力,维护成本低;\n[0029] 四、自适应,根据不同的用户构建不同的使用习惯规则,自适应性强,可以更好的增强用户的使用体验;\n[0030] 五、节省电量,触屏手机即遥控端,大部分时间处于黑屏状态,相较于其他的触屏手机遥控,节省电量,触屏手机的屏幕的占用了使用电量的大部分,我们这种发明相较于其他遥控只有在文字输入状态下屏幕才会被使用,其余两个状态下屏幕不会被激活,可以节省很多的手机电量。\n附图说明\n[0031] 图1为本发明触屏手机不同工作状态示意图,(A)为登录IP绑定示意图,(B)为触屏在光标和指令控制状态和手写输入状态示意图,(C)为文字输入状态示意图。\n[0032] 图2为本发明电视端主界面图。\n[0033] 图3为本发明电视端IP地址显示界面图。\n[0034] 图4为本发明习惯设定测试的示意图。\n[0035] 图5为本发明数字电视子界面。\n[0036] 图6为本发明本地电影子界面。\n[0037] 图7为本发明提出的Eye-Free触屏手机遥控电视的方法总流程图。\n[0038] 图8为本发明提出的用户使用习惯测试流程图。\n[0039] 图9为本发明提出的用户使用触屏手机遥控电视的流程图。\n[0040] 图10为本发明提出的TV状态下台号输入状态流程图。\n[0041] 图11为本发明提出的手机端状态转移图。\n具体实施方式\n[0042] 下面结合附图和实施例对本发明做进一步详细说明。\n[0043] 本发明方法基于Eye-Free,所谓Eye-Free是指在触屏手机控制电视的过程,用户的视线仅仅停留在电视,而无需在手机屏幕和电视之间进行切换。\n[0044] 同时,本发明中所有的触屏手机上的操作单元简单,学习成本低。\n[0045] 首先,需要定义触屏手机端的操作和指令字段。\n[0046] 操作分类如下:\n[0047] 光标和指令控制,包括“移动”、“点击”、“双击”、“长按”四种操作,在此控制状态下,手机工作在黑屏状态,如图1(B)所示;\n[0048] 文字输入控制,手机屏幕顺时针旋转为水平激活此操作,完成输入文字的功能,如图1(C)所示;\n[0049] 手写输入控制,单击手机屏幕右下角激活此操作,完成手写输入的功能。\n[0050] 指令字段如下,其中每个格子代表1B,Int为4B,Float为4B:\n[0051] 光标和指令控制操作字段(包含START,MOVE,END,TAP,LONGPRESS):\n[0052] \n[0053] 文字输入控制操作字段(包含TEXT、NAME):\n[0054] \n[0055] 手写输入控制操作字段(包含NUMBER):\n[0056] \n[0057] 表1:指示位分类和解释\n[0058] \n Int 指示位名称 指示位解释 操作字段\n 0 START 所有指令起始包 0(Int)|X(Float)|Y(Float)\n 1 MOVE 移动指令包 1(Int)|X(Float)|Y(Float)\n 2 END 所有指令结束包 2(Int)|0(Float)|0(Float)\n 3 TAP 单击指令包 3(Int)|X(Float)|Y(Float)\n 4 LONGPRESS 长按指令包 4(Int)|X(Float)|Y(Float)\n 5 TEXT 文字输入指令包 5(Int)|TEXT(String)\n 6 NUMBER 手写输入指令包 6(Int)|NUMBER(Int)\n 7 NAME 手机名称指令包 7(Int)|NAME(String)\n[0059] 在指令发送过程中,MOVE、TAP、LONGPRESS、TEXT、NUMBER、NAME指令前面有START指令,后面有END指令。\n[0060] 电视端完成了指令的翻译,在不同的状态下,对于手机端发送来的指令有不同的解读。按照当前的电视项目,模拟了以下10个功能:数字电视,本地电影,本地音乐,网络,游戏,视频聊天,图片查看,监控服务,网上购物,电子地图。以下是针对不同的项目翻译的对应的指令:\n[0061] 表2:电视命令与手机操作对应表\n[0062] \n[0063] 针对于切换节目,音量变化,帮助菜单激活,手写输入激活和暂停/继续总计七个TAP操作在触屏上的位置,我们确定一种较为通用的使用习惯设定,在用户第一次使用触屏手机时,加载通用的使用习惯设定,同时测试某个用户使用习惯,通过当前使用习惯和用户个人使用习惯直接的互相约束校准点击位置,得到该用户个人使用习惯。\n[0064] 本实施例中,实施例运行在配置如下的PC机上:\n[0065] CPU:Intel(R)Core(TM)2 Duo CPU E7200;\n[0066] 主频:2.53GHz 2.27GHz;\n[0067] 内存:4GB;\n[0068] 操作系统:Microsoft Windows 7旗舰版Service Pack 1;\n[0069] 开 发 环 境:Microsoft Visual Studio 2008(Windows Presentation Foundation(WPF))\n[0070] 一些初始条件的设定:\n[0071] 电视地址为:166.111.139.129;端口为:12345\n[0072] 手机端实施例运行在iPhone4上。\n[0073] 型号:MC603ZP/A\n[0074] 内存:32GB\n[0075] 操作系统:IOS5.0\n[0076] 手机端初始条件:\n[0077] 手机触摸屏面积:宽度320像素,高度480像素\n[0078] 主要步骤详细说明如下,主要步骤流程图如图7所示:\n[0079] 步骤1:触屏手机连接到电视\n[0080] 步骤1.1:电视打开后,显示电视当前IPV4地址为166.111.139.129,如图3所示;\n[0081] 步骤1.2:手机进入初始化界面如图1(A)所示,需要用户输入电视端的IP地址,电视端打开IP接口,建立UDP连接,用户将电视端IP地址写入对应位置,如果电视端进入主界面,则进入1.2.1步骤,手机和电视之间连接建立,否则说明网络有问题,需要用户查看网络连接相应问题;\n[0082] 步骤1.2.1:电视端通过UDP连接接受触屏手机发送来的数据,即:\n[0083] startUDPServer()\n[0084] 绑定IP地址(166.111.139.129)和端口(12345)后,建立接受数据的线程定义如下:\n[0085] udpReceiveThread()\n[0086] 在此程序中,通过UDP连接,将UDP接受的数据保存在byre数组buf中。\n[0087] 步骤1.2.2:对接受到的数据进行解释和翻译,形成相应的命令,即通过BeginInvoke(UpdateMsg2TVDelegate,buf)将数据传入updataTV方法中,更新updataTV传入参数达到实时处理的效果。\n[0088] UpdateMsg2TVDelegate=new UpdateTVDelegate(updateTV)\n[0089] updateTV(byte[]msg)\n[0090] 其中,msg中保存了IP地址为166.111.139.129,端口为12345传送来的数据,使用下面三种方法获取不同的数据类型的值。\n[0091] int GetInt(byte[]data,int index)\n[0092] data为byte类型的数组,index为起始位置,从index指示的起始位置开始的4B的数值作为Int类型返回。\n[0093] float GetFloat(byte[]data,int index)\n[0094] data为byte类型的数组,index为起始位置,从index指示的起始位置开始的4B的数值作为float类型返回。\n[0095] String GetString(byte[]data)\n[0096] data为byte类型的数组,index为起始位置,从index指示的起始位置开始,到data结束的字符串作为String类型返回。\n[0097] 用户使用习惯测试的具体步骤如下,流程图如图8。\n[0098] 步骤2:用户使用触屏手机连接到电视端后,手机向电视发送START+NAME+END三条指令,电视端检测NAME包含的DEVICE_ID是否存在于用户使用习惯文档中,如果存在转步骤4,否则电视进入使用习惯测试界面,手机进入控制状态,转步骤3;\n[0099] 三条指令数据结构和数据内容如下:\n[0100] \n[0101] 步骤3:使用习惯测试步骤:\n[0102] 步骤3.1:电视端新建用户使用习惯文件,加载默认使用习惯设定;在电视端,新建用户文件,DEVICE_ID.TXT,文件内容格式如下:\n[0103] \n 位置指示 TOP BOTTOM LEFT RIGHT\n[0104] 位置指示包含了UP、DOWN、LEFT、RIGHT、MIDDLE、LEFT_DOWN、RIGHT_DOWN,每一文件中都包含了7行,其中每个参数的设置TOP、BOTTOM、LEFT、RIGHT的设置不同,参数与位置指示,参数与参数之间以“(空格)隔开;\n[0105] 默认使用习惯设定如下所示,默认使用习惯设定的范围如图4所示。\n[0106] \n 位置指示 LEFT RIGHT TOP BOTTOM\n UP 106 214 0 160\n DOWN 106 214 320 480\n LEFT 0 106 160 320\n RIGHT 214 320 160 320\n MIDDLE 106 214 160 320\n LEFT_DOWN 0 106 320 480\n RIGHT_DOWN 214 320 320 480\n[0107] 相应的文档中的内容如下:\n[0108] Up 106 214 0 160\n[0109] Down 106 214 320 480\n[0110] Left 0 106 160 320\n[0111] Right 214 320 160 320\n[0112] Middle 106 214 160 320\n[0113] Left_Down 0 106 320 480\n[0114] Right_Down 214 320 320 480\n[0115] 步骤3.2:电视端随机生成UP_TAP、DOWM_TAP、LEFT_TAP、RIGHT_TAP、MIDDLE_TAP、LEFT_DOWN_TAP、RIGHT_DOWN_TAP七种点击指示,即:\n[0116] String Random(int begin,int end)\n[0117] begin设置为0,end设置为6,从0到6分别代表了以上七种操作,返回值是七种不同指示的字符串。\n[0118] \n[0119] 步骤3.3:用户根据电视上指示,完成不同的单击,电视屏幕给出反馈,按照默认习惯设定给出用户操作修正反馈,同时根据用户的点击习惯修正习惯设定,实现双边约束;\n[0120] 步骤3.3.1:在电视端显示需要点击的位置,以上表指示的7种字符串表示;\n[0121] 步骤3.3.2:用户根据指示,在不观看手机屏幕的情况下点击触屏手机,按照电视端的提示,点击相应的位置,点击会出现两种反馈;\n[0122] 1.点击位置在当前用户使用习惯设定范围内;\n[0123] 2.点击位置不在当前用户使用习惯设定范围内;\n[0124] 第一种情况下,增加正确点击的次数1次(Counter++),第二种情况下,修正当前用户使用习惯设定中相应的位置范围,比如,当前提示为“↑”,记点击位置为P(x,y),当前的UP的位置范围中心位置为Q(x,y),则将范围向QP方向偏移(QP-Q/2)/10的偏移量,同时将Counter置为0;\n[0125] 步骤3.3.3:跳到步骤2.3.2,循环直到正确点击次数Counter>阈值(此处设定为20),即双边约束趋于稳定,转到步骤2.3.4;\n[0126] 步骤3.3.4:双边约束趋向于稳定,用户操作习惯和习惯设定一致后,退出习惯测试状态,保存此用户使用习惯文件,文件名为:DEVICE_ID.TXT,按照2.1中的要求保存文件。\n[0127] 步骤4:触屏手机作为遥控器完成对电视的控制,流程图如图9所示。\n[0128] 步骤4.1:电视端加载用户使用习惯文档,进入到主界面,开始手机对于电视的遥控操作,如图2所示,初始化状态为表2中的第三种状态,用户使用触屏手机将光标移动到不同的项目上单击屏幕选择需要的节目:\n[0129] 步骤4.2:电视端收到TAP(单击指令),进入相应的项目子菜单,保持第三种状态,即:\n[0130] StateSelectionChanged(object sender,SelectionChangedEventArgs e)[0131] sender为发出选择事件的项目,e为事件本身的描述,利用e.AddedItems[0].ToString()获得对应的选择项目的名称,名称与设定的模式和对应操作如下:\n[0132] \n[0133] 步骤4.3:在子菜单中,根据表2的内容,进入到不同的操作状态,在不同的操作状态下完成对应操作的命令的翻译,忽略非此状态下的操作;\n[0134] 步骤4.3.1:如果电视端进入的是TV项目,此状态下如果收到了NUMBER指令,进入台号接受状态,记录NUMBER指令中的数字为a,转4.3.2;\n[0135] 步骤4.3.2:计时器开始工作,计时器设定为2秒,如果计时器超时,说明用户台号输入结束,台号a将被翻译为节目号,如果a大于节目总数,提示用户节目号过大,否则播放此节目号的节目,转步骤4.3,否则,在计时器有效时间内收到NUMBER指令,转步骤4.3.3;\n[0136] 步骤4.3.3:记NUMBER指令的数字为b,a=a*10+b,转步骤4.3.2;\n[0137] 其中,TV即数字电视使用IPTV作为电视节目来源,Movie和Music使用本地的视频和音频资源作为来源。\n[0138] 按照表2中的操作,针对不同的子操作菜单中的指令的翻译,完成相应的指令功能。在子菜单中,进入到不同的操作状态,在不同的操作状态下完成对应操作的命令的翻译,忽略非此状态下的操作。在手机端的光标和指令控制状态和手写输入状态下,用户无需查看手机端,实现从手机端的完全的Eye-Free,在文字输入状态下,用户将手机顺时针横放从而使得手机重力传感器触发手机端进入文字输入状态,此状态下用户将视线转移到手机端,实现从电视端的Eye-Free。\n[0139] 遥控手机端的具体实现如下:\n[0140] 步骤1:打开手机端的遥控软件,手机端进入遥控初始化界面,如图1(A)所示,此时需要按照电视端提示的IP地址填入相应的位置,点击OK,手机端进入光标与指令控制状态;\n[0141] 步骤2:在光标与指令控制状态,按照手机端的指令定义,用户可以实现对于电视端的光标和指令的控制,如果手机端顺时针横放,重力传感器将此事件发送到遥控软件,触发手机端的文字输入状态,进入步骤3,如果手机端检测到用户点击了右下角,则此事件触发手机端进入手写输入状态,进入步骤4,如果检测到用户的退出操作,遥控软件退出;\n[0142] 步骤3:文字输入状态如图1(C)所示,此状态下,等待用户点击return按键,此按键按下事件触发将文本文字按照TEXT指令字要求发送到相应的IP端口,此状态下如果手机端逆时针旋转到竖直放置,重力传感器将此事件发送到遥控软件,触发手机端的光标和指令控制状态,转步骤2,如果检测到用户的退出操作,遥控软件退出;\n[0143] 步骤4:手机端的手写输入状态,此状态下,将用户的输入翻译为相应的数字(0~\n9);\n[0144] 步骤4.1:如果用户点击右下角,说明用户的手写输入状态结束,转步骤2,否则手机触屏输入接受用户的一次输入,等待0.5秒,如果用户不再输入进入步骤4.2,否则转步骤4.1;\n[0145] 步骤4.2:将所有的用户输入使用数字识别程序进行识别,识别到的数字按照NUMBER指令字发送到相应的IP端口,转步骤4.1。
法律信息
- 2014-05-14
- 2012-09-26
实质审查的生效
IPC(主分类): H04M 11/02
专利申请号: 201210056881.X
申请日: 2012.03.06
- 2012-08-01
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-05-18
|
2010-11-24
| | |
2
| | 暂无 |
2011-05-10
| | |
3
| |
2011-08-31
|
2010-12-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |